@charset "UTF-8";
/*メモ
.products-header　→　header
.comp-symbol_explanation--a →　symbol_modal
*/
.vm-pindex_guide {
  margin-bottom: min(80px, 5.5555555556vw);
}
@media screen and (max-width: 1023px) {
  .vm-pindex_guide {
    margin-bottom: 10.6666666667vw;
  }
}

.vm-index--title {
  font-size: min(28px, 1.9444444444vw);
  line-height: 1.5;
  font-weight: 700;
  color: #004767;
}
@media screen and (max-width: 1023px) {
  .vm-index--title {
    font-size: 4.8vw;
  }
}
.vm-index--text {
  font-size: min(16px, 1.1111111111vw);
  line-height: 1.7;
}
@media screen and (max-width: 1023px) {
  .vm-index--text {
    font-size: 3.7333333333vw;
    line-height: 1.7;
  }
}
.vm-index .wrap-comp-products_guide {
  padding-bottom: min(90px, 6.25vw);
}
@media screen and (max-width: 1023px) {
  .vm-index .wrap-comp-products_guide {
    padding: 0 0 12vw 0;
  }
}

.vm-index_video {
  position: relative;
  width: min(1440px, 100vw);
  margin: 0 auto;
}
@media screen and (max-width: 1023px) {
  .vm-index_video {
    width: auto;
  }
}
.vm-index_video-top {
  padding: min(120px, 8.3333333333vw) 0;
}
@media screen and (max-width: 1023px) {
  .vm-index_video-top {
    padding: 16vw 5.3333333333vw;
  }
}
.vm-index_video-feature {
  padding: 0;
}
@media screen and (max-width: 1023px) {
  .vm-index_video-feature {
    padding: 0 5.3333333333vw;
  }
}
.vm-index_video--title {
  font-size: min(40px, 2.7777777778vw);
  line-height: 1.4;
  font-weight: 700;
  text-align: center;
  color: #004767;
  margin-bottom: min(40px, 2.7777777778vw);
}
@media screen and (max-width: 1023px) {
  .vm-index_video--title {
    font-size: 6.4vw;
    margin-bottom: 10.6666666667vw;
  }
}
.vm-index_video--movie_player {
  width: min(720px, 50vw);
  aspect-ratio: 16/9;
  margin: 0 auto;
}
.vm-index_video--movie_player > iframe {
  display: block;
  width: 100%;
  aspect-ratio: 16/9;
}
@media screen and (max-width: 1023px) {
  .vm-index_video--movie_player {
    width: auto;
  }
}
.vm-index_video--text {
  font-size: min(20px, 1.3888888889vw);
  line-height: 1.6;
  font-weight: 700;
  text-align: center;
  color: #004767;
  margin-top: min(40px, 2.7777777778vw);
}
@media screen and (max-width: 1023px) {
  .vm-index_video--text {
    font-size: 4.8vw;
    margin-top: 6.4vw;
  }
}

.vm-index_about {
  width: min(1240px, 86.1111111111vw);
  margin: 0 auto;
}
@media screen and (max-width: 1023px) {
  .vm-index_about {
    width: auto;
    padding: 0 5.3333333333vw;
  }
}
.vm-index_about--inner {
  display: flex;
  align-items: start;
  justify-content: space-between;
}
@media screen and (max-width: 1023px) {
  .vm-index_about--inner {
    display: block;
  }
}
.vm-index_about--inner-explanation {
  position: relative;
  margin-top: min(100px, 6.9444444444vw);
}
@media screen and (max-width: 1023px) {
  .vm-index_about--inner-explanation {
    margin-top: 10.6666666667vw;
  }
}
.vm-index_about--text {
  margin-top: min(40px, 2.7777777778vw);
}
@media screen and (max-width: 1023px) {
  .vm-index_about--text {
    margin-top: 5.3333333333vw;
  }
}
.vm-index_about--caption {
  font-size: min(20px, 1.3888888889vw);
  line-height: 1.5;
  font-weight: 700;
}
@media screen and (max-width: 1023px) {
  .vm-index_about--caption {
    margin-top: 17.0666666667vw;
    font-size: 4.2666666667vw;
  }
}
.vm-index_about--img {
  max-width: 100%;
  margin-top: max(-20px, -1.3888888889vw);
}
@media screen and (max-width: 1023px) {
  .vm-index_about--img {
    margin-top: 5.3333333333vw;
  }
}
.vm-index_about--box_doc {
  width: min(600px, 41.6666666667vw);
}
@media screen and (max-width: 1023px) {
  .vm-index_about--box_doc {
    width: auto;
  }
}
.vm-index_about--box_img {
  width: min(590px, 40.9722222222vw);
}
@media screen and (max-width: 1023px) {
  .vm-index_about--box_img {
    width: auto;
  }
}
.vm-index_about--box_ex {
  width: min(540px, 37.5vw);
}
@media screen and (max-width: 1023px) {
  .vm-index_about--box_ex {
    width: auto;
  }
}
.vm-index_about--title_ex {
  color: #fff;
  font-size: min(18px, 1.25vw);
  font-weight: 700;
  padding: min(10px, 0.6944444444vw) 0;
  text-align: center;
}
@media screen and (max-width: 1023px) {
  .vm-index_about--title_ex {
    font-size: 3.7333333333vw;
    padding: 1.3333333333vw 0;
  }
}
.vm-index_about--title_ex-microwave {
  background-color: #EA608E;
}
.vm-index_about--title_ex-vacuum {
  background-color: #187FC4;
}
.vm-index_about--text_ex {
  margin-top: min(20px, 1.3888888889vw);
}
@media screen and (max-width: 1023px) {
  .vm-index_about--text_ex {
    margin-top: 5.3333333333vw;
  }
}
.vm-index_about--wrap_img_ex {
  background-color: #000;
  text-align: center;
  width: 100%;
  height: min(280px, 19.4444444444vw);
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 1023px) {
  .vm-index_about--wrap_img_ex {
    height: auto;
    padding: 2.6666666667vw 0;
  }
}
.vm-index_about--img_ex {
  display: block;
  width: min(320px, 22.2222222222vw);
  max-width: 100%;
}
@media screen and (max-width: 1023px) {
  .vm-index_about--img_ex {
    width: 53.3333333333vw;
  }
}
.vm-index_about--img_ex_center {
  position: absolute;
  left: 0;
  right: 0;
  top: min(6px, 0.4166666667vw);
  margin: 0 auto;
  display: block;
  width: min(248px, 17.2222222222vw);
}
@media screen and (max-width: 1023px) {
  .vm-index_about--img_ex_center {
    position: relative;
    top: inherit;
    margin: 2.6666666667vw auto;
    width: 45.3333333333vw;
  }
}
.vm-index_about--note_ex {
  font-size: min(12px, 0.8333333333vw);
  line-height: 1.5;
  margin-top: min(20px, 1.3888888889vw);
}
@media screen and (max-width: 1023px) {
  .vm-index_about--note_ex {
    font-size: 3.2vw;
    margin-top: 5.3333333333vw;
  }
}

