.p_all_desc > .flex {
  display: flex;
  display: grid;
  grid-template-columns: 49.5vw 1fr;
  grid-template-rows: 1fr 27.9vw;
}
.p_all_desc > .flex > div:first-child {
  grid-column: 1/1;
  grid-row: 1/3;
}
.p_all_desc > .flex header {
  grid-column: 2/3;
  grid-row: 1/2;
  padding: 4vw;
  display: flex;
  align-items: center;
}
.p_all_desc > .flex header p {
  font-size: 1.7vw;
  line-height: 2;
  font-weight: 700;
}
.p_all_desc > .flex > figure {
  grid-column: 2/3;
  grid-row: 2/3;
  overflow: hidden;
}
.p_all_desc > .flex > figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p_all_desc > .flex 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.9vw;
  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 header p {
    font-size: 2.3vw;
  }
  .p_all_desc > .flex > figure {
    grid-column: 1/3;
  }
  .p_all_desc > .flex > div:first-child {
    grid-row: 1/2;
  }
  .p_all_desc > .flex {
    grid-template-rows: 1fr 49.7vw;
  }
}
.sb {
  padding: 1.6vw 0;
  margin-bottom: 1.7vw;
}
.sb .wrap {
  padding: 0 7.3vw;
}
.sb .wrap .flex {
  gap: 1.6vw;
  margin-bottom: 3.6vw;
}
.sb .wrap .flex > div:last-child {
  flex: 1;
}
.sb .wrap .flex > div:last-child > figure {
  width: 97%;
  margin-top: -3vw;
}
.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: 4vw;
  text-align: left;
}
.sb .wrap ul li {
  flex: 1;
}
.sb .wrap ul li h4 {
  font-size: 1.7vw;
}
.sb .wrap ul li h4 b {
  font-size: 2.5vw;
}
.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: 8em;
}
.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;
  letter-spacing: 0.2em;
}
.sb .wrap ul li table td:nth-child(2) {
  font-size: 85%;
}
.sb .wrap ul li table td:last-child {
  font-size: 85%;
}
.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% - 4vw) / 2);
  }
  .sb .wrap ul li h4 {
    font-size: 3vw;
    margin-right: -2em;
  }
  .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 .wrap .flex > div:last-child {
    margin-top: 3vw;
    margin-bottom: 3vw;
  }
}
.sb_desc {
  padding-bottom: 11.7vw;
}
.sb_desc .sb_desch2 {
  font-size: 2.9vw;
  margin-top: 2.9vw;
  line-height: 1.3;
}
.sb_desc .vt_sole {
  display: flex;
  ap: 5vw;
}
.sb_desc .vt_sole li {
  flex: 1;
}
.sb_desc .vt_sole li h3 {
  margin-top: 2vw;
  font-size: 1.9vw;
  margin-bottom: 0.5vw;
}
.sb_desc .vt_sole li p {
  font-weight: 600;
  font-size: 1.2vw;
}
.sb_desc .vt_sole {
  display: flex;
  gap: 7.7vw;
  max-width: 72.5vw;
  margin-bottom: 1.8vw;
  margin-left: auto;
  margin-right: auto;
}
.sb_desc .iforged {
  margin-top: 5.6vw;
  margin-bottom: 8.5vw;
}
.sb_desc .sb_desc_h {
  padding: 2.9vw 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: 19.1vw;
  right: 23.8vw;
}
.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 .iq {
  margin-bottom: 5vw;
  position: relative;
}
.sb_desc .iq h3 {
  width: 41vw;
  margin-bottom: 1.6vw;
}
.sb_desc .iq h4 {
  font-size: 2vw;
}
.sb_desc .iq p {
  font-weight: 600;
  font-size: 1.2vw;
  margin-bottom: 2vw;
}
.sb_desc .iq ul {
  display: flex;
  gap: 9vw;
  max-width: 71vw;
  margin: 0 auto;
}
.sb_desc .iq ul li {
  flex: 1;
}
.sb_desc .iq.iq2 {
  margin-bottom: 13vw;
}
.sb_desc .iq.iq2 figure {
  position: absolute;
  width: 36vw;
  right: 11vw;
  top: -3.6vw;
}
.sb_desc .iq.iq3 {
  margin-bottom: 6vw;
  position: relative;
}
.sb_desc .iq.iq3 .i_alloy {
  width: 42vw;
  margin-bottom: 0.5vw;
}
.sb_desc .iq.iq3 .iq3_desc {
  width: 36vw;
}
.sb_desc .iq.iq3 h4 {
  line-height: 1.3;
}
.sb_desc .iq.iq3 .iq3_desc {
  width: 34.2vw;
}
.sb_desc .iq.iq3 .iq3_image_desc {
  position: absolute;
  right: 5vw;
  top: 6vw;
  width: 34.3vw;
}
.sb_desc .iq.iq3 .iq3_image_desc h5 {
  font-size: 1.9vw;
  line-height: 1.3;
  margin-bottom: 1vw;
}
.sb_desc .iq.iq3 .iq3_image_desc p {
  line-height: 1.5;
}
.sb_desc .iq.iq3 > figure {
  margin: 0 auto;
  width: 51.2vw;
  margin-left: 13.8vw;
  margin-top: -4.3vw;
}
.sb_desc .iq.iq4 {
  margin-bottom: 13vw;
}
.sb_desc .iq.iq4 figure {
  position: absolute;
  width: 37.3vw;
  right: 0.8vw;
  top: -3.1vw;
}
.sb_desc .iq.iq4 .iq4_desc {
  width: 37.2vw;
}
.sb_desc .iq3_desc2 {
  display: flex;
  gap: 5vw;
  margin-bottom: 7.4vw;
}
.sb_desc .iq3_desc2 li {
  flex: 1;
}
.sb_desc .iq3_desc2 li h5 {
  font-size: 2vw;
  margin-bottom: 1vw;
  line-height: 1.3;
}
.sb_desc .iq3_desc2 li p {
  font-weight: 600;
  padding-right: 5vw;
  line-height: 1.4;
  margin-bottom: 2.7vw;
}
.sb_desc .iq4_desc2 {
  padding-right: 16.2vw;
}
.sb_desc .iq4_desc2 li {
  flex: 1;
  display: flex;
  gap: 5vw;
  margin-bottom: 4vw;
}
.sb_desc .iq4_desc2 li h5 {
  font-size: 2vw;
  margin-bottom: 1vw;
  line-height: 1.3;
}
.sb_desc .iq4_desc2 li p {
  font-weight: 600;
  padding-right: 5vw;
  line-height: 1.4;
  margin-bottom: 2.7vw;
}
.sb_desc .iq4_desc2 li > div {
  flex: 1;
}
.sb_desc .iq4_desc2 li > div > figure {
  width: 22.3vw;
  margin-top: 1vw;
  margin-bottom: 1vw;
}
.sb_desc .iq4_desc2 li > figure {
  flex: 0 1 32.5%;
}
.sb_desc .iq4_desc2 li:last-child {
  margin-bottom: 0;
}
.sb_desc .iq4_desc2 li:last-child > figure {
  margin-left: -10vw;
}
.sb_desc .iq4_desc2 li:last-child > figure img {
  margin-top: -2.4vw;
  margin-left: -5vw;
}
.sb_desc .iq4_desc2 li:last-child p {
  width: 37.3vw;
}
.sb_desc .built_for_better {
  margin-bottom: 4.3vw;
}
.sb_desc .iforged2 {
  margin-bottom: 5vw;
}
.sb_desc .iforged2 .fflex {
  display: flex;
  gap: 3.5vw;
}
.sb_desc .iforged2 .fflex > figure {
  flex: 0 1 50%;
}
.sb_desc .iforged2 .fflex > div {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.sb_desc .iforged2 .fflex > div h3 {
  font-size: 2vw;
  margin-bottom: 0.2vw;
}
.sb_desc .iforged2 .fflex > div p {
  font-weight: 600;
  font-size: 1.2vw;
}
.sb_desc .pro_comment2 {
  display: flex;
  gap: 3vw;
  margin-bottom: 7vw;
  margin-top: 7.5vw;
}
.sb_desc .pro_comment2 > * {
  flex: 0 1 calc((100% - 3vw) / 2);
  display: flex;
  gap: 2vw;
}
.sb_desc .pro_comment2 > * figure {
  flex: 0 1 50%;
}
.sb_desc .pro_comment2 > * > div {
  flex: 1;
  position: relative;
}
.sb_desc .pro_comment2 > * > div .name {
  font-size: 1.5vw;
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  line-height: 1;
}
.sb_desc .pro_comment2 > * > div .comment {
  font-size: 1.25vw;
  font-weight: 600;
  line-height: 1.4;
}
.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: 4.5vw;
  display: flex;
  gap: 2vw;
}
.sb_desc .pro_comment figure {
  flex: 0 1 24.5%;
}
.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 {
  margin-top: 1vw;
  font-size: 1.3vw;
  font-weight: 600;
  line-height: 1.4;
}
.sb_desc .condesu {
  margin-bottom: 5vw;
}
.sb_desc .condesu h3 {
  font-size: 2vw;
  line-height: 1.3;
}
.sb_desc .condesu p {
  font-size: 1.2vw;
  font-weight: 600;
  margin-bottom: 3vw;
}
.sb_desc .condesu p small {
  font-size: 63%;
  font-weight: normal;
}
.sb_desc .condesu ul {
  width: 82.1vw;
  display: flex;
  gap: 3vw;
}
.sb_desc .condesu ul li {
  flex: 1;
}
.sb_desc .condesu .condesu_iron {
  margin-top: -1.8vw;
  margin-left: 0.5vw;
  width: 76.3vw;
}
.sb_desc .condesu .condesu_iron li:first-child {
  flex: 0 1 42%;
}
.sb_desc .condesuU {
  margin-top: 3vw;
  margin-left: 1vw;
}
.sb_desc .condesuU .condesu_ironU {
  gap: 5vw;
  margin-left: -3vw;
  width: 68.6vw;
}
.sb_desc .condesuU .condesu_ironU li:first-child {
  flex: 1;
}
.sb_desc .condesuU .condesu_ironU li:first-child figure {
  width: 18.2vw;
  margin-top: 5.6vw;
  margin-left: 2vw;
}
.sb_desc .condesuU .condesu_ironU li:last-child {
  flex: 0 1 51.2%;
  margin-top: -3vw;
}
.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-bottom: 1.8vw;
}
.sb_desc .bottom_flex > div:last-child {
  flex: 1;
  margin-top: 2vw;
  position: relative;
  border: 1px solid #808080;
  padding: 2vw;
}
.sb_desc .bottom_flex > div:last-child h3 {
  width: 30vw;
  margin-bottom: 2.5vw;
}
.sb_desc .bottom_flex > div:last-child figure {
  position: absolute;
  width: 24vw;
  right: 1.3vw;
  bottom: 2.2vw;
}
.sb_desc .bottom_flex > div:last-child h4 {
  font-size: 1.9vw;
  line-height: 1.3;
  margin-bottom: 0.5vw;
}
.sb_desc .bottom_flex > div:last-child > div {
  width: 54%;
}
.sb_desc .bottom_flex > div:last-child > div > div {
  margin-bottom: 1vw;
}
.sb_desc .bottom_flex > div:last-child > div > div p {
  font-weight: 800;
}
.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 {
  margin-top: 3vw;
}

