.container {
  display: flex;
  padding: 5.208333vw 16.666667vw;
}
.container:nth-child(odd) {
  background-color: #fff;
}
.container:nth-child(even) {
  background-color: #f9f9f9;
}
.container-column-center {
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.container-title {
  font-size: 1.5625vw;
  font-weight: bold;
  color: #222;
  line-height: 1;
}

.product-content {
  justify-content: space-between;
  background-color: #fff;
}
.product-name {
  margin-top: 5.208333vw;
  background-color: #fff;
  font-size: 2.083333vw;
  font-weight: bold;
  color: #222;
  line-height: 1;
  text-align: center;
}
.product-introduction {
  flex-grow: 1;
  padding-right: 2.604167vw;
}
.product-introduction .container-title {
  margin-bottom: 2.604167vw;
}
.product-description {
  text-indent: 1em !important;
  font-size: 0.833333vw !important;
  color: #555 !important;
  line-height: 1.75 !important;
}
.product-description p {
  text-indent: 1em !important;
  font-size: 0.833333vw !important;
  color: #555 !important;
  line-height: 1.75 !important;
  font-family: inherit !important;
}
.product-description span {
  text-indent: 1em !important;
  font-size: 0.833333vw !important;
  color: #555 !important;
  line-height: 1.75 !important;
  font-family: inherit !important;
}
.download-link {
  display: flex;
  align-items: center;
  margin-top: 2.604167vw;
  font-size: 0.729167vw;
  color: #016dbf;
  line-height: 1;
}
.download-link:hover {
  text-decoration: underline;
}
.download-link:last-child {
  margin-top: 2.395833vw;
}
.download-link .icon-pdf {
  width: 1.5625vw;
  height: 1.5625vw;
  margin-right: 0.520833vw;
}
.product-img-wrapper {
  flex-shrink: 0;
  position: relative;
}
.product-carousel {
  position: relative;
  width: 30.625vw;
  height: 19.583333vw;
  overflow: hidden;
}
.product-carousel .product-img-list {
  position: absolute;
  top: 0;
  left: 0;
  transition: all .3s ease-out;
}
.product-carousel .product-img-list::after {
  content: '';
  display: block;
  clear: both;
}
.product-carousel .product-img-item {
  float: left;
  width: 30.625vw;
  height: 19.583333vw;
  font-size: 0;
}
.product-carousel .product-img {
  width: 100%;
  height: 100%;
}
.control-carousel {
  display: flex;
  justify-content: space-between;
  margin-top: 0.520833vw;
}
.control-carousel .control-img-list {
  display: flex;
}
.control-carousel .control-img-item {
  width: 5vw;
  height: 3.4375vw;
  transition: all .3s ease-out;
}
.control-carousel .control-img-item.active-img-item {
  outline: 2px solid #016dbf;
}
.control-carousel .control-img-item:not(:last-child) {
  margin-right: 0.520833vw;
}
.control-carousel .control-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  cursor: pointer;
}
.control-carousel .control-button {
  flex-shrink: 0;
  display: flex;
  align-items: center;
}
.control-carousel .button-pre {
  margin-right: 1.041667vw;
}
.control-carousel .button-pre,
.control-carousel .button-next {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 1.666667vw;
  height: 1.666667vw;
  padding: 0;
  background-color: #fff;
  border-width: 0;
  border-radius: 50%;
  cursor: pointer;
  fill: #999;
}
.control-carousel .button-pre:disabled,
.control-carousel .button-next:disabled {
  fill: #ccc;
  cursor: not-allowed;
}
.control-carousel .icon-carousel {
  width: 1.666667vw;
  height: 1.666667vw;
}

.video-and-character {
  justify-content: space-between;
}
.video-wrapper {
  flex-shrink: 0;
  position: relative;
  margin-top: 2.1875vw;
  width: 30.625vw;
  height: 18.75vw;
  margin-right: 4.739583vw;
}
.video-wrapper::before {
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 10;
  width: 29.166667vw;
  height: 20vw;
  background-color: #ccc;
}
.video-wrapper .product-video {
  position: relative;
  z-index: 20;
  width: 100%;
  height: 100%;
  background-color: #333;
  object-fit: cover;
}
.product-character {
  flex-grow: 1;
}
.product-level4-type2 .product-character .container-title {
  text-align: center;
}
.robot-character .container-title {
  text-align: center;
}
.robot-character .character-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}
.robot-character .character-list > li {
width: auto;
padding-left: 6.771vw;
border-top-width: 0;
border-bottom: 1px solid #ccc;
line-height: 1.5;
}
.robot-character .character-list > li.last-row {
    border-bottom-width: 0;
}
.character-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  justify-content: space-between;
  margin-top: 2.083333vw;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}