.vm-index_about_comparison {
  background-color: #FCF2FB;
  padding: min(30px, 2.0833333333vw) min(40px, 2.7777777778vw);
  margin-top: min(120px, 8.3333333333vw);
  display: flex;
  align-items: start;
  justify-content: space-between;
}
@media screen and (max-width: 1023px) {
  .vm-index_about_comparison {
    margin-top: 10.6666666667vw;
    padding: 10.6666666667vw 5.3333333333vw;
    display: block;
  }
}
.vm-index_about_comparison--inner {
  width: min(560px, 38.8888888889vw);
  display: flex;
  align-items: start;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media screen and (max-width: 1023px) {
  .vm-index_about_comparison--inner {
    width: auto;
    display: block;
  }
}
.vm-index_about_comparison--title {
  width: 100%;
  font-size: min(18px, 1.25vw);
  line-height: 1;
  font-weight: 700;
  padding: min(10px, 0.6944444444vw);
  margin-bottom: min(24px, 1.6666666667vw);
  text-align: center;
  flex-shrink: 0;
}
@media screen and (max-width: 1023px) {
  .vm-index_about_comparison--title {
    font-size: 4.2666666667vw;
    padding: 2.6666666667vw;
    margin-bottom: 5.3333333333vw;
  }
}
.vm-index_about_comparison--title-uptonow {
  border: 1px solid #000;
  background-color: #fff;
}
.vm-index_about_comparison--title-now {
  background-color: #B60004;
  color: #fff;
}
@media screen and (max-width: 1023px) {
  .vm-index_about_comparison--title-now {
    margin-top: 13.3333333333vw;
  }
}
.vm-index_about_comparison--text {
  width: min(260px, 18.0555555556vw);
  order: 2;
}
@media screen and (max-width: 1023px) {
  .vm-index_about_comparison--text {
    width: auto;
  }
}
.vm-index_about_comparison--box_img {
  width: min(280px, 19.4444444444vw);
  order: 3;
}
@media screen and (max-width: 1023px) {
  .vm-index_about_comparison--box_img {
    width: auto;
  }
}
.vm-index_about_comparison--img {
  display: block;
  width: 100%;
}
.vm-index_about_comparison--caption {
  font-size: min(14px, 0.9722222222vw);
  line-height: 1.3;
  margin-top: min(10px, 0.6944444444vw);
}
@media screen and (max-width: 1023px) {
  .vm-index_about_comparison--caption {
    font-size: 3.7333333333vw;
    margin-top: 2.6666666667vw;
    margin-bottom: 5.3333333333vw;
  }
}

.vm-index_feature {
  margin-top: min(160px, 11.1111111111vw);
  margin-bottom: min(120px, 8.3333333333vw);
}
@media screen and (max-width: 1023px) {
  .vm-index_feature {
    margin-top: 26.6666666667vw;
    margin-bottom: min(60px, 4.1666666667vw);
  }
}
.vm-index_feature--wrapper {
  width: min(1240px, 86.1111111111vw);
  margin: min(160px, 11.1111111111vw) auto 0 auto;
}
@media screen and (max-width: 1023px) {
  .vm-index_feature--wrapper {
    width: auto;
    margin-top: 21.3333333333vw;
    padding: 0 5.3333333333vw;
  }
}
.vm-index_feature--title {
  margin-bottom: min(80px, 5.5555555556vw);
}
@media screen and (max-width: 1023px) {
  .vm-index_feature--title {
    margin-bottom: 10.6666666667vw;
  }
}

.vm-index_merit {
  margin-top: min(120px, 8.3333333333vw);
}
.vm-index_merit:first-of-type {
  margin-top: min(40px, 2.7777777778vw);
}
@media screen and (max-width: 1023px) {
  .vm-index_merit {
    margin-top: 21.3333333333vw;
  }
  .vm-index_merit:first-of-type {
    margin-top: 10.6666666667vw;
  }
}
.vm-index_merit--inner {
  width: min(1020px, 70.8333333333vw);
  margin: 0 auto;
}
@media screen and (max-width: 1023px) {
  .vm-index_merit--inner {
    width: auto;
  }
}
.vm-index_merit--tag {
  color: #fff;
  font-size: min(28px, 1.9444444444vw);
  font-weight: 700;
  line-height: 1;
  padding: 16px 32px;
  background-color: #844E94;
  display: inline-block;
  position: relative;
  margin-bottom: 36px;
}
.vm-index_merit--tag:after {
  content: "";
  display: block;
  clip-path: polygon(5% 0, 100% 50%, 5% 100%, 0 100%, 0 0);
  background-color: #844E94;
  width: min(16px, 1.1111111111vw);
  height: 100%;
  position: absolute;
  top: 0;
  right: max(-15px, -1.0416666667vw);
}
@media screen and (max-width: 1023px) {
  .vm-index_merit--tag {
    transform: translateX(-6vw);
    font-size: 5.3333333333vw;
    padding: 4vw 6.6666666667vw 4vw 8.5333333333vw;
    margin-bottom: 11.7333333333vw;
  }
  .vm-index_merit--tag:after {
    width: 3.4666666667vw;
    right: -3.2vw;
  }
}
.vm-index_merit--tag-environmental {
  margin-top: min(82px, 5.6944444444vw);
}
@media screen and (max-width: 1023px) {
  .vm-index_merit--tag-environmental {
    margin-top: 15.4666666667vw;
  }
}
.vm-index_merit--tag-use {
  margin-top: min(114px, 7.9166666667vw);
}
@media screen and (max-width: 1023px) {
  .vm-index_merit--tag-use {
    margin-top: 19.7333333333vw;
  }
}
.vm-index_merit--lead {
  font-size: min(28px, 1.9444444444vw);
  line-height: 1.5;
  font-weight: 700;
}
@media screen and (max-width: 1023px) {
  .vm-index_merit--lead {
    font-size: 4.8vw;
  }
}
.vm-index_merit--lead_st {
  color: #844E94;
}
.vm-index_merit--title {
  font-size: min(20px, 1.3888888889vw);
  line-height: 1.3;
  font-weight: 700;
  color: #844E94;
  margin-top: min(40px, 2.7777777778vw);
  margin-bottom: min(24px, 1.6666666667vw);
}
@media screen and (max-width: 1023px) {
  .vm-index_merit--title {
    font-size: 4.2666666667vw;
    margin-top: 6.4vw;
    margin-bottom: 5.3333333333vw;
  }
}
.vm-index_merit--box {
  display: flex;
  align-items: start;
  justify-content: space-between;
}
@media screen and (max-width: 1023px) {
  .vm-index_merit--box {
    display: block;
  }
}
.vm-index_merit--box_inner {
  width: min(480px, 33.3333333333vw);
  display: flex;
  align-items: start;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media screen and (max-width: 1023px) {
  .vm-index_merit--box_inner {
    width: 100%;
  }
  .vm-index_merit--box_inner:first-of-type {
    margin-bottom: 10.6666666667vw;
  }
}
.vm-index_merit--wrap_pic {
  width: min(220px, 15.2777777778vw);
  line-height: 0;
}
@media screen and (max-width: 1023px) {
  .vm-index_merit--wrap_pic {
    width: 42.1333333333vw;
  }
}
.vm-index_merit--caption {
  font-size: min(16px, 1.1111111111vw);
  line-height: 1.2;
  font-weight: 700;
  text-align: center;
  padding: min(12px, 0.8333333333vw) 0;
}
@media screen and (max-width: 1023px) {
  .vm-index_merit--caption {
    font-size: 3.2vw;
    padding: 1.8666666667vw 0;
  }
}
.vm-index_merit--caption-bk {
  background-color: #000;
  color: #fff;
}
.vm-index_merit--caption-red {
  background-color: #B60004;
  color: #fff;
}
.vm-index_merit--caption-basic {
  background-color: #EDEDED;
}
.vm-index_merit--caption_st {
  color: #B60004;
}
.vm-index_merit--wrap_chart {
  width: min(480px, 33.3333333333vw);
  line-height: 0;
}
@media screen and (max-width: 1023px) {
  .vm-index_merit--wrap_chart {
    width: auto;
  }
}
.vm-index_merit--img {
  width: 100%;
  line-height: 0;
}
.vm-index_merit--2rows {
  display: flex;
  align-items: start;
  justify-content: space-between;
}
@media screen and (max-width: 1023px) {
  .vm-index_merit--2rows {
    flex-direction: column-reverse;
  }
}
.vm-index_merit--2rows_inner {
  width: min(590px, 40.9722222222vw);
}
.vm-index_merit--2rows_inner-left {
  padding-left: min(110px, 7.6388888889vw);
}
@media screen and (max-width: 1023px) {
  .vm-index_merit--2rows_inner {
    width: auto;
  }
  .vm-index_merit--2rows_inner-left {
    padding-left: 0;
    padding-top: 6.4vw;
  }
}
.vm-index_merit--2rows_text {
  margin-top: min(24px, 1.6666666667vw);
}
@media screen and (max-width: 1023px) {
  .vm-index_merit--2rows_text {
    margin-top: 6.4vw;
  }
}
.vm-index_merit--note {
  width: 100%;
  flex-shrink: 0;
  font-size: min(14px, 0.9722222222vw);
  line-height: 1.2;
  margin-top: min(15px, 1.0416666667vw);
}
@media screen and (max-width: 1023px) {
  .vm-index_merit--note {
    font-size: 3.2vw;
    margin-top: 2.1333333333vw;
  }
}
.vm-index_merit--note-right_pc {
  text-align: right;
}
@media screen and (max-width: 1023px) {
  .vm-index_merit--note-right_pc {
    text-align: left;
  }
}

@media screen and (max-width: 1023px) {
  .vm-index_merit_tableset {
    width: 32%vw;
    margin-right: -5.3333333333vw;
    padding-right: 5.3333333333vw;
    position: relative;
    overflow-x: auto;
  }
}
.vm-index_merit_tableset--tbl {
  position: relative;
  border-top: 1px solid #707070;
  border-collapse: collapse;
}
@media screen and (max-width: 1023px) {
  .vm-index_merit_tableset--tbl {
    width: 138.6666666667vw;
  }
}
.vm-index_merit_tableset--cell {
  width: min(255px, 17.7083333333vw);
  font-size: min(16px, 1.1111111111vw);
  vertical-align: middle;
  text-align: center;
  padding: min(33px, 2.2916666667vw) 0;
  border-bottom: 1px solid #707070;
}
@media screen and (max-width: 1023px) {
  .vm-index_merit_tableset--cell {
    width: auto;
    font-size: 3.7333333333vw;
    padding: 6.1333333333vw 0;
  }
}
.vm-index_merit_tableset--cell-title {
  background-color: #EDF2F4;
}
@media screen and (max-width: 1023px) {
  .vm-index_merit_tableset--cell-title {
    position: sticky;
    left: 0;
    width: 32vw;
    border-right: 1px solid #707070;
    z-index: 2;
  }
}
.vm-index_merit_tableset--cell-basic {
  border-left: 1px solid #707070;
}

.vm-index_utilization--ttlbox {
  background-color: rgba(132, 78, 148, 0.05);
  padding: min(16px, 1.1111111111vw) min(20px, 1.3888888889vw);
  display: flex;
  align-items: center;
  justify-content: start;
  gap: min(20px, 1.3888888889vw);
  margin: min(80px, 5.5555555556vw) 0 min(24px, 1.6666666667vw) 0;
}
.vm-index_utilization--ttlbox:first-of-type {
  margin-top: min(40px, 2.7777777778vw);
}
@media screen and (max-width: 1023px) {
  .vm-index_utilization--ttlbox {
    display: block;
    padding: 4.2666666667vw 3.2vw;
    margin: 6.4vw 0 8.5333333333vw 0;
  }
}
.vm-index_utilization--title {
  color: #844E94;
  font-size: min(20px, 1.3888888889vw);
  font-weight: 700;
}
.vm-index_utilization--list .vm-index_utilization--title {
  margin: min(30px, 2.0833333333vw) 0 min(24px, 1.6666666667vw) 0;
}
@media screen and (max-width: 1023px) {
  .vm-index_utilization--title {
    font-size: 4.2666666667vw;
    margin-bottom: 2.6666666667vw;
  }
  .vm-index_utilization--list .vm-index_utilization--title {
    margin: 0 0 2.6666666667vw 0;
  }
}
.vm-index_utilization--list {
  display: flex;
  align-items: start;
  justify-content: space-between;
}
@media screen and (max-width: 1023px) {
  .vm-index_utilization--list {
    display: block;
  }
}
.vm-index_utilization--list_item {
  width: min(392px, 27.2222222222vw);
}
@media screen and (max-width: 1023px) {
  .vm-index_utilization--list_item {
    width: 100%;
    display: flex;
    align-items: start;
    justify-content: space-between;
    flex-direction: row-reverse;
    margin-top: 8vw;
  }
  .vm-index_utilization--list_item:first-child {
    margin-top: 0;
  }
}
@media screen and (max-width: 1023px) {
  .vm-index_utilization--doc {
    width: 42.6666666667vw;
  }
}
.vm-index_utilization--img {
  width: 100%;
}
@media screen and (max-width: 1023px) {
  .vm-index_utilization--img {
    width: 42.6666666667vw;
  }
}

.vm-index_operation--2rows {
  display: flex;
  align-items: end;
  justify-content: space-between;
  margin-top: min(80px, 5.5555555556vw);
}
@media screen and (max-width: 1023px) {
  .vm-index_operation--2rows {
    flex-direction: column-reverse;
    margin-top: 10.6666666667vw;
  }
}
.vm-index_operation--2rows_inner {
  width: min(590px, 40.9722222222vw);
}
@media screen and (max-width: 1023px) {
  .vm-index_operation--2rows_inner {
    width: 100%;
  }
}
.vm-index_operation--2rows_inner-left {
  padding-left: min(110px, 7.6388888889vw);
}
@media screen and (max-width: 1023px) {
  .vm-index_operation--2rows_inner-left {
    display: flex;
    flex-direction: column-reverse;
    padding-left: 0;
  }
}
.vm-index_operation--2rows_text {
  margin-top: min(24px, 1.6666666667vw);
}
@media screen and (max-width: 1023px) {
  .vm-index_operation--2rows_text {
    margin-top: 0;
  }
}
.vm-index_operation--lead {
  font-size: min(28px, 1.9444444444vw);
  line-height: 1.5;
  font-weight: 700;
  margin-bottom: min(24px, 1.6666666667vw);
}
@media screen and (max-width: 1023px) {
  .vm-index_operation--lead {
    font-size: 4.8vw;
    margin-bottom: 5.3333333333vw;
    margin-top: 6.4vw;
  }
}
.vm-index_operation--lead_st {
  color: #844E94;
}
.vm-index_operation--2rows_left_img {
  width: min(400px, 27.7777777778vw);
  margin-top: min(40px, 2.7777777778vw);
}
@media screen and (max-width: 1023px) {
  .vm-index_operation--2rows_left_img {
    width: 100%;
    margin-top: min(20px, 1.3888888889vw);
  }
}
.vm-index_operation--img {
  width: 100%;
}
.vm-index_operation--inner {
  width: min(1020px, 70.8333333333vw);
  margin: min(120px, 8.3333333333vw) auto 0 auto;
}
@media screen and (max-width: 1023px) {
  .vm-index_operation--inner {
    width: 100%;
    margin-top: 21.3333333333vw;
  }
}
.vm-index_operation--title_flow {
  font-size: min(20px, 1.3888888889vw);
  line-height: 1.2;
  font-weight: 700;
  color: #854E94;
  margin-top: min(40px, 2.7777777778vw);
}
@media screen and (max-width: 1023px) {
  .vm-index_operation--title_flow {
    font-size: 4.2666666667vw;
    margin-top: 6.4vw;
  }
}
.vm-index_operation--lead_setting {
  font-size: min(28px, 1.9444444444vw);
  line-height: 1.3;
  font-weight: 700;
}
@media screen and (max-width: 1023px) {
  .vm-index_operation--lead_setting {
    font-size: 4.8vw;
  }
}
.vm-index_operation--title_setting {
  font-size: min(20px, 1.3888888889vw);
  line-height: 1.2;
  font-weight: 700;
  color: #854E94;
  margin-top: min(40px, 2.7777777778vw);
}
@media screen and (max-width: 1023px) {
  .vm-index_operation--title_setting {
    font-size: 4.2666666667vw;
    margin-top: 6.4vw;
  }
}
.vm-index_operation--note_setting {
  font-size: min(14px, 0.9722222222vw);
  line-height: 1.5;
  margin-top: min(20px, 1.3888888889vw);
}
@media screen and (max-width: 1023px) {
  .vm-index_operation--note_setting {
    font-size: 3.7333333333vw;
    margin-top: 5.3333333333vw;
  }
}
.vm-index_operation--wrapper {
  margin-top: min(40px, 2.7777777778vw);
}
@media screen and (max-width: 1023px) {
  .vm-index_operation--wrapper {
    position: relative;
    overflow-x: auto;
    width: 32%vw;
    margin-top: 6.4vw;
    margin-right: -5.3333333333vw;
    padding-right: 5.3333333333vw;
  }
}
.vm-index_operation--img_table {
  width: 100%;
}
@media screen and (max-width: 1023px) {
  .vm-index_operation--img_table {
    width: 245.8666666667vw;
  }
}

.vm-index_operation_flow {
  list-style: none;
  display: flex;
  align-items: start;
  justify-content: start;
  flex-wrap: wrap;
  gap: min(40px, 2.7777777778vw) min(27px, 1.875vw);
  margin-top: min(24px, 1.6666666667vw);
}
@media screen and (max-width: 1023px) {
  .vm-index_operation_flow {
    gap: 10.6666666667vw 3.4666666667vw;
    margin-top: 5.3333333333vw;
  }
}
.vm-index_operation_flow--item {
  position: relative;
  width: min(322px, 22.3611111111vw);
}
.vm-index_operation_flow--item:after {
  content: "";
  width: min(12px, 0.8333333333vw);
  height: min(18px, 1.25vw);
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMiIgaGVpZ2h0PSIxNy4wMjEiIHZpZXdCb3g9IjAgMCAxMiAxNy4wMjEiPiA8cGF0aCBpZD0iVmVjdG9yIiBkPSJNMTItOC41MTEsNC41MTEtMTcuMDIxSDBMNy40ODktOC41MTEsMCwwSDQuNTExWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCAxNy4wMjEpIi8+PC9zdmc+");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  position: absolute;
  top: min(98px, 6.8055555556vw);
  right: max(-17px, -1.1805555556vw);
}
.vm-index_operation_flow--item:nth-child(3n):after {
  content: none;
}
@media screen and (max-width: 1023px) {
  .vm-index_operation_flow--item {
    width: 42.9333333333vw;
  }
  .vm-index_operation_flow--item:after {
    width: 1.6vw;
    height: 2.4vw;
    top: 13.0666666667vw;
    right: -2.4vw;
  }
  .vm-index_operation_flow--item:nth-child(3n):after {
    content: "";
  }
  .vm-index_operation_flow--item:nth-child(2n):after {
    content: none;
  }
}
.vm-index_operation_flow--caption {
  font-size: min(16px, 1.1111111111vw);
  line-height: 1.7;
  margin-top: min(24px, 1.6666666667vw);
}
@media screen and (max-width: 1023px) {
  .vm-index_operation_flow--caption {
    font-size: 3.7333333333vw;
    margin-top: 3.2vw;
    text-indent: -2em;
    padding-left: 2em;
  }
}
.vm-index_operation_flow--caption2 {
  font-size: min(14px, 0.9722222222vw);
  line-height: 1.3;
  margin-top: min(15px, 1.0416666667vw);
  padding-left: 2.2em;
}
@media screen and (max-width: 1023px) {
  .vm-index_operation_flow--caption2 {
    font-size: 3.2vw;
    margin-top: 2.6666666667vw;
  }
}
.vm-index_operation_flow--num {
  color: #854E94;
  font-weight: 700;
}
.vm-index_operation_flow--img {
  display: block;
  width: 100%;
}

.vm-index_point {
  margin-top: min(24px, 1.6666666667vw);
  padding: min(32px, 2.2222222222vw) min(40px, 2.7777777778vw);
}
@media screen and (max-width: 1023px) {
  .vm-index_point {
    margin-top: 6.4vw;
    padding: 8.5333333333vw 5.3333333333vw;
  }
}
.vm-index_point-color1 {
  background-color: #EEEEEF;
}
.vm-index_point-color2 {
  background-color: #FCF2FB;
}
.vm-index_point--title {
  font-size: min(16px, 1.1111111111vw);
  line-height: 1.2;
  font-weight: 700;
  color: #854E94;
}
@media screen and (max-width: 1023px) {
  .vm-index_point--title {
    font-size: 4.2666666667vw;
  }
}
.vm-index_point--text {
  font-size: min(14px, 0.9722222222vw);
  line-height: 1.7;
  margin-top: min(20px, 1.3888888889vw);
}
@media screen and (max-width: 1023px) {
  .vm-index_point--text {
    font-size: 3.7333333333vw;
    margin-top: 5.3333333333vw;
  }
}
.vm-index_point--st {
  font-weight: 700;
}

#merit01, #merit02, #merit03 {
  scroll-margin-top: min(80px, 5.5555555556vw);
}
@media screen and (max-width: 1023px) {
  #merit01, #merit02, #merit03 {
    scroll-margin-top: 21.3333333333vw;
  }
}

