.product_page {
  position: relative;
  background-color: var(--color_0);
}
.product_page .head {
  position: relative;
}
.product_page .head .picture {
  position: relative;
  width: 100%;
  object-fit: cover;
  aspect-ratio: 9/16;
}
.product_page .head .content {
  position: absolute;
  background-color: color-mix(in srgb, #EFF2F1 calc(0.8 * 100%), transparent);
  padding: 1.5em;
  top: 50%;
  left: 1.5em;
  right: 1.5em;
  transform: translateY(-50%);
}
.product_page .head .content .title {
  position: relative;
  font-size: 2.8em;
  line-height: 1;
  text-wrap: nowrap;
  word-break: keep-all;
  margin-bottom: 0.25em;
  padding: 0 0.05em;
}
.product_page .head .content .text {
  position: relative;
  font-size: 1.8em;
  line-height: 1.2;
  text-align: center;
}
.product_page .our_types {
  position: relative;
  margin: 2.5em 0;
}
.product_page .our_types .h1_title {
  position: relative;
  margin: 0;
  font-size: 5.2em;
  line-height: 1;
  color: var(--color_2);
}
.product_page .our_types .content {
  position: relative;
  margin-top: 2em;
}
.product_page .our_types .content .item {
  position: relative;
  display: grid;
  gap: 2em;
  border-top: 0.1em solid var(--color_gaidline_3);
  padding: 2em 0;
}
.product_page .our_types .content .item .title {
  position: relative;
  font-size: 2.6em;
  line-height: 1.2;
}
.product_page .our_types .content .item .picture {
  position: relative;
  object-fit: cover;
  aspect-ratio: 1/1;
  max-width: 100%;
  border-radius: 0.25em;
}
.product_page .our_types .content .item .text {
  position: relative;
  font-size: 1.7em;
  line-height: 1.2;
}
.product_page .our_types .content .item .text p {
  position: relative;
  margin: 0;
  margin-bottom: 1em;
}
.product_page .our_types .content .item .text ul {
  position: relative;
  padding: 0;
  margin: 0;
  list-style: none;
}
.product_page .our_types .content .item .text ul li {
  position: relative;
  line-height: 1.75;
}
.product_page .our_types .text_block {
  margin-top: 10em;
  color: var(--color_2);
  font-weight: 500;
  font-size: 2em;
  margin: auto;
}
.product_page .application_culture {
  position: relative;
}
.product_page .application_culture .h2_title {
  position: relative;
  margin: 0;
  font-size: 5.2em;
  line-height: 1;
  color: var(--color_2);
}
.product_page .application_culture .content {
  position: relative;
  grid-template-columns: repeat(2, 1fr);
  display: grid;
  gap: 2em;
  padding: 2em 0;
}
.product_page .application_culture .content .item {
  position: relative;
  display: flex;
  text-decoration: none;
  font-size: 1.4em;
  color: var(--color_0);
  aspect-ratio: 1/1;
  overflow: hidden;
}
.product_page .application_culture .content .item .picture {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  border-radius: 0.25em;
  z-index: 0;
  overflow: hidden;
}
.product_page .application_culture .content .item .picture img {
  width: 100%;
  max-width: 100%;
  transition: 0.5s ease;
}
.product_page .application_culture .content .item .text {
  position: relative;
  margin-top: auto;
  padding: 1em;
  z-index: 1;
}
.product_page .application_culture .content .item:hover .picture img {
  transform: scale(1.1);
}
.product_page .block_form {
  position: relative;
  display: flex;
}
.product_page .block_form .picture {
  position: relative;
  width: 100%;
  object-fit: cover;
  max-width: 100%;
  aspect-ratio: 9/16;
}
.product_page .block_form .form {
  position: absolute;
  color: var(--color_0);
  left: 1.5em;
  right: 1.5em;
  display: grid;
  gap: 1em;
  margin-top: 3.5em;
}
.product_page .block_form .form .title {
  margin: 0;
  font-size: 3.2em;
  text-align: center;
  font-weight: 400;
  line-height: 0.95;
  margin-bottom: 0.4em;
}
.product_page .block_form .form .form_item {
  position: relative;
  display: flex;
  flex-direction: column;
}
.product_page .block_form .form .form_item label {
  position: relative;
  font-size: 1.7em;
  line-height: 1.2;
  margin-bottom: 0.25em;
}
.product_page .block_form .form .form_item .form_control {
  position: relative;
  max-width: 100%;
  outline: none;
  font-size: 1.6em;
  line-height: 1.2;
}
.product_page .block_form .form .form_item .form_control.error {
  background-color: #FFBFBF;
}
.product_page .block_form .form .form_item .form_control.error::placeholder {
  color: #7836368F;
}
.product_page .block_form .form .form_item input,
.product_page .block_form .form .form_item textarea {
  position: relative;
}
.product_page .block_form .form .form_item input.form_control,
.product_page .block_form .form .form_item textarea.form_control {
  position: relative;
  background: var(--color_0);
  border-bottom: 0.1em solid var(--color_0);
  border-radius: 0.25em;
  color: var(--color_4);
  padding: 0.5em;
}
.product_page .block_form .form .form_item .btn {
  position: relative;
  width: 100%;
  text-align: center;
  border-radius: 2em;
  display: flex;
  align-items: center;
  justify-content: center;
}
.product_page .block_form .form .form_item:nth-last-child(1) {
  margin-top: 2em;
}
.product_page .block_form .popup .popup_dialog {
  margin: auto;
}
.product_page .block_form .popup .popup_dialog .popup_body {
  padding: 3em 1.5em;
  background-color: var(--color_0);
  position: relative;
  margin: auto;
  max-width: calc(100% - 3em);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  line-height: 1;
  border-radius: 1.6em;
  box-shadow: 0 0.15em 2.5em rgba(0, 0, 0, 0.25);
}
.product_page .block_form .popup .popup_dialog .popup_body .popup_close {
  width: 2em;
  height: 2em;
}
.product_page .block_form .popup .popup_dialog .popup_body .ico {
  margin-bottom: 1.5em;
}
.product_page .block_form .popup .popup_dialog .popup_body .ico svg {
  width: 8em;
  height: 8em;
}
.product_page .block_form .popup .popup_dialog .popup_body .title {
  font-weight: 500;
  font-size: 2.5em;
}
.product_page .block_form .popup .popup_dialog .popup_body .sub_title {
  font-weight: 400;
  font-size: 2em;
}
.product_page .block_form .popup .popup_dialog .popup_body .text {
  font-weight: 400;
  font-size: 1.5em;
  margin-top: 1.5em;
  color: #AFAFAF;
}
@media screen and (min-width: 1024px) {
  .product_page .block_form .popup .popup_dialog .popup_body {
    padding: 3em;
    width: 100%;
    max-width: 60em;
  }
  .product_page .block_form .popup .popup_dialog .popup_body .popup_close {
    width: 2em;
    height: 2em;
  }
  .product_page .block_form .popup .popup_dialog .popup_body .ico {
    margin-bottom: 2em;
  }
  .product_page .block_form .popup .popup_dialog .popup_body .ico svg {
    width: 13em;
    height: 13em;
  }
  .product_page .block_form .popup .popup_dialog .popup_body .title {
    font-weight: 500;
    font-size: 3em;
  }
  .product_page .block_form .popup .popup_dialog .popup_body .sub_title {
    font-weight: 400;
    font-size: 2em;
  }
  .product_page .block_form .popup .popup_dialog .popup_body .text {
    font-weight: 400;
    font-size: 2em;
    margin-top: 3em;
    color: #AFAFAF;
  }
}
@media screen and (min-width: 1024px) {
  .product_page .head {
    position: relative;
  }
  .product_page .head .picture {
    aspect-ratio: 16/9;
  }
  .product_page .head .content {
    padding: 4em 6em;
    top: 50%;
    left: 50%;
    right: auto;
    transform: translateX(-50%) translateY(-50%);
  }
  .product_page .head .content .title {
    font-size: 9.2em;
  }
  .product_page .head .content .text {
    font-size: 2.2em;
  }
  .product_page .our_types {
    position: relative;
    margin: 5em 0;
  }
  .product_page .our_types .h1_title {
    position: relative;
    margin: 0;
    font-size: 9.2em;
    line-height: 1;
    color: var(--color_2);
  }
  .product_page .our_types .content {
    position: relative;
    margin-top: 4em;
  }
  .product_page .our_types .content .item {
    position: relative;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 4em;
    border-top: 0.1em solid var(--color_gaidline_3);
    padding: 4em 2em;
  }
  .product_page .our_types .content .item .title {
    position: relative;
    font-size: 3.6em;
    line-height: 1.2;
  }
  .product_page .our_types .content .item .picture {
    position: relative;
    object-fit: cover;
    aspect-ratio: 1/1;
    max-width: 100%;
    border-radius: 0.25em;
  }
  .product_page .our_types .content .item .text {
    position: relative;
    font-size: 2.2em;
    line-height: 1.2;
  }
  .product_page .our_types .content .item .text p {
    position: relative;
    margin: 0;
    margin-bottom: 2em;
  }
  .product_page .our_types .content .item .text ul {
    position: relative;
    padding: 0;
    margin: 0;
    list-style: none;
  }
  .product_page .our_types .content .item .text ul li {
    position: relative;
    line-height: 1.75;
  }
  .product_page .our_types .text_block {
    font-size: 3.25em;
    max-width: 75%;
    margin: auto;
  }
  .product_page .application_culture {
    position: relative;
  }
  .product_page .application_culture .h2_title {
    position: relative;
    margin: 0;
    font-size: 9.2em;
    line-height: 1;
    color: var(--color_2);
  }
  .product_page .application_culture .content {
    position: relative;
    grid-template-columns: repeat(4, 1fr);
    display: grid;
    gap: 4em;
    padding: 4em 0;
  }
  .product_page .application_culture .content .item {
    position: relative;
    display: flex;
    text-decoration: none;
    font-size: 2.1em;
    color: var(--color_0);
    aspect-ratio: 1/1;
    overflow: hidden;
  }
  .product_page .application_culture .content .item .picture {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    border-radius: 0.25em;
    z-index: 0;
    overflow: hidden;
  }
  .product_page .application_culture .content .item .picture img {
    width: 100%;
    max-width: 100%;
    transition: 0.5s ease;
  }
  .product_page .application_culture .content .item .text {
    position: relative;
    margin-top: auto;
    padding: 1em;
    z-index: 1;
  }
  .product_page .application_culture .content .item:hover .picture img {
    transform: scale(1.1);
  }
  .product_page .block_form {
    position: relative;
    display: flex;
  }
  .product_page .block_form .picture {
    position: relative;
    width: 100%;
    object-fit: cover;
    max-width: 100%;
    aspect-ratio: unset;
  }
  .product_page .block_form .form {
    position: absolute;
    color: var(--color_0);
    left: 50%;
    right: auto;
    width: 50%;
    transform: translateX(-50%);
    display: grid;
    gap: 2em;
    margin-top: 15em;
  }
  .product_page .block_form .form .title {
    margin: 0;
    font-size: 9.2em;
    text-align: center;
    font-weight: 400;
    line-height: 0.75;
    margin-bottom: 0.4em;
  }
  .product_page .block_form .form .form_item {
    position: relative;
    display: flex;
    flex-direction: column;
  }
  .product_page .block_form .form .form_item label {
    position: relative;
    font-size: 1.9em;
    line-height: 1.2;
    margin-bottom: 0.25em;
  }
  .product_page .block_form .form .form_item .form_control {
    position: relative;
    max-width: 100%;
    outline: none;
  }
  .product_page .block_form .form .form_item input,
  .product_page .block_form .form .form_item textarea {
    position: relative;
  }
  .product_page .block_form .form .form_item input.form_control,
  .product_page .block_form .form .form_item textarea.form_control {
    position: relative;
    font-size: 1.9em;
    line-height: 1.2;
    background: var(--color_0);
    border-bottom: 0.1em solid var(--color_0);
    border-radius: 0.25em;
    color: var(--color_4);
    padding: 0.5em;
  }
  .product_page .block_form .form .form_item .btn {
    position: relative;
    width: 100%;
    text-align: center;
    border-radius: 2em;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .product_page .block_form .form .form_item:nth-last-child(1) {
    margin-top: 4em;
  }
}
