.p_all_desc > .flex {
  display: flex;
}
.p_all_desc > .flex > div:first-child {
  flex: 0 1 50vw;
}
.p_all_desc > .flex > div:last-child {
  flex: 1;
  padding: 0 4vw;
  padding-top: 17vw;
}
.p_all_desc > .flex > div:last-child header h2 {
  font-size: 2.7vw;
  line-height: 1.35;
  font-weight: 800;
}
.p_all_desc > .flex > div:last-child header p {
  font-size: 5vw;
  line-height: 1.4;
  margin-bottom: 2.2vw;
  font-weight: 700;
}
.p_all_desc > .flex > div:last-child p {
  font-size: 1.7vw;
  font-weight: 600;
}
.p_all_desc > .flex.flex2 > div:last-child {
  padding-top: 6.4vw;
}
.p_all_desc > .flex.flex2 > div:last-child figure {
  width: 26vw;
  margin-top: 2.1vw;
  margin-bottom: 1.4vw;
}
.p_all_desc > .flex.flex2 > div:last-child .small {
  font-size: 1.23vw;
  width: 26vw;
}
.p_all_desc .p_all_desc_tec {
  margin-top: 5.6vw;
  margin-bottom: 5vw;
}
.p_all_desc .p_all_desc_tec > h3 {
  font-size: 2.8vw;
  font-weight: 900;
  line-height: 1.4;
  margin-bottom: 1.8vw;
}
.p_all_desc .p_all_desc_tec ul {
  display: flex;
  gap: 3.3vw;
}
.p_all_desc .p_all_desc_tec ul li {
  flex: 1;
}
.p_all_desc .p_all_desc_tec ul li figure {
  margin-bottom: 0.7vw;
}
.p_all_desc .p_all_desc_tec ul li h4 {
  font-size: 1.8vw;
  margin-bottom: 0.5vw;
  line-height: 1.3;
  font-weight: 700;
}
.p_all_desc .p_all_desc_tec ul li p {
  font-size: 1.3vw;
  font-weight: 600;
  line-height: 1.3;
  margin-bottom: 2vw;
}
.p_all_desc .drive_chassis .wrap > figure {
  width: 48.3vw;
}
.p_all_desc .drive_chassis .wrap:before {
  content: "NEW";
  width: 8.3vw;
  background-color: #e72410;
  text-align: center;
  font-weight: 800;
  color: #fff;
  font-size: 1.5vw;
  display: block;
  line-height: 1;
  padding: 0.2vw 0;
}
.p_all_desc .drive_chassis .wrap > h3 {
  font-size: 2.8vw;
  font-weight: 800;
  line-height: 1.3;
  margin-top: 1.3vw;
  margin-bottom: 4.1vw;
}
.p_all_desc .drive_chassis .wrap ul {
  display: flex;
  gap: 3.3vw;
  margin-bottom: 8.4vw;
}
.p_all_desc .drive_chassis .wrap ul li {
  flex: 1;
}
.p_all_desc .drive_chassis .wrap ul li figure {
  margin-bottom: 1.3vw;
}
.p_all_desc .drive_chassis .wrap ul li p {
  font-weight: 600;
  line-height: 1.5;
}

