.pointer_box.business5_2 .pointer.item1 {
  top: 25.78125vw;
  left: 8.0208333333vw;
}
.pointer_box.business5_2 .pointer.item2 {
  top: 20vw;
  left: 10vw;
}
.pointer_box.business5_2 .pointer.item3 {
  top: 13.4375vw;
  left: 23.6458333333vw;
}
.pointer_box.business5_2 .pointer.item4 {
  top: 25vw;
  left: 9.6354166667vw;
}
.pointer_box.business5_2 .pointer.item5 {
  top: 18.0208333333vw;
  left: 14.375vw;
}
.pointer_box.business5_2 .pointer.item6 {
  top: 24.2708333333vw;
  left: 11.0416666667vw;
}
.pointer_box.business5_2 .pointer.item7 {
  top: 23.6458333333vw;
  left: 12.6041666667vw;
}
.pointer_box.business5_3 .pointer.item1 {
  top: 22.6041666667vw;
  left: 23.6458333333vw;
}
.pointer_box.business5_3 .pointer.item2 {
  top: 20.4166666667vw;
  left: 16.3541666667vw;
}
.pointer_box.business5_3 .pointer.item3 {
  top: 18.4375vw;
  left: 14.7916666667vw;
}
.pointer_box.business5_3 .pointer.item4 {
  top: 20.8333333333vw;
  left: 12.7604166667vw;
}
.pointer_box.business5_3 .pointer.item5 {
  top: 18.125vw;
  left: 16.9270833333vw;
}
.pointer_box.business5_3 .pointer.item6 {
  top: 21.0416666667vw;
  left: 29.6875vw;
}
.pointer_box.business5_3 .pointer.item7 {
  top: 22.2916666667vw;
  left: 27.1875vw;
}

.product_info.product3_1 .intro_item_canvas {
  top: -18.2291666667vw;
}
.product_info.product4_1 .intro_item_canvas {
  top: -7.8125vw;
}
.product_info.product5_1 .intro_item_canvas {
  right: -45%;
}
.product_info.product6_1 .intro_item_canvas {
  top: -11.4583333333vw;
}
.product_info.product7_1 .intro_item_canvas {
  top: -11.4583333333vw;
}

.business .guide {
  width: 70.8333333333vw;
  margin: 0 auto;
}
.business .page_top {
  height: 54.1666666667vw;
}
.business .page_top h2 ~ p {
  margin-top: 1.3020833333vw;
}
.business .page_top .text {
  -webkit-transform: translateY(80px);
          transform: translateY(80px);
  opacity: 0;
}
.business .page_top .img {
  -webkit-transform: translateY(-80px);
          transform: translateY(-80px);
  opacity: 0.8;
}
.business .page_top .img img.mo {
  display: none;
}
.business .business_desc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: 2.1875vw;
}
.business .business_desc em {
  font-size: 1.0416666667vw;
  font-weight: 300;
}
.business .business_desc strong {
  display: block;
  margin-top: 0.625vw;
  line-height: 1.2;
  font-size: 1.8229166667vw;
  font-weight: 600;
}
.business .business_desc p {
  margin-top: 0.5208333333vw;
  line-height: 1.2;
  font-size: 1.3020833333vw;
  font-weight: 400;
}
.business .page_view {
  position: relative;
  background-color: #000;
}
.business .page_view::before {
  content: "";
  display: block;
  position: absolute;
  top: -14.0625vw;
  left: 0;
  width: 100%;
  height: 14.0625vw;
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(#000));
  background: linear-gradient(to bottom, transparent, #000);
}
.business .slider,
.business .intro_item_slider,
.business .nested_slider {
  position: relative;
  z-index: 1;
}
.business .slider_wrapper,
.business .intro_item_slider_wrapper,
.business .nested_slider_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  z-index: 1;
  height: 100%;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}
.business .slider .nested_item,
.business .slider .item,
.business .intro_item_slider .nested_item,
.business .intro_item_slider .item,
.business .nested_slider .nested_item,
.business .nested_slider .item {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  position: relative;
  width: 100%;
  height: 100%;
}
.business .slider_arrw,
.business .intro_item_slider_arrw,
.business .nested_slider_arrw {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: no-repeat center;
  font-size: 0;
  text-indent: 99999em;
  overflow: hidden;
  line-height: 0;
  opacity: 0;
  pointer-events: none;
}
.business .slider_arrw_wrapper.text .slider_arrw,
.business .intro_item_slider_arrw_wrapper.text .slider_arrw,
.business .nested_slider_arrw_wrapper.text .slider_arrw {
  line-height: 1;
  text-indent: 0;
}
.business .slider_arrw:not(.disabled),
.business .intro_item_slider_arrw:not(.disabled),
.business .nested_slider_arrw:not(.disabled) {
  opacity: 1;
  pointer-events: visible;
}
.business div[class*=slider_pagination] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 2.0833333333vw;
}
.business div[class*=slider_pagination] span[class*=bullet] {
  display: block;
  width: 0.8333333333vw;
  height: 0.8333333333vw;
  border: solid 1px #fff;
  border-radius: 100%;
  cursor: pointer;
}
.business div[class*=slider_pagination] span[class*=bullet] + span[class*=bullet] {
  margin-left: 1.0416666667vw;
}
.business div[class*=slider_pagination] span[class*=active] {
  background-color: #fff;
}

.business_visual {
  position: relative;
  background-color: #000;
}
.business_visual .slider {
  position: absolute;
  bottom: 4.1666666667vw;
  right: 0;
  z-index: 2;
  width: 85.4166666667vw;
  padding-right: 2.0833333333vw;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow: hidden;
  margin-right: 0;
  margin-left: auto;
}
.business_visual .slider_wrapper {
  -webkit-transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
          transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
}
.business_visual .slider_arrw {
  position: absolute;
  bottom: calc(16.6666666667vw / 2 + 4.1666666667vw);
  left: 0;
  z-index: 3;
  width: 3.125vw;
  height: 3.125vw;
  background-color: rgba(0, 0, 0, 0.5);
  background-image: url("../img/arrw_11.png");
  background-size: 0.8333333333vw auto;
  -webkit-transition-property: background-color;
  transition-property: background-color;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
          transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
}
.business_visual .slider_arrw.next {
  right: 0;
  left: auto;
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
#webVersion .business_visual .slider_arrw:hover {
  background-color: #000;
}
.business_visual .slider .item {
  width: 16.6666666667vw;
  height: 18.75vw;
  padding-right: 1.0416666667vw;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.business_visual .slider .item a, .business_visual .slider .item button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  top: 2.0833333333vw;
  text-align: center;
  -webkit-transition-property: top, -webkit-box-shadow;
  transition-property: top, -webkit-box-shadow;
  transition-property: top, box-shadow;
  transition-property: top, box-shadow, -webkit-box-shadow;
  -webkit-transition-duration: 0.4s;
          transition-duration: 0.4s;
  -webkit-transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
          transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .business_visual .slider .item a, .business_visual .slider .item button {
    -webkit-box-shadow: 0.625vw 0.5208333333vw 1.0416666667vw 0 rgba(60, 57, 47, 0);
            box-shadow: 0.625vw 0.5208333333vw 1.0416666667vw 0 rgba(60, 57, 47, 0);
  }
}
.business_visual .slider .item .text {
  position: absolute;
  top: 2.0833333333vw;
  left: 0;
  z-index: 1;
  width: 100%;
  color: #fff;
}
.business_visual .slider .item .text strong {
  font-size: 1.4583333333vw;
  font-weight: 400;
  -webkit-transition-property: font-size;
  transition-property: font-size;
  -webkit-transition-duration: 0.4s;
          transition-duration: 0.4s;
  -webkit-transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
          transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
}
.business_visual .slider .item .img {
  display: block;
  position: relative;
  width: 15.625vw;
  height: 16.6666666667vw;
  overflow: hidden;
}
.business_visual .slider .item .img img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .business_visual .slider .item .img img {
    position: relative;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .business_visual .slider .item .img img {
    width: 100%;
  }
}
.business_visual .slider .item .img img.on {
  position: absolute;
  top: 0vw;
  left: 0vw;
  opacity: 0;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.4s;
          transition-duration: 0.4s;
  -webkit-transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
          transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .business_visual .slider .item .img img.on {
    -webkit-transform: none;
            transform: none;
  }
}
#webVersion .business_visual .slider .item:hover a, #webVersion .business_visual .slider .item:hover button, .business_visual .slider .item.on a, .business_visual .slider .item.on button {
  top: 0vw;
  -webkit-box-shadow: 0.625vw 0.5208333333vw 1.0416666667vw 0 rgba(60, 57, 47, 0.6);
          box-shadow: 0.625vw 0.5208333333vw 1.0416666667vw 0 rgba(60, 57, 47, 0.6);
}
#webVersion .business_visual .slider .item:hover .text strong, .business_visual .slider .item.on .text strong {
  font-size: 1.6666666667vw;
}
#webVersion .business_visual .slider .item:hover .img img.on, .business_visual .slider .item.on .img img.on {
  opacity: 1;
}