.character-list > li {
  display: flex;
  align-items: center;
  padding: 1.5625vw 0;
  border-bottom: 1px solid #ccc;
  font-size: 0.833333vw;
  color: #333;
  line-height: 1;
}
.character-list > li::before {
  content: "";
  display: block;
  width: 0.3125vw;
  height: 0.3125vw;
  margin-right: 0.520833vw;
  border-radius: 50%;
  background-color: #777;
 }
 .product-kyj .character-list > li.last-row {
    border-bottom-width: 0;
}
 .product-level4-type2 .character-list {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  justify-content: space-around;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
 }
 /*.product-level4-type2 .character-list::after {*/
 /* content: '';*/
 /* position: absolute;*/
 /* top: 50%;*/
 /* left: 0;*/
 /* transform: translateY(-50%);*/
 /* width: 100%;*/
 /* height: 1px;*/
 /* background-color: #ccc;*/
 }
 .product-level4-type2 .character-list > li:nth-of-type(-n+3) {
   border-top-width: 0;
 }
.product-level4-type2 .character-list > li {
width: auto;
padding-left: 6.771vw;
border-top-width: 0;
border-bottom: 1px solid #ccc;
}
.product-level4-type2 .character-list > li.last-row {
border-bottom-width: 0;
}

.product-size {
  position: relative;
  height: 36.145833vw;
}
.product-size .container-title {
  position: absolute;
  top: 5.208333vw;
  left: 50%;
  z-index: 10;
  transform: translateX(-50%);
}
.product-size .product-size-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.product-parameter table {
  width: 100%;
  margin-top: 2.604167vw;
  border-collapse: collapse;
  font-size: 0.833333vw;
  color: #333;
}
.product-parameter table tr > td span {
  font-family: inherit !important;
  font-size: 0.833333vw !important;
  color: #333 !important;
  background-color: transparent !important;
}
.product-parameter table tr > td {
  line-height: 1;
  font-family: inherit !important;
  font-size: 0.833333vw !important;
  color: #333 !important;
  height: 2.916667vw !important;
  border: 1px solid #ccc !important;
}
.product-parameter table tr > td:nth-child(odd) {
  width: 11.145833vw;
  padding: 0.416667vw 0.416667vw  0.416667vw 2.083333vw;
  background-color: #fff;
  vertical-align: middle;
}
.product-parameter table tr > td:nth-child(even) {
  width: 22.1875vw;
  padding: 0.416667vw;
  text-align: center;
  vertical-align: middle;
  background-color: #f9f9f9;
}
.parameter-table {
  margin-top: 2.604167vw;
  border-collapse: collapse;
  font-size: 0.833333vw;
  color: #333;
}
.table-row {
  height: 2.916667vw;
  border: 1px solid #ccc;
}
.product-level4-type1 .table-row:last-child {
  height: 4.6875vw;
}
.parameter-label {
  width: 11.145833vw;
  padding: 0.416667vw 0.416667vw  0.416667vw 2.083333vw;
  background-color: #fff;
  vertical-align: middle;
  line-height: 1;
}
.parameter-value {
  width: 22.1875vw;
  padding: 0.416667vw;
  text-align: center;
  vertical-align: middle;
  background-color: #f9f9f9;
}
.product-level4-type1 .table-row:last-child .parameter-value {
  background-color: #fff;
}
.parameter-value {
  border-right: 1px solid #ccc;
  border-left: 1px solid #ccc;
}

.product-part-list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 1.25vw;
  margin-top: 2.604167vw;
}
.product-part-item {
  display: flex;
  align-items: center;
  height: 6.25vw;
  padding-right: 0.833333vw;
  padding-left: 0.833333vw;
  border: 1px solid #ccc;
}
.product-part-item:hover {
  border-color: #016dbf;
}
.product-part-img {
  width: 5.208333vw;
  height: 5.208333vw;
  margin-right: 1.041667vw;
}
.product-part-name {
  font-size: 0.833333vw;
  color: #333;
  line-height: 1.625;
}

.research-and-optional {
  justify-content: space-between;
  line-height: 1;
}
.research-and-optional .title {
  font-size: 1.041667vw;
  color: #222;
}
.research-wrapper {
  flex-grow: 1;
}
.research-list,
.optional-list {
  display: grid;
  grid-row-gap: 1.041667vw;
  margin-top: 1.5625vw;
  padding-top: 1.5625vw;
  border-top: 1px solid #ccc;
  font-size: 0.833333vw;
  color: #555;
}
.research-list {
  grid-template-columns: repeat(4, 1fr);
}
.optional-list {
  grid-template-columns: repeat(2, 1fr);
}
.optional-wrapper {
  width: 20.9375vw;
  margin-left: 3.125vw;
}