*,
::after,
::before {
  outline: 0;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

img {
  vertical-align: middle;
  border: 0;
  -ms-interpolation-mode: bicubic;
  height: auto;
  max-width: 100%;
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
  margin: 0;
  padding: 0;
}

ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

ul li {
  vertical-align: top;
}

a {
  text-decoration: none;
}

a:focus,
a:hover {
  text-decoration: none;
  outline: 0;
}

input {
  -webkit-appearance: none;
  -moz-appearance: none;
}

html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

main {
  display: block;
}

h1 {
  font-size: 2rem;
  margin: 0;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

a {
  background-color: transparent;
}

abbr[title] {
  border-bottom: none;
  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%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

img {
  border-style: none;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

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

[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner,
button::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring,
button:-moz-focusring {
  outline: 1px dotted ButtonText;
}

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

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

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

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

details {
  display: block;
}

summary {
  display: list-item;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
  margin: 0;
  padding: 0;
}

ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

ul li {
  vertical-align: top;
}

a:focus,
a:hover {
  text-decoration: none;
  outline: 0;
}

input {
  -webkit-appearance: none;
  -moz-appearance: none;
}

picture {
  display: block;
}

@font-face {
  font-family: SuisseIntl;
  src: url(../fonts/SuisseIntl/SuisseIntl-Thin.woff2) format("woff2");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: SuisseIntl;
  src: url(../fonts/SuisseIntl/SuisseIntl-Ultralight.woff2) format("woff2");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: SuisseIntl;
  src: url(../fonts/SuisseIntl/SuisseIntl-Light.woff2) format("woff2");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: SuisseIntl;
  src: url(../fonts/SuisseIntl/SuisseIntl-Regular.woff2) format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: SuisseIntl;
  src: url(../fonts/SuisseIntl/SuisseIntl-Bold.woff2) format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: SuisseIntl;
  src: url(../fonts/SuisseIntl/SuisseIntl-Medium.woff2) format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: SuisseIntl;
  src: url(../fonts/SuisseIntl/SuisseIntl-SemiBold.woff2) format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: SuisseIntl;
  src: url(../fonts/SuisseIntl/SuisseIntl-Book.woff2) format("woff2");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: SuisseIntl;
  src: url(../fonts/SuisseIntl/SuisseIntl-Black.woff2) format("woff2");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Halvar;
  src: url(../fonts/halvar/HalvarBreit-Lt.woff2) format("woff2");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Halvar;
  src: url(../fonts/halvar/HalvarBreit-Md.woff2) format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Halvar;
  src: url(../fonts/halvar/HalvarBreit-Bd.woff2) format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Halvar;
  src: url(../fonts/halvar/HalvarBreit-XBd.woff2) format("woff2");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Halvar;
  src: url(../fonts/halvar/HalvarBreit-Th.woff2) format("woff2");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Halvar;
  src: url(../fonts/halvar/HalvarBreit-XTh.woff2) format("woff2");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Halvar;
  src: url(../fonts/halvar/HalvarBreit-Rg.woff2) format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

.burger_menu {
  width: 100%;
  height: 100dvh;
  position: fixed;
  top: 0;
  background: #faf7f6;
  width: 100%;
  z-index: 499;
  overflow: hidden;
  transition: 0.35s;
  opacity: 0;
  pointer-events: none;
}

.burger_menu.active {
  opacity: 1;
  pointer-events: all;
}

.burger_menu .burger_menu_in {
  padding: 23.256vw 3.721vw 7.442vw;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  overflow-y: scroll;
  margin: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.burger_menu .burger_menu_in .burger_menu_list {
  width: 100%;
}

.burger_menu .burger_menu_in .burger_menu_list ul {
  padding-bottom: 15.93vw;
}

.burger_menu .burger_menu_in .burger_menu_list ul li {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  border-bottom: 1px solid #dfdfdf;
}

.burger_menu .burger_menu_in .burger_menu_list ul li:last-child {
  border-bottom: 0;
}

.burger_menu .burger_menu_in .burger_menu_list ul li a {
  font: 400 5.116vw/6.279vw SuisseIntl;
  letter-spacing: -0.128vw;
  color: #000;
  padding-bottom: 5.814vw;
  padding-top: 4.186vw;
  display: block;
  width: -moz-fit-content;
  width: fit-content;
}

.burger_menu .burger_menu_in .burger_menu_list ul li .acc_arrow {
  width: 6.279vw;
  height: 6.279vw;
  background: #fff;
  border-radius: 100%;
  position: relative;
  display: inline-block;
}

.burger_menu .burger_menu_in .burger_menu_list ul li .acc_arrow.active span:first-child {
  transition: 0.35s;
  transform: scaleY(0);
}

.burger_menu .burger_menu_in .burger_menu_list ul li .acc_arrow span {
  transition: 0.35s;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
}

.burger_menu .burger_menu_in .burger_menu_list ul li .acc_arrow span:first-child {
  height: 2.791vw;
  width: 0.233vw;
  background: #000;
}

.burger_menu .burger_menu_in .burger_menu_list ul li .acc_arrow span:last-child {
  height: 0.233vw;
  width: 2.791vw;
  background: #000;
}

.burger_menu .burger_menu_in .burger_menu_list ul li .hdn_list {
  display: none;
  width: 100%;
}

.burger_menu .burger_menu_in .burger_menu_list ul li .hdn_list ul {
  padding-bottom: 0;
  margin-top: 0;
}

.burger_menu .burger_menu_in .burger_menu_list ul li .hdn_list ul li {
  border-bottom: 0;
  margin-bottom: 3.721vw;
}

.burger_menu .burger_menu_in .burger_menu_list ul li .hdn_list ul li:last-child {
  margin-bottom: 8.372vw;
}

.burger_menu .burger_menu_in .burger_menu_list ul li .hdn_list ul li:first-child a {
  padding-top: 1.628vw;
}

.burger_menu .burger_menu_in .burger_menu_list ul li .hdn_list ul li a {
  padding-top: 0;
  padding-bottom: 0;
  opacity: 0.6;
  font: 400 3.721vw/5.116vw SuisseIntl;
  letter-spacing: -0.074vw;
}

.burger_menu .burger_menu_in .sup_lnk_ovr {
  margin-top: auto;
  height: 15.116vw;
  width: 100%;
  justify-content: center;
  align-items: center;
  display: flex;
}

.burger_menu .burger_menu_in .sup_lnk_ovr .sup_lnk {
  font: 400 3.721vw/5.116vw SuisseIntl;
  letter-spacing: -0.074vw;
  color: #000;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 15.116vw;
  border-radius: 46.512vw;
  background: #fff;
}

.pin-spacer-sfo {
  z-index: 450 !important;
}

.pin-spacer-tlForm {
  pointer-events: none;
}

.pin-spacer-tlForm.active {
  pointer-events: auto;
}

.sap_form_ovr {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 100%;
  z-index: 200;
  pointer-events: none;
}

@media (max-width: 760px) {
  .sap_form_ovr {
    pointer-events: none;
    position: fixed;
    height: 100%;
    overflow: hidden;
    transform: translateX(100%);
    transition: 0.7s ease-in-out;
    z-index: 400;
  }
}

@media (max-width: 760px) {
  .sap_form_ovr.active {
    pointer-events: auto;
    transform: translateX(0);
    transition: 0.7s ease-in-out;
  }
}

.sap_form_ovr .scroll-content {
  min-height: 100%;
}

.sap_form_scr {
  width: 100%;
  height: 100vh;
  position: relative;
  overflow: hidden;
}

@media (max-width: 760px) {
  .sap_form_scr {
    height: 100%;
    position: absolute;
    overflow-y: scroll;
    width: calc(100% + 20px);
  }
}

.sap_form_scr .sap_form_scr_in {
  height: 100%;
}

@media (max-width: 760px) {
  .sap_form_scr .sap_form_scr_in {
    position: relative;
    height: auto;
  }
}

.sap_form {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 75vw;
  background: #fff;
  z-index: 550;
  transform: translateX(100%);
  transition: 0.5s;
}

@media (max-width: 760px) {
  .sap_form {
    height: auto;
    transform: translateX(0);
    transition: 0s;
    position: relative;
  }
}

.sap_form.active {
  transform: translateX(0);
  transition: 0.5s;
}

@media (max-width: 760px) {
  .sap_form.active {
    transition: 0s;
  }
}

@media (max-width: 760px) {
  .sap_form .container {
    padding-left: 1.6rem;
    padding-right: 3.6rem;
  }
}

.sap_form .t_rows_mb {
  display: none;
}

@media (max-width: 760px) {
  .sap_form .t_rows_mb {
    display: flex;
    padding: 19px 0 0;
  }
}

.sap_form .t_rows_mb p {
  margin-right: 6px;
}

.sap_form .t_rows_mb p:last-child {
  margin-right: 0;
}

.sap_form .t_rows_mb p a {
  display: block;
  width: 50px;
  height: 50px;
  position: relative;
}

.sap_form .t_rows {
  padding-top: 0.938vw;
}

@media (max-width: 760px) {
  .sap_form .t_rows {
    padding-top: 20px;
    display: none;
  }
}

.sap_form .t_rows .t_cols {
  width: 100%;
  margin: 0 0 0;
}

.sap_form .t_rows .t_cols p {
  color: rgba(0, 0, 0, 0.2);
  font: normal 1.25vw/1.25vw SuisseIntl;
  margin: 0;
  letter-spacing: -0.025vw;
}

.sap_form .t_rows_adr {
  margin: 0.417vw 0 0;
}

@media (max-width: 760px) {
  .sap_form .t_rows_adr {
    display: none;
  }
}

.sap_form .t_rows_adr .t_cols_phn {
  display: flex;
}

.sap_form .t_rows_adr p {
  color: rgba(0, 0, 0, 0.2);
  font: normal 1.25vw/1.25vw SuisseIntl;
  margin: 0;
  letter-spacing: -0.025vw;
}

.sap_form .t_rows_adr p a {
  color: #000;
  transition: 0.35s;
}

.sap_form .t_rows_adr p a:hover {
  color: #a5b3c5;
  transition: 0.35s;
}

.sap_form .t_rows_adr p a.tg {
  position: relative;
  display: inline-block;
  margin-left: 1.927vw;
  padding-right: 1.198vw;
  transition: 0.35s;
}

.sap_form .t_rows_adr .t_cols_eml {
  margin: 0.26vw 0 0;
}

.sap_form .m_rows {
  margin: 5.677vw 0 0 -0.417vw;
}

@media (max-width: 760px) {
  .sap_form .m_rows {
    margin: 86px 0 0;
  }
}

.sap_form .m_rows .h2 {
  color: #000;
  font: normal 3.438vw/3.542vw SuisseIntl;
  letter-spacing: -0.086vw;
}

@media (max-width: 760px) {
  .sap_form .m_rows .h2 {
    font: normal 30px/35px SuisseIntl;
    letter-spacing: -0.75px;
  }
}

@media (max-width: 760px) {
  .sap_form .m_rows .h2.h2_pc {
    display: none;
  }
}

.sap_form .m_rows .h2.h2_mb {
  display: none;
}

@media (max-width: 760px) {
  .sap_form .m_rows .h2.h2_mb {
    display: block;
  }
}

.sap_form .m_rows .h2 .br {
  display: block;
}

.sap_form .b_rows {
  margin: 5.833vw 0 0;
}

@media (max-width: 760px) {
  .sap_form .b_rows {
    margin: 49px 0 0;
  }
}

.sap_form .rows {
  position: relative;
  display: flex;
  justify-content: space-between;
  width: 100%;
  margin-top: 2.083vw;
}

@media (max-width: 760px) {
  .sap_form .rows {
    flex-wrap: wrap;
    margin-top: 0;
  }
}

.sap_form .rows.rows_e {
  margin-top: 0;
}

.sap_form .rows.rows_e .cols.cols02 {
  border-color: transparent;
}

@media (max-width: 760px) {
  .sap_form .rows.rows_e .cols.cols02 {
    display: none;
  }
}

.sap_form .rows.rows_btn {
  text-align: center;
  margin: 4.583vw 0 0;
}

@media (max-width: 760px) {
  .sap_form .rows.rows_btn {
    margin: 96px 0 0;
    flex-wrap: wrap;
  }
}

.sap_form .rows.rows_btn .cols {
  width: 100%;
  max-width: 100%;
  height: auto;
  border-bottom: 0;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

@media (max-width: 760px) {
  .sap_form .rows.rows_btn .cols {
    display: block;
    margin-bottom: 0;
  }
}

.sap_form .rows.rows_rdn .cols02 {
  display: flex;
}

@media (max-width: 760px) {
  .sap_form .rows.rows_rdn .cols02 {
    display: block;
    margin-bottom: 36px;
  }
}

.sap_form .rows.rows_txr {
  margin-top: 0;
}

.sap_form .rows.rows_txr .cols {
  height: 11.719vw;
  width: 100%;
  max-width: 75.677vw;
}

@media (max-width: 760px) {
  .sap_form .rows.rows_txr .cols {
    height: auto;
    max-width: 100%;
  }
}

.sap_form .rows.rows_txr .cols .h6 {
  top: 2.448vw;
}

@media (max-width: 760px) {
  .sap_form .rows.rows_txr .cols .h6 {
    top: 0;
  }
}

.sap_form .rows.rows_txr .cols .parsley-errors-list {
  top: 2.24vw;
  z-index: 20;
}

@media (max-width: 1280px) {
  .sap_form .rows.rows_txr .cols .parsley-errors-list {
    top: 1.172vw;
  }
}

@media (max-width: 760px) {
  .sap_form .rows.rows_txr .cols .parsley-errors-list {
    top: -10px;
  }
}

.sap_form .rows.rows_txr .cols .parsley-errors-list+.h6 {
  color: rgba(0, 0, 0, 0.2);
  transform: translateY(-1.406vw);
  transition: 0.35s;
}

@media (max-width: 1280px) {
  .sap_form .rows.rows_txr .cols .parsley-errors-list+.h6 {
    transform: translateY(-2.266vw);
  }
}

@media (max-width: 760px) {
  .sap_form .rows.rows_txr .cols .parsley-errors-list+.h6 {
    transform: translateY(-30px);
  }
}

.sap_form .rows .cols {
  width: 100%;
  max-width: 44.896vw;
  position: relative;
  height: 3.646vw;
  border-bottom: 0.1rem solid #000;
}

@media (max-width: 760px) {
  .sap_form .rows .cols {
    height: auto;
    width: 100%;
    max-width: 100%;
    margin: 0 0 41px;
  }
}

@media (max-width: 760px) {
  .sap_form .rows .cols.cols_txt {
    height: 180px;
  }
}

.sap_form .rows .cols.cols_txt .parsley-errors-list {
  top: -9px;
  z-index: 20;
}

@media (max-width: 760px) {
  .sap_form .rows .cols.cols_txt .parsley-errors-list {
    top: 0;
  }
}

.sap_form .rows .cols.cols01 {
  margin: 0;
}

@media (max-width: 760px) {
  .sap_form .rows .cols.cols01 {
    margin: 0 0 41px;
  }
}

.sap_form .rows .cols.cols02 .parsley-errors-list {
  left: 0;
}

@media (max-width: 760px) {
  .sap_form .rows .cols.cols02 .parsley-errors-list {
    left: 0;
  }
}

.sap_form .rows .cols.cols02 .r_ln_bh {
  opacity: 0;
  bottom: auto;
  top: 0;
}

@media (max-width: 760px) {
  .sap_form .rows .cols.cols02 .r_ln_bh {
    opacity: 1;
  }
}

.sap_form .rows .cols .parsley-errors-list {
  top: -0.469vw;
  z-index: 20;
}

@media (max-width: 1280px) {
  .sap_form .rows .cols .parsley-errors-list {
    top: -0.625vw;
  }
}

@media (max-width: 760px) {
  .sap_form .rows .cols .parsley-errors-list {
    top: -10px;
  }
}

.sap_form .rows .cols .parsley-errors-list+.h6 {
  color: rgba(0, 0, 0, 0.2);
  transform: translateY(-1.823vw);
  transition: 0.35s;
}

@media (max-width: 760px) {
  .sap_form .rows .cols .parsley-errors-list+.h6 {
    transform: translateY(-30px);
  }
}

@media (max-width: 760px) {
  .sap_form .rows .cols .r_ln_h {
    display: none;
  }
}

.sap_form .rows input[type="text"] {
  width: 100%;
  background: 0 0;
  border: 0;
  color: #000;
  font: normal 1.25vw/1.25vw SuisseIntl;
  margin: 0;
  letter-spacing: -0.031vw;
}

@media (max-width: 1280px) {
  .sap_form .rows input[type="text"] {
    font: normal 0.938vw/.938vw SuisseIntl;
  }
}

@media (max-width: 1024px) {
  .sap_form .rows input[type="text"] {
    font: normal 1.172vw/1.172vw SuisseIntl;
  }
}

@media (max-width: 760px) {
  .sap_form .rows input[type="text"] {
    margin: 0;
    padding: 0 0 29px;
    font: normal 18px/18px SuisseIntl;
    letter-spacing: -0.45px;
  }
}

.sap_form .rows input[type="text"]::-webkit-input-placeholder {
  color: #000;
}

@media (max-width: 760px) {
  .sap_form .rows input[type="text"]::-webkit-input-placeholder {
    font: normal 18px/18px SuisseIntl;
    letter-spacing: -0.45px;
  }
}

.sap_form .rows input[type="text"]::-moz-placeholder {
  color: #000;
}

@media (max-width: 760px) {
  .sap_form .rows input[type="text"]::-moz-placeholder {
    font: normal 18px/18px SuisseIntl;
    letter-spacing: -0.45px;
  }
}

.sap_form .rows input[type="text"]:-moz-placeholder {
  color: #000;
}

@media (max-width: 760px) {
  .sap_form .rows input[type="text"]:-moz-placeholder {
    font: normal 18px/18px SuisseIntl;
    letter-spacing: -0.45px;
  }
}

.sap_form .rows input[type="text"]:-ms-input-placeholder {
  color: #000;
}

@media (max-width: 760px) {
  .sap_form .rows input[type="text"]:-ms-input-placeholder {
    font: normal 18px/18px SuisseIntl;
    letter-spacing: -0.45px;
  }
}

.sap_form .rows input[type="text"]:focus+.h6,
.sap_form .rows input[type="text"]:valid+.h6 {
  color: rgba(0, 0, 0, 0.2);
  transform: translateY(-1.823vw);
  transition: 0.35s;
}

@media (max-width: 760px) {

  .sap_form .rows input[type="text"]:focus+.h6,
  .sap_form .rows input[type="text"]:valid+.h6 {
    transform: translateY(-30px);
  }
}

.sap_form .rows .h6 {
  color: #000;
  font: normal 1.25vw/1.25vw SuisseIntl;
  letter-spacing: -0.031vw;
  position: absolute;
  top: 0.104vw;
  left: 0;
  transition: 0.35s;
  pointer-events: none;
}

@media (max-width: 1280px) {
  .sap_form .rows .h6 {
    font: normal 0.938vw/.938vw SuisseIntl;
  }
}

@media (max-width: 1024px) {
  .sap_form .rows .h6 {
    font: normal 1.172vw/1.172vw SuisseIntl;
  }
}

@media (max-width: 760px) {
  .sap_form .rows .h6 {
    font: normal 18px/18px SuisseIntl;
    letter-spacing: -0.45px;
    top: 0;
  }
}

.sap_form .rows .h5 {
  color: #000;
  font: normal 1.25vw/1.25vw SuisseIntl;
  letter-spacing: -0.031vw;
  position: absolute;
  top: 0.104vw;
  left: 0;
  transition: 0.35s;
}

@media (max-width: 760px) {
  .sap_form .rows .h5 {
    font: normal 18px/18px SuisseIntl;
    letter-spacing: -0.45px;
  }
}

.sap_form .rows .h5.active {
  color: #000;
  transition: 0.35s;
}

.sap_form .rows .r {
  display: flex;
  margin: -0.156vw 0 0 9.063vw;
}

@media (max-width: 760px) {
  .sap_form .rows .r {
    margin: 51px 0 30px;
    flex-wrap: wrap;
  }
}

.sap_form .rows .r .c {
  margin-right: 0.469vw;
}

@media (max-width: 760px) {
  .sap_form .rows .r .c {
    margin-right: 6px;
    margin-bottom: 7px;
  }
}

.sap_form .rows .r .c:last-child {
  margin-right: 0;
}

.sap_form .rows .r input[type="radio"].css-checkbox {
  position: absolute;
  z-index: -1000;
  left: -1000px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}

.sap_form .rows .r input[type="radio"].css-checkbox+label.css-label {
  padding: 0.521vw 0.833vw;
  border-radius: 3.125vw;
  display: inline-block;
  background-repeat: no-repeat;
  background-position: 0 0;
  font: normal 0.938vw/.938vw SuisseIntl;
  vertical-align: middle;
  cursor: pointer;
}

@media (max-width: 760px) {
  .sap_form .rows .r input[type="radio"].css-checkbox+label.css-label {
    padding: 11px 20px;
    border-radius: 50px;
    font: normal 16px/16px SuisseIntl;
    letter-spacing: -0.4px;
  }
}

.sap_form .rows .r input[type="radio"].css-checkbox:checked+label.css-label {
  color: #fff;
  background: #181a1e;
}

.sap_form .rows .r label.css-label {
  background: #f5f6f9;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  transition: 0.35s;
}

.sap_form .rows .r label.css-label:hover {
  background: #2573E5;
  transition: 0.35s;
}

.sap_form .rows textarea {
  width: 100%;
  background: 0 0;
  border: 0;
  color: #000;
  font: normal 1.25vw/1.875vw SuisseIntl;
  letter-spacing: -0.031vw;
  resize: none;
  margin: 2.552vw 0 0;
  padding: 0;
  height: 9.115vw;
}

@media (max-width: 1280px) {
  .sap_form .rows textarea {
    font: normal 0.938vw/1.338vw SuisseIntl;
    margin: 1.328vw 0 0;
  }
}

@media (max-width: 1024px) {
  .sap_form .rows textarea {
    font: normal 1.172vw/1.472vw SuisseIntl;
  }
}

@media (max-width: 760px) {
  .sap_form .rows textarea {
    margin: 0;
    height: 175px;
    padding: 0 0 0;
    font: normal 18px/22px SuisseIntl;
    letter-spacing: -0.45px;
  }
}

.sap_form .rows textarea::-webkit-input-placeholder {
  color: #000;
}

@media (max-width: 760px) {
  .sap_form .rows textarea::-webkit-input-placeholder {
    font: normal 18px/22px SuisseIntl;
    letter-spacing: -0.45px;
  }
}

.sap_form .rows textarea::-moz-placeholder {
  color: #000;
}

@media (max-width: 760px) {
  .sap_form .rows textarea::-moz-placeholder {
    font: normal 18px/22px SuisseIntl;
    letter-spacing: -0.45px;
  }
}

.sap_form .rows textarea:-moz-placeholder {
  color: #000;
}

@media (max-width: 760px) {
  .sap_form .rows textarea:-moz-placeholder {
    font: normal 18px/22px SuisseIntl;
    letter-spacing: -0.45px;
  }
}

.sap_form .rows textarea:-ms-input-placeholder {
  color: #000;
}

@media (max-width: 760px) {
  .sap_form .rows textarea:-ms-input-placeholder {
    font: normal 18px/22px SuisseIntl;
    letter-spacing: -0.45px;
  }
}

.sap_form .rows textarea:focus+.h6,
.sap_form .rows textarea:valid[required]+.h6 {
  color: rgba(0, 0, 0, 0.2);
  transform: translateY(-1.406vw);
  transition: 0.35s;
}

@media (max-width: 760px) {

  .sap_form .rows textarea:focus+.h6,
  .sap_form .rows textarea:valid[required]+.h6 {
    transform: translateY(-27px);
  }
}

.sap_form .rows .get_go {
  border: 0;
  cursor: pointer;
  color: #fff;
  font: normal 1.25vw/1.25vw SuisseIntl;
  background: #181a1e;
  border-radius: 3.125vw;
  letter-spacing: -0.033vw;
  padding: 2.344vw 4.427vw;
  transition: 0.35s;
}

@media (max-width: 760px) {
  .sap_form .rows .get_go {
    display: block;
    text-align: center;
    width: 100%;
    border-radius: 50px;
    letter-spacing: -0.468px;
    padding: 25px 0;
    font: normal 18px/18px SuisseIntl;
  }
}

.sap_form .rows .get_go:hover {
  background: #2573E5;
  transition: 0.35s;
}

.sap_form .rows .get_go[disabled] {
  cursor: default;
  border: 0;
  background: #f5f6f9;
  color: rgba(24, 26, 30, 0.3);
}

.sap_form .rows .get_go[disabled]:hover {
  cursor: default;
  border: 0;
  background: #f5f6f9;
  color: rgba(24, 26, 30, 0.3);
}

.sap_form .rows .iagrt {
  margin: 0;
  position: relative;
  text-align: left;
  width: 100%;
  margin: 0 0 0 2.969vw;
}

@media (max-width: 760px) {
  .sap_form .rows .iagrt {
    margin: 30px 0 50px;
  }
}

.sap_form .rows .iagrt input[type="checkbox"].css-checkbox {
  position: absolute;
  z-index: -1000;
  left: -1000rem;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 0.1rem;
  width: 0.1rem;
  margin: -0.1rem;
  padding: 0;
  border: 0;
}

.sap_form .rows .iagrt input[type="checkbox"].css-checkbox+label.css-label {
  padding-left: 1.51vw;
  height: auto;
  display: inline-block;
  background-repeat: no-repeat;
  background-position: 0 0;
  letter-spacing: -0.023vw;
  color: #c2c3c6;
  font: normal 0.938vw/1.146vw SuisseIntl;
  vertical-align: middle;
  cursor: pointer;
  margin-bottom: 0;
  position: relative;
  text-align: left;
}

@media (max-width: 760px) {
  .sap_form .rows .iagrt input[type="checkbox"].css-checkbox+label.css-label {
    padding-left: 47px;
    letter-spacing: -0.4px;
    font: normal 16px/20px SuisseIntl;
  }
}

.sap_form .rows .iagrt input[type="checkbox"].css-checkbox:checked+label.css-label:before {
  background: green;
}

.sap_form .rows .iagrt label.css-label {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  color: #949494;
}

.sap_form .rows .iagrt label.css-label:before {
  content: "";
  position: absolute;
  top: 0.156vw;
  bottom: 0;
  left: 0;
  width: 0.885vw;
  height: 0.885vw;
  background: red;
  z-index: 1;
  border-radius: 100%;
}

@media (max-width: 760px) {
  .sap_form .rows .iagrt label.css-label:before {
    top: 2px;
    width: 19px;
    height: 19px;
  }
}

.sap_form .rows .iagrt a {
  color: #000;
  display: inline-block;
  position: relative;
  transition: 0.35s;
}

@media (max-width: 760px) {
  .sap_form .rows .iagrt a {
    font: normal 16px/16px SuisseIntl;
  }
}

.sap_form .rows .iagrt a:hover {
  color: #2573E5;
  transition: 0.35s;
}

.sap_form .rows .iagrt a:hover:after {
  background: #2573E5;
  transition: 0.35s;
}

.sap_form .rows .iagrt a:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  background: #000;
  bottom: -0.156vw;
  left: 0;
}

@media (max-width: 760px) {
  .sap_form .rows .iagrt a:after {
    bottom: -8px;
  }
}

.sap_form .rows_agr {
  text-align: center;
  margin: 1.042vw 0 0;
}

@media (max-width: 760px) {
  .sap_form .rows_agr {
    margin: 20px 0 0;
  }
}

.sap_form .rows_agr p {
  color: rgba(169, 171, 181, 0.7);
  font: normal 0.625vw/.99vw SuisseIntl;
  letter-spacing: 0.003vw;
}

@media (max-width: 760px) {
  .sap_form .rows_agr p {
    font: 300 16px/20px SuisseIntl;
    letter-spacing: -0.4px;
  }
}

.sap_form .rows_agr p .br {
  display: block;
}

@media (max-width: 760px) {
  .sap_form .rows_agr p .br {
    display: inline;
  }
}

.sap_form .rows_agr p a {
  color: rgba(169, 171, 181, 0.7);
  display: inline-block;
  position: relative;
}

.sap_form .rows_agr p a:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: rgba(169, 171, 181, 0.7);
}

.sfc_wrap {
  position: absolute;
  top: 0.938vw;
  right: 1.25vw;
  opacity: 0;
  pointer-events: none;
  z-index: 250;
}

.sfc_wrap.active {
  opacity: 1;
  pointer-events: auto;
}

.sfc_wrap.active .sap_form_cls {
  opacity: 1;
  transition: 0.35s;
}

.sap_form_cls {
  cursor: pointer;
  letter-spacing: -0.012vw;
  color: #000;
  font: normal 1.198vw/1.198vw SuisseIntl;
  margin: 0;
  border: 0;
  display: block;
  background: 0;
  padding-right: 1.823vw;
  opacity: 0;
  transition: 0.35s;
}

@media (max-width: 760px) {
  .sap_form_cls {
    display: none;
  }
}

.sap_form_cls:hover {
  color: #a5b3c5;
  transition: 0.35s;
}

.sap_form_cls:hover:after {
  background: #00f;
  transition: 0.35s;
}

.sap_form_cls:after {
  content: "";
  position: absolute;
  top: 0.208vw;
  right: 0;
  background: #00f;
  width: 0.938vw;
  height: 0.938vw;
  transition: 0.35s;
}

.sap_form_cls_mb {
  display: none;
}

@media (max-width: 760px) {
  .sap_form_cls_mb {
    display: block;
    position: absolute;
    top: 18px;
    right: 35px;
    cursor: pointer;
    color: #000;
    margin: 0;
    border: 0;
    background: #000;
  }

  .sap_form_cls_mb:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    background: #00f;
    width: 19px;
    height: 19px;
    transition: 0.35s;
  }
}

.blc_fole_upl {
  text-align: left;
  margin: 2.188vw 0 0;
  position: relative;
}

@media (max-width: 760px) {
  .blc_fole_upl {
    margin: 0;
  }
}

.blc_fole_upl .drop {
  display: flex;
  align-items: flex-start;
}

@media (max-width: 760px) {
  .blc_fole_upl .drop {
    display: block;
  }
}

.blc_fole_upl a.dwn {
  position: relative;
  font: normal 1.25vw/1.25vw SuisseIntl;
  letter-spacing: -0.031vw;
  color: #000;
  text-decoration: none;
  cursor: pointer;
  padding: 0 1.927vw 0 0;
  transition: 0.35s;
  display: inline-block;
  order: -1;
}

@media (max-width: 760px) {
  .blc_fole_upl a.dwn {
    font: normal 18px/18px SuisseIntl;
    letter-spacing: -0.45px;
    padding: 0 30px 0 0;
  }
}

.blc_fole_upl a.dwn:hover {
  color: #a5b3c5;
  transition: 0.35s;
}

.blc_fole_upl a.dwn:hover:after {
  background: #00f;
  transition: 0.35s;
}

.blc_fole_upl a.dwn.hd {
  opacity: 0.5;
  pointer-events: none;
}

.blc_fole_upl a.dwn:after {
  content: "";
  position: absolute;
  top: 0.156vw;
  right: 0;
  background: #00f;
  width: 1.042vw;
  height: 0.99vw;
  transition: 0.35s;
}

@media (max-width: 760px) {
  .blc_fole_upl a.dwn:after {
    top: 0;
    width: 19px;
    height: 19px;
  }
}

.blc_fole_upl p.desc {
  margin: 0.469vw 0 0 1.042vw;
  width: auto;
  font: normal 0.833vw/.833vw SuisseIntl;
  color: #000;
  display: none;
}

@media (max-width: 1600px) {
  .blc_fole_upl p.desc {
    font: 300 1vw/1vw SuisseIntl;
  }
}

@media (max-width: 1450px) {
  .blc_fole_upl p.desc {
    font: normal 12px/12px SuisseIntl;
  }
}

.blc_fole_upl .mulip {
  display: none;
}

.blc_fole_upl .parsley-errors-list {
  top: -0.677vw;
}

@media (max-width: 760px) {
  .blc_fole_upl .parsley-errors-list {
    top: 0;
  }
}

@media (max-width: 450px) {
  .blc_fole_upl .parsley-errors-list {
    left: 25px;
  }
}

ul.list_dwn {
  margin: 0;
  position: relative;
  bottom: 0;
  left: 5.781vw;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  max-width: 75.677vw;
}

@media (max-width: 760px) {
  ul.list_dwn {
    max-width: 100%;
    left: 0;
  }
}

ul.list_dwn li {
  position: relative;
  margin: 0 2.865vw 0.521vw 0;
  padding: 0 1.875vw 0 0;
  border-radius: 0;
  position: relative;
}

@media (max-width: 760px) {
  ul.list_dwn li {
    margin: 0 45px 10px 0;
    padding: 0 25px 0 0;
  }
}

ul.list_dwn li:last-child {
  margin-right: 0;
}

ul.list_dwn li.error>input {
  display: none !important;
}

ul.list_dwn li:before {
  content: " ";
  display: table;
  display: none;
}

ul.list_dwn li:after {
  content: " ";
  display: table;
  clear: both;
}

ul.list_dwn li>div {
  display: none !important;
}

ul.list_dwn p {
  font: normal 1.25vw/1.25vw SuisseIntl;
  color: #000;
  letter-spacing: -0.031vw;
  margin: 0;
  float: left;
}

@media (max-width: 760px) {
  ul.list_dwn p {
    font: normal 16px/16px SuisseIntl;
    letter-spacing: -0.4px;
  }
}

ul.list_dwn i {
  font: 300 0.677vw/.833vw SuisseIntl;
  color: #b2b2b2;
  margin: 0.052vw 0 0 0.521vw;
  float: left;
  display: none;
}

@media (max-width: 1600px) {
  ul.list_dwn i {
    font: normal 12px/15px SuisseIntl;
  }
}

@media (max-width: 1450px) {
  ul.list_dwn i {
    font: normal 10px/11px SuisseIntl;
  }
}

@media (max-width: 760px) {
  ul.list_dwn i {
    font: normal 10px/10px SuisseIntl;
  }
}

ul.list_dwn span {
  background: 0 0;
  width: 1.146vw;
  height: 1.146vw;
  position: absolute;
  top: 1px;
  right: 0;
  cursor: pointer;
}

@media (max-width: 760px) {
  ul.list_dwn span {
    top: 2px;
    width: 14px;
    height: 14px;
  }
}

ul.list_dwn span:hover:after,
ul.list_dwn span:hover:before {
  background: #a5b3c5;
  transition: all 0.35s;
}

ul.list_dwn span:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  width: 100%;
  height: 0.104vw;
  background: #000;
  transform: rotate(45deg);
  transition: all 0.35s;
}

@media (max-width: 760px) {
  ul.list_dwn span:after {
    height: 2px;
  }
}

ul.list_dwn span:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  width: 100%;
  height: 0.104vw;
  background: #000;
  transform: rotate(-45deg);
  transition: all 0.35s;
}

@media (max-width: 760px) {
  ul.list_dwn span:before {
    height: 2px;
  }
}

.safari_mac ul.list_dwn span {
  top: 1px;
}

@media (max-width: 760px) {
  .safari_mac ul.list_dwn span {
    top: 2px;
  }
}

.fancybox-overlay {
  background-image: none;
  background: rgba(9, 25, 47, 0.56) repeat;
}

.fancybox-close {
  top: 1.8rem;
  right: 1.8rem;
  width: 1.8rem;
  height: 1.8rem;
  background-image: none;
}

.fancybox-close:after {
  content: "";
  width: 1.8rem;
  height: 0.2rem;
  background: #fff;
  transform: rotate(45deg);
}

.fancybox-close:before {
  content: "";
  width: 1.8rem;
  height: 0.2rem;
  background: #fff;
  transform: rotate(-45deg);
}

.production_ovr {
  padding: 0 0 10.781vw;
  position: relative;
  min-height: 100vh;
}

@media (max-width: 1600px) {
  .production_ovr {
    padding: 0 0 10.813vw;
  }
}

@media (max-width: 1440px) {
  .production_ovr {
    padding: 0 0 10.764vw;
  }
}

@media (max-width: 1280px) {
  .production_ovr {
    padding: 0 0 10.781vw;
  }
}

@media (max-width: 1024px) {
  .production_ovr {
    height: 70vh;
    min-height: unset;
    padding: 0 0 10.449vw;
  }
}

@media (max-width: 768px) {
  .production_ovr {
    min-height: unset;
    height: auto;
    padding: 0 0 23.256vw;
  }
}

.production_ovr .top_m_ttl {
  font: 400 1.354vw/1.458vw SuisseIntl;
  letter-spacing: -0.02vw;
  color: #000;
  text-align: center;
}

@media (max-width: 1600px) {
  .production_ovr .top_m_ttl {
    font: 400 1.313vw/1.438vw SuisseIntl;
    letter-spacing: -0.026vw;
  }
}

@media (max-width: 1440px) {
  .production_ovr .top_m_ttl {
    font: 400 1.319vw/1.458vw SuisseIntl;
    letter-spacing: -0.026vw;
  }
}

@media (max-width: 1280px) {
  .production_ovr .top_m_ttl {
    font: 400 1.328vw/1.406vw SuisseIntl;
    letter-spacing: -0.027vw;
  }
}

@media (max-width: 1024px) {
  .production_ovr .top_m_ttl {
    font: 400 1.27vw/1.367vw SuisseIntl;
    letter-spacing: -0.025vw;
  }
}

@media (max-width: 768px) {
  .production_ovr .top_m_ttl {
    font: 400 4.186vw/4.884vw SuisseIntl;
    letter-spacing: -0.042vw;
  }
}

.production_ovr .center_t_ttl {
  font: 600 23.958vw/25.885vw SuisseIntl;
  letter-spacing: -1.198vw;
  color: #000;
  position: absolute;
  top: 1.146vw;
  left: 0;
  right: 0;
  margin: auto;
  text-align: center;
}

@media (max-width: 1600px) {
  .production_ovr .center_t_ttl {
    font: 600 23.938vw/25.813vw SuisseIntl;
    letter-spacing: -1.197vw;
    top: 1.125vw;
  }
}

@media (max-width: 1440px) {
  .production_ovr .center_t_ttl {
    font: 600 23.958vw/25.903vw SuisseIntl;
    letter-spacing: -1.198vw;
    top: 1.181vw;
  }
}

@media (max-width: 1280px) {
  .production_ovr .center_t_ttl {
    font: 600 23.906vw/25.781vw SuisseIntl;
    letter-spacing: -1.195vw;
    top: 1.094vw;
  }
}

@media (max-width: 1024px) {
  .production_ovr .center_t_ttl {
    font: 600 23.926vw/25.879vw SuisseIntl;
    letter-spacing: -1.196vw;
    top: 0.977vw;
  }
}

@media (max-width: 768px) {
  .production_ovr .center_t_ttl {
    position: relative;
    font: 600 37.209vw/40.233vw SuisseIntl;
    letter-spacing: -1.86vw;
    top: 0;
    margin-top: 12px;
  }
}

.production_ovr .all_production_ovr {
  position: absolute;
  top: 41.302vw;
  bottom: auto;
  left: 0;
  right: 0;
  margin: auto;
  display: flex;
  justify-content: center;
  align-items: center;
}

@media (max-width: 1600px) {
  .production_ovr .all_production_ovr {
    top: 41.25vw;
  }
}

@media (max-width: 1440px) {
  .production_ovr .all_production_ovr {
    top: 41.319vw;
  }
}

@media (max-width: 1280px) {
  .production_ovr .all_production_ovr {
    top: 41.25vw;
  }
}

@media (max-width: 1024px) {
  .production_ovr .all_production_ovr {
    top: 41.309vw;
  }
}

@media (max-width: 768px) {
  .production_ovr .all_production_ovr {
    position: relative;
    top: 0;
    margin-top: 13.023vw;
  }
}

.production_ovr .all_production_ovr .al_pr_lnk {
  font: 400 0.938vw/1.25vw SuisseIntl;
  letter-spacing: -0.009vw;
  border-radius: 10.417vw;
  padding: 1.458vw 2.292vw 1.667vw;
  color: #000;
  border: 0.052vw solid #dfdfdf;
  display: flex;
  align-items: center;
  transition: 0.35s;
}

@media (max-width: 1600px) {
  .production_ovr .all_production_ovr .al_pr_lnk {
    font: 400 0.938vw/1.25vw SuisseIntl;
    letter-spacing: -0.009vw;
    border-radius: 10.438vw;
    padding: 1.438vw 2.313vw 1.688vw;
  }
}

@media (max-width: 1440px) {
  .production_ovr .all_production_ovr .al_pr_lnk {
    font: 400 0.972vw/1.25vw SuisseIntl;
    letter-spacing: -0.01vw;
    border-radius: 10.417vw;
    padding: 1.458vw 2.361vw 1.667vw;
  }
}

@media (max-width: 1280px) {
  .production_ovr .all_production_ovr .al_pr_lnk {
    font: 400 0.938vw/1.25vw SuisseIntl;
    letter-spacing: -0.009vw;
    border-radius: 10.391vw;
    padding: 1.484vw 2.344vw 1.641vw;
  }
}

@media (max-width: 1024px) {
  .production_ovr .all_production_ovr .al_pr_lnk {
    font: 400 1.172vw/1.563vw SuisseIntl;
    letter-spacing: -0.012vw;
    border-radius: 10.449vw;
    padding: 1.465vw 2.344vw 1.66vw;
  }
}

@media (max-width: 768px) {
  .production_ovr .all_production_ovr .al_pr_lnk {
    font: 400 3.721vw/5.116vw SuisseIntl;
    letter-spacing: -0.074vw;
    border-radius: 46.512vw;
    padding: 4.651vw 6.977vw 5.349vw;
  }
}

@media (min-width: 769px) {
  .production_ovr .all_production_ovr .al_pr_lnk:hover {
    border: 0.052vw solid #2573E5;
    background: #2573E5;
    color: #fff;
    transition: 0.35s;
  }

  .production_ovr .all_production_ovr .al_pr_lnk:hover .tx span {
    transition: 0.35s;
    background: #fff;
  }
}

.production_ovr .all_production_ovr .al_pr_lnk .tx {
  height: 0.625vw;
  width: 1.146vw;
  margin-left: 1.042vw;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

@media (max-width: 1600px) {
  .production_ovr .all_production_ovr .al_pr_lnk .tx {
    height: 0.75vw;
    width: 1.125vw;
    margin-left: 1.063vw;
  }
}

@media (max-width: 1440px) {
  .production_ovr .all_production_ovr .al_pr_lnk .tx {
    height: 0.694vw;
    width: 1.111vw;
    margin-left: 1.042vw;
  }
}

@media (max-width: 1280px) {
  .production_ovr .all_production_ovr .al_pr_lnk .tx {
    height: 0.625vw;
    width: 1.094vw;
    margin-left: 1.016vw;
  }
}

@media (max-width: 1024px) {
  .production_ovr .all_production_ovr .al_pr_lnk .tx {
    height: 0.684vw;
    width: 1.172vw;
    margin-left: 1.074vw;
  }
}

@media (max-width: 768px) {
  .production_ovr .all_production_ovr .al_pr_lnk .tx {
    height: 2.558vw;
    width: 5.116vw;
    margin-left: 3.721vw;
  }
}

.production_ovr .all_production_ovr .al_pr_lnk .tx span {
  transition: 0.35s;
  width: 100%;
  height: 0.104vw;
  background: #000;
}

@media (max-width: 768px) {
  .production_ovr .all_production_ovr .al_pr_lnk .tx span {
    height: 0.233vw;
  }
}

.production_ovr .sg_pr_slr {
  display: none;
}

@media (max-width: 768px) {
  .production_ovr .sg_pr_slr {
    margin-top: 10.698vw;
    display: block;
    padding-left: 3.721vw;
  }
}

.production_ovr .sg_pr_slr .swiper-wrapper .swiper-slide {
  width: 76.744vw;
}

.production_ovr .sg_pr_slr .swiper-wrapper .swiper-slide .caption {
  height: 51.163vw;
  border-radius: 2.791vw;
  background: rgba(36, 43, 246, 0.5);
  -webkit-backdrop-filter: blur(22.5px);
  backdrop-filter: blur(22.5px);
}

.production_ovr .sg_pr_slr .swiper-wrapper .swiper-slide .caption a {
  display: block;
  width: 100%;
  height: 100%;
  padding: 4.651vw 3.721vw;
  position: relative;
}

.production_ovr .sg_pr_slr .swiper-wrapper .swiper-slide .caption a .sg_pr_img {
  position: absolute;
  bottom: 0;
  right: 0;
  max-width: 60vw;
  max-height: 41.86vw;
  top: 60px;

}

.production_ovr .sg_pr_slr .swiper-wrapper .swiper-slide .caption a .sg_pr_img.tall {
  max-height: none;
}

.production_ovr .sg_pr_slr .swiper-wrapper .swiper-slide .caption a .sg_pr_img.wide {
  max-width: 53vw;
  max-height: none;
}

.production_ovr .sg_pr_slr .swiper-wrapper .swiper-slide .caption a .sg_pr_img.tall2 {
  max-height: 45.86vw;
}

.production_ovr .sg_pr_slr .swiper-wrapper .swiper-slide .caption a .sg_pr_tt {
  font: 400 4.651vw/4.651vw SuisseIntl;
  letter-spacing: -0.116vw;
  color: #fff;
}

.production_ovr .sg_pr_slr .swiper-wrapper .swiper-slide .caption a::before {
  content: "";
  position: absolute;
  left: 3.721vw;
  bottom: 4.651vw;
  background-image: url(../img/se_arr_h.svg);
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 2.791vw;
  height: 2.791vw;
}

.production_ovr .sg_pr_items_ovr {
  position: absolute;
  left: 0;
  height: 17.5vw;
  top: 19.323vw;
}

@media (max-width: 1600px) {
  .production_ovr .sg_pr_items_ovr {
    height: 17.5vw;
    top: 19.313vw;
  }
}

@media (max-width: 1440px) {
  .production_ovr .sg_pr_items_ovr {
    height: 17.5vw;
    top: 19.375vw;
  }
}

@media (max-width: 1280px) {
  .production_ovr .sg_pr_items_ovr {
    height: 17.5vw;
    top: 19.297vw;
  }
}

@media (max-width: 1024px) {
  .production_ovr .sg_pr_items_ovr {
    height: 17.578vw;
    top: 19.336vw;
  }
}

@media (max-width: 768px) {
  .production_ovr .sg_pr_items_ovr {
    display: none;
    position: relative;
    height: 17.5vw;
    top: 19.323vw;
  }
}

.production_ovr .sg_pr_items_ovr .sg_pr_items {
  display: flex;
  align-items: flex-start;
  flex-wrap: nowrap;
  position: relative;
  left: 11.563vw;
}

@media (max-width: 1600px) {
  .production_ovr .sg_pr_items_ovr .sg_pr_items {
    left: 11.563vw;
  }
}

@media (max-width: 1440px) {
  .production_ovr .sg_pr_items_ovr .sg_pr_items {
    left: 11.597vw;
  }
}

@media (max-width: 1280px) {
  .production_ovr .sg_pr_items_ovr .sg_pr_items {
    left: 11.563vw;
  }
}

@media (max-width: 1024px) {
  .production_ovr .sg_pr_items_ovr .sg_pr_items {
    left: 11.621vw;
  }
}

.production_ovr .sg_pr_items_ovr .sg_pr_items .sg_pr_item {
  width: 24.896vw;
  height: 17.5vw;
  padding: 1.667vw 1.458vw 1.667vw;
  border-radius: 0.625vw;
  background: rgba(36, 43, 246, 0.5);
  -webkit-backdrop-filter: blur(22.5px);
  backdrop-filter: blur(22.5px);
  transition: 0.35s;
  position: relative;
  display: block;
  margin-right: 1.667vw;
  overflow: hidden;
}

@media (max-width: 1600px) {
  .production_ovr .sg_pr_items_ovr .sg_pr_items .sg_pr_item {
    width: 24.938vw;
    height: 17.5vw;
    padding: 1.688vw 1.5vw 1.688vw;
    border-radius: 0.625vw;
    margin-right: 1.688vw;
    -webkit-backdrop-filter: blur(18.5px);
    backdrop-filter: blur(18.5px);
  }
}

@media (max-width: 1440px) {
  .production_ovr .sg_pr_items_ovr .sg_pr_items .sg_pr_item {
    width: 24.931vw;
    height: 17.5vw;
    padding: 1.667vw 1.458vw 1.667vw;
    border-radius: 0.625vw;
    margin-right: 1.667vw;
    -webkit-backdrop-filter: blur(16.5px);
    backdrop-filter: blur(16.5px);
  }
}

@media (max-width: 1280px) {
  .production_ovr .sg_pr_items_ovr .sg_pr_items .sg_pr_item {
    width: 24.922vw;
    height: 17.5vw;
    padding: 1.719vw 1.484vw 1.719vw;
    border-radius: 0.625vw;
    margin-right: 1.719vw;
    -webkit-backdrop-filter: blur(15px);
    backdrop-filter: blur(15px);
  }
}

@media (max-width: 1024px) {
  .production_ovr .sg_pr_items_ovr .sg_pr_items .sg_pr_item {
    width: 24.902vw;
    height: 17.578vw;
    padding: 1.758vw 1.465vw 1.758vw;
    border-radius: 0.684vw;
    margin-right: 1.758vw;
  }
}

.production_ovr .sg_pr_items_ovr .sg_pr_items .sg_pr_item:last-child {
  margin-right: 0;
}

@media (max-width: 1600px) {
  .production_ovr .sg_pr_items_ovr .sg_pr_items .sg_pr_item:nth-child(2) .sg_pr_img {
    max-width: 20vw;
  }
}

@media (max-width: 1600px) {
  .production_ovr .sg_pr_items_ovr .sg_pr_items .sg_pr_item:nth-child(3) .sg_pr_img {
    max-width: 16vw;
  }
}

.production_ovr .sg_pr_items_ovr .sg_pr_items .sg_pr_item:nth-child(1) .sg_pr_img,
.production_ovr .sg_pr_items_ovr .sg_pr_items .sg_pr_item:nth-child(4) .sg_pr_img {
  max-width: 11.719vw;
}

@media (max-width: 1600px) {

  .production_ovr .sg_pr_items_ovr .sg_pr_items .sg_pr_item:nth-child(1) .sg_pr_img,
  .production_ovr .sg_pr_items_ovr .sg_pr_items .sg_pr_item:nth-child(4) .sg_pr_img {
    max-width: 11vw;
  }
}

@media (max-width: 1440px) {

  .production_ovr .sg_pr_items_ovr .sg_pr_items .sg_pr_item:nth-child(1) .sg_pr_img,
  .production_ovr .sg_pr_items_ovr .sg_pr_items .sg_pr_item:nth-child(4) .sg_pr_img {
    max-width: 10.719vw;
    max-height: none;
  }
}

@media (min-width: 769px) {
  .production_ovr .sg_pr_items_ovr .sg_pr_items .sg_pr_item:hover {
    transition: 0.35s;
    background: #3225bf;
    -webkit-backdrop-filter: blur(0);
    backdrop-filter: blur(0);
  }
}

.production_ovr .sg_pr_items_ovr .sg_pr_items .sg_pr_item .sg_pr_img {
  position: absolute;
  bottom: 0;
  right: 0;
  max-width: 20.938vw;
}

@media (max-width: 1600px) {
  .production_ovr .sg_pr_items_ovr .sg_pr_items .sg_pr_item .sg_pr_img {
    max-width: 17.875vw;
  }
}

@media (max-width: 1440px) {
  .production_ovr .sg_pr_items_ovr .sg_pr_items .sg_pr_item .sg_pr_img {
    max-height: 15.278vw;
    max-width: none;
    width: auto;
  }
}

.production_ovr .sg_pr_items_ovr .sg_pr_items .sg_pr_item .sg_pr_tt {
  font: 400 1.354vw/1.458vw SuisseIntl;
  letter-spacing: -0.02vw;
  color: #fff;
}

@media (max-width: 1600px) {
  .production_ovr .sg_pr_items_ovr .sg_pr_items .sg_pr_item .sg_pr_tt {
    font: 400 1.313vw/1.438vw SuisseIntl;
    letter-spacing: -0.026vw;
  }
}

@media (max-width: 1440px) {
  .production_ovr .sg_pr_items_ovr .sg_pr_items .sg_pr_item .sg_pr_tt {
    font: 400 1.319vw/1.458vw SuisseIntl;
    letter-spacing: -0.026vw;
  }
}

@media (max-width: 1280px) {
  .production_ovr .sg_pr_items_ovr .sg_pr_items .sg_pr_item .sg_pr_tt {
    font: 400 1.328vw/1.406vw SuisseIntl;
    letter-spacing: -0.027vw;
  }
}

@media (max-width: 1024px) {
  .production_ovr .sg_pr_items_ovr .sg_pr_items .sg_pr_item .sg_pr_tt {
    font: 400 1.27vw/1.367vw SuisseIntl;
    letter-spacing: -0.025vw;
  }
}

.production_ovr .sg_pr_items_ovr .sg_pr_items .sg_pr_item::before {
  content: "";
  position: absolute;
  left: 1.458vw;
  bottom: 1.667vw;
  background-image: url(../img/se_arr_h.svg);
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 0.625vw;
  height: 0.625vw;
}

@media (max-width: 1600px) {
  .production_ovr .sg_pr_items_ovr .sg_pr_items .sg_pr_item::before {
    left: 1.5vw;
    bottom: 1.688vw;
    width: 0.625vw;
    height: 0.625vw;
  }
}

@media (max-width: 1440px) {
  .production_ovr .sg_pr_items_ovr .sg_pr_items .sg_pr_item::before {
    left: 1.458vw;
    bottom: 1.667vw;
    width: 0.625vw;
    height: 0.625vw;
  }
}

@media (max-width: 1280px) {
  .production_ovr .sg_pr_items_ovr .sg_pr_items .sg_pr_item::before {
    left: 1.484vw;
    bottom: 1.719vw;
    width: 0.703vw;
    height: 0.703vw;
  }
}

@media (max-width: 1024px) {
  .production_ovr .sg_pr_items_ovr .sg_pr_items .sg_pr_item::before {
    left: 1.465vw;
    bottom: 1.758vw;
    width: 0.879vw;
    height: 0.879vw;
  }
}

@media (max-width: 768px) {
  .production_ovr .sg_pr_items_ovr .sg_pr_items .sg_pr_item::before {
    left: 5.581vw;
    bottom: 5.349vw;
    width: 2.791vw;
    height: 2.791vw;
  }
}

.realized_projects_ovr {
  margin-top: 12.031vw;
  padding-bottom: 1.875vw;
  border-bottom: 0.052vw solid #dfdfdf;
}

@media (max-width: 1600px) {
  .realized_projects_ovr {
    margin-top: 11.375vw;
    padding-bottom: 1.875vw;
  }
}

@media (max-width: 1440px) {
  .realized_projects_ovr {
    margin-top: 11.389vw;
    padding-bottom: 1.875vw;
  }
}

@media (max-width: 1280px) {
  .realized_projects_ovr {
    margin-top: 11.406vw;
    padding-bottom: 1.875vw;
  }
}

@media (max-width: 1024px) {
  .realized_projects_ovr {
    margin-top: 11.426vw;
    padding-bottom: 1.953vw;
  }
}

@media (max-width: 768px) {
  .realized_projects_ovr {
    margin-top: 27.907vw;
    padding-bottom: 8.372vw;
  }
}

.realized_projects_ovr .t_line {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 70px;
}
@media (max-width: 768px) {
.realized_projects_ovr .t_line {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 0px;
}}

.realized_projects_ovr .t_line .h2 {
  font: 400 3.75vw/3.594vw SuisseIntl;
  letter-spacing: -0.078vw;
  color: #000;
}

@media (max-width: 1600px) {
  .realized_projects_ovr .t_line .h2 {
    font: 400 3.75vw/3.562vw SuisseIntl;
    letter-spacing: -0.078vw;
  }
}

@media (max-width: 1440px) {
  .realized_projects_ovr .t_line .h2 {
    font: 400 3.75vw/3.542vw SuisseIntl;
    letter-spacing: -0.078vw;
  }
}

@media (max-width: 1280px) {
  .realized_projects_ovr .t_line .h2 {
    font: 400 3.75vw/3.594vw SuisseIntl;
    letter-spacing: -0.078vw;
  }
}

@media (max-width: 1024px) {
  .realized_projects_ovr .t_line .h2 {
    font: 400 3.711vw/3.516vw SuisseIntl;
    letter-spacing: -0.078vw;
  }
}

@media (max-width: 768px) {
  .realized_projects_ovr .t_line .h2 {
    font: 400 7.442vw/8.605vw SuisseIntl;
    letter-spacing: -0.186vw;
  }
}

.realized_projects_ovr .t_line .h2 .tt {
  overflow: hidden;
}

.realized_projects_ovr .t_line .h2 .tt span {
  display: inline-block;
  transform: translateY(3.594vw);
  opacity: 0;
}

@media (max-width: 1600px) {
  .realized_projects_ovr .t_line .h2 .tt span {
    transform: translateY(3.562vw);
  }
}

@media (max-width: 1440px) {
  .realized_projects_ovr .t_line .h2 .tt span {
    transform: translateY(3.542vw);
  }
}

@media (max-width: 1280px) {
  .realized_projects_ovr .t_line .h2 .tt span {
    transform: translateY(3.594vw);
  }
}

@media (max-width: 1024px) {
  .realized_projects_ovr .t_line .h2 .tt span {
    transform: translateY(3.516vw);
  }
}

@media (max-width: 768px) {
  .realized_projects_ovr .t_line .h2 .tt span {
    transform: translateY(8.605vw);
  }
}

@media (max-width: 768px) {
  .realized_projects_ovr .t_line .slr_btns {
    display: none;
  }
}

.realized_projects_ovr .rp_slr {
  margin-top: 3.698vw;
  padding-left: 0.625vw;
}

@media (max-width: 1600px) {
  .realized_projects_ovr .rp_slr {
    margin-top: 3.875vw;
    padding-left: 0.625vw;
  }
}

@media (max-width: 1440px) {
  .realized_projects_ovr .rp_slr {
    margin-top: 3.819vw;
    padding-left: 0.625vw;
  }
}

@media (max-width: 1280px) {
  .realized_projects_ovr .rp_slr {
    margin-top: 3.828vw;
    padding-left: 0.625vw;
  }
}

@media (max-width: 1024px) {
  .realized_projects_ovr .rp_slr {
    margin-top: 3.906vw;
    padding-left: 0.781vw;
  }
}

@media (max-width: 768px) {
  .realized_projects_ovr .rp_slr {
    margin-top: 8.372vw;
    padding-left: 1.86vw;
  }
}

.realized_projects_ovr .rp_slr .swiper-wrapper {
  align-items: flex-end;
}

.realized_projects_ovr .rp_slr .swiper-wrapper .swiper-slide {
  height: 100%;
}

@media (max-width: 768px) {
  .realized_projects_ovr .rp_slr .swiper-wrapper .swiper-slide {
    width: 76.744vw;
  }
}

.realized_projects_ovr .rp_slr .swiper-wrapper .swiper-slide .caption {
  height: 100%;
  width: 100%;
}

.realized_projects_ovr .rp_slr .swiper-wrapper .swiper-slide .caption .pr_lnk {
  height: 100%;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  transition: 0.35s;
}

@media (min-width: 769px) {
  .realized_projects_ovr .rp_slr .swiper-wrapper .swiper-slide .caption .pr_lnk:hover {
    transition: 0.35s;
  }

  .realized_projects_ovr .rp_slr .swiper-wrapper .swiper-slide .caption .pr_lnk:hover .pr_img img {
    transition: 0.45s;
    transform: scale(1.05);
  }

  .realized_projects_ovr .rp_slr .swiper-wrapper .swiper-slide .caption .pr_lnk:hover .project_naming {
    transition: 0.35s;
    color: #2573E5;
  }

  .realized_projects_ovr .rp_slr .swiper-wrapper .swiper-slide .caption .pr_lnk:hover .project_naming .arr {
    transition: 0.35s;
    background-image: url(../img/se_arr_yellow.svg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
  }
}

.realized_projects_ovr .rp_slr .swiper-wrapper .swiper-slide .caption .pr_lnk .pr_img {
  overflow: hidden;
  margin-bottom: 3.385vw;
  width: 100%;
}

@media (max-width: 1600px) {
  .realized_projects_ovr .rp_slr .swiper-wrapper .swiper-slide .caption .pr_lnk .pr_img {
    margin-bottom: 3.438vw;
  }
}

@media (max-width: 1440px) {
  .realized_projects_ovr .rp_slr .swiper-wrapper .swiper-slide .caption .pr_lnk .pr_img {
    margin-bottom: 3.403vw;
  }
}

@media (max-width: 1280px) {
  .realized_projects_ovr .rp_slr .swiper-wrapper .swiper-slide .caption .pr_lnk .pr_img {
    margin-bottom: 3.438vw;
  }
}

@media (max-width: 1024px) {
  .realized_projects_ovr .rp_slr .swiper-wrapper .swiper-slide .caption .pr_lnk .pr_img {
    margin-bottom: 3.418vw;
  }
}

@media (max-width: 768px) {
  .realized_projects_ovr .rp_slr .swiper-wrapper .swiper-slide .caption .pr_lnk .pr_img {
    margin-bottom: 5.581vw;
  }
}

.realized_projects_ovr .rp_slr .swiper-wrapper .swiper-slide .caption .pr_lnk .pr_img img {
  transition: 0.45s;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

@media (max-width: 768px) {
  .realized_projects_ovr .rp_slr .swiper-wrapper .swiper-slide .caption .pr_lnk .pr_img img {
    min-height: 65.116vw;
    max-height: 65.116vw;
  }
}

.realized_projects_ovr .rp_slr .swiper-wrapper .swiper-slide .caption .pr_lnk .project_naming {
  font: 500 1.719vw/1.771vw SuisseIntl;
  letter-spacing: -0.034vw;
  padding-right: 1.302vw;
  color: #000;
  position: relative;
  transition: 0.35s;
}

@media (max-width: 1600px) {
  .realized_projects_ovr .rp_slr .swiper-wrapper .swiper-slide .caption .pr_lnk .project_naming {
    font: 500 1.688vw/1.75vw SuisseIntl;
    letter-spacing: -0.034vw;
    padding-right: 1.688vw;
  }
}

@media (max-width: 1440px) {
  .realized_projects_ovr .rp_slr .swiper-wrapper .swiper-slide .caption .pr_lnk .project_naming {
    font: 500 1.667vw/1.736vw SuisseIntl;
    letter-spacing: -0.033vw;
    padding-right: 1.736vw;
  }
}

@media (max-width: 1280px) {
  .realized_projects_ovr .rp_slr .swiper-wrapper .swiper-slide .caption .pr_lnk .project_naming {
    font: 500 1.719vw/1.797vw SuisseIntl;
    letter-spacing: -0.034vw;
    padding-right: 1.719vw;
  }
}

@media (max-width: 1024px) {
  .realized_projects_ovr .rp_slr .swiper-wrapper .swiper-slide .caption .pr_lnk .project_naming {
    font: 500 1.66vw/1.66vw SuisseIntl;
    letter-spacing: -0.033vw;
    padding-right: 1.758vw;
  }
}

@media (max-width: 768px) {
  .realized_projects_ovr .rp_slr .swiper-wrapper .swiper-slide .caption .pr_lnk .project_naming {
    font: 500 4.651vw/4.651vw SuisseIntl;
    letter-spacing: -0.116vw;
    padding-right: 7.907vw;
  }
}

.realized_projects_ovr .rp_slr .swiper-wrapper .swiper-slide .caption .pr_lnk .project_naming .arr {
  transition: 0.35s;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: auto;
  margin: auto;
  background-image: url(../img/se_arr.svg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  width: 0.625vw;
  height: 0.625vw;
}

@media (max-width: 1600px) {
  .realized_projects_ovr .rp_slr .swiper-wrapper .swiper-slide .caption .pr_lnk .project_naming .arr {
    width: 0.625vw;
    height: 0.625vw;
  }
}

@media (max-width: 1440px) {
  .realized_projects_ovr .rp_slr .swiper-wrapper .swiper-slide .caption .pr_lnk .project_naming .arr {
    width: 0.625vw;
    height: 0.625vw;
  }
}

@media (max-width: 1280px) {
  .realized_projects_ovr .rp_slr .swiper-wrapper .swiper-slide .caption .pr_lnk .project_naming .arr {
    width: 0.703vw;
    height: 0.703vw;
  }
}

@media (max-width: 1024px) {
  .realized_projects_ovr .rp_slr .swiper-wrapper .swiper-slide .caption .pr_lnk .project_naming .arr {
    width: 0.879vw;
    height: 0.879vw;
  }
}

@media (max-width: 768px) {
  .realized_projects_ovr .rp_slr .swiper-wrapper .swiper-slide .caption .pr_lnk .project_naming .arr {
    width: 2.791vw;
    height: 2.791vw;
  }
}

.blog_slr_ovr {
  margin-top: 9.427vw;
}

@media (max-width: 1600px) {
  .blog_slr_ovr {
    margin-top: 9.25vw;
  }
}

@media (max-width: 1440px) {
  .blog_slr_ovr {
    margin-top: 9.444vw;
  }
}

@media (max-width: 1280px) {
  .blog_slr_ovr {
    margin-top: 9.219vw;
  }
}

@media (max-width: 1024px) {
  .blog_slr_ovr {
    margin-top: 9.082vw;
  }
}

@media (max-width: 768px) {
  .blog_slr_ovr {
    margin-top: 27.907vw;
  }
}

.blog_slr_ovr .t_line {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

.blog_slr_ovr .t_line .h2 {
  font: 400 3.75vw/3.594vw SuisseIntl;
  letter-spacing: -0.078vw;
  color: #000;
}

@media (max-width: 1600px) {
  .blog_slr_ovr .t_line .h2 {
    font: 400 3.75vw/3.562vw SuisseIntl;
    letter-spacing: -0.078vw;
  }
}

@media (max-width: 1440px) {
  .blog_slr_ovr .t_line .h2 {
    font: 400 3.75vw/3.542vw SuisseIntl;
    letter-spacing: -0.078vw;
  }
}

@media (max-width: 1280px) {
  .blog_slr_ovr .t_line .h2 {
    font: 400 3.75vw/3.594vw SuisseIntl;
    letter-spacing: -0.078vw;
  }
}

@media (max-width: 1024px) {
  .blog_slr_ovr .t_line .h2 {
    font: 400 3.711vw/3.516vw SuisseIntl;
    letter-spacing: -0.078vw;
  }
}

@media (max-width: 768px) {
  .blog_slr_ovr .t_line .h2 {
    font: 400 7.442vw/8.605vw SuisseIntl;
    letter-spacing: -0.186vw;
  }
}

.blog_slr_ovr .t_line .h2 .tt {
  overflow: hidden;
}

.blog_slr_ovr .t_line .h2 .tt span {
  display: inline-block;
  transform: translateY(3.594vw);
  opacity: 0;
}

@media (max-width: 1600px) {
  .blog_slr_ovr .t_line .h2 .tt span {
    transform: translateY(3.562vw);
  }
}

@media (max-width: 1440px) {
  .blog_slr_ovr .t_line .h2 .tt span {
    transform: translateY(3.542vw);
  }
}

@media (max-width: 1280px) {
  .blog_slr_ovr .t_line .h2 .tt span {
    transform: translateY(3.594vw);
  }
}

@media (max-width: 1024px) {
  .blog_slr_ovr .t_line .h2 .tt span {
    transform: translateY(3.516vw);
  }
}

@media (max-width: 768px) {
  .blog_slr_ovr .t_line .h2 .tt span {
    transform: translateY(8.605vw);
  }
}

@media (max-width: 768px) {
  .blog_slr_ovr .t_line .slr_btns {
    display: none;
  }
}

.blog_slr_ovr .blog_wrap_in {
  display: flex;
  align-items: flex-start;
  margin-top: 3.438vw;
}

@media (max-width: 1600px) {
  .blog_slr_ovr .blog_wrap_in {
    margin-top: 3.625vw;
  }
}

@media (max-width: 1440px) {
  .blog_slr_ovr .blog_wrap_in {
    margin-top: 3.472vw;
  }
}

@media (max-width: 1280px) {
  .blog_slr_ovr .blog_wrap_in {
    margin-top: 3.516vw;
  }
}

@media (max-width: 1024px) {
  .blog_slr_ovr .blog_wrap_in {
    margin-top: 3.613vw;
  }
}

@media (max-width: 768px) {
  .blog_slr_ovr .blog_wrap_in {
    margin-top: 8.372vw;
  }
}

.blog_slr_ovr .blg_lnk_ovr {
  border-top: 0.052vw solid #dfdfdf;
  border-right: 0.052vw solid #dfdfdf;
  height: 34.167vw;
  width: 22.865vw;
  padding-left: 0.625vw;
  display: flex;
  position: relative;
  transition: 0.35s;
}

@media (max-width: 1600px) {
  .blog_slr_ovr .blg_lnk_ovr {
    height: 34.188vw;
    width: 22.875vw;
    padding-left: 0.563vw;
  }
}

@media (max-width: 1440px) {
  .blog_slr_ovr .blg_lnk_ovr {
    height: 34.167vw;
    width: 22.917vw;
    padding-left: 0.556vw;
  }
}

@media (max-width: 1280px) {
  .blog_slr_ovr .blg_lnk_ovr {
    height: 34.141vw;
    width: 22.891vw;
    padding-left: 0.547vw;
  }
}

@media (max-width: 1024px) {
  .blog_slr_ovr .blg_lnk_ovr {
    height: 34.18vw;
    width: 22.949vw;
    padding-left: 0.684vw;
  }
}

@media (max-width: 768px) {
  .blog_slr_ovr .blg_lnk_ovr {
    display: none;
  }
}

.blog_slr_ovr .blg_lnk_ovr.hovered {
  transition: 0.35s;
  border-right: 0.052vw solid #fff;
}

.blog_slr_ovr .blg_lnk_ovr .blg_lnk {
  width: 100%;
  height: 100%;
  display: block;
  position: relative;
}

.blog_slr_ovr .blg_lnk_ovr .blg_lnk .blg_img {
  position: relative;
  margin-top: 1.823vw;
  width: 11.823vw;
  height: auto;
  border-radius: 6px;
  overflow: hidden;
}

@media (max-width: 1600px) {
  .blog_slr_ovr .blg_lnk_ovr .blg_lnk .blg_img {
    margin-top: 1.75vw;
    width: 11.813vw;
  }
}

@media (max-width: 1440px) {
  .blog_slr_ovr .blg_lnk_ovr .blg_lnk .blg_img {
    margin-top: 1.84vw;
    width: 11.806vw;
  }
}

@media (max-width: 1280px) {
  .blog_slr_ovr .blg_lnk_ovr .blg_lnk .blg_img {
    margin-top: 1.875vw;
    width: 11.797vw;
  }
}

@media (max-width: 1024px) {
  .blog_slr_ovr .blg_lnk_ovr .blg_lnk .blg_img {
    margin-top: 1.855vw;
    width: 11.816vw;
  }
}

.blog_slr_ovr .blog_slr {
  width: calc(100% - 22.865vw);
  padding-left: 0;
}

@media (max-width: 1600px) {
  .blog_slr_ovr .blog_slr {
    width: calc(100% - 22.875vw);
  }
}

@media (max-width: 1440px) {
  .blog_slr_ovr .blog_slr {
    width: calc(100% - 22.917vw);
  }
}

@media (max-width: 1280px) {
  .blog_slr_ovr .blog_slr {
    width: calc(100% - 22.891vw);
  }
}

@media (max-width: 1024px) {
  .blog_slr_ovr .blog_slr {
    width: calc(100% - 22.949vw);
  }
}

@media (max-width: 768px) {
  .blog_slr_ovr .blog_slr {
    width: 100%;
  }
}

.blog_slr_ovr .blog_slr .swiper-wrapper .swiper-slide {
  border-top: 0.052vw solid #dfdfdf;
  border-right: 0.052vw solid #dfdfdf;
  height: 34.167vw;
  transition: border 0.35s ease;
}

@media (max-width: 1600px) {
  .blog_slr_ovr .blog_slr .swiper-wrapper .swiper-slide {
    height: 34.188vw;
  }
}

@media (max-width: 1440px) {
  .blog_slr_ovr .blog_slr .swiper-wrapper .swiper-slide {
    height: 34.167vw;
  }
}

@media (max-width: 1280px) {
  .blog_slr_ovr .blog_slr .swiper-wrapper .swiper-slide {
    height: 34.141vw;
  }
}

@media (max-width: 1024px) {
  .blog_slr_ovr .blog_slr .swiper-wrapper .swiper-slide {
    height: 34.18vw;
  }
}

@media (max-width: 768px) {
  .blog_slr_ovr .blog_slr .swiper-wrapper .swiper-slide {
    height: 92.326vw;
    width: 75.349vw;
  }
}

.blog_slr_ovr .blog_slr .swiper-wrapper .swiper-slide.hovered {
  border-right: 0.052vw solid #fff;
  transition: border 0.35s ease;
}

@media (min-width: 769px) {
  .blog_slr_ovr .blog_slr .swiper-wrapper .swiper-slide:hover {
    transition: border 0.35s ease;
    border-top: 0.052vw solid #fff;
  }
}

.blog_slr_ovr .blog_slr .swiper-wrapper .swiper-slide .caption {
  height: 100%;
}

.blog_slr_ovr .blog_slr .swiper-wrapper .swiper-slide .caption .blg_lnk {
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  padding-top: 0;
  padding-left: 1.667vw;
  padding-right: 1.458vw;
  padding-bottom: 5.208vw;
  position: relative;
  transition: 0.35s;
}

@media (max-width: 1600px) {
  .blog_slr_ovr .blog_slr .swiper-wrapper .swiper-slide .caption .blg_lnk {
    padding-left: 1.688vw;
    padding-right: 1.25vw;
    padding-bottom: 5.188vw;
  }
}

@media (max-width: 1440px) {
  .blog_slr_ovr .blog_slr .swiper-wrapper .swiper-slide .caption .blg_lnk {
    padding-left: 1.667vw;
    padding-right: 1.25vw;
    padding-bottom: 5.208vw;
  }
}

@media (max-width: 1280px) {
  .blog_slr_ovr .blog_slr .swiper-wrapper .swiper-slide .caption .blg_lnk {
    padding-left: 1.641vw;
    padding-right: 1.25vw;
    padding-bottom: 5vw;
  }
}

@media (max-width: 1024px) {
  .blog_slr_ovr .blog_slr .swiper-wrapper .swiper-slide .caption .blg_lnk {
    padding-left: 1.66vw;
    padding-right: 1.27vw;
    padding-bottom: 5.176vw;
  }
}

@media (max-width: 768px) {
  .blog_slr_ovr .blog_slr .swiper-wrapper .swiper-slide .caption .blg_lnk {
    padding-left: 3.721vw;
    padding-right: 7.442vw;
    padding-bottom: 9.302vw;
  }
}

@media (min-width: 769px) {
  .blog_slr_ovr .blog_slr .swiper-wrapper .swiper-slide .caption .blg_lnk:hover {
    transition: 0.35s;
    background: #fff;
  }

  .blog_slr_ovr .blog_slr .swiper-wrapper .swiper-slide .caption .blg_lnk:hover .btm_desc .arr_blc {
    transition: 0.35s;
    background: #2573E5;
    border: 0.052vw solid #2573E5;
  }

  .blog_slr_ovr .blog_slr .swiper-wrapper .swiper-slide .caption .blg_lnk:hover .btm_desc .arr_blc .arr {
    transition: 0.35s;
    background-image: url(../img/se_arr_white.svg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
  }
}

.blog_slr_ovr .blog_slr .swiper-wrapper .swiper-slide .caption .blg_lnk .tag_t {
  position: absolute;
  top: 1.875vw;
  left: 1.667vw;
  font: 500 0.677vw/.833vw SuisseIntl;
  letter-spacing: -0.017vw;
  padding: 0.104vw 0.417vw 0.156vw 0.417vw;
  border-radius: 3.125vw;
  background: #000;
  color: #fff;
}

@media (max-width: 1600px) {
  .blog_slr_ovr .blog_slr .swiper-wrapper .swiper-slide .caption .blg_lnk .tag_t {
    top: 1.875vw;
    left: 1.688vw;
    font: 500 0.75vw/.938vw SuisseIntl;
    letter-spacing: -0.022vw;
    padding: 0.063vw 0.375vw;
    border-radius: 3.125vw;
  }
}

@media (max-width: 1440px) {
  .blog_slr_ovr .blog_slr .swiper-wrapper .swiper-slide .caption .blg_lnk .tag_t {
    top: 1.875vw;
    left: 1.667vw;
    font: 500 0.833vw/1.042vw SuisseIntl;
    letter-spacing: -0.025vw;
    padding: 0.069vw 0.417vw;
    border-radius: 3.125vw;
  }
}

@media (max-width: 1280px) {
  .blog_slr_ovr .blog_slr .swiper-wrapper .swiper-slide .caption .blg_lnk .tag_t {
    top: 1.875vw;
    left: 1.641vw;
    font: 500 0.938vw/1.172vw SuisseIntl;
    letter-spacing: -0.028vw;
    padding: 0.078vw 0.469vw;
    border-radius: 3.125vw;
  }
}

@media (max-width: 1024px) {
  .blog_slr_ovr .blog_slr .swiper-wrapper .swiper-slide .caption .blg_lnk .tag_t {
    top: 1.855vw;
    left: 1.66vw;
    font: 500 1.172vw/1.465vw SuisseIntl;
    letter-spacing: -0.035vw;
    padding: 0.098vw 0.586vw;
    border-radius: 3.125vw;
  }
}

@media (max-width: 768px) {
  .blog_slr_ovr .blog_slr .swiper-wrapper .swiper-slide .caption .blg_lnk .tag_t {
    top: 5.581vw;
    left: 3.721vw;
    font: 500 3.023vw/3.721vw SuisseIntl;
    letter-spacing: -0.076vw;
    padding: 0.233vw 1.395vw;
    border-radius: 13.953vw;
  }
}

.blog_slr_ovr .blog_slr .swiper-wrapper .swiper-slide .caption .blg_lnk p {
  padding-top: 5.521vw;
  font: 400 1.458vw/1.823vw SuisseIntl;
  letter-spacing: -0.036vw;
  color: #000;
}

@media (max-width: 1600px) {
  .blog_slr_ovr .blog_slr .swiper-wrapper .swiper-slide .caption .blg_lnk p {
    padding-top: 5.563vw;
    font: 400 1.438vw/1.812vw SuisseIntl;
    letter-spacing: -0.036vw;
  }
}

@media (max-width: 1440px) {
  .blog_slr_ovr .blog_slr .swiper-wrapper .swiper-slide .caption .blg_lnk p {
    padding-top: 5.556vw;
    font: 400 1.458vw/1.806vw SuisseIntl;
    letter-spacing: -0.036vw;
  }
}

@media (max-width: 1280px) {
  .blog_slr_ovr .blog_slr .swiper-wrapper .swiper-slide .caption .blg_lnk p {
    padding-top: 5.547vw;
    font: 400 1.484vw/1.875vw SuisseIntl;
    letter-spacing: -0.037vw;
  }
}

@media (max-width: 1024px) {
  .blog_slr_ovr .blog_slr .swiper-wrapper .swiper-slide .caption .blg_lnk p {
    padding-top: 5.566vw;
    font: 400 1.465vw/1.855vw SuisseIntl;
    letter-spacing: -0.037vw;
  }
}

@media (max-width: 768px) {
  .blog_slr_ovr .blog_slr .swiper-wrapper .swiper-slide .caption .blg_lnk p {
    padding-top: 18.605vw;
    font: 400 4.651vw/5.814vw SuisseIntl;
    letter-spacing: -0.116vw;
    max-width: 65.116vw;
  }
}

.blog_slr_ovr .blog_slr .swiper-wrapper .swiper-slide .caption .blg_lnk .btm_desc {
  width: 100%;
  display: flex;
  align-items: center;
}

.blog_slr_ovr .blog_slr .swiper-wrapper .swiper-slide .caption .blg_lnk .btm_desc .dt_tag {
  display: flex;
  flex-direction: column;
}

.blog_slr_ovr .blog_slr .swiper-wrapper .swiper-slide .caption .blg_lnk .btm_desc .dt_tag .type {
  font: 400 1.042vw/1.25vw SuisseIntl;
  letter-spacing: -0.026vw;
  margin-bottom: 0.313vw;
  color: #000;
  opacity: 0.5;
  display: inline-block;
}

@media (max-width: 1600px) {
  .blog_slr_ovr .blog_slr .swiper-wrapper .swiper-slide .caption .blg_lnk .btm_desc .dt_tag .type {
    font: 400 1.063vw/1.313vw SuisseIntl;
    letter-spacing: -0.027vw;
    margin-bottom: 0.313vw;
  }
}

@media (max-width: 1440px) {
  .blog_slr_ovr .blog_slr .swiper-wrapper .swiper-slide .caption .blg_lnk .btm_desc .dt_tag .type {
    font: 400 1.042vw/1.319vw SuisseIntl;
    letter-spacing: -0.026vw;
    margin-bottom: 0.347vw;
  }
}

@media (max-width: 1280px) {
  .blog_slr_ovr .blog_slr .swiper-wrapper .swiper-slide .caption .blg_lnk .btm_desc .dt_tag .type {
    font: 400 1.016vw/1.25vw SuisseIntl;
    letter-spacing: -0.025vw;
    margin-bottom: 0.313vw;
  }
}

@media (max-width: 1024px) {
  .blog_slr_ovr .blog_slr .swiper-wrapper .swiper-slide .caption .blg_lnk .btm_desc .dt_tag .type {
    font: 400 1.172vw/1.465vw SuisseIntl;
    letter-spacing: -0.029vw;
    margin-bottom: 0.391vw;
  }
}

@media (max-width: 768px) {
  .blog_slr_ovr .blog_slr .swiper-wrapper .swiper-slide .caption .blg_lnk .btm_desc .dt_tag .type {
    font: 400 3.721vw/5.116vw SuisseIntl;
    letter-spacing: -0.074vw;
    margin-bottom: 0.93vw;
  }
}

.blog_slr_ovr .blog_slr .swiper-wrapper .swiper-slide .caption .blg_lnk .btm_desc .dt_tag .date {
  font: 400 0.833vw/1.146vw SuisseIntl;
  letter-spacing: -0.017vw;
  color: #000;
  opacity: 0.3;
}

@media (max-width: 1600px) {
  .blog_slr_ovr .blog_slr .swiper-wrapper .swiper-slide .caption .blg_lnk .btm_desc .dt_tag .date {
    font: 400 0.813vw/1.125vw SuisseIntl;
    letter-spacing: -0.016vw;
  }
}

@media (max-width: 1440px) {
  .blog_slr_ovr .blog_slr .swiper-wrapper .swiper-slide .caption .blg_lnk .btm_desc .dt_tag .date {
    font: 400 0.833vw/1.111vw SuisseIntl;
    letter-spacing: -0.017vw;
  }
}

@media (max-width: 1280px) {
  .blog_slr_ovr .blog_slr .swiper-wrapper .swiper-slide .caption .blg_lnk .btm_desc .dt_tag .date {
    font: 400 0.938vw/1.25vw SuisseIntl;
    letter-spacing: -0.019vw;
  }
}

@media (max-width: 1024px) {
  .blog_slr_ovr .blog_slr .swiper-wrapper .swiper-slide .caption .blg_lnk .btm_desc .dt_tag .date {
    font: 400 1.172vw/1.563vw SuisseIntl;
    letter-spacing: -0.023vw;
  }
}

@media (max-width: 768px) {
  .blog_slr_ovr .blog_slr .swiper-wrapper .swiper-slide .caption .blg_lnk .btm_desc .dt_tag .date {
    font: 400 3.256vw/4.419vw SuisseIntl;
    letter-spacing: -0.065vw;
  }
}

.blog_slr_ovr .blog_slr .swiper-wrapper .swiper-slide .caption .blg_lnk .btm_desc .arr_blc {
  margin-left: auto;
  width: 3.594vw;
  height: 3.594vw;
  border-radius: 1.042vw;
  border: 0.052vw solid #dfdfdf;
  position: relative;
  transition: 0.35s;
}

@media (max-width: 1600px) {
  .blog_slr_ovr .blog_slr .swiper-wrapper .swiper-slide .caption .blg_lnk .btm_desc .arr_blc {
    width: 3.625vw;
    height: 3.625vw;
    border-radius: 1.063vw;
  }
}

@media (max-width: 1440px) {
  .blog_slr_ovr .blog_slr .swiper-wrapper .swiper-slide .caption .blg_lnk .btm_desc .arr_blc {
    width: 3.611vw;
    height: 3.611vw;
    border-radius: 1.042vw;
  }
}

@media (max-width: 1280px) {
  .blog_slr_ovr .blog_slr .swiper-wrapper .swiper-slide .caption .blg_lnk .btm_desc .arr_blc {
    width: 3.594vw;
    height: 3.594vw;
    border-radius: 1.016vw;
  }
}

@media (max-width: 1024px) {
  .blog_slr_ovr .blog_slr .swiper-wrapper .swiper-slide .caption .blg_lnk .btm_desc .arr_blc {
    width: 3.516vw;
    height: 3.516vw;
    border-radius: 1.074vw;
  }
}

@media (max-width: 768px) {
  .blog_slr_ovr .blog_slr .swiper-wrapper .swiper-slide .caption .blg_lnk .btm_desc .arr_blc {
    width: 13.023vw;
    height: 13.023vw;
    border-radius: 2.791vw;
  }
}

.blog_slr_ovr .blog_slr .swiper-wrapper .swiper-slide .caption .blg_lnk .btm_desc .arr_blc .arr {
  transition: 0.35s;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  background-image: url(../img/se_arr.svg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  width: 0.625vw;
  height: 0.625vw;
}

@media (max-width: 1600px) {
  .blog_slr_ovr .blog_slr .swiper-wrapper .swiper-slide .caption .blg_lnk .btm_desc .arr_blc .arr {
    width: 0.625vw;
    height: 0.625vw;
  }
}

@media (max-width: 1440px) {
  .blog_slr_ovr .blog_slr .swiper-wrapper .swiper-slide .caption .blg_lnk .btm_desc .arr_blc .arr {
    width: 0.625vw;
    height: 0.625vw;
  }
}

@media (max-width: 1280px) {
  .blog_slr_ovr .blog_slr .swiper-wrapper .swiper-slide .caption .blg_lnk .btm_desc .arr_blc .arr {
    width: 0.703vw;
    height: 0.703vw;
  }
}

@media (max-width: 1024px) {
  .blog_slr_ovr .blog_slr .swiper-wrapper .swiper-slide .caption .blg_lnk .btm_desc .arr_blc .arr {
    width: 0.879vw;
    height: 0.879vw;
  }
}

@media (max-width: 768px) {
  .blog_slr_ovr .blog_slr .swiper-wrapper .swiper-slide .caption .blg_lnk .btm_desc .arr_blc .arr {
    width: 2.791vw;
    height: 2.791vw;
  }
}

@keyframes fontPreloader1 {
  from {
    font-family: Halvar;
  }

  to {
    font-family: Halvar;
  }
}

@keyframes fontPreloader2 {
  from {
    font-family: SuisseIntl;
  }

  to {
    font-family: SuisseIntl;
  }
}

body::before {
  content: "";
  font-family: Halvar;
  animation: fontPreloader1 0.1s infinite;
  visibility: hidden;
  width: 0;
  height: 0;
  overflow: hidden;
}

body::after {
  content: "";
  font-family: SuisseIntl;
  animation: fontPreloader1 0.1s infinite;
  visibility: hidden;
  width: 0;
  height: 0;
  overflow: hidden;
}

body,
html {
  font-size: 62.5%;
  line-height: 1;
  font-family: SuisseIntl;
}

body {
  overflow: hidden;
}

@media (max-width: 768px) {
  body {
    overflow: visible;
  }
}

body.hdn {
  overflow: hidden;
}

.scroller {
  height: 100vh;
  position: relative;
  z-index: 300;
}

@media (max-width: 768px) {
  .scroller {
    height: 100vh;
    opacity: 1;
  }
}

.container {
  max-width: 100%;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 2.604vw;
  padding-right: 2.604vw;
}

@media (max-width: 1600px) {
  .container {
    padding-left: 2.563vw;
    padding-right: 2.563vw;
  }
}

@media (max-width: 1440px) {
  .container {
    padding-left: 2.569vw;
    padding-right: 2.569vw;
  }
}

@media (max-width: 1280px) {
  .container {
    padding-left: 2.578vw;
    padding-right: 2.578vw;
  }
}

@media (max-width: 1024px) {
  .container {
    padding-left: 2.539vw;
    padding-right: 2.539vw;
  }
}

@media (max-width: 768px) {
  .container {
    padding-left: 3.721vw;
    padding-right: 3.721vw;
  }
}

#wrap {
  margin-bottom: 0;
  background: #fff;
  position: relative;
  z-index: 200;
  overflow: hidden;
  transition-duration: 0.45s, 0.45s;
}

@media (max-width: 768px) {
  #wrap {
    overflow: visible;
  }
}

#wrap.active .fx_wrap {
  background: rgba(0, 0, 0, 0.5);
  transition-duration: 0.45s, 0.45s;
  z-index: 220;
}

#wrap .fx_wrap {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0);
  transition-duration: 0.45s, 0.45s;
}

.slr_btns {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 7.708vw;
  height: 3.594vw;
}

@media (max-width: 1600px) {
  .slr_btns {
    width: 7.75vw;
    height: 3.625vw;
  }
}

@media (max-width: 1440px) {
  .slr_btns {
    width: 7.708vw;
    height: 3.611vw;
  }
}

@media (max-width: 1280px) {
  .slr_btns {
    width: 7.734vw;
    height: 3.594vw;
  }
}

@media (max-width: 1024px) {
  .slr_btns {
    width: 7.715vw;
    height: 3.613vw;
  }
}

.slr_btns .slr_btn_prev {
  position: relative;
  height: 100%;
  margin: 0;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: 3.594vw;
  border-radius: 1.042vw;
  border: 0.052vw solid #dfdfdf;
  transition: 0.35s;
}

@media (max-width: 1600px) {
  .slr_btns .slr_btn_prev {
    width: 3.625vw;
    border-radius: 1.063vw;
  }
}

@media (max-width: 1440px) {
  .slr_btns .slr_btn_prev {
    width: 3.611vw;
    border-radius: 1.042vw;
  }
}

@media (max-width: 1280px) {
  .slr_btns .slr_btn_prev {
    width: 3.594vw;
    border-radius: 1.094vw;
  }
}

@media (max-width: 1024px) {
  .slr_btns .slr_btn_prev {
    width: 3.613vw;
    border-radius: 1.074vw;
  }
}

@media (min-width: 769px) {
  .slr_btns .slr_btn_prev:hover {
    transition: 0.35s;
    background: #2573E5;
    border: 0.052vw solid #2573E5;
  }

  .slr_btns .slr_btn_prev:hover::before {
    transition: 0.35s;
    background-image: url(../img/slr_prev_h.svg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
  }
}

.slr_btns .slr_btn_prev.swiper-button-disabled {
  opacity: 0.4;
}

.slr_btns .slr_btn_prev::before {
  transition: 0.35s;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  background-image: url(../img/slr_prev.svg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  width: 0.625vw;
  height: 0.781vw;
}

@media (max-width: 1600px) {
  .slr_btns .slr_btn_prev::before {
    width: 0.625vw;
    height: 0.781vw;
  }
}

@media (max-width: 1440px) {
  .slr_btns .slr_btn_prev::before {
    width: 0.625vw;
    height: 0.781vw;
  }
}

@media (max-width: 1280px) {
  .slr_btns .slr_btn_prev::before {
    width: 0.625vw;
    height: 0.859vw;
  }
}

@media (max-width: 1024px) {
  .slr_btns .slr_btn_prev::before {
    width: 0.781vw;
    height: 1.074vw;
  }
}

.slr_btns .slr_btn_prev::after {
  display: none;
}

.slr_btns .slr_btn_next {
  position: relative;
  height: 100%;
  margin: 0;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: 3.594vw;
  border-radius: 1.042vw;
  border: 0.052vw solid #dfdfdf;
  transition: 0.35s;
}

@media (max-width: 1600px) {
  .slr_btns .slr_btn_next {
    width: 3.625vw;
    border-radius: 1.063vw;
  }
}

@media (max-width: 1440px) {
  .slr_btns .slr_btn_next {
    width: 3.611vw;
    border-radius: 1.042vw;
  }
}

@media (max-width: 1280px) {
  .slr_btns .slr_btn_next {
    width: 3.594vw;
    border-radius: 1.094vw;
  }
}

@media (max-width: 1024px) {
  .slr_btns .slr_btn_next {
    width: 3.613vw;
    border-radius: 1.074vw;
  }
}

@media (min-width: 769px) {
  .slr_btns .slr_btn_next:hover {
    transition: 0.35s;
    background: #2573E5;
    border: 0.052vw solid #2573E5;
  }

  .slr_btns .slr_btn_next:hover::before {
    transition: 0.35s;
    background-image: url(../img/slr_next_h.svg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
  }
}

.slr_btns .slr_btn_next.swiper-button-disabled {
  opacity: 0.4;
}

.slr_btns .slr_btn_next::before {
  transition: 0.35s;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  background-image: url(../img/slr_next.svg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  width: 0.625vw;
  height: 0.781vw;
}

@media (max-width: 1600px) {
  .slr_btns .slr_btn_next::before {
    width: 0.625vw;
    height: 0.781vw;
  }
}

@media (max-width: 1440px) {
  .slr_btns .slr_btn_next::before {
    width: 0.625vw;
    height: 0.781vw;
  }
}

@media (max-width: 1280px) {
  .slr_btns .slr_btn_next::before {
    width: 0.625vw;
    height: 0.859vw;
  }
}

@media (max-width: 1024px) {
  .slr_btns .slr_btn_next::before {
    width: 0.781vw;
    height: 1.074vw;
  }
}

.slr_btns .slr_btn_next::after {
  display: none;
}

.breadcrumbs {
  margin-top: 5vw;
}

@media (max-width: 1600px) {
  .breadcrumbs {
    margin-top: 5vw;
  }
}

@media (max-width: 1440px) {
  .breadcrumbs {
    margin-top: 5vw;
  }
}

@media (max-width: 1280px) {
  .breadcrumbs {
    margin-top: 5.078vw;
  }
}

@media (max-width: 1024px) {
  .breadcrumbs {
    margin-top: 5.078vw;
  }
}

@media (max-width: 768px) {
  .breadcrumbs {
    margin-top: 17.674vw;
  }
}

.breadcrumbs .breadcrumbs_list {
  display: flex;
  align-items: center;
  overflow: hidden;
}

@media (max-width: 768px) {
  .breadcrumbs .breadcrumbs_list {
    overflow-x: auto;
  }
}

.breadcrumbs .breadcrumbs_list li {
  font: 300 0.677vw/.729vw SuisseIntl;
  letter-spacing: -0.007vw;
  color: #000;
  white-space: nowrap;
}

@media (max-width: 1600px) {
  .breadcrumbs .breadcrumbs_list li {
    font: 300 0.75vw/.813vw SuisseIntl;
    letter-spacing: -0.007vw;
  }
}

@media (max-width: 1440px) {
  .breadcrumbs .breadcrumbs_list li {
    font: 300 0.833vw/.903vw SuisseIntl;
    letter-spacing: -0.007vw;
  }
}

@media (max-width: 1280px) {
  .breadcrumbs .breadcrumbs_list li {
    font: 300 0.938vw/1.016vw SuisseIntl;
    letter-spacing: -0.009vw;
  }
}

@media (max-width: 1024px) {
  .breadcrumbs .breadcrumbs_list li {
    font: 300 1.172vw/1.27vw SuisseIntl;
    letter-spacing: -0.012vw;
  }
}

@media (max-width: 768px) {
  .breadcrumbs .breadcrumbs_list li {
    font: 300 3.023vw/3.256vw SuisseIntl;
    letter-spacing: -0.03vw;
  }
}

.breadcrumbs .breadcrumbs_list li:first-child a {
  padding-left: 0;
}

.breadcrumbs .breadcrumbs_list li:first-child a::after {
  display: none;
}

.breadcrumbs .breadcrumbs_list li a {
  color: rgba(0, 0, 0, 0.16);
  padding-left: 2.083vw;
  position: relative;
  transition: 0.35s;
}

@media (max-width: 1600px) {
  .breadcrumbs .breadcrumbs_list li a {
    padding-left: 2.188vw;
  }
}

@media (max-width: 1440px) {
  .breadcrumbs .breadcrumbs_list li a {
    padding-left: 2.361vw;
  }
}

@media (max-width: 1280px) {
  .breadcrumbs .breadcrumbs_list li a {
    padding-left: 2.578vw;
  }
}

@media (max-width: 1024px) {
  .breadcrumbs .breadcrumbs_list li a {
    padding-left: 3.223vw;
  }
}

@media (max-width: 768px) {
  .breadcrumbs .breadcrumbs_list li a {
    padding-left: 9.767vw;
  }
}

@media (min-width: 769px) {
  .breadcrumbs .breadcrumbs_list li a:hover {
    transition: 0.35s;
    color: #000;
  }

  .breadcrumbs .breadcrumbs_list li a:hover::after {
    transition: 0.35s;
    opacity: 1;
  }
}

.breadcrumbs .breadcrumbs_list li a.hasArr {
  color: #000;
}

.breadcrumbs .breadcrumbs_list li a.hasArr::after {
  display: none;
}

.breadcrumbs .breadcrumbs_list li a .arr {
  margin-right: 0.625vw;
  width: 1.615vw;
  height: 0.469vw;
  display: inline-block;
  background-image: url(../img/breadcrumb_arr.svg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
}

@media (max-width: 1600px) {
  .breadcrumbs .breadcrumbs_list li a .arr {
    margin-right: 0.625vw;
    width: 1.625vw;
    height: 0.5vw;
  }
}

@media (max-width: 1440px) {
  .breadcrumbs .breadcrumbs_list li a .arr {
    margin-right: 0.625vw;
    width: 1.806vw;
    height: 0.556vw;
  }
}

@media (max-width: 1280px) {
  .breadcrumbs .breadcrumbs_list li a .arr {
    margin-right: 0.625vw;
    width: 2.031vw;
    height: 0.625vw;
  }
}

@media (max-width: 1024px) {
  .breadcrumbs .breadcrumbs_list li a .arr {
    margin-right: 0.781vw;
    width: 2.539vw;
    height: 0.781vw;
  }
}

@media (max-width: 768px) {
  .breadcrumbs .breadcrumbs_list li a .arr {
    margin-right: 2.791vw;
    width: 7.209vw;
    height: 2.093vw;
  }
}

.breadcrumbs .breadcrumbs_list li a::after {
  transition: 0.35s;
  content: "";
  position: absolute;
  left: 0.625vw;
  width: 0.833vw;
  height: 0.052vw;
  top: 0;
  bottom: 0;
  margin: auto;
  background: rgba(0, 0, 0, 0.16);
  display: block;
}

@media (max-width: 1600px) {
  .breadcrumbs .breadcrumbs_list li a::after {
    left: 0.625vw;
    width: 0.813vw;
    height: 0.063vw;
  }
}

@media (max-width: 1440px) {
  .breadcrumbs .breadcrumbs_list li a::after {
    left: 0.625vw;
    width: 0.903vw;
    height: 0.069vw;
  }
}

@media (max-width: 1280px) {
  .breadcrumbs .breadcrumbs_list li a::after {
    left: 0.625vw;
    width: 1.016vw;
    height: 0.078vw;
  }
}

@media (max-width: 1024px) {
  .breadcrumbs .breadcrumbs_list li a::after {
    left: 0.781vw;
    width: 1.27vw;
    height: 0.098vw;
  }
}

@media (max-width: 768px) {
  .breadcrumbs .breadcrumbs_list li a::after {
    left: 2.791vw;
    width: 3.721vw;
    height: 0.233vw;
  }
}

.breadcrumbs .breadcrumbs_list li span {
  opacity: 1;
  padding-left: 2.083vw;
  position: relative;
}

@media (max-width: 1600px) {
  .breadcrumbs .breadcrumbs_list li span {
    padding-left: 2.188vw;
  }
}

@media (max-width: 1440px) {
  .breadcrumbs .breadcrumbs_list li span {
    padding-left: 2.361vw;
  }
}

@media (max-width: 1280px) {
  .breadcrumbs .breadcrumbs_list li span {
    padding-left: 2.578vw;
  }
}

@media (max-width: 1024px) {
  .breadcrumbs .breadcrumbs_list li span {
    padding-left: 3.223vw;
  }
}

@media (max-width: 768px) {
  .breadcrumbs .breadcrumbs_list li span {
    padding-left: 9.767vw;
  }
}

.breadcrumbs .breadcrumbs_list li span::after {
  content: "";
  position: absolute;
  left: 0.625vw;
  top: 0;
  bottom: 0;
  margin: auto;
  background: rgba(0, 0, 0, 0.16);
  width: 0.833vw;
  height: 0.052vw;
  display: block;
}

@media (max-width: 1600px) {
  .breadcrumbs .breadcrumbs_list li span::after {
    left: 0.625vw;
    width: 0.813vw;
    height: 0.063vw;
  }
}

@media (max-width: 1440px) {
  .breadcrumbs .breadcrumbs_list li span::after {
    left: 0.625vw;
    width: 0.903vw;
    height: 0.069vw;
  }
}

@media (max-width: 1280px) {
  .breadcrumbs .breadcrumbs_list li span::after {
    left: 0.625vw;
    width: 1.016vw;
    height: 0.078vw;
  }
}

@media (max-width: 1024px) {
  .breadcrumbs .breadcrumbs_list li span::after {
    left: 0.781vw;
    width: 1.27vw;
    height: 0.098vw;
  }
}

@media (max-width: 768px) {
  .breadcrumbs .breadcrumbs_list li span::after {
    left: 2.791vw;
    width: 3.721vw;
    height: 0.233vw;
  }
}

.parsley-errors-list {
  position: absolute;
  top: auto;
  bottom: -1.302vw;
  left: 0;
}

@media (max-width: 768px) {
  .parsley-errors-list {
    left: 0;
    top: 0;
  }
}

.parsley-errors-list li {
  font: 400 0.677vw/.833vw SuisseIntl;
  letter-spacing: -0.007vw;
  color: #ed2929;
}

.pin-spacer-tlFixOvr {
  pointer-events: none;
  z-index: 220;
}

.pin-spacer-tlSapFormCls {
  pointer-events: none;
  z-index: 220;
}

.up {
  opacity: 0;
  transform: translateY(30%);
}

#wrapper {
  min-height: 100%;
  height: auto !important;
  margin: 0;
  padding: 0;
  overflow: hidden;
}

@media (max-width: 768px) {
  #wrapper {
    overflow: visible;
    margin-top: 76px;
  }
}

#main {
  background: #fff;
  display: block;
  position: relative;
  min-height: 100%;
  height: auto;
  z-index: 200;
}

#wrap {
  margin-bottom: 0;
  background: #fff;
  position: relative;
  z-index: 200;
}

#wrapper {
  min-height: 100%;
  height: auto !important;
  margin: 0;
  padding: 0;
}

.hides {
  display: none;
}

.top_ttl {
  margin: 0;
  position: relative;
  z-index: 10;
  width: 100%;
  padding-top: 2.344vw;
  top: 0;
}

@media (max-width: 760px) {
  .top_ttl {
    display: none;
  }
}

.top_ttl .container {
  position: relative;
  height: 100%;
}

.top_ttl .ms_ttl {
  position: relative;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  overflow: hidden;
}

.top_ttl .ms_ttl_masks {
  margin: 0;
  position: relative;
}

@media (max-width: 1600px) {
  .top_ttl .ms_ttl_masks {
    margin-top: 0.5vw;
  }
}

@media (max-width: 760px) {
  .top_ttl .ms_ttl_masks {
    display: none;
  }
}

.top_ttl .ms_ttl_mask {
  overflow: hidden;
}

.top_ttl .ms_ttl_mask.ms_ttl_mask01 {
  position: relative;
}

.top_ttl .ms_ttl_mask.ms_ttl_mask01 .h1_ovr {
  height: 13.021vw;
}

.top_ttl .ms_ttl_mask.ms_ttl_mask02 {
  position: absolute;
  top: 0;
  left: 0;
}

.top_ttl .ms_ttl_mask.ms_ttl_mask02 .h1_ovr {
  height: 11.458vw;
}

.top_ttl .ms_ttl_mask.ms_ttl_mask02 .h1_ovr:first-child .h1 {
  margin-left: -0.938vw;
}

.top_ttl .ms_ttl_mask.ms_ttl_mask02 .h1_ovr:last-child {
  margin-top: 0.208vw;
}

.top_ttl .ms_ttl_mask.ms_ttl_mask02 .h1_ovr:last-child .h1 {
  margin-left: -0.26vw;
}

.top_ttl .ms_ttl_mask.ms_ttl_mask02 .h1_ovr .h1 {
  transform: translateY(13.802vw);
}

.top_ttl .h1_ovr {
  overflow: hidden;
  height: 12.24vw;
}

.top_ttl .h1 {
  color: #181a1e;
  font: normal 15.365vw/12.24vw Halvar;
  text-transform: uppercase;
  margin: 0 0 0 -1.406vw;
  overflow: hidden;
  letter-spacing: -1.46vw;
}

.top_ttl .h1 .h1_in {
  display: inline-block;
  position: relative;
  transform-origin: top left;
  padding-right: 1.823vw;
  will-change: transform;
  opacity: 0;
  transform: rotate(7deg);
}

.top_ttl .h1 .h1_in span {
  position: relative;
}

.top_ttl .h1 .h1_in span.h1_in02 {
  margin-left: -0.625vw;
}

.top_ttl .h1 .h1_in span.h1_in03 {
  margin-left: 0;
}

.top_ttl .h1 .h1_in span.h1_in04 {
  margin-left: -0.313vw;
}

.top_ttl .h1 .h1_in span.h1_in05 {
  margin-left: -0.625vw;
}

.top_ttl .h1 .h1_in span.h1_in06 {
  margin-left: 0.625vw;
}

.top_ttl .h1 .h1_in span.h1_in07 {
  margin-left: 0.313vw;
}

.top_ttl .h1 .c {
  position: relative;
  font: 300 9.792vw/9.792vw Halvar;
  position: relative;
  top: -3.125vw;
  left: 0.521vw;
}

.line_parent {
  overflow: hidden;
}

.line_parent .fe_line_child,
.line_parent .line_child,
.line_parent .mn_line_child {
  display: block;
  transform-origin: top left;
  will-change: transform;
}

.j_txt {
  width: 100%;
  position: relative;
}

.j_txt .h4 {
  color: #fff;
  font: normal 3.438vw/3.542vw SuisseIntl;
  letter-spacing: -0.103vw;
}

@media (max-width: 760px) {
  .j_txt .h4 {
    font: normal 30px/30px SuisseIntl;
    letter-spacing: -0.75px;
  }
}

.j_txt .h4 .br {
  display: block;
}

.j_txt .ln {
  width: 100%;
  height: 0.1rem;
  background: rgba(255, 255, 255, 0.18);
  margin: 3.333vw 0 1.302vw;
  position: relative;
}

@media (max-width: 1440px) {
  .j_txt .ln {
    margin: 3.125vw 0 1.198vw;
  }
}

@media (max-width: 760px) {
  .j_txt .ln {
    margin: 32px 0 18px;
  }
}

.j_txt .ln:before {
  content: "";
  position: absolute;
  top: 0;
  left: -2.5rem;
  width: 2.5rem;
  height: 1px;
  background: rgba(255, 255, 255, 0.18);
}

@media (max-width: 760px) {
  .j_txt .ln:before {
    left: -1.6rem;
    width: 1.6rem;
  }
}

.j_txt .ln:after {
  content: "";
  position: absolute;
  top: 0;
  right: -2.5rem;
  width: 2.5rem;
  height: 1px;
  background: rgba(255, 255, 255, 0.18);
}

@media (max-width: 760px) {
  .j_txt .ln:after {
    right: -1.6rem;
    width: 1.6rem;
  }
}

.j_txt .jt_f {
  display: flex;
}

.j_txt .jt_f .h5 {
  width: calc(100% - 47.24vw);
}

.j_txt .jt_f .t {
  width: 47.24vw;
}

.j_txt .h5 {
  color: #fff;
  font: normal 1.094vw/1.094vw SuisseIntl;
  letter-spacing: -0.022vw;
}

@media (max-width: 760px) {
  .j_txt .h5 {
    font: normal 16px/16px SuisseIntl;
    letter-spacing: -0.32px;
  }
}

.j_txt .t {
  color: #fff;
  font: 300 1.094vw/1.667vw SuisseIntl;
  position: relative;
  top: -0.313vw;
}

@media (max-width: 760px) {
  .j_txt .t {
    font: normal 16px/16px SuisseIntl;
    letter-spacing: -0.32px;
  }
}

.j_txt .t .br {
  display: block;
}

.selectize-input .item {
  color: #000;
}

.selectize-control.single {
  height: auto;
  top: 0.2rem;
}

.selectize-control.single .selectize-input {
  border: 0 solid #e8e8e8;
  border-radius: 0;
  background: #fff;
  text-align: left;
  padding: 0;
}

.selectize-control.single .selectize-input.not-full {
  padding-top: 0;
  padding-bottom: 0;
}

.selectize-control.single .selectize-input.dropdown-active {
  border-radius: 0;
}

.selectize-control.single .selectize-input.dropdown-active:after {
  transform: rotate(180deg);
  margin: 0;
}

.selectize-control.single .selectize-input:after {
  content: "";
  background: url(../img/s1.svg) no-repeat 0 0;
  width: 0.8rem;
  height: 0.5rem;
  border: 0;
  top: 1rem;
  right: 0;
  margin: 0;
  border-width: 0;
}

.selectize-control.single .selectize-input .item {
  font: normal 2.1rem/2.1rem SuisseIntl;
  color: #000;
}

.selectize-control.single .selectize-input .item+input {
  display: none !important;
}

.selectize-control.single .selectize-dropdown {
  border-color: rgba(0, 0, 0, 0.3);
  border-radius: 0;
  text-align: left;
  border: 0;
}

.selectize-control.single .selectize-dropdown .selectize-dropdown-content {
  max-height: 23rem;
  padding-bottom: 0;
}

.selectize-control.single .selectize-dropdown .selectize-dropdown-content .option {
  font: normal 2.1rem/2.1rem SuisseIntl;
  color: #000;
  padding: 0.3rem 0;
}

.selectize-control.single .selectize-dropdown .selectize-dropdown-content .option.active {
  background: #095aa5;
  color: #fff;
}

.selectize-control.single .selectize-dropdown .nicescroll-rails {
  width: 1px !important;
  background: rgba(0, 0, 0, 0.3);
}

.selectize-control.single .selectize-dropdown .nicescroll-rails .nicescroll-cursors {
  left: 1.2rem;
}

.word div {
  transform: translateY(100%);
  opacity: 0;
}

.popups_screen {
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

#wrap {
  background: #faf7f6;
}

.mn_screen {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 51.667vw;
  background: #fff;
  overflow: hidden;
}

@media (max-width: 1600px) {
  .mn_screen {
    height: 51.688vw;
  }
}

@media (max-width: 1440px) {
  .mn_screen {
    height: 51.667vw;
  }
}

@media (max-width: 1280px) {
  .mn_screen {
    height: 52.422vw;
  }
}

@media (max-width: 1024px) {
  .mn_screen {
    height: 54.004vw;
  }
}

@media (max-width: 768px) {
  .mn_screen {
    height: 216.279vw;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
  }
}

.header_gallery {
  position: absolute;
  right: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: 199;
  top: 0;
}

.header_gallery .td_desc {
  text-align: left;
  margin-top: 22.292vw;
  position: relative;
  z-index: 10;
}

@media (max-width: 1600px) {
  .header_gallery .td_desc {
    margin-top: 22.292vw;
  }
}

@media (max-width: 1440px) {
  .header_gallery .td_desc {
    margin-top: 22.292vw;
  }
}

@media (max-width: 1280px) {
  .header_gallery .td_desc {
    margin-top: 22.344vw;
  }
}

@media (max-width: 1024px) {
  .header_gallery .td_desc {
    margin-top: 22.363vw;
  }
}

@media (max-width: 768px) {
  .header_gallery .td_desc {
    margin-top: 126.93vw;
  }
}

.header_gallery .h1 {
  font: 400 2.292vw/4.219vw SuisseIntl;
  letter-spacing: 0.338vw;
  color: #000;
  margin-bottom: 0.625vw;
  overflow: hidden;
}

@media (max-width: 1600px) {
  .header_gallery .h1 {
    font: 400 12.25vw/14.188vw SuisseIntl;
    letter-spacing: -0.735vw;
    margin-bottom: 0.625vw;
  }
}

@media (max-width: 1440px) {
  .header_gallery .h1 {
    font: 400 12.292vw/14.236vw SuisseIntl;
    letter-spacing: -0.738vw;
    margin-bottom: 0.556vw;
  }
}

@media (max-width: 1280px) {
  .header_gallery .h1 {
    font: 400 12.266vw/14.219vw SuisseIntl;
    letter-spacing: -0.736vw;
    margin-bottom: 0.547vw;
  }
}

@media (max-width: 1024px) {
  .header_gallery .h1 {
    font: 400 12.207vw/14.16vw SuisseIntl;
    letter-spacing: -0.732vw;
    margin-bottom: 0.586vw;
  }
}

@media (max-width: 768px) {
  .header_gallery .h1 {
    font: 400 6.953vw/4.5vw SuisseIntl;
    letter-spacing: -0.558vw;
    margin-bottom: 3.581vw;
    line-height: 1;
  }
}

.header_gallery .h1 .rt {
  display: flex;
  transform-origin: 0 0;
  transform: translate(0, 100%) rotate(20deg);
}

.header_gallery .h1 .r {
  font: 400 3.542vw/3.542vw SuisseIntl;
  letter-spacing: -0.212vw;
  top: 2.813vw;
  position: relative;
}

@media (max-width: 1600px) {
  .header_gallery .h1 .r {
    font: 400 3.5vw/4.063vw SuisseIntl;
    letter-spacing: -0.21vw;
    top: 2.813vw;
  }
}

@media (max-width: 1440px) {
  .header_gallery .h1 .r {
    font: 400 3.542vw/4.097vw SuisseIntl;
    letter-spacing: -0.213vw;
    top: 2.778vw;
  }
}

@media (max-width: 1280px) {
  .header_gallery .h1 .r {
    font: 400 3.516vw/4.063vw SuisseIntl;
    letter-spacing: -0.211vw;
    top: 2.813vw;
  }
}

@media (max-width: 1024px) {
  .header_gallery .h1 .r {
    font: 400 3.516vw/4.102vw SuisseIntl;
    letter-spacing: -0.212vw;
    top: 2.734vw;
  }
}

@media (max-width: 768px) {
  .header_gallery .h1 .r {
    font: 400 4.651vw/5.349vw SuisseIntl;
    letter-spacing: -0.279vw;
    top: 0.465vw;
  }
}

.header_gallery .h2 {
  font: 400 1.354vw/1.458vw SuisseIntl;
  letter-spacing: -0.02vw;
  color: #000;
}

@media (max-width: 1600px) {
  .header_gallery .h2 {
    font: 400 1.313vw/1.438vw SuisseIntl;
    letter-spacing: -0.026vw;
  }
}

@media (max-width: 1440px) {
  .header_gallery .h2 {
    font: 400 1.319vw/1.458vw SuisseIntl;
    letter-spacing: -0.026vw;
  }
}

@media (max-width: 1280px) {
  .header_gallery .h2 {
    font: 400 1.328vw/1.406vw SuisseIntl;
    letter-spacing: -0.027vw;
  }
}

@media (max-width: 1024px) {
  .header_gallery .h2 {
    font: 400 1.27vw/1.367vw SuisseIntl;
    letter-spacing: -0.025vw;
  }
}

@media (max-width: 768px) {
  .header_gallery .h2 {
    font: 400 4.186vw/5.581vw SuisseIntl;
    letter-spacing: -0.042vw;
  }
}

.header_gallery .h2 .tt {
  overflow: hidden;
}

.header_gallery .h2 .tt span {
  display: inline-block;
  transform: translateY(3.021vw);
  opacity: 0;
}

@media (max-width: 1600px) {
  .header_gallery .h2 .tt span {
    transform: translateY(1.438vw);
  }
}

@media (max-width: 1440px) {
  .header_gallery .h2 .tt span {
    transform: translateY(1.458vw);
  }
}

@media (max-width: 1280px) {
  .header_gallery .h2 .tt span {
    transform: translateY(1.406vw);
  }
}

@media (max-width: 1024px) {
  .header_gallery .h2 .tt span {
    transform: translateY(1.367vw);
  }
}

@media (max-width: 768px) {
  .header_gallery .h2 .tt span {
    transform: translateY(5.581vw);
  }
}

.header_gallery .mn_tabs {
  margin-top: 1.979vw;
  transform: translateY(5.365vw);
  opacity: 0;
  position: relative;
  z-index: 12;
  width: 100%;
  padding-left: 1.354vw;
}

@media (max-width: 1600px) {
  .header_gallery .mn_tabs {
    padding-left: 1.375vw;
    margin-top: 2.063vw;
    transform: translateY(5.375vw);
  }
}

@media (max-width: 1440px) {
  .header_gallery .mn_tabs {
    padding-left: 1.389vw;
    margin-top: 2.083vw;
    transform: translateY(5.347vw);
  }
}

@media (max-width: 1280px) {
  .header_gallery .mn_tabs {
    padding-left: 1.25vw;
    margin-top: 2.188vw;
    transform: translateY(6.016vw);
  }
}

@media (max-width: 1024px) {
  .header_gallery .mn_tabs {
    padding-left: 0.781vw;
    margin-top: 2.344vw;
    transform: translateY(7.52vw);
  }
}

@media (max-width: 768px) {
  .header_gallery .mn_tabs {
    padding-left: 0;
    margin-top: 11.163vw;
    transform: translateY(22.791vw);
  }
}

.header_gallery .mn_tabs .mCSB_horizontal.mCSB_inside>.mCSB_container {
  margin-bottom: 0;
  margin-top: 0;
}

.header_gallery .mn_tabs .mCSB_scrollTools {
  display: none;
  opacity: 0 !important;
  pointer-events: none !important;
}

.header_gallery .mn_tabs .mCSB_container {
  margin-bottom: 0;
}

.header_gallery .mn_tabs ul {
  display: flex;
  flex-wrap: nowrap;
}

.header_gallery .mn_tabs ul .mCSB_container {
  display: flex;
  flex-wrap: nowrap;
  padding: 0 3.721vw;
  margin-bottom: 0;
}

.header_gallery .mn_tabs ul .mCSB_horizontal.mCSB_inside>.mCSB_container {
  margin-bottom: 0;
  margin-top: 0;
}

.header_gallery .mn_tabs ul .mCSB_scrollTools {
  display: none;
  opacity: 0 !important;
  pointer-events: none !important;
}

.header_gallery .mn_tabs ul li {
  min-width: 11.458vw;
  height: 5.365vw;
  border-radius: 0.625vw;
  margin-right: 0.625vw;
  border: 0.052vw solid #dfdfdf;
  background: #fff;
  transition: 0.35s;
  position: relative;
}

@media (max-width: 1600px) {
  .header_gallery .mn_tabs ul li {
    min-width: 11.438vw;
    height: 5.188vw;
    border-radius: 0.625vw;
    margin-right: 0.625vw;
  }
}

@media (max-width: 1440px) {
  .header_gallery .mn_tabs ul li {
    min-width: 11.458vw;
    height: 5.139vw;
    border-radius: 0.625vw;
    margin-right: 0.625vw;
  }
}

@media (max-width: 1280px) {
  .header_gallery .mn_tabs ul li {
    min-width: 12.891vw;
    height: 5.781vw;
    border-radius: 0.703vw;
    margin-right: 0.703vw;
  }
}

@media (max-width: 1024px) {
  .header_gallery .mn_tabs ul li {
    min-width: 16.113vw;
    height: 7.227vw;
    border-radius: 0.879vw;
    margin-right: 0.879vw;
  }
}

@media (max-width: 768px) {
  .header_gallery .mn_tabs ul li {
    min-width: 45.116vw;
    height: 22.326vw;
    border-radius: 2.791vw;
    margin-right: 2.791vw;
    border: 1px solid #dfdfdf;
  }
}

.header_gallery .mn_tabs ul li.active {
  transition: 0.35s;
  min-width: 12.031vw;
  height: 5.365vw;
  margin-right: 0.417vw;
  border: 0.052vw solid transparent;
  box-shadow: 0 1.042vw 1.406vw 0 rgba(0, 0, 0, 0.05);
}

@media (max-width: 1600px) {
  .header_gallery .mn_tabs ul li.active {
    min-width: 12.063vw;
    height: 5.375vw;
    margin-right: 0.438vw;
  }
}

@media (max-width: 1440px) {
  .header_gallery .mn_tabs ul li.active {
    min-width: 12.014vw;
    height: 5.347vw;
    margin-right: 0.417vw;
  }
}

@media (max-width: 1280px) {
  .header_gallery .mn_tabs ul li.active {
    min-width: 13.516vw;
    height: 6.016vw;
    margin-right: 0.469vw;
  }
}

@media (max-width: 1024px) {
  .header_gallery .mn_tabs ul li.active {
    min-width: 16.895vw;
    height: 7.52vw;
    margin-right: 0.586vw;
  }
}

@media (max-width: 768px) {
  .header_gallery .mn_tabs ul li.active {
    min-width: 53.721vw;
    height: 22.791vw;
    margin-right: 1.86vw;
    box-shadow: 0 20px 27px 0 rgba(0, 0, 0, 0.05);
  }
}

.header_gallery .mn_tabs ul li.active::before {
  opacity: 1;
}

.header_gallery .mn_tabs ul li.active .h_line {
  opacity: 1;
}

.header_gallery .mn_tabs ul li.active .h_line .l {
  transition: 2s;
  animation: scaleX 2s;
}

.header_gallery .mn_tabs ul li.active .mn_lnk .t {
  opacity: 1;
  color: #000;
}

.header_gallery .mn_tabs ul li::before {
  content: "";
  position: absolute;
  right: 1.25vw;
  bottom: 1.354vw;
  background-image: url(../img/se_arr.svg);
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 0.625vw;
  height: 0.625vw;
  opacity: 0;
  transition: 0.35s;
}

@media (max-width: 1600px) {
  .header_gallery .mn_tabs ul li::before {
    right: 1.25vw;
    bottom: 1.375vw;
    width: 0.625vw;
    height: 0.625vw;
  }
}

@media (max-width: 1440px) {
  .header_gallery .mn_tabs ul li::before {
    right: 1.25vw;
    bottom: 1.319vw;
    width: 0.625vw;
    height: 0.625vw;
  }
}

@media (max-width: 1280px) {
  .header_gallery .mn_tabs ul li::before {
    right: 1.406vw;
    bottom: 1.484vw;
    width: 0.703vw;
    height: 0.703vw;
  }
}

@media (max-width: 1024px) {
  .header_gallery .mn_tabs ul li::before {
    right: 1.758vw;
    bottom: 1.855vw;
    width: 0.879vw;
    height: 0.879vw;
  }
}

@media (max-width: 768px) {
  .header_gallery .mn_tabs ul li::before {
    right: 5.581vw;
    bottom: 5.349vw;
    width: 2.791vw;
    height: 2.791vw;
  }
}

@media (min-width: 769px) {
  .header_gallery .mn_tabs ul li:hover {
    transition: 0.35s;
    min-width: 12.031vw;
    height: 5.365vw;
    margin-right: 0.417vw;
    border: 0.052vw solid transparent;
    box-shadow: 0 1.042vw 1.406vw 0 rgba(0, 0, 0, 0.05);
  }
}

@media (min-width: 769px) and (max-width: 1600px) {
  .header_gallery .mn_tabs ul li:hover {
    min-width: 12.063vw;
    height: 5.375vw;
    margin-right: 0.438vw;
  }
}

@media (min-width: 769px) and (max-width: 1440px) {
  .header_gallery .mn_tabs ul li:hover {
    min-width: 12.014vw;
    height: 5.347vw;
    margin-right: 0.417vw;
  }
}

@media (min-width: 769px) and (max-width: 1280px) {
  .header_gallery .mn_tabs ul li:hover {
    min-width: 13.516vw;
    height: 6.016vw;
    margin-right: 0.469vw;
  }
}

@media (min-width: 769px) and (max-width: 1024px) {
  .header_gallery .mn_tabs ul li:hover {
    min-width: 16.895vw;
    height: 7.52vw;
    margin-right: 0.586vw;
  }
}

@media (min-width: 769px) and (max-width: 768px) {
  .header_gallery .mn_tabs ul li:hover {
    min-width: 53.721vw;
    height: 22.791vw;
    margin-right: 1.86vw;
    box-shadow: 0 20px 27px 0 rgba(0, 0, 0, 0.05);
  }
}

@media (min-width: 769px) {
  .header_gallery .mn_tabs ul li:hover::before {
    opacity: 1;
  }
}

@media (min-width: 769px) {
  .header_gallery .mn_tabs ul li:hover .h_line {
    opacity: 1;
  }

  .header_gallery .mn_tabs ul li:hover .h_line .l {
    transition: 2s;
    transform: scaleX(1);
  }
}

@media (min-width: 769px) {
  .header_gallery .mn_tabs ul li:hover .mn_lnk .t {
    opacity: 1;
    color: #000;
  }
}

@media (min-width: 769px) {
  .header_gallery .mn_tabs ul li:active {
    transition: 0.35s;
    min-width: 12.031vw;
    height: 5.365vw;
    border: 0.052vw solid transparent;
    box-shadow: 0 1.042vw 1.406vw 0 rgba(0, 0, 0, 0.05);
  }
}

@media (min-width: 769px) and (max-width: 1600px) {
  .header_gallery .mn_tabs ul li:active {
    min-width: 12.063vw;
    height: 5.375vw;
    margin-right: 0.438vw;
  }
}

@media (min-width: 769px) and (max-width: 1440px) {
  .header_gallery .mn_tabs ul li:active {
    min-width: 12.014vw;
    height: 5.347vw;
    margin-right: 0.417vw;
  }
}

@media (min-width: 769px) and (max-width: 1280px) {
  .header_gallery .mn_tabs ul li:active {
    min-width: 13.516vw;
    height: 6.016vw;
    margin-right: 0.469vw;
  }
}

@media (min-width: 769px) and (max-width: 1024px) {
  .header_gallery .mn_tabs ul li:active {
    min-width: 16.895vw;
    height: 7.52vw;
    margin-right: 0.586vw;
  }
}

@media (min-width: 769px) and (max-width: 768px) {
  .header_gallery .mn_tabs ul li:active {
    min-width: 53.721vw;
    height: 22.791vw;
    margin-right: 1.86vw;
    box-shadow: 0 20px 27px 0 rgba(0, 0, 0, 0.05);
  }
}

@media (min-width: 769px) {
  .header_gallery .mn_tabs ul li:active::before {
    opacity: 1;
  }
}

@media (min-width: 769px) {
  .header_gallery .mn_tabs ul li:active .h_line {
    opacity: 1;
  }

  .header_gallery .mn_tabs ul li:active .h_line .l {
    transition: 0.1s;
    transform: scaleX(1);
  }
}

@media (min-width: 769px) {
  .header_gallery .mn_tabs ul li:active .mn_lnk .t {
    opacity: 1;
    color: #000;
  }
}

.header_gallery .mn_tabs ul li:last-child {
  margin-right: 0;
  min-width: 2.917vw;
}

@media (max-width: 1600px) {
  .header_gallery .mn_tabs ul li:last-child {
    min-width: 2.875vw;
  }
}

@media (max-width: 1440px) {
  .header_gallery .mn_tabs ul li:last-child {
    min-width: 2.917vw;
  }
}

@media (max-width: 1280px) {
  .header_gallery .mn_tabs ul li:last-child {
    min-width: 3.281vw;
  }
}

@media (max-width: 1024px) {
  .header_gallery .mn_tabs ul li:last-child {
    min-width: 4.102vw;
  }
}

@media (max-width: 768px) {
  .header_gallery .mn_tabs ul li:last-child {
    min-width: 13.023vw;
  }
}

.header_gallery .mn_tabs ul li:last-child::before {
  left: 0;
  right: 0;
  margin: auto;
  top: 1.146vw;
  bottom: auto;
  opacity: 1;
  transition: 0.35s;
}

@media (max-width: 1600px) {
  .header_gallery .mn_tabs ul li:last-child::before {
    top: 1.25vw;
  }
}

@media (max-width: 1440px) {
  .header_gallery .mn_tabs ul li:last-child::before {
    top: 1.181vw;
  }
}

@media (max-width: 1280px) {
  .header_gallery .mn_tabs ul li:last-child::before {
    top: 1.328vw;
  }
}

@media (max-width: 1024px) {
  .header_gallery .mn_tabs ul li:last-child::before {
    top: 1.66vw;
  }
}

@media (max-width: 768px) {
  .header_gallery .mn_tabs ul li:last-child::before {
    top: 5.116vw;
  }
}

@media (min-width: 769px) {
  .header_gallery .mn_tabs ul li:last-child:hover {
    transition: 0.35s;
    border: 1px solid #2573E5;
    margin-right: 0;
    background: #2573E5;
    box-shadow: 0 1.042vw 1.406vw 0 rgba(0, 0, 0, 0.05);
  }
}

@media (min-width: 769px) and (max-width: 768px) {
  .header_gallery .mn_tabs ul li:last-child:hover {
    box-shadow: 0 20px 27px 0 rgba(0, 0, 0, 0.05);
  }
}

@media (min-width: 769px) {
  .header_gallery .mn_tabs ul li:last-child:hover .h_line {
    opacity: 1;
  }
}

@media (min-width: 769px) {
  .header_gallery .mn_tabs ul li:last-child:hover::before {
    opacity: 1;
    background-image: url(../img/se_arr_h.svg);
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
  }
}

@media (min-width: 769px) {
  .header_gallery .mn_tabs ul li:last-child:hover .mn_lnk .t {
    opacity: 1;
    color: #fff;
  }
}

.header_gallery .mn_tabs ul li .h_line {
  background: #faf7f6;
  position: absolute;
  bottom: 0.208vw;
  left: 0;
  right: 0;
  margin: auto;
  width: 100%;
  height: 0.052vw;
  transition: 0.35s;
  opacity: 0;
}

@media (max-width: 1600px) {
  .header_gallery .mn_tabs ul li .h_line {
    bottom: 0.188vw;
  }
}

@media (max-width: 1440px) {
  .header_gallery .mn_tabs ul li .h_line {
    bottom: 0.208vw;
  }
}

@media (max-width: 1280px) {
  .header_gallery .mn_tabs ul li .h_line {
    bottom: 0.234vw;
  }
}

@media (max-width: 1024px) {
  .header_gallery .mn_tabs ul li .h_line {
    bottom: 0.293vw;
  }
}

@media (max-width: 768px) {
  .header_gallery .mn_tabs ul li .h_line {
    bottom: 0.93vw;
    height: 0.233vw;
  }
}

.header_gallery .mn_tabs ul li .h_line .l {
  display: block;
  transition: 2s;
  width: 100%;
  height: 100%;
  background: #2573E5;
  transform: scaleX(0);
  transform-origin: 0 0;
}

.header_gallery .mn_tabs ul li .mn_lnk {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  margin: auto;
  width: 100%;
  height: 100%;
  padding-left: 1.042vw;
  padding-top: 0.938vw;
}

@media (max-width: 1600px) {
  .header_gallery .mn_tabs ul li .mn_lnk {
    padding-left: 1.25vw;
    padding-top: 0.938vw;
  }
}

@media (max-width: 1440px) {
  .header_gallery .mn_tabs ul li .mn_lnk {
    padding-left: 1.25vw;
    padding-top: 0.972vw;
  }
}

@media (max-width: 1280px) {
  .header_gallery .mn_tabs ul li .mn_lnk {
    padding-left: 1.406vw;
    padding-top: 1.094vw;
  }
}

@media (max-width: 1024px) {
  .header_gallery .mn_tabs ul li .mn_lnk {
    padding-left: 1.758vw;
    padding-top: 1.367vw;
  }
}

@media (max-width: 768px) {
  .header_gallery .mn_tabs ul li .mn_lnk {
    padding-left: 3.721vw;
    padding-top: 3.721vw;
  }
}

.header_gallery .mn_tabs ul li .mn_lnk .t {
  font: 400 0.833vw/.938vw SuisseIntl;
  letter-spacing: -0.017vw;
  color: #000;
  opacity: 0.4;
  transition: 0.35s;
}

@media (max-width: 1600px) {
  .header_gallery .mn_tabs ul li .mn_lnk .t {
    font: 400 0.813vw/.938vw SuisseIntl;
    letter-spacing: -0.016vw;
  }
}

@media (max-width: 1440px) {
  .header_gallery .mn_tabs ul li .mn_lnk .t {
    font: 400 0.833vw/.903vw SuisseIntl;
    letter-spacing: -0.017vw;
  }
}

@media (max-width: 1280px) {
  .header_gallery .mn_tabs ul li .mn_lnk .t {
    font: 400 0.938vw/1.016vw SuisseIntl;
    letter-spacing: -0.019vw;
  }
}

@media (max-width: 1024px) {
  .header_gallery .mn_tabs ul li .mn_lnk .t {
    font: 400 1.172vw/1.27vw SuisseIntl;
    letter-spacing: -0.023vw;
  }
}

@media (max-width: 768px) {
  .header_gallery .mn_tabs ul li .mn_lnk .t {
    font: 400 3.721vw/4.186vw SuisseIntl;
    letter-spacing: -0.074vw;
  }
}

.header_gallery .hg_right {
  position: absolute;
  height: 100%;
  width: 56.927vw;
  top: 0;
  left: auto;
  right: 0;
}

@media (max-width: 1600px) {
  .header_gallery .hg_right {
    width: 56.875vw;
  }
}

@media (max-width: 1440px) {
  .header_gallery .hg_right {
    width: 56.944vw;
  }
}

@media (max-width: 1280px) {
  .header_gallery .hg_right {
    width: 56.875vw;
  }
}

@media (max-width: 1024px) {
  .header_gallery .hg_right {
    width: 57.422vw;
  }
}

@media (max-width: 768px) {
  .header_gallery .hg_right {
    width: 100%;
  }
}

.header_gallery .hg_right img {
  width: 100%;
  height: 100%;
  position: relative;
}

@media (max-width: 768px) {
  .header_gallery .hg_right img {
    -o-object-fit: contain;
    object-fit: contain;
  }
}

.header_gallery .hg_right .hg_lnk01 {
  display: block;
  position: absolute;
  width: 8.125vw;
  height: 14.531vw;
  top: 14.792vw;
  bottom: auto;
  left: 0;
  right: auto;
}

@media (max-width: 1600px) {
  .header_gallery .hg_right .hg_lnk01 {
    width: 8.125vw;
    height: 14.5vw;
    top: 14.813vw;
  }
}

@media (max-width: 1440px) {
  .header_gallery .hg_right .hg_lnk01 {
    width: 8.125vw;
    height: 14.514vw;
    top: 14.792vw;
  }
}

@media (max-width: 1280px) {
  .header_gallery .hg_right .hg_lnk01 {
    width: 8.125vw;
    height: 14.531vw;
    top: 14.844vw;
  }
}

@media (max-width: 1024px) {
  .header_gallery .hg_right .hg_lnk01 {
    width: 8.105vw;
    height: 14.551vw;
    top: 14.844vw;
  }
}

@media (max-width: 768px) {
  .header_gallery .hg_right .hg_lnk01 {
    width: 21.628vw;
    height: 38.605vw;
    top: 54.651vw;
    left: 5.349vw;
    transform: translate3d(0, 0, 0) !important;
  }
}

.header_gallery .hg_right .hg_lnk02 {
  display: block;
  position: absolute;
  width: 18.333vw;
  height: 17.76vw;
  top: 2.396vw;
  bottom: auto;
  left: 11.875vw;
}

@media (max-width: 1600px) {
  .header_gallery .hg_right .hg_lnk02 {
    width: 18.313vw;
    height: 17.75vw;
    top: 2.438vw;
    left: 11.875vw;
  }
}

@media (max-width: 1440px) {
  .header_gallery .hg_right .hg_lnk02 {
    width: 18.333vw;
    height: 17.778vw;
    top: 2.431vw;
    left: 11.875vw;
  }
}

@media (max-width: 1280px) {
  .header_gallery .hg_right .hg_lnk02 {
    width: 18.359vw;
    height: 17.734vw;
    top: 2.422vw;
    left: 11.875vw;
  }
}

@media (max-width: 1024px) {
  .header_gallery .hg_right .hg_lnk02 {
    width: 18.262vw;
    height: 17.676vw;
    top: 2.441vw;
    left: 11.914vw;
  }
}

@media (max-width: 768px) {
  .header_gallery .hg_right .hg_lnk02 {
    width: 49.302vw;
    height: 47.674vw;
    top: 17.674vw;
    left: 26.977vw;
    transform: translate3d(0, 0, 0) !important;
  }
}

.header_gallery .hg_right .hg_lnk03 {
  display: block;
  position: absolute;
  width: 8.021vw;
  height: 9.583vw;
  top: 10.833vw;
  bottom: auto;
  left: auto;
  right: 12.083vw;
}

@media (max-width: 1600px) {
  .header_gallery .hg_right .hg_lnk03 {
    width: 8vw;
    height: 9.563vw;
    top: 10.875vw;
    right: 12.063vw;
  }
}

@media (max-width: 1440px) {
  .header_gallery .hg_right .hg_lnk03 {
    width: 7.986vw;
    height: 9.583vw;
    top: 10.833vw;
    right: 12.014vw;
  }
}

@media (max-width: 1280px) {
  .header_gallery .hg_right .hg_lnk03 {
    width: 7.969vw;
    height: 9.609vw;
    top: 10.859vw;
    right: 12.031vw;
  }
}

@media (max-width: 1024px) {
  .header_gallery .hg_right .hg_lnk03 {
    width: 8.008vw;
    height: 9.57vw;
    top: 10.84vw;
    right: 12.012vw;
  }
}

@media (max-width: 768px) {
  .header_gallery .hg_right .hg_lnk03 {
    width: 22.558vw;
    height: 26.977vw;
    top: 43.256vw;
    right: -2.558vw;
    transform: translate3d(0, 0, 0) !important;
  }
}

.header_gallery .hg_right .hg_lnk04 {
  display: block;
  position: absolute;
  width: 18.698vw;
  height: 19.479vw;
  top: 30vw;
  bottom: auto;
  left: auto;
  right: 25.833vw;
}

@media (max-width: 1600px) {
  .header_gallery .hg_right .hg_lnk04 {
    width: 18.688vw;
    height: 19.5vw;
    top: 30vw;
    right: 25.75vw;
  }
}

@media (max-width: 1440px) {
  .header_gallery .hg_right .hg_lnk04 {
    width: 18.681vw;
    height: 19.444vw;
    top: 30vw;
    right: 25.764vw;
  }
}

@media (max-width: 1280px) {
  .header_gallery .hg_right .hg_lnk04 {
    width: 18.672vw;
    height: 19.453vw;
    top: 30vw;
    right: 25.781vw;
  }
}

@media (max-width: 1024px) {
  .header_gallery .hg_right .hg_lnk04 {
    width: 18.652vw;
    height: 19.434vw;
    top: 29.98vw;
    right: 25.684vw;
  }
}

@media (max-width: 768px) {
  .header_gallery .hg_right .hg_lnk04 {
    width: 46.977vw;
    height: 48.837vw;
    top: 83.953vw;
    right: 21.163vw;
    transform: translate3d(0, 0, 0) !important;
  }
}

.header_gallery .hg_right .hg_lnk05 {
  display: block;
  position: absolute;
  width: 10.625vw;
  height: 9.323vw;
  top: 30.469vw;
  bottom: auto;
  left: auto;
  right: 10.625vw;
}

@media (max-width: 1600px) {
  .header_gallery .hg_right .hg_lnk05 {
    width: 11vw;
    height: 9.625vw;
    top: 30.5vw;
    right: 10.563vw;
  }
}

@media (max-width: 1440px) {
  .header_gallery .hg_right .hg_lnk05 {
    width: 10.972vw;
    height: 9.653vw;
    top: 30.486vw;
    right: 10.556vw;
  }
}

@media (max-width: 1280px) {
  .header_gallery .hg_right .hg_lnk05 {
    width: 11.016vw;
    height: 9.609vw;
    top: 30.469vw;
    right: 10.547vw;
  }
}

@media (max-width: 1024px) {
  .header_gallery .hg_right .hg_lnk05 {
    width: 10.938vw;
    height: 9.668vw;
    top: 30.469vw;
    right: 10.547vw;
  }
}

@media (max-width: 768px) {
  .header_gallery .hg_right .hg_lnk05 {
    width: 30.93vw;
    height: 26.977vw;
    top: 79.767vw;
    right: -9.302vw;
    transform: translate3d(0, 0, 0) !important;
  }
}

.header_gallery .hg_right .hg_image.hg_image_l01 {
  width: 100%;
  height: 100%;
}

.header_gallery .hg_right .hg_image.hg_image_m02 {
  width: 100%;
  height: 100%;
}

.header_gallery .hg_right .hg_image.hg_image_l03 {
  width: 100%;
  height: 100%;
}

.header_gallery .hg_right .hg_image.hg_image_m04 {
  width: 100%;
  height: 100%;
}

.header_gallery .hg_right .hg_image.hg_image_m05 {
  width: 100%;
  height: 100%;
}

.header_gallery .hg_image {
  position: absolute;
  overflow: hidden;
  transform: scale(0);
}

@media (max-width: 768px) {
  .header_gallery .hg_image {
    transform: scale(0);
  }
}

.header_gallery .hg_image:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0);
  z-index: 20;
  pointer-events: none;
  transition: 0.35s;
}

.header_gallery .hg_lnk.h .hg_image:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.75);
  z-index: 20;
  pointer-events: none;
  transition: 0.35s;
}

.about_cp_ovr {
  margin-top: 100vh;
  padding: 6.042vw 0.625vw 0;
  margin-bottom: 12.292vw;
}

@media (max-width: 1600px) {
  .about_cp_ovr {
    margin-top: 51.688vw;
    padding: 6.063vw 0.625vw 0;
    margin-bottom: 12.125vw;
  }
}

@media (max-width: 1440px) {
  .about_cp_ovr {
    margin-top: 51.667vw;
    padding: 6.042vw 0.625vw 0;
    margin-bottom: 12.5vw;
  }
}

@media (max-width: 1280px) {
  .about_cp_ovr {
    margin-top: 52.422vw;
    padding: 6.016vw 0.625vw 0;
    margin-bottom: 12.109vw;
  }
}

@media (max-width: 1024px) {
  .about_cp_ovr {
    margin-top: 54.004vw;
    padding: 5.957vw 0.684vw 0;
    margin-bottom: 12.305vw;
  }
}

@media (max-width: 768px) {
  .about_cp_ovr {
    margin-top: 0;
    padding: 18.605vw 1.86vw 0;
    margin-bottom: 23.256vw;
  }
}

.about_cp_ovr .about_cp_in {
  padding-top: 2.917vw;
  background: #fff;
  border-radius: 0.417vw;
}

@media (max-width: 1600px) {
  .about_cp_ovr .about_cp_in {
    padding-top: 2.938vw;
    border-radius: 0.438vw;
  }
}

@media (max-width: 1440px) {
  .about_cp_ovr .about_cp_in {
    padding-top: 2.917vw;
    border-radius: 0.417vw;
  }
}

@media (max-width: 1280px) {
  .about_cp_ovr .about_cp_in {
    padding-top: 2.969vw;
    border-radius: 0.469vw;
  }
}

@media (max-width: 1024px) {
  .about_cp_ovr .about_cp_in {
    padding-top: 2.93vw;
    border-radius: 0.488vw;
  }
}

@media (max-width: 768px) {
  .about_cp_ovr .about_cp_in {
    padding-top: 6.977vw;
    border-radius: 1.86vw;
  }
}

.about_cp_ovr .t_line {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding: 0 1.979vw;
}

@media (max-width: 1600px) {
  .about_cp_ovr .t_line {
    padding: 0 2vw;
  }
}

@media (max-width: 1440px) {
  .about_cp_ovr .t_line {
    padding: 0 2.014vw;
  }
}

@media (max-width: 1280px) {
  .about_cp_ovr .t_line {
    padding: 0 1.953vw;
  }
}

@media (max-width: 1024px) {
  .about_cp_ovr .t_line {
    padding: 0 2.051vw;
  }
}

@media (max-width: 768px) {
  .about_cp_ovr .t_line {
    flex-wrap: wrap;
    padding: 0 1.86vw;
  }
}

.about_cp_ovr .t_line .h2 {
  font: 400 1.875vw/2.083vw SuisseIntl;
  letter-spacing: -0.047vw;
  color: #000;
  position: relative;
}

@media (max-width: 1600px) {
  .about_cp_ovr .t_line .h2 {
    font: 400 1.875vw/2.063vw SuisseIntl;
    letter-spacing: -0.056vw;
  }
}

@media (max-width: 1440px) {
  .about_cp_ovr .t_line .h2 {
    font: 400 1.875vw/2.083vw SuisseIntl;
    letter-spacing: -0.056vw;
  }
}

@media (max-width: 1280px) {
  .about_cp_ovr .t_line .h2 {
    font: 400 1.875vw/2.109vw SuisseIntl;
    letter-spacing: -0.056vw;
  }
}

@media (max-width: 1024px) {
  .about_cp_ovr .t_line .h2 {
    font: 400 1.855vw/2.051vw SuisseIntl;
    letter-spacing: -0.056vw;
  }
}

@media (max-width: 768px) {
  .about_cp_ovr .t_line .h2 {
    font: 400 5.581vw/7.674vw SuisseIntl;
    letter-spacing: -0.14vw;
  }
}

.about_cp_ovr .t_line .h2 div:nth-child(2) {
  margin-left: 7.542vw;
}

@media (max-width: 1600px) {
  .about_cp_ovr .t_line .h2 div:nth-child(2) {
    margin-left: 7.313vw;
  }
}

@media (max-width: 1440px) {
  .about_cp_ovr .t_line .h2 div:nth-child(2) {
    margin-left: 7.264vw;
  }
}

@media (max-width: 1280px) {
  .about_cp_ovr .t_line .h2 div:nth-child(2) {
    margin-left: 7.969vw;
  }
}

@media (max-width: 1024px) {
  .about_cp_ovr .t_line .h2 div:nth-child(2) {
    margin-left: 7.672vw;
  }
}

@media (max-width: 768px) {
  .about_cp_ovr .t_line .h2 div:nth-child(2) {
    margin-left: 0;
    display: inline;
  }
}

@media (max-width: 768px) {
  .about_cp_ovr .t_line .h2 .word {
    display: inline;
  }
}

.about_cp_ovr .t_line .h2 .word div {
  margin-left: 0;
}

@media (max-width: 768px) {
  .about_cp_ovr .t_line .h2 .word div {
    display: inline;
  }
}

.about_cp_ovr .t_line .h2 .word div:nth-child(2) {
  margin-left: 0;
}

.about_cp_ovr .t_line .h2 .word br {
  display: none;
}

@media (max-width: 768px) {
  .about_cp_ovr .t_line .h2 .word br {
    display: block;
  }
}

.about_cp_ovr .t_line .h2 .word .br {
  display: inline;
}

@media (max-width: 768px) {
  .about_cp_ovr .t_line .h2 .word .br {
    display: block;
  }
}

.about_cp_ovr .t_line .h2 .mn {
  font: 400 0.729vw/.781vw SuisseIntl;
  letter-spacing: -0.007vw;
  color: #000;
  position: absolute;
  top: 0.765vw;
  left: 0;
  display: inline;
}

@media (max-width: 1600px) {
  .about_cp_ovr .t_line .h2 .mn {
    font: 400 0.75vw/.813vw SuisseIntl;
    letter-spacing: -0.007vw;
    top: 0.713vw;
  }
}

@media (max-width: 1440px) {
  .about_cp_ovr .t_line .h2 .mn {
    font: 400 0.833vw/.903vw SuisseIntl;
    letter-spacing: -0.008vw;
    top: 0.747vw;
  }
}

@media (max-width: 1280px) {
  .about_cp_ovr .t_line .h2 .mn {
    font: 400 0.938vw/1.016vw SuisseIntl;
    letter-spacing: -0.009vw;
    top: 0.713vw;
  }
}

@media (max-width: 1024px) {
  .about_cp_ovr .t_line .h2 .mn {
    font: 400 1.172vw/1.27vw SuisseIntl;
    letter-spacing: -0.012vw;
    top: 0.2vw;
  }
}

@media (max-width: 768px) {
  .about_cp_ovr .t_line .h2 .mn {
    font: 400 3.256vw/3.488vw SuisseIntl;
    letter-spacing: -0.033vw;
    top: 0;
    display: block;
    position: relative;
    margin-bottom: 3.721vw;
  }
}

.about_cp_ovr .t_line .sp_logo {
  padding: 1.667vw;
  border-radius: 3.125vw;
  background: #2573E5;
  display: flex;
  justify-content: center;
  align-items: center;
}

@media (max-width: 1600px) {
  .about_cp_ovr .t_line .sp_logo {
    padding: 1.75vw;
    border-radius: 3.125vw;
  }
}

@media (max-width: 1440px) {
  .about_cp_ovr .t_line .sp_logo {
    padding: 1.701vw;
    border-radius: 3.125vw;
  }
}

@media (max-width: 1280px) {
  .about_cp_ovr .t_line .sp_logo {
    padding: 1.719vw;
    border-radius: 3.125vw;
  }
}

@media (max-width: 1024px) {
  .about_cp_ovr .t_line .sp_logo {
    padding: 1.758vw;
    border-radius: 3.125vw;
  }
}

@media (max-width: 768px) {
  .about_cp_ovr .t_line .sp_logo {
    margin-top: 7.442vw;
    padding: 4.651vw 5.581vw;
    border-radius: 13.953vw;
  }
}

.about_cp_ovr .t_line .sp_logo img {
  width: 7.448vw;
}

@media (max-width: 1600px) {
  .about_cp_ovr .t_line .sp_logo img {
    width: 7.438vw;
  }
}

@media (max-width: 1440px) {
  .about_cp_ovr .t_line .sp_logo img {
    width: 7.431vw;
  }
}

@media (max-width: 1280px) {
  .about_cp_ovr .t_line .sp_logo img {
    width: 7.422vw;
  }
}

@media (max-width: 1024px) {
  .about_cp_ovr .t_line .sp_logo img {
    width: 7.422vw;
  }
}

@media (max-width: 768px) {
  .about_cp_ovr .t_line .sp_logo img {
    width: 23.256vw;
  }
}

.about_cp_ovr .nmb_rows {
  margin-top: 6.719vw;
}

@media (max-width: 1600px) {
  .about_cp_ovr .nmb_rows {
    margin-top: 6.75vw;
  }
}

@media (max-width: 1440px) {
  .about_cp_ovr .nmb_rows {
    margin-top: 6.736vw;
  }
}

@media (max-width: 1280px) {
  .about_cp_ovr .nmb_rows {
    margin-top: 6.719vw;
  }
}

@media (max-width: 1024px) {
  .about_cp_ovr .nmb_rows {
    margin-top: 6.738vw;
  }
}

@media (max-width: 768px) {
  .about_cp_ovr .nmb_rows {
    margin-top: 9.302vw;
  }
}

.about_cp_ovr .nmb_rows .nmb_row {
  display: flex;
  border-top: 0.052vw solid #eae8e5;
  padding: 1.667vw 1.979vw 2.5vw;
}

@media (max-width: 1600px) {
  .about_cp_ovr .nmb_rows .nmb_row {
    padding: 1.688vw 2vw 2.625vw;
  }
}

@media (max-width: 1440px) {
  .about_cp_ovr .nmb_rows .nmb_row {
    padding: 1.667vw 2.014vw 2.778vw;
  }
}

@media (max-width: 1280px) {
  .about_cp_ovr .nmb_rows .nmb_row {
    padding: 1.719vw 2.031vw 2.578vw;
  }
}

@media (max-width: 1024px) {
  .about_cp_ovr .nmb_rows .nmb_row {
    padding: 1.758vw 2.051vw 2.734vw;
  }
}

@media (max-width: 768px) {
  .about_cp_ovr .nmb_rows .nmb_row {
    flex-wrap: wrap;
    padding: 0;
    border-top: 0;
  }
}

.about_cp_ovr .nmb_rows .nmb_row:last-child {
  padding-bottom: 2.604vw;
}

@media (max-width: 1600px) {
  .about_cp_ovr .nmb_rows .nmb_row:last-child {
    padding-bottom: 2.625vw;
  }
}

@media (max-width: 1440px) {
  .about_cp_ovr .nmb_rows .nmb_row:last-child {
    padding-bottom: 2.778vw;
  }
}

@media (max-width: 1280px) {
  .about_cp_ovr .nmb_rows .nmb_row:last-child {
    padding-bottom: 2.578vw;
  }
}

@media (max-width: 1024px) {
  .about_cp_ovr .nmb_rows .nmb_row:last-child {
    padding-bottom: 2.734vw;
  }
}

@media (max-width: 768px) {
  .about_cp_ovr .nmb_rows .nmb_row:last-child {
    padding-bottom: 0;
  }

  .about_cp_ovr .nmb_rows .nmb_row:last-child .nmb_cols:last-child {
    padding-bottom: 7.209vw;
  }
}

@media (max-width: 768px) {
  .about_cp_ovr .nmb_rows .nmb_row .nmb_cols {
    padding: 7.442vw 3.721vw 9.302vw;
    border-top: 1px solid #eae8e5;
  }
}

.about_cp_ovr .nmb_rows .nmb_row .nmb_cols.nmb_cols01 {
  width: 38.385vw;
}

@media (max-width: 1600px) {
  .about_cp_ovr .nmb_rows .nmb_row .nmb_cols.nmb_cols01 {
    width: 38.313vw;
  }
}

@media (max-width: 1440px) {
  .about_cp_ovr .nmb_rows .nmb_row .nmb_cols.nmb_cols01 {
    width: 38.264vw;
  }
}

@media (max-width: 1280px) {
  .about_cp_ovr .nmb_rows .nmb_row .nmb_cols.nmb_cols01 {
    width: 38.359vw;
  }
}

@media (max-width: 1024px) {
  .about_cp_ovr .nmb_rows .nmb_row .nmb_cols.nmb_cols01 {
    width: 38.77vw;
  }
}

@media (max-width: 768px) {
  .about_cp_ovr .nmb_rows .nmb_row .nmb_cols.nmb_cols01 {
    width: 100%;
  }
}

.about_cp_ovr .nmb_rows .nmb_row .nmb_cols.nmb_cols02 {
  width: 40.417vw;
}

@media (max-width: 1600px) {
  .about_cp_ovr .nmb_rows .nmb_row .nmb_cols.nmb_cols02 {
    width: 40.563vw;
  }
}

@media (max-width: 1440px) {
  .about_cp_ovr .nmb_rows .nmb_row .nmb_cols.nmb_cols02 {
    width: 40.556vw;
  }
}

@media (max-width: 1280px) {
  .about_cp_ovr .nmb_rows .nmb_row .nmb_cols.nmb_cols02 {
    width: 40.547vw;
  }
}

@media (max-width: 1024px) {
  .about_cp_ovr .nmb_rows .nmb_row .nmb_cols.nmb_cols02 {
    width: 40.527vw;
  }
}

@media (max-width: 768px) {
  .about_cp_ovr .nmb_rows .nmb_row .nmb_cols.nmb_cols02 {
    width: 100%;
  }
}

.about_cp_ovr .nmb_rows .nmb_row .nmb_cols.nmb_cols03 {
  width: auto;
}

@media (max-width: 768px) {
  .about_cp_ovr .nmb_rows .nmb_row .nmb_cols.nmb_cols03 {
    width: 100%;
  }
}

@media (max-width: 768px) {
  .about_cp_ovr .nmb_rows .nmb_row .nmb_cols.empty {
    display: none;
  }
}

.about_cp_ovr .nmb_rows .nmb_row .nmb_cols .desc {
  max-width: 15.625vw;
}

@media (max-width: 1600px) {
  .about_cp_ovr .nmb_rows .nmb_row .nmb_cols .desc {
    max-width: 16.688vw;
  }
}

@media (max-width: 1440px) {
  .about_cp_ovr .nmb_rows .nmb_row .nmb_cols .desc {
    max-width: 16.667vw;
  }
}

@media (max-width: 1280px) {
  .about_cp_ovr .nmb_rows .nmb_row .nmb_cols .desc {
    max-width: 16.719vw;
  }
}

@media (max-width: 1024px) {
  .about_cp_ovr .nmb_rows .nmb_row .nmb_cols .desc {
    max-width: 20.898vw;
  }
}

@media (max-width: 768px) {
  .about_cp_ovr .nmb_rows .nmb_row .nmb_cols .desc {
    max-width: 75.349vw;
  }
}

@media (min-width: 769px) {
  .about_cp_ovr .nmb_rows .nmb_row .nmb_cols .desc:hover {
    transition: 0.35s;
  }

  .about_cp_ovr .nmb_rows .nmb_row .nmb_cols .desc:hover .tb {
    transition: 0.35s;
    color: #2573E5;
  }

  .about_cp_ovr .nmb_rows .nmb_row .nmb_cols .desc:hover .h2 {
    transition: 0.35s;
    color: #2573E5;
  }
}

.about_cp_ovr .nmb_rows .nmb_row .nmb_cols .tb {
  transition: 0.35s;
  font: 400 0.938vw/1.25vw SuisseIntl;
  letter-spacing: -0.009vw;
  margin-top: 4.375vw;
  color: #000;
  display: inline-block;
}

@media (max-width: 1600px) {
  .about_cp_ovr .nmb_rows .nmb_row .nmb_cols .tb {
    font: 400 0.938vw/1.25vw SuisseIntl;
    letter-spacing: -0.009vw;
    margin-top: 4.375vw;
  }
}

@media (max-width: 1440px) {
  .about_cp_ovr .nmb_rows .nmb_row .nmb_cols .tb {
    font: 400 0.903vw/1.181vw SuisseIntl;
    letter-spacing: -0.009vw;
    margin-top: 4.375vw;
  }
}

@media (max-width: 1280px) {
  .about_cp_ovr .nmb_rows .nmb_row .nmb_cols .tb {
    font: 400 0.938vw/1.25vw SuisseIntl;
    letter-spacing: -0.009vw;
    margin-top: 4.375vw;
  }
}

@media (max-width: 1024px) {
  .about_cp_ovr .nmb_rows .nmb_row .nmb_cols .tb {
    font: 400 1.172vw/1.563vw SuisseIntl;
    letter-spacing: -0.012vw;
    margin-top: 3.613vw;
  }
}

@media (max-width: 768px) {
  .about_cp_ovr .nmb_rows .nmb_row .nmb_cols .tb {
    font: 400 3.721vw/5.116vw SuisseIntl;
    letter-spacing: -0.074vw;
    margin-top: 4.186vw;
  }
}

.about_cp_ovr .nmb_rows .nmb_row .nmb_cols .h2_ovr {
  display: flex;
  justify-content: normal;
  align-items: flex-start;
}

.about_cp_ovr .nmb_rows .nmb_row .nmb_cols .h2 {
  transition: 0.35s;
  display: block;
  overflow: hidden;
  font: 400 4.469vw/4.948vw SuisseIntl;
  letter-spacing: -0.328vw;
  color: #000;
  width: 100%;
}

@media (max-width: 1600px) {
  .about_cp_ovr .nmb_rows .nmb_row .nmb_cols .h2 {
    font: 400 5.438vw/4.813vw SuisseIntl;
    letter-spacing: -0.326vw;
  }
}

@media (max-width: 1440px) {
  .about_cp_ovr .nmb_rows .nmb_row .nmb_cols .h2 {
    font: 400 5.417vw/4.792vw SuisseIntl;
    letter-spacing: -0.325vw;
  }
}

@media (max-width: 1280px) {
  .about_cp_ovr .nmb_rows .nmb_row .nmb_cols .h2 {
    font: 400 5.469vw/4.844vw SuisseIntl;
    letter-spacing: -0.328vw;
  }
}

@media (max-width: 1024px) {
  .about_cp_ovr .nmb_rows .nmb_row .nmb_cols .h2 {
    font: 400 5.469vw/4.883vw SuisseIntl;
    letter-spacing: -0.328vw;
  }
}

@media (max-width: 768px) {
  .about_cp_ovr .nmb_rows .nmb_row .nmb_cols .h2 {
    font: 400 13.953vw/12.558vw SuisseIntl;
    letter-spacing: -2.209vw;
  }
}

.about_cp_ovr .nmb_rows .nmb_row .nmb_cols .h2 .text_count {
  height: 4.948vw;
  display: block;
  overflow: hidden;
  position: relative;
}

@media (max-width: 1600px) {
  .about_cp_ovr .nmb_rows .nmb_row .nmb_cols .h2 .text_count {
    height: 4.813vw;
  }
}

@media (max-width: 1440px) {
  .about_cp_ovr .nmb_rows .nmb_row .nmb_cols .h2 .text_count {
    height: 4.792vw;
  }
}

@media (max-width: 1280px) {
  .about_cp_ovr .nmb_rows .nmb_row .nmb_cols .h2 .text_count {
    height: 4.844vw;
  }
}

@media (max-width: 1024px) {
  .about_cp_ovr .nmb_rows .nmb_row .nmb_cols .h2 .text_count {
    height: 4.883vw;
  }
}

@media (max-width: 768px) {
  .about_cp_ovr .nmb_rows .nmb_row .nmb_cols .h2 .text_count {
    height: 12.558vw;
  }
}

.about_cp_ovr .nmb_rows .nmb_row .nmb_cols .h2 .text_count .area {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  letter-spacing: -0.781vw;
}

@media (max-width: 1600px) {
  .about_cp_ovr .nmb_rows .nmb_row .nmb_cols .h2 .text_count .area {
    letter-spacing: -0.781vw;
  }
}

@media (max-width: 1440px) {
  .about_cp_ovr .nmb_rows .nmb_row .nmb_cols .h2 .text_count .area {
    letter-spacing: -0.781vw;
  }
}

@media (max-width: 1280px) {
  .about_cp_ovr .nmb_rows .nmb_row .nmb_cols .h2 .text_count .area {
    letter-spacing: -0.781vw;
  }
}

@media (max-width: 1024px) {
  .about_cp_ovr .nmb_rows .nmb_row .nmb_cols .h2 .text_count .area {
    letter-spacing: -0.781vw;
  }
}

@media (max-width: 768px) {
  .about_cp_ovr .nmb_rows .nmb_row .nmb_cols .h2 .text_count .area {
    letter-spacing: -2.209vw;
  }
}

.about_cp_ovr .nmb_rows .nmb_row .nmb_cols .h2 .text_count .area span {
  transform: translateY(4.948vw);
  display: inline-block;
}

@media (max-width: 1600px) {
  .about_cp_ovr .nmb_rows .nmb_row .nmb_cols .h2 .text_count .area span {
    transform: translateY(4.813vw);
  }
}

@media (max-width: 1440px) {
  .about_cp_ovr .nmb_rows .nmb_row .nmb_cols .h2 .text_count .area span {
    transform: translateY(4.792vw);
  }
}

@media (max-width: 1280px) {
  .about_cp_ovr .nmb_rows .nmb_row .nmb_cols .h2 .text_count .area span {
    transform: translateY(4.844vw);
  }
}

@media (max-width: 1024px) {
  .about_cp_ovr .nmb_rows .nmb_row .nmb_cols .h2 .text_count .area span {
    transform: translateY(4.883vw);
  }
}

@media (max-width: 768px) {
  .about_cp_ovr .nmb_rows .nmb_row .nmb_cols .h2 .text_count .area span {
    transform: translateY(12.558vw);
  }
}

.own_production_ovr {
  margin-top: 6.875vw;
  padding: 0 0.625vw 3.125vw;
  height: auto;
  min-height: 100vh;
  overflow: hidden;
}

@media (max-width: 1600px) {
  .own_production_ovr {
    margin-top: 6.875vw;
    padding: 0 0.625vw 3.125vw;
  }
}

@media (max-width: 1440px) {
  .own_production_ovr {
    margin-top: 6.875vw;
    padding: 0 0.625vw 3.125vw;
  }
}

@media (max-width: 1280px) {
  .own_production_ovr {
    margin-top: 6.875vw;
    padding: 0 0.625vw 4.525vw;
  }
}

@media (max-width: 1024px) {
  .own_production_ovr {
    margin-top: 6.875vw;
    padding: 0 0.684vw 5.125vw;
  }
}

@media (max-width: 768px) {
  .own_production_ovr {
    position: relative;
    height: auto;
    margin-top: 0;
    padding: 0 1.86vw 7.442vw;
    overflow: visible;
  }
}

.own_production_ovr .owo_rows {
  border-radius: 0.417vw;
  background: #fff;
  display: flex;
  padding: 3.802vw 1.979vw 3.125vw;
}

@media (max-width: 1600px) {
  .own_production_ovr .owo_rows {
    border-radius: 0.417vw;
    padding: 3.813vw 2vw 3.125vw;
  }
}

@media (max-width: 1440px) {
  .own_production_ovr .owo_rows {
    border-radius: 0.417vw;
    padding: 3.819vw 2.014vw 3.125vw;
  }
}

@media (max-width: 1280px) {
  .own_production_ovr .owo_rows {
    border-radius: 0.469vw;
    padding: 3.828vw 2.031vw 3.125vw;
  }
}

@media (max-width: 1024px) {
  .own_production_ovr .owo_rows {
    border-radius: 0.488vw;
    padding: 3.809vw 2.051vw 3.125vw;
  }
}

@media (max-width: 768px) {
  .own_production_ovr .owo_rows {
    flex-wrap: wrap;
    border-radius: 1.86vw;
    padding: 7.442vw 3.721vw 7.442vw;
  }
}

.own_production_ovr .owo_rows .owo_cols.owo_cols01 {
  width: 48.906vw;
}

@media (max-width: 1600px) {
  .own_production_ovr .owo_rows .owo_cols.owo_cols01 {
    width: 48.875vw;
  }
}

@media (max-width: 1440px) {
  .own_production_ovr .owo_rows .owo_cols.owo_cols01 {
    width: 45.694vw;
  }
}

@media (max-width: 1280px) {
  .own_production_ovr .owo_rows .owo_cols.owo_cols01 {
    width: 45.703vw;
  }
}

@media (max-width: 1024px) {
  .own_production_ovr .owo_rows .owo_cols.owo_cols01 {
    width: 45.605vw;
  }
}

@media (max-width: 768px) {
  .own_production_ovr .owo_rows .owo_cols.owo_cols01 {
    width: 100%;
  }
}

.own_production_ovr .owo_rows .owo_cols.owo_cols02 {
  width: calc(100% - 48.906vw);
}

@media (max-width: 1600px) {
  .own_production_ovr .owo_rows .owo_cols.owo_cols02 {
    width: calc(100% - 48.875vw);
  }
}

@media (max-width: 1440px) {
  .own_production_ovr .owo_rows .owo_cols.owo_cols02 {
    width: calc(100% - 45.694vw);
  }
}

@media (max-width: 1280px) {
  .own_production_ovr .owo_rows .owo_cols.owo_cols02 {
    width: calc(100% - 45.703vw);
  }
}

@media (max-width: 1024px) {
  .own_production_ovr .owo_rows .owo_cols.owo_cols02 {
    width: calc(100% - 45.605vw);
  }
}

@media (max-width: 768px) {
  .own_production_ovr .owo_rows .owo_cols.owo_cols02 {
    margin-top: 11.163vw;
    width: 100%;
  }
}

.own_production_ovr .owo_rows .owo_cols .l_desc .h2 {
  font: 400 3.75vw/3.894vw SuisseIntl;
  letter-spacing: -0.094vw;
  color: #000;
}

@media (max-width: 1600px) {
  .own_production_ovr .owo_rows .owo_cols .l_desc .h2 {
    font: 400 3.75vw/3.894vw SuisseIntl;
    letter-spacing: -0.094vw;
  }
}

@media (max-width: 1440px) {
  .own_production_ovr .owo_rows .owo_cols .l_desc .h2 {
    font: 400 3.75vw/3.842vw SuisseIntl;
    letter-spacing: -0.113vw;
  }
}

@media (max-width: 1280px) {
  .own_production_ovr .owo_rows .owo_cols .l_desc .h2 {
    font: 400 3.75vw/3.894vw SuisseIntl;
    letter-spacing: -0.112vw;
  }
}

@media (max-width: 1024px) {
  .own_production_ovr .owo_rows .owo_cols .l_desc .h2 {
    font: 400 3.711vw/3.816vw SuisseIntl;
    letter-spacing: -0.111vw;
  }
}

@media (max-width: 768px) {
  .own_production_ovr .owo_rows .owo_cols .l_desc .h2 {
    display: none;
  }
}

.own_production_ovr .owo_rows .owo_cols .l_desc .h2 .tt {
  overflow: hidden;
}

.own_production_ovr .owo_rows .owo_cols .l_desc .h2 .tt span {
  display: inline-block;
  transform: translateY(3.894vw);
  opacity: 0;
}

@media (max-width: 1600px) {
  .own_production_ovr .owo_rows .owo_cols .l_desc .h2 .tt span {
    transform: translateY(3.894vw);
  }
}

@media (max-width: 1440px) {
  .own_production_ovr .owo_rows .owo_cols .l_desc .h2 .tt span {
    transform: translateY(3.842vw);
  }
}

@media (max-width: 1280px) {
  .own_production_ovr .owo_rows .owo_cols .l_desc .h2 .tt span {
    transform: translateY(3.894vw);
  }
}

@media (max-width: 1024px) {
  .own_production_ovr .owo_rows .owo_cols .l_desc .h2 .tt span {
    transform: translateY(3.816vw);
  }
}

.own_production_ovr .owo_rows .owo_cols .l_desc .h2_mob {
  display: none;
}

@media (max-width: 768px) {
  .own_production_ovr .owo_rows .owo_cols .l_desc .h2_mob {
    display: block;
    font: 400 7.442vw/8.605vw SuisseIntl;
    letter-spacing: -0.186vw;
    color: #000;
  }
}

.own_production_ovr .owo_rows .owo_cols .l_desc .h2_mob .tt {
  overflow: hidden;
}

.own_production_ovr .owo_rows .owo_cols .l_desc .h2_mob .tt span {
  display: inline-block;
  transform: translateY(8.605vw);
  opacity: 0;
}

.own_production_ovr .owo_rows .owo_cols .l_desc p {
  font: 400 0.833vw/1.146vw SuisseIntl;
  letter-spacing: -0.017vw;
  margin-top: 2.5vw;
  max-width: 14.063vw;
  color: #000;
  opacity: 0.6;
}

@media (max-width: 1600px) {
  .own_production_ovr .owo_rows .owo_cols .l_desc p {
    font: 400 0.813vw/1.125vw SuisseIntl;
    letter-spacing: -0.016vw;
    margin-top: 2.5vw;
    max-width: 14.063vw;
  }
}

@media (max-width: 1440px) {
  .own_production_ovr .owo_rows .owo_cols .l_desc p {
    font: 400 0.833vw/1.111vw SuisseIntl;
    letter-spacing: -0.017vw;
    margin-top: 2.5vw;
    max-width: 14.028vw;
  }
}

@media (max-width: 1280px) {
  .own_production_ovr .owo_rows .owo_cols .l_desc p {
    font: 400 0.938vw/1.25vw SuisseIntl;
    letter-spacing: -0.019vw;
    margin-top: 2.5vw;
    max-width: 15.781vw;
  }
}

@media (max-width: 1024px) {
  .own_production_ovr .owo_rows .owo_cols .l_desc p {
    font: 400 1.172vw/1.563vw SuisseIntl;
    letter-spacing: -0.023vw;
    margin-top: 2.539vw;
    max-width: 19.727vw;
  }
}

@media (max-width: 768px) {
  .own_production_ovr .owo_rows .owo_cols .l_desc p {
    font: 400 3.721vw/5.116vw SuisseIntl;
    letter-spacing: -0.074vw;
    margin-top: 5.581vw;
    max-width: 62.791vw;
  }
}

.own_production_ovr .owo_rows .owo_cols .owo_cards_list {
  display: flex;
  flex-direction: column;
}

@media (max-width: 768px) {
  .own_production_ovr .owo_rows .owo_cols .owo_cards_list {
    position: relative;
    display: block;
  }
}

.own_production_ovr .owo_rows .owo_cols .owo_cards_list .card {
  display: flex;
  border: 1px solid #dfdfdf;
  height: 17.448vw;
  width: 100%;
  border-radius: 1.042vw;
  margin-bottom: 1.563vw;
  background: #fff;
  position: relative;
  opacity: 1 !important;
  overflow: hidden;
}

@media (max-width: 1600px) {
  .own_production_ovr .owo_rows .owo_cols .owo_cards_list .card {
    height: 17.438vw;
    border-radius: 1.063vw;
    margin-bottom: 1.563vw;
  }
}

@media (max-width: 1440px) {
  .own_production_ovr .owo_rows .owo_cols .owo_cards_list .card {
    height: 17.361vw;
    border-radius: 1.042vw;
    margin-bottom: 1.597vw;
  }
}

@media (max-width: 1280px) {
  .own_production_ovr .owo_rows .owo_cols .owo_cards_list .card {
    height: 17.344vw;
    border-radius: 1.016vw;
    margin-bottom: 1.641vw;
  }
}

@media (max-width: 1024px) {
  .own_production_ovr .owo_rows .owo_cols .owo_cards_list .card {
    height: 17.383vw;
    border-radius: 1.074vw;
    margin-bottom: 1.66vw;
  }
}

@media (max-width: 768px) {
  .own_production_ovr .owo_rows .owo_cols .owo_cards_list .card {
    flex-wrap: wrap;
    position: sticky;
    top: 20px;
    border-radius: 4.651vw;
    margin-top: 0;
    margin-bottom: 4.651vw;
    height: auto;
    min-height: 53.023vw;
  }
}

@media (max-width: 768px) {
  .own_production_ovr .owo_rows .owo_cols .owo_cards_list .card:first-child {
    margin-top: 0;
  }
}

.own_production_ovr .owo_rows .owo_cols .owo_cards_list .card:last-child {
  margin-bottom: 0;
  border: 0;
  opacity: 1 !important;
}

.own_production_ovr .owo_rows .owo_cols .owo_cards_list .card .h3 {
  font: 400 3.125vw/3.125vw SuisseIntl;
  letter-spacing: -0.078vw;
  margin-top: 1.354vw;
  margin-left: 1.771vw;
  color: #fff;
}

@media (max-width: 1600px) {
  .own_production_ovr .owo_rows .owo_cols .owo_cards_list .card .h3 {
    margin-top: 1.375vw;
    margin-left: 1.75vw;
    font: 400 3.125vw/3.125vw SuisseIntl;
    letter-spacing: -0.078vw;
  }
}

@media (max-width: 1440px) {
  .own_production_ovr .owo_rows .owo_cols .owo_cards_list .card .h3 {
    margin-top: 1.25vw;
    margin-left: 1.736vw;
    font: 400 3.125vw/3.125vw SuisseIntl;
    letter-spacing: -0.094vw;
  }
}

@media (max-width: 1280px) {
  .own_production_ovr .owo_rows .owo_cols .owo_cards_list .card .h3 {
    margin-top: 1.25vw;
    margin-left: 1.797vw;
    font: 400 3.125vw/3.125vw SuisseIntl;
    letter-spacing: -0.094vw;
  }
}

@media (max-width: 1024px) {
  .own_production_ovr .owo_rows .owo_cols .owo_cards_list .card .h3 {
    margin-top: 1.27vw;
    margin-left: 1.855vw;
    font: 400 3.125vw/3.125vw SuisseIntl;
    letter-spacing: -0.094vw;
  }
}

@media (max-width: 768px) {
  .own_production_ovr .owo_rows .owo_cols .owo_cards_list .card .h3 {
    margin-top: 6.512vw;
    margin-left: 5.581vw;
    font: 500 6.512vw/6.744vw SuisseIntl;
    letter-spacing: -0.098vw;
  }
}

.own_production_ovr .owo_rows .owo_cols .owo_cards_list .card .h3 .br {
  display: block;
}

.own_production_ovr .owo_rows .owo_cols .owo_cards_list .card .card_p {
  position: relative;
  z-index: 10;
}

.own_production_ovr .owo_rows .owo_cols .owo_cards_list .card .crd_cols.crd_cols01 {
  width: 5.573vw;
  padding: 1.146vw 0 0 1.146vw;
  border-right: 0.052vw solid #dfdfdf;
}

@media (max-width: 1600px) {
  .own_production_ovr .owo_rows .owo_cols .owo_cards_list .card .crd_cols.crd_cols01 {
    width: 5.563vw;
    padding: 1.125vw 0 0 1.125vw;
  }
}

@media (max-width: 1440px) {
  .own_production_ovr .owo_rows .owo_cols .owo_cards_list .card .crd_cols.crd_cols01 {
    width: 5.556vw;
    padding: 1.181vw 0 0 1.181vw;
  }
}

@media (max-width: 1280px) {
  .own_production_ovr .owo_rows .owo_cols .owo_cards_list .card .crd_cols.crd_cols01 {
    width: 5.547vw;
    padding: 1.172vw 0 0 1.172vw;
  }
}

@media (max-width: 1024px) {
  .own_production_ovr .owo_rows .owo_cols .owo_cards_list .card .crd_cols.crd_cols01 {
    width: 5.566vw;
    padding: 1.172vw 0 0 1.172vw;
  }
}

@media (max-width: 768px) {
  .own_production_ovr .owo_rows .owo_cols .owo_cards_list .card .crd_cols.crd_cols01 {
    border-right: 0;
    border-bottom: 1px solid #dfdfdf;
    width: 100%;
    padding: 5.116vw 0 4.651vw 4.651vw;
  }
}

.own_production_ovr .owo_rows .owo_cols .owo_cards_list .card .crd_cols.crd_cols02 {
  padding: 1.25vw 1.563vw 1.146vw 1.563vw;
  width: calc(100% - 5.573vw);
}

@media (max-width: 1600px) {
  .own_production_ovr .owo_rows .owo_cols .owo_cards_list .card .crd_cols.crd_cols02 {
    padding: 1.25vw 1.563vw 1.25vw;
    width: calc(100% - 5.563vw);
  }
}

@media (max-width: 1440px) {
  .own_production_ovr .owo_rows .owo_cols .owo_cards_list .card .crd_cols.crd_cols02 {
    padding: 1.25vw 1.597vw 1.25vw;
    width: calc(100% - 5.556vw);
  }
}

@media (max-width: 1280px) {
  .own_production_ovr .owo_rows .owo_cols .owo_cards_list .card .crd_cols.crd_cols02 {
    padding: 1.25vw 1.563vw 1.25vw;
    width: calc(100% - 5.547vw);
  }
}

@media (max-width: 1024px) {
  .own_production_ovr .owo_rows .owo_cols .owo_cards_list .card .crd_cols.crd_cols02 {
    padding: 1.367vw 1.563vw 1.367vw;
    width: calc(100% - 5.566vw);
  }
}

@media (max-width: 768px) {
  .own_production_ovr .owo_rows .owo_cols .owo_cards_list .card .crd_cols.crd_cols02 {
    min-height: 51.86vw;
    padding: 5.581vw 4.651vw 6.047vw;
    width: 100%;
  }
}

.own_production_ovr .owo_rows .owo_cols .owo_cards_list .card .crd_cols .nmb {
  font: 500 1.771vw/1.823vw SuisseIntl;
  letter-spacing: -0.027vw;
  color: #000;
}

@media (max-width: 1600px) {
  .own_production_ovr .owo_rows .owo_cols .owo_cards_list .card .crd_cols .nmb {
    font: 500 1.75vw/1.812vw SuisseIntl;
    letter-spacing: -0.027vw;
  }
}

@media (max-width: 1440px) {
  .own_production_ovr .owo_rows .owo_cols .owo_cards_list .card .crd_cols .nmb {
    font: 500 1.736vw/1.806vw SuisseIntl;
    letter-spacing: -0.035vw;
  }
}

@media (max-width: 1280px) {
  .own_production_ovr .owo_rows .owo_cols .owo_cards_list .card .crd_cols .nmb {
    font: 500 1.719vw/1.797vw SuisseIntl;
    letter-spacing: -0.034vw;
  }
}

@media (max-width: 1024px) {
  .own_production_ovr .owo_rows .owo_cols .owo_cards_list .card .crd_cols .nmb {
    font: 500 1.758vw/1.855vw SuisseIntl;
    letter-spacing: -0.035vw;
  }
}

@media (max-width: 768px) {
  .own_production_ovr .owo_rows .owo_cols .owo_cards_list .card .crd_cols .nmb {
    font: 500 4.651vw/4.884vw SuisseIntl;
    letter-spacing: -0.07vw;
  }
}

.own_production_ovr .owo_rows .owo_cols .owo_cards_list .card .crd_cols .card_p {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}

.own_production_ovr .owo_rows .owo_cols .owo_cards_list .card .crd_cols .card_p .h3 {
  font: 400 1.458vw/1.51vw SuisseIntl;
  letter-spacing: -0.022vw;
  color: #000;
  margin-top: 0;
  margin-left: 0;
}

@media (max-width: 1600px) {
  .own_production_ovr .owo_rows .owo_cols .owo_cards_list .card .crd_cols .card_p .h3 {
    margin-top: 0;
    margin-left: 0;
    font: 400 1.438vw/1.438vw SuisseIntl;
    letter-spacing: -0.022vw;
  }
}

@media (max-width: 1440px) {
  .own_production_ovr .owo_rows .owo_cols .owo_cards_list .card .crd_cols .card_p .h3 {
    margin-top: 0;
    margin-left: 0;
    font: 400 1.458vw/1.458vw SuisseIntl;
    letter-spacing: -0.022vw;
  }
}

@media (max-width: 1280px) {
  .own_production_ovr .owo_rows .owo_cols .owo_cards_list .card .crd_cols .card_p .h3 {
    margin-top: 0;
    margin-left: 0;
    font: 400 1.484vw/1.563vw SuisseIntl;
    letter-spacing: -0.022vw;
  }
}

@media (max-width: 1024px) {
  .own_production_ovr .owo_rows .owo_cols .owo_cards_list .card .crd_cols .card_p .h3 {
    margin-top: 0;
    margin-left: 0;
    font: 400 1.465vw/1.563vw SuisseIntl;
    letter-spacing: -0.022vw;
  }
}

@media (max-width: 768px) {
  .own_production_ovr .owo_rows .owo_cols .owo_cards_list .card .crd_cols .card_p .h3 {
    margin-top: 0;
    margin-left: 0;
    font: 500 4.651vw/4.651vw SuisseIntl;
    letter-spacing: -0.116vw;
  }
}

.own_production_ovr .owo_rows .owo_cols .owo_cards_list .card .crd_cols .card_p .h3 .br {
  display: block;
}

.own_production_ovr .owo_rows .owo_cols .owo_cards_list .card .crd_cols p {
  font: 400 0.833vw/1.146vw SuisseIntl;
  letter-spacing: -0.017vw;
  color: #000;
  opacity: 0.6;
}

@media (max-width: 1600px) {
  .own_production_ovr .owo_rows .owo_cols .owo_cards_list .card .crd_cols p {
    font: 400 0.813vw/1.125vw SuisseIntl;
    letter-spacing: -0.016vw;
  }
}

@media (max-width: 1440px) {
  .own_production_ovr .owo_rows .owo_cols .owo_cards_list .card .crd_cols p {
    font: 400 0.833vw/1.111vw SuisseIntl;
    letter-spacing: -0.017vw;
  }
}

@media (max-width: 1280px) {
  .own_production_ovr .owo_rows .owo_cols .owo_cards_list .card .crd_cols p {
    font: 400 0.938vw/1.25vw SuisseIntl;
    letter-spacing: -0.019vw;
  }
}

@media (max-width: 1024px) {
  .own_production_ovr .owo_rows .owo_cols .owo_cards_list .card .crd_cols p {
    font: 400 1.172vw/1.563vw SuisseIntl;
    letter-spacing: -0.023vw;
  }
}

@media (max-width: 768px) {
  .own_production_ovr .owo_rows .owo_cols .owo_cards_list .card .crd_cols p {
    font: 400 3.256vw/4.419vw SuisseIntl;
    letter-spacing: -0.065vw;
  }
}

.own_production_ovr .owo_rows .owo_cols .owo_cards_list .card .crd_img {
  position: absolute;
  right: 1.563vw;
  bottom: 1.146vw;
  max-width: 5.729vw;
}

@media (max-width: 1600px) {
  .own_production_ovr .owo_rows .owo_cols .owo_cards_list .card .crd_img {
    right: 1.563vw;
    bottom: 1.25vw;
    max-width: 6.125vw;
  }
}

@media (max-width: 1440px) {
  .own_production_ovr .owo_rows .owo_cols .owo_cards_list .card .crd_img {
    right: 1.597vw;
    bottom: 1.25vw;
    max-width: 6.111vw;
  }
}

@media (max-width: 1280px) {
  .own_production_ovr .owo_rows .owo_cols .owo_cards_list .card .crd_img {
    right: 1.563vw;
    bottom: 1.25vw;
    max-width: 6.094vw;
  }
}

@media (max-width: 1024px) {
  .own_production_ovr .owo_rows .owo_cols .owo_cards_list .card .crd_img {
    right: 1.563vw;
    bottom: 1.367vw;
    max-width: 6.055vw;
  }
}

@media (max-width: 768px) {
  .own_production_ovr .owo_rows .owo_cols .owo_cards_list .card .crd_img {
    right: 4.651vw;
    bottom: 6.047vw;
    max-width: 17.209vw;
  }
}

@media (max-width: 768px) {
  .own_production_ovr .owo_rows .owo_cols .owo_cards_list .card .crd_img.crd_img1 {
    max-width: 12.093vw;
  }
}

@media (max-width: 768px) {
  .own_production_ovr .owo_rows .owo_cols .owo_cards_list .card .crd_img.crd_img2 {
    max-width: 16.047vw;
  }
}

@media (max-width: 768px) {
  .own_production_ovr .owo_rows .owo_cols .owo_cards_list .card .crd_img.crd_img3 {
    max-width: 17.674vw;
  }
}

.own_production_ovr .owo_rows .owo_cols .owo_cards_list .card .crd_lnk {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  width: 100%;
  height: 100%;
  margin: auto;
  z-index: 11;
}

.own_production_ovr .owo_rows .owo_cols .owo_cards_list .card .bg {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  width: 100%;
  height: 100%;
  margin: auto;
  z-index: 9;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.own_production_ovr .owo_rows .owo_cols .owo_cards_list .card .crd_arr {
  position: absolute;
  right: 1.875vw;
  bottom: 1.771vw;
  background-image: url(../img/se_arr_big.svg);
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 1.615vw;
  height: 1.615vw;
  transition: 0.35s;
  z-index: 10;
}

@media (max-width: 1600px) {
  .own_production_ovr .owo_rows .owo_cols .owo_cards_list .card .crd_arr {
    right: 1.812vw;
    bottom: 1.75vw;
    width: 1.625vw;
    height: 1.625vw;
  }
}

@media (max-width: 1440px) {
  .own_production_ovr .owo_rows .owo_cols .owo_cards_list .card .crd_arr {
    right: 1.597vw;
    bottom: 1.458vw;
    width: 1.806vw;
    height: 1.806vw;
  }
}

@media (max-width: 1280px) {
  .own_production_ovr .owo_rows .owo_cols .owo_cards_list .card .crd_arr {
    right: 1.563vw;
    bottom: 1.484vw;
    width: 1.719vw;
    height: 1.719vw;
  }
}

@media (max-width: 1024px) {
  .own_production_ovr .owo_rows .owo_cols .owo_cards_list .card .crd_arr {
    right: 1.465vw;
    bottom: 1.465vw;
    width: 1.855vw;
    height: 1.855vw;
  }
}

@media (max-width: 768px) {
  .own_production_ovr .owo_rows .owo_cols .owo_cards_list .card .crd_arr {
    right: 4.651vw;
    bottom: 4.651vw;
    width: 3.023vw;
    height: 3.023vw;
  }
}

.work_scheme_ovr {
  z-index: 1;
  position: relative;
  background: #faf7f6;
  padding: 13.75vw 0.625vw 0;
}

@media (max-width: 1600px) {
  .work_scheme_ovr {
    padding: 13.875vw 0.625vw 0;
  }
}

@media (max-width: 1440px) {
  .work_scheme_ovr {
    padding: 13.611vw 0.625vw 0;
  }
}

@media (max-width: 1280px) {
  .work_scheme_ovr {
    padding: 13.672vw 0.625vw 0;
  }
}

@media (max-width: 1024px) {
  .work_scheme_ovr {
    padding: 13.672vw 0.684vw 0;
  }
}

@media (max-width: 768px) {
  .work_scheme_ovr {
    padding: 35.814vw 0 0;
  }
}

.work_scheme_ovr .t_line {
  padding: 0 1.979vw 2.917vw;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  border-bottom: 0.052vw solid #dfdfdf;
}

@media (max-width: 1600px) {
  .work_scheme_ovr .t_line {
    padding: 0 2vw 2.938vw;
  }
}

@media (max-width: 1440px) {
  .work_scheme_ovr .t_line {
    padding: 0 2.014vw 2.917vw;
  }
}

@media (max-width: 1280px) {
  .work_scheme_ovr .t_line {
    padding: 0 2.031vw 2.969vw;
  }
}

@media (max-width: 1024px) {
  .work_scheme_ovr .t_line {
    padding: 0 2.051vw 2.93vw;
  }
}

@media (max-width: 768px) {
  .work_scheme_ovr .t_line {
    flex-direction: column;
    align-items: flex-start;
    padding: 0 3.721vw 7.442vw;
  }
}

.work_scheme_ovr .h2 {
  font: 400 5.031vw/5.469vw SuisseIntl;
  letter-spacing: -0.352vw;
  width: 27.865vw;
  color: #000;
  position: relative;
}

@media (max-width: 1600px) {
  .work_scheme_ovr .h2 {
    font: 400 7vw/5.375vw SuisseIntl;
    letter-spacing: -0.35vw;
    width: 28.188vw;
  }
}

@media (max-width: 1440px) {
  .work_scheme_ovr .h2 {
    font: 400 7.014vw/5.417vw SuisseIntl;
    letter-spacing: -0.351vw;
    width: 28.264vw;
  }
}

@media (max-width: 1280px) {
  .work_scheme_ovr .h2 {
    font: 400 7.031vw/5.391vw SuisseIntl;
    letter-spacing: -0.352vw;
    width: 28.281vw;
  }
}

@media (max-width: 1024px) {
  .work_scheme_ovr .h2 {
    font: 400 7.031vw/5.371vw SuisseIntl;
    letter-spacing: -0.352vw;
    width: 28.223vw;
  }
}

@media (max-width: 768px) {
  .work_scheme_ovr .h2 {
    font: 400 10.953vw/12.558vw SuisseIntl;
    letter-spacing: -0.558vw;
    width: 55.349vw;
    margin-bottom: 10.698vw;
  }
}

.work_scheme_ovr .h2 .tt {
  overflow: hidden;
  height: 6.563vw;
}

@media (max-width: 1600px) {
  .work_scheme_ovr .h2 .tt {
    height: 6.475vw;
  }
}

@media (max-width: 1440px) {
  .work_scheme_ovr .h2 .tt {
    height: 6.517vw;
  }
}

@media (max-width: 1280px) {
  .work_scheme_ovr .h2 .tt {
    height: 6.391vw;
  }
}

@media (max-width: 1024px) {
  .work_scheme_ovr .h2 .tt {
    height: 6.571vw;
  }
}

@media (max-width: 768px) {
  .work_scheme_ovr .h2 .tt {
    height: 13.758vw;
  }
}

.work_scheme_ovr .h2 .tt:nth-child(2) {
  margin-top: -1.146vw;
}

@media (max-width: 1600px) {
  .work_scheme_ovr .h2 .tt:nth-child(2) {
    margin-top: -1.146vw;
  }
}

@media (max-width: 1440px) {
  .work_scheme_ovr .h2 .tt:nth-child(2) {
    margin-top: -1.146vw;
  }
}

@media (max-width: 1280px) {
  .work_scheme_ovr .h2 .tt:nth-child(2) {
    margin-top: -1.146vw;
  }
}

@media (max-width: 1024px) {
  .work_scheme_ovr .h2 .tt:nth-child(2) {
    margin-top: -1.146vw;
  }
}

@media (max-width: 768px) {
  .work_scheme_ovr .h2 .tt:nth-child(2) {
    margin-top: -1.146vw;
  }
}

.work_scheme_ovr .h2 .tt span {
  display: inline-block;
  transform: translateY(5.469vw);
  opacity: 0;
}

@media (max-width: 1600px) {
  .work_scheme_ovr .h2 .tt span {
    transform: translateY(5.375vw);
  }
}

@media (max-width: 1440px) {
  .work_scheme_ovr .h2 .tt span {
    transform: translateY(5.417vw);
  }
}

@media (max-width: 1280px) {
  .work_scheme_ovr .h2 .tt span {
    transform: translateY(5.391vw);
  }
}

@media (max-width: 1024px) {
  .work_scheme_ovr .h2 .tt span {
    transform: translateY(5.371vw);
  }
}

@media (max-width: 768px) {
  .work_scheme_ovr .h2 .tt span {
    transform: translateY(12.558vw);
  }
}

.work_scheme_ovr .h2 .r {
  font: 400 3.125vw/3.125vw SuisseIntl;
  letter-spacing: -0.188vw;
  position: relative;
  top: -2.083vw;
  transform: translateY(0) !important;
  opacity: 1 !important;
}

@media (max-width: 1600px) {
  .work_scheme_ovr .h2 .r {
    font: 400 3.125vw/3.125vw SuisseIntl;
    letter-spacing: -0.188vw;
    top: -2.5vw;
  }
}

@media (max-width: 1440px) {
  .work_scheme_ovr .h2 .r {
    font: 400 3.125vw/3.125vw SuisseIntl;
    letter-spacing: -0.188vw;
    top: -2.083vw;
  }
}

@media (max-width: 1280px) {
  .work_scheme_ovr .h2 .r {
    font: 400 3.125vw/3.125vw SuisseIntl;
    letter-spacing: -0.188vw;
    top: -2.383vw;
  }
}

@media (max-width: 1024px) {
  .work_scheme_ovr .h2 .r {
    font: 400 3.125vw/3.125vw SuisseIntl;
    letter-spacing: -0.188vw;
    top: -2.483vw;
  }
}

@media (max-width: 768px) {
  .work_scheme_ovr .h2 .r {
    font: 400 4.651vw/5.349vw SuisseIntl;
    letter-spacing: -0.279vw;
    top: -5.349vw;
  }
}

.work_scheme_ovr p {
  font: 400 1.354vw/1.458vw SuisseIntl;
  letter-spacing: -0.02vw;
  color: #000;
}

@media (max-width: 1600px) {
  .work_scheme_ovr p {
    font: 400 1.313vw/1.438vw SuisseIntl;
    letter-spacing: -0.026vw;
  }
}

@media (max-width: 1440px) {
  .work_scheme_ovr p {
    font: 400 1.319vw/1.458vw SuisseIntl;
    letter-spacing: -0.026vw;
  }
}

@media (max-width: 1280px) {
  .work_scheme_ovr p {
    font: 400 1.328vw/1.406vw SuisseIntl;
    letter-spacing: -0.027vw;
  }
}

@media (max-width: 1024px) {
  .work_scheme_ovr p {
    font: 400 1.27vw/1.367vw SuisseIntl;
    letter-spacing: -0.025vw;
  }
}

@media (max-width: 768px) {
  .work_scheme_ovr p {
    font: 400 4.186vw/5.581vw SuisseIntl;
    letter-spacing: -0.042vw;
  }
}

.work_scheme_ovr .under_t_t {
  text-align: center;
  margin-top: 1.25vw;
  font: 400 0.938vw/1.25vw SuisseIntl;
  letter-spacing: -0.009vw;
  color: #000;
  opacity: 0.6;
}

@media (max-width: 1600px) {
  .work_scheme_ovr .under_t_t {
    font: 400 0.938vw/1.25vw SuisseIntl;
    letter-spacing: -0.009vw;
    margin-top: 1.25vw;
  }
}

@media (max-width: 1440px) {
  .work_scheme_ovr .under_t_t {
    font: 400 0.903vw/1.181vw SuisseIntl;
    letter-spacing: -0.009vw;
    margin-top: 1.25vw;
  }
}

@media (max-width: 1280px) {
  .work_scheme_ovr .under_t_t {
    font: 400 0.938vw/1.25vw SuisseIntl;
    letter-spacing: -0.009vw;
    margin-top: 1.25vw;
  }
}

@media (max-width: 1024px) {
  .work_scheme_ovr .under_t_t {
    font: 400 1.172vw/1.563vw SuisseIntl;
    letter-spacing: -0.012vw;
    margin-top: 1.27vw;
  }
}

@media (max-width: 768px) {
  .work_scheme_ovr .under_t_t {
    font: 400 3.721vw/5.116vw SuisseIntl;
    letter-spacing: -0.074vw;
    margin-top: 2.791vw;
    text-align: left;
    padding-left: 3.721vw;
    color: rgba(0, 0, 0, 0.6);
  }
}

.work_scheme_ovr .frs_slr {
  display: none;
}

@media (max-width: 768px) {
  .work_scheme_ovr .frs_slr {
    margin-top: 10.465vw;
    padding-left: 3.721vw;
    display: block;
  }
}

.work_scheme_ovr .frs_slr .swiper-wrapper .swiper-slide {
  width: 69.767vw;
}

.work_scheme_ovr .frs_slr .swiper-wrapper .swiper-slide .caption {
  height: 104.651vw;
  width: 100%;
  background: #fff;
  border-radius: 1.86vw;
  overflow: hidden;
  padding: 5.581vw 5.581vw 8.372vw;
}

.work_scheme_ovr .frs_slr .swiper-wrapper .swiper-slide .caption .t_img_ovr {
  display: flex;
  justify-content: center;
  align-items: center;
}

.work_scheme_ovr .frs_slr .swiper-wrapper .swiper-slide .caption .t_img_ovr img {
  max-width: 43.023vw;
}

.work_scheme_ovr .frs_slr .swiper-wrapper .swiper-slide .caption .b_frs_slr_txt {
  margin-top: 9.302vw;
}

.work_scheme_ovr .frs_slr .swiper-wrapper .swiper-slide .caption .b_frs_slr_txt h3 {
  letter-spacing: -0.14vw;
  font: 500 5.581vw/6.279vw SuisseIntl;
  color: #000;
  margin-bottom: 3.721vw;
}

.work_scheme_ovr .frs_slr .swiper-wrapper .swiper-slide .caption .b_frs_slr_txt p {
  font: 400 3.256vw/4.419vw SuisseIntl;
  letter-spacing: -0.065vw;
  color: rgba(0, 0, 0, 0.5);
}

.work_scheme_ovr .frs_wrap {
  position: relative;
  margin: 10.26vw 0.781vw 0;
}

@media (max-width: 1600px) {
  .work_scheme_ovr .frs_wrap {
    margin: 10.438vw 0.781vw 0;
  }
}

@media (max-width: 1440px) {
  .work_scheme_ovr .frs_wrap {
    margin: 10.486vw 0.781vw 0;
  }
}

@media (max-width: 1280px) {
  .work_scheme_ovr .frs_wrap {
    margin: 10.391vw 0.781vw 0;
  }
}

@media (max-width: 1024px) {
  .work_scheme_ovr .frs_wrap {
    margin: 10.156vw 0.781vw 0;
  }
}

@media (max-width: 768px) {
  .work_scheme_ovr .frs_wrap {
    display: none;
  }
}

.work_scheme_ovr .frs_wrap .frs_ln {
  height: 35.417vw;
  width: 1px;
  background: rgba(0, 0, 0, 0.1);
  position: absolute;
  top: 0;
  left: 0;
}

@media (max-width: 1600px) {
  .work_scheme_ovr .frs_wrap .frs_ln {
    height: 34.313vw;
  }
}

@media (max-width: 1440px) {
  .work_scheme_ovr .frs_wrap .frs_ln {
    height: 34.264vw;
  }
}

@media (max-width: 1280px) {
  .work_scheme_ovr .frs_wrap .frs_ln {
    height: 34.281vw;
  }
}

@media (max-width: 1024px) {
  .work_scheme_ovr .frs_wrap .frs_ln {
    height: 34.301vw;
  }
}

.work_scheme_ovr .frs_wrap .frs_ln span {
  display: block;
  position: absolute;
  top: 0;
  width: 100%;
  height: 6.615vw;
  background: #000;
}

@media (max-width: 1600px) {
  .work_scheme_ovr .frs_wrap .frs_ln span {
    height: 6.625vw;
  }
}

@media (max-width: 1440px) {
  .work_scheme_ovr .frs_wrap .frs_ln span {
    height: 6.597vw;
  }
}

@media (max-width: 1280px) {
  .work_scheme_ovr .frs_wrap .frs_ln span {
    height: 6.641vw;
  }
}

@media (max-width: 1024px) {
  .work_scheme_ovr .frs_wrap .frs_ln span {
    height: 6.641vw;
  }
}

.work_scheme_ovr .frs_wrap .rows {
  width: 100%;
  max-width: 40.885vw;
  margin: 0 0 0 18.49vw;
  padding-top: 1.51vw;
  padding-left: 1.042vw;
  position: relative;
}

@media (max-width: 1600px) {
  .work_scheme_ovr .frs_wrap .rows {
    max-width: 39.375vw;
    margin: 0 0 0 18.5vw;
    padding-top: 1.75vw;
    padding-left: 1.042vw;
  }
}

@media (max-width: 1440px) {
  .work_scheme_ovr .frs_wrap .rows {
    max-width: 39.931vw;
    margin: 0 0 0 18.542vw;
    padding-top: 1.667vw;
    padding-left: 1.042vw;
  }
}

@media (max-width: 1280px) {
  .work_scheme_ovr .frs_wrap .rows {
    max-width: 39.844vw;
    margin: 0 0 0 18.516vw;
    padding-top: 1.719vw;
    padding-left: 1.142vw;
  }
}

@media (max-width: 1024px) {
  .work_scheme_ovr .frs_wrap .rows {
    max-width: 40.039vw;
    margin: 0 0 0 18.555vw;
    padding-top: 1.66vw;
    padding-left: 1.242vw;
  }
}

.work_scheme_ovr .frs_wrap .rows .cols .r {
  display: flex;
  align-items: flex-start;
  margin: 0 0 9.115vw;
  opacity: 0.3;
}

@media (max-width: 1600px) {
  .work_scheme_ovr .frs_wrap .rows .cols .r {
    margin: 0 0 8.938vw;
  }
}

@media (max-width: 1440px) {
  .work_scheme_ovr .frs_wrap .rows .cols .r {
    margin: 0 0 8.917vw;
  }
}

@media (max-width: 1280px) {
  .work_scheme_ovr .frs_wrap .rows .cols .r {
    margin: 0 0 9.047vw;
  }
}

@media (max-width: 1024px) {
  .work_scheme_ovr .frs_wrap .rows .cols .r {
    margin: 0 0 9.008vw;
  }
}

.work_scheme_ovr .frs_wrap .rows .cols .r:last-child {
  margin-bottom: 0;
}

.work_scheme_ovr .frs_wrap .rows .cols .r.active {
  opacity: 1;
}

.work_scheme_ovr .frs_wrap .rows .cols .r .c_left {
  width: 5.052vw;
}

@media (max-width: 1600px) {
  .work_scheme_ovr .frs_wrap .rows .cols .r .c_left {
    width: 5.125vw;
  }
}

@media (max-width: 1440px) {
  .work_scheme_ovr .frs_wrap .rows .cols .r .c_left {
    width: 5.156vw;
  }
}

@media (max-width: 1280px) {
  .work_scheme_ovr .frs_wrap .rows .cols .r .c_left {
    width: 5.156vw;
  }
}

@media (max-width: 1024px) {
  .work_scheme_ovr .frs_wrap .rows .cols .r .c_left {
    width: 5.078vw;
  }
}

.work_scheme_ovr .frs_wrap .rows .cols .r .c_right {
  width: calc(100% - 5.052vw);
}

@media (max-width: 1600px) {
  .work_scheme_ovr .frs_wrap .rows .cols .r .c_right {
    width: calc(100% - 5.125vw);
  }
}

@media (max-width: 1440px) {
  .work_scheme_ovr .frs_wrap .rows .cols .r .c_right {
    width: calc(100% - 5.156vw);
  }
}

@media (max-width: 1280px) {
  .work_scheme_ovr .frs_wrap .rows .cols .r .c_right {
    width: calc(100% - 5.156vw);
  }
}

@media (max-width: 1024px) {
  .work_scheme_ovr .frs_wrap .rows .cols .r .c_right {
    width: calc(100% - 5.078vw);
  }
}

.work_scheme_ovr .frs_wrap .rows .cols .r .nmb {
  padding: 0.313vw 1.146vw 0.365vw;
  background: #fff;
  border-radius: 1.875vw;
  font: 400 0.938vw/1.25vw SuisseIntl;
  letter-spacing: -0.009vw;
  color: rgba(0, 0, 0, 0.8);
  width: -moz-fit-content;
  width: fit-content;
}

@media (max-width: 1600px) {
  .work_scheme_ovr .frs_wrap .rows .cols .r .nmb {
    font: 400 0.938vw/1.25vw SuisseIntl;
    letter-spacing: -0.009vw;
  }
}

@media (max-width: 1440px) {
  .work_scheme_ovr .frs_wrap .rows .cols .r .nmb {
    font: 400 0.903vw/1.181vw SuisseIntl;
    letter-spacing: -0.009vw;
  }
}

@media (max-width: 1280px) {
  .work_scheme_ovr .frs_wrap .rows .cols .r .nmb {
    font: 400 0.938vw/1.25vw SuisseIntl;
    letter-spacing: -0.009vw;
  }
}

@media (max-width: 1024px) {
  .work_scheme_ovr .frs_wrap .rows .cols .r .nmb {
    font: 400 1.172vw/1.563vw SuisseIntl;
    letter-spacing: -0.012vw;
  }
}

.work_scheme_ovr .frs_wrap .rows .cols .r .h4 {
  color: #000;
  font: 400 3.125vw/3.125vw SuisseIntl;
  letter-spacing: -0.078vw;
}

@media (max-width: 1600px) {
  .work_scheme_ovr .frs_wrap .rows .cols .r .h4 {
    font: 400 3.125vw/3.125vw SuisseIntl;
    letter-spacing: -0.078vw;
  }
}

@media (max-width: 1440px) {
  .work_scheme_ovr .frs_wrap .rows .cols .r .h4 {
    font: 400 3.125vw/3.125vw SuisseIntl;
    letter-spacing: -0.094vw;
  }
}

@media (max-width: 1280px) {
  .work_scheme_ovr .frs_wrap .rows .cols .r .h4 {
    font: 400 3.125vw/3.125vw SuisseIntl;
    letter-spacing: -0.094vw;
  }
}

@media (max-width: 1024px) {
  .work_scheme_ovr .frs_wrap .rows .cols .r .h4 {
    font: 400 3.125vw/3.125vw SuisseIntl;
    letter-spacing: -0.094vw;
  }
}

.work_scheme_ovr .frs_wrap .rows .cols .r p {
  color: #000;
  font: 400 0.833vw/1.146vw SuisseIntl;
  letter-spacing: -0.017vw;
  opacity: 0.5;
  margin: 1.875vw 0 0;
}

@media (max-width: 1600px) {
  .work_scheme_ovr .frs_wrap .rows .cols .r p {
    margin-top: 1.875vw;
    font: 400 0.813vw/1.125vw SuisseIntl;
    letter-spacing: -0.016vw;
  }
}

@media (max-width: 1440px) {
  .work_scheme_ovr .frs_wrap .rows .cols .r p {
    margin-top: 1.875vw;
    font: 400 0.833vw/1.111vw SuisseIntl;
    letter-spacing: -0.017vw;
  }
}

@media (max-width: 1280px) {
  .work_scheme_ovr .frs_wrap .rows .cols .r p {
    margin-top: 1.875vw;
    font: 400 0.938vw/1.25vw SuisseIntl;
    letter-spacing: -0.019vw;
  }
}

@media (max-width: 1024px) {
  .work_scheme_ovr .frs_wrap .rows .cols .r p {
    margin-top: 1.953vw;
    font: 400 1.172vw/1.563vw SuisseIntl;
    letter-spacing: -0.023vw;
  }
}

.work_scheme_ovr .frs_wrap .mc_wrap {
  position: absolute;
  top: -2.135vw;
  right: -26.042vw;
  width: 20.365vw;
  height: 20.365vw;
}

@media (max-width: 1600px) {
  .work_scheme_ovr .frs_wrap .mc_wrap {
    top: -3.562vw;
    right: -25.813vw;
    width: 23vw;
    height: 23vw;
  }
}

@media (max-width: 1440px) {
  .work_scheme_ovr .frs_wrap .mc_wrap {
    top: -3.611vw;
    right: -25.833vw;
    width: 22.986vw;
    height: 22.986vw;
  }
}

@media (max-width: 1280px) {
  .work_scheme_ovr .frs_wrap .mc_wrap {
    top: -3.594vw;
    right: -25.781vw;
    width: 24.531vw;
    height: 24.531vw;
  }
}

@media (max-width: 1024px) {
  .work_scheme_ovr .frs_wrap .mc_wrap {
    top: -3.711vw;
    right: -25.684vw;
    width: 24.512vw;
    height: 24.512vw;
  }
}

.work_scheme_ovr .frs_wrap .mc_wrap #figure_x {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  width: 100%;
  height: 100%;
}

.facts_wrap_ovr {
  margin-top: 13.281vw;
}

@media (max-width: 1600px) {
  .facts_wrap_ovr {
    margin-top: 12.937vw;
  }
}

@media (max-width: 1440px) {
  .facts_wrap_ovr {
    margin-top: 12.917vw;
  }
}

@media (max-width: 1280px) {
  .facts_wrap_ovr {
    margin-top: 12.891vw;
  }
}

@media (max-width: 1024px) {
  .facts_wrap_ovr {
    margin-top: 10.645vw;
  }
}

@media (max-width: 768px) {
  .facts_wrap_ovr {
    margin-top: 23.256vw;
  }
}

.facts_wrap_ovr .h3 {
  font: 400 1.354vw/1.458vw SuisseIntl;
  letter-spacing: -0.02vw;
  color: #000;
  text-align: center;
  margin-bottom: 4.583vw;
}

@media (max-width: 1600px) {
  .facts_wrap_ovr .h3 {
    margin-bottom: 4.625vw;
    font: 400 1.313vw/1.438vw SuisseIntl;
    letter-spacing: -0.026vw;
  }
}

@media (max-width: 1440px) {
  .facts_wrap_ovr .h3 {
    margin-bottom: 4.583vw;
    font: 400 1.319vw/1.458vw SuisseIntl;
    letter-spacing: -0.026vw;
  }
}

@media (max-width: 1280px) {
  .facts_wrap_ovr .h3 {
    margin-bottom: 4.688vw;
    font: 400 1.328vw/1.406vw SuisseIntl;
    letter-spacing: -0.027vw;
  }
}

@media (max-width: 1024px) {
  .facts_wrap_ovr .h3 {
    margin-bottom: 4.785vw;
    font: 400 1.27vw/1.367vw SuisseIntl;
    letter-spacing: -0.025vw;
  }
}

@media (max-width: 768px) {
  .facts_wrap_ovr .h3 {
    font: 400 4.186vw/5.581vw SuisseIntl;
    letter-spacing: -0.042vw;
    margin-bottom: 7.442vw;
    text-align: left;
  }
}

.facts_wrap_ovr .facts_rows {
  display: flex;
  justify-content: space-between;
  perspective: 400;
}

@media (max-width: 768px) {
  .facts_wrap_ovr .facts_rows {
    perspective: none;
    flex-wrap: wrap;
  }
}

.facts_wrap_ovr .fact_card {
  width: calc((100% - 1.667vw) / 2);
  border-radius: 0.625vw;
  height: 28.385vw;
  margin-bottom: 1.667vw;
  display: flex;
  background: #2573E5;
  overflow: hidden;
  position: relative;
}

@media (max-width: 1600px) {
  .facts_wrap_ovr .fact_card {
    width: calc((100% - 1.688vw) / 2);
    border-radius: 0.625vw;
    height: 28.438vw;
    margin-bottom: 1.688vw;
  }
}

@media (max-width: 1440px) {
  .facts_wrap_ovr .fact_card {
    width: calc((100% - 1.667vw) / 2);
    border-radius: 0.625vw;
    height: 28.403vw;
    margin-bottom: 1.667vw;
  }
}

@media (max-width: 1280px) {
  .facts_wrap_ovr .fact_card {
    width: calc((100% - 1.641vw) / 2);
    border-radius: 0.625vw;
    height: 28.438vw;
    margin-bottom: 1.641vw;
  }
}

@media (max-width: 1024px) {
  .facts_wrap_ovr .fact_card {
    width: calc((100% - 1.66vw) / 2);
    border-radius: 0.684vw;
    height: 28.418vw;
    margin-bottom: 1.66vw;
  }
}

@media (max-width: 768px) {
  .facts_wrap_ovr .fact_card {
    background: 0 0;
    width: 100%;
    height: auto;
    flex-wrap: wrap;
    margin-bottom: 3.721vw;
    border-radius: 1.86vw;
    position: sticky;
    top: 7.442vw;
  }
}

@media (max-width: 768px) {
  .facts_wrap_ovr .fact_card .facts_cols {
    background: #2573E5;
  }
}

.facts_wrap_ovr .fact_card .facts_cols.facts_cols01 {
  width: 19.583vw;
  padding-left: 1.302vw;
  padding-top: 1.042vw;
  border-right: 0.052vw solid rgba(0, 0, 0, 0.16);
}

@media (max-width: 1600px) {
  .facts_wrap_ovr .fact_card .facts_cols.facts_cols01 {
    width: 19.563vw;
    padding-left: 1.25vw;
    padding-top: 1vw;
  }
}

@media (max-width: 1440px) {
  .facts_wrap_ovr .fact_card .facts_cols.facts_cols01 {
    width: 19.583vw;
    padding-left: 1.25vw;
    padding-top: 1.042vw;
  }
}

@media (max-width: 1280px) {
  .facts_wrap_ovr .fact_card .facts_cols.facts_cols01 {
    width: 19.531vw;
    padding-left: 1.25vw;
    padding-top: 1.016vw;
  }
}

@media (max-width: 1024px) {
  .facts_wrap_ovr .fact_card .facts_cols.facts_cols01 {
    width: 19.531vw;
    padding-left: 1.27vw;
    padding-top: 0.977vw;
  }
}

@media (max-width: 768px) {
  .facts_wrap_ovr .fact_card .facts_cols.facts_cols01 {
    width: 100%;
    padding-left: 4.651vw;
    padding-bottom: 4.651vw;
    padding-top: 5.116vw;
    border-bottom: 1px solid rgba(0, 0, 0, 0.16);
    border-right: 0;
  }
}

.facts_wrap_ovr .fact_card .facts_cols.facts_cols02 {
  width: calc(100% - 19.583vw);
  padding-left: 3.542vw;
  padding-bottom: 1.406vw;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
}

@media (max-width: 1600px) {
  .facts_wrap_ovr .fact_card .facts_cols.facts_cols02 {
    width: calc(100% - 19.563vw);
    padding-left: 3.562vw;
    padding-bottom: 1.375vw;
  }
}

@media (max-width: 1440px) {
  .facts_wrap_ovr .fact_card .facts_cols.facts_cols02 {
    width: calc(100% - 19.583vw);
    padding-left: 3.542vw;
    padding-bottom: 1.389vw;
  }
}

@media (max-width: 1280px) {
  .facts_wrap_ovr .fact_card .facts_cols.facts_cols02 {
    width: calc(100% - 19.531vw);
    padding-left: 3.984vw;
    padding-bottom: 1.563vw;
  }
}

@media (max-width: 1024px) {
  .facts_wrap_ovr .fact_card .facts_cols.facts_cols02 {
    width: calc(100% - 19.531vw);
    padding-left: 4.59vw;
    padding-bottom: 1.758vw;
  }
}

@media (max-width: 768px) {
  .facts_wrap_ovr .fact_card .facts_cols.facts_cols02 {
    width: 100%;
    padding-top: 5.581vw;
    padding-left: 4.651vw;
    padding-right: 4.651vw;
    padding-bottom: 7.442vw;
  }
}

.facts_wrap_ovr .fact_card .facts_cols .nmb {
  font: 500 10.417vw/10.417vw SuisseIntl;
  letter-spacing: -0.208vw;
}

@media (max-width: 1600px) {
  .facts_wrap_ovr .fact_card .facts_cols .nmb {
    font: 500 10.375vw/10.375vw SuisseIntl;
    letter-spacing: -0.207vw;
  }
}

@media (max-width: 1440px) {
  .facts_wrap_ovr .fact_card .facts_cols .nmb {
    font: 500 10.417vw/10.417vw SuisseIntl;
    letter-spacing: -0.208vw;
  }
}

@media (max-width: 1280px) {
  .facts_wrap_ovr .fact_card .facts_cols .nmb {
    font: 500 10.391vw/10.391vw SuisseIntl;
    letter-spacing: -0.208vw;
  }
}

@media (max-width: 1024px) {
  .facts_wrap_ovr .fact_card .facts_cols .nmb {
    font: 500 10.352vw/10.352vw SuisseIntl;
    letter-spacing: -0.207vw;
  }
}

@media (max-width: 768px) {
  .facts_wrap_ovr .fact_card .facts_cols .nmb {
    font: 500 4.651vw/4.651vw SuisseIntl;
    letter-spacing: -0.07vw;
  }
}

.facts_wrap_ovr .fact_card .facts_cols .fct_icon {
  width: 2.448vw;
  top: 2.396vw;
  right: 2.448vw;
  position: absolute;
}

@media (max-width: 1600px) {
  .facts_wrap_ovr .fact_card .facts_cols .fct_icon {
    width: 2.5vw;
    top: 2.375vw;
    right: 2.375vw;
  }
}

@media (max-width: 1440px) {
  .facts_wrap_ovr .fact_card .facts_cols .fct_icon {
    width: 2.5vw;
    top: 2.431vw;
    right: 2.431vw;
  }
}

@media (max-width: 1280px) {
  .facts_wrap_ovr .fact_card .facts_cols .fct_icon {
    width: 2.5vw;
    top: 2.344vw;
    right: 2.344vw;
  }
}

@media (max-width: 1024px) {
  .facts_wrap_ovr .fact_card .facts_cols .fct_icon {
    width: 2.539vw;
    top: 2.393vw;
    right: 2.393vw;
  }
}

@media (max-width: 768px) {
  .facts_wrap_ovr .fact_card .facts_cols .fct_icon {
    display: none;
  }
}

.facts_wrap_ovr .fact_card .facts_cols .h2 {
  font: 400 1.354vw/1.458vw SuisseIntl;
  letter-spacing: -0.02vw;
  color: #000;
  margin-bottom: 1.458vw;
}

@media (max-width: 1600px) {
  .facts_wrap_ovr .fact_card .facts_cols .h2 {
    margin-bottom: 1.5vw;
    font: 400 1.313vw/1.438vw SuisseIntl;
    letter-spacing: -0.026vw;
  }
}

@media (max-width: 1440px) {
  .facts_wrap_ovr .fact_card .facts_cols .h2 {
    margin-bottom: 1.458vw;
    font: 400 1.319vw/1.458vw SuisseIntl;
    letter-spacing: -0.026vw;
  }
}

@media (max-width: 1280px) {
  .facts_wrap_ovr .fact_card .facts_cols .h2 {
    margin-bottom: 1.484vw;
    font: 400 1.328vw/1.406vw SuisseIntl;
    letter-spacing: -0.027vw;
  }
}

@media (max-width: 1024px) {
  .facts_wrap_ovr .fact_card .facts_cols .h2 {
    margin-bottom: 1.465vw;
    font: 400 1.27vw/1.367vw SuisseIntl;
    letter-spacing: -0.025vw;
  }
}

@media (max-width: 768px) {
  .facts_wrap_ovr .fact_card .facts_cols .h2 {
    font: 500 5.581vw/6.512vw SuisseIntl;
    letter-spacing: -0.14vw;
    margin-bottom: 13.953vw;
  }
}

.facts_wrap_ovr .fact_card .facts_cols .h2 .br {
  display: block;
}

.facts_wrap_ovr .fact_card .facts_cols p {
  font: 400 1.042vw/1.302vw SuisseIntl;
  letter-spacing: -0.026vw;
  margin-bottom: 0.885vw;
  color: #000;
  opacity: 0.5;
}

@media (max-width: 1600px) {
  .facts_wrap_ovr .fact_card .facts_cols p {
    font: 400 1vw/1.25vw SuisseIntl;
    letter-spacing: -0.03vw;
    margin-bottom: 0.75vw;
  }
}

@media (max-width: 1440px) {
  .facts_wrap_ovr .fact_card .facts_cols p {
    font: 400 1.042vw/1.319vw SuisseIntl;
    letter-spacing: -0.031vw;
    margin-bottom: 0.694vw;
  }
}

@media (max-width: 1280px) {
  .facts_wrap_ovr .fact_card .facts_cols p {
    font: 400 1.016vw/1.25vw SuisseIntl;
    letter-spacing: -0.03vw;
    margin-bottom: 0.703vw;
  }
}

@media (max-width: 1024px) {
  .facts_wrap_ovr .fact_card .facts_cols p {
    font: 400 1.172vw/1.465vw SuisseIntl;
    letter-spacing: -0.035vw;
    margin-bottom: 0.781vw;
  }
}

@media (max-width: 768px) {
  .facts_wrap_ovr .fact_card .facts_cols p {
    font: 400 3.721vw/5.116vw SuisseIntl;
    letter-spacing: -0.074vw;
    margin-bottom: 0;
  }
}

.facts_wrap_ovr .fact_card .facts_cols .min_arrow {
  width: 2.656vw;
  height: 2.656vw;
  background: 0 0;
  border-radius: 0.625vw;
  position: relative;
  display: block;
  transition: 0.35s;
}

@media (max-width: 768px) {
  .facts_wrap_ovr .fact_card .facts_cols .min_arrow {
    border-radius: 0;
    width: 2.791vw;
    height: 2.791vw;
    position: absolute;
    right: 4.651vw;
    bottom: 7.442vw;
  }
}

@media (min-width: 769px) {
  .facts_wrap_ovr .fact_card .facts_cols .min_arrow:hover {
    transition: 0.35s;
    background: #fff;
  }
}

.facts_wrap_ovr .fact_card .facts_cols .min_arrow::after {
  transition: 0.35s;
  content: "";
  background-image: url(../img/se_arr.svg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  width: 0.625vw;
  height: 0.625vw;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
}

@media (max-width: 1600px) {
  .facts_wrap_ovr .fact_card .facts_cols .min_arrow::after {
    width: 0.625vw;
    height: 0.625vw;
  }
}

@media (max-width: 1440px) {
  .facts_wrap_ovr .fact_card .facts_cols .min_arrow::after {
    width: 0.625vw;
    height: 0.625vw;
  }
}

@media (max-width: 1280px) {
  .facts_wrap_ovr .fact_card .facts_cols .min_arrow::after {
    width: 0.703vw;
    height: 0.703vw;
  }
}

@media (max-width: 1024px) {
  .facts_wrap_ovr .fact_card .facts_cols .min_arrow::after {
    width: 0.879vw;
    height: 0.879vw;
  }
}

@media (max-width: 768px) {
  .facts_wrap_ovr .fact_card .facts_cols .min_arrow::after {
    width: 2.791vw;
    height: 2.791vw;
  }
}

.individual_wrap_ovr {
  position: relative;
  height: 69.427vw;
  padding-top: 8.646vw;
  background: linear-gradient(to top, #fff 0, #faf7f6 100%);
  overflow: hidden;
}

@media (max-width: 1600px) {
  .individual_wrap_ovr {
    height: 69.875vw;
    padding-top: 8.125vw;
  }
}

@media (max-width: 1440px) {
  .individual_wrap_ovr {
    height: 70vw;
    padding-top: 8.208vw;
  }
}

@media (max-width: 1280px) {
  .individual_wrap_ovr {
    height: 69.844vw;
    padding-top: 8.234vw;
  }
}

@media (max-width: 1024px) {
  .individual_wrap_ovr {
    height: 73.34vw;
    padding-top: 8.356vw;
  }
}

@media (max-width: 768px) {
  .individual_wrap_ovr {
    background: #faf7f6;
    height: 242.791vw;
    padding-top: 27.907vw;
  }
}

.individual_wrap_ovr .t_desc {
  width: 100%;
}

.individual_wrap_ovr .t_desc p {
  font: 400 0.938vw/1.354vw SuisseIntl;
  letter-spacing: -0.005vw;
  max-width: 28.177vw;
  color: #000;
  margin: 0 auto;
}

@media (max-width: 1600px) {
  .individual_wrap_ovr .t_desc p {
    font: 400 0.938vw/1.313vw SuisseIntl;
    letter-spacing: -0.009vw;
    max-width: 28.125vw;
  }
}

@media (max-width: 1440px) {
  .individual_wrap_ovr .t_desc p {
    font: 400 0.903vw/1.25vw SuisseIntl;
    letter-spacing: -0.009vw;
    max-width: 28.125vw;
  }
}

@media (max-width: 1280px) {
  .individual_wrap_ovr .t_desc p {
    font: 400 0.938vw/1.328vw SuisseIntl;
    letter-spacing: -0.009vw;
    max-width: 28.125vw;
  }
}

@media (max-width: 1024px) {
  .individual_wrap_ovr .t_desc p {
    font: 400 1.172vw/1.66vw SuisseIntl;
    letter-spacing: -0.012vw;
    max-width: 35.156vw;
  }
}

@media (max-width: 768px) {
  .individual_wrap_ovr .t_desc p {
    font: 400 4.186vw/5.581vw SuisseIntl;
    letter-spacing: -0.042vw;
    max-width: 100%;
  }
}

.individual_wrap_ovr .l_desc {
  margin-top: 10.208vw;
}

@media (max-width: 1600px) {
  .individual_wrap_ovr .l_desc {
    margin-top: 10.313vw;
  }
}

@media (max-width: 1440px) {
  .individual_wrap_ovr .l_desc {
    margin-top: 10.458vw;
  }
}

@media (max-width: 1280px) {
  .individual_wrap_ovr .l_desc {
    margin-top: 11.328vw;
  }
}

@media (max-width: 1024px) {
  .individual_wrap_ovr .l_desc {
    margin-top: 11.719vw;
  }
}

@media (max-width: 768px) {
  .individual_wrap_ovr .l_desc {
    margin-top: 13.953vw;
  }
}

.individual_wrap_ovr .l_desc .zl_img {
  width: 2.188vw;
}

@media (max-width: 768px) {
  .individual_wrap_ovr .l_desc .zl_img {
    width: 7.442vw;
  }
}

.individual_wrap_ovr .l_desc .h2 {
  font: 400 3.125vw/3.325vw SuisseIntl;
  letter-spacing: -0.078vw;
  margin-top: 1.302vw;
  margin-bottom: 1.042vw;
  color: #000;
}

@media (max-width: 1600px) {
  .individual_wrap_ovr .l_desc .h2 {
    font: 400 3.125vw/3.125vw SuisseIntl;
    letter-spacing: -0.078vw;
  }
}

@media (max-width: 1440px) {
  .individual_wrap_ovr .l_desc .h2 {
    font: 400 3.125vw/3.125vw SuisseIntl;
    letter-spacing: -0.094vw;
  }
}

@media (max-width: 1280px) {
  .individual_wrap_ovr .l_desc .h2 {
    font: 400 3.125vw/3.125vw SuisseIntl;
    letter-spacing: -0.094vw;
  }
}

@media (max-width: 1024px) {
  .individual_wrap_ovr .l_desc .h2 {
    font: 400 3.125vw/3.125vw SuisseIntl;
    letter-spacing: -0.094vw;
  }
}

@media (max-width: 768px) {
  .individual_wrap_ovr .l_desc .h2 {
    margin-top: 3.721vw;
    margin-bottom: 3.721vw;
    font: 400 7.442vw/8.605vw SuisseIntl;
    letter-spacing: -0.186vw;
  }
}

.individual_wrap_ovr .l_desc .h2 .tt {
  overflow: hidden;
}

.individual_wrap_ovr .l_desc .h2 .tt span {
  display: inline-block;
  transform: translateY(3.125vw);
  opacity: 0;
}

@media (max-width: 1600px) {
  .individual_wrap_ovr .l_desc .h2 .tt span {
    transform: translateY(3.125vw);
  }
}

@media (max-width: 1440px) {
  .individual_wrap_ovr .l_desc .h2 .tt span {
    transform: translateY(3.125vw);
  }
}

@media (max-width: 1280px) {
  .individual_wrap_ovr .l_desc .h2 .tt span {
    transform: translateY(3.125vw);
  }
}

@media (max-width: 1024px) {
  .individual_wrap_ovr .l_desc .h2 .tt span {
    transform: translateY(3.125vw);
  }
}

@media (max-width: 768px) {
  .individual_wrap_ovr .l_desc .h2 .tt span {
    transform: translateY(8.605vw);
  }
}

.individual_wrap_ovr .l_desc .bt {
  font: 400 1.354vw/1.458vw SuisseIntl;
  letter-spacing: -0.02vw;
  color: #000;
}

@media (max-width: 1600px) {
  .individual_wrap_ovr .l_desc .bt {
    font: 400 1.313vw/1.438vw SuisseIntl;
    letter-spacing: -0.026vw;
  }
}

@media (max-width: 1440px) {
  .individual_wrap_ovr .l_desc .bt {
    font: 400 1.319vw/1.458vw SuisseIntl;
    letter-spacing: -0.026vw;
  }
}

@media (max-width: 1280px) {
  .individual_wrap_ovr .l_desc .bt {
    font: 400 1.328vw/1.406vw SuisseIntl;
    letter-spacing: -0.027vw;
  }
}

@media (max-width: 1024px) {
  .individual_wrap_ovr .l_desc .bt {
    font: 400 1.27vw/1.367vw SuisseIntl;
    letter-spacing: -0.025vw;
  }
}

@media (max-width: 768px) {
  .individual_wrap_ovr .l_desc .bt {
    font: 400 4.186vw/5.581vw SuisseIntl;
    letter-spacing: -0.042vw;
  }
}

.individual_wrap_ovr .l_desc .sup_lnk {
  font: 400 0.938vw/1.25vw SuisseIntl;
  letter-spacing: -0.009vw;
  padding: 1.458vw 2.5vw 1.667vw;
  border-radius: 10.417vw;
  color: #000;
  border: 0.052vw solid #dfdfdf;
  transition: 0.35s;
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  margin-top: 2.5vw;
}

@media (max-width: 1600px) {
  .individual_wrap_ovr .l_desc .sup_lnk {
    font: 400 0.938vw/1.25vw SuisseIntl;
    letter-spacing: -0.009vw;
    padding: 1.438vw 2.5vw 1.688vw;
    border-radius: 10.438vw;
  }
}

@media (max-width: 1440px) {
  .individual_wrap_ovr .l_desc .sup_lnk {
    font: 400 0.972vw/1.25vw SuisseIntl;
    letter-spacing: -0.009vw;
    padding: 1.458vw 2.5vw 1.667vw;
    border-radius: 10.417vw;
  }
}

@media (max-width: 1280px) {
  .individual_wrap_ovr .l_desc .sup_lnk {
    font: 400 0.938vw/1.25vw SuisseIntl;
    letter-spacing: -0.009vw;
    padding: 1.484vw 2.5vw 1.641vw;
    border-radius: 10.391vw;
  }
}

@media (max-width: 1024px) {
  .individual_wrap_ovr .l_desc .sup_lnk {
    font: 400 1.172vw/1.563vw SuisseIntl;
    letter-spacing: -0.009vw;
    padding: 1.465vw 2.539vw 1.66vw;
    border-radius: 12.988vw;
  }
}

@media (max-width: 768px) {
  .individual_wrap_ovr .l_desc .sup_lnk {
    font: 400 3.721vw/5.116vw SuisseIntl;
    letter-spacing: -0.074vw;
    padding: 4.651vw 7.442vw 5.349vw;
    border-radius: 46.512vw;
  }
}

@media (min-width: 769px) {
  .individual_wrap_ovr .l_desc .sup_lnk:hover {
    border: 0.052vw solid #2573E5;
    background: #2573E5;
    color: #fff;
    transition: 0.35s;
  }

  .individual_wrap_ovr .l_desc .sup_lnk:hover .tx span {
    transition: 0.35s;
    background: #fff;
  }
}

@media (max-width: 1600px) {
  .individual_wrap_ovr .l_desc .sup_lnk {
    margin-top: 2.563vw;
  }
}

@media (max-width: 1440px) {
  .individual_wrap_ovr .l_desc .sup_lnk {
    margin-top: 2.5vw;
  }
}

@media (max-width: 1280px) {
  .individual_wrap_ovr .l_desc .sup_lnk {
    margin-top: 2.578vw;
  }
}

@media (max-width: 1024px) {
  .individual_wrap_ovr .l_desc .sup_lnk {
    margin-top: 2.637vw;
  }
}

@media (max-width: 768px) {
  .individual_wrap_ovr .l_desc .sup_lnk {
    margin-top: 8.837vw;
  }
}

@media (min-width: 769px) {
  .individual_wrap_ovr .l_desc .sup_lnk:hover {
    border: 0.052vw solid #2573E5;
    background: #2573E5;
    color: #fff;
    transition: 0.35s;
  }

  .individual_wrap_ovr .l_desc .sup_lnk:hover .tx span {
    transition: 0.35s;
    background: #fff;
  }
}

.individual_wrap_ovr .ci_img {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 36.667vw;
  transform: translateY(5.469vw);
  z-index: 55;
  opacity: 1;
}

@media (max-width: 768px) {
  .individual_wrap_ovr .ci_img {
    width: 82.791vw;
    transform: translateY(23.256vw);
    right: -31.163vw;
  }
}

.individual_wrap_ovr .big_txt {
  position: absolute;
  top: auto;
  bottom: 1.875vw;
  left: 0;
  overflow: hidden;
  padding: 0;
  background: 0 0;
  height: 13.854vw;
  border-top: 0.052vw solid rgba(0, 0, 0, 0.16);
  border-bottom: 0.052vw solid rgba(0, 0, 0, 0.16);
  z-index: 50;
}

@media (max-width: 1600px) {
  .individual_wrap_ovr .big_txt {
    height: 13.813vw;
    bottom: 2.688vw;
  }
}

@media (max-width: 1440px) {
  .individual_wrap_ovr .big_txt {
    height: 13.819vw;
    bottom: 2.708vw;
  }
}

@media (max-width: 1280px) {
  .individual_wrap_ovr .big_txt {
    height: 13.828vw;
    bottom: 2.656vw;
  }
}

@media (max-width: 1024px) {
  .individual_wrap_ovr .big_txt {
    height: 13.77vw;
    bottom: 3.027vw;
  }
}

@media (max-width: 768px) {
  .individual_wrap_ovr .big_txt {
    height: 31.163vw;
    bottom: 23.256vw;
  }
}

@media (min-width: 769px) {
  .individual_wrap_ovr .big_txt:hover .big_txt_wrap .txt_wrap .mv_txt {
    transition: color 0.35s;
    color: #2573E5;
  }
}

.individual_wrap_ovr .big_txt .big_txt_wrap {
  height: 100%;
  display: flex;
  align-items: center;
  width: 100%;
  position: relative;
}

.individual_wrap_ovr .big_txt .big_txt_wrap .txt_wrap {
  margin: 0;
}

.individual_wrap_ovr .big_txt .big_txt_wrap .txt_wrap .mv_txt {
  cursor: pointer;
  transition: color 0.35s;
  color: #000;
  font: normal 7.031vw/7.731vw SuisseIntl;
  letter-spacing: -0.352vw;
  white-space: nowrap;
}

@media (max-width: 1600px) {
  .individual_wrap_ovr .big_txt .big_txt_wrap .txt_wrap .mv_txt {
    font: normal 7vw/7vw SuisseIntl;
    letter-spacing: -0.35vw;
  }
}

@media (max-width: 1440px) {
  .individual_wrap_ovr .big_txt .big_txt_wrap .txt_wrap .mv_txt {
    font: normal 7.014vw/7.014vw SuisseIntl;
    letter-spacing: -0.351vw;
  }
}

@media (max-width: 1280px) {
  .individual_wrap_ovr .big_txt .big_txt_wrap .txt_wrap .mv_txt {
    font: normal 7.031vw/7.031vw SuisseIntl;
    letter-spacing: -0.352vw;
  }
}

@media (max-width: 1024px) {
  .individual_wrap_ovr .big_txt .big_txt_wrap .txt_wrap .mv_txt {
    font: normal 7.031vw/7.031vw SuisseIntl;
    letter-spacing: -0.352vw;
  }
}

@media (max-width: 768px) {
  .individual_wrap_ovr .big_txt .big_txt_wrap .txt_wrap .mv_txt {
    font: normal 13.953vw/12.558vw SuisseIntl;
    letter-spacing: -0.558vw;
  }
}

.individual_wrap_ovr .big_txt .big_txt_wrap .txt_wrap .mv_txt .r {
  font: 400 3.438vw/2.656vw SuisseIntl;
  letter-spacing: -0.172vw;
  top: -2.5vw;
  position: relative;
}

@media (max-width: 1600px) {
  .individual_wrap_ovr .big_txt .big_txt_wrap .txt_wrap .mv_txt .r {
    font: 400 3.438vw/2.625vw SuisseIntl;
    letter-spacing: -0.172vw;
    top: -2.625vw;
  }
}

@media (max-width: 1440px) {
  .individual_wrap_ovr .big_txt .big_txt_wrap .txt_wrap .mv_txt .r {
    font: 400 3.403vw/2.569vw SuisseIntl;
    letter-spacing: -0.17vw;
    top: -2.708vw;
  }
}

@media (max-width: 1280px) {
  .individual_wrap_ovr .big_txt .big_txt_wrap .txt_wrap .mv_txt .r {
    font: 400 3.438vw/2.656vw SuisseIntl;
    letter-spacing: -0.172vw;
    top: -2.656vw;
  }
}

@media (max-width: 1024px) {
  .individual_wrap_ovr .big_txt .big_txt_wrap .txt_wrap .mv_txt .r {
    font: 400 3.418vw/2.637vw SuisseIntl;
    letter-spacing: -0.171vw;
    top: -2.441vw;
  }
}

@media (max-width: 768px) {
  .individual_wrap_ovr .big_txt .big_txt_wrap .txt_wrap .mv_txt .r {
    font: 400 4.651vw/5.349vw SuisseIntl;
    letter-spacing: -0.279vw;
    top: -5.349vw;
  }
}

@keyframes scaleX {
  0% {
    transform: scaleX(0);
  }

  100% {
    transform: scaleX(1);
  }
}

.fancybox-overlay {
  background-image: none;
  background: rgba(9, 25, 47, 0.56) repeat;
}

.fancybox-close {
  top: 1.8rem;
  right: 1.8rem;
  width: 1.8rem;
  height: 1.8rem;
  background-image: none;
}

.fancybox-close:after {
  content: "";
  width: 1.8rem;
  height: 0.2rem;
  background: #fff;
  transform: rotate(45deg);
}

.fancybox-close:before {
  content: "";
  width: 1.8rem;
  height: 0.2rem;
  background: #fff;
  transform: rotate(-45deg);
}

.nnvg .fancybox-button--arrow_left,
.nnvg .fancybox-button--arrow_right {
  display: none !important;
}

.nnvg .fancybox-button {
  background: url(../img/bcl.svg) no-repeat 0 0;
  width: 2.9rem;
  height: 3rem;
  top: 5rem;
  right: 5rem;
}

.nnvg .fancybox-button svg {
  color: #708573;
  display: none;
}

.nnvg .fancybox-slide--html {
  padding: 0;
}

.win_popup {
  width: 100%;
  height: 100%;
  padding: 0;
  background: #fff;
}

.win_popup .win_popup_ovr {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}

.win_popup .win_popup_in {
  width: 100%;
}

.win_popup .line_pp {
  height: auto;
  text-align: center;
  background: #fff;
  padding: 0;
}

.win_popup .line_pp .h3 {
  font: 300 8.2rem/7.4rem GretaComPro;
  color: #708573;
  margin: 0 0 1.2rem;
  letter-spacing: 0.3em;
  text-transform: uppercase;
}

@media (max-width: 1600px) {
  .win_popup .line_pp .h3 {
    font: 200 7.8rem/7rem GretaComPro;
  }
}

@media (max-width: 1450px) {
  .win_popup .line_pp .h3 {
    font: 200 7.4rem/6.7rem GretaComPro;
  }
}

@media (max-width: 1366px) {
  .win_popup .line_pp .h3 {
    font: 200 6.6rem/5.9rem GretaComPro;
  }
}

@media (max-width: 1200px) {
  .win_popup .line_pp .h3 {
    font: 200 5.5rem/4.9rem GretaComPro;
  }
}

@media (max-width: 1100px) {
  .win_popup .line_pp .h3 {
    font: 200 5rem/4.4rem GretaComPro;
    letter-spacing: 0.2em;
  }
}

@media (max-width: 760px) {
  .win_popup .line_pp .h3 {
    font: 200 3.8rem/3.6rem GretaComPro;
    letter-spacing: 0.2em;
  }
}

.win_popup .line_pp p {
  font: normal 1.7rem/2.1rem GretaComPro;
  color: #fff;
  max-width: 72rem;
  margin: auto;
}

.win_popup .blc_pp_wt {
  padding: 7.7rem 0 0;
  max-width: 125rem;
  margin: auto;
  text-align: left;
}

@media (max-width: 1366px) {
  .win_popup .blc_pp_wt {
    max-width: 105rem;
  }
}

@media (max-width: 1100px) {
  .win_popup .blc_pp_wt {
    max-width: 85rem;
    padding: 5rem 0 0;
  }
}

@media (max-width: 900px) {
  .win_popup .blc_pp_wt {
    max-width: 75rem;
  }
}

@media (max-width: 760px) {
  .win_popup .blc_pp_wt {
    max-width: calc(100% - 4rem);
    margin: 0 auto;
  }
}

.win_popup .blc_pp_wt .rows {
  position: relative;
  display: flex;
  justify-content: space-between;
  margin: 0 0 2rem;
}

@media (max-width: 760px) {
  .win_popup .blc_pp_wt .rows {
    flex-wrap: wrap;
  }
}

.win_popup .blc_pp_wt .rows.rows100 .cols {
  width: 100%;
}

.win_popup .blc_pp_wt .rows .cols {
  width: calc(50% - 2.4rem);
  position: relative;
}

@media (max-width: 760px) {
  .win_popup .blc_pp_wt .rows .cols {
    width: 100%;
  }
}

@media (max-width: 760px) {
  .win_popup .blc_pp_wt .rows .cols.cols01 {
    margin-bottom: 3rem;
  }
}

.win_popup .blc_pp_wt .rows input {
  border: 0 solid #b8b8b8;
  border-bottom: 0.2rem solid rgba(73, 73, 73, 0.6);
  width: 100%;
  color: #494949;
  font: normal 2.6rem/2.6rem GretaCndPro;
  letter-spacing: 0.02em;
  position: relative;
  padding: 1rem 0;
  text-transform: uppercase;
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0;
}

@media (max-width: 1366px) {
  .win_popup .blc_pp_wt .rows input {
    font: normal 2.2rem/2.2rem GretaCndPro;
  }
}

@media (max-width: 1100px) {
  .win_popup .blc_pp_wt .rows input {
    font: normal 2rem/2rem GretaCndPro;
  }
}

@media (max-width: 760px) {
  .win_popup .blc_pp_wt .rows input {
    border-bottom: 0.1rem solid rgba(73, 73, 73, 0.6);
    font: normal 1.8rem/1.8rem GretaCndPro;
  }
}

.win_popup .blc_pp_wt .rows input::-webkit-input-placeholder {
  color: rgba(73, 73, 73, 0.6);
}

.win_popup .blc_pp_wt .rows input::-moz-placeholder {
  color: rgba(73, 73, 73, 0.6);
}

.win_popup .blc_pp_wt .rows input:-moz-placeholder {
  color: rgba(73, 73, 73, 0.6);
}

.win_popup .blc_pp_wt .rows input:-ms-input-placeholder {
  color: rgba(73, 73, 73, 0.6);
}

.win_popup .blc_pp_wt .rows {
  position: relative;
  text-align: center;
  margin: 3.5rem 0 0;
}

@media (max-width: 800px) {
  .win_popup .blc_pp_wt .rows {
    margin: 1.5rem 0 0;
  }
}

.win_popup .blc_pp_wt .rows .get_go {
  font: 300 2rem/2rem GretaCndPro;
  border: 0.2rem solid #708573;
  padding: 1.7rem 3.3rem;
  cursor: pointer;
  color: #708573;
  background: 0 0;
  transition: 0.35s;
  text-transform: uppercase;
  border-radius: 5rem;
  letter-spacing: 0.13em;
  margin-top: 1.9rem;
}

@media (max-width: 1600px) {
  .win_popup .blc_pp_wt .rows .get_go {
    padding: 1.6rem 3.3rem;
    font: 300 1.9rem/1.9rem GretaCndPro;
  }
}

@media (max-width: 1450px) {
  .win_popup .blc_pp_wt .rows .get_go {
    padding: 1.6rem 3.3rem;
    font: 300 1.8rem/1.8rem GretaCndPro;
  }
}

@media (max-width: 1366px) {
  .win_popup .blc_pp_wt .rows .get_go {
    padding: 1.3rem 3.3rem;
    font: 300 1.6rem/1.6rem GretaCndPro;
  }
}

@media (max-width: 1200px) {
  .win_popup .blc_pp_wt .rows .get_go {
    padding: 1.2rem 3rem 1rem;
    font: 300 1.3rem/1.3rem GretaCndPro;
  }
}

.win_popup .blc_pp_wt .rows .get_go:hover {
  color: #fff;
  border-color: #708573;
  background: #708573;
  transition: 0.35s;
}

.win_popup .blc_pp_wt .rows button[disabled] {
  cursor: default;
  border: 0.2rem solid #b8b8b8;
  background: 0 0;
  color: #b1b1b1;
}

.win_popup .blc_pp_wt .rows button[disabled]:hover {
  cursor: default;
  border: 2rem solid #b8b8b8;
  background: 0 0;
  color: #b1b1b1;
}

.iagree {
  margin: 1.7rem 0 0;
  position: relative;
  text-align: center;
  width: 100%;
}

@media (max-width: 750px) {
  .iagree {
    margin: 1.7rem 0 0;
  }
}

.iagree input[type="checkbox"].css-checkbox {
  position: absolute;
  z-index: -1000;
  left: -1000rem;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 0.1rem;
  width: 0.1rem;
  margin: -0.1rem;
  padding: 0;
  border: 0;
}

.iagree input[type="checkbox"].css-checkbox+label.css-label {
  padding-left: 2.5rem;
  height: auto;
  display: inline-block;
  background-repeat: no-repeat;
  background-position: 0 0;
  font: 300 2rem/2rem GretaCndPro;
  letter-spacing: 0.025em;
  vertical-align: middle;
  cursor: pointer;
  margin-bottom: 0;
  position: relative;
  text-align: left;
  color: #494949;
}

@media (max-width: 800px) {
  .iagree input[type="checkbox"].css-checkbox+label.css-label {
    font: 300 1.8rem/1.8rem GretaCndPro;
  }
}

@media (max-width: 760px) {
  .iagree input[type="checkbox"].css-checkbox+label.css-label {
    font: 300 1.5rem/1.5rem GretaCndPro;
  }
}

.iagree input[type="checkbox"].css-checkbox:checked+label.css-label:before {
  background: #708573;
}

.iagree label.css-label {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  color: #949494;
}

.iagree label.css-label:before {
  content: "";
  position: absolute;
  top: 0.7rem;
  bottom: 0;
  left: 0.5rem;
  width: 0.5rem;
  height: 0.5rem;
  background: rgba(112, 133, 115, 0);
  z-index: 1;
  border-radius: 100%;
}

@media (max-width: 760px) {
  .iagree label.css-label:before {
    top: 0.4rem;
  }
}

.iagree label.css-label:after {
  content: "";
  position: absolute;
  top: 0.2rem;
  bottom: 0;
  left: 0;
  width: 1.3rem;
  height: 1.3rem;
  border: 0.1rem solid #708573;
  z-index: 1;
  border-radius: 100%;
}

@media (max-width: 760px) {
  .iagree label.css-label:after {
    top: -0.1rem;
  }
}

.thank_you {
  width: 91rem;
  min-height: 17.5rem;
  background: #fff;
}

@media (max-width: 980px) {
  .thank_you {
    width: 75rem;
  }
}

@media (max-width: 800px) {
  .thank_you {
    width: 60rem;
  }
}

@media (max-width: 650px) {
  .thank_you {
    width: 50rem;
  }
}

@media (max-width: 550px) {
  .thank_you {
    width: 40rem;
  }
}

@media (max-width: 450px) {
  .thank_you {
    width: 30rem;
  }
}

@media (max-width: 350px) {
  .thank_you {
    width: 27.5rem;
  }
}

.thank_you .line_pp {
  height: 12.5rem;
}

.thank_you .blc_pp_wt {
  text-align: left;
  padding: 5.1rem 0 5.2rem;
}

.thank_you .blc_pp_wt p {
  font: normal 2.4rem/3rem GretaComPro;
  color: #0b1c2b;
  margin: 0 0 0.1rem;
}

.thank_you .blc_pp_wt span {
  font: 300 2rem/3rem GretaComPro;
  color: #0b1c2b;
}

.fancybox-inner {
  overflow: visible !important;
  min-height: 10rem;
}

.fancybox-is-open .fancybox-infobar {
  opacity: 0 !important;
  visibility: hidden !important;
}

.fancybox-infobar {
  position: absolute;
  top: auto;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 6rem;
  height: 6rem;
  border-radius: 100%;
  border: 0.3rem solid #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  letter-spacing: 0.13em;
  font: 300 1.6rem/1.6rem GretaCndPro;
  color: #fff;
}

.fancybox-slide--image .fancybox-content {
  animation-timing-function: cubic-bezier(0, 0, 0, 0);
}

.pop_ovr {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.36);
  display: block;
  pointer-events: none;
  opacity: 0;
  z-index: 499;
  transition: 0.5s;
}

@media (max-width: 1000px) {
  .pop_ovr {
    width: 100%;
    overflow: hidden;
    position: fixed;
    height: 100vh;
  }
}

.pop_ovr.active {
  transition: 0.5s;
  opacity: 1;
  pointer-events: all;
}

.req_popup_ovr {
  position: absolute;
  z-index: 500;
  max-height: 100vh !important;
  height: 100vh !important;
  width: 100% !important;
  overflow: hidden;
  pointer-events: none;
}

@media (max-width: 768px) {
  .req_popup_ovr {
    height: 100dvh;
    z-index: 500;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 100%;
    height: 100%;
    pointer-events: none;
  }
}

.req_popup {
  pointer-events: all;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: auto;
  height: 100vh;
  width: 50vw;
  border-radius: 0.625vw 0 0 0.625vw;
  background: #fff;
  transform: translateX(100%);
  opacity: 0;
  z-index: 115;
  transition: 0.5s;
}

@media (max-width: 1600px) {
  .req_popup {
    width: 50vw;
  }
}

@media (max-width: 1440px) {
  .req_popup {
    width: 50vw;
  }
}

@media (max-width: 1280px) {
  .req_popup {
    width: 50vw;
  }
}

@media (max-width: 1024px) {
  .req_popup {
    width: 50vw;
  }
}

@media (max-width: 768px) {
  .req_popup {
    width: 100%;
    overflow: hidden;
    border-radius: 0;
    pointer-events: none;
    height: 100dvh;
    position: fixed;
  }
}

.req_popup.active {
  transition: 0.5s;
  opacity: 1;
  transform: translateX(0);
  pointer-events: all;
}

@media (max-width: 1000px) {
  .req_popup.active .req_popup_in {
    pointer-events: all;
    transform: translateY(0);
  }
}

.req_popup.thank_you.thank_you2 .line_pp {
  padding-top: 11.042vw;
  text-align: left;
  justify-content: flex-start;
  align-items: flex-start;
  padding-left: 2.604vw;
}

@media (max-width: 768px) {
  .req_popup.thank_you.thank_you2 .line_pp {
    text-align: center;
    justify-content: center;
    align-items: center;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 3.721vw;
    padding-right: 3.721vw;
  }
}

.req_popup.thank_you.thank_you2 .line_pp .h3 {
  margin-bottom: 4.167vw;
}

@media (max-width: 768px) {
  .req_popup.thank_you.thank_you2 .line_pp .h3 {
    margin-bottom: 7.209vw;
  }
}

.req_popup.thank_you.thank_you2 .line_pp p {
  font: 400 1.354vw/1.458vw SuisseIntl;
  letter-spacing: -0.02vw;
  color: rgba(0, 0, 0, 0.6);
}

@media (max-width: 1600px) {
  .req_popup.thank_you.thank_you2 .line_pp p {
    font: 400 1.313vw/1.438vw SuisseIntl;
    letter-spacing: -0.026vw;
  }
}

@media (max-width: 1440px) {
  .req_popup.thank_you.thank_you2 .line_pp p {
    font: 400 1.319vw/1.458vw SuisseIntl;
    letter-spacing: -0.026vw;
  }
}

@media (max-width: 1280px) {
  .req_popup.thank_you.thank_you2 .line_pp p {
    font: 400 1.328vw/1.406vw SuisseIntl;
    letter-spacing: -0.027vw;
  }
}

@media (max-width: 1024px) {
  .req_popup.thank_you.thank_you2 .line_pp p {
    font: 400 1.27vw/1.367vw SuisseIntl;
    letter-spacing: -0.025vw;
  }
}

@media (max-width: 768px) {
  .req_popup.thank_you.thank_you2 .line_pp p {
    font: 400 4.186vw/4.884vw SuisseIntl;
    letter-spacing: -0.042vw;
  }
}

.req_popup.thank_you .req_popup_in {
  height: 100%;
}

.req_popup.thank_you .line_pp {
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  width: 100%;
  flex-direction: column;
}

.req_popup.thank_you .line_pp .h3 {
  font: 400 3.125vw/3.125vw SuisseIntl;
  letter-spacing: -0.078vw;
  margin-bottom: 1.875vw;
  color: #000;
}

@media (max-width: 1600px) {
  .req_popup.thank_you .line_pp .h3 {
    font: 400 3.125vw/3.125vw SuisseIntl;
    letter-spacing: -0.078vw;
  }
}

@media (max-width: 1440px) {
  .req_popup.thank_you .line_pp .h3 {
    font: 400 3.125vw/3.125vw SuisseIntl;
    letter-spacing: -0.094vw;
  }
}

@media (max-width: 1280px) {
  .req_popup.thank_you .line_pp .h3 {
    font: 400 3.125vw/3.125vw SuisseIntl;
    letter-spacing: -0.094vw;
  }
}

@media (max-width: 1024px) {
  .req_popup.thank_you .line_pp .h3 {
    margin-bottom: 1.953vw;
    font: 400 3.125vw/3.125vw SuisseIntl;
    letter-spacing: -0.094vw;
  }
}

@media (max-width: 768px) {
  .req_popup.thank_you .line_pp .h3 {
    margin-bottom: 7.209vw;
    font: 500 7.442vw/8.605vw SuisseIntl;
    letter-spacing: -0.074vw;
  }
}

.req_popup.thank_you .line_pp .h3 .br {
  display: block;
}

.req_popup.thank_you .line_pp p {
  font: 400 0.938vw/1.25vw SuisseIntl;
  letter-spacing: -0.009vw;
  color: rgba(0, 0, 0, 0.5);
}

@media (max-width: 1600px) {
  .req_popup.thank_you .line_pp p {
    font: 400 0.938vw/1.25vw SuisseIntl;
    letter-spacing: -0.009vw;
  }
}

@media (max-width: 1440px) {
  .req_popup.thank_you .line_pp p {
    font: 400 0.903vw/1.181vw SuisseIntl;
    letter-spacing: -0.009vw;
  }
}

@media (max-width: 1280px) {
  .req_popup.thank_you .line_pp p {
    font: 400 0.938vw/1.25vw SuisseIntl;
    letter-spacing: -0.009vw;
  }
}

@media (max-width: 1024px) {
  .req_popup.thank_you .line_pp p {
    font: 400 1.172vw/1.563vw SuisseIntl;
    letter-spacing: -0.012vw;
  }
}

@media (max-width: 768px) {
  .req_popup.thank_you .line_pp p {
    font: 400 5vw/5.116vw SuisseIntl;
    letter-spacing: -0.074vw;
  }
}

.req_popup.thank_you .line_pp .b_lnk {
  margin-top: 9.375vw;
  padding-left: 1.667vw;
  font: 400 0.833vw/1.146vw SuisseIntl;
  letter-spacing: -0.017vw;
  color: rgba(0, 0, 0, 0.3);
  position: relative;
  transition: 0.35s;
}

@media (max-width: 1600px) {
  .req_popup.thank_you .line_pp .b_lnk {
    font: 400 0.813vw/1.125vw SuisseIntl;
    letter-spacing: -0.016vw;
  }
}

@media (max-width: 1440px) {
  .req_popup.thank_you .line_pp .b_lnk {
    font: 400 0.833vw/1.111vw SuisseIntl;
    letter-spacing: -0.017vw;
  }
}

@media (max-width: 1280px) {
  .req_popup.thank_you .line_pp .b_lnk {
    font: 400 0.938vw/1.25vw SuisseIntl;
    letter-spacing: -0.019vw;
  }
}

@media (max-width: 1024px) {
  .req_popup.thank_you .line_pp .b_lnk {
    font: 400 1.172vw/1.563vw SuisseIntl;
    letter-spacing: -0.023vw;
  }
}

@media (max-width: 768px) {
  .req_popup.thank_you .line_pp .b_lnk {
    font: 400 4.444vw/6.111vw SuisseIntl;
    letter-spacing: -0.065vw;
    padding-left: 7.222vw;
  }
}

@media (min-width: 769px) {
  .req_popup.thank_you .line_pp .b_lnk:hover {
    transition: 0.35s;
    color: #2573E5;
  }

  .req_popup.thank_you .line_pp .b_lnk:hover::before {
    transition: 0.35s;
    background-image: url(../img/b_lnk_h.svg);
  }
}

.req_popup.thank_you .line_pp .b_lnk::before {
  transition: 0.35s;
  content: "";
  background-image: url(../img/b_lnk.svg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  width: 0.573vw;
  height: 0.625vw;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}

@media (max-width: 768px) {
  .req_popup.thank_you .line_pp .b_lnk::before {
    width: 3.056vw;
    height: 3.333vw;
  }
}

.req_popup.form .req_popup_in {
  position: relative;
  height: 100%;
}

@media (max-width: 768px) {
  .req_popup.form .req_popup_in {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    overflow-y: scroll;
    flex-direction: column;
  }
}

.req_popup.form .req_popup_in .mCustomScrollBox {
  max-height: 100%;
}

.req_popup.form .req_popup_in .mCSB_inside>.mCSB_container {
  margin-right: 0;
}

.req_popup.form .req_popup_in .mCSB_outside+.mCSB_scrollTools {
  right: 10px;
}

@media (max-width: 1000px) {
  .req_popup.form .req_popup_in .mCSB_outside+.mCSB_scrollTools {
    right: 5px;
  }
}

.req_popup.form .req_popup_in .mCSB_scrollTools {
  right: 10px;
  left: auto;
  width: 3px;
  z-index: 25;
}

.req_popup.form .req_popup_in .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  display: none;
}

.req_popup.form .req_popup_in .mCSB_scrollTools .mCSB_dragger .mCSB_draggerRail {
  background-color: #2573E5;
  border-radius: 8px;
}

.req_popup.form .req_popup_in .blc_pp_wt {
  padding-top: 2.604vw;
  padding-left: 2.604vw;
  padding-right: 2.604vw;
  padding-bottom: 3.542vw;
}

@media (max-width: 1600px) {
  .req_popup.form .req_popup_in .blc_pp_wt {
    padding-top: 2.625vw;
    padding-left: 2.625vw;
    padding-right: 2.625vw;
    padding-bottom: 3.5vw;
  }
}

@media (max-width: 1440px) {
  .req_popup.form .req_popup_in .blc_pp_wt {
    padding-top: 2.639vw;
    padding-left: 2.639vw;
    padding-right: 2.639vw;
    padding-bottom: 3.472vw;
  }
}

@media (max-width: 1280px) {
  .req_popup.form .req_popup_in .blc_pp_wt {
    padding-top: 2.656vw;
    padding-left: 2.656vw;
    padding-right: 2.656vw;
    padding-bottom: 3.438vw;
  }
}

@media (max-width: 1024px) {
  .req_popup.form .req_popup_in .blc_pp_wt {
    padding-top: 2.637vw;
    padding-left: 2.637vw;
    padding-right: 2.637vw;
    padding-bottom: 3.125vw;
  }
}

@media (max-width: 768px) {
  .req_popup.form .req_popup_in .blc_pp_wt {
    padding-top: 18.605vw;
    padding-left: 3.721vw;
    padding-right: 3.721vw;
    padding-bottom: 16.744vw;
  }
}

.req_popup.form .req_popup_in .blc_pp_wt .h2 {
  font: 400 3.125vw/3.125vw SuisseIntl;
  letter-spacing: -0.078vw;
  margin-bottom: 3.333vw;
  color: #000;
}

@media (max-width: 1600px) {
  .req_popup.form .req_popup_in .blc_pp_wt .h2 {
    margin-bottom: 3.313vw;
    font: 400 3.125vw/3.125vw SuisseIntl;
    letter-spacing: -0.078vw;
  }
}

@media (max-width: 1440px) {
  .req_popup.form .req_popup_in .blc_pp_wt .h2 {
    margin-bottom: 3.333vw;
    font: 400 3.125vw/3.125vw SuisseIntl;
    letter-spacing: -0.094vw;
  }
}

@media (max-width: 1280px) {
  .req_popup.form .req_popup_in .blc_pp_wt .h2 {
    margin-bottom: 3.281vw;
    font: 400 3.125vw/3.125vw SuisseIntl;
    letter-spacing: -0.094vw;
  }
}

@media (max-width: 1024px) {
  .req_popup.form .req_popup_in .blc_pp_wt .h2 {
    margin-bottom: 2.441vw;
    font: 400 3.125vw/3.125vw SuisseIntl;
    letter-spacing: -0.094vw;
  }
}

@media (max-width: 768px) {
  .req_popup.form .req_popup_in .blc_pp_wt .h2 {
    text-align: left;
    margin-bottom: 13.953vw;
    font: 500 7.442vw/8.605vw SuisseIntl;
    letter-spacing: -0.074vw;
  }
}

.req_popup.form .req_popup_in .blc_pp_wt form .rows {
  display: flex;
  margin-bottom: 1.875vw;
}

@media (max-width: 1600px) {
  .req_popup.form .req_popup_in .blc_pp_wt form .rows {
    margin-bottom: 1.75vw;
  }
}

@media (max-width: 1440px) {
  .req_popup.form .req_popup_in .blc_pp_wt form .rows {
    margin-bottom: 1.806vw;
  }
}

@media (max-width: 1280px) {
  .req_popup.form .req_popup_in .blc_pp_wt form .rows {
    margin-bottom: 1.797vw;
  }
}

@media (max-width: 1024px) {
  .req_popup.form .req_popup_in .blc_pp_wt form .rows {
    margin-bottom: 1.758vw;
  }
}

@media (max-width: 768px) {
  .req_popup.form .req_popup_in .blc_pp_wt form .rows {
    margin-bottom: 0;
    flex-wrap: wrap;
  }
}

@media (max-width: 768px) {
  .req_popup.form .req_popup_in .blc_pp_wt form .rows:last-child .cols:last-child {
    margin-bottom: 0;
  }
}

.req_popup.form .req_popup_in .blc_pp_wt form .rows.rows_btn {
  margin-top: 2.917vw;
  margin-bottom: 0;
  display: flex;
  align-items: center;
}

@media (max-width: 1600px) {
  .req_popup.form .req_popup_in .blc_pp_wt form .rows.rows_btn {
    margin-top: 2.938vw;
  }
}

@media (max-width: 1440px) {
  .req_popup.form .req_popup_in .blc_pp_wt form .rows.rows_btn {
    margin-top: 2.917vw;
  }
}

@media (max-width: 1280px) {
  .req_popup.form .req_popup_in .blc_pp_wt form .rows.rows_btn {
    margin-top: 2.891vw;
  }
}

@media (max-width: 1024px) {
  .req_popup.form .req_popup_in .blc_pp_wt form .rows.rows_btn {
    margin-top: 1.953vw;
  }
}

@media (max-width: 768px) {
  .req_popup.form .req_popup_in .blc_pp_wt form .rows.rows_btn {
    margin-top: 7.442vw;
  }
}

.req_popup.form .req_popup_in .blc_pp_wt form .rows.rows_btn .cols {
  display: flex;
  align-items: center;
  flex-direction: row-reverse;
}

@media (max-width: 768px) {
  .req_popup.form .req_popup_in .blc_pp_wt form .rows.rows_btn .cols {
    width: 100%;
    flex-direction: column;
  }
}

.req_popup.form .req_popup_in .blc_pp_wt form .rows.rows50 {
  justify-content: space-between;
}

.req_popup.form .req_popup_in .blc_pp_wt form .rows.rows50 .cols {
  width: calc(50% - 0.313vw);
}

@media (max-width: 1600px) {
  .req_popup.form .req_popup_in .blc_pp_wt form .rows.rows50 .cols {
    width: calc(50% - 0.313vw);
  }
}

@media (max-width: 1440px) {
  .req_popup.form .req_popup_in .blc_pp_wt form .rows.rows50 .cols {
    width: calc(50% - 0.313vw);
  }
}

@media (max-width: 1280px) {
  .req_popup.form .req_popup_in .blc_pp_wt form .rows.rows50 .cols {
    width: calc(50% - 0.313vw);
  }
}

@media (max-width: 1024px) {
  .req_popup.form .req_popup_in .blc_pp_wt form .rows.rows50 .cols {
    width: calc(50% - 0.293vw);
  }
}

@media (max-width: 768px) {
  .req_popup.form .req_popup_in .blc_pp_wt form .rows.rows50 .cols {
    width: 100%;
  }
}

.req_popup.form .req_popup_in .blc_pp_wt form .rows.rows100 .cols {
  width: 100%;
}

@media (max-width: 768px) {
  .req_popup.form .req_popup_in .blc_pp_wt form .rows.rows100 .cols {
    margin-bottom: 3.721vw;
  }
}

.req_popup.form .req_popup_in .blc_pp_wt form .rows.rows100.textarea {
  margin-top: 2.396vw;
  margin-bottom: 0;
}

@media (max-width: 1600px) {
  .req_popup.form .req_popup_in .blc_pp_wt form .rows.rows100.textarea {
    margin-top: 2.375vw;
  }
}

@media (max-width: 1440px) {
  .req_popup.form .req_popup_in .blc_pp_wt form .rows.rows100.textarea {
    margin-top: 2.361vw;
  }
}

@media (max-width: 1280px) {
  .req_popup.form .req_popup_in .blc_pp_wt form .rows.rows100.textarea {
    margin-top: 2.344vw;
  }
}

@media (max-width: 1024px) {
  .req_popup.form .req_popup_in .blc_pp_wt form .rows.rows100.textarea {
    margin-top: 1.953vw;
  }
}

@media (max-width: 768px) {
  .req_popup.form .req_popup_in .blc_pp_wt form .rows.rows100.textarea {
    margin-top: 2.326vw;
  }

  .req_popup.form .req_popup_in .blc_pp_wt form .rows.rows100.textarea .cols {
    margin-bottom: 0;
  }
}

.req_popup.form .req_popup_in .blc_pp_wt form .rows .hd_t {
  display: block;
  font: 300 0.729vw/.781vw SuisseIntl;
  letter-spacing: -0.007vw;
  color: rgba(0, 0, 0, 0.4);
  margin-bottom: 0.625vw;
}

@media (max-width: 1600px) {
  .req_popup.form .req_popup_in .blc_pp_wt form .rows .hd_t {
    margin-bottom: 0.625vw;
    font: 400 0.75vw/.813vw SuisseIntl;
    letter-spacing: -0.007vw;
  }
}

@media (max-width: 1440px) {
  .req_popup.form .req_popup_in .blc_pp_wt form .rows .hd_t {
    margin-bottom: 0.625vw;
    font: 400 0.833vw/.903vw SuisseIntl;
    letter-spacing: -0.008vw;
  }
}

@media (max-width: 1280px) {
  .req_popup.form .req_popup_in .blc_pp_wt form .rows .hd_t {
    margin-bottom: 0.625vw;
    font: 400 0.938vw/1.016vw SuisseIntl;
    letter-spacing: -0.009vw;
  }
}

@media (max-width: 1024px) {
  .req_popup.form .req_popup_in .blc_pp_wt form .rows .hd_t {
    margin-bottom: 0.781vw;
    font: 400 1.172vw/1.27vw SuisseIntl;
    letter-spacing: -0.012vw;
  }
}

@media (max-width: 768px) {
  .req_popup.form .req_popup_in .blc_pp_wt form .rows .hd_t {
    margin-bottom: 2.791vw;
    font: 400 3.256vw/3.488vw SuisseIntl;
    letter-spacing: -0.033vw;
  }
}

.req_popup.form .req_popup_in .blc_pp_wt form .rows .cols {
  position: relative;
}

@media (max-width: 768px) {
  .req_popup.form .req_popup_in .blc_pp_wt form .rows .cols {
    margin-bottom: 3.721vw;
  }
}

.req_popup.form .req_popup_in .blc_pp_wt form .rows .cols.focused input {
  transition: 0.35s;
  border: 0.052vw solid #2573E5;
}

@media (max-width: 768px) {
  .req_popup.form .req_popup_in .blc_pp_wt form .rows .cols.focused input {
    border: 1px solid #2573E5;
  }
}

.req_popup.form .req_popup_in .blc_pp_wt form .rows .cols.focused input::-moz-placeholder {
  color: rgba(0, 0, 0, 0.2);
}

.req_popup.form .req_popup_in .blc_pp_wt form .rows .cols.focused input::placeholder {
  color: rgba(0, 0, 0, 0.2);
}

.req_popup.form .req_popup_in .blc_pp_wt form .rows .cols.focused input::-moz-placeholder-shown {
  color: rgba(0, 0, 0, 0.2);
}

.req_popup.form .req_popup_in .blc_pp_wt form .rows .cols.focused input::placeholder-shown {
  color: rgba(0, 0, 0, 0.2);
}

.req_popup.form .req_popup_in .blc_pp_wt form .rows .cols.focused input.parsley-error {
  border: 0.052vw solid #ed2929;
}

@media (max-width: 768px) {
  .req_popup.form .req_popup_in .blc_pp_wt form .rows .cols.focused input.parsley-error {
    border: 1px solid #ed2929;
  }
}

.req_popup.form .req_popup_in .blc_pp_wt form .rows .cols.focused textarea {
  transition: 0.35s;
  border: 0.052vw solid #2573E5;
}

@media (max-width: 768px) {
  .req_popup.form .req_popup_in .blc_pp_wt form .rows .cols.focused textarea {
    border: 1px solid #2573E5;
  }
}

.req_popup.form .req_popup_in .blc_pp_wt form .rows .cols.focused textarea::-moz-placeholder {
  color: rgba(0, 0, 0, 0.2);
}

.req_popup.form .req_popup_in .blc_pp_wt form .rows .cols.focused textarea::placeholder {
  color: rgba(0, 0, 0, 0.2);
}

.req_popup.form .req_popup_in .blc_pp_wt form .rows .cols.focused textarea::-moz-placeholder-shown {
  color: rgba(0, 0, 0, 0.2);
}

.req_popup.form .req_popup_in .blc_pp_wt form .rows .cols.focused textarea::placeholder-shown {
  color: rgba(0, 0, 0, 0.2);
}

.req_popup.form .req_popup_in .blc_pp_wt form .rows .cols.focused textarea.parsley-error {
  border: 0.052vw solid #ed2929;
}

@media (max-width: 768px) {
  .req_popup.form .req_popup_in .blc_pp_wt form .rows .cols.focused textarea.parsley-error {
    border: 1px solid #ed2929;
  }
}

.req_popup.form .req_popup_in .blc_pp_wt form .rows .cols.filled input {
  transition: 0.35s;
  border: 0.052vw solid #2573E5;
}

@media (max-width: 768px) {
  .req_popup.form .req_popup_in .blc_pp_wt form .rows .cols.filled input {
    border: 1px solid #2573E5;
  }
}

.req_popup.form .req_popup_in .blc_pp_wt form .rows .cols.filled input.parsley-error {
  border: 0.052vw solid #ed2929;
}

@media (max-width: 768px) {
  .req_popup.form .req_popup_in .blc_pp_wt form .rows .cols.filled input.parsley-error {
    border: 1px solid #ed2929;
  }
}

.req_popup.form .req_popup_in .blc_pp_wt form .rows .cols.filled textarea {
  transition: 0.35s;
  border: 0.052vw solid #2573E5;
}

@media (max-width: 768px) {
  .req_popup.form .req_popup_in .blc_pp_wt form .rows .cols.filled textarea {
    border: 1px solid #2573E5;
  }
}

.req_popup.form .req_popup_in .blc_pp_wt form .rows .cols.filled textarea.parsley-error {
  border: 0.052vw solid #ed2929;
}

@media (max-width: 768px) {
  .req_popup.form .req_popup_in .blc_pp_wt form .rows .cols.filled textarea.parsley-error {
    border: 1px solid #ed2929;
  }
}

.req_popup.form .req_popup_in .blc_pp_wt form .rows input {
  transition: 0.35s;
  width: 100%;
  border-radius: 0.833vw;
  border: 0.052vw solid #dfdfdf;
  height: 3.542vw;
  font: 400 0.833vw/1.146vw SuisseIntl;
  letter-spacing: -0.017vw;
  color: #000;
  padding-left: 1.25vw;
}

@media (max-width: 1600px) {
  .req_popup.form .req_popup_in .blc_pp_wt form .rows input {
    border-radius: 0.875vw;
    height: 3.5vw;
    font: 400 0.813vw/1.125vw SuisseIntl;
    letter-spacing: -0.016vw;
    padding-left: 1.25vw;
  }
}

@media (max-width: 1440px) {
  .req_popup.form .req_popup_in .blc_pp_wt form .rows input {
    border-radius: 0.833vw;
    height: 3.472vw;
    font: 400 0.833vw/1.111vw SuisseIntl;
    letter-spacing: -0.017vw;
    padding-left: 1.25vw;
  }
}

@media (max-width: 1280px) {
  .req_popup.form .req_popup_in .blc_pp_wt form .rows input {
    border-radius: 0.859vw;
    height: 3.438vw;
    font: 400 0.938vw/1.25vw SuisseIntl;
    letter-spacing: -0.019vw;
    padding-left: 1.25vw;
  }
}

@media (max-width: 1024px) {
  .req_popup.form .req_popup_in .blc_pp_wt form .rows input {
    border-radius: 1.074vw;
    height: 4.297vw;
    font: 400 1.172vw/1.563vw SuisseIntl;
    letter-spacing: -0.023vw;
    padding-left: 1.563vw;
  }
}

@media (max-width: 768px) {
  .req_popup.form .req_popup_in .blc_pp_wt form .rows input {
    border-radius: 3.721vw;
    height: 15.116vw;
    font: 400 3.721vw/5.116vw SuisseIntl;
    letter-spacing: -0.074vw;
    padding-left: 5.581vw;
    border: 1px solid #dfdfdf;
  }
}

.req_popup.form .req_popup_in .blc_pp_wt form .rows input::-moz-placeholder {
  color: rgba(0, 0, 0, 0.5);
}

.req_popup.form .req_popup_in .blc_pp_wt form .rows input::placeholder {
  color: rgba(0, 0, 0, 0.5);
}

.req_popup.form .req_popup_in .blc_pp_wt form .rows input::-moz-placeholder-shown {
  color: rgba(0, 0, 0, 0.5);
}

.req_popup.form .req_popup_in .blc_pp_wt form .rows input::placeholder-shown {
  color: rgba(0, 0, 0, 0.5);
}

.req_popup.form .req_popup_in .blc_pp_wt form .rows input:-webkit-autofill,
.req_popup.form .req_popup_in .blc_pp_wt form .rows input:-webkit-autofill:active,
.req_popup.form .req_popup_in .blc_pp_wt form .rows input:-webkit-autofill:focus,
.req_popup.form .req_popup_in .blc_pp_wt form .rows input:-webkit-autofill:hover {
  -webkit-box-shadow: 0 0 0 3.542vw #fff inset !important;
}

.req_popup.form .req_popup_in .blc_pp_wt form .rows input:hover {
  transition: 0.35s;
  border: 0.052vw solid #2573E5;
}

@media (max-width: 768px) {
  .req_popup.form .req_popup_in .blc_pp_wt form .rows input:hover {
    border: 1px solid #2573E5;
  }
}

.req_popup.form .req_popup_in .blc_pp_wt form .rows input.parsley-error {
  transition: 0.35s;
  border: 0.052vw solid #ed2929;
  color: #ed2929;
}

@media (max-width: 768px) {
  .req_popup.form .req_popup_in .blc_pp_wt form .rows input.parsley-error {
    border: 1px solid #ed2929;
  }
}

.req_popup.form .req_popup_in .blc_pp_wt form .rows input.parsley-error::-webkit-input-placeholder {
  color: #ed2929;
}

.req_popup.form .req_popup_in .blc_pp_wt form .rows input.parsley-error::-moz-placeholder {
  color: #ed2929;
}

.req_popup.form .req_popup_in .blc_pp_wt form .rows input.parsley-error:-moz-placeholder {
  color: #ed2929;
}

.req_popup.form .req_popup_in .blc_pp_wt form .rows input.parsley-error:-ms-input-placeholder {
  color: #ed2929;
}

.req_popup.form .req_popup_in .blc_pp_wt form .rows textarea {
  transition: 0.35s;
  width: 100%;
  border-radius: 0.833vw;
  border: 0.052vw solid #dfdfdf;
  height: 9.063vw;
  font: 400 0.833vw/1.146vw SuisseIntl;
  letter-spacing: -0.017vw;
  padding-left: 1.25vw;
  padding-top: 1.146vw;
  color: #000;
  resize: none;
}

@media (max-width: 1600px) {
  .req_popup.form .req_popup_in .blc_pp_wt form .rows textarea {
    border-radius: 0.875vw;
    height: 9.063vw;
    font: 400 0.813vw/1.125vw SuisseIntl;
    letter-spacing: -0.016vw;
    padding-left: 1.25vw;
    padding-top: 1.25vw;
  }
}

@media (max-width: 1440px) {
  .req_popup.form .req_popup_in .blc_pp_wt form .rows textarea {
    border-radius: 0.833vw;
    height: 9.097vw;
    font: 400 0.833vw/1.111vw SuisseIntl;
    letter-spacing: -0.017vw;
    padding-left: 1.25vw;
  }
}

@media (max-width: 1280px) {
  .req_popup.form .req_popup_in .blc_pp_wt form .rows textarea {
    border-radius: 0.859vw;
    height: 9.063vw;
    font: 400 0.938vw/1.25vw SuisseIntl;
    letter-spacing: -0.019vw;
    padding-left: 1.25vw;
    padding-top: 1.25vw;
  }
}

@media (max-width: 1024px) {
  .req_popup.form .req_popup_in .blc_pp_wt form .rows textarea {
    border-radius: 1.074vw;
    height: 8.789vw;
    font: 400 1.172vw/1.563vw SuisseIntl;
    letter-spacing: -0.023vw;
    padding-left: 1.563vw;
    padding-top: 1.563vw;
  }
}

@media (max-width: 768px) {
  .req_popup.form .req_popup_in .blc_pp_wt form .rows textarea {
    border: 1px solid #dfdfdf;
    border-radius: 3.721vw;
    height: 40.465vw;
    font: 400 3.721vw/5.116vw SuisseIntl;
    letter-spacing: -0.074vw;
    padding-left: 5.581vw;
    padding-top: 5.581vw;
  }
}

.req_popup.form .req_popup_in .blc_pp_wt form .rows textarea::-moz-placeholder {
  color: rgba(0, 0, 0, 0.5);
}

.req_popup.form .req_popup_in .blc_pp_wt form .rows textarea::placeholder {
  color: rgba(0, 0, 0, 0.5);
}

.req_popup.form .req_popup_in .blc_pp_wt form .rows textarea::-moz-placeholder-shown {
  color: rgba(0, 0, 0, 0.5);
}

.req_popup.form .req_popup_in .blc_pp_wt form .rows textarea::placeholder-shown {
  color: rgba(0, 0, 0, 0.5);
}

.req_popup.form .req_popup_in .blc_pp_wt form .rows .iagree {
  margin-top: 0;
  max-width: 18.177vw;
  text-align: left;
  margin-left: 1.458vw;
}

@media (max-width: 1440px) {
  .req_popup.form .req_popup_in .blc_pp_wt form .rows .iagree {
    max-width: 20.625vw;
    margin-left: 1.458vw;
  }
}

@media (max-width: 1024px) {
  .req_popup.form .req_popup_in .blc_pp_wt form .rows .iagree {
    max-width: 29.199vw;
    margin-left: 1.367vw;
  }
}

@media (max-width: 768px) {
  .req_popup.form .req_popup_in .blc_pp_wt form .rows .iagree {
    max-width: 100%;
    margin-left: 0;
    margin-right: auto;
  }
}

.req_popup.form .req_popup_in .blc_pp_wt form .rows .iagree .agree_text {
  font: 400 0.729vw/.781vw SuisseIntl;
  letter-spacing: -0.007vw;
  color: rgba(0, 0, 0, 0.5);
}

@media (max-width: 1600px) {
  .req_popup.form .req_popup_in .blc_pp_wt form .rows .iagree .agree_text {
    font: 400 0.75vw/.813vw SuisseIntl;
    letter-spacing: -0.007vw;
  }
}

@media (max-width: 1440px) {
  .req_popup.form .req_popup_in .blc_pp_wt form .rows .iagree .agree_text {
    font: 400 0.833vw/.903vw SuisseIntl;
    letter-spacing: -0.008vw;
  }
}

@media (max-width: 1280px) {
  .req_popup.form .req_popup_in .blc_pp_wt form .rows .iagree .agree_text {
    font: 400 0.938vw/1.016vw SuisseIntl;
    letter-spacing: -0.009vw;
  }
}

@media (max-width: 1024px) {
  .req_popup.form .req_popup_in .blc_pp_wt form .rows .iagree .agree_text {
    font: 400 1.172vw/1.27vw SuisseIntl;
    letter-spacing: -0.012vw;
  }
}

@media (max-width: 768px) {
  .req_popup.form .req_popup_in .blc_pp_wt form .rows .iagree .agree_text {
    font: 300 3.256vw/3.488vw SuisseIntl;
    letter-spacing: -0.033vw;
    text-align: left;
    max-width: 92.558vw;
    margin: 0 auto;
  }
}

.req_popup.form .req_popup_in .blc_pp_wt form .rows .iagree .agree_text a {
  color: #2573E5;
}

.req_popup.form .req_popup_in .blc_pp_wt form .rows .get_go {
  font: 400 0.938vw/1.25vw SuisseIntl;
  letter-spacing: -0.009vw;
  padding: 1.458vw 2.5vw 1.667vw;
  border-radius: 10.417vw;
  color: #000;
  border: 0.052vw solid #dfdfdf;
  transition: 0.35s;
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  margin-top: 0;
  border: 0;
  opacity: 1;
  color: #fff;
  background: #2573E5;
  cursor: pointer;
}

@media (max-width: 1600px) {
  .req_popup.form .req_popup_in .blc_pp_wt form .rows .get_go {
    font: 400 0.938vw/1.25vw SuisseIntl;
    letter-spacing: -0.009vw;
    padding: 1.438vw 2.5vw 1.688vw;
    border-radius: 10.438vw;
  }
}

@media (max-width: 1440px) {
  .req_popup.form .req_popup_in .blc_pp_wt form .rows .get_go {
    font: 400 0.972vw/1.25vw SuisseIntl;
    letter-spacing: -0.009vw;
    padding: 1.458vw 2.5vw 1.667vw;
    border-radius: 10.417vw;
  }
}

@media (max-width: 1280px) {
  .req_popup.form .req_popup_in .blc_pp_wt form .rows .get_go {
    font: 400 0.938vw/1.25vw SuisseIntl;
    letter-spacing: -0.009vw;
    padding: 1.484vw 2.5vw 1.641vw;
    border-radius: 10.391vw;
  }
}

@media (max-width: 1024px) {
  .req_popup.form .req_popup_in .blc_pp_wt form .rows .get_go {
    font: 400 1.172vw/1.563vw SuisseIntl;
    letter-spacing: -0.009vw;
    padding: 1.465vw 2.539vw 1.66vw;
    border-radius: 12.988vw;
  }
}

@media (max-width: 768px) {
  .req_popup.form .req_popup_in .blc_pp_wt form .rows .get_go {
    font: 400 3.721vw/5.116vw SuisseIntl;
    letter-spacing: -0.074vw;
    padding: 4.651vw 7.442vw 5.349vw;
    border-radius: 46.512vw;
  }
}

@media (min-width: 769px) {
  .req_popup.form .req_popup_in .blc_pp_wt form .rows .get_go:hover {
    border: 0.052vw solid #2573E5;
    background: #2573E5;
    color: #fff;
    transition: 0.35s;
  }

  .req_popup.form .req_popup_in .blc_pp_wt form .rows .get_go:hover .tx span {
    transition: 0.35s;
    background: #fff;
  }
}

@media (max-width: 768px) {
  .req_popup.form .req_popup_in .blc_pp_wt form .rows .get_go {
    margin-top: 6.977vw;
    margin-right: auto;
  }
}

.req_popup.form .req_popup_in .blc_pp_wt form .rows .get_go:disabled {
  cursor: default;
  background: rgba(0, 0, 0, 0.2);
}

@media (min-width: 769px) {
  .req_popup.form .req_popup_in .blc_pp_wt form .rows .get_go:disabled:hover {
    background: rgba(0, 0, 0, 0.2);
    border: 0;
    opacity: 1;
    color: #fff;
  }
}

@media (min-width: 769px) {
  .req_popup.form .req_popup_in .blc_pp_wt form .rows .get_go:hover {
    border: 0;
  }
}

.req_popup.tech_popup {
  width: 76.458vw;
}

@media (max-width: 1600px) {
  .req_popup.tech_popup {
    width: 76.438vw;
  }
}

@media (max-width: 1440px) {
  .req_popup.tech_popup {
    width: 76.458vw;
  }
}

@media (max-width: 1280px) {
  .req_popup.tech_popup {
    width: 76.484vw;
  }
}

@media (max-width: 1024px) {
  .req_popup.tech_popup {
    width: 76.465vw;
  }
}

@media (max-width: 768px) {
  .req_popup.tech_popup {
    width: 100%;
    overflow: hidden;
    height: 100%;
  }
}

.req_popup.tech_popup .req_popup_in {
  display: flex;
  align-items: flex-start;
  height: 100%;
}

@media (max-width: 768px) {
  .req_popup.tech_popup .req_popup_in {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    overflow-y: scroll;
    flex-direction: column;
  }
}

.req_popup.tech_popup .req_popup_in .req_popup_cols {
  padding-top: 5.208vw;
  height: 100%;
}

@media (max-width: 1600px) {
  .req_popup.tech_popup .req_popup_in .req_popup_cols {
    padding-top: 5.188vw;
  }
}

@media (max-width: 1440px) {
  .req_popup.tech_popup .req_popup_in .req_popup_cols {
    padding-top: 5.208vw;
  }
}

@media (max-width: 1280px) {
  .req_popup.tech_popup .req_popup_in .req_popup_cols {
    padding-top: 5.234vw;
  }
}

@media (max-width: 1024px) {
  .req_popup.tech_popup .req_popup_in .req_popup_cols {
    padding-top: 5.273vw;
  }
}

@media (max-width: 768px) {
  .req_popup.tech_popup .req_popup_in .req_popup_cols {
    padding-top: 23.256vw;
  }
}

.req_popup.tech_popup .req_popup_in .req_popup_cols.req_popup_cols01 {
  background: #faf7f6;
  width: 35.938vw;
  display: flex;
  justify-content: center;
  align-items: flex-start;
}

@media (max-width: 1600px) {
  .req_popup.tech_popup .req_popup_in .req_popup_cols.req_popup_cols01 {
    width: 35.938vw;
  }
}

@media (max-width: 1440px) {
  .req_popup.tech_popup .req_popup_in .req_popup_cols.req_popup_cols01 {
    width: 35.972vw;
  }
}

@media (max-width: 1280px) {
  .req_popup.tech_popup .req_popup_in .req_popup_cols.req_popup_cols01 {
    width: 35.938vw;
  }
}

@media (max-width: 1024px) {
  .req_popup.tech_popup .req_popup_in .req_popup_cols.req_popup_cols01 {
    width: 35.938vw;
  }
}

@media (max-width: 768px) {
  .req_popup.tech_popup .req_popup_in .req_popup_cols.req_popup_cols01 {
    width: 100%;
    min-height: 130.93vw;
  }
}

.req_popup.tech_popup .req_popup_in .req_popup_cols.req_popup_cols01 .tech_pp_img {
  display: block;
  mix-blend-mode: multiply;
  max-width: 30.104vw;
}

@media (max-width: 1440px) {
  .req_popup.tech_popup .req_popup_in .req_popup_cols.req_popup_cols01 .tech_pp_img {
    max-width: 30.139vw;
  }
}

@media (max-width: 1024px) {
  .req_popup.tech_popup .req_popup_in .req_popup_cols.req_popup_cols01 .tech_pp_img {
    max-width: 30.176vw;
  }
}

@media (max-width: 768px) {
  .req_popup.tech_popup .req_popup_in .req_popup_cols.req_popup_cols01 .tech_pp_img {
    max-width: 78.14vw;
  }
}

.req_popup.tech_popup .req_popup_in .req_popup_cols.req_popup_cols02 {
  padding-left: 2.917vw;
  padding-right: 10.938vw;
  width: calc(100% - 35.938vw);
  background: #fff;
}

@media (max-width: 1600px) {
  .req_popup.tech_popup .req_popup_in .req_popup_cols.req_popup_cols02 {
    padding-left: 2.938vw;
    padding-right: 10.875vw;
    width: calc(100% - 35.938vw);
  }
}

@media (max-width: 1440px) {
  .req_popup.tech_popup .req_popup_in .req_popup_cols.req_popup_cols02 {
    padding-left: 2.917vw;
    padding-right: 10.903vw;
    width: calc(100% - 35.972vw);
  }
}

@media (max-width: 1280px) {
  .req_popup.tech_popup .req_popup_in .req_popup_cols.req_popup_cols02 {
    padding-left: 2.969vw;
    padding-right: 10.938vw;
    width: calc(100% - 35.938vw);
  }
}

@media (max-width: 1024px) {
  .req_popup.tech_popup .req_popup_in .req_popup_cols.req_popup_cols02 {
    padding-left: 2.93vw;
    padding-right: 10.938vw;
    width: calc(100% - 35.938vw);
  }
}

@media (max-width: 768px) {
  .req_popup.tech_popup .req_popup_in .req_popup_cols.req_popup_cols02 {
    padding-top: 8.372vw;
    padding-left: 3.721vw;
    padding-right: 6.047vw;
    padding-bottom: 16.744vw;
    width: 100%;
    height: auto;
  }
}

.req_popup.tech_popup .req_popup_in .req_popup_cols .h2 {
  font: 400 3.125vw/3.125vw SuisseIntl;
  letter-spacing: -0.078vw;
  margin-bottom: 4.479vw;
  color: #000;
}

@media (max-width: 1600px) {
  .req_popup.tech_popup .req_popup_in .req_popup_cols .h2 {
    margin-bottom: 4.5vw;
    font: 400 3.125vw/3.125vw SuisseIntl;
    letter-spacing: -0.078vw;
  }
}

@media (max-width: 1440px) {
  .req_popup.tech_popup .req_popup_in .req_popup_cols .h2 {
    margin-bottom: 4.514vw;
    font: 400 3.125vw/3.125vw SuisseIntl;
    letter-spacing: -0.094vw;
  }
}

@media (max-width: 1280px) {
  .req_popup.tech_popup .req_popup_in .req_popup_cols .h2 {
    margin-bottom: 4.453vw;
    font: 400 3.125vw/3.125vw SuisseIntl;
    letter-spacing: -0.094vw;
  }
}

@media (max-width: 1024px) {
  .req_popup.tech_popup .req_popup_in .req_popup_cols .h2 {
    margin-bottom: 4.395vw;
    font: 400 3.125vw/3.125vw SuisseIntl;
    letter-spacing: -0.094vw;
  }
}

@media (max-width: 768px) {
  .req_popup.tech_popup .req_popup_in .req_popup_cols .h2 {
    margin-bottom: 8.372vw;
    font: 500 7.442vw/8.605vw SuisseIntl;
    letter-spacing: -0.074vw;
  }
}

.req_popup.tech_popup .req_popup_in .req_popup_cols p {
  font: 400 0.938vw/1.25vw SuisseIntl;
  letter-spacing: -0.009vw;
  color: rgba(0, 0, 0, 0.6);
  margin-bottom: 1.875vw;
}

@media (max-width: 1600px) {
  .req_popup.tech_popup .req_popup_in .req_popup_cols p {
    margin-bottom: 1.875vw;
    font: 400 0.938vw/1.25vw SuisseIntl;
    letter-spacing: -0.009vw;
  }
}

@media (max-width: 1440px) {
  .req_popup.tech_popup .req_popup_in .req_popup_cols p {
    margin-bottom: 1.875vw;
    font: 400 0.903vw/1.181vw SuisseIntl;
    letter-spacing: -0.009vw;
  }
}

@media (max-width: 1280px) {
  .req_popup.tech_popup .req_popup_in .req_popup_cols p {
    margin-bottom: 1.875vw;
    font: 400 0.938vw/1.25vw SuisseIntl;
    letter-spacing: -0.009vw;
  }
}

@media (max-width: 1024px) {
  .req_popup.tech_popup .req_popup_in .req_popup_cols p {
    margin-bottom: 1.953vw;
    font: 400 1.172vw/1.563vw SuisseIntl;
    letter-spacing: -0.012vw;
  }
}

@media (max-width: 768px) {
  .req_popup.tech_popup .req_popup_in .req_popup_cols p {
    margin-bottom: 8.372vw;
    font: 400 3.721vw/5.116vw SuisseIntl;
    letter-spacing: -0.074vw;
  }
}

.req_popup.tech_popup .req_popup_in .req_popup_cols .tch_pp_lnk {
  padding: 0.938vw 2.865vw 1.042vw 1.667vw;
  border-radius: 1.875vw;
  margin-bottom: 1.042vw;
  border: 0.052vw solid #dfdfdf;
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  color: #000;
  position: relative;
  transition: 0.35s;
}

@media (max-width: 1600px) {
  .req_popup.tech_popup .req_popup_in .req_popup_cols .tch_pp_lnk {
    padding: 0.938vw 2.875vw 1.063vw 1.688vw;
    border-radius: 1.875vw;
    margin-bottom: 1vw;
  }
}

@media (max-width: 1440px) {
  .req_popup.tech_popup .req_popup_in .req_popup_cols .tch_pp_lnk {
    padding: 0.972vw 2.847vw 1.042vw 1.667vw;
    border-radius: 1.875vw;
    margin-bottom: 0.972vw;
  }
}

@media (max-width: 1280px) {
  .req_popup.tech_popup .req_popup_in .req_popup_cols .tch_pp_lnk {
    padding: 0.938vw 2.813vw 1.016vw 1.641vw;
    border-radius: 1.875vw;
    margin-bottom: 1.016vw;
  }
}

@media (max-width: 1024px) {
  .req_popup.tech_popup .req_popup_in .req_popup_cols .tch_pp_lnk {
    padding: 1.172vw 3.516vw 1.27vw 2.051vw;
    border-radius: 2.344vw;
    margin-bottom: 0.977vw;
  }
}

@media (max-width: 768px) {
  .req_popup.tech_popup .req_popup_in .req_popup_cols .tch_pp_lnk {
    padding: 4.186vw 12.791vw 4.651vw 7.442vw;
    border-radius: 8.372vw;
    margin-bottom: 3.721vw;
    border: 1px solid #dfdfdf;
  }
}

.req_popup.tech_popup .req_popup_in .req_popup_cols .tch_pp_lnk:last-child {
  margin-bottom: 0;
}

@media (min-width: 769px) {
  .req_popup.tech_popup .req_popup_in .req_popup_cols .tch_pp_lnk:hover {
    transition: 0.35s;
    background: #2573E5;
    border: 0.052vw solid #2573E5;
    color: #fff;
  }

  .req_popup.tech_popup .req_popup_in .req_popup_cols .tch_pp_lnk:hover:after {
    transition: 0.35s;
    background-image: url(../img/dwn_lnk_h.svg);
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
  }
}

.req_popup.tech_popup .req_popup_in .req_popup_cols .tch_pp_lnk .t {
  font: 400 0.938vw/1.25vw SuisseIntl;
  letter-spacing: -0.009vw;
}

@media (max-width: 1600px) {
  .req_popup.tech_popup .req_popup_in .req_popup_cols .tch_pp_lnk .t {
    font: 400 0.938vw/1.25vw SuisseIntl;
    letter-spacing: -0.009vw;
  }
}

@media (max-width: 1440px) {
  .req_popup.tech_popup .req_popup_in .req_popup_cols .tch_pp_lnk .t {
    font: 400 0.903vw/1.181vw SuisseIntl;
    letter-spacing: -0.009vw;
  }
}

@media (max-width: 1280px) {
  .req_popup.tech_popup .req_popup_in .req_popup_cols .tch_pp_lnk .t {
    font: 400 0.938vw/1.25vw SuisseIntl;
    letter-spacing: -0.009vw;
  }
}

@media (max-width: 1024px) {
  .req_popup.tech_popup .req_popup_in .req_popup_cols .tch_pp_lnk .t {
    font: 400 1.172vw/1.563vw SuisseIntl;
    letter-spacing: -0.012vw;
  }
}

@media (max-width: 768px) {
  .req_popup.tech_popup .req_popup_in .req_popup_cols .tch_pp_lnk .t {
    font: 400 3.721vw/5.116vw SuisseIntl;
    letter-spacing: -0.074vw;
  }
}

.req_popup.tech_popup .req_popup_in .req_popup_cols .tch_pp_lnk:after {
  transition: 0.35s;
  position: absolute;
  right: 1.667vw;
  top: 0;
  bottom: 0;
  margin: auto;
  content: "";
  background-image: url(../img/dwn_lnk.svg);
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  width: 0.573vw;
  height: 0.781vw;
}

@media (max-width: 1600px) {
  .req_popup.tech_popup .req_popup_in .req_popup_cols .tch_pp_lnk:after {
    width: 0.563vw;
    height: 0.813vw;
    right: 1.667vw;
  }
}

@media (max-width: 1440px) {
  .req_popup.tech_popup .req_popup_in .req_popup_cols .tch_pp_lnk:after {
    width: 0.556vw;
    height: 0.833vw;
    right: 1.667vw;
  }
}

@media (max-width: 1280px) {
  .req_popup.tech_popup .req_popup_in .req_popup_cols .tch_pp_lnk:after {
    width: 0.547vw;
    height: 0.859vw;
    right: 1.641vw;
  }
}

@media (max-width: 1024px) {
  .req_popup.tech_popup .req_popup_in .req_popup_cols .tch_pp_lnk:after {
    width: 0.586vw;
    height: 0.977vw;
    right: 1.667vw;
  }
}

@media (max-width: 768px) {
  .req_popup.tech_popup .req_popup_in .req_popup_cols .tch_pp_lnk:after {
    width: 2.558vw;
    height: 3.488vw;
    right: 7.442vw;
  }
}

.req_popup .req_pp_cls {
  position: absolute;
  width: 3.229vw;
  height: 3.229vw;
  top: 2.604vw;
  right: 2.604vw;
  border-radius: 0.833vw;
  cursor: pointer;
  z-index: 26;
  background: #fff;
  border: 0.052vw solid #dfdfdf;
  transition: 0.35s;
}

@media (max-width: 1600px) {
  .req_popup .req_pp_cls {
    width: 3.25vw;
    height: 3.25vw;
    top: 2.625vw;
    right: 2.625vw;
    border-radius: 0.813vw;
  }
}

@media (max-width: 1440px) {
  .req_popup .req_pp_cls {
    width: 3.264vw;
    height: 3.264vw;
    top: 2.569vw;
    right: 2.569vw;
    border-radius: 0.833vw;
  }
}

@media (max-width: 1280px) {
  .req_popup .req_pp_cls {
    width: 3.281vw;
    height: 3.281vw;
    top: 2.656vw;
    right: 2.656vw;
    border-radius: 0.833vw;
  }
}

@media (max-width: 1024px) {
  .req_popup .req_pp_cls {
    width: 3.32vw;
    height: 3.32vw;
    top: 2.637vw;
    right: 2.637vw;
    border-radius: 0.879vw;
  }
}

@media (max-width: 768px) {
  .req_popup .req_pp_cls {
    border-radius: 1.86vw;
    top: 3.721vw;
    right: 3.721vw;
    border: 1px solid #dfdfdf;
    width: 8.372vw;
    height: 8.372vw;
  }
}

@media (min-width: 769px) {
  .req_popup .req_pp_cls:hover {
    transition: 0.35s;
    background: #2573E5;
    border: 0.052vw solid #2573E5;
  }
}

.req_popup .req_pp_cls::before {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  content: "";
  background-image: url(../img/close_pp.svg);
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  width: 0.885vw;
  height: 0.938vw;
}

@media (max-width: 1440px) {
  .req_popup .req_pp_cls::before {
    width: 0.972vw;
    height: 1.042vw;
  }
}

@media (max-width: 1024px) {
  .req_popup .req_pp_cls::before {
    width: 1.074vw;
    height: 1.172vw;
  }
}

@media (max-width: 768px) {
  .req_popup .req_pp_cls::before {
    width: 2.791vw;
    height: 3.256vw;
  }
}

.pin-spacer.pin-spacer-entry_ff {
  pointer-events: none;
}

.pin-spacer.pin-spacer-request_form {
  pointer-events: none;
}

.pin-spacer.pin-spacer-request_thank {
  pointer-events: none;
}

/*# sourceMappingURL=main.min.css.map */