.product_tab {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: relative;
  width: 70.8333333333vw;
  margin: 0 auto;
  padding: 0 3.2291666667vw;
}
.product_tab .slider {
  z-index: 1;
  width: 70.8333333333vw;
  margin: 0 auto;
  padding: 1px;
  overflow: hidden;
}
.product_tab .slider a, .product_tab .slider button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.product_tab .slider a.item, .product_tab .slider button.item {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 13.0208333333vw;
  width: auto;
  min-height: 3.125vw;
  margin-left: -1px;
  margin-bottom: -1px;
  padding: 0.5208333333vw 0.78125vw;
  border: 1px solid #bcbcbc;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #969595;
  font-size: 1.0416666667vw;
  -webkit-transition-property: background-color, color;
  transition-property: background-color, color;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
          transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
}
.product_tab .slider a.item:first-child, .product_tab .slider button.item:first-child {
  border-left-width: 1px;
}
.product_tab .slider a.item:hover, .product_tab .slider a.item.active, .product_tab .slider button.item:hover, .product_tab .slider button.item.active {
  background-color: #fff;
  color: #000;
  border-color: #fff;
}
.product_tab .slider_arrw {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 2.7083333333vw;
  height: 100%;
  background-image: url("../img/arrw_12.png");
  background-size: 100% auto;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
          transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
  overflow: inherit;
}
.product_tab .slider_arrw::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: -1.6666666667vw;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: -1;
  width: 1.5625vw;
  height: calc(100% + 0.5208333333vw);
  background: -webkit-gradient(linear, left top, right top, from(#000), to(transparent));
  background: linear-gradient(to right, #000, transparent);
}
.product_tab .slider_arrw.next {
  left: auto;
  right: 0;
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.product_item {
  width: 0;
  height: 0;
  font-size: 0;
  text-indent: 99999em;
  overflow: hidden;
  line-height: 0;
  position: absolute;
  left: -99999em;
  top: -99999em;
  opacity: 0;
  visibility: hidden;
}
.product_item.open {
  position: static;
  width: auto;
  height: auto;
  text-indent: inherit;
  line-height: inherit;
  opacity: 1;
  visibility: visible;
}

.product_item_title {
  width: 70.8333333333vw;
  margin: 0 auto;
  margin-bottom: 2.0833333333vw;
}
.product_item_title h3 {
  color: #fff;
  font-size: 2.0833333333vw;
  font-weight: 600;
}

.product_info {
  position: relative;
  z-index: 1;
  min-height: 100vh;
  opacity: 0;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}
.product_info.on {
  min-height: auto;
  opacity: 1;
}
.product_info_introduction {
  position: relative;
}
.product_info .intro_item_conts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
  z-index: 2;
  width: 70.8333333333vw;
  margin: 0 auto;
  min-height: 55.2083333333vw;
  padding-top: 4.6875vw;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.product_info .intro_item_text {
  width: calc(70.8333333333vw - 43.75vw + 0.5208333333vw);
  color: #fff;
}
.product_info .intro_item_text em {
  display: inline-block;
  color: rgba(255, 255, 255, 0.5);
  font-size: 1.25vw;
  font-weight: 600;
}
.product_info .intro_item_text h6 {
  margin-top: 1.0416666667vw;
  line-height: 1.2;
  font-size: 3.125vw;
  font-weight: 600;
}
.product_info .intro_item_text h6 + em {
  margin-top: 1.0416666667vw;
}
.product_info .intro_item_text p {
  margin-top: 1.5625vw;
  line-height: 1.67;
  color: rgba(255, 255, 255, 0.5);
  font-size: 1.0416666667vw;
  font-weight: 300;
}
.product_info .intro_item_text .text_box {
  width: calc(70.8333333333vw - 43.75vw + 0.5208333333vw);
}
.product_info .intro_item_img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  position: absolute;
  top: 14.0625vw;
  right: 0;
  width: 43.75vw;
  height: 22.9166666667vw;
  overflow: hidden;
}
.product_info .intro_item_img img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .product_info .intro_item_img img {
    position: relative;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .product_info .intro_item_img {
    height: auto;
  }
}
.product_info .intro_item_img img {
  height: auto;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .product_info .intro_item_img img {
    min-height: auto;
    width: 100%;
    -webkit-transform: none;
            transform: none;
    top: 0;
    left: 0;
  }
}
.product_info .intro_item_bg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
}
.product_info .intro_item_bg img.mo {
  display: none;
}
.product_info .intro_item_canvas {
  position: absolute;
  top: -14.0625vw;
  right: -40%;
  width: 100vw;
  z-index: -1;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .product_info .intro_item_canvas {
    top: 4.1666666667vw !important;
  }
}
.product_info .intro_item_canvas canvas {
  width: 100% !important;
  height: 100% !important;
}
.product_info .intro_item_canvas img {
  width: 78.125vw;
}
.product_info .intro_item_slider_box {
  position: relative;
  top: 2.6041666667vw;
  width: 100%;
  margin-top: 3.8541666667vw;
  margin-bottom: 3.8541666667vw;
  opacity: 0;
  -webkit-transition-property: top, opacity;
  transition-property: top, opacity;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}
.product_info .intro_item_slider_box.on {
  opacity: 1;
  top: 0vw;
}
.product_info .intro_item_slider {
  width: 55.2083333333vw;
  min-height: 29.1666666667vw;
  margin: 0 auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #fff;
  overflow: hidden;
}
.product_info .intro_item_slider .item {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
  width: 23.9583333333vw;
  padding: 0.5208333333vw 3.6458333333vw;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.product_info .intro_item_slider .item.next::before {
  content: "";
  position: absolute;
  top: 50%;
  left: -1px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 1px;
  height: 29.1666666667vw;
  background-color: #fff;
  opacity: 0.2;
}
.product_info .intro_item_slider .img {
  display: block;
  margin: 0 auto;
  width: 18.2291666667vw;
  overflow: hidden;
}
.product_info .intro_item_slider .img img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .product_info .intro_item_slider .img img {
    position: relative;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .product_info .intro_item_slider .img {
    height: auto;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .product_info .intro_item_slider .img img {
    top: 0;
    left: 0;
    width: 100%;
    min-height: auto;
    -webkit-transform: none;
            transform: none;
  }
}
.product_info .intro_item_slider .text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: 1.0416666667vw;
}
.product_info .intro_item_slider strong {
  font-size: 1.25vw;
  font-weight: 600;
}
.product_info .intro_item_slider em {
  margin-top: 0.5208333333vw;
  font-size: 0.9375vw;
  font-weight: 300;
}
.product_info .intro_item_slider p {
  margin-top: 1.3020833333vw; /* line-height:1.63;*/
  line-height: 1.3;
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.8333333333vw;
  font-weight: 300;
}
.product_info .intro_item_slider ~ .slider_arrw {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 2.1875vw;
  height: 4.2708333333vw;
  background: url("../img/arrw_2_g.png") no-repeat center/100% auto;
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}
.product_info .intro_item_slider ~ .slider_arrw.prev {
  left: 0;
  -webkit-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg);
}
.product_info .intro_item_slider ~ .slider_arrw.next {
  right: 0;
}
.product_info .intro_item.type2 .intro_item_img {
  height: 35.4166666667vw;
}
.product_info .intro_item.type3 .intro_item_img {
  width: 39.5833333333vw;
  height: 27.0833333333vw;
}
.product_info .intro_item.type4 .intro_item_img {
  top: 10.4166666667vw;
  height: 32.5520833333vw;
}
.product_info .pointer_contents {
  margin-top: 3.8541666667vw;
}
.product_info .pointer_contents .item {
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.product_info .pointer_contents .item.open {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.product_info .pointer_contents .img {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 19.2708333333vw;
  height: 13.6458333333vw;
  overflow: hidden;
}
.product_info .pointer_contents .img img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .product_info .pointer_contents .img img {
    position: relative;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .product_info .pointer_contents .img {
    height: auto;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .product_info .pointer_contents .img img {
    top: 0;
    left: 0;
    width: 100%;
    min-height: auto;
    -webkit-transform: none;
            transform: none;
  }
}
.product_info .pointer_contents .text {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 19.2708333333vw;
  margin-top: 2.0833333333vw;
}
.product_info .pointer_contents .text strong {
  color: #fff;
  font-size: 1.25vw;
  font-weight: 600;
}
.product_info .pointer_contents .text em {
  display: block;
  margin-top: 0.5208333333vw;
  color: #fff;
  font-size: 0.9375vw;
  font-weight: 300;
}
.product_info .pointer_contents .text p {
  margin-top: 0.5208333333vw;
  line-height: 1.63;
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.8333333333vw;
  font-weight: 300;
}
@-webkit-keyframes wave {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 0.5;
  }
  100% {
    -webkit-transform: scale(3.5);
            transform: scale(3.5);
    opacity: 0;
  }
}
@keyframes wave {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 0.5;
  }
  100% {
    -webkit-transform: scale(3.5);
            transform: scale(3.5);
    opacity: 0;
  }
}
@-webkit-keyframes waveIE {
  0% {
    width: 1.1458333333vw;
    height: 1.1458333333vw;
    opacity: 0.5;
  }
  100% {
    width: 4.0104166667vw;
    height: 4.0104166667vw;
    opacity: 0;
  }
}
@keyframes waveIE {
  0% {
    width: 1.1458333333vw;
    height: 1.1458333333vw;
    opacity: 0.5;
  }
  100% {
    width: 4.0104166667vw;
    height: 4.0104166667vw;
    opacity: 0;
  }
}
@-webkit-keyframes waveIEtab {
  0% {
    width: 1.5714285714vw;
    height: 1.5714285714vw;
    opacity: 0.5;
  }
  100% {
    width: 5.5vw;
    height: 5.5vw;
    opacity: 0;
  }
}
@keyframes waveIEtab {
  0% {
    width: 1.5714285714vw;
    height: 1.5714285714vw;
    opacity: 0.5;
  }
  100% {
    width: 5.5vw;
    height: 5.5vw;
    opacity: 0;
  }
}
@-webkit-keyframes waveIEmob {
  0% {
    width: 4.7222222222vw;
    height: 4.7222222222vw;
    opacity: 0.5;
  }
  100% {
    width: 16.6666666667vw;
    height: 16.6666666667vw;
    opacity: 0;
  }
}
@keyframes waveIEmob {
  0% {
    width: 4.7222222222vw;
    height: 4.7222222222vw;
    opacity: 0.5;
  }
  100% {
    width: 16.6666666667vw;
    height: 16.6666666667vw;
    opacity: 0;
  }
}
.product_info .pointer_box {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
}
.product_info .pointer_box .pointer {
  position: absolute;
  top: 0vw;
  left: 0vw;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 1.25vw;
  height: 1.25vw;
  border: 1px solid #5eabf2;
  border-radius: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 0;
  -webkit-transform: scale(1);
          transform: scale(1);
  opacity: 1;
  overflow: visible;
  -webkit-transition-property: background-color, opacity, width, height, -webkit-transform;
  transition-property: background-color, opacity, width, height, -webkit-transform;
  transition-property: background-color, opacity, transform, width, height;
  transition-property: background-color, opacity, transform, width, height, -webkit-transform;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
          transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .product_info .pointer_box .pointer {
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
}
body:not(#mobVersion) .product_info .pointer_box .pointer:hover, .product_info .pointer_box .pointer.active {
  z-index: 0;
  background-color: #5eabf2;
  border: none;
  opacity: 1;
  -webkit-transform: scale(1.3);
          transform: scale(1.3);
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  body:not(#mobVersion) .product_info .pointer_box .pointer:hover, .product_info .pointer_box .pointer.active {
    width: 1.6666666667vw;
    height: 1.6666666667vw;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
}
body:not(#mobVersion) .product_info .pointer_box .pointer:hover::before, body:not(#mobVersion) .product_info .pointer_box .pointer:hover::after, .product_info .pointer_box .pointer.active::before, .product_info .pointer_box .pointer.active::after {
  content: "";
  display: block;
  position: absolute;
  top: 0.0520833333vw;
  left: 0.0520833333vw;
  z-index: 1;
  width: 1.1458333333vw;
  height: 1.1458333333vw;
  background-color: #5eabf2;
  border-radius: 100%;
  -webkit-transition: all 1.5s ease-in;
  transition: all 1.5s ease-in;
  -webkit-animation: wave 2s infinite linear;
          animation: wave 2s infinite linear;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  body:not(#mobVersion) .product_info .pointer_box .pointer:hover::before, body:not(#mobVersion) .product_info .pointer_box .pointer:hover::after, .product_info .pointer_box .pointer.active::before, .product_info .pointer_box .pointer.active::after {
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    -webkit-animation: waveIE 2s infinite linear;
            animation: waveIE 2s infinite linear;
  }
}
body:not(#mobVersion) .product_info .pointer_box .pointer:hover:after, .product_info .pointer_box .pointer.active:after {
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
}
body:not(#mobVersion) .product_info .pointer_box .pointer:hover span, .product_info .pointer_box .pointer.active span {
  background-color: #fff;
}
.product_info .pointer_box .pointer span {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: block;
  width: 0.625vw;
  height: 0.625vw;
  background-color: #5eabf2;
  border-radius: 100%;
  z-index: 2;
}

.nested_slider_box {
  width: 100%;
  height: auto;
}

.business div[class*=slider_pagination].nested_slider_pagination {
  margin-top: 1.0416666667vw;
}

.product_info_detail {
  position: relative;
  width: 23.9583333333vw;
  margin-top: 2.0833333333vw;
  color: #fff;
}
.product_info_detail .detail_tab {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 23.9583333333vw;
}
.product_info_detail .detail_tab button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  position: relative;
  height: 3.125vw;
  padding: 0 1.5625vw;
  border: solid rgba(255, 255, 255, 0.2);
  border-width: 1px 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #444;
  font-size: 1.0416666667vw;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}
.product_info_detail .detail_tab button::before, .product_info_detail .detail_tab button::after {
  content: "";
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 0%;
  height: 1px;
  background: -webkit-gradient(linear, right top, left top, from(transparent), color-stop(50%, transparent), to(transparent));
  background: linear-gradient(to left, transparent 0%, transparent 50%, transparent 100%);
  opacity: 0;
  -webkit-transition-property: width, background, opacity;
  transition-property: width, background, opacity;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}
.product_info_detail .detail_tab button::before {
  top: -1px;
}
.product_info_detail .detail_tab button::after {
  bottom: -1px;
}
.product_info_detail .detail_tab button:hover, .product_info_detail .detail_tab button.active {
  color: #fff;
}
.product_info_detail .detail_tab button.active::before, .product_info_detail .detail_tab button.active::after {
  width: 100%;
  background: -webkit-gradient(linear, right top, left top, from(rgba(255, 255, 255, 0)), color-stop(50%, #ffffff), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(to left, rgba(255, 255, 255, 0) 0%, #ffffff 50%, rgba(255, 255, 255, 0) 100%);
  opacity: 1;
}
.product_info_detail .detail_conts {
  position: relative;
}
.product_info_detail .detail_conts_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-top: 3.125vw;
  padding-bottom: 5.7291666667vw;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  opacity: 0;
}
.product_info_detail .detail_conts_item.open {
  position: relative;
  z-index: 2;
  opacity: 1;
}
.product_info_detail .detail_conts .slider {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  overflow: hidden;
}
.product_info_detail .detail_conts .slider_wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.product_info_detail .detail_conts .slider_control {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 23.9583333333vw;
  margin-top: 2.6041666667vw;
}
.product_info_detail .detail_conts .slider_pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 0;
  color: #898989;
  font-size: 1.25vw;
}
.product_info_detail .detail_conts .slider_pagination_current {
  margin-right: 0.2604166667vw;
  color: #fff;
}
.product_info_detail .detail_conts .slider_pagination_total {
  margin-left: 0.2604166667vw;
}
.product_info_detail .detail_conts .slider_arrw {
  width: 1.5625vw;
  height: 1.5625vw;
  background-image: url("../img/arrw_14.png");
  background-size: 0.8854166667vw auto;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
          transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
}
.product_info_detail .detail_conts .slider_arrw.prev {
  left: 0;
  right: auto;
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.product_info_detail .detail_conts .slider_arrw.disabled {
  opacity: 0;
}
.product_info_detail .detail_conts .slider.image {
  width: 23.9583333333vw;
  height: 15.625vw;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .product_info_detail .detail_conts .slider.image {
    height: auto !important;
  }
}
.product_info_detail .detail_conts .slider.image .slider_wrapper {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.product_info_detail .detail_conts .slider.image .item {
  width: 100%;
  height: 100%;
  margin-top: 0;
}
.product_info_detail .detail_conts .slider.image .item .img {
  display: block;
  width: 100%;
  height: 100%;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .product_info_detail .detail_conts .slider.image .item .img {
    height: auto;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .product_info_detail .detail_conts .slider.image .item .img img {
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
    -webkit-transform: none;
            transform: none;
  }
}
.product_info_detail .detail_conts .slider_mo .slider_wrapper {
  width: 100%;
}
.product_info_detail .detail_conts .slider_mo + .slider_control {
  display: none;
}
.product_info_detail .detail_conts .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
  z-index: 1;
}
.product_info_detail .detail_conts .item + .item {
  margin-top: 1.8229166667vw;
}
.product_info_detail .detail_conts .item.on {
  z-index: 2;
}
.product_info_detail .detail_conts .item em {
  display: block;
  margin-bottom: 1.8229166667vw;
  color: rgba(255, 255, 255, 0.5);
  font-size: 1.0416666667vw;
}
.product_info_detail .detail_conts .item strong {
  display: block;
  color: #fff;
  font-family: "Montserrat", "Pretendard";
  font-size: 1.25vw;
  font-weight: 600;
}
.product_info_detail .detail_conts .item strong + strong {
  margin-top: 0.5208333333vw;
}
.product_info_detail .detail_conts .item ul {
  margin-top: 0.5208333333vw;
}
.product_info_detail .detail_conts .item li {
  line-height: 1.3;
  color: rgba(255, 255, 255, 0.5);
  font-size: 1.25vw;
  letter-spacing: -0.02em;
}
.product_info_detail .detail_conts .item li + li {
  margin-top: 0.78125vw;
}
.product_info_detail .detail_conts .item p {
  margin-top: 0.5208333333vw;
  line-height: 1.63;
  color: rgba(255, 255, 255, 0.5);
  font-size: 1.25vw;
}
.product_info_detail .detail_conts .item .img {
  width: 23.9583333333vw;
  height: 15.625vw;
  overflow: hidden;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.4s;
          transition-duration: 0.4s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}
.product_info_detail .detail_conts .item .img img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .product_info_detail .detail_conts .item .img img {
    position: relative;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
  }
}
.product_info_detail .detail_conts .item button {
  position: relative;
}
.product_info_detail .detail_conts .item button::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 1.0416666667vw;
  right: 1.0416666667vw;
  width: 1.4583333333vw;
  height: 1.4583333333vw;
  background: url("../img/ico_zoom.png") no-repeat center/1.25vw auto;
}
.product_info_detail .detail_conts .item button.vdo {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 1;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}
.product_info_detail .detail_conts .item button.vdo.on {
  opacity: 0;
  visibility: hidden;
}
.product_info_detail .detail_conts .item button:hover .img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.product_info_detail .detail_conts .item iframe,
.product_info_detail .detail_conts .item .ytb_player {
  width: 100%;
  height: 100%;
}
.product_info_detail .detail_conts .list_title {
  margin-bottom: 1.0416666667vw;
  color: #959595;
  font-size: 1.0416666667vw;
  font-weight: 400;
}
.product_info_detail .detail_conts .list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.product_info_detail .detail_conts .list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  padding-left: 1.0416666667vw;
  color: #959595;
  font-size: 1.25vw;
}
.product_info_detail .detail_conts .list li a {
  color: #959595;
  font-size: 1.0416666667vw;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}
.product_info_detail .detail_conts .list li a:hover {
  color: #fff;
}
.product_info_detail .detail_conts .list li::before {
  content: "";
  display: block;
  position: absolute;
  top: 0.5208333333vw;
  left: 0;
  width: 0.3125vw;
  height: 0.3125vw;
  background-color: #959595;
  border-radius: 100%;
}
.product_info_detail .detail_conts .list li + li {
  margin-top: 1.0416666667vw;
}
.product_info_detail .detail_conts .list.type2 li {
  font-size: 1.25vw;
  font-weight: 600;
}
.product_info_detail .detail_conts .list.type2 li::before {
  top: 0.625vw;
}

.product_item_poup.comm-popup {
  width: calc(70.8333333333vw * 0.75);
  height: auto;
  background-color: #4e4e4e;
}
.product_item_poup.comm-popup .btn_close {
  right: 1.875vw;
  width: calc(6.25vw * 0.75);
  height: calc(6.25vw * 0.75);
  background-image: url("../img/ico_close_w.png");
}
.product_item_poup.comm-popup .popup_title {
  height: auto;
  padding: calc(2.0833333333vw * 0.75) 0;
  border-bottom: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.product_item_poup.comm-popup .popup_title strong {
  margin-left: 0;
  padding: 0 calc(4.6875vw * 0.75);
  line-height: 1;
  color: #fff;
  font-size: calc(2.0833333333vw * 0.75);
  font-weight: 600;
}
.product_item_poup.comm-popup .popup_contents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  padding-top: calc(1.0416666667vw * 0.75);
  padding-bottom: calc(3.4375vw * 0.75);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.product_item_poup.comm-popup .slider_box {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
}
.product_item_poup.comm-popup .slider_box + .slider_box {
  margin-top: calc(2.0833333333vw * 0.75);
}
.product_item_poup.comm-popup .slider_box.prevent::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  z-index: 0;
  cursor: pointer;
}
.product_item_poup.comm-popup .slider {
  position: relative;
  z-index: 1;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow: hidden;
}
.product_item_poup.comm-popup .slider_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}
.product_item_poup.comm-popup .slider_arrw {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  width: calc(4.6875vw * 0.75);
  height: calc(7.5vw * 0.75);
  background: url("../img/arrw_19.png") no-repeat center/calc(1.5625vw * 0.75) auto;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  -webkit-transform-origin: center;
          transform-origin: center;
  font-size: 0;
  text-indent: 99999em;
  overflow: hidden;
  line-height: 0;
  opacity: 0;
  pointer-events: none;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}
.product_item_poup.comm-popup .slider_arrw.next {
  right: 0;
  left: auto;
  -webkit-transform: none;
          transform: none;
}
.product_item_poup.comm-popup .slider_arrw:not(.disabled) {
  opacity: 1;
  pointer-events: visible;
}
.product_item_poup.comm-popup .slider .item {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 1;
}
.product_item_poup.comm-popup .slider .item.on {
  z-index: 2;
}
.product_item_poup.comm-popup .slider .item .img {
  display: block;
  overflow: hidden;
}
.product_item_poup.comm-popup .slider .item .img img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .product_item_poup.comm-popup .slider .item .img img {
    position: relative;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .product_item_poup.comm-popup .slider .item .img {
    width: 100%;
    height: 100%;
  }
  .product_item_poup.comm-popup .slider .item .img img {
    max-width: 100%;
  }
}
.product_item_poup.comm-popup .slider .item button.vdo {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 1;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}
.product_item_poup.comm-popup .slider .item button.vdo.on {
  opacity: 0;
  visibility: hidden;
}
.product_item_poup.comm-popup .slider .item iframe, .product_item_poup.comm-popup .slider .item .ytb_player {
  width: 100%;
  height: 100%;
}
.product_item_poup.comm-popup .slider.thumb {
  width: calc(62.5vw * 0.75);
  height: calc(7.5vw * 0.75);
}
.product_item_poup.comm-popup .slider.thumb .item {
  width: calc(12.5vw * 0.75);
  padding: 0 calc(0.5208333333vw * 0.75);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .product_item_poup.comm-popup .slider.thumb .item button {
    width: 100%;
    height: 100%;
  }
}
.product_item_poup.comm-popup .slider.thumb .item .img {
  position: relative;
}
.product_item_poup.comm-popup .slider.thumb .item .img::before, .product_item_poup.comm-popup .slider.thumb .item .img::after {
  content: "";
  position: absolute;
  z-index: 1;
  width: 0;
  height: 0;
  border: solid transparent;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow: hidden;
  -webkit-transition-property: width, height, border;
  transition-property: width, height, border;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}
.product_item_poup.comm-popup .slider.thumb .item .img::before {
  top: 0;
  left: 0;
  border-width: 0.15625vw 0 0 0.15625vw;
}
.product_item_poup.comm-popup .slider.thumb .item .img::after {
  bottom: 0;
  right: 0;
  border-width: 0 0.15625vw 0.15625vw 0;
}
.product_item_poup.comm-popup .slider.thumb .item.on .img::before, .product_item_poup.comm-popup .slider.thumb .item.on .img::after {
  width: 100%;
  height: 100%;
  border-color: #fff;
}
.product_item_poup.comm-popup .slider.thumb_active {
  width: calc(61.4583333333vw * 0.75);
  height: calc(40.1041666667vw * 0.75);
}

@-webkit-keyframes elevationHorz {
  0% {
    left: 0vw;
  }
  25% {
    left: 0.2604166667vw;
  }
  50% {
    left: 0vw;
  }
  75% {
    left: -0.2604166667vw;
  }
  100% {
    left: 0vw;
  }
}

@keyframes elevationHorz {
  0% {
    left: 0vw;
  }
  25% {
    left: 0.2604166667vw;
  }
  50% {
    left: 0vw;
  }
  75% {
    left: -0.2604166667vw;
  }
  100% {
    left: 0vw;
  }
}
.product_other {
  position: relative;
  z-index: 2;
  padding-bottom: 5.2083333333vw;
  overflow: hidden;
}
.product_other .slider {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: calc(100% - (100vw - 70.8333333333vw) / 2);
  padding-right: calc((100vw - 70.8333333333vw) / 2);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow: hidden;
  margin-right: 0;
  margin-left: auto;
}
.product_other .slider_arrw {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0 0.3125vw;
  color: #fff;
  font-size: 0.9375vw;
  font-weight: 500;
}
.product_other .slider_arrw + .slider_arrw {
  margin-left: 3.125vw;
}
.product_other .slider_arrw_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  width: 70.8333333333vw;
  margin: 0 auto;
  margin-top: 4.5833333333vw;
}
.product_other .slider_arrw::before, .product_other .slider_arrw::after {
  content: "";
  display: block;
  position: relative;
  width: 2.1875vw;
  height: 1.5625vw;
  background: url("../img/arrw_10.png") no-repeat center/100% auto;
  -webkit-transform-origin: center;
          transform-origin: center;
}
.product_other .slider_arrw::before {
  margin-right: 1.0416666667vw;
}
.product_other .slider_arrw::after {
  margin-left: 1.0416666667vw;
}
.product_other .slider_arrw.prev::before {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.product_other .slider_arrw.prev::after {
  display: none;
}
.product_other .slider_arrw.next::before {
  display: none;
}
.product_other .slider_arrw.disabled {
  opacity: 0.5;
}
.product_other .slider_arrw:hover:not(.disabled)::before, .product_other .slider_arrw:hover:not(.disabled)::after {
  -webkit-animation: elevationHorz 1s linear 0s infinite;
          animation: elevationHorz 1s linear 0s infinite;
}
.product_other .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-right: 2.0833333333vw;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.product_other .item .img {
  display: block;
  width: 20.8333333333vw;
  height: 12.5vw;
  overflow: hidden;
}
.product_other .item .img img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .product_other .item .img img {
    position: relative;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .product_other .item .img {
    height: auto;
    max-height: 12.5vw;
  }
  .product_other .item .img img {
    width: 100%;
    min-height: auto;
  }
}
.product_other .item .text {
  display: block;
  margin-top: 1.5625vw;
  color: #fff;
}
.product_other .item .text strong {
  font-size: 1.25vw;
  font-weight: 600;
}
.product_other button.download {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 9.375vw;
  height: 2.0833333333vw;
  border-radius: 1.0416666667vw;
  border: 1px solid rgba(255, 255, 255, 0.4);
  line-height: 1;
  color: #fff;
  font-size: 0.8333333333vw;
  -webkit-transition-property: background-color;
  transition-property: background-color;
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
          transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
}
.product_other button.download::before {
  content: "";
  display: block;
  width: 1.0416666667vw;
  height: 100%;
  margin-right: 0.8854166667vw;
  background: url("../img/ico_down2.png") no-repeat center/100% auto;
}
.product_other button.download:hover {
  background-color: #fff;
  color: #000;
}
.product_other button.download:hover::before {
  background-image: url("../img/ico_down2_k.png");
}
.product_other .product_item_title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.product_other .product_item_title button.download {
  margin-left: 1.0416666667vw;
}

.product_references {
  padding: 5.2083333333vw 0 6.25vw;
  background-color: #222;
}
.product_references .list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.product_references .list .item {
  width: calc(50% - 0.5729166667vw);
  margin-left: 1.0416666667vw;
}
.product_references .list .item:nth-child(n+3) {
  margin-top: 1.0416666667vw;
}
.product_references .list .item:nth-child(odd) {
  margin-left: 0;
}
.product_references .list a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
  padding: 2.9166666667vw 3.6458333333vw 2.9166666667vw 3.125vw;
  border: 1px solid rgba(255, 255, 255, 0.2);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-weight: 500;
  -webkit-transition-property: background-color;
  transition-property: background-color;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}
