/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[9].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[9].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[9].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[9].use[5]!./src/app/components/home/block-form-for-style/block-form-for-style.module.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.block-form-for-style_file_upload_block__kB6op {
  position: relative;
  display: flex;
  width: 100%;
  height: min(541px, 28vw);
  flex-flow: column nowrap;
  justify-content: center;
  align-items: center;
  background-color: rgba(17, 19, 24, 0.15);
}
@media (max-width: 1080px) {
  .block-form-for-style_file_upload_block__kB6op {
    height: 50vw;
  }
}
@media (max-width: 680px) {
  .block-form-for-style_file_upload_block__kB6op {
    height: 75vw;
  }
}

.block-form-for-style_block_content_btn__HJYP6 {
  display: flex;
  gap: 0.5em;
  flex-flow: row wrap;
  justify-content: flex-end;
  align-items: center;
  margin-top: 3em;
}
.block-form-for-style_block_content_btn__HJYP6 .block-form-for-style_style__9uTZn {
  font-family: var(--font-montserrat);
  font-weight: bold;
  line-height: 1em;
  color: #000000;
  padding: 0;
  text-align: left;
  margin-right: auto;
  text-transform: lowercase;
}
@media (min-width: 1921px) {
  .block-form-for-style_block_content_btn__HJYP6 .block-form-for-style_style__9uTZn {
    font-size: 60px;
  }
}
@media (max-width: 1920px) {
  .block-form-for-style_block_content_btn__HJYP6 .block-form-for-style_style__9uTZn {
    font-size: calc(50px + 10 * (100vw - 1080px) / (1920 - 1080));
  }
}
@media (max-width: 1080px) {
  .block-form-for-style_block_content_btn__HJYP6 .block-form-for-style_style__9uTZn {
    font-size: calc(16px + 34 * (100vw - 320px) / (1080 - 320));
  }
}
@media (max-width: 320px) {
  .block-form-for-style_block_content_btn__HJYP6 .block-form-for-style_style__9uTZn {
    font-size: 16px;
  }
}
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[9].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[9].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[9].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[9].use[5]!./src/app/components/ui/button/buttons.module.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.buttons_button__004Pl {
  border: none;
  display: inline-flex;
  justify-content: center;
  position: relative;
  transition: background-color 0.3s ease-in-out;
}
.buttons_button__004Pl.buttons_btn_fullwidth__1g5gG {
  width: 100%;
}
.buttons_button__004Pl.buttons_button_light__NSLo1 {
  background-color: #F5F5F5;
  color: #000000;
}
.buttons_button__004Pl.buttons_button_light__NSLo1:disabled {
  opacity: 0.3;
}
.buttons_button__004Pl.buttons_button_light__NSLo1:not([disabled]):hover {
  background-color: #D1D1D6;
}
.buttons_button__004Pl.buttons_button_dark___ogN2 {
  background-color: #000000;
  color: #FFFFFF;
}
.buttons_button__004Pl.buttons_button_dark___ogN2:not([disabled]):hover {
  background-color: rgba(27, 31, 38, 0.72);
}
.buttons_button__004Pl.buttons_button_dark___ogN2:disabled {
  opacity: 0.3;
}
.buttons_button__004Pl.buttons_button_transparent__pGk86 {
  background-color: transparent;
  color: #000000;
}
.buttons_button__004Pl.buttons_button_transparent__pGk86:not([disabled]):hover {
  opacity: 0.7;
}
.buttons_button__004Pl.buttons_button_transparent__pGk86:disabled {
  opacity: 0.3;
}
.buttons_button__004Pl .buttons_button_icon_light__cFgGr {
  background-color: #D1D1D6;
}
.buttons_button__004Pl .buttons_button_icon_dark__XZXpr {
  background-color: transparent;
  color: #FFFFFF;
}
.buttons_button__004Pl .buttons_text__XgY3w {
  display: block;
  position: relative;
  font-family: var(--font-montserrat);
  font-weight: 400;
  line-height: 1.4;
  margin: 0;
  padding: 1em 2.6em;
  border-bottom: none;
}
@media (min-width: 1921px) {
  .buttons_button__004Pl .buttons_text__XgY3w {
    font-size: 18px;
  }
}
@media (max-width: 1920px) {
  .buttons_button__004Pl .buttons_text__XgY3w {
    font-size: calc(18px + 0 * (100vw - 1080px) / (1920 - 1080));
  }
}
@media (max-width: 1080px) {
  .buttons_button__004Pl .buttons_text__XgY3w {
    font-size: calc(10px + 8 * (100vw - 320px) / (1080 - 320));
  }
}
@media (max-width: 320px) {
  .buttons_button__004Pl .buttons_text__XgY3w {
    font-size: 10px;
  }
}
.buttons_button__004Pl:hover {
  cursor: pointer;
}
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[9].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[9].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[9].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[9].use[5]!./src/app/components/ui/block-wrapper/block-wrapper.module.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.block-wrapper_block_wrapper__FCSyw {
  position: relative;
  width: 100%;
  padding: 48px 0 0;
  margin-bottom: 62px;
  border-top: 1px solid #AEAFB2;
  display: grid;
  grid-template-columns: 27% 1fr;
  grid-gap: 24px;
  gap: 24px;
}
@media (max-width: 1080px) {
  .block-wrapper_block_wrapper__FCSyw {
    grid-template-columns: 1fr;
    padding: 0;
    border-top-width: 0;
  }
}
.block-wrapper_block_wrapper__FCSyw .block-wrapper_block_title__HGTur .block-wrapper_block_title_text__8sGPy {
  font-family: var(--font-cormorant-regular);
  color: #111318;
  width: 100%;
  max-width: 230px;
}
@media (min-width: 1921px) {
  .block-wrapper_block_wrapper__FCSyw .block-wrapper_block_title__HGTur .block-wrapper_block_title_text__8sGPy {
    font-size: 28px;
  }
}
@media (max-width: 1920px) {
  .block-wrapper_block_wrapper__FCSyw .block-wrapper_block_title__HGTur .block-wrapper_block_title_text__8sGPy {
    font-size: calc(28px + 0 * (100vw - 1080px) / (1920 - 1080));
  }
}
@media (max-width: 1080px) {
  .block-wrapper_block_wrapper__FCSyw .block-wrapper_block_title__HGTur .block-wrapper_block_title_text__8sGPy {
    font-size: calc(16px + 12 * (100vw - 320px) / (1080 - 320));
  }
}
@media (max-width: 320px) {
  .block-wrapper_block_wrapper__FCSyw .block-wrapper_block_title__HGTur .block-wrapper_block_title_text__8sGPy {
    font-size: 16px;
  }
}
@media (max-width: 1080px) {
  .block-wrapper_block_wrapper__FCSyw .block-wrapper_block_title__HGTur .block-wrapper_block_title_text__8sGPy {
    max-width: none;
    padding: 14px 0;
    color: #717173;
    border-bottom: 1px solid #AEAFB2;
  }
}
.block-wrapper_block_wrapper__FCSyw .block-wrapper_block_content__lo9PU {
  position: relative;
  width: 100%;
}
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[9].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[9].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[9].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[9].use[5]!./src/app/components/ui/upload-img/uploader-img.module.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.uploader-img_wrapper_drag_and_drop__KCmUu {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.uploader-img_wrapper_drag_and_drop__KCmUu .uploader-img_img_wrapper__azid4 {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: #ffffff;
}
.uploader-img_wrapper_drag_and_drop__KCmUu .uploader-img_img_wrapper__azid4 object,
.uploader-img_wrapper_drag_and_drop__KCmUu .uploader-img_img_wrapper__azid4 img {
  object-fit: contain;
  width: 100%;
  height: 100%;
}
.uploader-img_wrapper_drag_and_drop__KCmUu .uploader-img_input_wrapper__iL9tJ {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
  align-items: center;
}
.uploader-img_wrapper_drag_and_drop__KCmUu .uploader-img_input_wrapper__iL9tJ.uploader-img_loading__7p33E {
  background-color: #D1D1D6;
}
.uploader-img_wrapper_drag_and_drop__KCmUu .uploader-img_input_wrapper__iL9tJ .uploader-img_text_big___XiVm {
  font-family: var(--font-cormorant-regular);
  line-height: 1.2em;
  color: #717173;
  padding: 0.615em 0;
  text-align: center;
}
@media (min-width: 1921px) {
  .uploader-img_wrapper_drag_and_drop__KCmUu .uploader-img_input_wrapper__iL9tJ .uploader-img_text_big___XiVm {
    font-size: 36px;
  }
}
@media (max-width: 1920px) {
  .uploader-img_wrapper_drag_and_drop__KCmUu .uploader-img_input_wrapper__iL9tJ .uploader-img_text_big___XiVm {
    font-size: calc(36px + 0 * (100vw - 1080px) / (1920 - 1080));
  }
}
@media (max-width: 1080px) {
  .uploader-img_wrapper_drag_and_drop__KCmUu .uploader-img_input_wrapper__iL9tJ .uploader-img_text_big___XiVm {
    font-size: calc(18px + 18 * (100vw - 320px) / (1080 - 320));
  }
}
@media (max-width: 320px) {
  .uploader-img_wrapper_drag_and_drop__KCmUu .uploader-img_input_wrapper__iL9tJ .uploader-img_text_big___XiVm {
    font-size: 18px;
  }
}
.uploader-img_wrapper_drag_and_drop__KCmUu .uploader-img_input_wrapper__iL9tJ .uploader-img_text_small____rXP {
  font-family: var(--font-montserrat);
  line-height: 1.4em;
  color: #717173;
  text-align: center;
}
@media (min-width: 1921px) {
  .uploader-img_wrapper_drag_and_drop__KCmUu .uploader-img_input_wrapper__iL9tJ .uploader-img_text_small____rXP {
    font-size: 20px;
  }
}
@media (max-width: 1920px) {
  .uploader-img_wrapper_drag_and_drop__KCmUu .uploader-img_input_wrapper__iL9tJ .uploader-img_text_small____rXP {
    font-size: calc(20px + 0 * (100vw - 1080px) / (1920 - 1080));
  }
}
@media (max-width: 1080px) {
  .uploader-img_wrapper_drag_and_drop__KCmUu .uploader-img_input_wrapper__iL9tJ .uploader-img_text_small____rXP {
    font-size: calc(12px + 8 * (100vw - 320px) / (1080 - 320));
  }
}
@media (max-width: 320px) {
  .uploader-img_wrapper_drag_and_drop__KCmUu .uploader-img_input_wrapper__iL9tJ .uploader-img_text_small____rXP {
    font-size: 12px;
  }
}
.uploader-img_wrapper_drag_and_drop__KCmUu .uploader-img_input_wrapper__iL9tJ .uploader-img_btn_text_small__i3rIg {
  position: absolute;
  top: 100%;
  left: 0;
  width: auto;
  padding: 1em 8px;
  text-align: left;
  font-family: var(--font-montserrat);
  line-height: 1em;
  color: #717173;
  z-index: 10;
}
@media (min-width: 1921px) {
  .uploader-img_wrapper_drag_and_drop__KCmUu .uploader-img_input_wrapper__iL9tJ .uploader-img_btn_text_small__i3rIg {
    font-size: 18px;
  }
}
@media (max-width: 1920px) {
  .uploader-img_wrapper_drag_and_drop__KCmUu .uploader-img_input_wrapper__iL9tJ .uploader-img_btn_text_small__i3rIg {
    font-size: calc(18px + 0 * (100vw - 1080px) / (1920 - 1080));
  }
}
@media (max-width: 1080px) {
  .uploader-img_wrapper_drag_and_drop__KCmUu .uploader-img_input_wrapper__iL9tJ .uploader-img_btn_text_small__i3rIg {
    font-size: calc(10px + 8 * (100vw - 320px) / (1080 - 320));
  }
}
@media (max-width: 320px) {
  .uploader-img_wrapper_drag_and_drop__KCmUu .uploader-img_input_wrapper__iL9tJ .uploader-img_btn_text_small__i3rIg {
    font-size: 10px;
  }
}
.uploader-img_wrapper_drag_and_drop__KCmUu .uploader-img_input_wrapper__iL9tJ .uploader-img_hidden__frzTP {
  display: none;
}
.uploader-img_wrapper_drag_and_drop__KCmUu .uploader-img_input_wrapper__iL9tJ .uploader-img_input_img__X2dzD {
  position: absolute;
  bottom: 0;
  right: 0;
  opacity: 0;
  z-index: -1;
}
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[9].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[9].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[9].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[9].use[5]!./src/app/components/home/header/header.module.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.header_header__zoP0L {
  position: relative;
  width: 100%;
  height: 100vh;
  max-height: min(1080px, 56.25vw);
  min-height: min(840px, 43vw);
  overflow: hidden;
}
.header_header__zoP0L .header_header_img__QqlvP {
  position: relative;
  width: 100%;
  height: auto;
  object-position: center center;
}
.header_header__zoP0L .header_img_pc__Zv_0Q {
  display: block;
}
.header_header__zoP0L .header_img_mobile__fNhBO {
  display: none;
}
@media (max-width: 1080px) {
  .header_header__zoP0L {
    max-height: min(650px, 60.19vw);
    min-height: min(432px, 40vw);
  }
  .header_header__zoP0L .header_img_pc__Zv_0Q {
    display: none;
  }
  .header_header__zoP0L .header_img_mobile__fNhBO {
    display: block;
  }
}
.header_header__zoP0L .header_header_content__NrJjS {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.35);
}
.header_header__zoP0L .header_header_content__NrJjS .header_header_title__EnGnm {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  font-family: var(--font-cormorant-regular);
  display: flex;
  gap: 4.74%;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
}
@media (max-width: 1080px) {
  .header_header__zoP0L .header_header_content__NrJjS .header_header_title__EnGnm {
    top: -5%;
  }
}
.header_header__zoP0L .header_header_content__NrJjS .header_header_title__EnGnm .header_header_title_logo__JHKnm {
  flex: 0 1 16.8%;
  position: relative;
  height: auto;
}
@media (max-width: 1080px) {
  .header_header__zoP0L .header_header_content__NrJjS .header_header_title__EnGnm .header_header_title_logo__JHKnm {
    flex: 0 1 19.5%;
  }
}
@media (max-width: 522px) {
  .header_header__zoP0L .header_header_content__NrJjS .header_header_title__EnGnm .header_header_title_logo__JHKnm {
    flex: 0 1 16.8%;
  }
}
.header_header__zoP0L .header_header_content__NrJjS .header_header_title__EnGnm .header_header_title_logo__JHKnm .header_header_img_logo__mEcTZ {
  width: 100%;
  height: auto;
}
.header_header__zoP0L .header_header_content__NrJjS .header_header_title__EnGnm .header_header_title_text__qK3sv {
  flex: 0 1 auto;
  color: #FFFFFF;
}
.header_header__zoP0L .header_header_content__NrJjS .header_header_title__EnGnm .header_header_title_text__qK3sv h1 {
  display: block;
  line-height: 1em;
  text-align: left;
  font-weight: 400;
}
@media (min-width: 1921px) {
  .header_header__zoP0L .header_header_content__NrJjS .header_header_title__EnGnm .header_header_title_text__qK3sv h1 {
    font-size: 112px;
  }
}
@media (max-width: 1920px) {
  .header_header__zoP0L .header_header_content__NrJjS .header_header_title__EnGnm .header_header_title_text__qK3sv h1 {
    font-size: calc(58px + 54 * (100vw - 1080px) / (1920 - 1080));
  }
}
@media (max-width: 1080px) {
  .header_header__zoP0L .header_header_content__NrJjS .header_header_title__EnGnm .header_header_title_text__qK3sv h1 {
    font-size: calc(20px + 38 * (100vw - 320px) / (1080 - 320));
  }
}
@media (max-width: 320px) {
  .header_header__zoP0L .header_header_content__NrJjS .header_header_title__EnGnm .header_header_title_text__qK3sv h1 {
    font-size: 20px;
  }
}
.header_header__zoP0L .header_header_content__NrJjS .header_header_title__EnGnm .header_header_title_text__qK3sv h1 span {
  display: block;
}
.header_header__zoP0L .header_header_content__NrJjS .header_header_bottom_block__k9y6F {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: min(64px, 18px + 46 * (100vw - 320px) / 760) min(120px, 20px + 100 * (100vw - 320px) / 760);
  display: flex;
  gap: 4.74%;
  flex-flow: row nowrap;
  justify-items: left;
  justify-content: flex-start;
  align-items: flex-start;
}
.header_header__zoP0L .header_header_content__NrJjS .header_header_bottom_block__k9y6F .header_art_data__QAdor {
  flex: 0 0 auto;
  display: block;
  color: #FFFFFF;
  font-family: var(--font-montserrat);
  justify-self: flex-start;
}
@media (min-width: 1921px) {
  .header_header__zoP0L .header_header_content__NrJjS .header_header_bottom_block__k9y6F .header_art_data__QAdor {
    font-size: 20px;
  }
}
@media (max-width: 1920px) {
  .header_header__zoP0L .header_header_content__NrJjS .header_header_bottom_block__k9y6F .header_art_data__QAdor {
    font-size: calc(14px + 6 * (100vw - 1080px) / (1920 - 1080));
  }
}
@media (max-width: 1080px) {
  .header_header__zoP0L .header_header_content__NrJjS .header_header_bottom_block__k9y6F .header_art_data__QAdor {
    font-size: calc(8px + 6 * (100vw - 320px) / (1080 - 320));
  }
}
@media (max-width: 320px) {
  .header_header__zoP0L .header_header_content__NrJjS .header_header_bottom_block__k9y6F .header_art_data__QAdor {
    font-size: 8px;
  }
}
.header_header__zoP0L .header_header_content__NrJjS .header_header_bottom_block__k9y6F .header_art_data__QAdor .header_art_name__x4Zwg {
  font-size: 1em;
  margin-bottom: 0.8em;
}
.header_header__zoP0L .header_header_content__NrJjS .header_header_bottom_block__k9y6F .header_art_data__QAdor .header_art_artist__qnFBk {
  font-size: 0.9em;
  margin-bottom: 0.4em;
}
.header_header__zoP0L .header_header_content__NrJjS .header_header_bottom_block__k9y6F .header_art_data__QAdor .header_art_price__oz7iU {
  font-size: 0.9em;
}
@media (max-width: 1080px) {
  .header_header__zoP0L .header_header_content__NrJjS .header_header_bottom_block__k9y6F .header_art_data__QAdor {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: min(64px, 18px + 46 * (100vw - 320px) / 760) min(120px, 20px + 100 * (100vw - 320px) / 760);
  }
}
.header_header__zoP0L .header_header_content__NrJjS .header_header_bottom_block__k9y6F .header_header_btn__Oq_LY {
  margin: auto;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
}
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[9].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[9].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[9].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[9].use[5]!./src/app/components/home/block-slogan/block-slogan.module.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.block-slogan_block_content_text__ukPac {
  width: 100%;
  max-width: 828px;
  display: block;
}
.block-slogan_block_content_text__ukPac .block-slogan_text_big__3xkdq {
  font-family: var(--font-cormorant-regular);
  line-height: 1em;
}
@media (min-width: 1921px) {
  .block-slogan_block_content_text__ukPac .block-slogan_text_big__3xkdq {
    font-size: 60px;
  }
}
@media (max-width: 1920px) {
  .block-slogan_block_content_text__ukPac .block-slogan_text_big__3xkdq {
    font-size: calc(60px + 0 * (100vw - 1080px) / (1920 - 1080));
  }
}
@media (max-width: 1080px) {
  .block-slogan_block_content_text__ukPac .block-slogan_text_big__3xkdq {
    font-size: calc(30px + 30 * (100vw - 320px) / (1080 - 320));
  }
}
@media (max-width: 320px) {
  .block-slogan_block_content_text__ukPac .block-slogan_text_big__3xkdq {
    font-size: 30px;
  }
}
.block-slogan_block_content_text__ukPac .block-slogan_text_small__ZiZN3 {
  line-height: 1.4em;
  font-family: var(--font-montserrat);
  margin-top: 1.6em;
}
@media (min-width: 1921px) {
  .block-slogan_block_content_text__ukPac .block-slogan_text_small__ZiZN3 {
    font-size: 20px;
  }
}
@media (max-width: 1920px) {
  .block-slogan_block_content_text__ukPac .block-slogan_text_small__ZiZN3 {
    font-size: calc(20px + 0 * (100vw - 1080px) / (1920 - 1080));
  }
}
@media (max-width: 1080px) {
  .block-slogan_block_content_text__ukPac .block-slogan_text_small__ZiZN3 {
    font-size: calc(10px + 10 * (100vw - 320px) / (1080 - 320));
  }
}
@media (max-width: 320px) {
  .block-slogan_block_content_text__ukPac .block-slogan_text_small__ZiZN3 {
    font-size: 10px;
  }
}

