@charset "UTF-8";
/* ==================================================
	組立・分解・搬送性
================================================== */
#wrapper .page_body .page_layout_grid2 .page_title_lv3 span {
  display: inline-block;
}
@media screen and (min-width: 768px), print {
  #wrapper .page_body section {
    margin-bottom: 100px;
  }
  #wrapper .page_body .page_layout_grid2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(4, auto) 1fr;
    gap: 0 44px;
    margin-bottom: 150px;
  }
  #wrapper .page_body .page_layout_grid2 .page_layout_inner, #wrapper .page_body .page_layout_grid2 .page_layout_inner > section, #wrapper .page_body .page_layout_grid2 .page_layout_inner > section > * {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: subgrid;
    gap: 0;
  }
  #wrapper .page_body .page_layout_grid2 .page_layout_inner, #wrapper .page_body .page_layout_grid2 .page_layout_inner section {
    grid-row: span 5;
  }
  #wrapper .page_body .page_layout_grid2 .page_layout_inner section > * {
    grid-row: span 4;
  }
  #wrapper .page_body .page_layout_grid2 section {
    margin-bottom: 0;
  }
  #wrapper .page_body .page_layout_grid2 .page_title_lv3 {
    line-height: 1.3333;
    padding-bottom: 10px;
    margin-bottom: 25px;
    font-size: 22px;
    font-size: 1.375rem;
  }
  #wrapper .page_body .page_layout_grid2 .page_title_lv4 {
    font-size: 20px;
    font-size: 1.25rem;
  }
  #wrapper .page_body .page_layout_grid2 .assembly_text {
    margin-top: 15px;
  }
}
@media screen and (max-width: 767px) {
  #wrapper .page_body section {
    margin-bottom: 25px;
  }
  #wrapper .page_body .assembly_text {
    font-size: 15px;
    font-size: 0.9375rem;
  }
  #wrapper .page_body .page_layout_grid2 .page_layout_inner:last-child section {
    margin-bottom: 30px;
  }
  #wrapper .page_body .page_layout_grid2 .assembly_text {
    margin-top: 15px;
  }
}