.product_references .list a::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 2.0833333333vw;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 1.25vw;
  height: 0.9375vw;
  background: url("../img/arrw_5.png") no-repeat center/100% auto;
  -webkit-transition-property: right;
  transition-property: right;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
          transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
}
.product_references .list a:hover {
  background-color: #4e4e4e;
  border-color: #4e4e4e;
}
.product_references .list a:hover::after {
  right: 1.5625vw;
}
.product_references .list em {
  color: rgba(255, 255, 255, 0.5);
}
.product_references .list em:not(:first-child), .product_references .list strong:not(:first-child) {
  margin-top: 0.8333333333vw;
}
.product_references .list .category {
  font-size: 1.0416666667vw;
  font-weight: 700;
}
.product_references .list .date {
  font-size: 0.8333333333vw;
}
.product_references .list .title {
  margin-top: 0.8333333333vw;
  color: #fff;
  font-size: 1.4583333333vw;
  font-weight: 500;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.business_mro img.mo {
  display: none !important;
}
.business_mro .mro_item .img_label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  width: 7.2916666667vw;
  height: 5.2083333333vw;
  background-color: rgba(34, 34, 34, 0.8);
  text-align: center;
  line-height: 1.2;
  color: #fff;
  font-size: 1.0416666667vw;
}
.business_mro .mro_item .slider_layout {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.business_mro .mro_item .slider_layout.col {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.business_mro .mro_item .slider_layout .mro_slider_container + .text_box {
  margin-left: 3.125vw;
}
.business_mro .mro_item .slider_layout .text_box + .mro_slider_container {
  margin-left: 3.125vw;
}
.business_mro .mro_item .slider_layout .text_box {
  height: 22.9166666667vw;
}
.business_mro .mro_item .mro_slider {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 34.375vw;
  height: 22.9166666667vw;
  overflow: hidden;
}
.business_mro .mro_item .mro_slider.ver_text {
  width: calc(70.8333333333vw - 2.0833333333vw - 34.375vw - 3.125vw);
  height: auto;
}
.business_mro .mro_item .mro_slider.ver_text strong[class^=tit_] + .desc {
  margin-top: 1.0416666667vw;
}
.business_mro .mro_item .vdo div:not(.thumbnail),
.business_mro .mro_item .img {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
}
.business_mro .mro_item .vdo div:not(.thumbnail) img,
.business_mro .mro_item .img img {
  display: block;
  width: 100%;
  margin: 0 auto;
}
.business_mro .mro_item .vdo {
  position: relative;
}
.business_mro .mro_item .vdo .ytb_player, .business_mro .mro_item .vdo iframe, .business_mro .mro_item .vdo button {
  width: 100%;
  height: 100%;
}
.business_mro .mro_item .vdo .ytb_player,
.business_mro .mro_item .vdo iframe {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.business_mro .mro_item .vdo button {
  position: relative;
  z-index: 2;
  visibility: visible;
  opacity: 1;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}
.business_mro .mro_item .vdo button::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  background: rgba(0, 0, 0, 0.5) url("../img/ico_play.png") no-repeat center/3.0208333333vw auto;
}
.business_mro .mro_item .vdo button.on {
  opacity: 0;
  visibility: hidden;
}

.militaryproject {
  width: 48.4375vw !important;
  padding: 0 2.0833333333vw 1.0416666667vw;
}
.militaryproject .popup_contents ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.militaryproject .popup_contents li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.militaryproject .popup_contents li:nth-child(-n+2) {
  margin-bottom: 2.0833333333vw;
}
.militaryproject .popup_contents .img-box, .militaryproject .popup_contents .text-box {
  width: 20.8333333333vw;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .militaryproject .popup_contents .img-box {
    height: 10.6770833333vw;
  }
}
.militaryproject .popup_contents dl {
  margin-top: 0.9375vw;
}
.militaryproject .popup_contents dt {
  margin-bottom: 0.5208333333vw;
  font-size: 1.0416666667vw;
  font-weight: 600;
  color: #000;
}
.militaryproject .popup_contents dd {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 0.9375vw;
  line-height: 1.4;
  color: #5d5d5d;
}
.militaryproject .popup_contents dd::before {
  content: "-";
  display: block;
  margin-right: 0.2604166667vw;
  font-size: 0.9375vw;
  color: #5d5d5d;
}

.mro_item {
  padding: 5.7291666667vw 0;
  color: #fff;
}
.mro_item .text_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  width: 100%;
}
.mro_item .text_box + .text_box {
  margin-top: 3.0208333333vw;
}
.mro_item .text_box .text_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.mro_item .text_box .text_item + .text_item {
  margin-top: 3.0208333333vw;
}
.mro_item .text_box .tit_xlg {
  font-size: 1.6666666667vw;
  font-weight: 600;
}
.mro_item .text_box .tit_lg {
  font-size: 1.4583333333vw;
  font-weight: 600;
}
.mro_item .text_box .tit_lg + .tit_md {
  margin-top: 2.0833333333vw;
}
.mro_item .text_box .tit_md {
  font-size: 1.1458333333vw;
  font-weight: 600;
}
.mro_item .text_box .tit_sm {
  font-size: 1.0416666667vw;
  font-weight: 600;
}
.mro_item .text_box .tit_sub {
  margin-top: 0.2604166667vw;
  color: #8f8f8f;
  font-size: 1.1458333333vw;
  font-weight: 300;
}
.mro_item .text_box .tit_sub + .desc {
  margin-top: 2.0833333333vw;
}
.mro_item .text_box .desc {
  line-height: 1.67;
  color: #8f8f8f;
  font-size: 0.9375vw;
  font-weight: 300;
}
.mro_item .text_box .desc + .desc {
  margin-top: 1.5625vw;
}
.mro_item .text_box strong[class^=tit_] + .desc {
  margin-top: 1.5625vw;
}
.mro_item .text_box.align_btm {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.mro_item .text_box.text_list strong[class^=tit_] + .desc {
  margin-top: 1.0416666667vw;
}
.mro_item .list {
  margin-top: 2.0833333333vw;
}
.mro_item .list li {
  position: relative;
  padding-left: 1.0416666667vw;
  line-height: 1.4;
  color: #8f8f8f;
  font-size: 0.9375vw;
}
.mro_item .list li + li {
  margin-top: 0.625vw;
}
.mro_item .list li::before {
  content: "";
  position: absolute;
  top: 0.5208333333vw;
  left: 0;
  width: 0.3125vw;
  height: 0.3125vw;
  background-color: #636363;
  border-radius: 100%;
}

.mro_info .guide {
  padding: 0 1.0416666667vw;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.mro_info .text_box + .slider_layout {
  margin-top: 2.6041666667vw;
}

.mro_detail {
  background-color: #181818;
  color: #fff;
  font-size: 0.8333333333vw;
}
.mro_detail .detail_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 5.2083333333vw 1.0416666667vw;
}
.mro_detail .detail_item:first-child {
  padding-top: 0;
}
.mro_detail .detail_item:last-child {
  padding-bottom: 0;
}
.mro_detail .detail_item.col {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.mro_detail .detail_item + .detail_item {
  border-top: 1px solid #464646;
}
.mro_detail .text_box + .img_box {
  margin-left: 3.2291666667vw;
}
.mro_detail .text_box + .slider_layout {
  margin-top: 4.5833333333vw;
}

.mro_procedure {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 4.9479166667vw;
}
.mro_procedure .label {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 1.3020833333vw;
  margin-bottom: 0.2604166667vw;
  padding: 0 0.5208333333vw;
  background-color: #fff;
  border-radius: 0.625vw;
  color: #000;
  font-size: 0.7291666667vw;
  font-weight: 500;
}
.mro_procedure .column {
  position: relative;
  z-index: 1;
  padding-right: 1.0416666667vw;
}
.mro_procedure .column:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  z-index: -1;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 100%;
  height: 1px;
  background-color: #3e3e3e;
}
.mro_procedure .column:vertical_list {
  padding-left: 1px;
}
.mro_procedure .dia {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
  z-index: 1;
  width: 10.4166666667vw;
  height: 10.4166666667vw;
  text-align: center;
}
.mro_procedure .dia .text {
  color: #fff;
  font-size: 1.0416666667vw;
  font-weight: 600;
}
.mro_procedure .dia .text::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: -1;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
  -webkit-transform-origin: center;
          transform-origin: center;
  width: 7.2916666667vw;
  height: 7.2916666667vw;
  border: 1px solid #4e4e4e;
  background-color: #000;
}
.mro_procedure .dia.main {
  width: 12.5vw;
  height: 12.5vw;
}
.mro_procedure .dia.main .text {
  color: #000;
  font-size: 1.25vw;
}
.mro_procedure .dia.main .text::after {
  width: 8.8541666667vw;
  height: 8.8541666667vw;
  background-color: #fff;
  border-color: #fff;
}
.mro_procedure .sub {
  position: relative;
  background-color: #181818;
}
.mro_procedure .sub::before, .mro_procedure .sub::after {
  content: "";
  position: absolute;
  top: 50%;
  z-index: 1;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 1px;
  height: calc(100% - 4.1666666667vw);
  background-color: #3e3e3e;
}
.mro_procedure .sub::before {
  left: 0;
}
.mro_procedure .sub::after {
  right: 0;
}
.mro_procedure .sub ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  z-index: 1;
  padding: 0 1.0416666667vw;
}
.mro_procedure .sub ul:not(:last-child) {
  margin-bottom: 1.5625vw;
}
.mro_procedure .sub ul::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  z-index: -1;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 100%;
  height: 1px;
  background-color: #3e3e3e;
}
.mro_procedure .sub ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
  z-index: 1;
  width: 9.375vw;
  height: 4.1666666667vw;
  border: solid 1px #5c5c5c;
  background-color: #363636;
  text-align: center;
  line-height: 1.44;
  color: #fff;
  font-size: 0.9375vw;
  font-weight: 300;
}
.mro_procedure .sub ul li:not(:last-child) {
  margin-right: 1.0416666667vw;
}
.mro_procedure .ie_layout {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .mro_procedure .ie_layout {
    display: block;
    width: 100%;
  }
}
.mro_procedure .ie_layout br {
  display: none;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .mro_procedure .ie_layout br {
    display: block;
  }
}