@media screen and (max-width: 750px) {
  .sb_desc .sb_desch2 {
    font-size: 3.9vw;
    margin-top: 4.9vw;
    margin-bottom: 4.9vw;
  }
  .sb_desc .vt_sole {
    max-width: none;
  }
  .sb_desc .vt_sole {
    flex-direction: column;
  }
  .sb_desc .vt_sole li {
    display: flex;
    align-items: center;
  }
  .sb_desc .vt_sole li figure {
    flex: 0 1 55%;
  }
  .sb_desc .vt_sole li > div {
    flex: 1;
  }
  .sb_desc .vt_sole li h3 {
    font-size: 3.5vw;
    margin-bottom: 1vw;
  }
  .sb_desc .vt_sole li p {
    font-size: 2.7vw;
  }
  .sb_desc .iforged {
    margin-top: 10vw;
  }
}
@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 {
    margin-bottom: 7.5vw;
  }
  .sb_desc .pro_comment > * figure {
    flex: 0 1 43%;
  }
  .sb_desc .pro_comment figure {
    gap: 4vw;
    flex: 0 1 43%;
    align-items: center;
  }
  .sb_desc .pro_comment > div .comment {
    font-size: 2.3vw;
    margin-top: 0;
  }
  .sb_desc .pro_comment > div .name {
    font-size: 2.5vw;
  }
  .sb_desc .pro_comment > div .name {
    position: unset;
    margin-top: 3vw;
  }
  .sb_desc .pro_comment2 {
    flex-direction: column;
  }
  .sb_desc .pro_comment2 > * figure {
    flex: 0 1 43%;
  }
  .sb_desc .pro_comment2 > * {
    gap: 4vw;
    align-items: center;
  }
  .sb_desc .pro_comment2 > * > div .comment {
    font-size: 2.3vw;
  }
  .sb_desc .pro_comment2 > * > div .name {
    font-size: 2.5vw;
  }
  .sb_desc .pro_comment2 > * > 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;
  }
  .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: 44vw;
    right: 4.3vw;
    bottom: 5.2vw;
  }
  .sb_descMax.sb_desc .bottom_flex > div:last-child figure {
    bottom: 0vw;
    right: 0vw;
  }
  .sb_desc .iq {
    margin-bottom: 8vw;
  }
  .sb_desc .iq h3 {
    width: 50vw;
  }
  .sb_desc .iq h4 {
    font-size: 3.9vw;
    margin-bottom: 1vw;
  }
  .sb_desc .iq p {
    font-size: 2.7vw;
    width: 40vw;
  }
  .sb_desc .iq ul {
    max-width: none;
    gap: 0vw;
  }
  .sb_desc .iforged2 {
    margin-bottom: 8vw;
  }
  .sb_desc .iforged2 .fflex > div h3 {
    font-size: 4vw;
  }
  .sb_desc .iforged2 .fflex > div p {
    font-size: 2vw;
  }
  .sb_desc .condesu h3 {
    font-size: 4vw;
    margin-bottom: 1vw;
  }
  .sb_desc .condesu p {
    font-size: 2.5vw;
    margin-bottom: 5vw;
  }
  .sb_desc .condesu ul {
    flex-direction: column;
    width: auto;
  }
  .sb_desc .iq.iq2 figure {
    top: -6.2vw;
    right: 2vw;
    width: 41vw;
  }
  .sb_desc .iq.iq3 .iq3_desc {
    width: auto;
    margin-bottom: 5vw;
  }
  .sb_desc .iq.iq3 .iq3_image_desc h5 {
    font-size: 3.5vw;
  }
  .sb_desc .iq.iq3 .iq3_image_desc {
    position: unset;
    width: auto;
  }
  .sb_desc .iq.iq3 h4 {
    margin-bottom: 2vw;
  }
  .sb_desc .iq.iq3 > figure {
    position: absolute;
    right: 0vw;
    bottom: 10vw;
    width: 40vw;
  }
  .sb_desc .iq3_desc2 {
    flex-direction: column;
  }
  .sb_desc .iq3_desc2 li {
    display: flex;
    gap: 3vw;
  }
  .sb_desc .iq3_desc2 li figure {
    flex: 0 1 50%;
  }
  .sb_desc .iq3_desc2 li > div {
    flex: 1;
  }
  .sb_desc .iq3_desc2 li:last-child figure {
    margin-right: -3vw;
  }
  .sb_desc .iq3_desc2 li h5 {
    font-size: 3vw;
  }
  .sb_desc .iq3_desc2 li h5 br {
    display: none;
  }
  .sb_desc .iq3_desc2 li h5 {
    margin-bottom: 1.5vw;
  }
  .sb_desc .iq3_desc2 li p {
    font-size: 2.5vw;
  }
  .sb_desc .condesu .condesu_iron {
    margin-left: auto;
    margin-right: auto;
  }
  .sb_desc .condesuU .condesu_ironU li:first-child figure {
    width: 50.2vw;
    margin-top: 5.6vw;
    margin-left: auto;
    margin-right: auto;
  }
  .sb_desc .iq4_desc2 {
    padding-right: 0;
  }
  .sb_desc .iq4_desc2 li h5 {
    font-size: 3vw;
  }
  .sb_desc .iq4_desc2 li:last-child p {
    padding-right: 0;
    width: 54.3vw;
  }
  .sb_desc .iq.iq4 figure {
    width: 48.3vw;
    right: 0.8vw;
    top: 7.9vw;
  }
}
.bottom_spec {
  background-color: #fff;
  padding: 3vw 2.3vw;
  margin-right: -2.3vw;
  margin-left: -2.3vw;
  display: flex;
  gap: 1.9vw;
  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: 17.8vw;
  width: 41%;
}
.bottom_spec .bottom_spec_left {
  flex: 0 1 30.2vw;
}
.bottom_spec .bottom_spec_left h3 {
  font-size: 4vw;
  line-height: 1.2;
  margin-bottom: 1.7vw;
}
.bottom_spec .bottom_spec_left > div {
  margin-bottom: 1.5vw;
}
.bottom_spec .bottom_spec_left > div figure {
  width: 29vw;
}
.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%;
  font-size: 90%;
  letter-spacing: 0;
  font-size: 1vw;
}
.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 .wh {
  max-width: 3.6em;
}
.bottom_spec .bottom_spec_left table .ws {
  width: 2.2em;
}
.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: 16vw;
}
.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;
  font-size: 1vw;
}
.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 td {
  min-width: 4em;
}
.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 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;
  font-size: 1.6vw;
  flex: 1;
}
.bottom_spec .name {
  font-size: 1vw;
  line-height: 1.3;
}
.bottom_spec .prices {
  display: flex;
  gap: 1vw;
}
.bottom_spec .prices .price {
  letter-spacing: 0;
}
.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: 12vw;
    right: 16.3vw;
    width: 68.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.5vw;
  }
  .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;
    font-size: 2vw;
  }
  .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;
  }
}
.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%;
}