.lineup_contents {
  padding: min(80px, 5.5555555556vw) 0;
}
@media screen and (max-width: 1023px) {
  .lineup_contents {
    padding: 21.3333333333vw 0;
  }
}
.lineup_contents--lead {
  font-size: min(40px, 2.7777777778vw);
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
  color: #004767;
  margin-bottom: min(80px, 5.5555555556vw);
}
.lineup_contents--lead:before, .lineup_contents--lead:after {
  content: "";
  display: block flow;
  inline-size: 0;
  block-size: 1px;
}
.lineup_contents--lead:before {
  margin-block-end: calc((1 - 1.4) * 0.5em);
}
.lineup_contents--lead:after {
  margin-block-start: calc((1 - 1.4) * 0.5em);
}
@media screen and (max-width: 1023px) {
  .lineup_contents--lead {
    font-size: 6.4vw;
    margin-bottom: 10.6666666667vw;
  }
}
.lineup_contents--inner {
  width: min(1240px, 86.1111111111vw);
  margin: 0 auto;
}
@media screen and (max-width: 1023px) {
  .lineup_contents--inner {
    width: 89.3333333333vw;
  }
}
.lineup_contents--title_type {
  position: sticky;
  z-index: 103;
  transition: 0.3s;
  width: 100%;
  padding: min(15px, 1.0416666667vw) 0;
  color: #fff;
  font-size: min(20px, 1.3888888889vw);
  line-height: 1.3;
  font-weight: 700;
  text-align: center;
  margin-top: min(160px, 11.1111111111vw);
}
.lineup_contents--title_type:before, .lineup_contents--title_type:after {
  content: "";
  display: block flow;
  inline-size: 0;
  block-size: 1px;
}
.lineup_contents--title_type:before {
  margin-block-end: calc((1 - 1.3) * 0.5em);
}
.lineup_contents--title_type:after {
  margin-block-start: calc((1 - 1.3) * 0.5em);
}
.cube-lineup .lineup_contents--title_type {
  background-color: rgb(0, 60, 131);
}
.half-cube-lineup .lineup_contents--title_type {
  background-color: rgb(3, 110, 184);
}
.chip-lineup .lineup_contents--title_type {
  background-color: rgb(82, 92, 168);
}
.flake-lineup .lineup_contents--title_type {
  background-color: rgb(82, 92, 168);
}
.strange-lineup .lineup_contents--title_type {
  background-color: rgb(0, 163, 176);
}
.menu_up .lineup_contents--title_type {
  position: sticky;
  top: min(168px, 11.6666666667vw);
}
@media screen and (max-width: 1023px) {
  .menu_up .lineup_contents--title_type {
    top: 37.3333333333vw;
  }
}
.menu_down .lineup_contents--title_type {
  top: min(60px, 4.1666666667vw);
}
@media screen and (max-width: 1023px) {
  .menu_down .lineup_contents--title_type {
    top: 16vw;
  }
}
@media screen and (max-width: 1023px) {
  .lineup_contents--title_type {
    padding: 4vw 0;
    font-size: 4.2666666667vw;
    margin-top: 21.3333333333vw;
  }
}
.lineup_contents--copy {
  font-size: min(16px, 1.1111111111vw);
  line-height: 1.6;
  text-align: center;
  margin-top: min(32px, 2.2222222222vw);
  margin-bottom: min(32px, 2.2222222222vw);
}
@media screen and (max-width: 1023px) {
  .lineup_contents--copy {
    font-size: 3.7333333333vw;
    text-align: left;
    margin-top: 6.4vw;
    margin-bottom: 6.4vw;
  }
}