.fix_collection {
  position: relative;
}
.fix_collection.detail_item {
  padding-top: 0;
}
.fix_collection .title_fix {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  top: 0vw;
  left: 1.0416666667vw;
  z-index: 1;
  width: calc(70.8333333333vw - 34.375vw - 3.125vw);
  height: calc(100vh - 2.6041666667vw * 2);
}
.fix_collection .title_fix .text_item {
  height: 22.9166666667vw;
}
.fix_collection .list_collection {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  position: relative;
  z-index: 2;
}
.fix_collection .list_collection .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  height: calc(100vh - 2.6041666667vw * 2);
}
.fix_collection .list_collection .text_box {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  top: 0vw;
  left: 0vw;
  width: calc(70.8333333333vw - 34.375vw - 3.125vw);
  height: calc(100vh - 2.6041666667vw * 2);
}
.fix_collection .list_collection .text_box strong[class^=tit_] + .desc {
  margin-top: 1.0416666667vw;
}
.fix_collection .list_collection .text_box_layout {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  width: 100%;
  height: 22.9166666667vw;
  opacity: 0;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transform: translate3d(0, 60px, 0);
          transform: translate3d(0, 60px, 0);
}
.fix_collection .list_collection .text_box.on .text_box_layout {
  opacity: 1;
  z-index: 1;
  -webkit-transform: translate3d(0, 0px, 0);
          transform: translate3d(0, 0px, 0);
}
.fix_collection .list_collection .text_box.prev .text_box_layout {
  -webkit-transform: translate3d(0, -60px, 0);
          transform: translate3d(0, -60px, 0);
}
.fix_collection .list_collection .vdo,
.fix_collection .list_collection .img {
  width: 34.375vw;
  height: 22.9166666667vw;
}

.warehouse_box {
  margin-top: 2.0833333333vw;
}
.warehouse_history {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 2.0833333333vw;
}
.warehouse_item {
  position: relative;
  width: 21.875vw;
  height: 21.875vw;
}
.warehouse_item + .warehouse_item {
  margin-left: 1.5625vw;
}
.warehouse_item strong {
  display: block;
  color: #fff;
  font-size: 1.4583333333vw;
  font-weight: 600;
}
.warehouse_item button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 9.375vw;
  height: 2.0833333333vw;
  border: solid 1px #fff;
  border-radius: 1.0416666667vw;
  color: #fff;
  font-size: 0.8333333333vw;
  -webkit-transition-property: background-color, color;
  transition-property: background-color, color;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}
.warehouse_item button::after {
  content: "";
  display: block;
  width: 0.9375vw;
  height: 1.0416666667vw;
  margin-left: 0.9375vw;
  background: url("../img/arrw_7_w.png") no-repeat center/100% auto;
  -webkit-transition-property: background-image;
  transition-property: background-image;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}
.warehouse_item button:hover {
  background-color: #fff;
  color: #000;
}
.warehouse_item button:hover::after {
  background-image: url("../img/arrw_7.png");
}
.warehouse_item .info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  padding: 2.0833333333vw 0 1.5625vw;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.warehouse_item .img {
  display: block;
  width: 100%;
}
.warehouse_item .img img {
  display: block;
  width: 100%;
  margin: 0 auto;
}

.mro_upgrade {
  position: relative;
  min-height: 38.5416666667vw;
}
.mro_detail .mro_upgrade.detail_item {
  padding-right: 32.2916666667vw;
}
.mro_upgrade .text_box {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
}
.mro_upgrade .text_box:last-child {
  margin-top: 3.125vw;
}
.mro_upgrade .img_box {
  position: absolute;
  top: 5.2083333333vw;
  right: 1.0416666667vw;
  width: 28.125vw;
}
.mro_upgrade .list li + li {
  margin-top: 0.5208333333vw;
}

.mro_4m {
  position: relative;
}
.mro_4m .logo {
  position: absolute;
  top: 0.625vw;
  right: 0;
  width: 9.1145833333vw;
  height: 10.5208333333vw;
}
.mro_4m .list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.mro_4m .list li {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 48%;
          flex: 1 1 48%;
}
.mro_4m .list li:nth-child(-n+2) {
  margin-top: 0;
}

.mro_4m_grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 5.2083333333vw;
}
.mro_4m_grid .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 30%;
          flex: 1 1 30%;
  padding: 1.6666666667vw 0.5208333333vw;
  border: 1px solid #464646;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-bottom: 1.5625vw;
  margin-left: 1.5625vw;
}
.mro_4m_grid .item:nth-child(3n+1) {
  margin-left: 0;
}
.mro_4m_grid .item:nth-child(n+4) {
  margin-bottom: 0;
}
.mro_4m_grid .icon {
  display: block;
  width: 4.1666666667vw;
  height: 4.1666666667vw;
  margin-bottom: 1.5625vw;
}
.mro_4m_grid strong {
  display: block;
  width: 100%;
  text-align: center;
  color: #fff;
  font-size: 1.0416666667vw;
  font-weight: 600;
}

.mro_service .detail_item {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
  min-height: 18.75vw;
}
.mro_service .detail_item .text_box {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
}
.mro_service .detail_item .img_box {
  position: absolute;
  right: 1.0416666667vw;
  width: 34.375vw;
}
.mro_service .detail_item:not(:first-child) .img_box {
  top: 5.2083333333vw;
}
.mro_service .detail_item:not(.dir_reverse) {
  padding-right: 35.4166666667vw;
}
.mro_service .detail_item.dir_reverse {
  padding-left: 35.4166666667vw;
}
.mro_service .detail_item.dir_reverse .text_box, .mro_service .detail_item.dir_reverse .list {
  margin-left: 3.2291666667vw;
}
.mro_service .detail_item.dir_reverse .img_box {
  right: auto;
  left: 1.0416666667vw;
  margin-left: 0;
}

