.index_page {
  position: relative;
}
@media screen and (max-width: 1023px) {
  .index_page section {
    min-height: 250px;
  }
  .index_page .screen_1 {
    position: relative;
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url('https://ggiver.ip52.ru/core/images/screen_1_bg.jpg');
    background-position: top center;
    background-attachment: scroll;
  }
  .index_page .screen_1 .content {
    position: relative;
    padding: 10em 1.5em;
  }
  .index_page .screen_1 .content .block_text {
    position: relative;
    color: #F0EADE;
    font-weight: 700;
    display: flex;
    flex-direction: column;
    margin-bottom: 15em;
  }
  .index_page .screen_1 .content .block_text .subtitle {
    position: relative;
    font-size: 1.61em;
    line-height: 2;
  }
  .index_page .screen_1 .content .block_text .title {
    position: relative;
    font-size: 4.25em;
    line-height: 0.75;
  }
  .index_page .screen_1 .content .block_text .benefit {
    position: relative;
    margin-left: auto;
  }
  .index_page .screen_1 .content .block_text .benefit .text {
    position: relative;
    font-size: 1.8em;
    line-height: 1;
    text-transform: uppercase;
    margin-top: auto;
    margin-bottom: auto;
  }
  .index_page .screen_1 .content .block_text .benefit .num {
    font-size: 5.5em;
    color: rgba(240, 234, 222, 0.75);
    line-height: 1;
    z-index: 1;
    margin-top: -0.015em;
  }
  .index_page .screen_1 .content .block_text .benefit svg {
    width: auto;
    height: 9.4em;
  }
  .index_page .screen_1 .content .block_text .link {
    color: var(--color_1, #F0EADE);
    font-size: 1.8em;
    text-decoration: none;
    margin-left: auto;
    margin-top: 1em;
  }
  .index_page .screen_1 .content .block_crop {
    position: relative;
    display: grid;
    gap: 3em;
  }
  .index_page .screen_1 .content .block_crop .item {
    position: relative;
    display: flex;
  }
  .index_page .screen_1 .content .block_crop .item .info {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 2em;
    background-color: var(--color_0);
    border-radius: 1em 0 0 1em;
    padding: 1.75em 1.75em 1.75em 2em;
  }
  .index_page .screen_1 .content .block_crop .item .info .head {
    display: flex;
    gap: 2em;
  }
  .index_page .screen_1 .content .block_crop .item .info .head .ico svg {
    width: 6em;
  }
  .index_page .screen_1 .content .block_crop .item .info .head .ico svg path {
    fill: var(--color_2);
  }
  .index_page .screen_1 .content .block_crop .item .info .head .num {
    color: var(--color_2);
    font-weight: 700;
    font-size: 4.31em;
  }
  .index_page .screen_1 .content .block_crop .item .info .text {
    position: relative;
    font-size: 2.1em;
  }
  .index_page .screen_1 .content .block_crop .item .info .text p {
    margin: 0;
  }
  .index_page .screen_1 .content .block_crop .item .info .control {
    position: relative;
    display: flex;
    gap: 1em;
    margin-top: auto;
  }
  .index_page .screen_1 .content .block_crop .item .info .control .btn {
    font-size: 1.7em;
  }
  .index_page .screen_1 .content .block_crop .item .picture {
    display: flex;
    overflow: hidden;
    border-radius: 0 1em 1em 0;
  }
  .index_page .screen_1 .content .block_crop .item .picture img {
    position: relative;
    object-fit: cover;
    width: 100%;
    height: 100%;
  }
  .index_page .screen_2 {
    position: relative;
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url('https://ggiver.ip52.ru/core/images/screen_2_bg_v2.png');
    background-position: center;
    aspect-ratio: 9 / 16;
    padding: 1em 0;
  }
  .index_page .screen_2 h1 {
    position: relative;
    font-size: 4.5em;
    color: var(--color_1, #F0EADE);
    margin: 0;
    line-height: 0.8;
    display: block;
    text-align: center;
    margin-top: 2em;
  }
  .index_page .screen_2:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
  }
  .index_page .screen_2:before {
    background-image: url('https://ggiver.ip52.ru/core/images/screen_2_el_v2.png');
    background-position: 50.95% 60%;
    z-index: 2;
  }
  .index_page .screen_3 {
    position: relative;
    background-color: var(--color_0);
    padding: 5em 0;
  }
  .index_page .screen_3 .content {
    position: relative;
    display: grid;
    gap: 4em;
  }
  .index_page .screen_3 .content .item {
    position: relative;
    display: flex;
    flex-direction: column;
  }
  .index_page .screen_3 .content .item .head {
    position: relative;
    display: flex;
    margin-bottom: 2em;
    width: 100%;
  }
  .index_page .screen_3 .content .item .head .ico {
    position: relative;
    display: flex;
    align-items: center;
    background-color: var(--color_2);
    color: var(--color_1, #F0EADE);
    aspect-ratio: 1/1;
    height: 100%;
  }
  .index_page .screen_3 .content .item .head .ico svg {
    height: 4em;
    fill: var(--color_0);
  }
  .index_page .screen_3 .content .item .head .percent {
    position: relative;
    width: 100%;
    font-size: 4.7em;
    font-weight: 700;
    background-color: #F0EADE;
    color: var(--color_2);
    padding: 0.25rem 1rem;
  }
  .index_page .screen_3 .content .item .title {
    position: relative;
    font-size: 2.75em;
    line-height: 1;
    font-weight: 700;
    color: var(--color_2);
    margin-bottom: 1rem;
  }
  .index_page .screen_3 .content .item .text {
    position: relative;
    font-size: 2.25em;
    margin-bottom: 1rem;
  }
  .index_page .screen_3 .content .item .control {
    position: relative;
    margin-top: auto;
    display: flex;
    flex-wrap: wrap;
    gap: 2em;
  }
  .index_page .screen_3 .content_text {
    position: relative;
    padding: 10em 0 0 0;
  }
  .index_page .screen_3 .content_text .item {
    position: relative;
    display: flex;
    align-items: center;
    gap: 1rem;
  }
  .index_page .screen_3 .content_text .item .ico {
    position: relative;
    display: flex;
    align-items: center;
    background-color: var(--color_1, #F0EADE);
    color: var(--color_2);
    aspect-ratio: 1/1;
    width: 7em;
    height: 7em;
  }
  .index_page .screen_3 .content_text .item .ico svg {
    fill: var(--color_2);
    height: 4em;
  }
  .index_page .screen_3 .content_text .item .ico.bg_green {
    background-color: var(--color_2);
    color: var(--color_0);
  }
  .index_page .screen_3 .content_text .item .ico.bg_green svg {
    fill: var(--color_0);
  }
  .index_page .screen_3 .content_text .item .title {
    position: relative;
    color: var(--color_2);
    font-size: 1.75em;
    font-weight: 700;
    line-height: 0.95;
    text-transform: uppercase;
  }
  .index_page .screen_3 .content_text .item .text {
    position: relative;
    font-size: 1.5em;
    line-height: 1;
  }
  .index_page .screen_4 {
    position: relative;
    background: linear-gradient(0deg, var(--color_4) 95%, #FFF 100%);
    padding: 3.5em 0 2em 0;
  }
  .index_page .screen_4 .header {
    position: relative;
    display: flex;
    margin-bottom: 3em;
    margin-top: 3em;
    gap: 1em;
    align-items: center;
  }
  .index_page .screen_4 .header .ico {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--color_2);
    width: 6em;
    aspect-ratio: 1 / 1;
    margin: auto 0;
  }
  .index_page .screen_4 .header .ico svg {
    fill: var(--color_0, #F0EADE);
    width: 4em;
  }
  .index_page .screen_4 .header h2 {
    position: relative;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 3em;
    margin: 0;
    color: var(--color_0);
  }
  .index_page .screen_4 .list {
    position: relative;
    display: grid;
    gap: 2em;
    margin-bottom: 2em;
  }
  .index_page .screen_4 .list .item {
    position: relative;
    display: grid;
    gap: 2em;
    background-color: var(--color_3);
    padding: 4em 2em;
    border-radius: 1em;
  }
  .index_page .screen_4 .list .item .head {
    position: relative;
    display: flex;
    flex-direction: column;
    color: var(--color_0);
    justify-content: start;
  }
  .index_page .screen_4 .list .item .head .picture {
    position: relative;
    margin-bottom: 2em;
    order: 1;
    border-radius: 1em;
    overflow: hidden;
  }
  .index_page .screen_4 .list .item .head .picture img {
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
  }
  .index_page .screen_4 .list .item .head .ico {
    position: relative;
    margin-bottom: 2em;
    width: 120px;
    order: 0;
  }
  .index_page .screen_4 .list .item .head .ico svg path {
    fill: var(--color_0);
  }
  .index_page .screen_4 .list .item .head .text {
    position: relative;
    order: 1;
  }
  .index_page .screen_4 .list .item .head .text .title {
    position: relative;
    font-size: 2.25em;
  }
  .index_page .screen_4 .list .item .head .text .subtitle {
    position: relative;
    font-size: 1.75em;
  }
  .index_page .screen_4 .list .item .head .text .quantity {
    position: relative;
    font-size: 1.5em;
  }
  .index_page .screen_4 .list .item .info {
    position: relative;
    display: grid;
    gap: 1em;
  }
  .index_page .screen_4 .list .item .info .info_caption {
    position: relative;
    display: flex;
    gap: 1em;
    align-items: center;
  }
  .index_page .screen_4 .list .item .info .info_caption .ico {
    position: relative;
    display: flex;
    width: 3em;
    aspect-ratio: 1 / 1;
  }
  .index_page .screen_4 .list .item .info .info_caption .ico svg {
    fill: var(--color_0);
  }
  .index_page .screen_4 .list .item .info .info_caption .title {
    position: relative;
    color: var(--color_1, #F0EADE);
    font-size: 2.75em;
    font-weight: 700;
  }
  .index_page .screen_4 .list .item .info .info_item {
    position: relative;
  }
  .index_page .screen_4 .list .item .info .info_item .text {
    position: relative;
    color: var(--color_1, #F0EADE);
    font-size: 2.1em;
    margin-bottom: 0.25em;
  }
  .index_page .screen_4 .list .item .info .info_item .info {
    position: relative;
    color: var(--color_0);
    font-weight: 700;
    font-size: 2em;
  }
  .index_page .screen_4 .text_block {
    margin-top: 10em;
    color: var(--color_0);
    font-weight: 500;
    font-size: 2em;
    margin: auto;
  }
  .index_page .screen_5 {
    position: relative;
    display: flex;
    background-color: var(--color_0);
    padding: 5em 0;
  }
  .index_page .screen_5 .header {
    position: relative;
    display: flex;
    gap: 2em;
    margin-bottom: 4em;
  }
  .index_page .screen_5 .header .ico {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--color_2);
    width: 7em;
    aspect-ratio: 1/1;
    margin-top: 0.25em;
    margin-bottom: auto;
  }
  .index_page .screen_5 .header .ico svg {
    fill: var(--color_0, #F0EADE);
    width: 4em;
  }
  .index_page .screen_5 .header .title {
    position: relative;
    margin: 0;
    line-height: 1;
    font-size: 3.25em;
  }
  .index_page .screen_5 .list {
    display: grid;
    gap: 2em;
  }
  .index_page .screen_5 .list .item {
    position: relative;
    display: flex;
    flex-direction: column;
    background-color: color-mix(in srgb, #EFF2F1 calc(0.8 * 100%), transparent);
    z-index: 1;
    text-align: center;
    padding: 3em;
    border-radius: 1em;
    order: 1;
  }
  .index_page .screen_5 .list .item .title {
    position: relative;
    font-size: 3.75em;
    font-weight: 700;
    margin-bottom: 1rem;
  }
  .index_page .screen_5 .list .item .text {
    position: relative;
    font-size: 1.75em;
  }
  .index_page .screen_5 .list .item:nth-child(7) {
    order: 0;
    overflow: hidden;
    z-index: 0;
    padding: 0;
  }
  .index_page .screen_5 .list .item:nth-child(7) img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    aspect-ratio: 1/1;
  }
  .index_page .screen_6 {
    position: relative;
    display: flex;
    flex-direction: column;
  }
  .index_page .screen_6 .content {
    position: relative;
    padding-top: 5rem;
    background: linear-gradient(345deg, #e5e3ce 12%, #faf9f4 40%, #FFF 100%);
  }
  .index_page .screen_6 .content .header {
    position: relative;
    display: grid;
    grid-template-columns: 7em auto;
    gap: 2em;
    margin-bottom: 2em;
  }
  .index_page .screen_6 .content .header .ico {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--color_2);
    width: 7em;
    aspect-ratio: 1/1;
    margin-top: 0.25em;
  }
  .index_page .screen_6 .content .header .ico svg {
    fill: var(--color_0, #F0EADE);
    width: 4em;
  }
  .index_page .screen_6 .content .header .title {
    position: relative;
    font-size: 4em;
    line-height: 1;
    text-transform: uppercase;
    margin: 0;
  }
  .index_page .screen_6 .content .header .text {
    position: relative;
    font-size: 2.8em;
    line-height: 1;
    margin-left: auto;
    grid-column: span 2;
  }
  .index_page .screen_6 .content .control {
    display: flex;
  }
  .index_page .screen_6 .picture {
    object-fit: cover;
    width: 100%;
    object-position: right;
    aspect-ratio: 16/9;
  }
}
@media screen and (min-width: 1024px) {
  .index_page section {
    position: relative;
    min-height: 250px;
  }
  .index_page .screen_1 {
    position: relative;
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url('https://ggiver.ip52.ru/core/images/screen_1_bg.jpg');
    background-position: top center;
    aspect-ratio: 16 / 9;
  }
  .index_page .screen_1 .content {
    position: absolute;
    left: 50%;
    top: 28.5%;
    transform: translateX(-50%);
  }
  .index_page .screen_1 .content .block_text {
    position: relative;
    color: #F0EADE;
    font-weight: 700;
    display: flex;
    flex-direction: column;
    padding-bottom: 2em;
  }
  .index_page .screen_1 .content .block_text .subtitle {
    position: relative;
    font-size: 3.61em;
    line-height: 2;
  }
  .index_page .screen_1 .content .block_text .title {
    position: relative;
    font-size: 18.5em;
    line-height: 0.75;
  }
  .index_page .screen_1 .content .block_text .benefit {
    position: relative;
    margin-left: auto;
    margin-right: -2.25rem;
    margin-top: -2.5rem;
  }
  .index_page .screen_1 .content .block_text .benefit .text {
    position: relative;
    font-size: 4.8em;
    line-height: 1;
    text-transform: uppercase;
    margin-top: auto;
    margin-bottom: 1.75rem;
  }
  .index_page .screen_1 .content .block_text .benefit .num {
    font-size: 20.4em;
    color: rgba(240, 234, 222, 0.3);
    line-height: 1;
    z-index: 1;
    margin-top: -0.015em;
  }
  .index_page .screen_1 .content .block_text .benefit svg {
    width: auto;
    height: 19.4em;
  }
  .index_page .screen_1 .content .block_text .link {
    color: var(--color_1, #F0EADE);
    font-size: 2.8em;
    text-decoration: none;
    margin-left: auto;
    z-index: 2;
  }
  .index_page .screen_1 .content .block_crop {
    position: relative;
    display: flex;
    gap: 3em;
  }
  .index_page .screen_1 .content .block_crop .item {
    position: relative;
    display: flex;
    width: 100%;
  }
  .index_page .screen_1 .content .block_crop .item .info {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 2em;
    background-color: var(--color_0);
    border-radius: 1em 0 0 1em;
    padding: 3.5em 3em;
    width: 80%;
  }
  .index_page .screen_1 .content .block_crop .item .info .head {
    display: flex;
    gap: 2em;
  }
  .index_page .screen_1 .content .block_crop .item .info .head .ico {
    max-width: 80px;
  }
  .index_page .screen_1 .content .block_crop .item .info .head .ico svg {
    width: 8em;
  }
  .index_page .screen_1 .content .block_crop .item .info .head .ico svg path {
    fill: var(--color_2);
  }
  .index_page .screen_1 .content .block_crop .item .info .head .num {
    color: var(--color_2);
    font-weight: 700;
    font-size: 6.31em;
  }
  .index_page .screen_1 .content .block_crop .item .info .text {
    position: relative;
    font-size: 2.1em;
  }
  .index_page .screen_1 .content .block_crop .item .info .text p {
    margin: 0;
  }
  .index_page .screen_1 .content .block_crop .item .info .control {
    position: relative;
    display: flex;
    gap: 2em;
  }
  .index_page .screen_1 .content .block_crop .item .picture {
    width: 20%;
    display: flex;
    overflow: hidden;
    border-radius: 0 1em 1em 0;
  }
  .index_page .screen_1 .content .block_crop .item .picture img {
    position: relative;
    object-fit: cover;
    width: 100%;
    height: 100%;
  }
  .index_page .screen_2 {
    position: relative;
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url('https://ggiver.ip52.ru/core/images/screen_2_bg_v2.png');
    background-position: center;
    aspect-ratio: 16 / 9;
  }
  .index_page .screen_2 h1 {
    position: absolute;
    font-size: 15.5em;
    color: var(--color_1, #F0EADE);
    left: 16%;
    top: 11%;
    margin: 0;
    line-height: 0.8;
    display: block;
  }
  .index_page .screen_2:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
  }
  .index_page .screen_2:before {
    background-image: url('https://ggiver.ip52.ru/core/images/screen_2_el_v2.png');
    background-position: 50.95% 60%;
    z-index: 2;
  }
  .index_page .screen_3 {
    position: relative;
    background-color: var(--color_0);
  }
  .index_page .screen_3 .content {
    position: relative;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 4em;
    padding: 5em 0;
  }
  .index_page .screen_3 .content .item {
    position: relative;
    display: flex;
    flex-direction: column;
  }
  .index_page .screen_3 .content .item .head {
    position: relative;
    display: flex;
    margin-bottom: 2em;
  }
  .index_page .screen_3 .content .item .head .ico {
    position: relative;
    display: flex;
    align-items: center;
    background-color: var(--color_2);
    color: var(--color_1, #F0EADE);
    aspect-ratio: 1/1;
    height: 100%;
  }
  .index_page .screen_3 .content .item .head .ico svg {
    height: 4em;
    fill: var(--color_0);
  }
  .index_page .screen_3 .content .item .head .percent {
    position: relative;
    font-size: 5.7em;
    font-weight: 700;
    background-color: #F0EADE;
    color: var(--color_2);
    padding: 0.25rem 1rem;
  }
  .index_page .screen_3 .content .item .title {
    position: relative;
    font-size: 4em;
    line-height: 1;
    font-weight: 700;
    color: var(--color_2);
    margin-bottom: 2rem;
  }
  .index_page .screen_3 .content .item .text {
    position: relative;
    font-size: 3em;
    margin-bottom: 2rem;
  }
  .index_page .screen_3 .content .item .control {
    position: relative;
    margin-top: auto;
    display: flex;
    gap: 2em;
  }
  .index_page .screen_3 .content_text {
    position: relative;
  }
  .index_page .screen_3 .content_text .item {
    position: relative;
    display: flex;
    align-items: center;
    gap: 2rem;
  }
  .index_page .screen_3 .content_text .item .ico {
    position: relative;
    display: flex;
    align-items: center;
    background-color: var(--color_1, #F0EADE);
    color: var(--color_2);
    aspect-ratio: 1/1;
    width: 8em;
  }
  .index_page .screen_3 .content_text .item .ico svg {
    fill: var(--color_2);
    height: 4em;
  }
  .index_page .screen_3 .content_text .item .ico.bg_green {
    background-color: var(--color_2);
    color: var(--color_0);
  }
  .index_page .screen_3 .content_text .item .ico.bg_green svg {
    fill: var(--color_0);
  }
  .index_page .screen_3 .content_text .item .title {
    position: relative;
    color: var(--color_2);
    font-size: 5em;
    font-weight: 700;
    line-height: 0.95;
    text-transform: uppercase;
  }
  .index_page .screen_3 .content_text .item .text {
    position: relative;
    font-size: 3.5em;
    line-height: 1;
  }
  .index_page .screen_4 {
    position: relative;
    background: linear-gradient(0deg, var(--color_4) 85%, #FFF 100%);
    padding: 10em 0;
  }
  .index_page .screen_4 .header {
    position: relative;
    display: flex;
    margin-bottom: 7em;
    gap: 2em;
  }
  .index_page .screen_4 .header .ico {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--color_2);
    width: 8em;
    aspect-ratio: 1/1;
    margin: auto 0;
  }
  .index_page .screen_4 .header .ico svg {
    fill: var(--color_0, #F0EADE);
    width: 4em;
  }
  .index_page .screen_4 .header h2 {
    position: relative;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 8em;
    margin: 0;
    color: var(--color_0);
  }
  .index_page .screen_4 .list {
    position: relative;
    display: grid;
    gap: 4em;
    margin-bottom: 10em;
  }
  .index_page .screen_4 .list .item {
    position: relative;
    display: grid;
    grid-template-columns: 55% 45%;
    gap: 4em;
    background-color: var(--color_3);
    padding: 4em 2em;
    border-radius: 2em;
  }
  .index_page .screen_4 .list .item .head {
    position: relative;
    display: grid;
    grid-template-rows: repeat(1, 1fr);
    grid-column-gap: 2em;
    grid-row-gap: 0px;
    color: var(--color_0);
    justify-content: start;
  }
  .index_page .screen_4 .list .item .head .picture {
    position: relative;
    display: flex;
    grid-area: 1 / 1;
  }
  .index_page .screen_4 .list .item .head .picture img {
    position: relative;
    width: 45em;
    height: auto;
  }
  .index_page .screen_4 .list .item .head .ico {
    position: relative;
    grid-area: 1 / 2;
    margin-bottom: auto;
    width: 120px;
  }
  .index_page .screen_4 .list .item .head .ico svg path {
    fill: var(--color_0);
  }
  .index_page .screen_4 .list .item .head .text {
    position: relative;
    grid-area: 1 / 2;
    margin-top: auto;
  }
  .index_page .screen_4 .list .item .head .text .title {
    position: relative;
    font-size: 3em;
    margin-bottom: 0.5em;
  }
  .index_page .screen_4 .list .item .head .text .subtitle {
    position: relative;
    font-size: 2.5em;
    margin-bottom: 0.5em;
  }
  .index_page .screen_4 .list .item .head .text .quantity {
    position: relative;
    font-size: 1.75em;
  }
  .index_page .screen_4 .list .item .info {
    position: relative;
    display: grid;
  }
  .index_page .screen_4 .list .item .info .info_caption {
    position: relative;
    display: flex;
    gap: 2em;
    align-items: center;
    margin-bottom: auto;
  }
  .index_page .screen_4 .list .item .info .info_caption .ico {
    position: relative;
    display: flex;
    width: 4em;
    aspect-ratio: 1 / 1;
    margin-left: -6em;
  }
  .index_page .screen_4 .list .item .info .info_caption .ico svg {
    fill: var(--color_0);
  }
  .index_page .screen_4 .list .item .info .info_caption .title {
    position: relative;
    color: var(--color_1, #F0EADE);
    font-size: 3em;
    font-weight: 700;
  }
  .index_page .screen_4 .list .item .info .info_item {
    position: relative;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2em;
  }
  .index_page .screen_4 .list .item .info .info_item .text {
    position: relative;
    color: var(--color_1, #F0EADE);
    font-size: 2.7em;
  }
  .index_page .screen_4 .list .item .info .info_item .info {
    position: relative;
    color: var(--color_0);
    font-weight: 700;
    font-size: 2.7em;
  }
  .index_page .screen_4 .text_block {
    margin-top: 10em;
    color: var(--color_0);
    font-weight: 600;
    font-size: 3em;
    max-width: 75%;
    margin: auto;
  }
  .index_page .screen_5 {
    position: relative;
    display: flex;
    background-color: var(--color_0);
    padding: 10em 0;
  }
  .index_page .screen_5 .header {
    position: relative;
    display: flex;
    gap: 2em;
    margin-bottom: 10em;
  }
  .index_page .screen_5 .header .ico {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--color_2);
    width: 7em;
    aspect-ratio: 1/1;
    margin-top: 1em;
    margin-bottom: auto;
  }
  .index_page .screen_5 .header .ico svg {
    fill: var(--color_0, #F0EADE);
    width: 4em;
  }
  .index_page .screen_5 .header .title {
    position: relative;
    margin: 0;
    line-height: 1;
    font-size: 9em;
    width: 50%;
  }
  .index_page .screen_5 .list {
    display: grid;
    grid-template-columns: 30% 31% auto;
    grid-template-rows: repeat(3, 1fr);
    gap: 4em;
  }
  .index_page .screen_5 .list .item {
    position: relative;
    display: flex;
    flex-direction: column;
    background-color: color-mix(in srgb, #EFF2F1 calc(0.8 * 100%), transparent);
    z-index: 1;
    text-align: center;
    padding: 5em;
    border-radius: 1em;
  }
  .index_page .screen_5 .list .item .title {
    position: relative;
    font-size: 5.75em;
    margin-bottom: 2rem;
  }
  .index_page .screen_5 .list .item .text {
    position: relative;
    font-size: 2.35em;
  }
  .index_page .screen_5 .list .item:nth-child(1) {
    margin-left: 2em;
  }
  .index_page .screen_5 .list .item:nth-child(4) {
    grid-column-start: 3;
    grid-row-start: 2;
  }
  .index_page .screen_5 .list .item:nth-child(5) {
    grid-column-start: 3;
    grid-row-start: 3;
  }
  .index_page .screen_5 .list .item:nth-child(6) {
    grid-column-start: 3;
    grid-row-start: 4;
  }
  .index_page .screen_5 .list .item:nth-child(7) {
    grid-column: span 2 / span 2;
    grid-row: span 3 / span 3;
    grid-column-start: 1;
    grid-row-start: 2;
    margin: -12em -11em -6em 0;
    overflow: hidden;
    z-index: 0;
    padding: 0;
  }
  .index_page .screen_5 .list .item:nth-child(7) img {
    height: 100%;
  }
  .index_page .screen_6 {
    position: relative;
    display: flex;
    padding-top: 20rem;
    background: linear-gradient(296deg, #e5e3ce 5%, #faf9f4 50%, #FFF 100%);
  }
  .index_page .screen_6 .content {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    display: flex;
  }
  .index_page .screen_6 .content .header {
    position: relative;
    display: flex;
    gap: 2em;
    margin: 10em 0 2em 0;
  }
  .index_page .screen_6 .content .header .ico {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--color_2);
    width: 7em;
    aspect-ratio: 1/1;
    margin-top: 1em;
    margin-bottom: auto;
  }
  .index_page .screen_6 .content .header .ico svg {
    fill: var(--color_0, #F0EADE);
    width: 4em;
  }
  .index_page .screen_6 .content .header .title {
    position: relative;
    font-size: 9em;
    line-height: 1;
    text-transform: uppercase;
    margin: 0;
    max-width: 45%;
  }
  .index_page .screen_6 .content .header .text {
    position: relative;
    font-size: 4.8em;
    line-height: 1;
    max-width: 45%;
    margin-left: auto;
  }
  .index_page .screen_6 .content .control {
    display: flex;
    margin-left: 9em;
  }
  .index_page .screen_6 .picture {
    object-fit: cover;
    width: 100%;
    object-position: center;
  }
}