.sb_descIron .bottom_spec .bottom_spec_right > table {
  font-size: 76.5%;
}

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

.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;
}

.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.3;
}
.sb_descFw.sb_desc .bottom_flex > div:last-child > div > figure {
  position: absolute;
  width: 15.1vw;
  right: 0.3vw;
  bottom: -8.2vw;
}
.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;
}
.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 td {
  width: auto;
}

.bottom_spec .bottom_spec_right > table .ws {
  width: 2em !important;
}

.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;
}

.top_product .top_product_image figure:nth-child(1) {
  top: 31.5vw;
}

.top_product .product_list {
  margin-top: -7.7vw;
}

@media screen and (max-width: 750px) {
  .bottom_spec .bottom_spec_right .buttons .ucbt:before {
    right: -1vw;
    bottom: -1vw;
  }
  .bottom_spec .bottom_spec_right .buttons .ucbt:after {
    right: -1vw;
    top: 1vw;
  }
  .bottom_spec .bottom_spec_right .bottom_spec_wrap {
    width: 100%;
    overflow: auto;
  }
  .bottom_spec .bottom_spec_right .bottom_spec_wrap table {
    width: 100vw;
  }
  .bottom_spec .bottom_spec_right .buttons .ucbt {
    font-size: 3.1vw;
    width: 36vw;
    padding: 1.9vw 1.2vw;
  }
  .sb_desc .iq p.pureframeiq_desc {
    width: auto;
  }
}/*# sourceMappingURL=iron.css.map */