@media screen and (max-width: 750px) {
  .p_all_desc > .flex > div:first-child {
    flex: 0 1 48vw;
  }
  .p_all_desc > .flex > div:first-child figure {
    overflow: hidden;
  }
  .p_all_desc > .flex > div:first-child figure img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .p_all_desc > .flex2 > div:first-child {
    flex: 0 1 48vw;
  }
  .p_all_desc > .flex > div:last-child {
    padding-top: 10.4vw;
  }
  .p_all_desc > .flex > div:last-child header h2 {
    font-size: 3vw;
  }
  .p_all_desc > .flex > div:last-child header p {
    font-size: 5.7vw;
  }
  .p_all_desc > .flex > div:last-child p {
    font-size: 2.3vw;
  }
  .p_all_desc .p_all_desc_tec > h3 {
    font-size: 4vw;
    margin-bottom: 1em;
  }
  .p_all_desc .p_all_desc_tec ul {
    flex-direction: column;
  }
  .p_all_desc .p_all_desc_tec ul li {
    display: flex;
    gap: 1em;
  }
  .p_all_desc .p_all_desc_tec ul li > figure {
    flex: 0 1 43vw;
  }
  .p_all_desc .p_all_desc_tec ul li > div {
    flex: 1;
  }
  .p_all_desc .p_all_desc_tec ul li h4 {
    margin-bottom: 0.5em;
    font-size: 3.4vw;
  }
  .p_all_desc .p_all_desc_tec ul li p {
    font-size: 3.1vw;
    margin-bottom: 2em;
  }
  .p_all_desc .p_all_desc_tec ul li figure {
    margin-bottom: 1em;
  }
  .drive_chassis {
    margin-top: 9vw;
  }
  .p_all_desc .drive_chassis .wrap:before {
    transform: scale(2);
    transform-origin: left top;
  }
  .p_all_desc .drive_chassis .wrap > figure {
    width: 80vw;
    margin-top: 0.7em;
  }
  .p_all_desc .drive_chassis .wrap > h3 {
    font-size: 4.6vw;
  }
  .p_all_desc .drive_chassis .wrap ul {
    flex-direction: column;
  }
  .p_all_desc .drive_chassis .wrap ul li figure {
    margin-bottom: 1.3vw;
    flex: 0 1 47.9%;
  }
  .p_all_desc .drive_chassis .wrap ul li {
    display: flex;
    gap: 1em;
    align-items: center;
  }
  .p_all_desc .drive_chassis .wrap ul li p {
    flex: 1;
  }
  .p_all_desc > .flex.flex2 > div:last-child {
    padding-top: 0;
  }
  .p_all_desc > .flex.flex2 > div:last-child figure {
    width: 29vw;
    margin-top: 1em;
    margin-bottom: 1em;
  }
  .p_all_desc > .flex.flex2 > div:last-child .small {
    width: 36vw;
    font-size: 0.7em;
  }
}
.sb .wrap {
  padding: 0 5.3vw;
}
.sb .wrap .flex {
  margin-bottom: 3vw;
  gap: 5vw;
}
.sb .wrap .flex > div:last-child {
  flex: 1;
}
.sb .wrap .flex > div:last-child > figure {
  width: 93%;
}
.sb .wrap .flex {
  margin-top: 6.2vw;
  display: flex;
}
.sb .wrap .flex h2 {
  width: 43vw;
  margin-bottom: 1.4vw;
}
.sb .wrap .flex h3 {
  text-align: left;
  font-size: 2.8vw;
  line-height: 1.3;
  margin-bottom: 0.4vw;
}
.sb .wrap .flex p {
  text-align: left;
}
.sb .wrap .flex p small {
  font-size: 65%;
}
.sb .wrap .flex p.fc_r {
  font-size: 1.6vw;
  font-weight: 600;
}
.sb .wrap ul {
  display: flex;
  gap: 2vw;
  text-align: left;
}
.sb .wrap ul li {
  flex: 1;
}
.sb .wrap ul li h4 {
  letter-spacing: 0;
  font-size: 1.4vw;
}
.sb .wrap ul li h4 b {
  font-size: 2vw;
}
.sb .wrap ul li figure {
  margin-bottom: 3vw;
}
.sb .wrap ul li table {
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 2vw;
}
.sb .wrap ul li table th, .sb .wrap ul li table td {
  border-top: 1px solid #999999;
  border-bottom: 1px solid #999999;
}
.sb .wrap ul li table th:first-child {
  width: 7.5em;
}
.sb .wrap ul li table th:nth-child(3) {
  font-size: 1.5vw;
  font-weight: 600;
  color: #e72410;
  text-align: center;
}
.sb .wrap ul li table td:nth-child(3) {
  font-size: 1.8vw;
  text-align: center;
}
.sb .wrap ul li table td:nth-child(2) {
  font-size: 70%;
}
.sb .wrap ul li table td:last-child {
  font-size: 70%;
}
.sb .wrap ul li table .short {
  letter-spacing: 0;
}