.block-slogan_block_content_btn__4CseK {
  width: 100%;
  display: flex;
  gap: 1.2em;
  flex-flow: row nowrap;
  justify-content: flex-end;
  align-items: center;
  margin-top: 3em;
}
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[9].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[9].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[9].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[9].use[5]!./src/app/page.module.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.page_top_menu__aQr_7 {
  position: absolute;
}

.page_content__szHtB {
  width: 100%;
  padding: min(80px, 7.4vw) min(120px, 20px + 100 * (100vw - 320px) / 760) 0;
}
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[9].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[9].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[9].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[9].use[5]!./src/app/components/ui/footer/footer.module.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.footer_footer__NUiVI {
  position: relative;
  display: flex;
  gap: min(210px, 12vw);
  flex-flow: column nowrap;
  justify-content: center;
  align-items: center;
  border-top: 1px solid #AEAFB2;
}
@media (max-width: 1080px) {
  .footer_footer__NUiVI {
    gap: calc(60px + 5vw);
  }
}
.footer_footer__NUiVI .footer_footer_slogan__cvnvd {
  width: 100%;
  font-family: var(--font-cormorant-regular);
  line-height: 1em;
  color: #000000;
  text-align: center;
}
@media (min-width: 1921px) {
  .footer_footer__NUiVI .footer_footer_slogan__cvnvd {
    font-size: 112px;
  }
}
@media (max-width: 1920px) {
  .footer_footer__NUiVI .footer_footer_slogan__cvnvd {
    font-size: calc(72px + 40 * (100vw - 1080px) / (1920 - 1080));
  }
}
@media (max-width: 1080px) {
  .footer_footer__NUiVI .footer_footer_slogan__cvnvd {
    font-size: calc(30px + 42 * (100vw - 320px) / (1080 - 320));
  }
}
@media (max-width: 320px) {
  .footer_footer__NUiVI .footer_footer_slogan__cvnvd {
    font-size: 30px;
  }
}
.footer_footer__NUiVI .footer_footer_slogan__cvnvd span {
  display: block;
}
.footer_footer__NUiVI .footer_footer_logo_block__PYE_W {
  display: flex;
  width: 100%;
  gap: 4.74%;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
  padding: min(50px, 2.5vw) 0;
}
.footer_footer__NUiVI .footer_footer_logo_block__PYE_W .footer_footer_logo__jgtVo {
  flex: 0 1 19.17%;
  position: relative;
  height: auto;
}
@media (max-width: 1080px) {
  .footer_footer__NUiVI .footer_footer_logo_block__PYE_W .footer_footer_logo__jgtVo {
    flex: 0 1 21.5%;
  }
}
.footer_footer__NUiVI .footer_footer_logo_block__PYE_W .footer_footer_logo__jgtVo .footer_footer_logo_img__zrPdL {
  width: 100%;
  height: auto;
}
.footer_footer__NUiVI .footer_footer_logo_block__PYE_W .footer_footer_logo_text__mYVAn {
  flex: 0 1 auto;
  color: #000000;
  font-family: var(--font-cormorant-regular);
  line-height: 1em;
}
@media (min-width: 1921px) {
  .footer_footer__NUiVI .footer_footer_logo_block__PYE_W .footer_footer_logo_text__mYVAn {
    font-size: 112px;
  }
}
@media (max-width: 1920px) {
  .footer_footer__NUiVI .footer_footer_logo_block__PYE_W .footer_footer_logo_text__mYVAn {
    font-size: calc(58px + 54 * (100vw - 1080px) / (1920 - 1080));
  }
}
@media (max-width: 1080px) {
  .footer_footer__NUiVI .footer_footer_logo_block__PYE_W .footer_footer_logo_text__mYVAn {
    font-size: calc(23px + 35 * (100vw - 320px) / (1080 - 320));
  }
}
@media (max-width: 320px) {
  .footer_footer__NUiVI .footer_footer_logo_block__PYE_W .footer_footer_logo_text__mYVAn {
    font-size: 23px;
  }
}
.footer_footer__NUiVI .footer_footer_logo_block__PYE_W .footer_footer_logo_text__mYVAn span {
  display: block;
}
.footer_footer__NUiVI .footer_footer_end__g5per {
  width: 100%;
  text-align: center;
  border-top: 1px solid #AEAFB2;
  color: #111318;
  line-height: 1em;
  padding: 1.5em 0;
  font-family: var(--font-montserrat);
}
@media (min-width: 1921px) {
  .footer_footer__NUiVI .footer_footer_end__g5per {
    font-size: 18px;
  }
}
@media (max-width: 1920px) {
  .footer_footer__NUiVI .footer_footer_end__g5per {
    font-size: calc(18px + 0 * (100vw - 1080px) / (1920 - 1080));
  }
}
@media (max-width: 1080px) {
  .footer_footer__NUiVI .footer_footer_end__g5per {
    font-size: calc(14px + 4 * (100vw - 320px) / (1080 - 320));
  }
}
@media (max-width: 320px) {
  .footer_footer__NUiVI .footer_footer_end__g5per {
    font-size: 14px;
  }
}
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[9].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[9].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[9].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[9].use[5]!./src/app/components/ui/footer/nav-bottom.module.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.nav-bottom_nav_bottom__y7YBp {
  display: grid;
  position: relative;
  width: 100%;
  grid-template-columns: 1fr 1fr;
  grid-gap: 24px;
  gap: 24px;
  padding-top: 20px;
}
@media (min-width: 1921px) {
  .nav-bottom_nav_bottom__y7YBp {
    font-size: 18px;
  }
}
@media (max-width: 1920px) {
  .nav-bottom_nav_bottom__y7YBp {
    font-size: calc(18px + 0 * (100vw - 1080px) / (1920 - 1080));
  }
}
@media (max-width: 1080px) {
  .nav-bottom_nav_bottom__y7YBp {
    font-size: calc(10px + 8 * (100vw - 320px) / (1080 - 320));
  }
}
@media (max-width: 320px) {
  .nav-bottom_nav_bottom__y7YBp {
    font-size: 10px;
  }
}
.nav-bottom_nav_bottom__y7YBp .nav-bottom_nav_left__M2Cna,
.nav-bottom_nav_bottom__y7YBp .nav-bottom_nav_right__RYTOh {
  display: flex;
  gap: 0.89em;
  flex-flow: column nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  text-align: left;
  padding: 0;
  margin: 0;
}
.nav-bottom_nav_bottom__y7YBp .nav-bottom_nav_right__RYTOh {
  align-items: flex-end;
  text-align: right;
}
.nav-bottom_nav_bottom__y7YBp .nav-bottom_item__Pg4ll .nav-bottom_text__tEf7f {
  font-family: var(--font-montserrat);
  color: #111318;
}
@media (min-width: 1921px) {
  .nav-bottom_nav_bottom__y7YBp .nav-bottom_item__Pg4ll .nav-bottom_text__tEf7f {
    font-size: 18px;
  }
}
@media (max-width: 1920px) {
  .nav-bottom_nav_bottom__y7YBp .nav-bottom_item__Pg4ll .nav-bottom_text__tEf7f {
    font-size: calc(18px + 0 * (100vw - 1080px) / (1920 - 1080));
  }
}
@media (max-width: 1080px) {
  .nav-bottom_nav_bottom__y7YBp .nav-bottom_item__Pg4ll .nav-bottom_text__tEf7f {
    font-size: calc(10px + 8 * (100vw - 320px) / (1080 - 320));
  }
}
@media (max-width: 320px) {
  .nav-bottom_nav_bottom__y7YBp .nav-bottom_item__Pg4ll .nav-bottom_text__tEf7f {
    font-size: 10px;
  }
}