.lineup_contents_frame {
  display: flex;
  align-items: start;
  flex-wrap: wrap;
}
@media screen and (max-width: 1023px) {
  .lineup_contents_frame {
    display: block;
    position: relative;
    overflow: hidden;
  }
}

.lineup_contents_table {
  table-layout: fixed;
  border-collapse: collapse;
  border-bottom: min(1px, 0.0694444444vw) solid #000;
  width: min(370px, 25.6944444444vw);
  margin-bottom: min(32px, 2.2222222222vw);
}
.lineup_contents_table:first-of-type, .lineup_contents_table:nth-of-type(3n+1) {
  width: min(500px, 34.7222222222vw);
}
.lineup_contents_table:first-of-type .lineup_contents_table--title,
.lineup_contents_table:first-of-type .lineup_contents_table--blank, .lineup_contents_table:nth-of-type(3n+1) .lineup_contents_table--title,
.lineup_contents_table:nth-of-type(3n+1) .lineup_contents_table--blank {
  display: table-cell;
  text-align: left;
  width: min(130px, 9.0277777778vw);
}
@media screen and (max-width: 1023px) {
  .lineup_contents_table {
    width: 89.3333333333vw;
    border-bottom-width: 0.2666666667vw;
    margin-bottom: 0.2666666667vw;
  }
  .lineup_contents_table:first-of-type, .lineup_contents_table:nth-of-type(3n+1) {
    width: 89.3333333333vw;
    margin-top: 0;
  }
  .lineup_contents_table:first-of-type .lineup_contents_table--title,
  .lineup_contents_table:first-of-type .lineup_contents_table--blank, .lineup_contents_table:nth-of-type(3n+1) .lineup_contents_table--title,
  .lineup_contents_table:nth-of-type(3n+1) .lineup_contents_table--blank {
    width: 30.1333333333vw;
  }
}
.lineup_contents_table--title, .lineup_contents_table--spec {
  border-collapse: collapse;
  vertical-align: middle;
  border-right: min(1px, 0.0694444444vw) solid #000;
  border-top: min(1px, 0.0694444444vw) solid #000;
  font-size: min(14px, 0.9722222222vw);
  line-height: 1.7;
  padding: min(15px, 1.0416666667vw) min(10px, 0.6944444444vw);
}
.lineup_contents_table--title:before, .lineup_contents_table--title:after, .lineup_contents_table--spec:before, .lineup_contents_table--spec:after {
  content: "";
  display: block flow;
  inline-size: 0;
  block-size: 1px;
}
.lineup_contents_table--title:before, .lineup_contents_table--spec:before {
  margin-block-end: calc((1 - 1.7) * 0.5em);
}
.lineup_contents_table--title:after, .lineup_contents_table--spec:after {
  margin-block-start: calc((1 - 1.7) * 0.5em);
}
@media screen and (max-width: 1023px) {
  .lineup_contents_table--title, .lineup_contents_table--spec {
    border-right-width: 0.2666666667vw;
    border-top-width: 0.2666666667vw;
    font-size: 3.2vw;
    padding: 4vw 2.6666666667vw;
  }
}
.lineup_contents_table--blank, .lineup_contents_table--title {
  display: none;
}
@media screen and (max-width: 1023px) {
  .lineup_contents_table--blank, .lineup_contents_table--title {
    display: table-cell;
    width: 30.1333333333vw;
  }
}
.lineup_contents_table--blank {
  border-right: min(1px, 0.0694444444vw) solid #000;
  border-top: min(1px, 0.0694444444vw) solid #000;
}
@media screen and (max-width: 1023px) {
  .lineup_contents_table--blank {
    border-right-width: 0.2666666667vw;
    border-top-width: 0.2666666667vw;
  }
}
.lineup_contents_table--title {
  background-color: #EDF2F4;
}
@media screen and (max-width: 1023px) {
  .lineup_contents_table--spec {
    border-right: none;
  }
}
.lineup_contents_table--img_box {
  position: relative;
  border-top: min(1px, 0.0694444444vw) solid #000;
  border-right: min(1px, 0.0694444444vw) solid #000;
  text-align: center;
  vertical-align: middle;
  padding: min(20px, 1.3888888889vw) 0;
}
.lineup_contents_table--img_box a {
  display: block;
}
@media screen and (max-width: 1023px) {
  .lineup_contents_table--img_box {
    border-top-width: 0.2666666667vw;
    border-right-width: 0.2666666667vw;
    padding: 8vw 0;
    border-right: none;
  }
}
.lineup_contents_table--img {
  width: auto;
  height: min(200px, 13.8888888889vw);
}
@media screen and (max-width: 1023px) {
  .lineup_contents_table--img {
    width: 34.1333333333vw;
    height: auto;
  }
}
.lineup_contents_table--link_more {
  position: relative;
  font-family: "Barlow", sans-serif;
  font-size: min(24px, 1.6666666667vw);
  font-weight: 600;
  color: #004767;
}
.lineup_contents_table--link_more:before {
  content: "";
  position: absolute;
  bottom: max(-8px, -0.5555555556vw);
  left: 0;
  width: 0;
  height: 1px;
  background-color: #004767;
  transition: 0.3s;
}
.lineup_contents_table--link_more:after {
  content: "";
  position: absolute;
  top: min(7px, 0.4861111111vw);
  right: max(-25px, -1.7361111111vw);
  width: min(17px, 1.1805555556vw);
  height: min(17px, 1.1805555556vw);
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNy40MzYiIGhlaWdodD0iMTcuMTc0IiB2aWV3Qm94PSIwIDAgMTcuNDM2IDE3LjE3NCI+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTc0MzcuMjI5IDQ2NDUuMDg3KSI+PHBhdGggZD0iTTExMi43MDcsMzYwOWw3Ljg4LDcuODgtNy44OCw3Ljg4IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTc1NDEuMDg4IC04MjUzLjM4KSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDA0NzY3IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS13aWR0aD0iMSIvPjxwYXRoIGQ9Ik0tMTc0MjAuNS00NjM2LjVoLTE2LjIyOSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDA0NzY3IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS13aWR0aD0iMSIvPjwvZz48L3N2Zz4=");
  background-repeat: no-repeat;
  background-size: contain;
  transition: 0.3s;
}
.lineup_contents_table--link_more:hover:before {
  width: 100%;
}
.lineup_contents_table--link_more:hover:after {
  right: max(-31px, -2.1527777778vw);
}
@media screen and (max-width: 1023px) {
  .lineup_contents_table--link_more {
    font-size: 5.3333333333vw;
  }
  .lineup_contents_table--link_more:before {
    content: none;
  }
  .lineup_contents_table--link_more:after {
    top: 0.8vw;
    right: -6.6666666667vw;
    width: 4.5333333333vw;
    height: 4.5333333333vw;
  }
}
.lineup_contents_table--symbol_explanation {
  display: inline-block;
  vertical-align: middle;
  margin: auto 0 auto auto;
}
@media screen and (max-width: 1023px) {
  .lineup_contents_table--symbol_explanation {
    width: 4.2666666667vw;
    height: auto;
  }
}
.lineup_contents_table--iconbox {
  display: flex;
  gap: min(10px, 0.6944444444vw);
  margin-top: min(12px, 0.8333333333vw);
  padding-top: min(12px, 0.8333333333vw);
  border-top: #000000 1px dotted;
}
@media screen and (max-width: 1023px) {
  .lineup_contents_table--iconbox {
    gap: 2.6666666667vw;
    margin-top: 3.2vw;
    padding-top: 3.2vw;
  }
}
.lineup_contents_table--icon {
  display: block;
  width: min(26px, 1.8055555556vw);
  height: min(26px, 1.8055555556vw);
}
@media screen and (max-width: 1023px) {
  .lineup_contents_table--icon {
    width: 6.9333333333vw;
    height: 6.9333333333vw;
  }
}
.lineup_contents_table--link_pdf {
  font-size: min(14px, 0.9722222222vw);
  font-weight: 700;
  color: #004767;
  background-repeat: no-repeat;
  background-position: right center;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiI+PGRlZnM+PGNsaXBQYXRoIGlkPSJhIj48cmVjdCB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIGZpbGw9InJlZCIvPjwvY2xpcFBhdGg+PC9kZWZzPjxnIGNsaXAtcGF0aD0idXJsKCNhKSI+PHBhdGggZD0iTTEuNiwzLjJIMFYxNC40QTEuNiwxLjYsMCwwLDAsMS42LDE2SDEyLjhWMTQuNEgxLjZaTTE0LjQsMEg0LjhBMS42LDEuNiwwLDAsMCwzLjIsMS42djkuNmExLjYsMS42LDAsMCwwLDEuNiwxLjZoOS42QTEuNiwxLjYsMCwwLDAsMTYsMTEuMlYxLjZBMS42LDEuNiwwLDAsMCwxNC40LDBNNy42LDZBMS4yLDEuMiwwLDAsMSw2LjQsNy4ySDUuNlY4LjhINC40VjRoMkExLjIsMS4yLDAsMCwxLDcuNiw1LjJabTQsMS42YTEuMiwxLjIsMCwwLDEtMS4yLDEuMmgtMlY0aDJhMS4yLDEuMiwwLDAsMSwxLjIsMS4yWm0zLjItMi40SDEzLjZWNmgxLjJWNy4ySDEzLjZWOC44SDEyLjRWNGgyLjRaTTUuNiw2aC44VjUuMkg1LjZabTQsMS42aC44VjUuMkg5LjZaIiBmaWxsPSJyZWQiLz48L2c+PC9zdmc+");
  background-size: auto min(16px, 1.1111111111vw);
  padding: min(5px, 0.3472222222vw) min(25px, 1.7361111111vw) min(5px, 0.3472222222vw) 0;
  transition: 0.15s;
}
.lineup_contents_table--link_pdf:hover {
  opacity: 0.8;
}
@media screen and (max-width: 1023px) {
  .lineup_contents_table--link_pdf {
    font-size: 3.7333333333vw;
    background-size: auto 4.2666666667vw;
    padding: 1.3333333333vw 5.3333333333vw 1.3333333333vw 0;
  }
}