@media screen and (max-width: 750px) {
  .sb .wrap .flex h2 {
    width: 70vw;
  }
  .sb .wrap .flex h3 {
    font-size: 5.8vw;
  }
  .sb .wrap .flex p.fc_r {
    font-size: 3vw;
  }
  .sb .wrap .flex > div:last-child > figure {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  .sb .wrap ul {
    flex-wrap: wrap;
  }
  .sb .wrap ul li table td:nth-child(3) {
    font-size: 2.8vw;
  }
  .sb .wrap ul li table th:nth-child(3) {
    font-size: 2.2vw;
  }
  .sb .wrap ul li table th:first-child {
    font-size: 2.2vw;
  }
  .sb .wrap ul li table td:nth-child(2) {
    font-size: 2vw;
  }
  .sb .wrap ul li table td:last-child {
    font-size: 2vw;
  }
  .sb .wrap ul li {
    flex: 0 1 calc((100% - 2vw) / 2);
  }
  .sb .wrap ul li h4 {
    font-size: 3vw;
  }
  .sb .wrap ul li h4 b {
    font-size: 4.1vw;
    display: block;
  }
  .sb .wrap .flex p small {
    font-size: 58%;
  }
  .sb .wrap .flex {
    flex-direction: column;
  }
  .sb .wrap ul li figure {
    width: 88%;
    margin-left: auto;
    margin-right: auto;
  }
}
.sb_desc {
  padding-bottom: 13.2vw;
}
.sb_desc .sb_desc_h {
  padding: 3.2vw 7vw;
  color: #fff;
  position: relative;
  margin-bottom: 3.6vw;
  background: linear-gradient(135deg, #0d1a24 0%, #5e7e9f 50%, #bac4ce 100%);
}
.sb_desc .sb_desc_h figure {
  position: absolute;
  bottom: 0;
  width: 17.4vw;
  right: 22.3vw;
}
.sb_desc .sb_desc_h h2 {
  width: 33.9vw;
  margin-bottom: 2vw;
}
.sb_desc .sb_desc_h p {
  font-size: 2.2vw;
  font-weight: 800;
  line-height: 1.3;
}
.sb_desc .sb_desc_top {
  width: 67.5vw;
  margin-bottom: 4vw;
}
.sb_desc .moments {
  padding-left: 1.5vw;
  margin-bottom: 5vw;
  max-width: 65vw;
}
.sb_desc .moments h3 {
  font-size: 2vw;
  margin-bottom: 2vw;
}
.sb_desc .moments ul {
  display: flex;
  gap: 6vw;
  margin-bottom: 2.5vw;
}
.sb_desc .moments ul > * {
  flex: 1;
}
.sb_desc .pro_comment {
  display: flex;
  gap: 3vw;
  margin-bottom: 2.5vw;
}
.sb_desc .pro_comment > * {
  flex: 0 1 calc((100% - 3vw) / 2);
  display: flex;
  gap: 2vw;
}
.sb_desc .pro_comment > * figure {
  flex: 0 1 50%;
}
.sb_desc .pro_comment > * > div {
  flex: 1;
  position: relative;
}
.sb_desc .pro_comment > * > div .name {
  font-size: 1.5vw;
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  line-height: 1;
}
.sb_desc .pro_comment > * > div .comment {
  font-size: 1.3vw;
  font-weight: 600;
  line-height: 1.4;
}
.sb_desc .sb_desc_images {
  display: flex;
  gap: 4.5vw;
  margin-bottom: 5vw;
}
.sb_desc .sb_desc_images li {
  flex: 1;
  font-weight: 600;
}
.sb_desc .sb_desc_images li figure {
  margin-bottom: 1vw;
}
.sb_desc .bottom_flex {
  display: flex;
  align-items: flex-start;
  gap: 3.6vw;
  margin-bottom: 5vw;
}
.sb_desc .bottom_flex > div:first-child {
  flex: 0 1 25.5vw;
}
.sb_desc .bottom_flex > div:first-child h3 {
  font-size: 1.9vw;
  line-height: 1.3;
  margin-left: 1vw;
  margin-left: 0vw;
  margin-bottom: 1.8vw;
}
.sb_desc .bottom_flex > div:last-child {
  flex: 1;
  margin-top: 2vw;
  position: relative;
  border: 1px solid #808080;
  padding: 2vw 4vw;
}
.sb_desc .bottom_flex > div:last-child h3 {
  width: 35vw;
  margin-bottom: 2.5vw;
}
.sb_desc .bottom_flex > div:last-child figure {
  position: absolute;
  width: 26.6vw;
  right: 4.3vw;
  bottom: 1.2vw;
  height: 91%;
  height: 40vw;
}
.sb_desc .bottom_flex > div:last-child figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.sb_desc .bottom_flex > div:last-child h4 {
  font-size: 2.2vw;
  line-height: 1.3;
  margin-bottom: 0.5vw;
}
.sb_desc .bottom_flex > div:last-child > div {
  width: auto;
}
.sb_desc .bottom_flex > div:last-child > div > div {
  margin-bottom: 1.7vw;
}
.sb_desc .bottom_flex > div:last-child > div > div p {
  font-weight: 800;
  font-size: 1.5vw;
  font-size: 1.3vw;
}
.sb_desc .bottom_flex > div:last-child > div > div small {
  display: block;
  line-height: 1.5;
  margin-top: 2vw;
  font-size: 0.8vw;
}
.sb_desc .bottom_flex > div:last-child > div > div .ucbt {
  font-size: 1.7vw;
  width: 21vw;
  margin-top: 3.8vw;
}

@media screen and (max-width: 750px) {
  .sb_desc .sb_desc_h h2 {
    width: 42.9vw;
  }
  .sb_desc .sb_desc_h p {
    font-size: 3.2vw;
  }
  .sb_desc .sb_desc_h {
    padding: 3.9vw 7vw;
    margin-bottom: 6.1vw;
  }
  .sb_desc .sb_desc_h figure {
    width: 23.4vw;
    right: 6.3vw;
  }
  .sb_desc .sb_desc_top {
    width: 99vw;
    margin-left: -2vw;
  }
  .sb_desc .pro_comment {
    flex-direction: column;
  }
  .sb_desc .pro_comment > * figure {
    flex: 0 1 43%;
  }
  .sb_desc .pro_comment > * {
    gap: 4vw;
    align-items: center;
  }
  .sb_desc .pro_comment > * > div .comment {
    font-size: 2.3vw;
  }
  .sb_desc .pro_comment > * > div .name {
    font-size: 2.5vw;
  }
  .sb_desc .pro_comment > * > div .name {
    position: unset;
    margin-top: 3vw;
  }
  .sb_desc .sb_desc_images {
    flex-direction: column;
    margin-top: 5vw;
    gap: 0;
  }
  .sb_desc .sb_desc_images li {
    align-items: center;
    display: flex;
  }
  .sb_desc .sb_desc_images li figure {
    flex: 0 1 49%;
  }
  .sb_desc .sb_desc_images li p {
    flex: 1;
  }
  .sb_desc .sb_desc_images li:nth-child(2) figure {
    height: 24vw;
  }
  .sb_desc .sb_desc_images li:nth-child(2) figure img {
    margin-top: -18vw;
  }
  .sb_desc .sb_desc_images li:nth-child(3) figure {
    height: 24vw;
  }
  .sb_desc .sb_desc_images li:nth-child(3) figure img {
    margin-top: -18vw;
  }
  .sb_desc .bottom_flex {
    flex-direction: column;
    margin-bottom: 8vw;
  }
  .sb_desc .bottom_flex > div:first-child h3 {
    font-size: 4.5vw;
  }
  .sb_desc .bottom_flex > div:first-child {
    flex: auto;
    width: 100%;
  }
  .sb_desc .bottom_flex > div:first-child > figure {
    width: 62%;
    margin-left: auto;
    margin-right: auto;
  }
  .sb_desc .bottom_flex > div:last-child h3 {
    width: 57vw;
  }
  .sb_desc .bottom_flex > div:last-child {
    padding: 1em 2em;
    padding-bottom: 2em;
    width: 100%;
    box-sizing: border-box;
  }
  .sb_desc .bottom_flex > div:last-child h4 {
    font-size: 3.6vw;
  }
  .sb_desc .bottom_flex > div:last-child > div > div p {
    font-size: 2.3vw;
  }
  .sb_desc .bottom_flex > div:last-child > div > div {
    margin-bottom: 4vw;
  }
  .sb_desc .bottom_flex > div:last-child > div > div:last-child {
    margin-bottom: 0;
  }
  .sb_desc .bottom_flex > div:last-child > div > div small {
    font-size: 1.8vw;
  }
  .sb_desc .bottom_flex > div:last-child > div > div .ucbt {
    font-size: 3.1vw;
    width: 36vw;
  }
  .sb_desc .bottom_flex > div:last-child > div > div .ucbt:before {
    right: -1vw;
    bottom: -1vw;
  }
  .sb_desc .bottom_flex > div:last-child > div > div .ucbt:after {
    right: -1vw;
    top: 1vw;
  }
  .ucbt {
    font-size: 3.1vw;
    width: 36vw;
    padding: 1.9vw 1.2vw;
  }
  .ucbt span:after {
    right: 1.1vw;
    width: 3.4vw;
  }
  .sb_desc .bottom_flex > div:last-child figure {
    position: absolute;
    width: 42vw;
    right: 3.3vw;
    bottom: 5.2vw;
    height: 91%;
  }
  .sb_descMax.sb_desc .bottom_flex > div:last-child figure {
    bottom: 0vw;
    right: 0vw;
  }
}
.bottom_spec {
  background-color: #fff;
  padding: 3vw 3.8vw;
  margin-right: -2.3vw;
  margin-left: -2.3vw;
  display: flex;
  gap: 5.6vw;
  position: relative;
}
.bottom_spec .lefthad_p {
  position: absolute;
  right: 1.5vw;
  top: 1.3vw;
  margin-left: auto;
  border: 1px solid #000;
  border-radius: 0.3vw;
  font-size: 0.9vw;
  letter-spacing: 0;
  padding: 0 0.3vw;
}
.bottom_spec .spec_image {
  position: absolute;
  top: 0;
  right: 9.3vw;
  width: 63.5%;
}
.bottom_spec .bottom_spec_left {
  flex: 0 1 34.5vw;
}
.bottom_spec .bottom_spec_left h3 {
  font-size: 4vw;
  line-height: 1.2;
  margin-bottom: 3.5vw;
}
.bottom_spec .bottom_spec_left > div {
  margin-bottom: 1.5vw;
}
.bottom_spec .bottom_spec_left > div figure {
  width: 26.4vw;
}
.bottom_spec .bottom_spec_left .lefthand {
  border: 1px solid #000;
  font-size: 0.9vw;
  padding: 0;
  text-align: center;
}
.bottom_spec .bottom_spec_left table {
  border-collapse: collapse;
  width: 100%;
}
.bottom_spec .bottom_spec_left table td, .bottom_spec .bottom_spec_left table th {
  border: 1px solid #000;
  line-height: 1.3;
  padding: 0.3vw 0;
  text-align: center;
}
.bottom_spec .bottom_spec_left table td:first-child, .bottom_spec .bottom_spec_left table th:first-child {
  border-left: 0;
}
.bottom_spec .bottom_spec_left table td:last-child, .bottom_spec .bottom_spec_left table th:last-child {
  border-right: 0;
}
.bottom_spec .bottom_spec_left table tr:nth-child(1) th {
  border: 0;
}
.bottom_spec .bottom_spec_left table tr:nth-child(1) th:last-child {
  border: 1px solid #000;
}
.bottom_spec .bottom_spec_left table tr:nth-child(2) td, .bottom_spec .bottom_spec_left table tr:nth-child(2) th {
  border-top: 0;
  border: 0;
}
.bottom_spec .bottom_spec_left table .ws {
  width: 2.6em;
}
.bottom_spec .bottom_spec_left table .bdrn {
  border-right: 0;
}
.bottom_spec .bottom_spec_left table .bdln {
  border-left: 0;
}
.bottom_spec .bottom_spec_left table .bdlrn {
  border-left: 0;
  border-right: 0;
}
.bottom_spec .bottom_spec_left > p {
  margin-top: 0.5vw;
  font-size: 0.8vw;
}
.bottom_spec .bottom_spec_right {
  flex: 1;
  margin-top: 14.4vw;
}
.bottom_spec .bottom_spec_right h3 {
  color: #cdcbc9;
  border-bottom: 2px solid #cdcbc9;
  margin-bottom: 0.5vw;
}
.bottom_spec .bottom_spec_right > ul li {
  display: flex;
}
.bottom_spec .bottom_spec_right > ul li span {
  flex: 0 1 5em;
  text-align: right;
}
.bottom_spec .bottom_spec_right > table {
  width: 100%;
  margin-top: 2vw;
  border-collapse: collapse;
  margin-bottom: 0.5vw;
}
.bottom_spec .bottom_spec_right > table th, .bottom_spec .bottom_spec_right > table td {
  border: 1px solid #000;
  text-align: center;
  line-height: 1.3;
  padding: 0.3vw 0;
}
.bottom_spec .bottom_spec_right > table th:first-child,
.bottom_spec .bottom_spec_right > table td:first-child {
  border-left: 0;
}
.bottom_spec .bottom_spec_right > table th:last-child,
.bottom_spec .bottom_spec_right > table td, .bottom_spec .bottom_spec_right > table last-child {
  border-right: 0;
}
.bottom_spec .bottom_spec_right > table td:nth-child(2), .bottom_spec .bottom_spec_right > table td:nth-child(3) {
  width: 35%;
}
.bottom_spec .bottom_spec_right > table th {
  width: 10vw;
}
.bottom_spec .bottom_spec_right > p {
  font-size: 0.95vw;
  line-height: 1.5;
}
.bottom_spec .bottom_spec_right .buttons {
  display: flex;
  gap: 3vw;
  margin-top: 3vw;
}
.bottom_spec .bottom_spec_right .buttons .ucbt {
  width: auto;
  flex: 1;
}
.bottom_spec .name {
  font-size: 1vw;
  line-height: 1.3;
}
.bottom_spec .price {
  font-size: 0.8vw;
}
.bottom_spec .price > b {
  font-size: 130%;
}
.bottom_spec .price > b > b {
  font-size: 130%;
}

@media screen and (max-width: 750px) {
  .bottom_spec {
    flex-direction: column;
    padding: 3vw 3.8vw;
    margin-left: 0;
    margin-right: 0;
  }
  .bottom_spec .bottom_spec_left {
    flex: auto;
  }
  .bottom_spec .bottom_spec_left h3 br {
    display: none;
  }
  .bottom_spec .bottom_spec_left h3 {
    margin-bottom: 35vw;
    font-size: 5.2vw;
  }
  .bottom_spec .spec_image {
    position: absolute;
    top: 15vw;
    right: 1.3vw;
    width: 94.5%;
  }
  .bottom_spec .lefthad_p {
    font-size: 2.3vw;
    right: 6.5vw;
    top: 4.3vw;
  }
  .bottom_spec .name {
    font-size: 2.4vw;
  }
  .bottom_spec .price {
    font-size: 2.6vw;
  }
  .bottom_spec .bottom_spec_left > div figure {
    width: 74.4vw;
  }
  .bottom_spec .bottom_spec_left > div {
    margin-bottom: 3.7vw;
  }
  .bottom_spec .bottom_spec_left > p {
    margin-top: 1vw;
    font-size: 2.1vw;
  }
  .bottom_spec .bottom_spec_left .lefthand {
    font-size: 1.8vw;
    padding: 0 1vw;
    width: 9vw;
  }
  .bottom_spec .bottom_spec_right {
    flex: 1;
    margin-top: -0.6vw;
  }
  .bottom_spec .bottom_spec_right h3 {
    font-size: 3vw;
    margin-bottom: 1vw;
  }
  .bottom_spec .bottom_spec_right > ul {
    font-size: 2.8vw;
  }
  .bottom_spec .bottom_spec_right > ul li span {
    flex: 0 1 6em;
  }
  .bottom_spec .bottom_spec_right > table {
    margin-bottom: 1vw;
  }
  .bottom_spec .bottom_spec_right > p {
    font-size: 2vw;
  }
  .bottom_spec .bottom_spec_left table td, .bottom_spec .bottom_spec_left table th {
    font-size: 2.6vw;
  }
  .bottom_spec .bottom_spec_right .buttons .ucbt:before {
    right: -1vw;
    bottom: -1vw;
  }
  .bottom_spec .bottom_spec_right .buttons .ucbt:after {
    right: -1vw;
    top: 1vw;
  }
}
.sb_descLs .bottom_spec .spec_image {
  width: 60.5%;
}

.sb_descTr .bottom_spec .spec_image {
  right: 6.3vw;
  width: 61.5%;
}

.sb_descMax .bottom_spec .spec_image {
  right: 9.3vw;
  width: 60.5%;
}

.etc_mvb {
  position: relative;
  margin-bottom: 4.5vw;
}
.etc_mvb h2 {
  font-size: 2.9vw;
  padding-top: 3.9vw;
  line-height: 1.3;
}
.etc_mvb figure {
  position: absolute;
  width: 15vw;
  top: 0;
  right: 18vw;
}

@media screen and (max-width: 750px) {
  .etc_mvb h2 {
    font-size: 3.6vw;
    padding-top: 5.9vw;
  }
  .etc_mvb figure {
    width: 22vw;
    right: 3vw;
  }
  .etc_mvb {
    margin-bottom: 8.5vw;
  }
}
.etc_face {
  margin-bottom: 4.7vw;
}
.etc_face h3 {
  width: 32vw;
}
.etc_face ul {
  display: flex;
  flex-direction: column;
  gap: 3vw;
}
.etc_face ul li {
  display: flex;
  gap: 2vw;
}
.etc_face ul li figure {
  flex: 0 1 33%;
}
.etc_face ul li > div {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-right: 7.3vw;
  box-sizing: border-box;
}
.etc_face ul li > div > div {
  margin-bottom: 1.9vw;
}
.etc_face ul li > div > div:last-child {
  margin-bottom: 0;
}
.etc_face ul li > div > div h4 {
  font-size: 2vw;
  margin-bottom: 0.3vw;
  line-height: 1.5;
  font-weight: bold;
}
.etc_face ul li > div > div h4 small {
  display: block;
  font-size: 70%;
}
.etc_face ul li > div > div p {
  font-weight: 600;
}

@media screen and (max-width: 750px) {
  .etc_face ul li > div > div h4 {
    font-size: 4vw;
  }
  .etc_face ul li > div {
    padding-right: 0;
  }
  .etc_face ul li > div > div {
    margin-bottom: 5vw;
  }
  .etc_face ul {
    gap: 6vw;
  }
  .etc_face {
    margin-bottom: 8vw;
  }
}
.sb_descFw.sb_desc .bottom_flex {
  gap: 4.6vw;
}
.sb_descFw.sb_desc .bottom_flex > div:first-child {
  flex: 0 1 33vw;
}
.sb_descFw.sb_desc .bottom_flex > div:first-child h3 {
  font-size: 2vw;
  margin-right: -2em;
}
.sb_descFw.sb_desc .bottom_flex > div:last-child {
  border: 0;
  padding: 0;
  margin-top: 0;
}
.sb_descFw.sb_desc .bottom_flex > div:last-child > div {
  margin-bottom: 11vw;
  width: auto;
  position: relative;
}
.sb_descFw.sb_desc .bottom_flex > div:last-child > div h3 {
  font-size: 2vw;
  margin-bottom: 0.3vw;
  width: auto;
}
.sb_descFw.sb_desc .bottom_flex > div:last-child > div p {
  font-weight: 600;
  font-size: 1.3vw;
  width: 23em;
  letter-spacing: 0;
  line-height: 1.5;
}
.sb_descFw.sb_desc .bottom_flex > div:last-child > div > figure {
  position: absolute;
  width: 15.1vw;
  right: 0.3vw;
  bottom: -8.2vw;
  height: auto;
}
.sb_descFw.sb_desc .bottom_flex > div:last-child > div > div {
  gap: 2vw;
}
.sb_descFw.sb_desc .bottom_flex > div:last-child > div > div ul {
  display: flex;
  gap: 2vw;
}
.sb_descFw.sb_desc .bottom_flex > div:last-child > div > div ul li {
  flex: 1;
}
.sb_descFw.sb_desc .bottom_flex > div:last-child > div ul {
  display: flex;
  margin-top: 2vw;
}
.sb_descFw.sb_desc .bottom_flex > div:last-child > div ul li figure {
  position: unset;
  height: auto;
}
.sb_descFw.sb_desc .bottom_flex > div:last-child > div:last-child {
  margin-bottom: 0;
}
.sb_descFw.sb_desc .bottom_flex > div:last-child > div:last-child p {
  width: auto;
}
.sb_descFw .bottom_spec .spec_image {
  position: absolute;
  top: 0;
  right: 11.1vw;
  width: 61%;
}
.sb_descFw .bottom_spec .bottom_spec_right > table .wl {
  width: 8em;
}
.sb_descFw .bottom_spec .bottom_spec_right > table .ws {
  width: 2em;
}
.sb_descFw .bottom_spec .bottom_spec_right > table td {
  width: auto;
}

@media screen and (max-width: 750px) {
  .sb_descFw.sb_desc .bottom_flex > div:first-child h3 {
    font-size: 4vw;
    margin-bottom: 4vw;
  }
  .sb_descFw.sb_desc .bottom_flex > div:first-child > figure {
    width: 85%;
  }
  .sb_descFw.sb_desc .bottom_flex > div:last-child > div h3 {
    font-size: 4vw;
    margin-bottom: 1.3vw;
  }
  .sb_descFw.sb_desc .bottom_flex > div:last-child > div > figure {
    width: 29.1vw;
    right: 0.3vw;
    bottom: -4.2vw;
  }
  .sb_descFw.sb_desc .bottom_flex {
    gap: 8vw;
  }
  .sb_descFw.sb_desc .bottom_flex > div:last-child > div p {
    font-size: 3vw;
    width: 15em;
    line-height: 1.7;
  }
  .sb_descFw .bottom_spec .spec_image {
    top: 15vw;
    right: 1.3vw;
    width: 100%;
  }
  .sb_descMax .bottom_spec .spec_image {
    top: 15vw;
    right: 1.3vw;
    width: 100%;
  }
  .sb_descTr .bottom_spec .spec_image {
    top: 15vw;
    right: 1.3vw;
    width: 100%;
  }
  .sb_descLs .bottom_spec .spec_image {
    top: 15vw;
    right: 1.3vw;
    width: 100%;
  }
  .bottom_spec .bottom_spec_right > table {
    font-size: 2.6vw;
  }
}
.qts_block {
  display: flex;
  gap: 4vw;
  margin-bottom: 5.8vw;
}
.qts_block > figure {
  flex: 0 1 50%;
}
.qts_block > div {
  flex: 1;
  display: flex;
  justify-content: center;
  flex-direction: column;
}
.qts_block > div figure {
  width: 30vw;
  margin-bottom: 1.2vw;
}
.qts_block > div p {
  font-weight: 800;
  font-size: 2vw;
  margin-bottom: 2.5vw;
  line-height: 1.4;
}

@media screen and (max-width: 750px) {
  .qts_block > figure {
    flex: 0 1 46%;
  }
  .qts_block > div figure {
    width: 44vw;
  }
  .qts_block > div p {
    font-size: 2.4vw;
  }
}/*# sourceMappingURL=wood.css.map */