@media all and (max-width: 1400px) and (min-width: 721px), ((orientation: landscape) and (max-width: 720px)) {
  .pointer_box.business5_2 .pointer.item2 {
    top: 25.2857142857vw;
    left: 10.8571428571vw;
  }
  .pointer_box.business5_2 .pointer.item3 {
    top: 19.1428571429vw;
    left: 26.7142857143vw;
  }
  .pointer_box.business5_2 .pointer.item5 {
    top: 24.7142857143vw;
    left: 16.1428571429vw;
  }
  .pointer_box.business5_2 .pointer.item1 {
    top: 32.5vw;
    left: 8.1428571429vw;
  }
  .pointer_box.business5_2 .pointer.item4 {
    top: 31.4285714286vw;
    left: 10.3571428571vw;
  }
  .pointer_box.business5_2 .pointer.item6 {
    top: 30.4285714286vw;
    left: 12.2857142857vw;
  }
  .pointer_box.business5_2 .pointer.item7 {
    top: 29.5714285714vw;
    left: 14.4285714286vw;
  }
  .pointer_box.business5_3 .pointer.item2 {
    top: 27.2857142857vw;
    left: 18.8571428571vw;
  }
  .pointer_box.business5_3 .pointer.item3 {
    top: 24.5714285714vw;
    left: 16.7142857143vw;
  }
  .pointer_box.business5_3 .pointer.item4 {
    top: 27.8571428571vw;
    left: 13.9285714286vw;
  }
  .pointer_box.business5_3 .pointer.item5 {
    top: 24.1428571429vw;
    left: 19.6428571429vw;
  }
  .pointer_box.business5_3 .pointer.item1 {
    top: 28.8571428571vw;
    left: 24.5714285714vw;
  }
  .pointer_box.business5_3 .pointer.item6 {
    top: 26.7142857143vw;
    left: 32.8571428571vw;
  }
  .pointer_box.business5_3 .pointer.item7 {
    top: 28.4285714286vw;
    left: 29.4285714286vw;
  }
  .product_info.product3_1 .intro_item_canvas {
    top: -34.2857142857vw;
  }
  .product_info.product4_1 .intro_item_canvas {
    top: -20vw;
  }
  .product_info.product5_1 .intro_item_canvas {
    right: -30%;
  }
  .product_info.product6_1 .intro_item_canvas {
    top: -22.8571428571vw;
  }
  .product_info.product7_1 .intro_item_canvas {
    top: -22.8571428571vw;
  }
  .business .guide {
    width: 85.7142857143vw;
  }
  .business .page_top {
    height: 74.2857142857vw;
  }
  .business .page_top h2 {
    font-size: 5.7142857143vw;
  }
  .business .page_top h2 ~ p {
    margin-top: 1.7857142857vw;
  }
}
@media all and (max-width: 1400px) and (min-width: 721px) and (-ms-high-contrast: none), (max-width: 1400px) and (min-width: 721px) and (-ms-high-contrast: active), ((orientation: landscape) and (max-width: 720px)) and (-ms-high-contrast: none), ((orientation: landscape) and (max-width: 720px)) and (-ms-high-contrast: active) {
  .business .page_top .img {
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
@media all and (max-width: 1400px) and (min-width: 721px), ((orientation: landscape) and (max-width: 720px)) {
  .business .business_desc {
    margin-top: 3vw;
  }
  .business .business_desc em {
    font-size: 1.4285714286vw;
  }
  .business .business_desc strong {
    margin-top: 0.8571428571vw;
    font-size: 2.5vw;
  }
  .business .business_desc p {
    margin-top: 0.7142857143vw;
    font-size: 1.7857142857vw;
  }
  .business .page_view::before {
    top: -19.2857142857vw;
    height: 19.2857142857vw;
  }
  .business div[class*=slider_pagination] {
    margin-top: 2.8571428571vw;
  }
  .business div[class*=slider_pagination] span[class*=bullet] {
    width: 1.1428571429vw;
    height: 1.1428571429vw;
  }
  .business div[class*=slider_pagination] span[class*=bullet] + span[class*=bullet] {
    margin-left: 1.4285714286vw;
  }
  .business_visual .slider {
    bottom: 5.7142857143vw;
    width: 92.8571428571vw;
    padding-right: 2.8571428571vw;
  }
  .business_visual .slider_arrw {
    bottom: calc(22.8571428571vw / 2 + 5.7142857143vw);
    width: 4.2857142857vw;
    height: 4.2857142857vw;
    background-size: 1.1428571429vw auto;
  }
  .business_visual .slider .item {
    width: 22.8571428571vw;
    height: 25.7142857143vw;
    padding-right: 1.4285714286vw;
  }
  .business_visual .slider .item a, .business_visual .slider .item button {
    top: 2.8571428571vw;
  }
  .business_visual .slider .item .text {
    top: 2.8571428571vw;
  }
  .business_visual .slider .item .text strong {
    font-size: 2vw;
  }
  .business_visual .slider .item .img {
    width: 21.4285714286vw;
    height: 22.8571428571vw;
  }
  .business_visual .slider .item:hover a, .business_visual .slider .item:hover button, .business_visual .slider .item.on a, .business_visual .slider .item.on button {
    -webkit-box-shadow: 0.8571428571vw 0.7142857143vw 1.4285714286vw 0 rgba(60, 57, 47, 0.6);
            box-shadow: 0.8571428571vw 0.7142857143vw 1.4285714286vw 0 rgba(60, 57, 47, 0.6);
  }
  .business_visual .slider .item:hover .text strong, .business_visual .slider .item.on .text strong {
    font-size: 2.2857142857vw;
  }
  .product_tab {
    width: 85.7142857143vw;
    padding: 0 4.4285714286vw;
  }
  .product_tab .slider {
    width: 100%;
    overflow-x: auto;
  }
  .product_tab .slider a.item, .product_tab .slider button.item {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    min-width: 15.7142857143vw;
    min-height: 4.2857142857vw;
    padding: 0.7142857143vw 1.0714285714vw;
    font-size: 1.4285714286vw;
  }
  .product_tab .slider_arrw {
    width: 3.7142857143vw;
  }
  .product_tab .slider_arrw::after {
    right: -2.2857142857vw;
    width: 2.1428571429vw;
    height: calc(100% + 0.7142857143vw);
  }
  .product_item_title {
    width: 85.7142857143vw;
    margin-bottom: 2.8571428571vw;
  }
  .product_item_title h3 {
    font-size: 2.8571428571vw;
  }
  .product_info .intro_item_conts {
    width: 85.7142857143vw;
    min-height: 75.7142857143vw;
    padding-top: 6.4285714286vw;
  }
  .product_info .intro_item_text {
    width: calc(85.7142857143vw - 48.5714285714vw - 0.7142857143vw);
  }
  .product_info .intro_item_text em {
    font-size: 1.7142857143vw;
  }
  .product_info .intro_item_text h6 {
    margin-top: 1.4285714286vw;
    font-size: 4.1428571429vw;
  }
  .product_info .intro_item_text h6 + em {
    margin-top: 1.4285714286vw;
  }
  .product_info .intro_item_text p {
    margin-top: 2.1428571429vw;
    font-size: 1.4285714286vw;
  }
  .product_info .intro_item_text .text_box {
    width: calc(85.7142857143vw - 48.5714285714vw - 0.7142857143vw);
  }
  .product_info .intro_item_img {
    top: 19.2857142857vw;
    width: 48.5714285714vw;
    height: 31.4285714286vw;
  }
  .product_info .intro_item_canvas {
    top: -27.1428571429vw;
    right: -30%;
    pointer-events: none;
  }
}
@media all and (max-width: 1400px) and (min-width: 721px) and (-ms-high-contrast: none), (max-width: 1400px) and (min-width: 721px) and (-ms-high-contrast: active), ((orientation: landscape) and (max-width: 720px)) and (-ms-high-contrast: none), ((orientation: landscape) and (max-width: 720px)) and (-ms-high-contrast: active) {
  .product_info .intro_item_canvas {
    top: 10.7142857143vw !important;
  }
}
@media all and (max-width: 1400px) and (min-width: 721px), ((orientation: landscape) and (max-width: 720px)) {
  .product_info .intro_item_slider_box {
    margin-top: 5.2857142857vw;
    margin-bottom: 5.2857142857vw;
  }
  .product_info .intro_item_slider {
    width: 75.7142857143vw;
    min-height: 40vw;
  }
  .product_info .intro_item_slider .item {
    width: 32.8571428571vw;
    padding: 0.7142857143vw 5vw;
  }
  .product_info .intro_item_slider .item.next::before {
    height: 40vw;
  }
  .product_info .intro_item_slider .img {
    width: 25vw;
  }
  .product_info .intro_item_slider .text {
    margin-top: 1.4285714286vw;
  }
  .product_info .intro_item_slider strong {
    font-size: 1.7142857143vw;
  }
  .product_info .intro_item_slider em {
    margin-top: 0.7142857143vw;
    font-size: 1.2857142857vw;
  }
  .product_info .intro_item_slider p {
    margin-top: 1.7857142857vw;
    font-size: 1.1428571429vw;
  }
  .product_info .intro_item_slider ~ .slider_arrw {
    width: 3vw;
    height: 5.8571428571vw;
  }
  .product_info .intro_item.type2 .intro_item_img {
    height: 36.1428571429vw;
  }
  .product_info .intro_item.type3 .intro_item_img {
    width: 48.5714285714vw;
    height: 32.8571428571vw;
  }
  .product_info .intro_item.type4 .intro_item_img {
    top: 7.1428571429vw;
    height: 44.6428571429vw;
  }
  .product_info .pointer_contents {
    margin-top: 2.1428571429vw;
  }
  .product_info .pointer_contents .img {
    width: 26.4285714286vw;
    height: 18.7142857143vw;
  }
  .product_info .pointer_contents .text {
    width: 26.4285714286vw;
    margin-top: 2.8571428571vw;
  }
  .product_info .pointer_contents .text strong {
    font-size: 1.7142857143vw;
  }
  .product_info .pointer_contents .text em {
    margin-top: 0.7142857143vw;
    font-size: 1.2857142857vw;
  }
  .product_info .pointer_contents .text p {
    margin-top: 0.7142857143vw;
    font-size: 1.1428571429vw;
  }
  .product_info .pointer_box .pointer {
    width: 1.7142857143vw;
    height: 1.7142857143vw;
  }
}
@media all and (max-width: 1400px) and (min-width: 721px) and (-ms-high-contrast: none), (max-width: 1400px) and (min-width: 721px) and (-ms-high-contrast: active), ((orientation: landscape) and (max-width: 720px)) and (-ms-high-contrast: none), ((orientation: landscape) and (max-width: 720px)) and (-ms-high-contrast: active) {
  .product_info .pointer_box .pointer:hover, .product_info .pointer_box .pointer.active {
    width: 2.2857142857vw;
    height: 2.2857142857vw;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
}
@media all and (max-width: 1400px) and (min-width: 721px), ((orientation: landscape) and (max-width: 720px)) {
  .product_info .pointer_box .pointer:hover::before, .product_info .pointer_box .pointer:hover::after, .product_info .pointer_box .pointer.active::before, .product_info .pointer_box .pointer.active::after {
    top: 0.0714285714vw;
    left: 0.0714285714vw;
    width: 1.5714285714vw;
    height: 1.5714285714vw;
  }
}
@media all and (max-width: 1400px) and (min-width: 721px) and (-ms-high-contrast: none), (max-width: 1400px) and (min-width: 721px) and (-ms-high-contrast: active), ((orientation: landscape) and (max-width: 720px)) and (-ms-high-contrast: none), ((orientation: landscape) and (max-width: 720px)) and (-ms-high-contrast: active) {
  .product_info .pointer_box .pointer:hover::before, .product_info .pointer_box .pointer:hover::after, .product_info .pointer_box .pointer.active::before, .product_info .pointer_box .pointer.active::after {
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    -webkit-animation-name: waveIEtab;
            animation-name: waveIEtab;
  }
}
@media all and (max-width: 1400px) and (min-width: 721px), ((orientation: landscape) and (max-width: 720px)) {
  .product_info .pointer_box .pointer span {
    width: 0.8571428571vw;
    height: 0.8571428571vw;
  }
  .business div[class*=slider_pagination].nested_slider_pagination {
    margin-top: 1.4285714286vw;
  }
  .product_info_detail {
    width: 32.8571428571vw;
    margin-top: 2.8571428571vw;
  }
  .product_info_detail .detail_tab {
    width: 32.8571428571vw;
  }
  .product_info_detail .detail_tab button {
    height: 4.2857142857vw;
    padding: 0 2.1428571429vw;
    font-size: 1.4285714286vw;
  }
  .product_info_detail .detail_conts_item {
    padding-top: 4.2857142857vw;
    padding-bottom: 7.8571428571vw;
  }
  .product_info_detail .detail_conts .slider_control {
    width: 32.8571428571vw;
    margin-top: 3.5714285714vw;
  }
  .product_info_detail .detail_conts .slider_pagination {
    font-size: 1.7142857143vw;
  }
  .product_info_detail .detail_conts .slider_pagination_current {
    margin-right: 0.3571428571vw;
  }
  .product_info_detail .detail_conts .slider_pagination_total {
    margin-left: 0.3571428571vw;
  }
  .product_info_detail .detail_conts .slider_arrw {
    width: 2.1428571429vw;
    height: 2.1428571429vw;
    background-size: 1.2142857143vw auto;
  }
  .product_info_detail .detail_conts .slider.image {
    width: 32.8571428571vw;
    height: 21.4285714286vw;
  }
  .product_info_detail .detail_conts .item + .item {
    margin-top: 2.5vw;
  }
  .product_info_detail .detail_conts .item em {
    margin-bottom: 2.5vw;
    font-size: 1.4285714286vw;
  }
  .product_info_detail .detail_conts .item strong {
    font-size: 1.7142857143vw;
  }
  .product_info_detail .detail_conts .item strong + strong {
    margin-top: 0.7142857143vw;
  }
  .product_info_detail .detail_conts .item ul {
    margin-top: 0.7142857143vw;
  }
  .product_info_detail .detail_conts .item li {
    font-size: 1.7142857143vw;
  }
  .product_info_detail .detail_conts .item li + li {
    margin-top: 1.0714285714vw;
  }
  .product_info_detail .detail_conts .item p {
    margin-top: 0.7142857143vw;
    font-size: 1.7142857143vw;
  }
  .product_info_detail .detail_conts .item .img {
    width: 32.8571428571vw;
    height: 21.4285714286vw;
  }
  .product_info_detail .detail_conts .item button::after {
    bottom: 1.4285714286vw;
    right: 1.4285714286vw;
    width: 2vw;
    height: 2vw;
    background-size: 1.7142857143vw auto;
  }
  .product_info_detail .detail_conts .list_title {
    margin-bottom: 1.4285714286vw;
    font-size: 1.4285714286vw;
  }
  .product_info_detail .detail_conts .list li {
    padding-left: 1.4285714286vw;
    font-size: 1.7142857143vw;
  }
  .product_info_detail .detail_conts .list li a {
    font-size: 1.4285714286vw;
  }
  .product_info_detail .detail_conts .list li::before {
    top: 0.7142857143vw;
    width: 0.4285714286vw;
    height: 0.4285714286vw;
  }
  .product_info_detail .detail_conts .list li + li {
    margin-top: 1.4285714286vw;
  }
  .product_info_detail .detail_conts .list.type2 li {
    font-size: 1.7142857143vw;
  }
  .product_info_detail .detail_conts .list.type2 li::before {
    top: 0.8571428571vw;
  }
  .product_item_poup.comm-popup {
    width: calc(85.7142857143vw * 0.75);
  }
  .product_item_poup.comm-popup .btn_close {
    right: 2.5714285714vw;
    width: calc(8.5714285714vw * 0.75);
    height: calc(8.5714285714vw * 0.75);
  }
  .product_item_poup.comm-popup .popup_title {
    padding: calc(2.8571428571vw * 0.75) 0;
  }
  .product_item_poup.comm-popup .popup_title strong {
    padding: 0 calc(6.4285714286vw * 0.75);
    font-size: calc(2.8571428571vw * 0.75);
  }
  .product_item_poup.comm-popup .popup_contents {
    padding-top: calc(1.4285714286vw * 0.75);
    padding-bottom: calc(4.7142857143vw * 0.75);
  }
  .product_item_poup.comm-popup .slider_box + .slider_box {
    margin-top: calc(2.8571428571vw * 0.75);
  }
  .product_item_poup.comm-popup .slider_arrw {
    width: calc(6.4285714286vw * 0.75);
    height: calc(8.5714285714vw * 0.75);
    background-size: calc(2.1428571429vw * 0.75) auto;
  }
  .product_item_poup.comm-popup .slider.thumb {
    width: calc(72.8571428571vw * 0.75);
    height: calc(8.5714285714vw * 0.75);
  }
  .product_item_poup.comm-popup .slider.thumb .item {
    width: calc(17.1428571429vw * 0.75);
    padding: 0 calc(0.7142857143vw * 0.75);
  }
  .product_item_poup.comm-popup .slider.thumb .item .img::before {
    border-width: 0.2142857143vw 0 0 0.2142857143vw;
  }
  .product_item_poup.comm-popup .slider.thumb .item .img::after {
    border-width: 0 0.2142857143vw 0.2142857143vw 0;
  }
  .product_item_poup.comm-popup .slider.thumb_active {
    width: calc(72.8571428571vw * 0.75);
    height: calc(47.5vw * 0.75);
  }
  @-webkit-keyframes elevationHorz {
    0% {
      left: 0vw;
    }
    25% {
      left: 0.3571428571vw;
    }
    50% {
      left: 0vw;
    }
    75% {
      left: -0.3571428571vw;
    }
    100% {
      left: 0vw;
    }
  }
  @keyframes elevationHorz {
    0% {
      left: 0vw;
    }
    25% {
      left: 0.3571428571vw;
    }
    50% {
      left: 0vw;
    }
    75% {
      left: -0.3571428571vw;
    }
    100% {
      left: 0vw;
    }
  }
  .product_other {
    padding-bottom: 7.1428571429vw;
  }
  .product_other .slider {
    width: calc(100% - (100vw - 85.7142857143vw) / 2);
    padding-right: calc((100vw - 85.7142857143vw) / 2);
  }
  .product_other .slider_arrw {
    padding: 0 0.4285714286vw;
    font-size: 1.2857142857vw;
  }
  .product_other .slider_arrw + .slider_arrw {
    margin-left: 4.2857142857vw;
  }
  .product_other .slider_arrw_wrapper {
    width: 85.7142857143vw;
    margin-top: 6.2857142857vw;
  }
  .product_other .slider_arrw::before, .product_other .slider_arrw::after {
    width: 3vw;
    height: 2.1428571429vw;
  }
  .product_other .slider_arrw::before {
    margin-right: 1.4285714286vw;
  }
  .product_other .slider_arrw::after {
    margin-left: 1.4285714286vw;
  }
  .product_other .item {
    padding-right: 2.8571428571vw;
  }
  .product_other .item .img {
    width: 25.7142857143vw;
    height: 15.4285714286vw;
  }
}
@media all and (max-width: 1400px) and (min-width: 721px) and (-ms-high-contrast: none), (max-width: 1400px) and (min-width: 721px) and (-ms-high-contrast: active), ((orientation: landscape) and (max-width: 720px)) and (-ms-high-contrast: none), ((orientation: landscape) and (max-width: 720px)) and (-ms-high-contrast: active) {
  .product_other .item .img {
    max-height: 15.4285714286vw;
  }
}
@media all and (max-width: 1400px) and (min-width: 721px), ((orientation: landscape) and (max-width: 720px)) {
  .product_other .item .text {
    margin-top: 2.1428571429vw;
  }
  .product_other .item .text strong {
    font-size: 1.7142857143vw;
  }
  .product_other button.download {
    width: 12.8571428571vw;
    height: 2.8571428571vw;
    border-radius: 1.4285714286vw;
    font-size: 1.1428571429vw;
  }
  .product_other button.download::before {
    width: 1.4285714286vw;
    margin-right: 1.2142857143vw;
  }
  .product_other .product_item_title button.download {
    margin-left: 1.4285714286vw;
  }
  .product_references {
    padding: 7.1428571429vw 0 8.5714285714vw;
  }
  .product_references .list .item {
    width: calc(50% - 0.7857142857vw);
    margin-left: 1.4285714286vw;
  }
  .product_references .list .item:nth-child(n+3) {
    margin-top: 1.4285714286vw;
  }
  .product_references .list a {
    padding: 4vw 5vw 4vw 4.2857142857vw;
  }
  .product_references .list a::after {
    width: 1.7142857143vw;
    height: 1.2857142857vw;
  }
  .product_references .list a:hover::after {
    right: 2.1428571429vw;
  }
  .product_references .list em:not(:first-child), .product_references .list strong:not(:first-child) {
    margin-top: 1.1428571429vw;
  }
  .product_references .list .category {
    font-size: 1.4285714286vw;
  }
  .product_references .list .date {
    font-size: 1.1428571429vw;
  }
  .product_references .list .title {
    margin-top: 1.1428571429vw;
    font-size: 2vw;
  }
  .business_mro .mro_item .img_label {
    width: 10vw;
    height: 7.1428571429vw;
    font-size: 1.4285714286vw;
  }
  .business_mro .mro_item .slider_layout .mro_slider_container + .text_box {
    margin-left: 4.2857142857vw;
  }
  .business_mro .mro_item .slider_layout .text_box + .mro_slider_container {
    margin-left: 4.2857142857vw;
  }
  .business_mro .mro_item .slider_layout .text_box {
    height: 27.8571428571vw;
  }
  .business_mro .mro_item .mro_slider {
    width: 41.4285714286vw;
    height: 27.8571428571vw;
  }
  .business_mro .mro_item .mro_slider.ver_text {
    width: calc(97.1428571429vw - 2.8571428571vw - 41.4285714286vw - 4.2857142857vw);
  }
  .business_mro .mro_item .mro_slider.ver_text strong[class^=tit_] + .desc {
    margin-top: 1.4285714286vw;
  }
  .business_mro .mro_item .vdo button::after {
    background-size: 4.1428571429vw auto;
  }
  .militaryproject {
    width: 66.4285714286vw !important;
    padding: 0 2.8571428571vw 1.4285714286vw;
  }
  .militaryproject .popup_contents li:nth-child(-n+2) {
    margin-bottom: 2.8571428571vw;
  }
}
@media all and (max-width: 1400px) and (min-width: 721px) and (-ms-high-contrast: none), (max-width: 1400px) and (min-width: 721px) and (-ms-high-contrast: active), ((orientation: landscape) and (max-width: 720px)) and (-ms-high-contrast: none), ((orientation: landscape) and (max-width: 720px)) and (-ms-high-contrast: active) {
  .militaryproject .popup_contents .img-box {
    height: 14.6428571429vw;
  }
}
@media all and (max-width: 1400px) and (min-width: 721px), ((orientation: landscape) and (max-width: 720px)) {
  .militaryproject .popup_contents .img-box, .militaryproject .popup_contents .text-box {
    width: 28.5714285714vw;
  }
  .militaryproject .popup_contents dl {
    margin-top: 1.2857142857vw;
  }
  .militaryproject .popup_contents dt {
    margin-bottom: 0.7142857143vw;
    font-size: 1.4285714286vw;
  }
  .militaryproject .popup_contents dd {
    font-size: 1.2857142857vw;
  }
  .militaryproject .popup_contents dd::before {
    margin-right: 0.3571428571vw;
    font-size: 1.2857142857vw;
  }
  .mro_item {
    padding: 7.8571428571vw 0;
  }
  .mro_item .text_box + .text_box {
    margin-top: 4.1428571429vw;
  }
  .mro_item .text_box .text_item + .text_item {
    margin-top: 4.1428571429vw;
  }
  .mro_item .text_box .tit_xlg {
    font-size: 2.2857142857vw;
  }
  .mro_item .text_box .tit_lg {
    font-size: 2vw;
  }
  .mro_item .text_box .tit_lg + .tit_md {
    margin-top: 2.8571428571vw;
  }
  .mro_item .text_box .tit_md {
    font-size: 1.5714285714vw;
  }
  .mro_item .text_box .tit_sm {
    font-size: 1.4285714286vw;
  }
  .mro_item .text_box .tit_sub {
    margin-top: 0.3571428571vw;
    font-size: 1.5714285714vw;
  }
  .mro_item .text_box .tit_sub + .desc {
    margin-top: 2.8571428571vw;
  }
  .mro_item .text_box .desc {
    font-size: 1.2857142857vw;
  }
  .mro_item .text_box .desc + .desc {
    margin-top: 2.1428571429vw;
  }
  .mro_item .text_box strong[class^=tit_] + .desc {
    margin-top: 2.1428571429vw;
  }
  .mro_item .text_box.text_list strong[class^=tit_] + .desc {
    margin-top: 1.4285714286vw;
  }
  .mro_item .list {
    margin-top: 2.8571428571vw;
  }
  .mro_item .list li {
    padding-left: 1.4285714286vw;
    font-size: 1.2857142857vw;
  }
  .mro_item .list li + li {
    margin-top: 0.8571428571vw;
  }
  .mro_item .list li::before {
    top: 0.7142857143vw;
    width: 0.4285714286vw;
    height: 0.4285714286vw;
  }
  .mro_info .guide {
    padding: 0 1.4285714286vw;
  }
  .mro_info .text_box + .slider_layout {
    margin-top: 3.5714285714vw;
  }
  .mro_detail {
    font-size: 1.1428571429vw;
  }
  .mro_detail .detail_item {
    padding: 7.1428571429vw 1.4285714286vw;
  }
  .mro_detail .text_box + .img_box {
    margin-left: 4.4285714286vw;
  }
  .mro_detail .text_box + .slider_layout {
    margin-top: 6.2857142857vw;
  }
  .mro_procedure {
    margin-top: 6.7857142857vw;
  }
  .mro_procedure .label {
    height: 1.7857142857vw;
    margin-bottom: 0.3571428571vw;
    padding: 0 0.7142857143vw;
    border-radius: 0.8571428571vw;
    font-size: 1vw;
  }
  .mro_procedure .column {
    padding-right: 1.0714285714vw;
  }
  .mro_procedure .column:not(:last-child)::after {
    width: calc(100% + 1px);
    right: -1px;
  }
  .mro_procedure .column:last-child {
    padding-right: 0;
  }
  .mro_procedure .dia {
    width: 13.5714285714vw;
    height: 13.5714285714vw;
  }
  .mro_procedure .dia .text {
    font-size: 1.2857142857vw;
  }
  .mro_procedure .dia .text::after {
    width: 9.2857142857vw;
    height: 9.2857142857vw;
  }
  .mro_procedure .dia.main {
    width: 15.7142857143vw;
    height: 15.7142857143vw;
  }
  .mro_procedure .dia.main .text {
    font-size: 1.5714285714vw;
  }
  .mro_procedure .dia.main .text::after {
    width: 10.7142857143vw;
    height: 10.7142857143vw;
  }
  .mro_procedure .sub::before, .mro_procedure .sub::after {
    height: calc(100% - 5.7142857143vw);
  }
  .mro_procedure .sub ul {
    padding: 0 1.0714285714vw;
  }
  .mro_procedure .sub ul:not(:last-child) {
    margin-bottom: 0.7142857143vw;
  }
  .mro_procedure .sub ul li {
    width: 11.4285714286vw;
    height: 5.7142857143vw;
    padding: 0.7142857143vw;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    font-size: 1.1428571429vw;
  }
  .mro_procedure .sub ul li:not(:last-child) {
    margin-right: 0.7142857143vw;
  }
  .fix_collection.detail_item {
    padding-top: 0;
  }
  .fix_collection .title_fix {
    left: 1.4285714286vw;
    z-index: 1;
    width: calc(85.7142857143vw - 41.4285714286vw - 4.2857142857vw);
    height: calc(var(--vh, 100vh) - 2.6041666667vw * 2);
  }
  .fix_collection .title_fix .text_item {
    height: 27.8571428571vw;
  }
  .fix_collection .list_collection .item {
    height: calc(var(--vh, 100vh) - 2.6041666667vw * 2);
  }
  .fix_collection .list_collection .text_box {
    width: calc(85.7142857143vw - 41.4285714286vw - 4.2857142857vw);
    height: calc(var(--vh, 100vh) - 2.6041666667vw * 2);
  }
  .fix_collection .list_collection .text_box strong[class^=tit_] + .desc {
    margin-top: 1.4285714286vw;
  }
  .fix_collection .list_collection .text_box_layout {
    height: 27.8571428571vw;
  }
  .fix_collection .list_collection .vdo,
  .fix_collection .list_collection .img {
    width: 41.4285714286vw;
    height: 27.8571428571vw;
  }
  .warehouse_box {
    margin-top: 2.8571428571vw;
  }
  .warehouse_history {
    margin-top: 2.8571428571vw;
  }
  .warehouse_item {
    width: 25.7142857143vw;
    height: 25.7142857143vw;
  }
  .warehouse_item + .warehouse_item {
    margin-left: 2.1428571429vw;
  }
  .warehouse_item strong {
    font-size: 2vw;
  }
  .warehouse_item button {
    width: 12.8571428571vw;
    height: 2.8571428571vw;
    border-radius: 1.4285714286vw;
    font-size: 1.1428571429vw;
  }
  .warehouse_item button::after {
    width: 1.2857142857vw;
    height: 1.4285714286vw;
    margin-left: 1.2857142857vw;
  }
  .warehouse_item .info {
    padding: 2.8571428571vw 0 2.1428571429vw;
  }
  .mro_upgrade {
    min-height: 52.8571428571vw;
  }
  .mro_detail .mro_upgrade.detail_item {
    padding-right: 44.2857142857vw;
  }
  .mro_upgrade .text_box:last-child {
    margin-top: 4.2857142857vw;
  }
  .mro_upgrade .img_box {
    top: 7.1428571429vw;
    right: 1.4285714286vw;
    width: 38.5714285714vw;
  }
  .mro_upgrade .list li + li {
    margin-top: 0.7142857143vw;
  }
  .mro_4m .logo {
    top: 0.8571428571vw;
    right: 0;
    width: 11.4285714286vw;
    height: 13.2142857143vw;
  }
  .mro_4m_grid {
    margin-top: 7.1428571429vw;
  }
  .mro_4m_grid .item {
    padding: 2.2857142857vw 0.7142857143vw;
    margin-bottom: 2.1428571429vw;
    margin-left: 2.1428571429vw;
  }
}
@media all and (max-width: 1400px) and (min-width: 721px) and (-ms-high-contrast: none), (max-width: 1400px) and (min-width: 721px) and (-ms-high-contrast: active), ((orientation: landscape) and (max-width: 720px)) and (-ms-high-contrast: none), ((orientation: landscape) and (max-width: 720px)) and (-ms-high-contrast: active) {
  .mro_4m_grid .item {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 29%;
            flex: 1 1 29%;
  }
}
@media all and (max-width: 1400px) and (min-width: 721px), ((orientation: landscape) and (max-width: 720px)) {
  .mro_4m_grid .icon {
    width: 5.7142857143vw;
    height: 5.7142857143vw;
    margin-bottom: 2.1428571429vw;
  }
  .mro_4m_grid strong {
    font-size: 1.4285714286vw;
  }
  .mro_service .detail_item {
    min-height: 25.7142857143vw;
  }
  .mro_service .detail_item .img_box {
    right: 1.4285714286vw;
    width: 47.1428571429vw;
  }
  .mro_service .detail_item:not(:first-child) .img_box {
    top: 7.1428571429vw;
  }
  .mro_service .detail_item:not(.dir_reverse) {
    padding-right: 48.5714285714vw;
  }
  .mro_service .detail_item.dir_reverse {
    padding-left: 48.5714285714vw;
  }
  .mro_service .detail_item.dir_reverse .text_box, .mro_service .detail_item.dir_reverse .list {
    margin-left: 4.4285714286vw;
  }
  .mro_service .detail_item.dir_reverse .img_box {
    left: 1.4285714286vw;
  }
}
@media all and (orientation: portrait) and (max-width: 1400px) and (min-width: 721px) {
  .product_info .intro_item_canvas {
    top: -18.5714285714vw;
    right: -6%;
    width: 60vw;
  }
  .product_info.product3_1 .intro_item_canvas {
    top: -22.8571428571vw;
  }
  .product_info.product4_1 .intro_item_canvas {
    top: -15vw;
  }
  .product_info.product5_1 .intro_item_canvas {
    right: -8%;
  }
  .product_info.product6_1 .intro_item_canvas {
    top: -23.5714285714vw;
    right: -15%;
    width: 70vw;
  }
  .product_info.product7_1 .intro_item_canvas {
    top: -14.2857142857vw;
  }
}
@media all and (max-width: 720px) and (not (orientation: landscape)) {
  .pointer_box.business5_2 .pointer.item1 {
    top: 49.3055555556vw;
    left: 17.5vw;
  }
  .pointer_box.business5_2 .pointer.item2 {
    top: 36.6666666667vw;
    left: 18.75vw;
  }
  .pointer_box.business5_2 .pointer.item3 {
    top: 26.1111111111vw;
    left: 48.3333333333vw;
  }
  .pointer_box.business5_2 .pointer.item4 {
    top: 47.7777777778vw;
    left: 21.9444444444vw;
  }
  .pointer_box.business5_2 .pointer.item5 {
    top: 34.0277777778vw;
    left: 29.1666666667vw;
  }
  .pointer_box.business5_2 .pointer.item6 {
    top: 45.2777777778vw;
    left: 25.5555555556vw;
  }
  .pointer_box.business5_2 .pointer.item7 {
    top: 43.6111111111vw;
    left: 29.8611111111vw;
  }
  .pointer_box.business5_3 .pointer.item1 {
    top: 45vw;
    left: 45vw;
  }
  .pointer_box.business5_3 .pointer.item2 {
    top: 41.9444444444vw;
    left: 31.1111111111vw;
  }
  .pointer_box.business5_3 .pointer.item3 {
    top: 36.6666666667vw;
    left: 26.9444444444vw;
  }
  .pointer_box.business5_3 .pointer.item4 {
    top: 43.0555555556vw;
    left: 21.5277777778vw;
  }
  .pointer_box.business5_3 .pointer.item5 {
    top: 35.8333333333vw;
    left: 32.6388888889vw;
  }
  .pointer_box.business5_3 .pointer.item6 {
    top: 40.8333333333vw;
    left: 59.7222222222vw;
  }
  .pointer_box.business5_3 .pointer.item7 {
    top: 45.5555555556vw;
    left: 54.4444444444vw;
  }
  .product_info.product3_1 .intro_item_canvas {
    top: -6.9444444444vw;
  }
  .product_info.product4_1 .intro_item_canvas {
    top: 4.1666666667vw;
  }
  .product_info.product5_1 .intro_item_canvas {
    right: auto;
  }
  .product_info.product6_1 .intro_item_canvas {
    top: 0;
  }
  .product_info.product7_1 .intro_item_canvas {
    top: 2.7777777778vw;
  }
  .business .guide {
    width: calc(100vw - 11.1111111111vw);
  }
  .business .page_top {
    height: 169.4444444444vw;
  }
  .business .page_top h2 ~ p {
    margin-top: 3.4722222222vw;
  }
  .business .page_top .img::after {
    height: 60.4166666667vw;
  }
  .business .page_top .img img.pc {
    display: none;
  }
  .business .page_top .img img.mo {
    display: block;
  }
  .business .business_desc {
    margin-top: 5.8333333333vw;
  }
  .business .business_desc em {
    font-size: 3.8888888889vw;
  }
  .business .business_desc strong {
    margin-top: 1.6666666667vw;
    font-size: 5.5555555556vw;
  }
  .business .business_desc p {
    margin-top: 1.3888888889vw;
    font-size: 4.7222222222vw;
  }
  .business .slider_pc ~ .slider_arrw {
    display: none;
  }
  .business div[class*=slider_pagination] {
    margin-top: 5.5555555556vw;
  }
  .business div[class*=slider_pagination] span[class*=bullet] {
    width: 2.2222222222vw;
    height: 2.2222222222vw;
  }
  .business div[class*=slider_pagination] span[class*=bullet] + span[class*=bullet] {
    margin-left: 2.7777777778vw;
  }
  .business_visual {
    position: relative;
  }
  .business_visual .slider {
    bottom: 11.1111111111vw;
    width: calc(100% - 5.5555555556vw);
    padding-right: 5.5555555556vw;
  }
  .business_visual .slider_arrw {
    bottom: calc(44.4444444444vw / 2 + 11.1111111111vw);
    width: 13.8888888889vw;
    height: 13.8888888889vw;
    background-size: 3.0555555556vw auto;
  }
  .business_visual .slider_arrw:hover {
    background-color: rgba(0, 0, 0, 0.5);
  }
  .business_visual .slider .item {
    width: 44.4444444444vw;
    height: 50vw;
    padding-right: 2.7777777778vw;
  }
  .business_visual .slider .item a, .business_visual .slider .item button {
    top: 5.5555555556vw;
  }
  .business_visual .slider .item .text {
    top: 5.5555555556vw;
  }
  .business_visual .slider .item .text strong {
    font-size: 5vw;
  }
  .business_visual .slider .item .img {
    width: 41.6666666667vw;
    height: 44.4444444444vw;
  }
  .business_visual .slider .item:hover:not(.on) a, .business_visual .slider .item:hover:not(.on) button {
    top: 5.5555555556vw;
  }
  .business_visual .slider .item:hover a, .business_visual .slider .item:hover button, .business_visual .slider .item.on a, .business_visual .slider .item.on button {
    -webkit-box-shadow: 1.6666666667vw 1.3888888889vw 2.7777777778vw 0 rgba(60, 57, 47, 0.6);
            box-shadow: 1.6666666667vw 1.3888888889vw 2.7777777778vw 0 rgba(60, 57, 47, 0.6);
  }
  .business_visual .slider .item:hover .text strong, .business_visual .slider .item.on .text strong {
    font-size: 5.5555555556vw;
  }
  .product_tab {
    position: relative;
    width: calc(100vw - 11.1111111111vw);
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 0;
  }
  .product_tab .slider {
    width: 100%;
    overflow-x: auto;
  }
  .product_tab .slider a.item, .product_tab .slider button.item {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    min-width: 30.5555555556vw;
    min-height: 11.1111111111vw;
    padding: 1.3888888889vw 2.7777777778vw;
    font-size: 3.8888888889vw;
    white-space: nowrap;
  }
  .product_tab .slider_arrw {
    top: 50%;
    left: 1.3888888889vw;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 7.2222222222vw;
    height: 11.1111111111vw;
  }
  .product_tab .slider_arrw::after {
    right: -100%;
    width: 7.2222222222vw;
    height: calc(100% + 1.3888888889vw);
  }
  .product_tab .slider_arrw.next {
    right: 1.3888888889vw;
    -webkit-transform: translateY(-50%) rotate(180deg);
            transform: translateY(-50%) rotate(180deg);
  }
  .product_item_title {
    width: calc(100vw - 11.1111111111vw);
    margin-bottom: 5.5555555556vw;
  }
  .product_item_title h3 {
    font-size: 5.5555555556vw;
  }
  .guide .product_item_title {
    width: 100%;
  }
  .product_info {
    overflow: hidden;
  }
  .product_info_introduction {
    position: relative;
  }
  .product_info .intro_item {
    min-height: auto;
  }
  .product_info .intro_item_conts {
    width: 100%;
    height: auto;
    min-height: auto;
    padding-top: 10.5555555556vw;
  }
  .product_info .intro_item_conts > *:not(.intro_item_canvas) {
    width: calc(100vw - 11.1111111111vw);
    margin-left: auto;
    margin-right: auto;
  }
  .product_info .intro_item_text {
    width: 100%;
    height: auto;
  }
  .product_info .intro_item_text em {
    font-size: 3.8888888889vw;
  }
  .product_info .intro_item_text h6 {
    margin-top: 4.1666666667vw;
    font-size: 8.3333333333vw;
  }
  .product_info .intro_item_text p {
    margin-top: 5.2777777778vw;
    line-height: 1.43;
    font-size: 4.0277777778vw;
  }
  .product_info .intro_item_text .text_box {
    width: 100%;
  }
  .product_info .intro_item_img {
    position: static;
    width: auto;
    height: 61.1111111111vw;
    margin-left: 0;
    margin-top: 11.1111111111vw;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .product_info .intro_item_bg img.pc {
    display: none;
  }
  .product_info .intro_item_bg img.mo {
    display: block;
  }
  .product_info .intro_item_canvas {
    position: relative;
    top: auto;
    right: auto;
    width: 100%;
    height: 69.4444444444vw;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    -webkit-transform: none;
            transform: none;
    pointer-events: none;
  }
  .product_info .intro_item_canvas canvas {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    height: auto !important;
  }
  .product_info .intro_item_slider_box {
    margin-top: 10.2777777778vw;
    margin-bottom: 10.2777777778vw;
  }
  .product_info .intro_item_slider {
    width: 69.4444444444vw;
    height: auto;
  }
  .product_info .intro_item_slider .item {
    -ms-flex-item-align: center;
        align-self: center;
    width: 100%;
    padding: 0;
  }
  .product_info .intro_item_slider .item.next::before {
    display: none;
  }
  .product_info .intro_item_slider .img {
    width: 55.5555555556vw;
  }
  .product_info .intro_item_slider .text {
    margin-top: 5.5555555556vw;
  }
  .product_info .intro_item_slider strong {
    font-size: 4.4444444444vw;
  }
  .product_info .intro_item_slider em {
    margin-top: 2.7777777778vw;
    font-size: 3.3333333333vw;
  }
  .product_info .intro_item_slider p {
    margin-top: 4.1666666667vw;
    font-size: 3.8888888889vw;
  }
  .product_info .intro_item_slider ~ .slider_arrw {
    width: 6.9444444444vw;
    height: 20.8333333333vw;
    background-size: 4.4444444444vw auto;
  }
  .product_info .intro_item.type2 .intro_item_img {
    height: auto;
  }
  .product_info .intro_item.type3 .intro_item_img {
    width: calc(100vw - 11.1111111111vw);
    height: auto;
  }
  .product_info .intro_item.type3 .intro_item_img img {
    height: 100%;
  }
  .product_info .intro_item.type4 .intro_item_text {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .product_info .intro_item.type4 .intro_item_img {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    position: relative;
    top: auto;
    right: auto;
    height: auto;
  }
  .product_info .pointer_contents {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    margin-top: 6.9444444444vw;
  }
  .product_info .pointer_contents .item {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .product_info .pointer_contents .img {
    width: 58.3333333333vw;
    height: auto;
  }
  .product_info .pointer_contents .text {
    width: 100%;
    margin-top: 6.9444444444vw;
  }
  .product_info .pointer_contents .text strong {
    font-size: 4.4444444444vw;
  }
  .product_info .pointer_contents .text em {
    margin-top: 2.7777777778vw;
    font-size: 3.3333333333vw;
  }
  .product_info .pointer_contents .text p {
    margin-top: 2.7777777778vw;
    font-size: 3.8888888889vw;
  }
  .product_info .pointer_box .pointer {
    width: 5vw;
    height: 5vw;
  }
}
@media all and (max-width: 720px) and (not (orientation: landscape)) and (-ms-high-contrast: none), (max-width: 720px) and (not (orientation: landscape)) and (-ms-high-contrast: active) {
  .product_info .pointer_box .pointer:hover, .product_info .pointer_box .pointer.active:not(:hover) {
    width: 6.1111111111vw;
    height: 6.1111111111vw;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
}
@media all and (max-width: 720px) and (not (orientation: landscape)) {
  .product_info .pointer_box .pointer:hover::before, .product_info .pointer_box .pointer:hover::after, .product_info .pointer_box .pointer.active:not(:hover)::before, .product_info .pointer_box .pointer.active:not(:hover)::after {
    top: 0.1388888889vw;
    left: 0.1388888889vw;
    width: 4.7222222222vw;
    height: 4.7222222222vw;
  }
}
@media all and (max-width: 720px) and (not (orientation: landscape)) and (-ms-high-contrast: none), (max-width: 720px) and (not (orientation: landscape)) and (-ms-high-contrast: active) {
  .product_info .pointer_box .pointer:hover::before, .product_info .pointer_box .pointer:hover::after, .product_info .pointer_box .pointer.active:not(:hover)::before, .product_info .pointer_box .pointer.active:not(:hover)::after {
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    -webkit-animation-name: waveIEmob;
            animation-name: waveIEmob;
  }
}
@media all and (max-width: 720px) and (not (orientation: landscape)) {
  .product_info .pointer_box .pointer span {
    width: 1.9444444444vw;
    height: 1.9444444444vw;
  }
  .business div[class*=slider_pagination].nested_slider_pagination {
    margin-top: 2.7777777778vw;
  }
  .product_info_detail {
    width: calc(100vw - 11.1111111111vw);
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    margin-top: 5.5555555556vw;
  }
  .product_info_detail .detail_tab {
    width: 100%;
  }
  .product_info_detail .detail_tab button {
    height: 11.1111111111vw;
    padding: 0 4.1666666667vw;
    font-size: 3.8888888889vw;
  }
  .product_info_detail .detail_conts_item {
    padding-top: 10.5555555556vw;
    padding-bottom: 10.5555555556vw;
  }
  .product_info_detail .detail_conts .slider {
    width: 77.7777777778vw;
    margin: 0 auto;
  }
  .product_info_detail .detail_conts .slider_wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .product_info_detail .detail_conts .slider_control {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    position: absolute;
    top: 50%;
    left: 0;
    z-index: 2;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 100%;
  }
  .product_info_detail .detail_conts .slider_arrw {
    width: 5.5555555556vw;
    height: 27.7777777778vw;
    background-size: 4.4444444444vw auto;
    background-image: url("../img/arrw_11.png");
    opacity: 0.5;
    -webkit-transform: none;
            transform: none;
  }
  .product_info_detail .detail_conts .slider_arrw.prev {
    -webkit-transform: none;
            transform: none;
  }
  .product_info_detail .detail_conts .slider_arrw.next {
    -webkit-transform-origin: center;
            transform-origin: center;
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  .product_info_detail .detail_conts .slider.image {
    width: 66.6666666667vw;
    height: 43.6111111111vw;
    z-index: 3;
  }
  .product_info_detail .detail_conts .slider.image .item {
    width: 66.6666666667vw;
    height: 43.6111111111vw;
  }
  .product_info_detail .detail_conts .slider_mo .slider_wrapper {
    width: auto;
  }
  .product_info_detail .detail_conts .slider_mo + .slider_control {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .product_info_detail .detail_conts .item {
    text-align: center;
  }
  .product_info_detail .detail_conts .item + .item {
    margin-top: 4.8611111111vw;
  }
  .product_info_detail .detail_conts .item em {
    margin-bottom: 4.1666666667vw;
    font-size: 3.8888888889vw;
  }
  .product_info_detail .detail_conts .item strong {
    font-size: 4.4444444444vw;
  }
  .product_info_detail .detail_conts .item strong + strong {
    margin-top: 1.3888888889vw;
  }
  .product_info_detail .detail_conts .item ul {
    margin-top: 4.1666666667vw;
  }
  .product_info_detail .detail_conts .item li {
    padding: 0 1.3888888889vw;
    letter-spacing: -1px;
    font-size: 4.4444444444vw;
  }
  .product_info_detail .detail_conts .item li + li {
    margin-top: 4.1666666667vw;
  }
  .product_info_detail .detail_conts .item p {
    margin-top: 4.1666666667vw;
    padding: 0 1.3888888889vw;
    line-height: 2;
    letter-spacing: -1px;
    font-size: 4.4444444444vw;
  }
  .product_info_detail .detail_conts .item .img {
    width: 66.6666666667vw;
    height: 43.6111111111vw;
  }
  .product_info_detail .detail_conts .item button::after {
    bottom: 2.7777777778vw;
    right: 2.7777777778vw;
    width: 4.4444444444vw;
    height: 4.4444444444vw;
    background-size: 4.1666666667vw auto;
  }
  .product_info_detail .detail_conts .list_title {
    margin-bottom: 4.1666666667vw;
    font-size: 4.4444444444vw;
  }
  .product_info_detail .detail_conts .list_title ~ .list {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .product_info_detail .detail_conts .list {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .product_info_detail .detail_conts .list li {
    padding-left: 2.7777777778vw;
    text-align: center;
    font-size: 4.4444444444vw;
  }
  .product_info_detail .detail_conts .list li + li {
    margin-top: 2.7777777778vw;
  }
  .product_info_detail .detail_conts .list li a {
    font-size: 4.4444444444vw;
  }
  .product_info_detail .detail_conts .list li::before {
    top: 1.9444444444vw;
    width: 1.3888888889vw;
    height: 1.3888888889vw;
  }
  .product_info_detail .detail_conts .list.type2 li {
    font-size: 5vw;
  }
  .product_info_detail .detail_conts .list.type2 li::before {
    top: 2.2222222222vw;
  }
  .product_item_poup.comm-popup {
    width: 100%;
    height: var(--vh);
  }
  .product_item_poup.comm-popup .btn_close {
    right: 0;
    width: 13.8888888889vw;
    height: 13.8888888889vw;
    background-size: 4.8611111111vw auto;
  }
  .product_item_poup.comm-popup .popup_title {
    padding: 4.1666666667vw 5.5555555556vw;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  }
  .product_item_poup.comm-popup .popup_title strong {
    padding: 0;
    font-size: 5.5555555556vw;
  }
  .product_item_poup.comm-popup .popup_contents {
    padding-top: 11.1111111111vw;
    padding-bottom: 13.8888888889vw;
  }
  .product_item_poup.comm-popup .slider_box {
    width: 88.8888888889vw;
  }
  .product_item_poup.comm-popup .slider_box + .slider_box {
    margin-top: 8.3333333333vw;
  }
  .product_item_poup.comm-popup .slider_arrw {
    width: 4.1666666667vw;
    height: 100%;
    background-size: 100% auto;
  }
  .product_item_poup.comm-popup .slider.thumb {
    width: 80.5555555556vw;
    height: 16.3888888889vw;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .product_item_poup.comm-popup .slider.thumb .item {
    width: 25vw;
    padding: 0 1.3888888889vw;
  }
  .product_item_poup.comm-popup .slider.thumb .item .img::before {
    border-width: 0.4166666667vw 0 0 0.4166666667vw;
  }
  .product_item_poup.comm-popup .slider.thumb .item .img::after {
    border-width: 0 0.4166666667vw 0.4166666667vw 0;
  }
  .product_item_poup.comm-popup .slider.thumb_active {
    width: 88.8888888889vw;
    height: 58.0555555556vw;
  }
  .product_other {
    padding: 19.4444444444vw 0;
  }
  .product_other .slider {
    width: calc(100% - 5.5555555556vw);
    padding-right: calc(26.3888888889vw - 5.5555555556vw);
  }
  .product_other .slider_arrw {
    padding: 0 0.8333333333vw;
    font-size: 3.8888888889vw;
  }
  .product_other .slider_arrw + .slider_arrw {
    margin-left: 13.8888888889vw;
  }
  .product_other .slider_arrw_wrapper {
    width: calc(100vw - 11.1111111111vw);
    margin-top: 8.3333333333vw;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .product_other .slider_arrw::before, .product_other .slider_arrw::after {
    width: 8.6111111111vw;
    height: 6.1111111111vw;
  }
  .product_other .slider_arrw::before {
    margin-right: 3.6111111111vw;
  }
  .product_other .slider_arrw::after {
    margin-left: 3.6111111111vw;
  }
  .product_other .slider_arrw:hover:not(.disabled)::before, .product_other .slider_arrw:hover:not(.disabled)::after {
    -webkit-animation: none;
            animation: none;
  }
  .product_other .item {
    padding-right: 5.5555555556vw;
  }
  .product_other .item .img {
    width: 100%;
    height: 38.8888888889vw;
  }
  .product_other .item .text {
    margin-top: 4.1666666667vw;
  }
  .product_other .item .text strong {
    font-size: 3.8888888889vw;
  }
  .product_other button.download {
    width: 36.1111111111vw;
    height: 8.3333333333vw;
    border-radius: 4.1666666667vw;
    font-size: 3.6111111111vw;
  }
  .product_other button.download::before {
    width: 3.3333333333vw;
    margin-right: 2.2222222222vw;
  }
  .product_other .product_item_title {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .product_other .product_item_title button.download {
    margin-left: 0;
  }
  .product_references {
    padding: 16.6666666667vw 0;
  }
  .product_references .list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .product_references .list .item {
    width: 100%;
    margin-top: 5.5555555556vw;
    margin-left: 0;
  }
  .product_references .list .item:nth-child(n+3) {
    margin-top: 5.5555555556vw;
  }
  .product_references .list .item:first-child {
    margin-top: 0;
  }
  .product_references .list a {
    padding: 6.9444444444vw 9.7222222222vw 6.9444444444vw 5.5555555556vw;
  }
  .product_references .list a::after {
    right: 4.1666666667vw;
    width: 4.1666666667vw;
    height: 2.7777777778vw;
  }
  .product_references .list a:hover::after {
    right: 2.7777777778vw;
  }
  .product_references .list em:not(:first-child), .product_references .list strong:not(:first-child) {
    margin-top: 2.2222222222vw;
  }
  .product_references .list .category {
    font-size: 3.3333333333vw;
  }
  .product_references .list .date {
    font-size: 3.3333333333vw;
  }
  .product_references .list .title {
    margin-top: 2.2222222222vw;
    font-size: 4.4444444444vw;
  }
  .business_mro img.pc {
    display: none !important;
  }
  .business_mro img.mo {
    display: block !important;
  }
  .business_mro .mro_item .img_label {
    width: 19.4444444444vw;
    height: 13.8888888889vw;
    font-size: 2.7777777778vw;
  }
  .business_mro .mro_item .slider_layout {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .business_mro .mro_item .slider_layout .mro_slider_container + .text_box {
    margin-left: 0;
    margin-top: 11.1111111111vw;
  }
  .business_mro .mro_item .slider_layout .text_box + .mro_slider_container {
    margin-left: 0;
    margin-top: 11.1111111111vw;
  }
  .business_mro .mro_item .slider_layout .text_box {
    height: auto;
  }
  .business_mro .mro_item .mro_slider_container .slider_pagination {
    margin-top: 7.7777777778vw;
  }
  .business_mro .mro_item .mro_slider_container .slider_pagination_bullet {
    width: 3.3333333333vw;
    height: 3.3333333333vw;
  }
  .business_mro .mro_item .mro_slider_container .slider_pagination_bullet + .slider_pagination_bullet {
    margin-left: 4.1666666667vw;
  }
  .business_mro .mro_item .mro_slider {
    width: 88.8888888889vw;
    height: 59.1666666667vw;
  }
  .business_mro .mro_item .vdo {
    overflow: hidden;
  }
  .business_mro .mro_item .vdo button::after {
    top: -5%;
    left: -5%;
    width: 110%;
    height: 110%;
    background-size: 8.0555555556vw auto;
  }
  .business_mro .mro_item .mo_reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .business_mro .mro_item .mo_reverse .mro_slider_container + .text_box {
    margin-top: 0;
  }
  .business_mro .mro_item .mo_reverse .text_box + .mro_slider_container {
    margin-top: 0;
  }
  .business_mro .mro_item .mo_reverse .text_box:first-child {
    margin-top: 11.1111111111vw;
  }
  .business_mro .mro_item .mo_reverse .mro_slider_container:first-child {
    margin-top: 11.1111111111vw;
  }
  .militaryproject {
    width: 100% !important;
    padding: 0 5.5555555556vw 13.8888888889vw;
  }
  .militaryproject .popup_contents ul {
    display: block;
  }
  .militaryproject .popup_contents li:nth-child(-n+3) {
    margin-bottom: 6.9444444444vw;
  }
  .militaryproject .popup_contents .img-box, .militaryproject .popup_contents .text-box {
    width: 100%;
  }
  .militaryproject .popup_contents dl {
    margin-top: 3.4722222222vw;
  }
  .militaryproject .popup_contents dt {
    margin-bottom: 1.3888888889vw;
    font-size: 3.8888888889vw;
  }
  .militaryproject .popup_contents dd {
    font-size: 3.6111111111vw;
    line-height: 1.4;
  }
  .militaryproject .popup_contents dd::before {
    margin-right: 0.6944444444vw;
    font-size: 3.6111111111vw;
  }
  .mro_item {
    padding: 12.5vw 0;
  }
  .mro_item:last-child {
    padding-bottom: 20.8333333333vw;
  }
  .mro_item .text_box .text_item + .text_item {
    margin-top: 11.1111111111vw;
  }
  .mro_item .text_box .tit_xlg {
    font-size: 5.5555555556vw;
  }
  .mro_item .text_box .tit_lg {
    font-size: 4.4444444444vw;
  }
  .mro_item .text_box .tit_lg + .tit_md {
    margin-top: 7.6388888889vw;
  }
  .mro_item .text_box .tit_md {
    font-size: 4.4444444444vw;
  }
  .mro_item .text_box .tit_sm {
    font-size: 4.4444444444vw;
  }
  .mro_item .text_box .tit_sub {
    margin-top: 3.0555555556vw;
    font-size: 3.8888888889vw;
  }
  .mro_item .text_box .tit_sub + .desc {
    margin-top: 7.5vw;
  }
  .mro_item .text_box .desc {
    font-size: 3.8888888889vw;
  }
  .mro_item .text_box .desc + .desc {
    margin-top: 6.9444444444vw;
  }
  .mro_item .text_box strong[class^=tit_] + .desc {
    margin-top: 6.9444444444vw;
  }
  .mro_item .text_box.text_list strong[class^=tit_] + .desc {
    margin-top: 5.5555555556vw;
  }
  .mro_item .list {
    margin-top: 8.3333333333vw;
  }
  .mro_item .list li {
    padding-left: 4.1666666667vw;
    font-size: 3.8888888889vw;
  }
  .mro_item .list li + li {
    margin-top: 1.6666666667vw;
  }
  .mro_item .list li::before {
    top: 2.0833333333vw;
    width: 1.1111111111vw;
    height: 1.1111111111vw;
  }
  .mro_info .guide {
    padding: 0;
  }
  .mro_info .text_box + .slider_layout {
    margin-top: 8.3333333333vw;
  }
  .mro_detail {
    font-size: 2.2222222222vw;
  }
  .mro_detail .detail_item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 13.8888888889vw 0;
  }
  .mro_detail .detail_item.dir_reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .mro_detail .detail_item.dir_reverse .text_box + .img_box {
    margin-right: 0;
  }
  .mro_detail .text_box + .img_box {
    margin-left: 0;
  }
  .mro_procedure {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 8.8888888889vw;
  }
  .mro_procedure .label {
    height: 3.4722222222vw;
    margin-bottom: 1.1111111111vw;
    padding: 0 1.3888888889vw;
    border-radius: 1.6666666667vw;
    font-size: 1.9444444444vw;
  }
  .mro_procedure .column {
    padding-right: 0;
    padding-bottom: 2.7777777778vw;
  }
  .mro_procedure .column:not(:last-child)::after {
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 1px;
    height: 100%;
  }
  .mro_procedure .column:vertical_list {
    padding-left: 0;
  }
  .mro_procedure .dia {
    width: 27.7777777778vw;
    height: 27.7777777778vw;
  }
  .mro_procedure .dia .text {
    font-size: 2.7777777778vw;
  }
  .mro_procedure .dia .text::after {
    width: 19.4444444444vw;
    height: 19.4444444444vw;
  }
  .mro_procedure .dia.main {
    width: 33.3333333333vw;
    height: 33.3333333333vw;
  }
  .mro_procedure .dia.main .text {
    font-size: 3.3333333333vw;
  }
  .mro_procedure .dia.main .text::after {
    width: 23.6111111111vw;
    height: 23.6111111111vw;
  }
  .mro_procedure .sub {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .mro_procedure .sub::before, .mro_procedure .sub::after {
    top: auto;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: calc(100% - 19.4444444444vw);
    height: 1px;
  }
  .mro_procedure .sub::before {
    top: 0;
  }
  .mro_procedure .sub::after {
    bottom: 0;
  }
  .mro_procedure .sub ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 0 1.3888888889vw;
    padding: 2.7777777778vw 0;
  }
  .mro_procedure .sub ul:first-child {
    margin-left: 0;
  }
  .mro_procedure .sub ul:last-child {
    margin-right: 0;
  }
  .mro_procedure .sub ul:not(:last-child) {
    margin-bottom: 0;
  }
  .mro_procedure .sub ul::after {
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 1px;
    height: 100%;
  }
  .mro_procedure .sub ul li {
    width: 19.4444444444vw;
    height: 11.1111111111vw;
    font-size: 2.5vw;
  }
  .mro_procedure .sub ul li:not(:last-child) {
    margin-right: 0;
    margin-bottom: 2.7777777778vw;
  }
  .fix_collection .title_fix {
    position: static;
    width: 100%;
    height: auto;
  }
  .fix_collection .title_fix .text_item {
    height: auto;
  }
  .fix_collection .list_collection {
    margin-top: 11.3888888889vw;
  }
  .fix_collection .list_collection .item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: auto;
  }
  .fix_collection .list_collection .item + .item {
    margin-top: 11.1111111111vw;
  }
  .fix_collection .list_collection .text_box {
    position: relative;
    top: 0;
    width: 100%;
    height: auto;
    margin-top: 8.3333333333vw;
  }
  .fix_collection .list_collection .text_box strong[class^=tit_] + .desc {
    margin-top: 4.1666666667vw;
  }
  .fix_collection .list_collection .text_box_layout {
    height: auto;
  }
  .fix_collection .list_collection .text_box.on, .fix_collection .list_collection .text_box_layout {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
  .fix_collection .list_collection .vdo,
  .fix_collection .list_collection .img {
    width: 100%;
    height: auto;
  }
  .warehouse_box {
    margin-top: 8.3333333333vw;
  }
  .warehouse_history {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 5.5555555556vw;
  }
  .warehouse_item {
    width: 100%;
    height: 47.2222222222vw;
  }
  .warehouse_item + .warehouse_item {
    margin-left: 0;
    margin-top: 4.1666666667vw;
  }
  .warehouse_item strong {
    font-size: 6.6666666667vw;
  }
  .warehouse_item button {
    width: 36.1111111111vw;
    height: 8.3333333333vw;
    margin-top: 4.1666666667vw;
    border-radius: 4.1666666667vw;
    font-size: 3.6111111111vw;
  }
  .warehouse_item button::after {
    width: 3.3333333333vw;
    height: 4.1666666667vw;
    margin-left: 2.2222222222vw;
  }
  .warehouse_item .info {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 50%;
    right: 0;
    left: auto;
    padding-top: 0;
    padding-bottom: 0;
  }
  .warehouse_item .img {
    display: block;
    width: 100%;
  }
  .warehouse_item .img img {
    display: block;
    width: 100%;
    margin: 0 auto;
  }
  .mro_upgrade {
    position: relative;
    min-height: 33.3333333333vw;
  }
  .mro_detail .mro_upgrade.detail_item {
    padding-right: 0;
  }
  .mro_upgrade .img_box {
    position: static;
    margin-top: 8.3333333333vw;
    width: 100%;
  }
  .mro_upgrade .img_box + .text_box {
    margin-top: 9.7222222222vw;
  }
  .mro_upgrade .list li + li {
    margin-top: 1.3888888889vw;
  }
  .mro_4m .logo {
    top: auto;
    bottom: 0;
    width: 24.3055555556vw;
    height: 28.0555555556vw;
  }
  .mro_4m .list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .mro_4m .list li {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
  .mro_4m .list li:nth-child(-n+2) {
    margin-top: 1.6666666667vw;
  }
  .mro_4m .list li:first-child {
    margin-top: 0;
  }
  .mro_4m_grid {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 11.1111111111vw;
  }
  .mro_4m_grid .item {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin-bottom: 2.7777777778vw;
    margin-left: 0;
    padding: 6.9444444444vw 6.9444444444vw;
  }
  .mro_4m_grid .item:nth-child(n+4) {
    margin-bottom: 2.7777777778vw;
  }
  .mro_4m_grid .icon {
    width: 11.1111111111vw;
    height: 11.1111111111vw;
    margin-left: 0;
    margin-bottom: 0;
    margin-right: 8.3333333333vw;
  }
  .mro_4m_grid strong {
    font-size: 4.4444444444vw;
  }
  .mro_service .detail_item .img_box {
    position: static;
    width: 100%;
    margin-top: 6.1111111111vw;
  }
  .mro_service .detail_item:not(.dir_reverse) {
    padding-right: 0;
  }
  .mro_service .detail_item.dir_reverse {
    padding-left: 0;
  }
  .mro_service .detail_item.dir_reverse .text_box, .mro_service .detail_item.dir_reverse .list {
    margin-left: 0;
  }
}