.spec_contents_set {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding: min(80px, 5.5555555556vw) 0 min(120px, 8.3333333333vw);
}
@media screen and (max-width: 1023px) {
  .spec_contents_set {
    padding: 21.3333333333vw 5.3333333333vw;
  }
}
.spec_contents_set--wrapper {
  width: min(1240px, 86.1111111111vw);
  margin: 0 auto;
}
@media screen and (max-width: 1023px) {
  .spec_contents_set--wrapper {
    width: 100%;
  }
}
.spec_contents_set--inner {
  display: flex;
  align-items: start;
  justify-content: start;
  gap: min(30px, 2.0833333333vw);
  margin-bottom: min(72px, 5vw);
}
@media screen and (max-width: 1023px) {
  .spec_contents_set--inner {
    gap: 4.2666666667vw;
    margin-bottom: 21.3333333333vw;
  }
}
.spec_contents_set--row_wrapper {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: min(36px, 2.5vw);
}
@media screen and (max-width: 1023px) {
  .spec_contents_set--row_wrapper {
    display: block;
  }
}
.spec_contents_set--l_wrapper {
  flex: 1;
  margin-top: min(80px, 5.5555555556vw);
}
@media screen and (max-width: 1023px) {
  .spec_contents_set--l_wrapper {
    margin-top: 0;
  }
}
.spec_contents_set--r_wrapper {
  flex: 1;
}
@media screen and (max-width: 1023px) {
  .spec_contents_set--r_wrapper {
    margin-top: 6.4vw;
  }
}
.spec_contents_set--type {
  font-size: min(20px, 1.3888888889vw);
  line-height: 1.6;
  font-weight: 700;
}
.spec_contents_set--type:before, .spec_contents_set--type:after {
  content: "";
  display: block flow;
  inline-size: 0;
  block-size: 1px;
}
.spec_contents_set--type:before {
  margin-block-end: calc((1 - 1.6) * 0.5em);
}
.spec_contents_set--type:after {
  margin-block-start: calc((1 - 1.6) * 0.5em);
}
@media screen and (max-width: 1023px) {
  .spec_contents_set--type {
    font-size: 4.2666666667vw;
  }
}
.spec_contents_set--name {
  font-family: "Barlow", sans-serif;
  font-size: min(56px, 3.8888888889vw);
  line-height: 1.6;
  margin-top: min(6px, 0.4166666667vw);
  font-weight: 600;
  color: #004767;
}
@media screen and (max-width: 1023px) {
  .spec_contents_set--name {
    font-size: 10.6666666667vw;
    line-height: 1.2;
    margin-top: 1.6vw;
  }
}
.spec_contents_set--box_icon {
  display: flex;
  align-items: center;
  justify-content: start;
  gap: min(10px, 0.6944444444vw);
  margin-top: min(20px, 1.3888888889vw);
}
@media screen and (max-width: 1023px) {
  .spec_contents_set--box_icon {
    position: relative;
    margin-top: 1.6vw;
    gap: 2.6666666667vw;
  }
}
.spec_contents_set--icon {
  width: min(26px, 1.8055555556vw);
  height: min(26px, 1.8055555556vw);
}
@media screen and (max-width: 1023px) {
  .spec_contents_set--icon {
    width: 6.9333333333vw;
    height: 6.9333333333vw;
  }
}
.spec_contents_set--question {
  position: relative;
}
.spec_contents_set--img_nr {
  /*position: absolute;
  top: 25px;
  right: 0;*/
  margin-top: min(22px, 1.5277777778vw);
  margin-left: min(50px, 3.4722222222vw);
  width: min(78px, 5.4166666667vw);
  height: min(94px, 6.5277777778vw);
}
@media screen and (max-width: 1023px) {
  .spec_contents_set--img_nr {
    position: absolute;
    right: 0;
    bottom: -22.6666666667vw;
    width: 16.5333333333vw;
    height: auto;
  }
}
.spec_contents_set--img_product {
  display: block;
  object-fit: contain;
  width: min(300px, 20.8333333333vw);
  height: auto;
  margin: 0 auto;
}
@media screen and (max-width: 1023px) {
  .spec_contents_set--img_product {
    width: 53.3333333333vw;
    height: auto;
  }
}
@media screen and (max-width: 1023px) {
  .spec_contents_set--img_product-large {
    max-width: 89.3333333333vw;
    width: 100%;
    height: auto;
  }
}
.spec_contents_set--title {
  font-size: min(20px, 1.3888888889vw);
  font-weight: 700;
  line-height: 1.6;
}
.spec_contents_set--title:before, .spec_contents_set--title:after {
  content: "";
  display: block flow;
  inline-size: 0;
  block-size: 1px;
}
.spec_contents_set--title:before {
  margin-block-end: calc((1 - 1.6) * 0.5em);
}
.spec_contents_set--title:after {
  margin-block-start: calc((1 - 1.6) * 0.5em);
}
@media screen and (max-width: 1023px) {
  .spec_contents_set--title {
    font-size: 4.2666666667vw;
  }
}
.spec_contents_set--wrap_2rows {
  display: flex;
  align-items: start;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media screen and (max-width: 1023px) {
  .spec_contents_set--wrap_2rows {
    display: block;
  }
}
.spec_contents_set--wrap_2rows_inner {
  width: 47%;
  margin-top: min(80px, 5.5555555556vw);
}
.spec_contents_set--wrap_2rows_inner .spec_detail_list {
  margin-top: 0;
}
.spec_contents_set--wrap_2rows_inner .spec_contents_set--pdf_btn {
  width: 100%;
  margin-top: min(40px, 2.7777777778vw);
}
@media screen and (max-width: 1023px) {
  .spec_contents_set--wrap_2rows_inner {
    width: 100%;
    margin-top: 11.7333333333vw;
  }
  .spec_contents_set--wrap_2rows_inner .spec_contents_set--pdf_btn {
    margin-top: 6.4vw;
  }
}
.spec_contents_set--pdf_btn {
  margin: min(160px, 11.1111111111vw) auto 0 auto;
}
.spec_contents_set--pdf_btn-sp {
  display: none;
}
@media screen and (max-width: 1023px) {
  .spec_contents_set--pdf_btn {
    margin-top: 6.4vw;
  }
  .spec_contents_set--pdf_btn-pc {
    display: none;
  }
  .spec_contents_set--pdf_btn-sp {
    display: flex;
  }
}

.spec_detail_box {
  width: min(144px, 10vw);
  height: min(144px, 10vw);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  text-align: center;
  color: #fff;
  flex-shrink: 0;
  background-color: #844E94;
}
@media screen and (max-width: 1023px) {
  .spec_detail_box {
    width: 25.6vw;
    height: 25.6vw;
  }
}
.spec_detail_box--title {
  font-size: min(16px, 1.1111111111vw);
  line-height: 1.6;
}
@media screen and (max-width: 1023px) {
  .spec_detail_box--title {
    font-size: 3.7333333333vw;
  }
}
.spec_detail_box--wrap_text {
  letter-spacing: -0.1em;
  font-weight: 700;
}
.spec_detail_box--text_big {
  font-size: min(32px, 2.2222222222vw);
  line-height: 1.6;
}
@media screen and (max-width: 1023px) {
  .spec_detail_box--text_big {
    font-size: 5.8666666667vw;
  }
}
.spec_detail_box--text_sml {
  font-size: min(28px, 1.9444444444vw);
  line-height: 1.6;
}
@media screen and (max-width: 1023px) {
  .spec_detail_box--text_sml {
    font-size: 5.3333333333vw;
  }
}

.spec_detail_list {
  margin-top: min(16px, 1.1111111111vw);
  display: flex;
  align-items: stretch;
  justify-content: start;
  flex-wrap: wrap;
}
@media screen and (max-width: 1023px) {
  .spec_detail_list {
    margin-top: 2.1333333333vw;
  }
}
.spec_detail_list--title, .spec_detail_list--contents {
  border-top: min(1px, 0.0694444444vw) solid #000;
  font-size: min(14px, 0.9722222222vw);
  line-height: 1.7;
  display: flex;
  align-items: center;
  padding: min(15px, 1.0416666667vw);
}
.spec_detail_list--title:last-of-type, .spec_detail_list--contents:last-of-type {
  border-bottom: min(1px, 0.0694444444vw) solid #000;
}
@media screen and (max-width: 1023px) {
  .spec_detail_list--title, .spec_detail_list--contents {
    font-size: 3.2vw;
    padding: 4.2666666667vw 3.2vw;
  }
}
.spec_detail_list--title {
  background-color: #EDF2F4;
  width: min(166px, 11.5277777778vw);
}
@media screen and (max-width: 1023px) {
  .spec_detail_list--title {
    width: 33%;
  }
}
.spec_detail_list--contents {
  width: calc(100% - min(166px, 11.5277777778vw));
}
@media screen and (max-width: 1023px) {
  .spec_detail_list--contents {
    width: 67%;
  }
}
.spec_detail_list--model_number {
  font-family: "Barlow", sans-serif;
  font-size: min(24px, 1.6666666667vw);
  font-weight: 600;
  color: #004767;
}
@media screen and (max-width: 1023px) {
  .spec_detail_list--model_number {
    font-size: 5.3333333333vw;
  }
}

.spec_detail_annotation {
  margin-top: min(40px, 2.7777777778vw);
}
@media screen and (max-width: 1023px) {
  .spec_detail_annotation {
    margin-top: 5.3333333333vw;
  }
}
.spec_detail_annotation--item {
  font-size: min(12px, 0.8333333333vw);
  line-height: 1.6;
  line-break: strict;
  margin-top: min(5px, 0.3472222222vw);
  text-indent: 1em hanging;
}
@media screen and (max-width: 1023px) {
  .spec_detail_annotation--item {
    font-size: 3.2vw;
    margin-top: 1.3333333333vw;
  }
}
.spec_detail_annotation--item:first-child {
  margin-top: 0;
}

/*# sourceMappingURL=data:application/json;charset=utf-8,%7B%22version%22:3,%22sourceRoot%22:%22%22,%22sources%22:%5B%22abstracts/_mixins.scss%22,%22vacuum_microwave.scss%22,%22abstracts/_variables.scss%22%5D,%22names%22:%5B%5D,%22mappings%22:%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J;EACE;;ADpuBF;ECmuBA;IAGI;IACA;IACA;IACA;IACA;IACA;;;AAGJ;EACE;;AD/uBF;EC8uBA;IAGI;;;;AAIN;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AD5vBA;ECqvBF;IASI;IACA;;;AAEF;EACE;EACA;;AACA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGA;EACE;;ADlxBN;ECiwBA;IAqBI;;EACA;IACE;IACA;IACA;IACA;;EAGA;IACE;;EAIF;IACE;;;AAKR;EACE;EACA;EACA;;AD5yBF;ECyyBA;IAKI;IACA;IACA;IACA;;;AAGJ;EACE;EACA;EACA;EACA;;ADxzBF;ECozBA;IAMI;IACA;;;AAGJ;EACE;EACA;;AAEF;EACE;EACA;;;AAGJ;EACE;EACA;;ADz0BA;ECu0BF;IAII;IACA;;;AAEF;EACE;;AAEF;EACE;;AAEF;EACE;EACA;EACA;EACA;;ADx1BF;ECo1BA;IAMI;;;AAGJ;EACE;EACA;EACA;;ADh2BF;EC61BA;IAKI;IACA;;;AAGJ;EACE;;;AAMJ;EACE;;AD92BA;EC62BF;IAGI;;;;AAQJ;EACE;;ADz3BA;ECw3BF;IAGI;;;AAEF;EACE;EACA;EACA;EAEA;EACA,OCh4Ba;EDi4Bb;;AD/0BF;EAEE;EACA;EACA;EACA;;AAGF;EACE;;AAEF;EACE;;AAjEF;EC63BA;IASI;IACA;;;AAGJ;EACE;EACA;;AD54BF;EC04BA;IAII;;;AAGJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAEA;EAiBA;EACA;;ADx3BF;EAEE;EACA;EACA;EACA;;AAGF;EACE;;AAEF;EACE;;AC41BA;EACE;;AAEF;EACE;;AAEF;EACE;;AAEF;EACE;;AAEF;EACE;;AAIF;EACE;EACA;;ADh7BJ;EC86BE;IAII;;;AAGJ;EACE;;ADt7BJ;ECq7BE;IAGI;;;ADx7BN;ECi5BA;IA4CI;IACA;IACA;;;AAGJ;EACE;EACA;EACA;EACA;EACA;;ADv8BF;ECk8BA;IAOI;IACA;IACA;IACA;;;;AAMN;EACE;EACA;EACA;;ADr9BA;ECk9BF;IAKI;IACA;IACA;;;;AAKJ;EACE;EACA;EACA;EACA;EACA;;AAEA;EAEE;;AAEA;AAAA;AAAA;EAEE;EACA;EACA;;AD7+BJ;EC89BF;IAoBI;IACA;IACA;;EACA;IAEE;IACA;;EACA;AAAA;AAAA;IAEE;;;AAON;EAEE;EACA;EACA;EACA;EACA;EACA;EAEA;;ADt9BF;EAEE;EACA;EACA;EACA;;AAGF;EACE;;AAEF;EACE;;AAjEF;ECkgCA;IAWI;IACA;IACA;IACA;;;AAIJ;EAEE;;ADthCF;ECohCA;IAII;IACA;;;AAIJ;EACE;EACA;;AD/hCF;EC6hCA;IAII;IACA;;;AAIJ;EACE,kBCliCc;;AFLhB;EC0iCA;IAEI;;;AAIJ;EACE;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;;ADxjCJ;ECgjCA;IAWI;IACA;IACA;IACA;;;AAIJ;EAEE;EACA;;ADrkCF;ECkkCA;IAKI;IACA;;;AAIJ;EACE;EACA,aCjlCW;EDklCX;EACA;EACA,OC9kCa;;AD+kCb;EACE;EACA;EACA;EACA;EACA;EACA;EACA,kBCtlCW;EDulCX;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGA;EACE;;AAEF;EACE;;AD7mCN;EC4kCA;IAqCI;;EACA;IACE;;EAEF;IACE;IACA;IACA;IACA;;;AAKN;EACE;EACA;EACA;;ADjoCF;EC8nCA;IAKI;IACA;;;AAIJ;EACE;EACA;EACA;EACA;EACA;;AD7oCF;ECwoCA;IAOI;IACA;IACA;;;AAGJ;EACE;EACA;EACA;;ADvpCF;ECopCA;IAKI;IACA;;;AAIJ;EACE;EACA;EACA,OC9pCa;ED+pCb;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;;ADzqCJ;EC8pCA;IAcI;IACA;IACA;;;;AAUN;EACE;EACA;EACA;EACA;;AD5rCA;ECwrCF;IAMI;;;AAEF;EACE;EACA;;ADlsCF;ECgsCA;IAII;;;AAGJ;EACE;EACA;EACA;EACA;EACA;;AD5sCF;ECusCA;IAOI;IACA;;;AAGJ;EACE;EACA;EACA;EACA;;ADttCF;ECktCA;IAMI;;;AAGJ;EACE;EACA;;AD7tCF;EC2tCA;IAII;;;AAGJ;EACE;;ADnuCF;ECkuCA;IAGI;;;AAOJ;EACE;EACA;EAEA;;AD3rCF;EAEE;EACA;EACA;EACA;;AAGF;EACE;;AAEF;EACE;;AAjEF;EC4uCA;IAMI;;;AAGJ;EACE,aCzvCW;ED0vCX;EACA;EACA;EAEA;EACA,OCzvCa;;AFHf;ECqvCA;IAWI;IACA;IACA;;;AAGJ;EACE;EACA;EACA;EACA;EACA;;AD1wCF;ECqwCA;IAQI;IACA;IACA;;;AAGJ;EACE;EACA;;ADpxCF;ECkxCA;IAII;IACA;;;AAGJ;EACE;;AAGF;AACE;AAAA;AAAA;EAGA;EACA;EACA;EACA;;ADryCF;EC8xCA;IASI;IACA;IACA;IACA;IACA;;;AAIJ;EACE;EACA;EACA;EACA;EACA;;ADpzCF;EC+yCA;IAOI;IACA;;;ADvzCJ;ECyzCE;IAEI;IACA;IACA;;;AAKN;EACE;EACA;EACA;;ADhxCF;EAEE;EACA;EACA;EACA;;AAGF;EACE;;AAEF;EACE;;AAjEF;ECk0CA;IAMI;;;AAIJ;EACE;EACA;EACA;EACA;;ADh1CF;EC40CA;IAMI;;;AAGJ;EACE;EACA;;AACA;EACE;;AAEF;EACE;EACA;;AD71CJ;ECq1CA;IAWI;IACA;;EACA;IACE;;;AAKN;EACE;;AACA;EACE;;AD32CJ;ECw2CA;IAMI;;EACA;IACE;;EAEF;IACE;;;;AAOR;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;ADp4CA;EC03CF;IAYI;IACA;;;AAEF;EACE;EACA;;AD34CF;ECy4CA;IAII;;;AAGJ;EACE;EACA;;AAEF;EACE;EACA;;ADt5CF;ECo5CA;IAII;;;AAGJ;EACE;EACA;;AD75CF;EC25CA;IAII;;;;AAMN;EACE;EACA;EACA;EACA;EACA;;AD16CA;ECq6CF;IAOI;;;AAEF;EAEE;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;;ADv7CJ;EC86CA;IAYI;IACA;;;AAGJ;EACE,kBC17Cc;ED27Cd;;ADh8CF;EC87CA;IAII;;;AAGJ;EACE;;ADt8CF;ECq8CA;IAGI;;;AAGJ;EACE,aC/8CW;EDg9CX;EACA;EACA,OC58Ca;;AFHf;EC28CA;IAMI;;;;AAMN;EACE;;ADx9CA;ECu9CF;IAGI;;;AAEF;EACE;EACA;EACA;EACA;EACA;;ADj+CF;EC49CA;IAOI;IACA;;;AAEF;EACE%22,%22file%22:%22vacuum_microwave.css%22%7D */
