@charset "UTF-8";
/* ---------------------------------------------------------- */
/*     product  */
/* ---------------------------------------------------------- */
#product #navi .list-navi > li.product > a {
  background: #103A75;
}
#product .end_sell {
  display: block;
  text-align: center;
  font-weight: bold;
  line-height: 1.6em;
  background: #555;
  border-radius: 3px;
  margin-bottom: 5px;
  color: #FFF;
}
@media (min-width: 768px) {
  #product .end_sell {
    padding: 2px 3px;
    font-size: 1.4rem;
    max-width: 9em;
  }
}
@media (max-width: 767px) {
  #product .end_sell {
    padding: 0 3px;
    font-size: 1.2em;
  }
}
#product .plan_sale {
  display: block;
  text-align: center;
  font-weight: bold;
  line-height: 1.6em;
  margin-bottom: 5px;
  color: #F42A00;
  border-style: solid;
  border-color: #F42A00;
}
@media (min-width: 768px) {
  #product .plan_sale {
    padding: 1px 2px;
  }
}
@media (max-width: 767px) {
  #product .plan_sale {
    padding: 0 2px;
    margin-left: auto;
    margin-right: auto;
    border-width: 1px;
  }
}
#product #topics-banner {
  position: relative;
  overflow: hidden;
}
#product #topics-banner a {
  display: block;
  color: #FFF !important;
  position: relative;
  z-index: 2;
}
#product #topics-banner a:before {
  content: "";
  display: block;
  float: left;
  width: 10px;
  height: 2.2em;
  background: url("../img_common/arrow_12.png") no-repeat center center;
}
#product #topics-banner a:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
#product #topics-banner a:hover {
  text-decoration: none;
  opacity: 0.7;
  filter: alpha(opacity=70);
}
#product #topics-banner a p, #product #topics-banner a span {
  position: relative;
  z-index: 2;
}
#product #topics-banner a p {
  font-size: 143%;
  font-weight: bold;
}
#product #topics-banner a span {
  font-size: 115%;
}
@media (min-width: 768px) {
  #product #topics-banner a {
    padding: 24px 30px;
    background: url("../../product/img/bnr_topics_bg.jpg") repeat-y;
    background-size: contain;
  }
  #product #topics-banner a:before {
    margin-right: 1.3em;
  }
  #product #topics-banner a:after {
    background: url("../../product/img/bnr_topics.png") no-repeat top right;
    background-size: auto 100%;
  }
  #product #topics-banner p {
    display: inline;
    margin-right: 1em;
  }
}
@media (max-width: 767px) {
  #product #topics-banner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-left: -14px;
    margin-right: -14px;
  }
  #product #topics-banner a {
    padding: 15px;
    text-align: center;
    padding-left: 15px;
    margin-right: 0.5em;
    background: url("../../product/img/bnr_topics_sp_bg.jpg") repeat-x;
    background-size: contain;
  }
  #product #topics-banner a:before {
    position: absolute;
    top: calc(50% - 15px);
    left: 10px;
  }
  #product #topics-banner a:after {
    background: url("../../product/img/bnr_topics_sp.png") no-repeat top right;
    background-size: auto 100%;
  }
  #product #topics-banner span {
    padding-left: 0.5em;
  }
}
#product.maker #topics-banner {
  margin-bottom: 5px;
}
#product.maker #product-maker-list {
  margin-bottom: 30px;
}
@media (max-width: 767px) {
  #product.maker #product-maker-list {
    margin: 0 -15px 30px;
  }
}
#product.maker #product-maker-list p {
  font-size: 108%;
  display: inline !important;
}
#product.maker #product-maker-list p a {
  color: #1588D8;
  background: url(../img_common/arrow_01_on.png) right 0.45em no-repeat;
  padding: 0 8px 0 0;
}
#product.maker #product-maker-list p.blank a {
  background: url(../img_common/icon-blink_03.png) right 0.2em no-repeat !important;
  padding-right: 15px;
}
#product.maker #product-maker-list .line {
  border: 1px solid #E6E6E6;
  background: #FFF;
}
#product.maker #product-maker-list .line h2 {
  color: #000 !important;
}
#product.maker #product-maker-list .line.shadow {
  background: url(../../product/img_marker/bg_type3.gif) no-repeat top center #FFF;
  border-top: none !important;
}
#product.maker #product-maker-list .line.bg-black {
  background: #2E3038;
  color: #FFF;
}
#product.maker #product-maker-list .line.bg-black h2 {
  color: #FFF !important;
}
#product.maker #product-maker-list .line.bg-black.shadow {
  background: url(../../product/img_marker/bg_type1.jpg) repeat-x top center #2E3038;
  border-top: none;
}
#product.maker #product-maker-list .line.bg-gray {
  background: #FBFBFB;
}
#product.maker #product-maker-list .line.bg-gray.shadow {
  background: url(../../product/img_marker/bg_type2_bg.gif) no-repeat top center #FBFBFB;
  border-top: none !important;
}
#product.maker #product-maker-list .line.column {
  padding: 30px;
  /*@media (max-width: 767px) {
  	padding: 20px 15px;

  	.title-sp{
  		font-size: $f12px;
  		font-weight: bold;
  		margin-bottom: 5px;
  		text-align: left;
  		word-wrap: break-word;
  		max-height: 100px;

  		img {
  			max-height: 100px;
  			width: auto;
  		} //img

  		.row {
  			> div {
  				position: relative;

  				.icon {
  					position: absolute;
  					top: 0;
  					right: 0;

  					img {
  						width: 50px;
  						height: auto;
  					} //img

  				} //.icon
  			} //col-xs-6
  		} //.row
  	} //.title-sp
  }//【XS】*/
}
#product.maker #product-maker-list .line.column .icon-column {
  text-align: right;
  margin-bottom: 10px;
}
#product.maker #product-maker-list .line.column .icon-column img {
  margin-left: 5px;
}
#product.maker #product-maker-list .line.column ul.icon-column {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
#product.maker #product-maker-list .line.column ul.icon-column li {
  margin-left: 5px;
}
#product.maker #product-maker-list .line.column ul.icon-column img {
  margin: 0;
}
#product.maker #product-maker-list .line.column .icon {
  overflow: hidden;
  position: absolute;
  top: 1px;
  right: 45px;
  z-index: 10;
  /*@media (max-width: 992px) {
  	right: 25px;
  } //【XS】【SM】*/
}
#product.maker #product-maker-list .line.column .icon img {
  margin-left: 5px;
}
#product.maker #product-maker-list .line.column .icon.left {
  right: auto !important;
  left: 0 !important;
}
#product.maker #product-maker-list .line.column .icon li {
  display: inline-block;
  /*@media (max-width: 992px) {
  	max-width: 60px;
  } //【XS】【SM】*/
  /*&.i4k {
  	@media (max-width: 992px) {
  		margin-top: 15px;
  		max-width: 90px;
  	} //【XS】【SM】
  }*/
}
#product.maker #product-maker-list .line.column .icon li.evs4k {
  background-color: rgba(255, 255, 255, 0.6);
  -webkit-box-shadow: 0 0 20px 0 #FFF;
  box-shadow: 0 0 20px 0 #FFF;
}
#product.maker #product-maker-list .line.column .detail {
  padding: 0;
}
#product.maker #product-maker-list .line.column .detail h2 {
  font-size: 179%;
  margin-bottom: 10px;
  font-weight: normal;
}
#product.maker #product-maker-list .line.column .detail h2 img {
  vertical-align: middle;
  margin-right: 10px;
}
#product.maker #product-maker-list .line.column .detail h2.large {
  font-size: 214.2857142857%;
}
#product.maker #product-maker-list .line.column .detail .catch {
  font-size: 108%;
  margin-bottom: 20px;
}
#product.maker #product-maker-list .line.column .detail .txt {
  margin-bottom: 20px;
}
#product.maker #product-maker-list .line.column .detail .txt .sup {
  vertical-align: super;
  font-size: 72%;
}
#product.maker #product-maker-list .line > .icon {
  overflow: hidden;
  position: absolute;
  top: 1px;
  right: 45px;
  z-index: 10;
}
#product.maker #product-maker-list .line > .icon.left {
  right: auto !important;
  left: 0 !important;
}
#product.maker #product-maker-list .line > .icon li {
  display: inline-block;
}
#product.maker #product-maker-list .line > .icon li.evs4k {
  background-color: rgba(255, 255, 255, 0.6);
  -webkit-box-shadow: 0 0 20px 0 #FFF;
  box-shadow: 0 0 20px 0 #FFF;
}
#product.maker #product-maker-list .line > .icon li.i4k {
  margin-top: 30px;
}
#product.maker #product-maker-list .line > .icon li.via {
  margin-top: 5px;
}
#product.maker #product-maker-list .line .detail {
  padding: 30px;
}
#product.maker #product-maker-list .line .detail .icon {
  text-align: right;
  margin-bottom: 10px;
}
#product.maker #product-maker-list .line .detail h2 {
  font-size: 280%;
  margin-bottom: 5px;
  font-weight: normal;
  line-height: 1.2em;
}
#product.maker #product-maker-list .line .detail h2 .font10 {
  line-height: 1.2em !important;
  display: block;
}
#product.maker #product-maker-list .line .detail .catch {
  font-size: 129%;
  margin-bottom: 20px;
}
#product.maker #product-maker-list .line .detail p {
  margin-bottom: 20px;
}
#product.maker #product-maker-list .line .detail .btn-detail {
  margin-bottom: 0;
}
#product.maker #product-maker-list .line .separation {
  border-top: 1px solid #E6E6E6;
  background: url(../img_common/line_shadow_type1.png) no-repeat top center;
  padding-bottom: 10px;
  margin: 20px 0;
}
#product.maker #product-maker-list .line .end_sell:after {
  content: "";
  display: block;
  clear: both;
}
@media (min-width: 1200px) {
  #product.maker #product-maker-list .line.column h2 .end_sell {
    margin-top: calc(-1.2em - 20px);
  }
  #product.maker #product-maker-list .line.column h2 .plan_sell {
    margin-top: calc(-1.2em - 20px);
  }
}
@media (min-width: 768px) {
  #product.maker #product-maker-list .line .col-sm-3 .detail h2 {
    font-size: 143% !important;
  }
  #product.maker #product-maker-list .line .col-sm-3 .detail .catch {
    font-size: 93%;
    margin-bottom: 5px;
  }
  #product.maker #product-maker-list .line .col-sm-3 .detail .txt {
    margin-bottom: 20px;
  }
  #product.maker #product-maker-list .line .col-sm-3 .detail .txt .sup {
    vertical-align: super;
    font-size: 72%;
  }
  #product.maker #product-maker-list .line .icon-column .end_sell {
    margin-left: auto;
  }
  #product.maker #product-maker-list .line .icon-column .plan_sell {
    margin-left: auto;
  }
}
@media (max-width: 992px) {
  #product.maker #product-maker-list .line > .icon {
    right: 25px;
  }
  #product.maker #product-maker-list .line > .icon li {
    max-width: 60px;
  }
  #product.maker #product-maker-list .line > .icon li.i4k {
    margin-top: 15px;
    max-width: 90px;
  }
}
@media (max-width: 767px) {
  #product.maker #product-maker-list .line.column {
    padding: 20px 15px;
  }
  #product.maker #product-maker-list .line.column .title-sp {
    font-size: 86%;
    font-weight: bold;
    margin-bottom: 5px;
    text-align: left;
    word-wrap: break-word;
    max-height: 100px;
  }
  #product.maker #product-maker-list .line.column .title-sp img {
    max-height: 100px;
    width: auto;
  }
  #product.maker #product-maker-list .line.column .title-sp .row > div {
    position: relative;
  }
  #product.maker #product-maker-list .line.column .title-sp .row > div .icon {
    position: absolute;
    top: 0;
    right: 0;
  }
  #product.maker #product-maker-list .line.column .title-sp .row > div .icon img {
    width: 50px;
    height: auto;
  }
  #product.maker #product-maker-list .line ul.icon-column {
    width: 40%;
    margin-left: 60%;
  }
  #product.maker #product-maker-list .line ul.icon-column li {
    width: 25%;
  }
  #product.maker #product-maker-list .line .img .icon {
    right: 15px;
  }
  #product.maker #product-maker-list .line .img .icon.visible-xs img {
    max-width: 10vw;
    height: auto;
  }
  #product.maker #product-maker-list .line .detail {
    padding: 20px 15px;
    text-align: center;
  }
  #product.maker #product-maker-list .line .detail h2 {
    font-size: 129%;
    font-weight: bold;
    margin-bottom: 5px;
  }
  #product.maker #product-maker-list .line .detail .catch {
    font-size: 93%;
    margin-bottom: 15px;
  }
  #product.maker #product-maker-list .line .detail p {
    font-size: 93%;
    display: block !important;
    margin-bottom: 10px;
  }
  #product.maker #product-maker-list .line .detail .btn-detail a {
    background: #E6E6E6 !important;
    display: block;
    padding: 5px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
  }
  #product.maker #product-maker-list .line .detail .btn-detail.blank a {
    background: #E6E6E6 !important;
  }
  #product.maker #product-maker-list .line .detail .btn-detail.blank a:after {
    content: url(../img_common/icon-blink_03.png);
    display: inline;
    margin-left: 5px;
  }
}
@media (max-width: 767px) and (min-width: 481px) {
  #product.maker #product-maker-list .line .img {
    margin-top: 80px;
    margin-bottom: 20px;
  }
}
@media (max-width: 480px) {
  #product.maker #product-maker-list .line .img {
    margin-top: 15vw;
    margin-bottom: 15px;
  }
}
#product.maker #product-maker-list .product-maker-box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid #E6E6E6;
  position: relative;
  min-height: 300px;
  padding: 15px;
}
@media (max-width: 767px) {
  #product.maker #product-maker-list .product-maker-box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
#product.maker #product-maker-list .product-maker-box .detail {
  padding: 15px;
  position: relative;
}
@media (max-width: 767px) {
  #product.maker #product-maker-list .product-maker-box .detail {
    text-align: center;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
}
#product.maker #product-maker-list .product-maker-box .img {
  padding: 15px;
  position: relative;
}
@media (min-width: 768px) {
  #product.maker #product-maker-list .product-maker-box .img {
    min-height: 270px;
  }
}
@media (max-width: 767px) {
  #product.maker #product-maker-list .product-maker-box .img {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
}
#product.maker #product-maker-list .product-maker-box .icon {
  position: absolute;
  top: 30px;
  right: 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 767px) {
  #product.maker #product-maker-list .product-maker-box .icon {
    top: 15px;
    right: 15px;
  }
}
#product.maker #product-maker-list .product-maker-box .icon li {
  margin-left: 10px;
}
@media (max-width: 480px) {
  #product.maker #product-maker-list .product-maker-box .icon li {
    max-width: 30px;
  }
}
@media (max-width: 767px) and (min-width: 481px) {
  #product.maker #product-maker-list .product-maker-box .icon li {
    max-width: 90px;
  }
}
@media (min-width: 768px) and (max-width: 992px) {
  #product.maker #product-maker-list .product-maker-box .icon li img {
    width: 40px;
    height: auto;
  }
}
#product.maker #product-maker-list .product-maker-box .icon li.flag {
  margin-top: -30px;
}
@media (max-width: 767px) {
  #product.maker #product-maker-list .product-maker-box .icon li.flag {
    width: 40px;
    margin-top: -15px;
  }
}
@media (min-width: 768px) and (max-width: 992px) {
  #product.maker #product-maker-list .product-maker-box .icon li.flag img {
    width: 50px;
    height: auto;
  }
}
@media (max-width: 767px) {
  #product.maker #product-maker-list .product-maker-box .icon li.evs4k {
    width: 30px;
  }
}
@media (min-width: 768px) and (max-width: 992px) {
  #product.maker #product-maker-list .product-maker-box .icon li.evs4k img {
    width: 40px;
    height: auto;
  }
}
#product.maker #product-maker-list .product-maker-box .title {
  font-size: 280%;
  margin-bottom: 5px;
  font-weight: normal;
  line-height: 1.2em;
}
@media (max-width: 767px) {
  #product.maker #product-maker-list .product-maker-box .title {
    font-size: 143%;
    font-weight: bold;
    margin-bottom: 5px;
  }
}
#product.maker #product-maker-list .product-maker-box .catch {
  font-size: 129%;
  margin-bottom: 20px;
}
@media (max-width: 767px) {
  #product.maker #product-maker-list .product-maker-box .catch {
    font-size: 86%;
    margin-bottom: 15px;
  }
}
#product.maker #product-maker-list .product-maker-box p {
  margin-bottom: 20px;
}
@media (max-width: 767px) {
  #product.maker #product-maker-list .product-maker-box p {
    font-size: 86% !important;
    display: block !important;
    margin-bottom: 10px;
  }
}
#product.maker #product-maker-list .product-maker-box .btn-detail {
  margin-bottom: 0;
  line-height: 1em;
}
@media (max-width: 767px) {
  #product.maker #product-maker-list .product-maker-box .btn-detail a {
    background: #E6E6E6 !important;
    display: block;
    padding: 8px !important;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
  }
}
@media (max-width: 767px) {
  #product.maker #product-maker-list .product-maker-box .btn-detail.blank a {
    background: #E6E6E6 !important;
  }
  #product.maker #product-maker-list .product-maker-box .btn-detail.blank a:after {
    content: url(../img_common/icon-blink_03.png);
    display: inline;
    margin-left: 5px;
  }
}
#product.maker #product-maker-list .product-maker-box.bg-black {
  background: #000;
  color: #FFF;
}
#product.maker #product-maker-list .product-maker-box.bg-black .title {
  color: #FFF;
}
#product.maker #product-maker-list-rn {
  margin-bottom: 30px;
}
#product.maker #product-maker-list-rn p {
  font-size: 108%;
  display: inline !important;
}
#product.maker #product-maker-list-rn p a {
  color: #1588D8;
  background: url(../img_common/arrow_01_on.png) right 0.45em no-repeat;
  padding: 0 8px 0 0;
}
#product.maker #product-maker-list-rn p.blank a {
  background: url(../img_common/icon-blink_03.png) right 0.2em no-repeat !important;
  padding-right: 15px;
}
#product.maker #product-maker-list-rn .line, #product.maker #product-maker-list-rn .line-uniformity {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  border: 1px solid #E6E6E6;
  background: #FFF;
}
#product.maker #product-maker-list-rn .line h2, #product.maker #product-maker-list-rn .line-uniformity h2 {
  color: #000 !important;
}
#product.maker #product-maker-list-rn .line.shadow, #product.maker #product-maker-list-rn .line-uniformity.shadow {
  background-image: url("../../product/img_marker/bg_type3.gif");
  background-repeat: no-repeat;
  background-position: top center;
  background-color: #FFF;
  border-top: none;
}
#product.maker #product-maker-list-rn .line.bg-black, #product.maker #product-maker-list-rn .line-uniformity.bg-black {
  background-color: #2E3038;
  color: #FFF;
}
#product.maker #product-maker-list-rn .line.bg-black h2, #product.maker #product-maker-list-rn .line-uniformity.bg-black h2 {
  color: #FFF !important;
}
#product.maker #product-maker-list-rn .line.bg-black.shadow, #product.maker #product-maker-list-rn .line-uniformity.bg-black.shadow {
  background-image: url("../../product/img_marker/bg_type1.jpg");
  background-repeat: repeat-x;
  background-position: top center;
  background-color: #2E3038;
  border-top: none;
}
#product.maker #product-maker-list-rn .line.bg-gray, #product.maker #product-maker-list-rn .line-uniformity.bg-gray {
  background-color: #FBFBFB;
}
#product.maker #product-maker-list-rn .line.bg-gray.shadow, #product.maker #product-maker-list-rn .line-uniformity.bg-gray.shadow {
  background-image: url("../../product/img_marker/bg_type2_bg.gif");
  background-repeat: no-repeat;
  background-position: top center;
  background-color: #FBFBFB;
  border-top: none !important;
}
#product.maker #product-maker-list-rn .line .detail .icon, #product.maker #product-maker-list-rn .line-uniformity .detail .icon {
  text-align: right;
  margin-bottom: 10px;
}
#product.maker #product-maker-list-rn .line .detail h2, #product.maker #product-maker-list-rn .line-uniformity .detail h2 {
  font-size: 280%;
  margin-bottom: 5px;
  font-weight: normal;
  line-height: 1.2em;
}
#product.maker #product-maker-list-rn .line .detail h2 .font10, #product.maker #product-maker-list-rn .line-uniformity .detail h2 .font10 {
  line-height: 1.2em !important;
  display: block;
}
#product.maker #product-maker-list-rn .line .detail .catch, #product.maker #product-maker-list-rn .line-uniformity .detail .catch {
  font-size: 129%;
  margin-bottom: 20px;
}
#product.maker #product-maker-list-rn .line .detail p, #product.maker #product-maker-list-rn .line-uniformity .detail p {
  margin-bottom: 20px;
}
#product.maker #product-maker-list-rn .line .detail .btn-detail, #product.maker #product-maker-list-rn .line-uniformity .detail .btn-detail {
  margin-bottom: 0;
}
#product.maker #product-maker-list-rn .line .img img, #product.maker #product-maker-list-rn .line-uniformity .img img {
  max-width: 100%;
  height: auto;
}
#product.maker #product-maker-list-rn .line > .icon, #product.maker #product-maker-list-rn .line-uniformity > .icon {
  overflow: hidden;
  position: absolute;
  top: 30px;
  right: 45px;
  z-index: 10;
}
#product.maker #product-maker-list-rn .line > .icon li, #product.maker #product-maker-list-rn .line-uniformity > .icon li {
  display: inline-block;
  margin-left: 10px;
}
#product.maker #product-maker-list-rn .line > .icon li img, #product.maker #product-maker-list-rn .line-uniformity > .icon li img {
  display: block;
  max-width: 100%;
  height: auto;
}
#product.maker #product-maker-list-rn .line > .icon.left, #product.maker #product-maker-list-rn .line-uniformity > .icon.left {
  right: auto !important;
  left: 0 !important;
}
#product.maker #product-maker-list-rn .line > .icon.left li, #product.maker #product-maker-list-rn .line-uniformity > .icon.left li {
  margin-left: 0;
  margin-right: 10px;
}
#product.maker #product-maker-list-rn .line.column, #product.maker #product-maker-list-rn .line-uniformity.column {
  padding: 30px;
}
#product.maker #product-maker-list-rn .line.column .icon-column, #product.maker #product-maker-list-rn .line-uniformity.column .icon-column {
  text-align: right;
  margin-bottom: 10px;
}
#product.maker #product-maker-list-rn .line.column .icon-column img, #product.maker #product-maker-list-rn .line-uniformity.column .icon-column img {
  margin-left: 5px;
}
#product.maker #product-maker-list-rn .line.column ul.icon-column, #product.maker #product-maker-list-rn .line-uniformity.column ul.icon-column {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
#product.maker #product-maker-list-rn .line.column ul.icon-column li, #product.maker #product-maker-list-rn .line-uniformity.column ul.icon-column li {
  margin-left: 5px;
}
#product.maker #product-maker-list-rn .line.column ul.icon-column img, #product.maker #product-maker-list-rn .line-uniformity.column ul.icon-column img {
  margin: 0;
}
#product.maker #product-maker-list-rn .line.column .icon, #product.maker #product-maker-list-rn .line-uniformity.column .icon {
  overflow: hidden;
  position: absolute;
  top: 1px;
  right: 45px;
  z-index: 10;
}
#product.maker #product-maker-list-rn .line.column .icon img, #product.maker #product-maker-list-rn .line-uniformity.column .icon img {
  margin-left: 5px;
}
#product.maker #product-maker-list-rn .line.column .icon.left, #product.maker #product-maker-list-rn .line-uniformity.column .icon.left {
  right: auto !important;
  left: 0 !important;
}
#product.maker #product-maker-list-rn .line.column .icon li, #product.maker #product-maker-list-rn .line-uniformity.column .icon li {
  display: inline-block;
}
#product.maker #product-maker-list-rn .line.column .detail, #product.maker #product-maker-list-rn .line-uniformity.column .detail {
  padding-top: 0;
}
#product.maker #product-maker-list-rn .line.column .detail h2, #product.maker #product-maker-list-rn .line-uniformity.column .detail h2 {
  font-size: 179%;
  margin-bottom: 10px;
  font-weight: normal;
}
#product.maker #product-maker-list-rn .line.column .detail h2 img, #product.maker #product-maker-list-rn .line-uniformity.column .detail h2 img {
  vertical-align: middle;
  margin-right: 10px;
}
#product.maker #product-maker-list-rn .line.column .detail h2.large, #product.maker #product-maker-list-rn .line-uniformity.column .detail h2.large {
  font-size: 214.2857142857%;
}
#product.maker #product-maker-list-rn .line.column .detail .catch, #product.maker #product-maker-list-rn .line-uniformity.column .detail .catch {
  font-size: 108%;
  margin-bottom: 20px;
}
#product.maker #product-maker-list-rn .line.column .detail .txt, #product.maker #product-maker-list-rn .line-uniformity.column .detail .txt {
  margin-bottom: 20px;
}
#product.maker #product-maker-list-rn .line.column .detail .txt .sup, #product.maker #product-maker-list-rn .line-uniformity.column .detail .txt .sup {
  vertical-align: super;
  font-size: 72%;
}
#product.maker #product-maker-list-rn .line .separation, #product.maker #product-maker-list-rn .line-uniformity .separation {
  border-top: 1px solid #E6E6E6;
  background: url(../img_common/line_shadow_type1.png) no-repeat top center;
  padding-bottom: 10px;
  margin: 20px 0;
}
#product.maker #product-maker-list-rn .line .end_sell:after, #product.maker #product-maker-list-rn .line-uniformity .end_sell:after {
  content: "";
  display: block;
  clear: both;
}
#product.maker #product-maker-list-rn .line .detail {
  padding: 30px;
}
#product.maker #product-maker-list-rn .line-uniformity {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 300px;
  padding: 15px;
}
#product.maker #product-maker-list-rn .line-uniformity .detail {
  padding: 15px;
}
#product.maker #product-maker-list-rn .line-uniformity .img {
  min-height: 270px;
  padding: 15px;
  position: relative;
}
@media (min-width: 1200px) {
  #product.maker #product-maker-list-rn .line.column h2 .end_sell, #product.maker #product-maker-list-rn .line-uniformity.column h2 .end_sell {
    margin-top: calc(-1.2em - 20px);
  }
  #product.maker #product-maker-list-rn .line.column h2 .plan_sell, #product.maker #product-maker-list-rn .line-uniformity.column h2 .plan_sell {
    margin-top: calc(-1.2em - 20px);
  }
}
@media (max-width: 992px) {
  #product.maker #product-maker-list-rn {
    /*.line, .line-uniformity {
    	//カラムが分かれている場合
    	&.column {
    		.icon {
    			right: 25px;
    			li {
    				max-width: 60px;
    				&.i4k {
    					margin-top: 15px;
    					max-width: 90px;
    				}
    			} //li
    		} //.icon
    	}//.column
    } //.line*/
  }
}
@media (max-width: 991px) {
  #product.maker #product-maker-list-rn .line > .icon, #product.maker #product-maker-list-rn .line-uniformity > .icon {
    right: 25px;
  }
  #product.maker #product-maker-list-rn .line > .icon li, #product.maker #product-maker-list-rn .line-uniformity > .icon li {
    max-width: 60px;
  }
  #product.maker #product-maker-list-rn .line > .icon li.i4k, #product.maker #product-maker-list-rn .line-uniformity > .icon li.i4k {
    margin-top: 15px;
    max-width: 90px;
  }
}
@media (max-width: 991px) and (min-width: 768px) {
  #product.maker #product-maker-list-rn .line > .icon, #product.maker #product-maker-list-rn .line-uniformity > .icon {
    right: 15px;
    top: 0;
  }
}
@media (min-width: 768px) {
  #product.maker #product-maker-list-rn .line .side_left_pc, #product.maker #product-maker-list-rn .line-uniformity .side_left_pc {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0;
  }
  #product.maker #product-maker-list-rn .line .side_right_pc, #product.maker #product-maker-list-rn .line-uniformity .side_right_pc {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
  #product.maker #product-maker-list-rn .line.column, #product.maker #product-maker-list-rn .line-uniformity.column {
    padding-left: 15px;
    padding-right: 15px;
  }
  #product.maker #product-maker-list-rn .line.column > div, #product.maker #product-maker-list-rn .line-uniformity.column > div {
    padding-right: 15px;
    padding-left: 15px;
  }
  #product.maker #product-maker-list-rn .line.column .detail h2, #product.maker #product-maker-list-rn .line-uniformity.column .detail h2 {
    font-size: 143% !important;
  }
  #product.maker #product-maker-list-rn .line.column .detail .catch, #product.maker #product-maker-list-rn .line-uniformity.column .detail .catch {
    font-size: 93%;
    margin-bottom: 5px;
  }
  #product.maker #product-maker-list-rn .line.column .detail .txt, #product.maker #product-maker-list-rn .line-uniformity.column .detail .txt {
    margin-bottom: 20px;
  }
  #product.maker #product-maker-list-rn .line.column .detail .txt .sup, #product.maker #product-maker-list-rn .line-uniformity.column .detail .txt .sup {
    vertical-align: super;
    font-size: 72%;
  }
  #product.maker #product-maker-list-rn .line .icon-column .end_sell, #product.maker #product-maker-list-rn .line-uniformity .icon-column .end_sell {
    margin-left: auto;
  }
  #product.maker #product-maker-list-rn .line .icon-column .plan_sell, #product.maker #product-maker-list-rn .line-uniformity .icon-column .plan_sell {
    margin-left: auto;
  }
}
@media (max-width: 767px) {
  #product.maker #product-maker-list-rn {
    margin: 0 -15px 30px;
  }
  #product.maker #product-maker-list-rn .line.column, #product.maker #product-maker-list-rn .line-uniformity.column {
    padding: 20px 15px;
  }
  #product.maker #product-maker-list-rn .line.column .title-sp, #product.maker #product-maker-list-rn .line-uniformity.column .title-sp {
    font-size: 86%;
    font-weight: bold;
    margin-bottom: 5px;
    text-align: left;
    word-wrap: break-word;
    max-height: 100px;
  }
  #product.maker #product-maker-list-rn .line.column .title-sp img, #product.maker #product-maker-list-rn .line-uniformity.column .title-sp img {
    max-height: 100px;
    width: auto;
  }
  #product.maker #product-maker-list-rn .line.column .title-sp .row > div, #product.maker #product-maker-list-rn .line-uniformity.column .title-sp .row > div {
    position: relative;
  }
  #product.maker #product-maker-list-rn .line.column .title-sp .row > div .icon, #product.maker #product-maker-list-rn .line-uniformity.column .title-sp .row > div .icon {
    position: absolute;
    top: 0;
    right: 0;
  }
  #product.maker #product-maker-list-rn .line.column .title-sp .row > div .icon img, #product.maker #product-maker-list-rn .line-uniformity.column .title-sp .row > div .icon img {
    width: 50px;
    height: auto;
  }
  #product.maker #product-maker-list-rn .line ul.icon-column, #product.maker #product-maker-list-rn .line-uniformity ul.icon-column {
    width: 40%;
    margin-left: 60%;
  }
  #product.maker #product-maker-list-rn .line ul.icon-column li, #product.maker #product-maker-list-rn .line-uniformity ul.icon-column li {
    width: 25%;
  }
  #product.maker #product-maker-list-rn .line .img .icon, #product.maker #product-maker-list-rn .line-uniformity .img .icon {
    right: 15px;
  }
  #product.maker #product-maker-list-rn .line .img .icon.visible-xs img, #product.maker #product-maker-list-rn .line-uniformity .img .icon.visible-xs img {
    max-width: 10vw;
    height: auto;
  }
  #product.maker #product-maker-list-rn .line .detail, #product.maker #product-maker-list-rn .line-uniformity .detail {
    padding: 20px 15px;
    text-align: center;
  }
  #product.maker #product-maker-list-rn .line .detail h2, #product.maker #product-maker-list-rn .line-uniformity .detail h2 {
    font-size: 129%;
    font-weight: bold;
    margin-bottom: 5px;
  }
  #product.maker #product-maker-list-rn .line .detail .catch, #product.maker #product-maker-list-rn .line-uniformity .detail .catch {
    font-size: 93%;
    margin-bottom: 15px;
  }
  #product.maker #product-maker-list-rn .line .detail p, #product.maker #product-maker-list-rn .line-uniformity .detail p {
    font-size: 93%;
    display: block !important;
    margin-bottom: 10px;
  }
  #product.maker #product-maker-list-rn .line .detail .btn-detail a, #product.maker #product-maker-list-rn .line-uniformity .detail .btn-detail a {
    background: #E6E6E6 !important;
    display: block;
    padding: 5px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
  }
  #product.maker #product-maker-list-rn .line .detail .btn-detail.blank a, #product.maker #product-maker-list-rn .line-uniformity .detail .btn-detail.blank a {
    background: #E6E6E6 !important;
  }
  #product.maker #product-maker-list-rn .line .detail .btn-detail.blank a:after, #product.maker #product-maker-list-rn .line-uniformity .detail .btn-detail.blank a:after {
    content: url(../img_common/icon-blink_03.png);
    display: inline;
    margin-left: 5px;
  }
}
#product.maker .new_mark {
  position: relative;
}
#product.maker .new_mark:after {
  content: "";
  display: block;
  background: url("../img_common/mark_new.png") no-repeat;
  width: 80px;
  height: 80px;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
}
#product.maker .plan_sale {
  background: rgba(255, 255, 255, 0.8);
}
@media (min-width: 768px) {
  #product.maker .plan_sale {
    max-width: 9em;
    border-width: 2px;
    font-size: 1.1rem;
  }
}
@media (max-width: 767px) {
  #product.maker .plan_sale {
    max-width: 115px;
    font-size: 72%;
  }
}
#product.maker.avid #avid-nexis {
  background: #000 !important;
  overflow: hidden;
}
#product.maker.avid #avid-nexis .img {
  padding-top: 80px;
}
@media (max-width: 767px) {
  #product.maker.avid #avid-nexis .img {
    padding: 30px 30px 0;
  }
}
@media (min-width: 768px) and (max-width: 992px) {
  #product.maker.avid #avid-nexis .img img {
    width: 400px;
    height: auto;
    margin-left: -15px;
  }
}
@media (max-width: 767px) {
  #product.maker.avid #avid-nexis .img img {
    max-width: 100%;
    height: auto;
    margin: 0 auto;
    display: block;
  }
}
@media (max-width: 767px) {
  #product.maker.avid #avid-nexis .detail {
    padding-top: 0;
  }
}
#product.maker.avid #avid-nexis .detail-sm {
  padding: 0 30px 30px;
}
#product.maker.avid #avid-media-composer-dnxiq .img {
  padding: 60px 0;
}
@media (max-width: 767px) {
  #product.maker.avid #avid-media-composer-dnxiq .img {
    padding: 30px 30px 0;
  }
}
@media (max-width: 767px) {
  #product.maker.avid #avid-media-composer-dnxiq .img img {
    max-width: 100%;
    height: auto;
    margin: 0 auto;
    display: block;
  }
}
#product.maker.avid #avid-media-composer-dnxiq .detail-sm {
  padding: 0 30px 30px;
}
#product.maker.avid #avid-media-composer .img {
  padding: 60px 0;
}
@media (max-width: 767px) {
  #product.maker.avid #avid-media-composer .img {
    padding: 30px 30px 0;
  }
}
@media (max-width: 767px) {
  #product.maker.avid #avid-media-composer .img img {
    max-width: 100%;
    height: auto;
    margin: 0 auto;
    display: block;
  }
}
#product.maker.avid #avid-isis .title-sp .title,
#product.maker.avid #avid-interplay-production .title-sp .title,
#product.maker.avid #avid-interplay-mam .title-sp .title,
#product.maker.avid #avid-interplay-sphere .title-sp .title,
#product.maker.avid #avid-nolio .title-sp .title,
#product.maker.avid #avid-everywhere .title-sp .title {
  padding-left: 0;
}
#product.maker.avid #avid-isis .title-sp h2,
#product.maker.avid #avid-interplay-production .title-sp h2,
#product.maker.avid #avid-interplay-mam .title-sp h2,
#product.maker.avid #avid-interplay-sphere .title-sp h2,
#product.maker.avid #avid-nolio .title-sp h2,
#product.maker.avid #avid-everywhere .title-sp h2 {
  text-align: left;
  padding: 15px 0;
  line-height: 1.5em;
}
#product.maker.avid #avid-nolio .img img,
#product.maker.avid #avid-everywhere .img img {
  max-height: 145px;
}
@media (max-width: 767px) {
  #product.maker.avid #avid-nolio .img img,
  #product.maker.avid #avid-everywhere .img img {
    padding: 0 30px;
  }
}
#product.maker.evs #product-maker-list #evs-training .box-in,
#product.maker.evs #product-maker-list #evs-newsletter .box-in {
  background: #E1E1E1;
  border: 1px solid #E6E6E6;
  padding: 20px;
  position: relative;
  overflow: hidden;
}
@media (min-width: 769px) {
  #product.maker.evs #product-maker-list #evs-training .box-in,
  #product.maker.evs #product-maker-list #evs-newsletter .box-in {
    height: 170px;
  }
}
@media (max-width: 992px) {
  #product.maker.evs #product-maker-list #evs-training .box-in,
  #product.maker.evs #product-maker-list #evs-newsletter .box-in {
    padding: 15px;
  }
}
#product.maker.evs #product-maker-list #evs-training .box-in .detail,
#product.maker.evs #product-maker-list #evs-newsletter .box-in .detail {
  position: relative;
  z-index: 2 !important;
}
@media (min-width: 768px) and (max-width: 992px) {
  #product.maker.evs #product-maker-list #evs-training .box-in .detail p,
  #product.maker.evs #product-maker-list #evs-newsletter .box-in .detail p {
    font-size: 86%;
  }
}
@media (max-width: 768px) {
  #product.maker.evs #product-maker-list #evs-training .box-in .detail p,
  #product.maker.evs #product-maker-list #evs-newsletter .box-in .detail p {
    background-color: rgba(230, 230, 230, 0.6);
    -webkit-box-shadow: 0 0 5px 0 #E6E6E6;
    box-shadow: 0 0 5px 0 #E6E6E6;
    font-size: 86%;
    line-height: 1em !important;
  }
}
#product.maker.evs #product-maker-list #evs-training .box-in .img,
#product.maker.evs #product-maker-list #evs-newsletter .box-in .img {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 0 !important;
}
#product.maker.evs #product-maker-list #evs-training .box-in .img img,
#product.maker.evs #product-maker-list #evs-newsletter .box-in .img img {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 0 !important;
}
@media (min-width: 768px) and (max-width: 992px) {
  #product.maker.evs #product-maker-list #evs-training .box-in .img img,
  #product.maker.evs #product-maker-list #evs-newsletter .box-in .img img {
    max-height: 170px;
    width: auto;
  }
}
@media (max-width: 768px) {
  #product.maker.evs #product-maker-list #evs-training .box-in .img img,
  #product.maker.evs #product-maker-list #evs-newsletter .box-in .img img {
    opacity: 0.8;
    filter: alpha(opacity=80);
    width: 70%;
    height: auto;
  }
}
@media (min-width: 769px) {
  #product.maker.evs #product-maker-list #evs-training {
    padding-right: 0;
  }
}
@media (min-width: 769px) {
  #product.maker.evs #product-maker-list #evs-newsletter {
    padding-left: 0;
  }
}
@media (max-width: 768px) {
  #product.maker.evs #product-maker-list #xt4k .detail {
    padding-top: 0;
  }
}
@media (min-width: 769px) {
  #product.maker.evs #product-maker-list #xt4k .detail {
    padding-left: 0 !important;
    padding-top: 40px;
  }
}
#product.maker.evs #product-maker-list #xt4k .detail p {
  display: block !important;
}
@media (max-width: 767px) {
  #product.maker.evs #product-maker-list #xt4k .img {
    padding-right: 20px;
  }
}
#product.maker.evs #product-maker-list #xs .img img {
  margin-left: auto;
}
@media (max-width: 768px) {
  #product.maker.evs #product-maker-list #xs .detail {
    padding-top: 0;
  }
}
#product.maker.evs #product-maker-list #xs .detail p {
  display: block !important;
}
#product.maker.evs #product-maker-list #via {
  overflow: hidden;
}
@media (min-width: 992px) {
  #product.maker.evs #product-maker-list #via {
    min-height: 100% !important;
  }
}
#product.maker.evs #product-maker-list #via .img-box .img img {
  width: auto;
  overflow: hidden;
}
@media (max-width: 767px) {
  #product.maker.evs #product-maker-list #via .img-box .img img {
    padding: 10px 15px;
    text-align: center;
  }
}
@media (max-width: 991px) and (min-width: 768px) {
  #product.maker.evs #product-maker-list #via .img-box .img {
    background: #020202 !important;
    height: 217px !important;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
#product.maker.evs #product-maker-list #via .detail {
  padding: 15px 20px 10px;
}
#product.maker.evs #product-maker-list #via .detail h2 {
  font-size: 214%;
}
@media (max-width: 1199px) {
  #product.maker.evs #product-maker-list #via .detail .catch {
    font-size: 115%;
    margin-bottom: 5px !important;
  }
  #product.maker.evs #product-maker-list #via .detail .txt {
    font-size: 86%;
  }
}
@media (max-width: 991px) {
  #product.maker.evs #product-maker-list #via .detail {
    padding: 20px 30px 10px;
  }
}
@media (max-width: 767px) {
  #product.maker.evs #product-maker-list #via .detail {
    padding: 10px 15px;
    text-align: center;
  }
  #product.maker.evs #product-maker-list #via .detail h2 {
    font-size: 143%;
    font-weight: bold;
    margin-bottom: 5px;
  }
}
@media (max-width: 991px) {
  #product.maker.evs #product-maker-list #via .img-box {
    background: #020202;
  }
}
#product.maker.evs #product-maker-list #xt-via2 {
  background: url("../../product/img_marker/evs_xt_via_bg.png") no-repeat left top #000;
  background-size: contain;
}
#product.maker.evs #product-maker-list #xt-via2 .img {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
}
@media (min-width: 768px) {
  #product.maker.evs #product-maker-list #xt-via2 .img {
    width: 50%;
  }
}
@media (max-width: 767px) {
  #product.maker.evs #product-maker-list #xt-via2 .img {
    width: 100%;
    min-height: 200px;
  }
}
#product.maker.evs #product-maker-list #xt-via2 .img img {
  position: absolute;
  bottom: 0;
}
@media (min-width: 768px) {
  #product.maker.evs #product-maker-list #xt-via2 .img img {
    right: 30px;
    width: 220px;
    height: auto;
  }
}
@media (max-width: 767px) {
  #product.maker.evs #product-maker-list #xt-via2 .img img {
    width: 150px;
    right: 0;
    left: 0;
    margin: auto;
  }
}
#product.maker.evs #product-maker-list #xt-via2 .detail {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
}
@media (min-width: 768px) {
  #product.maker.evs #product-maker-list #xt-via2 .detail {
    width: 50%;
  }
}
#product.maker.evs #product-maker-list #xt-via2 .detail .btn-detail {
  display: block !important;
  margin-top: 20px;
}
@media (min-width: 768px) {
  #product.maker.evs #product-maker-list #lsm-via {
    background: url("../../product/img_marker/evs_lsm_via_bg.png") no-repeat right top #181E41;
    background-size: contain;
  }
}
@media (max-width: 767px) {
  #product.maker.evs #product-maker-list #lsm-via {
    background: url("../../product/img_marker/evs_lsm_via_bg_sp.png") no-repeat center top #181E41;
    background-size: cover;
  }
}
@media (min-width: 768px) and (max-width: 992px) {
  #product.maker.evs #product-maker-list #lsm-via {
    background-size: auto 250px;
  }
}
@media (min-width: 768px) {
  #product.maker.evs #product-maker-list #lsm-via .img {
    width: 55%;
  }
}
@media (max-width: 767px) {
  #product.maker.evs #product-maker-list #lsm-via .img {
    width: 100%;
    min-height: 180px;
  }
}
#product.maker.evs #product-maker-list #lsm-via .img img {
  position: absolute;
  bottom: 0;
}
@media (min-width: 768px) {
  #product.maker.evs #product-maker-list #lsm-via .img img {
    left: -50px;
    width: 173px;
    height: auto;
  }
}
@media (max-width: 767px) {
  #product.maker.evs #product-maker-list #lsm-via .img img {
    width: 150px;
    right: 0;
    left: 0;
    margin: auto;
  }
}
@media (min-width: 768px) {
  #product.maker.evs #product-maker-list #lsm-via .detail {
    width: 45%;
  }
}
#product.maker.evs #product-maker-list #lsm-via .detail .btn-detail {
  display: block !important;
  margin-top: 20px;
}
#product.maker.evs #product-maker-list #xt-go {
  background-repeat: no-repeat;
  background-color: #000;
}
#product.maker.evs #product-maker-list #xt-go .img {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
}
#product.maker.evs #product-maker-list #xt-go .img img {
  position: absolute;
  bottom: 0;
}
#product.maker.evs #product-maker-list #xt-go .detail {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
}
#product.maker.evs #product-maker-list #xt-go .detail .btn-detail {
  display: block !important;
  margin-top: 20px;
}
@media (min-width: 768px) {
  #product.maker.evs #product-maker-list #xt-go {
    background-image: url("../../product/img_marker/evs_xt_go_bg.jpg");
    background-position: left top;
    background-size: auto 100%;
  }
  #product.maker.evs #product-maker-list #xt-go .img {
    width: 50%;
  }
  #product.maker.evs #product-maker-list #xt-go .img img {
    right: 30px;
    width: 220px;
    height: auto;
  }
  #product.maker.evs #product-maker-list #xt-go .detail {
    width: 50%;
  }
}
@media (max-width: 767px) {
  #product.maker.evs #product-maker-list #xt-go {
    background-image: url("../../product/img_marker/evs_xt_go_bg_sp.jpg");
    background-position: center top;
    background-size: contain;
  }
  #product.maker.evs #product-maker-list #xt-go .img {
    width: 100%;
    min-height: 200px;
  }
  #product.maker.evs #product-maker-list #xt-go .img img {
    width: 150px;
    right: 0;
    left: 0;
    margin: auto;
  }
}
@media (min-width: 768px) {
  #product.maker.evs #product-maker-list #cerebrum_neuron {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    background: url("../../product/img_marker/evs_cerebrum_neuron_bg.jpg") no-repeat center top #000;
    background-size: cover;
  }
}
@media (min-width: 992px) {
  #product.maker.evs #product-maker-list #cerebrum_neuron {
    min-height: 230px;
  }
}
@media (min-width: 768px) {
  #product.maker.evs #product-maker-list #cerebrum_neuron .cerebrum, #product.maker.evs #product-maker-list #cerebrum_neuron .neuron {
    width: 50%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  #product.maker.evs #product-maker-list #cerebrum_neuron .cerebrum .img, #product.maker.evs #product-maker-list #cerebrum_neuron .neuron .img {
    width: 100%;
    padding-bottom: 0;
  }
  #product.maker.evs #product-maker-list #cerebrum_neuron .cerebrum .detail, #product.maker.evs #product-maker-list #cerebrum_neuron .neuron .detail {
    width: 100%;
    padding-bottom: 0;
  }
  #product.maker.evs #product-maker-list #cerebrum_neuron .cerebrum {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  #product.maker.evs #product-maker-list #cerebrum_neuron .cerebrum .img {
    max-width: 250px;
    min-height: 110px;
    padding-top: 0;
    margin-left: 10%;
  }
  #product.maker.evs #product-maker-list #cerebrum_neuron .neuron {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  #product.maker.evs #product-maker-list #cerebrum_neuron .neuron .img {
    max-width: 275px;
    margin-bottom: 10px;
    min-height: 80px;
    padding-top: 50px;
    padding-right: 40px;
  }
  #product.maker.evs #product-maker-list #cerebrum_neuron .neuron .detail {
    text-align: right;
    padding-top: 0;
  }
}
@media (max-width: 767px) {
  #product.maker.evs #product-maker-list #cerebrum {
    min-height: 270px;
    background: url("../../product/img_marker/evs_cerebrum_bg_sp.jpg") no-repeat center top #07478D;
    background-size: cover;
  }
}
@media (max-width: 767px) {
  #product.maker.evs #product-maker-list #cerebrum .img {
    width: 100%;
    min-height: 185px;
  }
}
#product.maker.evs #product-maker-list #cerebrum .detail .btn-detail {
  display: block !important;
  margin-top: 20px;
}
@media (max-width: 767px) {
  #product.maker.evs #product-maker-list #neuron {
    background: url("../../product/img_marker/evs_neuron_bg_sp.jpg") no-repeat center top #000;
    background-size: cover;
    min-height: 250px;
  }
}
@media (max-width: 767px) {
  #product.maker.evs #product-maker-list #neuron .img {
    width: 100%;
    min-height: 80px;
  }
}
#product.maker.evs #product-maker-list #neuron .detail .btn-detail {
  display: block !important;
  margin-top: 20px;
}
@media (min-width: 768px) {
  #product.maker.evs #product-maker-list #xs-via {
    background: url("../../product/img_marker/evs_xs_via_bg.png") no-repeat left top #07478D;
    background-size: contain;
  }
}
@media (max-width: 767px) {
  #product.maker.evs #product-maker-list #xs-via {
    background: url("../../product/img_marker/evs_xs_via_bg_sp.png") no-repeat center top #07478D;
    background-size: cover;
  }
}
#product.maker.evs #product-maker-list #xs-via .img {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
}
@media (min-width: 768px) {
  #product.maker.evs #product-maker-list #xs-via .img {
    width: 55%;
  }
}
@media (max-width: 767px) {
  #product.maker.evs #product-maker-list #xs-via .img {
    width: 100%;
    min-height: 200px;
  }
}
#product.maker.evs #product-maker-list #xs-via .img img {
  position: absolute;
  bottom: 0;
}
@media (min-width: 768px) {
  #product.maker.evs #product-maker-list #xs-via .img img {
    right: 50px;
    width: 220px;
    height: auto;
  }
}
@media (max-width: 767px) {
  #product.maker.evs #product-maker-list #xs-via .img img {
    width: 150px;
    right: 0;
    left: 0;
    margin: auto;
  }
}
#product.maker.evs #product-maker-list #xs-via .detail {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
}
@media (min-width: 768px) {
  #product.maker.evs #product-maker-list #xs-via .detail {
    width: 45%;
  }
}
#product.maker.evs #product-maker-list #xs-via .detail .btn-detail {
  display: block !important;
  margin-top: 20px;
}
#product.maker.evs #product-maker-list #x-one {
  background: url("../../product/img_marker/evs_x_one_bg.png") no-repeat right top #000;
  background-size: contain;
}
@media (min-width: 768px) and (max-width: 992px) {
  #product.maker.evs #product-maker-list #x-one {
    background-size: auto 250px;
  }
}
@media (min-width: 768px) {
  #product.maker.evs #product-maker-list #x-one .img {
    width: 65%;
  }
}
@media (max-width: 767px) {
  #product.maker.evs #product-maker-list #x-one .img {
    width: 100%;
    min-height: 200px;
  }
}
#product.maker.evs #product-maker-list #x-one .img img {
  position: absolute;
  bottom: 0;
}
@media (min-width: 768px) {
  #product.maker.evs #product-maker-list #x-one .img img {
    left: -50px;
    width: 280px;
    height: auto;
  }
}
@media (max-width: 767px) {
  #product.maker.evs #product-maker-list #x-one .img img {
    width: 150px;
    right: 0;
    left: 0;
    margin: auto;
  }
}
@media (min-width: 768px) {
  #product.maker.evs #product-maker-list #x-one .detail {
    width: 35%;
  }
}
#product.maker.evs #product-maker-list #x-one .detail .btn-detail {
  display: block !important;
  margin-top: 20px;
}
#product.maker.evs #product-maker-list .evs-category .evs-category-box .separation {
  margin-bottom: 0;
}
#product.maker.evs #product-maker-list .evs-category .evs-category-box:nth-child(even) {
  border-left: 1px solid #E6E6E6;
}
@media (min-width: 768px) {
  #product.maker.evs #product-maker-list .evs-category .evs-category-box:nth-child(even) .evs-category-box-in {
    padding: 30px 30px 30px 15px;
  }
}
@media (min-width: 768px) {
  #product.maker.evs #product-maker-list .evs-category .evs-category-box .evs-category-box-in {
    padding: 30px 15px 30px 30px;
  }
}
@media (max-width: 767px) {
  #product.maker.evs #product-maker-list .evs-category .evs-category-box .evs-category-box-in {
    padding: 15px;
  }
}
#product.maker.evs #product-maker-list .evs-category .evs-category-box .evs-category-box-in h2 {
  color: #1C5AB0 !important;
  font-size: 129% !important;
}
@media (max-width: 767px) {
  #product.maker.evs #product-maker-list .evs-category .evs-category-box .evs-category-box-in h2 {
    text-align: center;
  }
}
#product.maker.evs #product-maker-list .evs-category .evs-category-box .evs-category-box-in .img {
  margin-bottom: 15px;
}
@media (max-width: 767px) {
  #product.maker.evs #product-maker-list .evs-category .evs-category-box .evs-category-box-in .img .visible-xs {
    padding-left: 0;
  }
  #product.maker.evs #product-maker-list .evs-category .evs-category-box .evs-category-box-in .img .visible-xs h2 {
    text-align: left !important;
    line-height: 40px;
  }
}
#product.maker.evs #product-maker-list .evs-category .evs-category-box .evs-category-box-in .detail {
  padding: 0;
}
#product.maker.evs #product-maker-list .evs-category .evs-category-box .evs-category-box-in .detail ul {
  overflow: hidden;
}
#product.maker.evs #product-maker-list .evs-category .evs-category-box .evs-category-box-in .detail ul li {
  font-size: 129%;
  display: inline;
  white-space: nowrap;
  margin-right: 8px;
  line-height: 1.8em;
}
@media (max-width: 767px) {
  #product.maker.evs #product-maker-list .evs-category .evs-category-box .evs-category-box-in .detail ul li {
    float: left;
    width: 49%;
    font-size: 100%;
    margin-right: 0;
    margin-bottom: 5px;
  }
}
@media (max-width: 767px) {
  #product.maker.evs #product-maker-list .evs-category .evs-category-box .evs-category-box-in .detail ul li:nth-child(even) {
    float: right;
  }
}
@media (max-width: 767px) {
  #product.maker.evs #product-maker-list .evs-category .evs-category-box .evs-category-box-in .detail ul li.long {
    width: 100%;
    clear: both;
  }
}
#product.maker.evs #product-maker-list .evs-category .evs-category-box .evs-category-box-in .detail ul li.block {
  display: block !important;
}
#product.maker.evs #product-maker-list .evs-category .evs-category-box .evs-category-box-in .detail ul li a {
  color: #1588D8;
  background: url(../img_common/arrow_01_on.png) left 0.45em no-repeat;
  padding-left: 8px;
}
#product.maker.evs #product-maker-list .evs-category .evs-category-box .evs-category-box-in .detail ul li a img {
  margin-left: 5px;
}
@media (max-width: 767px) {
  #product.maker.evs #product-maker-list .evs-category .evs-category-box .evs-category-box-in .detail ul li a {
    background-color: #E6E6E6;
    background-position: 95% center;
    display: block;
    padding: 5px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
  }
}
#product.maker.evs #product-maker-list .evs-category .evs-category-box .evs-category-box-in .detail ul li a:hover {
  text-decoration: none;
  opacity: 0.8;
  filter: alpha(opacity=80);
}
#product.maker.evs #product-maker-list .evs-category #newsletter,
#product.maker.evs #product-maker-list .evs-category #training {
  background: #F4F6F5;
  padding: 25px;
  margin: 15px;
}
@media (max-width: 767px) {
  #product.maker.evs #product-maker-list .evs-category #newsletter,
  #product.maker.evs #product-maker-list .evs-category #training {
    padding: 15px;
  }
}
#product.maker.evs #product-maker-list .evs-category #newsletter h2,
#product.maker.evs #product-maker-list .evs-category #training h2 {
  color: #000 !important;
  text-align: center;
}
#product.maker.evs #product-maker-list .evs-category #newsletter p,
#product.maker.evs #product-maker-list .evs-category #training p {
  font-size: 100%;
}
#product.maker.evs #product-maker-list .evs-category #newsletter p a,
#product.maker.evs #product-maker-list .evs-category #training p a {
  color: #1588D8;
}
#product.maker.evs #product-maker-list .evs-category #newsletter .img,
#product.maker.evs #product-maker-list .evs-category #training .img {
  padding-left: 0;
}
#product.maker.evs #product-maker-list-rn .line > .icon, #product.maker.evs #product-maker-list-rn .line-uniformity > .icon {
  overflow: initial;
  top: 30px;
  right: 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
#product.maker.evs #product-maker-list-rn .line > .icon li.via, #product.maker.evs #product-maker-list-rn .line-uniformity > .icon li.via {
  margin-top: 5px;
}
#product.maker.evs #product-maker-list-rn .line.column .icon li.evs4k, #product.maker.evs #product-maker-list-rn .line-uniformity.column .icon li.evs4k {
  background-color: rgba(255, 255, 255, 0.6);
  -webkit-box-shadow: 0 0 20px 0 #FFF;
          box-shadow: 0 0 20px 0 #FFF;
}
@media (min-width: 769px) {
  #product.maker.evs #product-maker-list-rn .line > .icon, #product.maker.evs #product-maker-list-rn .line-uniformity > .icon {
    top: 30px;
    right: 30px;
  }
  #product.maker.evs #product-maker-list-rn .line > .icon li.flag, #product.maker.evs #product-maker-list-rn .line-uniformity > .icon li.flag {
    margin-top: -30px;
  }
  #product.maker.evs #product-maker-list-rn .line > .icon li.i4k, #product.maker.evs #product-maker-list-rn .line-uniformity > .icon li.i4k {
    margin-top: 30px;
  }
}
@media (max-width: 768px) {
  #product.maker.evs #product-maker-list-rn .line > .icon, #product.maker.evs #product-maker-list-rn .line-uniformity > .icon {
    top: 15px;
    right: 15px;
  }
  #product.maker.evs #product-maker-list-rn .line > .icon li.flag, #product.maker.evs #product-maker-list-rn .line-uniformity > .icon li.flag {
    margin-top: -15px;
  }
  #product.maker.evs #product-maker-list-rn .line > .icon li.i4k, #product.maker.evs #product-maker-list-rn .line-uniformity > .icon li.i4k {
    margin-top: 15px;
  }
}
#product.maker.evs #product-maker-list-rn #evs-training .box-in,
#product.maker.evs #product-maker-list-rn #evs-newsletter .box-in {
  background: #E1E1E1;
  border: 1px solid #E6E6E6;
  padding: 20px;
  position: relative;
  overflow: hidden;
}
#product.maker.evs #product-maker-list-rn #evs-training .box-in .detail,
#product.maker.evs #product-maker-list-rn #evs-newsletter .box-in .detail {
  position: relative;
  z-index: 2 !important;
}
@media (min-width: 769px) {
  #product.maker.evs #product-maker-list-rn #evs-training .box-in,
  #product.maker.evs #product-maker-list-rn #evs-newsletter .box-in {
    height: 170px;
  }
}
@media (min-width: 768px) and (max-width: 992px) {
  #product.maker.evs #product-maker-list-rn #evs-training .box-in .detail p,
  #product.maker.evs #product-maker-list-rn #evs-newsletter .box-in .detail p {
    font-size: 86%;
  }
  #product.maker.evs #product-maker-list-rn #evs-training .box-in .img img,
  #product.maker.evs #product-maker-list-rn #evs-newsletter .box-in .img img {
    max-height: 170px;
    width: auto;
  }
}
@media (max-width: 992px) {
  #product.maker.evs #product-maker-list-rn #evs-training .box-in,
  #product.maker.evs #product-maker-list-rn #evs-newsletter .box-in {
    padding: 15px;
  }
}
@media (max-width: 768px) {
  #product.maker.evs #product-maker-list-rn #evs-training .box-in .detail p,
  #product.maker.evs #product-maker-list-rn #evs-newsletter .box-in .detail p {
    background-color: rgba(230, 230, 230, 0.6);
    -webkit-box-shadow: 0 0 5px 0 #E6E6E6;
            box-shadow: 0 0 5px 0 #E6E6E6;
    font-size: 86%;
    line-height: 1em !important;
  }
  #product.maker.evs #product-maker-list-rn #evs-training .box-in .img img,
  #product.maker.evs #product-maker-list-rn #evs-newsletter .box-in .img img {
    opacity: 0.8;
    filter: alpha(opacity=80);
    width: 70%;
    height: auto;
  }
}
@media (min-width: 769px) {
  #product.maker.evs #product-maker-list-rn #evs-training {
    padding-right: 0;
  }
}
@media (min-width: 769px) {
  #product.maker.evs #product-maker-list-rn #evs-newsletter {
    padding-left: 0;
  }
}
#product.maker.evs #product-maker-list-rn #xt4k .detail p {
  display: block !important;
}
@media (max-width: 768px) {
  #product.maker.evs #product-maker-list-rn #xt4k .detail {
    padding-top: 0;
  }
}
@media (max-width: 767px) {
  #product.maker.evs #product-maker-list-rn #xt4k .img {
    padding-right: 20px;
  }
}
@media (min-width: 769px) {
  #product.maker.evs #product-maker-list-rn #xt4k .detail {
    padding-left: 0 !important;
    padding-top: 40px;
  }
}
#product.maker.evs #product-maker-list-rn #xs .img img {
  margin-left: auto;
}
#product.maker.evs #product-maker-list-rn #xs .detail p {
  display: block !important;
}
@media (max-width: 768px) {
  #product.maker.evs #product-maker-list-rn #xs .detail {
    padding-top: 0;
  }
}
#product.maker.evs #product-maker-list-rn #via {
  overflow: hidden;
}
#product.maker.evs #product-maker-list-rn #via .img-box .img img {
  width: auto;
  overflow: hidden;
}
#product.maker.evs #product-maker-list-rn #via .detail {
  padding: 15px 20px 10px;
}
#product.maker.evs #product-maker-list-rn #via .detail h2 {
  font-size: 214%;
}
@media (max-width: 1199px) {
  #product.maker.evs #product-maker-list-rn #via .detail .catch {
    font-size: 115%;
    margin-bottom: 5px !important;
  }
  #product.maker.evs #product-maker-list-rn #via .detail .txt {
    font-size: 86%;
  }
}
@media (min-width: 992px) {
  #product.maker.evs #product-maker-list-rn #via {
    min-height: 100% !important;
  }
}
@media (max-width: 991px) {
  #product.maker.evs #product-maker-list-rn #via .detail {
    padding: 20px 30px 10px;
  }
  #product.maker.evs #product-maker-list-rn #via .img-box {
    background: #020202;
  }
}
@media (max-width: 991px) and (min-width: 768px) {
  #product.maker.evs #product-maker-list-rn #via .img-box .img {
    background: #020202 !important;
    height: 217px !important;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media (max-width: 767px) {
  #product.maker.evs #product-maker-list-rn #via .img-box .img img {
    padding: 10px 15px;
    text-align: center;
  }
  #product.maker.evs #product-maker-list-rn #via .detail {
    padding: 10px 15px;
    text-align: center;
  }
  #product.maker.evs #product-maker-list-rn #via .detail h2 {
    font-size: 143%;
    font-weight: bold;
    margin-bottom: 5px;
  }
}
#product.maker.evs #product-maker-list-rn #xt-via2 {
  background: url("../../product/img_marker/evs_xt_via_bg.png") no-repeat left top #000;
  background-size: contain;
}
#product.maker.evs #product-maker-list-rn #xt-via2 .img img {
  position: absolute;
  bottom: 0;
}
#product.maker.evs #product-maker-list-rn #xt-via2 .detail .btn-detail {
  display: block !important;
  margin-top: 20px;
}
@media (min-width: 768px) {
  #product.maker.evs #product-maker-list-rn #xt-via2 .img img {
    right: 30px;
    width: 220px;
    height: auto;
  }
}
@media (max-width: 767px) {
  #product.maker.evs #product-maker-list-rn #xt-via2 .img {
    min-height: 200px;
  }
  #product.maker.evs #product-maker-list-rn #xt-via2 .img img {
    width: 150px;
    right: 0;
    left: 0;
    margin: auto;
  }
}
#product.maker.evs #product-maker-list-rn #lsm-via .img img {
  position: absolute;
  bottom: 0;
}
#product.maker.evs #product-maker-list-rn #lsm-via .detail .btn-detail {
  display: block !important;
  margin-top: 20px;
}
@media (min-width: 768px) {
  #product.maker.evs #product-maker-list-rn #lsm-via {
    background: url("../../product/img_marker/evs_lsm_via_bg.png") no-repeat right top #181E41;
    background-size: contain;
  }
  #product.maker.evs #product-maker-list-rn #lsm-via .img img {
    left: -50px;
    width: 173px;
    height: auto;
  }
}
@media (max-width: 767px) {
  #product.maker.evs #product-maker-list-rn #lsm-via {
    background: url("../../product/img_marker/evs_lsm_via_bg_sp.png") no-repeat center top #181E41;
    background-size: cover;
  }
  #product.maker.evs #product-maker-list-rn #lsm-via .img {
    min-height: 180px;
  }
  #product.maker.evs #product-maker-list-rn #lsm-via .img img {
    width: 150px;
    right: 0;
    left: 0;
    margin: auto;
  }
}
@media (min-width: 768px) and (max-width: 992px) {
  #product.maker.evs #product-maker-list-rn #lsm-via {
    background-size: auto 250px;
  }
}
#product.maker.evs #product-maker-list-rn #xt-go {
  background-repeat: no-repeat;
  background-color: #000;
}
#product.maker.evs #product-maker-list-rn #xt-go .img img {
  position: absolute;
  bottom: 0;
}
#product.maker.evs #product-maker-list-rn #xt-go .detail .btn-detail {
  display: block !important;
  margin-top: 20px;
}
@media (min-width: 768px) {
  #product.maker.evs #product-maker-list-rn #xt-go {
    background-image: url("../../product/img_marker/evs_xt_go_bg.jpg");
    background-position: left top;
    background-size: auto 100%;
  }
  #product.maker.evs #product-maker-list-rn #xt-go .img img {
    right: 30px;
    width: 220px;
    height: auto;
  }
}
@media (max-width: 767px) {
  #product.maker.evs #product-maker-list-rn #xt-go {
    background-image: url("../../product/img_marker/evs_xt_go_bg_sp.jpg");
    background-position: center top;
    background-size: contain;
  }
  #product.maker.evs #product-maker-list-rn #xt-go .img {
    min-height: 200px;
  }
  #product.maker.evs #product-maker-list-rn #xt-go .img img {
    width: 150px;
    right: 0;
    left: 0;
    margin: auto;
  }
}
#product.maker.evs #product-maker-list-rn #cerebrum_neuron {
  position: relative;
}
@media (min-width: 768px) {
  #product.maker.evs #product-maker-list-rn #cerebrum_neuron {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    background: url("../../product/img_marker/evs_cerebrum_neuron_bg.jpg") no-repeat center top #000;
    background-size: cover;
  }
  #product.maker.evs #product-maker-list-rn #cerebrum_neuron .link_box a:after {
    width: calc(100% + 30px);
    height: calc(100% + 30px);
    top: -15px;
    left: -15px;
  }
  #product.maker.evs #product-maker-list-rn #cerebrum_neuron .neuron.link_box a:after {
    background: -webkit-gradient(linear, right top, left top, from(#000), to(transparent));
    background: -webkit-linear-gradient(right, #000, transparent);
    background: linear-gradient(to left, #000, transparent);
  }
  #product.maker.evs #product-maker-list-rn #cerebrum_neuron .cerebrum.link_box a:after {
    background: -webkit-gradient(linear, left top, right top, from(#2b5ba0), to(transparent));
    background: -webkit-linear-gradient(left, #2b5ba0, transparent);
    background: linear-gradient(to right, #2b5ba0, transparent);
  }
}
@media (min-width: 992px) {
  #product.maker.evs #product-maker-list-rn #cerebrum_neuron {
    min-height: 230px;
  }
}
@media (min-width: 768px) {
  #product.maker.evs #product-maker-list-rn #cerebrum_neuron .cerebrum, #product.maker.evs #product-maker-list-rn #cerebrum_neuron .neuron {
    width: 50%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  #product.maker.evs #product-maker-list-rn #cerebrum_neuron .cerebrum .img, #product.maker.evs #product-maker-list-rn #cerebrum_neuron .neuron .img {
    width: 100%;
    padding-bottom: 0;
  }
  #product.maker.evs #product-maker-list-rn #cerebrum_neuron .cerebrum .detail, #product.maker.evs #product-maker-list-rn #cerebrum_neuron .neuron .detail {
    width: 100%;
    padding-bottom: 0;
  }
  #product.maker.evs #product-maker-list-rn #cerebrum_neuron .cerebrum {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  #product.maker.evs #product-maker-list-rn #cerebrum_neuron .cerebrum .img {
    max-width: 250px;
    min-height: 110px;
    padding-top: 0;
    margin-left: 10%;
  }
  #product.maker.evs #product-maker-list-rn #cerebrum_neuron .neuron {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  #product.maker.evs #product-maker-list-rn #cerebrum_neuron .neuron .img {
    max-width: 275px;
    margin-bottom: 10px;
    min-height: 80px;
    padding-top: 50px;
    padding-right: 40px;
  }
  #product.maker.evs #product-maker-list-rn #cerebrum_neuron .neuron .detail {
    text-align: right;
    padding-top: 0;
  }
}
#product.maker.evs #product-maker-list-rn #cerebrum .detail .btn-detail {
  display: block !important;
  margin-top: 20px;
}
@media (max-width: 767px) {
  #product.maker.evs #product-maker-list-rn #cerebrum {
    min-height: 270px;
    background: url("../../product/img_marker/evs_cerebrum_bg_sp.jpg") no-repeat center top #07478D;
    background-size: cover;
  }
  #product.maker.evs #product-maker-list-rn #cerebrum .img {
    width: 100%;
    min-height: 185px;
  }
}
#product.maker.evs #product-maker-list-rn #neuron .detail .btn-detail {
  display: block !important;
  margin-top: 20px;
}
@media (max-width: 767px) {
  #product.maker.evs #product-maker-list-rn #neuron {
    background: url("../../product/img_marker/evs_neuron_bg_sp.jpg") no-repeat center top #000;
    background-size: cover;
    min-height: 250px;
  }
  #product.maker.evs #product-maker-list-rn #neuron .img {
    width: 100%;
    min-height: 80px;
  }
}
#product.maker.evs #product-maker-list-rn #xs-via .img {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
}
#product.maker.evs #product-maker-list-rn #xs-via .img img {
  position: absolute;
  bottom: 0;
}
#product.maker.evs #product-maker-list-rn #xs-via .detail {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
}
#product.maker.evs #product-maker-list-rn #xs-via .detail .btn-detail {
  display: block !important;
  margin-top: 20px;
}
@media (min-width: 768px) {
  #product.maker.evs #product-maker-list-rn #xs-via {
    background: url("../../product/img_marker/evs_xs_via_bg.png") no-repeat left top #07478D;
    background-size: contain;
  }
  #product.maker.evs #product-maker-list-rn #xs-via .img {
    width: 55%;
  }
  #product.maker.evs #product-maker-list-rn #xs-via .img img {
    right: 50px;
    width: 220px;
    height: auto;
  }
  #product.maker.evs #product-maker-list-rn #xs-via .detail {
    width: 45%;
  }
}
@media (max-width: 767px) {
  #product.maker.evs #product-maker-list-rn #xs-via {
    background: url("../../product/img_marker/evs_xs_via_bg_sp.png") no-repeat center top #07478D;
    background-size: cover;
  }
  #product.maker.evs #product-maker-list-rn #xs-via .img {
    width: 100%;
    min-height: 200px;
  }
  #product.maker.evs #product-maker-list-rn #xs-via .img img {
    width: 150px;
    right: 0;
    left: 0;
    margin: auto;
  }
}
#product.maker.evs #product-maker-list-rn #x-one {
  background: url("../../product/img_marker/evs_x_one_bg.png") no-repeat right top #000;
  background-size: contain;
}
#product.maker.evs #product-maker-list-rn #x-one .img img {
  position: absolute;
  bottom: 0;
}
#product.maker.evs #product-maker-list-rn #x-one .detail .btn-detail {
  display: block !important;
  margin-top: 20px;
}
@media (min-width: 768px) {
  #product.maker.evs #product-maker-list-rn #x-one .img {
    width: 65%;
  }
  #product.maker.evs #product-maker-list-rn #x-one .img img {
    left: -50px;
    width: 280px;
    height: auto;
  }
  #product.maker.evs #product-maker-list-rn #x-one .detail {
    width: 35%;
  }
}
@media (max-width: 767px) {
  #product.maker.evs #product-maker-list-rn #x-one .img {
    width: 100%;
    min-height: 200px;
  }
  #product.maker.evs #product-maker-list-rn #x-one .img img {
    width: 150px;
    right: 0;
    left: 0;
    margin: auto;
  }
}
@media (min-width: 768px) and (max-width: 992px) {
  #product.maker.evs #product-maker-list-rn #x-one {
    background-size: auto 250px;
  }
}
#product.maker.evs #product-maker-list-rn #xtramotion .detail .btn-detail {
  display: block !important;
  margin-top: 20px;
}
@media (min-width: 768px) {
  #product.maker.evs #product-maker-list-rn #xtramotion {
    background: url("../../product/img_marker/evs_xtramotion.jpg") no-repeat right top #1d212d;
  }
}
@media (max-width: 767px) {
  #product.maker.evs #product-maker-list-rn #xtramotion {
    background: #000;
  }
  #product.maker.evs #product-maker-list-rn #xtramotion .img {
    background: url("../../product/img_marker/evs_xtramotion_sp.jpg") no-repeat center bottom #000;
    background-size: cover;
    margin-top: -15px;
    margin-left: -15px;
    margin-right: -15px;
    padding-bottom: 0;
    padding-top: 45%;
    width: calc(100% + 30px);
    min-height: initial;
  }
}
@media (min-width: 768px) and (max-width: 992px) {
  #product.maker.evs #product-maker-list-rn #xtramotion {
    background-size: auto 250px;
  }
}
#product.maker.evs #product-maker-list-rn .evs-category .evs-category-box .separation {
  margin-bottom: 0;
}
#product.maker.evs #product-maker-list-rn .evs-category .evs-category-box:nth-child(even) {
  border-left: 1px solid #E6E6E6;
}
#product.maker.evs #product-maker-list-rn .evs-category .evs-category-box .evs-category-box-in h2 {
  color: #1C5AB0 !important;
  font-size: 129% !important;
}
#product.maker.evs #product-maker-list-rn .evs-category .evs-category-box .evs-category-box-in .img {
  margin-bottom: 15px;
}
#product.maker.evs #product-maker-list-rn .evs-category .evs-category-box .evs-category-box-in .detail {
  padding: 0;
}
#product.maker.evs #product-maker-list-rn .evs-category .evs-category-box .evs-category-box-in .detail ul {
  overflow: hidden;
}
#product.maker.evs #product-maker-list-rn .evs-category .evs-category-box .evs-category-box-in .detail ul li {
  font-size: 129%;
  display: inline;
  white-space: nowrap;
  margin-right: 8px;
  line-height: 1.8em;
}
#product.maker.evs #product-maker-list-rn .evs-category .evs-category-box .evs-category-box-in .detail ul li.block {
  display: block !important;
}
#product.maker.evs #product-maker-list-rn .evs-category .evs-category-box .evs-category-box-in .detail ul li a {
  color: #1588D8;
  background: url(../img_common/arrow_01_on.png) left 0.45em no-repeat;
  padding-left: 8px;
}
#product.maker.evs #product-maker-list-rn .evs-category .evs-category-box .evs-category-box-in .detail ul li a img {
  margin-left: 5px;
}
#product.maker.evs #product-maker-list-rn .evs-category .evs-category-box .evs-category-box-in .detail ul li a:hover {
  text-decoration: none;
  opacity: 0.8;
  filter: alpha(opacity=80);
}
#product.maker.evs #product-maker-list-rn .evs-category #newsletter,
#product.maker.evs #product-maker-list-rn .evs-category #training {
  background: #F4F6F5;
  padding: 25px;
  margin: 15px;
}
#product.maker.evs #product-maker-list-rn .evs-category #newsletter h2,
#product.maker.evs #product-maker-list-rn .evs-category #training h2 {
  color: #000 !important;
  text-align: center;
}
#product.maker.evs #product-maker-list-rn .evs-category #newsletter p,
#product.maker.evs #product-maker-list-rn .evs-category #training p {
  font-size: 100%;
}
#product.maker.evs #product-maker-list-rn .evs-category #newsletter p a,
#product.maker.evs #product-maker-list-rn .evs-category #training p a {
  color: #1588D8;
}
#product.maker.evs #product-maker-list-rn .evs-category #newsletter .img,
#product.maker.evs #product-maker-list-rn .evs-category #training .img {
  padding-left: 0;
}
@media (min-width: 768px) {
  #product.maker.evs #product-maker-list-rn .evs-category .evs-category-box:nth-child(even) .evs-category-box-in {
    padding: 30px 30px 30px 15px;
  }
  #product.maker.evs #product-maker-list-rn .evs-category .evs-category-box .evs-category-box-in {
    padding: 30px 15px 30px 30px;
  }
}
@media (max-width: 767px) {
  #product.maker.evs #product-maker-list-rn .evs-category .evs-category-box .evs-category-box-in {
    padding: 15px;
  }
  #product.maker.evs #product-maker-list-rn .evs-category .evs-category-box .evs-category-box-in h2 {
    text-align: center;
  }
  #product.maker.evs #product-maker-list-rn .evs-category .evs-category-box .evs-category-box-in .img .visible-xs {
    padding-left: 0;
  }
  #product.maker.evs #product-maker-list-rn .evs-category .evs-category-box .evs-category-box-in .img .visible-xs h2 {
    text-align: left !important;
    line-height: 40px;
  }
  #product.maker.evs #product-maker-list-rn .evs-category .evs-category-box .evs-category-box-in .detail ul li {
    float: left;
    width: 49%;
    font-size: 100%;
    margin-right: 0;
    margin-bottom: 5px;
  }
  #product.maker.evs #product-maker-list-rn .evs-category .evs-category-box .evs-category-box-in .detail ul li:nth-child(even) {
    float: right;
  }
  #product.maker.evs #product-maker-list-rn .evs-category .evs-category-box .evs-category-box-in .detail ul li.long {
    width: 100%;
    clear: both;
  }
  #product.maker.evs #product-maker-list-rn .evs-category .evs-category-box .evs-category-box-in .detail ul li a {
    background-color: #E6E6E6;
    background-position: 95% center;
    display: block;
    padding: 5px;
    border-radius: 5px;
  }
  #product.maker.evs #product-maker-list-rn .evs-category #newsletter,
  #product.maker.evs #product-maker-list-rn .evs-category #training {
    padding: 15px;
  }
}
#product.maker.telestream #vantage {
  overflow: hidden;
}
@media (min-width: 993px) {
  #product.maker.telestream #vantage {
    min-height: 360px !important;
  }
  #product.maker.telestream #vantage .img-box {
    position: absolute;
    overflow: hidden;
  }
  #product.maker.telestream #vantage .img-box img {
    height: 360px;
    width: auto;
    float: right;
  }
  #product.maker.telestream #vantage .detail {
    color: #EFFBFE;
  }
  #product.maker.telestream #vantage .detail h2 {
    color: #FFF !important;
  }
}
@media (min-width: 768px) and (max-width: 992px) {
  #product.maker.telestream #vantage .img-box img {
    height: 360px;
    width: auto;
    max-width: none;
    float: right;
  }
}
@media (max-width: 767px) {
  #product.maker.telestream #vantage .img-box {
    background: #003B65;
  }
}
#product.maker.telestream #vantage p {
  display: block !important;
}
#product.maker.telestream #prism {
  overflow: hidden;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
@media (min-width: 768px) {
  #product.maker.telestream #prism {
    background-image: url("../../product/img_marker/telestream_prism_bg.jpg");
  }
  #product.maker.telestream #prism .img-box {
    min-height: 360px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  #product.maker.telestream #prism .img-box .img {
    margin-bottom: 5px;
  }
  #product.maker.telestream #prism .detail {
    color: #FFF;
  }
  #product.maker.telestream #prism .detail h2 {
    color: #FFF !important;
  }
}
@media (max-width: 991px) and (min-width: 768px) {
  #product.maker.telestream #prism .img-box .img {
    padding: 0 40px 30px;
    padding-right: 0;
  }
  #product.maker.telestream #prism .detail {
    padding-top: 60px;
  }
}
@media (max-width: 767px) {
  #product.maker.telestream #prism {
    background-image: url("../../product/img_marker/telestream_prism_bg_sp.jpg");
  }
  #product.maker.telestream #prism .img-box .img {
    padding: 0 20px;
  }
}
@media (min-width: 992px) {
  #product.maker.telestream #prism .img-box .sp {
    display: none;
  }
}
@media (max-width: 991px) {
  #product.maker.telestream #prism .img-box .pc {
    display: none;
  }
}
#product.maker.telestream #spg8000a {
  overflow: hidden;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
#product.maker.telestream #spg8000a .detail {
  color: #FFF;
}
#product.maker.telestream #spg8000a .detail h2 {
  color: #FFF !important;
}
@media (min-width: 768px) {
  #product.maker.telestream #spg8000a {
    background-image: url("../../product/img_marker/telestream_spg8000a_bg.jpg");
  }
  #product.maker.telestream #spg8000a .img-box {
    min-height: 360px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  #product.maker.telestream #spg8000a .img-box .img {
    padding: 10px 30px 60px;
  }
}
@media (max-width: 991px) and (min-width: 768px) {
  #product.maker.telestream #spg8000a .img-box {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
  #product.maker.telestream #spg8000a .img-box .img {
    padding-bottom: 0px;
  }
}
@media (max-width: 767px) {
  #product.maker.telestream #spg8000a {
    background-image: url("../../product/img_marker/telestream_spg8000a_bg_sp.jpg");
  }
  #product.maker.telestream #spg8000a .img-box .img {
    padding: 15px 20px 0;
  }
}
#product.maker.blackmagic_design #daVinciresolve .img {
  overflow: hidden;
  margin-left: -80px;
}
@media (max-width: 992px) {
  #product.maker.blackmagic_design #daVinciresolve .img {
    margin-left: 0;
  }
}
#product.maker.blackmagic_design #daVinciresolve .img img {
  margin: -10px -50px -10px auto;
  width: 100%;
  height: auto;
}
@media (min-width: 993px) and (max-width: 1199px) {
  #product.maker.blackmagic_design #daVinciresolve .img img {
    margin-bottom: 0;
  }
}
@media (max-width: 992px) {
  #product.maker.blackmagic_design #daVinciresolve .img img {
    margin: 0 auto;
    padding: 5% 5% 0;
  }
}
@media (min-width: 993px) {
  #product.maker.blackmagic_design #daVinciresolve .col-lg-5 {
    padding-right: 0;
  }
  #product.maker.blackmagic_design #daVinciresolve .col-lg-5 .detail {
    padding-right: 0;
  }
  #product.maker.blackmagic_design #daVinciresolve .col-lg-5 .detail p {
    display: block !important;
  }
}
#product.maker.vizrt .title-contents {
  margin-bottom: 20px;
  font-size: 158%;
  font-weight: bold;
}
@media (max-width: 767px) {
  #product.maker.vizrt .title-contents {
    background: url(../img_common/bk_blue.gif);
    font-weight: normal !important;
    font-size: 115% !important;
    margin: -15px -15px 15px !important;
    padding: 10px;
    text-align: center;
  }
}
#product.maker.vizrt .title-contents a {
  color: #1588d8;
}
@media (max-width: 767px) {
  #product.maker.vizrt .title-contents a {
    background: url(../img_common/arrow_02.png) no-repeat left center;
    color: #FFF !important;
    padding-left: 15px;
  }
}
#product.maker.vizrt #vizrt {
  min-height: 290px;
}
#product.maker.vizrt #vizrt .img {
  position: relative;
}
@media (min-width: 768px) {
  #product.maker.vizrt #vizrt .img img {
    position: absolute;
    right: 0;
  }
}
@media (max-width: 767px) {
  #product.maker.vizrt #vizrt .img img {
    max-width: 100%;
    height: auto;
    display: block;
    margin-left: auto;
  }
}
@media (min-width: 993px) {
  #product.maker.vizrt #vizrt p {
    display: block !important;
  }
}
#product.maker.vizrt #vizrt-video {
  background: #E1E1E1 !important;
}
@media (min-width: 768px) {
  #product.maker.vizrt #vizrt-video .left {
    padding-right: 0;
  }
  #product.maker.vizrt #vizrt-video .right {
    padding-left: 0;
  }
  #product.maker.vizrt #vizrt-video .right .detail {
    padding: 25px 30px 25px 0;
  }
}
@media (min-width: 768px) and (max-width: 992px) {
  #product.maker.vizrt #vizrt-video .left img {
    position: absolute;
  }
}
@media (min-width: 993px) {
  #product.maker.vizrt #vizrt-video p {
    display: block !important;
  }
}
#product.maker.rohdeschwarz {
  /*#dvs-san {
  } //#dvs-san*/
}
@media (min-width: 993px) {
  #product.maker.rohdeschwarz #venice_old .left .img {
    margin-bottom: 30px;
  }
}
@media (max-width: 767px) {
  #product.maker.rohdeschwarz #venice_old .left .img {
    padding: 0 30px;
  }
}
@media (min-width: 993px) {
  #product.maker.rohdeschwarz #venice_old .right .detail .txt p {
    display: block !important;
  }
}
#product.maker.rohdeschwarz #venice .left .img {
  background-repeat: no-repeat;
  background-size: cover;
}
@media (min-width: 993px) {
  #product.maker.rohdeschwarz #venice .left .img {
    background-position: left center;
    padding-top: 50px;
    padding-bottom: 30px;
    padding-left: 20px;
  }
  #product.maker.rohdeschwarz #venice .right .detail .txt p {
    display: block !important;
  }
}
@media (min-width: 768px) {
  #product.maker.rohdeschwarz #venice .left .img {
    background-image: url("../../product/img_marker/dvs_venice_bg.png");
  }
  #product.maker.rohdeschwarz #venice .left .img img {
    margin-left: auto;
    margin-right: 0;
  }
}
@media (min-width: 768px) and (max-width: 992px) {
  #product.maker.rohdeschwarz #venice .left .img {
    background-position: right center;
    padding: 15% 15px 20%;
  }
  #product.maker.rohdeschwarz #venice .right .detail {
    padding-left: 0px;
  }
}
@media (max-width: 767px) {
  #product.maker.rohdeschwarz #venice .left .img {
    background-image: url("../../product/img_marker/dvs_venice_bg_sp.png");
    background-position: center center;
    padding: 40px 30px 30px;
  }
}
@media (min-width: 768px) and (max-width: 992px) {
  #product.maker.rohdeschwarz #clipstar .right {
    padding: 40px 30px 20px 0 !important;
  }
}
@media (max-width: 767px) {
  #product.maker.rohdeschwarz #clipstar .right .img {
    padding: 30px 30px 0;
  }
}
@media (min-width: 992px) {
  #product.maker.rohdeschwarz #clipstar .right .img img {
    margin-top: -20px;
    margin-bottom: 20px;
  }
}
@media (min-width: 993px) {
  #product.maker.rohdeschwarz #clipstar .left .detail {
    padding: 30px 0 30px 30px;
  }
}
#product.maker.rohdeschwarz #clipstar .left .detail h2 span {
  font-size: 72%;
}
@media (min-width: 993px) {
  #product.maker.rohdeschwarz #clipstar .left .detail .txt p {
    display: block !important;
  }
}
@media (min-width: 993px) {
  #product.maker.rohdeschwarz #spycernode .left .img {
    padding: 0 40px 50px;
  }
  #product.maker.rohdeschwarz #spycernode .left .img img {
    margin-top: -30px;
  }
}
@media (min-width: 768px) and (max-width: 992px) {
  #product.maker.rohdeschwarz #spycernode .left .img {
    padding: 40px 0 20px 30px !important;
  }
}
@media (max-width: 767px) {
  #product.maker.rohdeschwarz #spycernode .left .img {
    padding: 40px 20% 0;
  }
}
@media (min-width: 768px) and (max-width: 992px) {
  #product.maker.rohdeschwarz #spycerbox .left {
    padding: 20px 0 20px 35px !important;
  }
}
@media (min-width: 993px) {
  #product.maker.rohdeschwarz #spycerbox .left .img {
    margin: -30px 0 30px 30px;
  }
}
@media (max-width: 767px) {
  #product.maker.rohdeschwarz #spycerbox .left .img img {
    padding: 30px 30px 0;
  }
}
@media (min-width: 993px) {
  #product.maker.rohdeschwarz #spycerbox .right .detail .txt p {
    display: block !important;
  }
}
@media (min-width: 768px) {
  #product.maker.photron #pmvc > .row {
    position: relative;
  }
}
@media (max-width: 767px) {
  #product.maker.photron #pmvc .img {
    margin-top: 0;
  }
}
@media (min-width: 768px) {
  #product.maker.photron #pmvc.title_l > .row .left {
    position: absolute;
  }
}
@media (max-width: 991px) and (min-width: 768px) {
  #product.maker.photron #pmvc.title_r > .row .right .detail {
    padding-top: 20px;
  }
}
#product.maker.photron #tfx-artist {
  background: url(../../product/img_marker/photron_tfx-artist_bg.png) no-repeat center;
  color: #FFF !important;
}
@media (min-width: 768px) {
  #product.maker.photron #tfx-artist .left {
    padding-right: 0 !important;
  }
}
@media (max-width: 992px) {
  #product.maker.photron #tfx-artist .img {
    padding: 0 30px;
  }
}
@media (min-width: 768px) and (max-width: 992px) {
  #product.maker.photron #tfx-artist .img {
    margin-top: 50px;
  }
}
@media (max-width: 767px) {
  #product.maker.photron #tfx-artist .img {
    border-bottom: 1px solid #04422E;
  }
}
@media (min-width: 768px) {
  #product.maker.photron #tfx-artist .img img {
    margin-left: auto;
  }
}
@media (max-width: 767px) {
  #product.maker.photron #tfx-artist .img img {
    margin: 0 auto;
  }
}
@media (min-width: 768px) {
  #product.maker.photron #tfx-artist .right {
    padding-left: 0 !important;
  }
}
@media (min-width: 768px) and (max-width: 992px) {
  #product.maker.photron #tfx-artist .detail {
    padding: 20px 30px 20px 0;
  }
}
#product.maker.photron #tfx-artist .detail h2 {
  color: #FFF !important;
}
@media (min-width: 993px) {
  #product.maker.photron #tfx-artist .detail .txt p {
    display: block !important;
  }
}
@media (min-width: 768px) {
  #product.maker.photron #tfx-artist .detail .txt a {
    color: #FFF;
  }
}
@media (min-width: 768px) and (max-width: 992px) {
  #product.maker.photron #minimam .right {
    padding-left: 0 !important;
  }
}
@media (min-width: 768px) and (max-width: 992px) {
  #product.maker.photron #minimam .right .img {
    padding: 0 30px 0 0;
  }
}
@media (max-width: 767px) {
  #product.maker.photron #minimam .right .img {
    border-bottom: 1px solid #555;
    padding: 0 30px;
  }
}
@media (min-width: 768px) and (max-width: 992px) {
  #product.maker.photron #minimam .right .img img {
    padding-top: 60px;
  }
}
@media (min-width: 992px) {
  #product.maker.photron #minimam .right .img img {
    margin-top: -20px;
  }
}
@media (max-width: 767px) {
  #product.maker.photron #minimam .right .img img {
    margin: 0 auto;
  }
}
@media (min-width: 768px) and (max-width: 992px) {
  #product.maker.photron #minimam .left .detail {
    padding: 20px 0 20px 30px;
  }
}
@media (min-width: 993px) {
  #product.maker.photron #minimam .left .detail .txt p {
    display: block !important;
  }
}
@media (min-width: 768px) {
  #product.maker.photron #xxr {
    background: url("../../product/img_marker/photron_x_xr.png") no-repeat #1E0C3A right bottom !important;
    background-size: auto 100% !important;
    height: 220px;
  }
  #product.maker.photron #xxr .img {
    padding-top: 100%;
  }
}
@media (min-width: 991px) {
  #product.maker.photron #xxr {
    height: 330px;
  }
}
@media (max-width: 767px) {
  #product.maker.photron #xxr {
    background: url("../../product/img_marker/photron_x_xr_sp.png") no-repeat center bottom !important;
    background-size: cover !important;
  }
  #product.maker.photron #xxr .left .detail {
    position: absolute;
    bottom: 0;
    width: calc(100% - 30px);
  }
}
@media (max-width: 767px) and (min-width: 481px) {
  #product.maker.photron #xxr .left {
    padding-top: 38%;
  }
}
@media (max-width: 480px) {
  #product.maker.photron #xxr .left {
    padding-top: 185px;
  }
}
#product.maker.photron #xxr .img img {
  margin-left: auto;
}
@media (min-width: 993px) {
  #product.maker.photron #xxr .detail {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
#product.maker.photron #prag {
  background: url(../../product/img_marker/photron_prag_bg.png) no-repeat left top !important;
}
@media (max-width: 767px) {
  #product.maker.photron #prag {
    background-size: cover !important;
  }
}
#product.maker.photron #prag .img img {
  margin-left: auto;
}
@media (min-width: 993px) {
  #product.maker.photron #prag .img {
    margin: 60px 30px 30px;
  }
}
@media (min-width: 768px) and (max-width: 992px) {
  #product.maker.photron #prag .img {
    margin: 40px 30px 30px 0;
  }
}
@media (max-width: 767px) {
  #product.maker.photron #prag .img {
    margin: 40px 30px 15px;
  }
}
@media (min-width: 993px) {
  #product.maker.photron #prag .detail {
    padding-top: 60px;
    padding-bottom: 30px;
  }
}
@media (min-width: 768px) and (max-width: 992px) {
  #product.maker.photron #prag .detail {
    padding-left: 0;
  }
}
@media (max-width: 767px) {
  #product.maker.photron #prag .detail {
    padding-top: 0;
  }
}
#product.maker.photron #cmharbor {
  background-position: left top !important;
  background-repeat: no-repeat !important;
}
#product.maker.photron #cmharbor.title_r {
  background-image: url("../../product/img_marker/photron_cmharbor_bg.png") !important;
}
#product.maker.photron #cmharbor.title_l {
  background-image: url("../../product/img_marker/photron_cmharbor_bg.png") !important;
}
@media (min-width: 993px) {
  #product.maker.photron #cmharbor .detail {
    padding-top: 60px;
    padding-bottom: 30px;
  }
  #product.maker.photron #cmharbor.title_r .img {
    margin: 80px 30px 40px;
    padding: 0 60px 0 0px;
  }
  #product.maker.photron #cmharbor.title_l .img {
    margin: 30px 0 30px 30px;
  }
  #product.maker.photron #cmharbor.title_l .img img {
    margin-left: 0;
  }
}
@media (min-width: 768px) and (max-width: 992px) {
  #product.maker.photron #cmharbor.title_r .img {
    margin: 40px 30px 30px 0;
  }
  #product.maker.photron #cmharbor.title_r .detail {
    padding-right: 0;
  }
  #product.maker.photron #cmharbor.title_l .img {
    margin: 30px;
  }
}
@media (max-width: 767px) {
  #product.maker.photron #cmharbor.title_r {
    background-size: 150% auto !important;
  }
  #product.maker.photron #cmharbor.title_l {
    background-size: cover !important;
  }
  #product.maker.photron #cmharbor .img {
    margin: 40px 30px 15px 30px;
  }
  #product.maker.photron #cmharbor .detail {
    padding-top: 0;
  }
}
#product.maker.photron #plcs {
  overflow: hidden;
  background-repeat: no-repeat;
  background-position: right center;
  background-size: cover;
}
#product.maker.photron #plcs .plan_sale {
  max-width: 15em;
}
@media (min-width: 768px) {
  #product.maker.photron #plcs {
    background-image: url("../../product/img_marker/photron_plcs_bg.jpg");
  }
  #product.maker.photron #plcs .img-box {
    min-height: 360px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  #product.maker.photron #plcs .img-box .img {
    margin-bottom: 5px;
    padding: 0 30px 70px 0;
  }
}
@media (min-width: 992px) {
  #product.maker.photron #plcs h2, #product.maker.photron #plcs .catch, #product.maker.photron #plcs .txt {
    color: #FFF !important;
  }
}
@media (max-width: 991px) and (min-width: 768px) {
  #product.maker.photron #plcs:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 40%;
    background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(#FFF));
    background: -webkit-linear-gradient(top, transparent, #FFF);
    background: linear-gradient(to bottom, transparent, #FFF);
  }
  #product.maker.photron #plcs .img-box .img {
    padding: 0 10% 30%;
    padding-right: 0;
  }
  #product.maker.photron #plcs .detail {
    padding-top: 20px;
  }
  #product.maker.photron #plcs .detail .txt > p:not(.btn-detail) {
    position: relative;
    z-index: 2;
  }
}
@media (max-width: 767px) {
  #product.maker.photron #plcs {
    background-image: url("../../product/img_marker/photron_plcs_bg_sp.jpg");
  }
  #product.maker.photron #plcs .img-box .img {
    padding: 20px 20px 0;
  }
}
#product.maker.photron #grasp {
  overflow: hidden;
  background-repeat: no-repeat;
  background-position: right center;
  background-size: cover;
}
#product.maker.photron #grasp .plan_sale {
  max-width: 15em;
}
@media (min-width: 768px) {
  #product.maker.photron #grasp {
    background-image: url("../../product/img_marker/photron_grasp_bg.jpg");
  }
  #product.maker.photron #grasp .img-box {
    min-height: 360px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  #product.maker.photron #grasp .img-box .img {
    margin-bottom: 5px;
    padding: 0 30px 30px 0;
  }
}
@media (max-width: 991px) and (min-width: 768px) {
  #product.maker.photron #grasp .img-box .img {
    padding: 0 40px 30px;
    padding-right: 0;
  }
  #product.maker.photron #grasp .detail {
    padding-top: 60px;
  }
}
@media (max-width: 767px) {
  #product.maker.photron #grasp {
    background-image: url("../../product/img_marker/photron_grasp_bg_sp.jpg");
    background-position: center center;
    color: #FFF !important;
  }
  #product.maker.photron #grasp h2 {
    color: #FFF !important;
  }
  #product.maker.photron #grasp .img-box .img {
    padding: 0 20px;
  }
}
#product.maker.adobe #adobe-creativecloud {
  background: #000 !important;
}
@media (min-width: 1200px) {
  #product.maker.adobe #adobe-creativecloud .detail {
    padding-top: 100px;
  }
}
#product.maker.adobe #adobe-creativecloud .detail h2 {
  color: #FFF !important;
}
#product.maker.graymeta #iris {
  overflow: hidden;
}
@media (min-width: 993px) {
  #product.maker.graymeta #iris {
    min-height: 360px !important;
  }
  #product.maker.graymeta #iris .img-box {
    position: absolute;
    overflow: hidden;
  }
  #product.maker.graymeta #iris .img-box img {
    height: 358px;
    width: auto;
    float: right;
  }
  #product.maker.graymeta #iris .detail {
    color: #EFFBFE;
  }
  #product.maker.graymeta #iris .detail h2 {
    color: #FFF !important;
  }
}
@media (min-width: 768px) and (max-width: 992px) {
  #product.maker.graymeta #iris .img-box {
    background: #000;
  }
  #product.maker.graymeta #iris .img-box img {
    height: 360px;
    width: auto;
    max-width: none;
    float: right;
  }
}
@media (max-width: 767px) {
  #product.maker.graymeta #iris .img-box {
    background: #000;
  }
}
#product.maker.graymeta #iris p {
  display: block !important;
}
@media (min-width: 768px) and (max-width: 992px) {
  #product.maker.graymeta #iris p {
    display: inline !important;
  }
}
#product.maker.graymeta #platform {
  overflow: hidden;
}
@media (min-width: 993px) {
  #product.maker.graymeta #platform {
    min-height: 360px !important;
  }
  #product.maker.graymeta #platform .img-box {
    position: absolute;
    min-width: 699px;
    overflow: hidden;
  }
  #product.maker.graymeta #platform .img-box img {
    height: 360px;
    width: auto;
  }
  #product.maker.graymeta #platform .detail {
    z-index: 50;
    position: relative;
  }
}
@media (max-width: 992px) {
  #product.maker.graymeta #platform .img-box {
    background: #EEF0EF;
  }
}
#product.maker.trackmen #trackmen_viotrackf {
  overflow: hidden;
}
@media (min-width: 1200px) {
  #product.maker.trackmen #trackmen_viotrackf .detail h2 {
    margin-top: 30px;
  }
}
@media (max-width: 992px) {
  #product.maker.trackmen #trackmen_viotrackf .img {
    margin-top: 0;
    margin-bottom: 0;
  }
}
@media (min-width: 768px) and (max-width: 992px) {
  #product.maker.trackmen #trackmen_viotrackf .detail p {
    display: inline !important;
  }
}
@media (min-width: 768px) and (max-width: 992px) {
  #product.maker.trackmen #trackmen_viotrackf .detail p {
    display: inline !important;
  }
}
#product.maker.trackmen #trackmen_viotrackr .img {
  padding: 30px;
}
@media (min-width: 992px) {
  #product.maker.trackmen #trackmen_viotrackr {
    background: url("../../product/img_marker/trackmen_viotrack_r_bg.png") no-repeat left center #2a292b !important;
    background-size: auto 100% !important;
    height: 342px;
  }
  #product.maker.trackmen #trackmen_viotrackr .img {
    padding-right: 0;
    padding-top: 50px;
    padding-bottom: 10px;
  }
  #product.maker.trackmen #trackmen_viotrackr .img img {
    margin-right: 0 !important;
  }
  #product.maker.trackmen #trackmen_viotrackr .detail {
    padding-right: 15px;
  }
  #product.maker.trackmen #trackmen_viotrackr .detail h2 {
    margin-top: 30px;
  }
}
@media (max-width: 991px) {
  #product.maker.trackmen #trackmen_viotrackr {
    background: url("../../product/img_marker/trackmen_viotrack_r_bg_sp.png") no-repeat center top #2a292b !important;
    background-size: 150% auto !important;
  }
}
@media (max-width: 480px) {
  #product.maker.trackmen #trackmen_viotrackr .img {
    margin-top: 10px;
    padding-top: 5px;
    padding-bottom: 5px;
  }
}
#product.maker.trackmen #trackmen_viotrackr_ttl .img {
  padding: 20px 30px 10px;
}
@media (min-width: 992px) {
  #product.maker.trackmen #trackmen_viotrackr_ttl {
    background: url("../../product/img_marker/trackmen_viotrack_r_ttl_bg.png") no-repeat right top #000 !important;
    background-size: 60% auto !important;
    height: 342px;
  }
  #product.maker.trackmen #trackmen_viotrackr_ttl .detail {
    padding-right: 15px;
  }
  #product.maker.trackmen #trackmen_viotrackr_ttl .detail h2 {
    margin-top: 30px;
  }
  #product.maker.trackmen #trackmen_viotrackr_ttl .img-box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end;
    height: 342px;
  }
}
@media (max-width: 991px) {
  #product.maker.trackmen #trackmen_viotrackr_ttl {
    background: url("../../product/img_marker/trackmen_viotrack_r_ttl_bg_sp.png") no-repeat center top #000 !important;
    background-size: 110% auto !important;
  }
  #product.maker.trackmen #trackmen_viotrackr_ttl .img {
    margin-top: 30px;
  }
  #product.maker.trackmen #trackmen_viotrackr_ttl .img img {
    margin: 0 auto;
  }
}
@media (max-width: 767px) {
  #product.maker.trackmen #trackmen_viotrackr_ttl .detail {
    padding-top: 5px;
  }
}
@media (min-width: 768px) {
  #product.maker.trackmen #trackmen_casestudy {
    background: url("../../product/img_marker/trackmen_case_study_bg.png") no-repeat right top #FFF;
    background-size: auto 100%;
    height: 185px;
  }
  #product.maker.trackmen #trackmen_casestudy .detail {
    padding-top: 38px;
    padding-bottom: 38px;
  }
  #product.maker.trackmen #trackmen_casestudy .detail .case_study_logo {
    margin-bottom: 10px;
  }
  #product.maker.trackmen #trackmen_casestudy .img {
    display: none;
  }
}
@media (max-width: 767px) {
  #product.maker.trackmen #trackmen_casestudy .img {
    margin-top: 0;
  }
  #product.maker.trackmen #trackmen_casestudy .case_study_logo {
    margin: -30px auto 0 15px;
    display: block;
  }
}
#product.maker.mti #cortex {
  background: #253627 !important;
}
@media (max-width: 992px) {
  #product.maker.mti #cortex .img {
    background: #253627;
  }
}
@media (min-width: 768px) and (max-width: 992px) {
  #product.maker.mti #cortex .img img {
    position: absolute;
    max-width: none;
    width: 140%;
  }
}
@media (max-width: 767px) {
  #product.maker.mti #cortex .img img {
    max-height: 160px;
    width: auto !important;
  }
}
@media (min-width: 1200px) {
  #product.maker.mti #cortex .detail {
    padding-top: 80px;
  }
}
@media (min-width: 993px) and (max-width: 1199px) {
  #product.maker.mti #cortex .detail {
    padding-top: 40px;
  }
}
@media (max-width: 767px) {
  #product.maker.mti #dsr_nova .img img {
    max-height: 160px;
    width: auto !important;
  }
}
#product.maker.omnitek #ultra4k-toolbox {
  position: relative;
  z-index: 10;
  color: #000 !important;
}
@media (min-width: 768px) and (max-width: 992px) {
  #product.maker.omnitek #ultra4k-toolbox .left {
    padding: 20px 0 20px 35px !important;
  }
}
@media (min-width: 993px) {
  #product.maker.omnitek #ultra4k-toolbox .left .img {
    margin: 20px 0 -35px 30px;
  }
}
@media (max-width: 767px) {
  #product.maker.omnitek #ultra4k-toolbox .left .img img {
    padding: 30px 40px 0;
  }
}
@media (min-width: 993px) {
  #product.maker.omnitek #ultra4k-toolbox .right .detail .txt p {
    display: block !important;
  }
}
#product.maker.omnitek #ultra-xr {
  background-image: url(../../product/img_marker/bg_type1.jpg), url(../../product/img_marker/bg_type1_2.jpg);
  background-repeat: repeat-x, repeat-x;
  background-position: top, bottom;
  background-color: #2E3038;
  position: relative;
  z-index: 5;
  color: #FFF;
}
@media (min-width: 768px) and (max-width: 992px) {
  #product.maker.omnitek #ultra-xr .right {
    padding: 40px 30px 20px 0 !important;
  }
}
@media (min-width: 544px) and (max-width: 767px) {
  #product.maker.omnitek #ultra-xr .right .img {
    padding: 30px 120px 0;
  }
}
@media (max-width: 543px) {
  #product.maker.omnitek #ultra-xr .right .img {
    padding: 30px 40px 0;
  }
}
@media (min-width: 992px) {
  #product.maker.omnitek #ultra-xr .right .img img {
    margin-top: 30px;
    margin-bottom: -45px;
  }
}
@media (min-width: 992px) {
  #product.maker.omnitek #ultra-xr .left .detail {
    padding: 40px 30px 30px;
  }
}
#product.maker.omnitek #ultra-xr .left .detail h2 {
  color: #FFF !important;
}
@media (min-width: 993px) {
  #product.maker.omnitek #ultra-xr .left .detail .txt p {
    display: block !important;
  }
}
#product.maker.omnitek #otm-1000 {
  position: relative;
  z-index: 3;
  color: #000 !important;
}
@media (min-width: 768px) and (max-width: 992px) {
  #product.maker.omnitek #otm-1000 .left {
    padding: 20px 0 20px 35px !important;
  }
}
@media (min-width: 993px) {
  #product.maker.omnitek #otm-1000 .left .img {
    margin: 35px 0 -45px 40px;
  }
}
@media (max-width: 767px) {
  #product.maker.omnitek #otm-1000 .left .img img {
    padding: 30px 30px 0;
  }
}
@media (min-width: 992px) {
  #product.maker.omnitek #otm-1000 .right .detail {
    padding: 45px 30px 30px;
  }
}
@media (min-width: 993px) {
  #product.maker.omnitek #otm-1000 .right .detail .txt p {
    display: block !important;
  }
}
#product.maker.omnitek #ultra-tq {
  position: relative;
  z-index: 3;
  color: #000 !important;
}
@media (min-width: 768px) and (max-width: 992px) {
  #product.maker.omnitek #ultra-tq .left {
    padding: 40px 20px 20px 50px !important;
  }
}
@media (min-width: 992px) {
  #product.maker.omnitek #ultra-tq .left .img {
    margin: 25px 0 -40px 60px;
  }
}
@media (max-width: 767px) {
  #product.maker.omnitek #ultra-tq .left .img img {
    padding: 30px 40px 0;
  }
}
@media (min-width: 992px) {
  #product.maker.omnitek #ultra-tq .right .detail {
    padding: 50px 30px 30px;
  }
}
@media (min-width: 993px) {
  #product.maker.omnitek #ultra-tq .right .detail .txt p {
    display: block !important;
  }
}
#product.maker.omnitek #otr-1001 {
  background-image: url(../../product/img_marker/bg_type1.jpg), url(../../product/img_marker/bg_type1_2.jpg);
  background-repeat: repeat-x, repeat-x;
  background-position: top, bottom;
  background-color: #2E3038;
  position: relative;
  z-index: 1;
  color: #FFF;
}
@media (min-width: 768px) and (max-width: 992px) {
  #product.maker.omnitek #otr-1001 .right {
    padding: 40px 30px 20px 0 !important;
  }
}
@media (min-width: 544px) and (max-width: 767px) {
  #product.maker.omnitek #otr-1001 .right .img {
    padding: 30px 130px 0;
  }
}
@media (max-width: 543px) {
  #product.maker.omnitek #otr-1001 .right .img {
    padding: 30px 40px 0;
  }
}
@media (min-width: 992px) {
  #product.maker.omnitek #otr-1001 .right .img {
    margin-left: 30px;
  }
}
@media (min-width: 992px) {
  #product.maker.omnitek #otr-1001 .right .img img {
    margin-top: 25px;
    margin-bottom: -40px;
  }
}
@media (min-width: 992px) {
  #product.maker.omnitek #otr-1001 .left .detail {
    padding: 40px 30px 30px;
  }
}
#product.maker.omnitek #otr-1001 .left .detail h2 {
  color: #FFF !important;
}
@media (min-width: 993px) {
  #product.maker.omnitek #otr-1001 .left .detail .txt p {
    display: block !important;
  }
}
#product.maker.digitalvision #nucoda {
  background: #2B2D35 !important;
}
@media (min-width: 768px) {
  #product.maker.digitalvision #nucoda .detail {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
@media (min-width: 768px) {
  #product.maker.digitalvision #phoenix .detail {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
@media (min-width: 992px) {
  #product.maker.axon #synapse .img {
    padding: 30px;
  }
}
@media (max-width: 991px) and (min-width: 768px) {
  #product.maker.axon #synapse .img {
    padding: 30px 0px 0px;
  }
}
@media (max-width: 767px) {
  #product.maker.axon #synapse .img {
    padding: 20px;
  }
}
#product.maker.axon #synapse1 .detail h2 {
  font-size: 179%;
  margin-bottom: 15px;
}
#product.maker.axon #synapse1 .detail h2 span {
  font-size: 60%;
}
@media (max-width: 767px) {
  #product.maker.axon #synapse1 .detail h2 {
    font-size: 143%;
  }
}
#product.maker.dazzl #dazzl {
  background: url("../../product/img_marker/dazzl_bg.png") no-repeat center bottom !important;
}
@media (min-width: 993px) {
  #product.maker.dazzl #dazzl > .row {
    min-height: 360px !important;
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
}
@media (min-width: 993px) {
  #product.maker.dazzl #dazzl a {
    color: #FFF !important;
    text-decoration: underline;
    background-image: url("../img_common/arrow_02.png") !important;
  }
  #product.maker.dazzl #dazzl a:hover {
    text-decoration: none;
  }
}
@media (min-width: 768px) {
  #product.maker.haivision #makito_x4 .img img {
    margin-right: 0;
    margin-left: auto;
  }
}
@media (min-width: 1200px) {
  #product.maker.haivision #makito_x4 .txt p {
    display: block !important;
  }
}
@media (max-width: 992px) {
  #product.maker.haivision #makito_x4 .img img {
    width: 100%;
  }
}
@media (max-width: 767px) {
  #product.maker.haivision #makito_x4 .img {
    margin-top: 0;
    margin-bottom: 0;
  }
}
#product.maker.haivision #streamhub {
  background-color: #000 !important;
}
#product.maker.haivision #streamhub .img {
  position: relative;
}
#product.maker.haivision #streamhub .img img {
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
}
#product.maker.haivision #streamhub .detail .btn-detail {
  display: block !important;
  margin-top: 20px;
}
@media (min-width: 768px) {
  #product.maker.haivision #streamhub {
    background: url("../../product/img_marker/haivision_streamhub_bg.png") no-repeat left top #000;
    background-size: auto 100%;
  }
  #product.maker.haivision #streamhub .img {
    margin-bottom: 15px;
  }
}
@media (max-width: 767px) {
  #product.maker.haivision #streamhub {
    background: url("../../product/img_marker/haivision_streamhub_bg_sp.jpg") no-repeat center top #000;
    background-size: cover;
  }
  #product.maker.haivision #streamhub .img {
    min-height: 200px;
    padding-top: 20px;
    width: 60%;
    margin: 0 auto;
  }
}
@media (max-width: 767px) and (min-width: 481px) {
  #product.maker.haivision #streamhub .img {
    min-height: 250px;
  }
}
@media (min-width: 768px) {
  #product.maker.promax #promax {
    background: url("../../product/img_marker/promax_platformfamily_bg.jpg") no-repeat !important;
    background-size: cover !important;
  }
}
@media (max-width: 767px) {
  #product.maker.promax #promax {
    background: url("../../product/img_marker/promax_platformfamily_bg_xs.jpg") no-repeat !important;
    background-size: cover !important;
  }
}
@media (min-width: 992px) {
  #product.maker.promax #promax .img {
    padding: 30px 0px;
  }
}
@media (max-width: 991px) and (min-width: 768px) {
  #product.maker.promax #promax .img {
    padding: 30px 15px 0px 0px;
  }
}
@media (max-width: 767px) {
  #product.maker.promax #promax .img {
    padding: 20px 20% 0px;
  }
}
@media (max-width: 991px) and (min-width: 768px) {
  #product.maker.promax #promax .detail {
    padding-right: 15px;
  }
}
@media (min-width: 768px) {
  #product.maker.signiant #dmdm .col-sm-push-6 {
    padding-left: 0px;
  }
}
@media (min-width: 768px) {
  #product.maker.signiant #dmdm .col-sm-push-6 img {
    margin-left: auto;
  }
}
@media (min-width: 768px) {
  #product.maker.signiant #dmdm .detail {
    padding-bottom: 10px;
  }
}
@media (max-width: 991px) and (min-width: 768px) {
  #product.maker.signiant #dmdm .detail {
    padding: 15px 20px 10px;
  }
}
@media (min-width: 768px) {
  #product.maker.signiant #dmdm .detail h2 {
    line-height: 1.15em;
  }
}
@media (max-width: 991px) and (min-width: 768px) {
  #product.maker.signiant #dmdm .detail h2 {
    font-size: 179%;
  }
}
@media (min-width: 768px) {
  #product.maker.signiant #dmdm .detail .catch {
    margin-bottom: 10px;
  }
}
@media (max-width: 991px) and (min-width: 768px) {
  #product.maker.signiant #dmdm .detail .catch {
    font-size: 108%;
  }
}
@media (max-width: 991px) and (min-width: 768px) {
  #product.maker.signiant #dmdm .detail .txt p {
    font-size: 93%;
  }
}
@media (max-width: 991px) and (min-width: 768px) {
  #product.maker.signiant #row2 .line {
    padding-top: 40px;
  }
}
@media (min-width: 992px) {
  #product.maker.signiant #row2 #ms .icon, #product.maker.signiant #row2 #ma .icon, #product.maker.signiant #row2 #me .icon {
    right: 25px;
  }
}
@media (max-width: 991px) and (min-width: 768px) {
  #product.maker.signiant #row2 #ms .icon, #product.maker.signiant #row2 #ma .icon, #product.maker.signiant #row2 #me .icon {
    top: -40px;
    right: 15px;
  }
}
@media (max-width: 767px) {
  #product.maker.signiant #row2 #ms .icon, #product.maker.signiant #row2 #ma .icon, #product.maker.signiant #row2 #me .icon {
    top: -20px;
    right: 15px;
  }
  #product.maker.signiant #row2 #ms .icon img, #product.maker.signiant #row2 #ma .icon img, #product.maker.signiant #row2 #me .icon img {
    width: 40px;
    height: auto;
  }
}
#product.maker.signiant #row2 #ms > .row, #product.maker.signiant #row2 #ma > .row, #product.maker.signiant #row2 #me > .row {
  margin-top: 30px;
}
@media (max-width: 767px) {
  #product.maker.signiant #row2 #ms > .row, #product.maker.signiant #row2 #ma > .row, #product.maker.signiant #row2 #me > .row {
    margin-top: 0px;
  }
}
@media (max-width: 767px) {
  #product.maker.signiant #row2 #ms > .row .col-xs-4, #product.maker.signiant #row2 #ma > .row .col-xs-4, #product.maker.signiant #row2 #me > .row .col-xs-4 {
    margin-bottom: 20px;
    margin-top: 15px;
  }
}
@media (min-width: 992px) {
  #product.maker.signiant #row2 .col-xs-8 .detail .catch {
    height: 46px;
  }
}
@media (max-width: 991px) and (min-width: 768px) {
  #product.maker.signiant #row2 .col-xs-8 .detail .catch {
    height: 92px;
  }
}
@media (min-width: 768px) {
  #product.maker.signiant #row2 .col-xs-4 .img {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    height: 154px;
  }
}
#product.maker.plugin #plugin1 .detail, #product.maker.plugin #plugin2 .detail {
  padding: 30px 30px 20px;
}
#product.maker.plugin #plugin1 .detail h2, #product.maker.plugin #plugin2 .detail h2 {
  font-size: 214%;
}
@media (max-width: 767px) {
  #product.maker.plugin #plugin1 .detail h2, #product.maker.plugin #plugin2 .detail h2 {
    font-size: 143%;
    margin-bottom: 15px;
  }
}
#product.maker.plugin #plugin1 .img, #product.maker.plugin #plugin2 .img {
  margin: 0px 30px 30px;
}
@media (min-width: 768px) {
  #product.maker.plugin #plugin1 .primatte h2, #product.maker.plugin #plugin2 .primatte h2 {
    height: 105px;
  }
}
#product.maker.wildmoka #digital_media_factory {
  background-color: #1d1114 !important;
}
@media (min-width: 768px) {
  #product.maker.wildmoka #digital_media_factory {
    background-image: url("../../product/img_marker/wildmoka_digital_media_factory_bg.jpg") !important;
    background-repeat: no-repeat;
    background-position: right center;
    background-size: auto 100%;
    min-height: 330px;
  }
  #product.maker.wildmoka #digital_media_factory .detail {
    width: 52%;
    padding-right: 0;
  }
  #product.maker.wildmoka #digital_media_factory .detail .txt {
    padding-right: 30px;
  }
}
@media (min-width: 992px) {
  #product.maker.wildmoka #digital_media_factory:before {
    opacity: 0.7;
  }
}
@media (max-width: 991px) and (min-width: 768px) {
  #product.maker.wildmoka #digital_media_factory:before {
    width: 70%;
  }
  #product.maker.wildmoka #digital_media_factory .img {
    width: 80%;
  }
  #product.maker.wildmoka #digital_media_factory .detail {
    width: 60%;
  }
}
#product.maker.pixotope #pixotope_camera_tracking {
  background-color: #000 !important;
}
@media (min-width: 768px) {
  #product.maker.pixotope #pixotope_camera_tracking {
    background-image: url("../../product/img_marker/pixotope_camera_tracking.jpg") !important;
    background-repeat: no-repeat;
    background-position: left center;
    background-size: auto 100%;
    min-height: 330px;
  }
}
#product.category .panlist {
  display: inline-block;
  overflow: hidden;
  position: relative;
}
#product.category .panlist ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
#product.category .panlist ul li {
  background: #FFF;
  margin: 0 10px 5px 0;
}
#product.category .panlist ul li:last-child {
  margin: 0 0px 0px 0;
}
#product.category .panlist ul li a {
  color: #1588D8;
  background: url(../img_common/arrow_01.png) left center no-repeat;
  padding: 0px 5px 0px 10px;
  display: block;
}
@media (max-width: 767px) {
  #product.category .panlist ul li a {
    padding: 3px 0px 3px 10px;
    font-size: 79%;
  }
}
#product.category .panlist ul li a:hover {
  background: url(../img_common/arrow_01_on.png) left center no-repeat;
}
@media (min-width: 768px) {
  #product.category .plan_sale {
    border-width: 1px;
  }
}
#product.category #categorybox {
  border: #e6e6e6 1px solid;
  background: #FFF;
  margin: 0 auto 50px;
}
@media (min-width: 768px) and (max-width: 991px) {
  #product.category #categorybox.oddAssign > .row:nth-last-of-type(2) .productbox:last-of-type .product {
    border-bottom: 1px #e6e6e6 solid !important;
  }
  #product.category #categorybox.oddAssign > .row.single .productbox:nth-of-type(2) .product {
    border-bottom: 1px #e6e6e6 solid !important;
  }
}
#product.category #categorybox > .row {
  padding-top: 20px;
  /*【PC】*/
  /*【MD--】*/
  /*【MD-SM】*/
  /*【SM】*/
}
#product.category #categorybox > .row:last-of-type {
  padding-bottom: 20px;
}
#product.category #categorybox > .row .productbox .product {
  border-right: #e6e6e6 1px solid;
  border-bottom: #e6e6e6 1px solid;
}
#product.category #categorybox > .row .productbox .product span.end_sell {
  font-size: 72%;
  font-weight: normal;
  display: inline;
  margin-left: 15px;
  padding: 1px 3px;
}
#product.category #categorybox > .row .productbox .product span.plan_sale {
  font-size: 1.1rem;
  display: inline;
  margin-left: 10px;
  padding: 1px 6px;
}
#product.category #categorybox > .row .productbox .product h2.maker {
  color: #99A7B2;
  font-size: 129%;
  margin-bottom: 10px;
  font-weight: normal;
}
#product.category #categorybox > .row .productbox .product h3.title {
  font-size: 129%;
  color: #333;
  font-weight: bold;
  margin-bottom: 20px;
}
#product.category #categorybox > .row .productbox .product h3.title a {
  color: #1C5AB0;
}
#product.category #categorybox > .row .productbox .product p {
  font-size: 86%;
  margin-bottom: 20px;
}
#product.category #categorybox > .row .productbox .product .img img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}
#product.category #categorybox > .row .productbox.hiddenSP {
  display: none;
}
@media (min-width: 992px) {
  #product.category #categorybox > .row:nth-of-type(n+2) {
    padding-top: 0px;
  }
  #product.category #categorybox > .row:nth-of-type(n+2) .productbox .product {
    padding-top: 20px;
  }
  #product.category #categorybox > .row .productbox .product {
    padding: 0 20px 20px 0;
  }
  #product.category #categorybox > .row .productbox:first-of-type {
    padding-right: 0px;
  }
  #product.category #categorybox > .row .productbox:first-of-type .product {
    margin-left: 20px;
  }
  #product.category #categorybox > .row .productbox:first-of-type .product .img {
    margin-bottom: 2px;
  }
  #product.category #categorybox > .row .productbox:nth-of-type(2), #product.category #categorybox > .row .productbox:nth-of-type(3) {
    padding-left: 0px;
    padding-right: 0px;
  }
  #product.category #categorybox > .row .productbox:nth-of-type(2) .product, #product.category #categorybox > .row .productbox:nth-of-type(3) .product {
    padding-left: 20px;
  }
  #product.category #categorybox > .row .productbox:last-of-type {
    padding-left: 0px;
  }
  #product.category #categorybox > .row .productbox:last-of-type .product {
    border-right: none;
    padding-right: 0px;
    padding-left: 20px;
    margin-right: 20px;
  }
  #product.category #categorybox > .row .productbox:last-of-type .product .img {
    margin-bottom: 2px;
  }
  #product.category #categorybox > .row:last-of-type .productbox .product {
    border-bottom: none;
    padding-bottom: 0px;
  }
}
@media (max-width: 991px) {
  #product.category #categorybox > .row .productbox .product {
    border-bottom: none;
    border-top: #e6e6e6 1px solid;
    padding-top: 20px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  #product.category #categorybox > .row:nth-of-type(n+2) {
    padding-top: 0px;
  }
  #product.category #categorybox > .row:nth-of-type(n+2) .productbox:nth-of-type(-n+2) {
    margin-top: 0px;
  }
  #product.category #categorybox > .row .productbox {
    border-right: 1px #e6e6e6 solid;
  }
  #product.category #categorybox > .row .productbox .product {
    border-right: none !important;
    padding-left: 10px;
    margin-left: 20px;
    padding-bottom: 20px;
  }
  #product.category #categorybox > .row .productbox .product h3.title {
    margin-bottom: 10px;
  }
  #product.category #categorybox > .row .productbox .product p {
    margin-bottom: 15px;
  }
  #product.category #categorybox > .row .productbox:nth-of-type(even) {
    border-right: none;
    padding-left: 0px;
  }
  #product.category #categorybox > .row .productbox:nth-of-type(even) .product {
    margin-right: 20px;
  }
  #product.category #categorybox > .row .productbox:nth-of-type(-n+2) {
    padding-top: 0px;
  }
  #product.category #categorybox > .row:first-of-type .productbox:nth-of-type(-n+2) .product {
    border-top: none;
    padding-top: 0px;
  }
  #product.category #categorybox > .row:last-of-type .productbox:nth-last-of-type(-n+2) .product {
    border-bottom: none;
  }
}
@media (max-width: 767px) {
  #product.category #categorybox > .row .productbox .product {
    border-bottom: none;
    border-top: #e6e6e6 1px solid;
    text-align: center;
    padding-top: 20px;
    padding-bottom: 20px;
    margin: 0 20px;
    border-right: 0px;
  }
  #product.category #categorybox > .row .productbox .product h3.title {
    margin-bottom: 10px;
  }
  #product.category #categorybox > .row .productbox .product p {
    margin-bottom: 10px;
  }
  #product.category #categorybox > .row:first-of-type .productbox:first-of-type .product {
    padding-top: 0px;
    border-top: none;
  }
  #product.category #categorybox > .row:last-of-type .productbox:last-of-type .product {
    border-bottom: none;
    padding-bottom: 0px;
  }
}
#product.product .plan_sale {
  display: inline-block;
  border-width: 1px;
  padding-left: 8px;
  padding-right: 8px;
}
@media (max-width: 767px) {
  #product.product .product-title {
    text-align: center;
  }
}
#product.product .product-title h1 {
  font-size: 108% !important;
  margin: 0 0 15px !important;
  padding: 0 !important;
  font-weight: normal !important;
}
#product.product .product-title h1 .plan_sale {
  margin-left: 15px;
  font-size: 93%;
}
@media (max-width: 767px) {
  #product.product .product-title h1 {
    margin-bottom: 5px !important;
  }
}
#product.product .product-title .logo {
  margin-bottom: 15px;
}
#product.product .title_area_btn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-left: -5px;
}
#product.product .title_area_btn:after {
  content: "";
  display: block;
  clear: both;
}
#product.product .title_area_btn > div {
  padding: 0 5px;
}
#product.product div[class*=tabBtn_] {
  padding-top: 1px;
}
#product.product div[class*=tabBtn_] a {
  color: #FFF;
  display: block;
  font-weight: bold;
  line-height: 1.6em;
  position: relative;
  text-align: center;
  border-radius: 5px;
  margin-top: 1px;
  padding: 5px 10px;
  border-bottom-width: 5px;
  border-bottom-style: solid;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.3);
          box-shadow: 0 3px 5px rgba(0, 0, 0, 0.3);
}
#product.product div[class*=tabBtn_] a.blank {
  background-image: url("../img_common/icon-blink_04.png");
  background-position: 98% 90%;
  background-repeat: no-repeat;
}
#product.product div[class*=tabBtn_] a:hover {
  margin-top: 5px;
  border-bottom-width: 1px;
  text-decoration: none;
}
#product.product .tabBtn_pink a {
  background-color: #EC4150;
  border-bottom-color: #C12C39;
  text-shadow: 1px 1px 0px #C12C39;
}
#product.product .tabBtn_purple a {
  background-color: #4A33B3;
  border-bottom-color: #311D8B;
  text-shadow: 1px 1px 0px #311D8B;
}
#product.product .tabBtn_green a {
  background-color: #5A924D;
  border-bottom-color: #385A2D;
  text-shadow: 1px 1px 0px #385A2D;
}
#product.product .tabBtn_orange a {
  background-color: #EA681E;
  border-bottom-color: #CF5612;
  text-shadow: 1px 1px 0px #CF5612;
}
#product.product .btn-label a {
  color: #FFF;
  display: block;
  font-weight: bold;
  line-height: 1.6em;
  position: relative;
  text-align: center;
  border-radius: 5px;
  margin-top: 1px;
  padding: 5px 10px;
  border-bottom-width: 5px;
  border-bottom-style: solid;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.3);
          box-shadow: 0 3px 5px rgba(0, 0, 0, 0.3);
}
#product.product .btn-label a.blank {
  background-image: url("../img_common/icon-blink_04.png");
  background-position: 98% 90%;
  background-repeat: no-repeat;
}
#product.product .btn-label a:hover {
  margin-top: 5px;
  border-bottom-width: 1px;
  text-decoration: none;
}
@media (min-width: 768px) {
  #product.product .title_area_btn {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  #product.product .btn-label {
    float: right;
    border-left: none;
  }
}
@media (max-width: 767px) {
  #product.product .title_area_btn {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media (max-width: 480px) {
  #product.product .title_area_btn {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  #product.product .title_area_btn > div + div {
    margin-top: 5px;
  }
}
#product.product .product-tab {
  margin-bottom: -1px;
  position: relative;
}
#product.product .product-tab.bottom {
  margin-bottom: -15px;
}
#product.product .product-tab ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
#product.product .product-tab ul li {
  background: #FFF;
  border: 1px #E6E6E6 solid;
  border-bottom: none;
  border-left: 1px dotted #787878;
  color: #1588D8;
  font-weight: bold;
  text-align: center;
  line-height: 35px;
}
#product.product .product-tab ul li:first-child {
  border-left: 1px #E6E6E6 solid;
}
@media (max-width: 767px) {
  #product.product .product-tab ul li {
    border: 2px #999 solid !important;
  }
}
#product.product .product-tab ul li a {
  color: #333333 !important;
  font-weight: bold;
  background: #E6E6E6;
  display: block;
  margin-left: -15px;
  margin-right: -15px;
}
#product.product .product-tab ul li a:hover {
  text-decoration: none;
  background: #FFF;
}
#product.product .product-tab ul li a img {
  margin-left: 5px;
  vertical-align: middle;
}
@media (min-width: 767px) {
  #product.product .product-tab ul li.size-l {
    width: 23%;
  }
}
#product.product .product-tab ul li.tab-support {
  position: absolute;
  right: 0;
  border-left: none;
  line-height: 30px;
}
@media (max-width: 767px) {
  #product.product .product-tab ul li.tab-support {
    position: static;
    line-height: 35px;
  }
}
#product.product .product-tab ul li.tab-support a {
  background: #787878;
  color: #FFF !important;
}
#product.product .product-tab ul li.tab-support a img {
  vertical-align: middle;
  margin-right: 5px;
}
#product.product .product-tab ul li.tab-support a:hover {
  opacity: 0.8;
  filter: alpha(opacity=80);
}
#product.product .product-tab ul li.tab-support-only {
  border-left: none;
  line-height: 30px;
  margin-bottom: 5px;
  margin-left: auto;
  float: right;
}
@media (max-width: 767px) {
  #product.product .product-tab ul li.tab-support-only {
    position: static;
    line-height: 35px;
  }
}
#product.product .product-tab ul li.tab-support-only a {
  background: #787878;
  color: #FFF !important;
}
#product.product .product-tab ul li.tab-support-only a img {
  vertical-align: middle;
  margin-right: 5px;
}
#product.product .product-tab ul li.tab-support-only a:hover {
  opacity: 0.8;
  filter: alpha(opacity=80);
}
#product.product .product-tab ul li.tab-support-only.pink a {
  background: #EC4151;
}
#product.product .product-tab ul li.btn-label {
  background: none;
  border: 0;
}
#product.product .product-tab ul li.btn-label a {
  color: #FFF !important;
  background-color: #4A33B3;
  border-bottom-color: #311D8B;
  text-shadow: 1px 1px 0px #311D8B;
}
#product.product .product-tab ul li.btn-label a > span {
  display: block;
  background: #FFF;
  border: 3px solid #4A33B3;
  font-size: 93%;
  color: #4A33B3;
  padding: 2px 5px;
  border-radius: 1em;
  position: relative;
  margin-top: -1.5em;
  width: 80%;
  left: 10%;
  margin-bottom: 5px;
  text-shadow: none;
  -webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.2);
          box-shadow: 0 3px 5px rgba(0, 0, 0, 0.2);
}
#product.product .product-tab ul li.btn-label a > span span {
  position: relative;
  z-index: 2;
}
#product.product .product-tab ul li.btn-label a > span:before {
  content: "";
  display: block;
  width: 20px;
  height: 10px;
  background: #FFF;
  position: absolute;
  left: calc(50% - 10px);
  bottom: 0;
  z-index: 1;
}
#product.product .product-tab ul li.btn-label a > span:after {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  background: #FFF;
  border-bottom: 3px solid #4A33B3;
  border-right: 3px solid #4A33B3;
  -webkit-transform-origin: center center;
          transform-origin: center center;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  position: absolute;
  left: calc(50% - 5px);
  bottom: -5px;
}
#product.product .product-tab.tab1 li.tab1 a {
  background: #FFF;
  color: #1588D8 !important;
}
#product.product .product-tab.tab2 li.tab2 a {
  background: #FFF;
  color: #1588D8 !important;
}
#product.product .product-tab.tab3 li.tab3 a {
  background: #FFF;
  color: #1588D8 !important;
}
#product.product .product-tab.tab4 li.tab4 a {
  background: #FFF;
  color: #1588D8 !important;
}
#product.product .product-tab.tab5 li.tab5 a {
  background: #FFF;
  color: #1588D8 !important;
}
#product.product .product-tab.tab6 li.tab6 a {
  background: #FFF;
  color: #1588D8 !important;
}
@media (min-width: 768px) {
  #product.product .product-tab ul {
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  #product.product .product-tab ul li.btn-label {
    margin-bottom: 10px;
    margin-left: auto;
  }
}
@media (max-width: 767px) {
  #product.product .product-tab {
    background: #999;
    margin: 0 -15px 15px;
    padding: 10px;
  }
  #product.product .product-tab ul {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  #product.product .product-tab ul li.btn-label {
    width: 100% !important;
    margin-top: 1em;
  }
  #product.product .product-tab ul li.btn-label > div {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
  }
}
#product.product .btn-pink {
  font-weight: bold;
  text-align: center;
  margin-bottom: 5px;
  border-left: none;
  line-height: 30px;
}
@media (max-width: 767px) {
  #product.product .btn-pink {
    position: static;
    line-height: 35px;
  }
}
#product.product .btn-pink a {
  color: #FFF !important;
  background: #EC4151;
  display: block;
}
#product.product .btn-pink a:hover {
  text-decoration: none;
  opacity: 0.8;
  filter: alpha(opacity=80);
}
#product.product .btn-pink a img {
  margin-right: 5px;
  margin-left: 5px;
  vertical-align: middle;
}
#product.product .online_shop {
  line-height: 30px;
}
@media (min-width: 768px) {
  #product.product .online_shop {
    padding: 0 5px !important;
  }
}
#product.product .specvariety-list {
  overflow: hidden;
  margin: 0 0 30px 0;
  position: relative;
  padding: 0 10px;
}
@media (max-width: 767px) {
  #product.product .specvariety-list {
    padding: 0 20px !important;
  }
}
#product.product .specvariety-list ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#product.product .specvariety-list ul li {
  background: #FFF;
  border: 2px #E6E6E6 solid;
  font-weight: bold;
  text-align: center;
  margin: 0 10px 10px 0;
}
#product.product .specvariety-list ul li:last-child {
  margin: 0 0px 10px 0;
}
#product.product .specvariety-list ul li a {
  color: #333333 !important;
  font-weight: bold;
  background: url(../img_common/arrow_01.png) right center no-repeat;
  border-right: #FFF solid 20px;
  padding: 7px 10px 7px 15px;
  display: block;
}
#product.product .specvariety-list ul li a:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
  text-decoration: none;
  border-right: #FFF solid 20px;
  background: url(../img_common/arrow_01_on.png) right center no-repeat;
}
#product.product .specvariety-list ul.c-link li a {
  color: #333333 !important;
}
#product.product .specvariety-list ul.c-link li a:hover {
  color: #1588D8 !important;
  text-decoration: none;
  border-right: #FFF solid 20px;
  background: url(../img_common/arrow_01_on.png) right center no-repeat;
}
#product.product .specvariety-list.tab1 li.tab1 a {
  color: #1588D8 !important;
  background: url(../img_common/arrow_01_on.png) right center no-repeat;
}
#product.product .specvariety-list.tab2 li.tab2 a {
  color: #1588D8 !important;
  background: url(../img_common/arrow_01_on.png) right center no-repeat;
}
#product.product .specvariety-list.tab3 li.tab3 a {
  color: #1588D8 !important;
  background: url(../img_common/arrow_01_on.png) right center no-repeat;
}
#product.product .specvariety-list.tab4 li.tab4 a {
  color: #1588D8 !important;
  background: url(../img_common/arrow_01_on.png) right center no-repeat;
}
#product.product .specvariety-list.tab5 li.tab5 a {
  color: #1588D8 !important;
  background: url(../img_common/arrow_01_on.png) right center no-repeat;
}
#product.product .specvariety-list.tab6 li.tab6 a {
  color: #1588D8 !important;
  background: url(../img_common/arrow_01_on.png) right center no-repeat;
}
#product.product .breadcrumb-list {
  display: inline-block;
  overflow: hidden;
  position: relative;
  padding: 0 10px;
}
@media (max-width: 767px) {
  #product.product .breadcrumb-list {
    padding: 0 5px;
  }
}
#product.product .breadcrumb-list ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (max-width: 767px) {
  #product.product .breadcrumb-list ul {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
#product.product .breadcrumb-list ul li {
  background: #FFF;
  margin: 0 10px 0px 0;
}
#product.product .breadcrumb-list ul li:last-child {
  margin: 0 0px 0px 0;
}
#product.product .breadcrumb-list ul li a {
  color: #333333 !important;
  font-size: 86%;
  background: url(../img_common/arrow_01.png) left center no-repeat;
  border-left: #FFF solid 5px;
  padding: 0px 5px 0px 10px;
  display: block;
}
@media (max-width: 767px) {
  #product.product .breadcrumb-list ul li a {
    padding: 3px 0px 3px 10px;
    font-size: 79%;
  }
}
#product.product .breadcrumb-list ul li a:hover {
  color: #1588D8 !important;
  text-decoration: none;
  border-left: #FFF solid 5px;
  background: url(../img_common/arrow_01_on.png) left center no-repeat;
}
#product.product .box-contents {
  margin-bottom: 30px;
}
@media (max-width: 767px) {
  #product.product .box-contents {
    margin: -15px -15px 15px;
  }
}
#product.product .box-contents .main h2 {
  color: #333333 !important;
  text-align: center !important;
  font-size: 214% !important;
  line-height: 1.2em;
  margin-bottom: 20px;
}
@media (max-width: 767px) {
  #product.product .box-contents .main h2 {
    font-size: 143% !important;
  }
}
#product.product .box-contents .main h2 > span {
  font-size: 73.3333333333%;
}
@media (max-width: 767px) {
  #product.product .box-contents .main h2 > span {
    display: block;
    line-height: 1.5em !important;
    padding-bottom: 0;
    margin-bottom: 5px;
    font-weight: normal;
  }
}
#product.product .box-contents .main .img .via-relative {
  position: relative;
  height: 100%;
  width: 100%;
}
#product.product .box-contents .main .img .via-relative > img {
  max-width: 100%;
  height: auto;
  display: block;
  margin: 0 auto;
}
#product.product .box-contents .main .img .via-relative .via-absolute {
  position: absolute;
  top: 5px;
  right: 5px;
}
#product.product .box-contents .main .img .via-relative .via-absolute a:hover {
  opacity: 0.6;
}
#product.product .box-contents .main .img-icon {
  position: relative;
}
@media (max-width: 767px) {
  #product.product .box-contents .main .img-icon {
    width: 100% !important;
  }
}
#product.product .box-contents .main .img-icon .img-icon-link {
  position: absolute;
  top: 0;
  right: 0;
}
#product.product .box-contents .main h3 {
  color: #1C5AB0;
  font-weight: bold;
  font-size: 143%;
  line-height: 1.3em;
  margin-bottom: 5px;
}
#product.product .box-contents .main h3 .plan_sale {
  font-size: 72%;
}
@media (max-width: 767px) {
  #product.product .box-contents .main h3 {
    font-size: 108% !important;
    line-height: 1.5em;
  }
}
#product.product .box-contents .overview {
  background: url(../img_common/line_type01.gif) top no-repeat;
  padding-top: 50px;
}
@media (max-width: 767px) {
  #product.product .box-contents .overview {
    padding-top: 30px;
  }
}
#product.product .box-contents .overview p a {
  color: #1588D8;
}
#product.product .info-evs-sports {
  background: url(../img_common/line_type01.gif) top no-repeat;
  padding-top: 50px;
  margin-bottom: 30px;
}
@media (max-width: 767px) {
  #product.product .info-evs-sports {
    text-align: center;
    padding-top: 20px;
  }
}
#product.product .info-evs-sports a {
  color: #1588D8;
}
#product.product .info-evs-sports h3 {
  font-size: 179%;
  padding: 0 0 10px;
  line-height: 1.3em;
  font-weight: normal;
}
@media (max-width: 767px) {
  #product.product .info-evs-sports h3 {
    font-size: 108%;
  }
}
#product.product .info-evs-sports h3 span {
  font-size: 80%;
  line-height: 1.3em;
}
#product.product .info-evsnewsletter,
#product.product .info-showcase,
#product.product .info-other {
  margin-bottom: 30px;
}
@media (max-width: 767px) {
  #product.product .info-evsnewsletter,
  #product.product .info-showcase,
  #product.product .info-other {
    text-align: center;
  }
}
#product.product .info-evsnewsletter a,
#product.product .info-showcase a,
#product.product .info-other a {
  color: #1588D8;
}
#product.product .info-evsnewsletter h3,
#product.product .info-showcase h3,
#product.product .info-other h3 {
  font-size: 179%;
  padding: 0 0 10px;
  line-height: 1.3em;
  font-weight: normal;
}
@media (max-width: 767px) {
  #product.product .info-evsnewsletter h3,
  #product.product .info-showcase h3,
  #product.product .info-other h3 {
    font-size: 108%;
  }
}
#product.product .info-evsnewsletter h3 span,
#product.product .info-showcase h3 span,
#product.product .info-other h3 span {
  font-size: 80%;
  line-height: 1.3em;
}
@media (max-width: 767px) {
  #product.product .info-evsnewsletter p,
  #product.product .info-showcase p,
  #product.product .info-other p {
    font-size: 93%;
  }
}
@media (max-width: 767px) {
  #product.product .info-evsnewsletter .img-r,
  #product.product .info-showcase .img-r,
  #product.product .info-other .img-r {
    float: none;
  }
  #product.product .info-evsnewsletter .img-r img,
  #product.product .info-showcase .img-r img,
  #product.product .info-other .img-r img {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 0 auto;
  }
}
#product.product .vizrt-video {
  background: url(../../product/img_marker/bnr_vizrt-video.jpg) no-repeat right top #FCF8F7;
  background-size: contain;
  border: #E6E6E6 1px solid;
  margin-bottom: 30px;
  padding: 20px;
}
@media (max-width: 576px) {
  #product.product .vizrt-video {
    background: url("../../product/img_marker/bnr_vizrt-video_sp.png") no-repeat right top #F99D88;
    padding: 15px;
  }
}
#product.product .vizrt-video:hover {
  opacity: 0.8;
  filter: alpha(opacity=80);
}
#product.product .vizrt-video h2 {
  color: #000;
  font-size: 179% !important;
  margin-bottom: 5px !important;
}
@media (max-width: 576px) {
  #product.product .vizrt-video h2 {
    margin-bottom: 10px !important;
    color: #FFF !important;
  }
}
@media (max-width: 576px) {
  #product.product .vizrt-video p {
    color: #FFF;
    font-size: 93%;
  }
}
#product.product .vizrt-video a {
  display: inline-block;
  background: url("../img_common/arrow_01_on.png") right 0.45em no-repeat;
  color: #1588d8;
  padding: 0 8px 0 0;
}
@media (max-width: 576px) {
  #product.product .vizrt-video a {
    background: url(../img_common/arrow_02.png) right 0.45em no-repeat;
    color: #80E7F9;
    font-size: 93%;
  }
}
#product.product .link-more {
  padding: 0 20px 0 0;
}
#product.product .link-more a {
  display: inline-block;
  background: url(../img_common/arrow_01_on.png) right 0.45em no-repeat;
  color: #1588D8;
  padding: 0 8px 0 0;
}
#product.product .related {
  overflow: hidden;
  position: relative;
}
#product.product .related h2 {
  margin-bottom: 15px;
}
@media (max-width: 767px) {
  #product.product .related h2 {
    text-align: center;
  }
}
#product.product .related .row {
  margin: 0 -5px;
}
#product.product .related .row .list-related-box .list-related .box-list-type2 {
  text-align: center;
}
#product.product .related .row .list-related-box .list-related .box-list-type2 li {
  padding: 5px;
}
#product.product .related .row .list-related-box .list-related .box-list-type2 li img {
  max-width: 100%;
  height: auto;
  margin-bottom: 15px;
}
#product.product .related .row .list-related-box .list-related .box-list-type2 li h3 {
  font-weight: bold;
  margin-bottom: 5px;
}
#product.product .related .row .list-related-box .list-related .box-list-type2 li h3 a {
  color: #1C5AB0;
}
#product.product .related .row .list-related-box .list-related .box-list-type2 li p {
  font-size: 86%;
}
#product.product .related .row .list-related-box .list-related .box-list-type2 li .box-list-in {
  padding: 15px;
}
@media (max-width: 767px) {
  #product.product .related .list-showcase {
    margin: 0 auto;
    overflow: hidden;
  }
}
#product.product .related .swiper-button-prev {
  margin-left: -10px;
}
#product.product .related .swiper-button-next {
  margin-right: -10px;
}
@media (max-width: 767px) {
  #product.product .related-type2 {
    text-align: center;
  }
}
#product.product .related-type2 img {
  margin-right: 15px;
}
@media (max-width: 767px) {
  #product.product .related-type2 img {
    margin: 0 auto;
  }
}
#product.product .related-type2 h3 {
  font-weight: bold;
  font-size: 108%;
}
#product.product .related-type2 p {
  font-size: 93%;
}
@media (max-width: 767px) {
  #product.product .related-type2 p {
    margin-bottom: 20px;
  }
}
@media (min-width: 768px) {
  #product.product .related-link .link-box {
    height: 12.5em;
  }
}
#product.product .related-link .img {
  padding: 10px;
  height: 70px;
}
#product.product .related-link h2 {
  font-weight: bold;
  font-size: 93%;
  margin-bottom: 5px;
  color: #333333;
}
#product.product .related-link p {
  color: #999999;
  font-size: 79%;
  line-height: 1.5em;
  margin-bottom: 10px;
  min-height: 3em;
}
#product.product .related-link a {
  color: #FFF;
  font-size: 79%;
  background: url(../img_common/bk_btnarrow.gif) #000000 right bottom no-repeat;
  padding: 3px;
  display: block;
  margin-bottom: 20px;
}
#product.product .related-link a:hover {
  background: url(../img_common/bk_btnarrow.gif) #1588D8 right bottom no-repeat;
  text-decoration: none;
}
#product.product .related-link .contact h2 {
  color: #EB4050 !important;
}
#product.product .related-link .contact a {
  background: url(../img_common/bk_btnarrow.gif) #EB4050 right bottom no-repeat;
}
#product.product .related-link .contact a:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
}
#product.product .video {
  position: relative;
  height: 0;
  padding: 0 0 56.25%;
  overflow: hidden;
}
#product.product .video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#product.product .carousel {
  padding-bottom: 30px;
}
#product.product .carousel .carousel-indicators {
  bottom: 0;
}
#product.product .carousel .carousel-indicators li {
  background: #D1D1D1;
  border: none;
}
#product.product .carousel .carousel-indicators li.active {
  background: #EC4150;
}
#product.product .carousel .carousel-control {
  background: none;
  color: #000;
}
#product.product .topics-banner {
  margin-bottom: 30px;
  position: relative;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
#product.product .topics-banner:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
#product.product .topics-banner a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  color: #FFF;
  position: relative;
  z-index: 2;
}
#product.product .topics-banner a:before {
  content: "";
  display: block;
  float: left;
  width: 10px;
  height: 2.2em;
  background: url("../img_common/arrow_12.png") no-repeat center center;
  margin-right: 1em;
}
#product.product .topics-banner a:hover {
  text-decoration: none;
}
#product.product .topics-banner a p {
  font-weight: bold;
  margin-right: 0.5em;
}
#product.product .topics-banner a span {
  font-weight: normal;
}
@media (min-width: 768px) {
  #product.product .topics-banner {
    background: url("../../product/img/bnr_topics_bg.jpg") repeat-y;
    background-size: contain;
    padding: 15px 20px;
  }
  #product.product .topics-banner:after {
    background: url("../../product/img/bnr_topics.png") no-repeat top right;
  }
  #product.product .topics-banner a:before {
    margin-right: 1em;
  }
  #product.product .topics-banner p {
    display: inline;
    font-size: 115%;
  }
  #product.product .topics-banner span {
    font-size: 93%;
  }
}
@media (max-width: 767px) {
  #product.product .topics-banner {
    background: url("../../product/img/bnr_topics_sp_bg.jpg") repeat-x;
    background-size: contain;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 10px 15px;
    margin-left: -14px;
    margin-right: -14px;
  }
  #product.product .topics-banner:after {
    background: url("../../product/img/bnr_topics_sp.png") no-repeat top right;
    background-size: auto 100%;
  }
  #product.product .topics-banner a {
    text-align: center;
    padding-left: 1em;
  }
  #product.product .topics-banner a:before {
    position: absolute;
    top: calc(50% - 22px);
    left: 0;
  }
  #product.product .topics-banner p {
    font-size: 115%;
  }
  #product.product .topics-banner span {
    font-size: 86%;
  }
}
#product.product .area-btn-lcs > div {
  height: 85px;
}
#product.product .area-btn-lcs a {
  height: 70px;
  font-size: 115%;
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center !important;
  -webkit-align-items: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
  -webkit-box-pack: center !important;
  -webkit-justify-content: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
  position: relative;
  margin: 0 auto;
}
#product.product .area-btn-lcs a span {
  position: absolute;
  top: -2rem;
  left: 0;
  right: 0;
  margin: auto;
  color: #4A33B3;
  text-shadow: none;
  border: 2px solid #4A33B3;
  border-radius: 100vh;
  background: #fff;
  -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
  display: inline-block;
  width: 10em;
}
#product.product .area-btn-lcs a span:before, #product.product .area-btn-lcs a span:after {
  position: absolute;
  left: calc(50% - 10px);
  content: "";
}
#product.product .area-btn-lcs a span:before {
  bottom: -10px;
  border-width: 10px 10px 0 10px;
  border-style: solid;
  border-color: #4A33B3 transparent transparent transparent;
}
#product.product .area-btn-lcs a span:after {
  bottom: -7px;
  border-width: 10px 10px 0 10px;
  border-style: solid;
  border-color: #fff transparent transparent transparent;
}
#product.product .box-end_sell {
  background: #FDD;
  padding: 10px;
  margin-bottom: 30px;
  border: 2px solid #F00;
  color: #F00;
  font-size: 115%;
  font-weight: bold;
  text-align: center;
}
#product.product #topics-banner {
  margin-bottom: 15px;
}
@media (min-width: 768px) {
  #product.product #topics-banner a {
    padding-left: 15px;
    padding-right: 15px;
  }
  #product.product #topics-banner a span {
    display: block;
    position: relative;
    z-index: 3;
  }
  #product.product #topics-banner a:before {
    margin-top: 10px;
  }
}
#product.product sup {
  top: 0.8em;
}
@media (min-width: 992px) {
  #product.product.avid_nexis .specvariety-list {
    padding: 0 20px;
  }
}
@media (max-width: 767px) {
  #product.product.avid_nexis .specvariety-list ul li:last-child {
    margin: 0 10px 10px 0 !important;
  }
}
@media (max-width: 767px) {
  #product.product.avid_nexis .specvariety-list ul li {
    width: 200px;
  }
}
#product.product.avid_nexis .specvariety-list ul li a {
  font: 93%;
}
#product.product.avid_nexis #point01.anchor, #product.product.avid_nexis #point02.anchor, #product.product.avid_nexis #point03.anchor, #product.product.avid_nexis #point04.anchor, #product.product.avid_nexis #point05.anchor {
  padding-top: 90px !important;
  margin-top: -90px !important;
}
@media (max-width: 767px) {
  #product.product.avid_nexis #point01 img, #product.product.avid_nexis #point02 img, #product.product.avid_nexis #point03 img, #product.product.avid_nexis #point04 img, #product.product.avid_nexis #point05 img {
    padding: 0 15px;
  }
}
#product.product.avid_media_composer .specvariety-list {
  margin: 0 0 30px 0;
  padding: 0 10px;
}
@media (max-width: 767px) {
  #product.product.avid_media_composer .specvariety-list {
    padding: 0 10px !important;
  }
}
#product.product.avid_media_composer .specvariety-list ul li a {
  color: #333333 !important;
  border-right: #FFF solid 15px;
  padding: 5px 10px 5px 10px;
}
#product.product.avid_media_composer .specvariety-list ul li a:hover {
  border-right: #FFF solid 15px;
}
@media (min-width: 768px) {
  #product.product.avid_media_composer .avid-mc-h {
    display: inline-block;
  }
}
@media (max-width: 768px) {
  #product.product.avid_media_composer .avid-mc-h {
    font-size: 179%;
  }
}
#product.product.avid_media_composer #dnxiq.anchor {
  padding-top: 30px !important;
  margin-top: -30px !important;
  height: 0 !important;
}
#product.product.avid_media_composer #symphony.anchor {
  padding-top: 70px !important;
  margin-top: -70px !important;
}
#product.product.avid_media_composer #edit.anchor, #product.product.avid_media_composer #workflow.anchor, #product.product.avid_media_composer #cloud.anchor, #product.product.avid_media_composer #collaboration.anchor, #product.product.avid_media_composer #effect.anchor {
  padding-top: 90px !important;
  margin-top: -90px !important;
}
@media (min-width: 768px) {
  #product.product.avid_interplay_production .option .col-sm-6:nth-of-type(even) {
    padding-left: 10px;
  }
}
@media (min-width: 768px) {
  #product.product.avid_interplay_production .option .col-sm-6:nth-of-type(odd) {
    padding-right: 10px;
  }
}
#product.product.avid_interplay_production .option .col-sm-6 .interplaybox .col-sm-7 p {
  font-size: 93%;
}
@media (min-width: 768px) {
  #product.product.avid_interplay_production .option .col-sm-6 .interplaybox .col-sm-7 h5 {
    white-space: nowrap;
    letter-spacing: -0.03em;
  }
  #product.product.avid_interplay_production .option .col-sm-6 .interplaybox .col-sm-5 {
    padding-left: 0px;
  }
}
@media (min-width: 768px) {
  #product.product.avid_nexis .product-tab li, #product.product.avid_media_composer .product-tab li {
    width: 19.8%;
  }
}
#product.product.avid_edit_on_demand table.type4 tr:first-of-type th {
  width: 20%;
  background: #F0FFFF;
}
#product.product.avid_edit_on_demand table.type4 tr:first-of-type th:first-of-type {
  width: 30%;
}
#product.product.avid_edit_on_demand table.type4 tr:first-of-type th:last-of-type {
  width: 15%;
}
#product.product.avid_edit_on_demand table.type4 tr:nth-of-type(n+2) th {
  background: none;
}
#product.product.avid_edit_on_demand table.type4 tr:nth-of-type(n+2) td {
  width: 20%;
  background: #F0F0F0;
}
#product.product.avid_edit_on_demand table.type4 tr:nth-of-type(n+2) td:nth-last-of-type(n+2) {
  border-right: 1px solid #999 !important;
}
#product.product.avid_edit_on_demand table.type4 tr:nth-of-type(n+2) td:last-of-type {
  width: 15%;
}
#product.product.avid_edit_on_demand table.type4 tr th {
  font-weight: bold;
}
#product.product.avid_edit_on_demand table.type4 tr td {
  text-align: center;
}
@media (min-width: 768px) {
  #product.product.avid_edit_on_demand dl.specDl {
    display: none;
  }
}
@media (max-width: 767px) {
  #product.product.avid_edit_on_demand dl.specDl dt {
    padding-left: 5px;
    padding-right: 5px;
  }
}
#product.product.avid_edit_on_demand dl.specDl dt {
  width: calc(24% - 1px) !important;
  background: #F0FFFF;
}
#product.product.avid_edit_on_demand dl.specDl dd {
  width: calc(38% - 1px) !important;
  border-left: none !important;
}
#product.product.avid_edit_on_demand dl.specDl dd:nth-of-type(n+3) {
  background: #F0F0F0;
}
#product.product.avid_edit_on_demand dl.specD dt {
  background: #F0F0F0;
  border: 1px solid #999;
  border-bottom: none;
  font-size: 115%;
  padding: 5px 10px;
}
#product.product.avid_edit_on_demand dl.specD dd {
  border: 1px solid #999;
  padding: 10px;
}
#product.product.avid_edit_on_demand dl.specD dd:nth-last-of-type(n+2) {
  border-bottom: none;
}
#product.product.evs-xt4k .box-contents .main .img {
  padding: 0 40px;
}
@media (min-width: 768px) {
  #product.product.evs_xt3 .product-tab li, #product.product.evs_multireview .product-tab li, #product.product.evs_lsmconnect .product-tab li {
    width: 19.8%;
  }
}
#product.product.evs_multireview .main h2 {
  letter-spacing: -0.045em;
}
@media (max-width: 767px) {
  #product.product.evs_via #point01 img.center-block-xs, #product.product.evs_via #point03 img.center-block-xs {
    display: block;
    margin-right: auto;
    margin-left: auto;
  }
}
#product.product.evs_via #point01 .via-concept p {
  margin: 10px 0px 30px 10px !important;
}
@media (max-width: 767px) {
  #product.product.evs_via #point01 .via-concept p {
    margin-bottom: 25px !important;
  }
}
#product.product.evs_via #point03 .box-point03 {
  padding: 20px 0px 40px;
  border-bottom: #CCC dashed 1px;
}
#product.product.evs_via #point03 .box-point03 .h-point03 {
  font-weight: bold;
  font-size: 143%;
  margin-bottom: 10px;
}
@media (max-width: 767px) {
  #product.product.evs_via #point03 .box-point03 .h-point03 {
    margin-bottom: 5px;
  }
}
#product.product.evs_via #point03 .box-point03 a:hover img {
  opacity: 0.6;
}
#product.product.evs_via #point03 .box-point03 p {
  padding: 20px 0 5px 10px;
}
#product.product.evs_via #point03 .box-point03 img.img-point03 {
  margin-top: 20px;
}
@media (max-width: 767px) {
  #product.product.evs_via #point03 .box-point03 img.img-point03 {
    margin-top: 10px;
  }
}
#product.product.evs_ipbrowse_iplink .product-title .logo img {
  display: inline-block;
}
#product.product.evs_ipbrowse_iplink h4.h-type1 {
  font-weight: bold;
}
@media (max-width: 768px) {
  #product.product.evs_ipbrowse_iplink #point01 .row .col-sm-3, #product.product.evs_ipbrowse_iplink #point02 .row .col-sm-3, #product.product.evs_ipbrowse_iplink #point03 .row .col-sm-3, #product.product.evs_ipbrowse_iplink #point04 .row .col-sm-3 {
    margin-bottom: 20px;
  }
}
#product.product.evs_ipbrowse_iplink .main02, #product.product.evs_ipbrowse_iplink .main03 {
  margin-bottom: 50px;
}
@media (min-width: 768px) {
  #product.product.evs_ipbrowse_iplink .main02 > .row > .col-sm-6:nth-of-type(1), #product.product.evs_ipbrowse_iplink .main03 > .row > .col-sm-6:nth-of-type(1) {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
#product.product.evs_ipbrowse_iplink .main02 > .row > .col-sm-6:nth-of-type(1) h2, #product.product.evs_ipbrowse_iplink .main03 > .row > .col-sm-6:nth-of-type(1) h2 {
  text-align: center;
}
@media (max-width: 767px) {
  #product.product.evs_ipbrowse_iplink .main02 > .row > .col-sm-6:nth-of-type(1) h2, #product.product.evs_ipbrowse_iplink .main03 > .row > .col-sm-6:nth-of-type(1) h2 {
    margin-bottom: 20px;
  }
}
#product.product.evs_ipbrowse_iplink .main02 > .row > .col-sm-6:nth-of-type(1) h2 span, #product.product.evs_ipbrowse_iplink .main03 > .row > .col-sm-6:nth-of-type(1) h2 span {
  font-size: 86%;
  color: #333333;
  font-weight: normal;
  display: block;
}
@media (max-width: 767px) {
  #product.product.evs_ipbrowse_iplink .main02 > .row > .col-sm-6:nth-of-type(1) h2 span, #product.product.evs_ipbrowse_iplink .main03 > .row > .col-sm-6:nth-of-type(1) h2 span {
    font-size: 79%;
    margin-bottom: 5px;
  }
}
#product.product.evs_opencube_mxftk #point01 ul.type1 li {
  line-height: 1.8em;
}
@media (min-width: 768px) {
  #product.product.evs_opencube_mxftk #point01 ul.type1 li {
    font-size: 129%;
  }
}
#product.product.evs_opencube_mxftk2 h4.h-type4 {
  font-size: 214%;
  color: #999999;
  margin-bottom: 10px;
}
@media (max-width: 767px) {
  #product.product.evs_opencube_mxftk2 h4.h-type4 {
    font-size: 143%;
  }
}
@media (max-width: 767px) {
  #product.product.evs_xfly .main .img {
    padding: 0 25px;
  }
}
#product.product.evs_xfly #point05 {
  padding-top: 60px;
  margin-top: -60px;
}
@media (max-width: 767px) {
  #product.product.evs_xhub3 .main h2 span {
    display: inline;
    padding-left: 1px;
    padding-right: 1px;
  }
}
@media (max-width: 767px) {
  #product.product.evs_xhub3 .main .img {
    padding: 0 20px;
  }
}
#product.product.photron_mobile_video_creator .box-contents #pmvc_btn {
  background: #026874;
  padding: 10px 15px;
  position: relative;
}
#product.product.photron_mobile_video_creator .box-contents #pmvc_btn:after {
  content: "";
  background: url("../../product/photron_mobile_video_creator/img/pmvc_bk_btnmark.png") no-repeat;
  position: absolute;
  display: block;
  width: 14px;
  height: 14px;
  bottom: 5px;
  right: 5px;
}
#product.product.photron_mobile_video_creator .box-contents #pmvc_btn a {
  color: #B8FEF5;
  font-size: 86%;
  text-decoration: none;
}
#product.product.photron_mobile_video_creator .box-contents #pmvc_btn a p {
  padding: 10px 10px 0;
}
#product.product.photron_mobile_video_creator .box-contents #pmvc_btn a:hover {
  text-decoration: none;
}
@media (min-width: 768px) {
  #product.product.photron_mobile_video_creator .box-contents #pmvc_btn a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  #product.product.photron_mobile_video_creator .box-contents #pmvc_btn a p {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end;
    line-height: 1em;
  }
}
@media (max-width: 767px) {
  #product.product.photron_mobile_video_creator .box-contents #pmvc_btn a p {
    text-align: center;
  }
}
#product.product.photron_mobile_video_creator .box-contents .point01_video {
  margin-bottom: 50px;
}
#product.product.photron_mobile_video_creator .box-contents .point01_video .video-iframe {
  padding-top: 100%;
}
#product.product.photron_mobile_video_creator .box-contents .catalog-dl embed {
  height: 1018px;
}
@media (max-width: 767px) {
  #product.product.photron_mobile_video_creator .box-contents .catalog-dl embed {
    height: 400px;
  }
}
#product.product.photron_mobile_video_creator .box-contents .catalog-dl .btn-dl {
  text-align: right;
  margin-right: 10px;
  margin-bottom: 30px;
}
#product.product.photron_mobile_video_creator .box-contents .catalog-dl .btn-dl a {
  background: #f2f2f2 url(../img_common/icon_document_blue.png) 0.8em no-repeat;
  padding: 10px 15px 10px 40px;
  font-size: 100%;
}
@media (max-width: 767px) {
  #product.product.photron_mobile_video_creator .box-contents .catalog-dl .btn-dl a {
    background: #f2f2f2;
    width: 100%;
    text-align: center;
    display: block;
  }
}
#product.product.photron_mobile_video_creator .box-contents .catalog-dl .btn-dl a:hover {
  opacity: 0.8;
  filter: alpha(opacity=80);
  text-decoration: none;
}
@media (max-width: 767px) {
  #product.product.photron_mobile_video_creator .box-contents .catalog-dl .btn-dl a:before {
    content: url(../img_common/icon_document_blue.png);
    vertical-align: middle;
    margin-right: 10px;
  }
}
#product.product.photron_mobile_video_creator .box-contents #section01, #product.product.photron_mobile_video_creator .box-contents #section02 {
  margin-left: -5px;
  margin-right: -5px;
}
#product.product.photron_mobile_video_creator .box-contents #section01 > .col-sm-3, #product.product.photron_mobile_video_creator .box-contents #section02 > .col-sm-3 {
  padding-left: 5px;
  padding-right: 5px;
}
#product.product.photron_mobile_video_creator .box-contents #section01 .arrow-absolute, #product.product.photron_mobile_video_creator .box-contents #section02 .arrow-absolute {
  position: absolute;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 10;
}
#product.product.photron_mobile_video_creator .box-contents #section01 .arrow-absolute .flex-img, #product.product.photron_mobile_video_creator .box-contents #section02 .arrow-absolute .flex-img {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 30px;
  width: 30px;
}
#product.product.photron_mobile_video_creator .box-contents #section01 .arrow-absolute .flex-img img, #product.product.photron_mobile_video_creator .box-contents #section02 .arrow-absolute .flex-img img {
  margin-right: -15px;
}
@media (max-width: 767px) {
  #product.product.photron_mobile_video_creator .box-contents #section01 .arrow-absolute, #product.product.photron_mobile_video_creator .box-contents #section02 .arrow-absolute {
    top: 100%;
    right: 50%;
    -webkit-transform: translate(50%, 0%);
            transform: translate(50%, 0%);
  }
  #product.product.photron_mobile_video_creator .box-contents #section01 .arrow-absolute .flex-img img, #product.product.photron_mobile_video_creator .box-contents #section02 .arrow-absolute .flex-img img {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
    margin-right: 0px;
  }
}
#product.product.photron_mobile_video_creator .box-contents ul.case_study li {
  padding-bottom: 15px;
}
#product.product.photron_mobile_video_creator .box-contents ul.case_study li img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}
#product.product.photron_mobile_video_creator .box-contents ul.case_study li > a {
  color: #1588D8;
  font-weight: bold;
  font-size: 129%;
}
#product.product.photron_mobile_video_creator .box-contents ul.case_study li > a:hover {
  color: #1C5AB0;
}
#product.product.photron_mobile_video_creator .box-contents ul.case_study li > a:hover img {
  opacity: 0.7;
  filter: alpha(opacity=70);
}
#product.product.photron_mobile_video_creator .box-contents ul.case_study li > a:first-of-type {
  display: block;
}
#product.product.photron_mobile_video_creator .box-contents ul.case_study li p {
  padding-top: 5px;
  font-size: 93%;
}
#product.product.photron_mobile_video_creator .box-contents ul.case_study li:nth-of-type(n+2) {
  padding-top: 15px;
  border-top: 1px solid #1C5AB0;
}
#product.product.photron_mobile_video_creator .box-contents dl.type3.pricetable {
  border-bottom: none;
}
#product.product.photron_mobile_video_creator .box-contents dl.type3.pricetable > dd {
  border-bottom: 1px solid #999;
  margin-bottom: 10px;
}
#product.product.photron_mobile_video_creator .box-contents dl.type3.pricetable > dd dl {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  border: none;
  padding: 0;
}
#product.product.photron_mobile_video_creator .box-contents dl.type3.pricetable > dd dl dt {
  background: none;
  border: none;
  padding: 5px 5px 5px 10px;
}
#product.product.photron_mobile_video_creator .box-contents dl.type3.pricetable > dd dl dt:nth-of-type(n+2) {
  border-top: 1px solid #CCC;
}
#product.product.photron_mobile_video_creator .box-contents dl.type3.pricetable > dd dl dt span {
  font-weight: normal;
  font-size: 93%;
}
#product.product.photron_mobile_video_creator .box-contents dl.type3.pricetable > dd dl dd {
  border: none;
  padding: 5px 10px 5px 5px;
}
#product.product.photron_mobile_video_creator .box-contents dl.type3.pricetable > dd dl dd:nth-of-type(n+2) {
  border-top: 1px solid #CCC;
}
#product.product.photron_mobile_video_creator .box-contents dl.type3.pricetable > dd dl dd .price {
  color: #F08700;
  font-weight: bold;
}
@media (min-width: 768px) {
  #product.product.photron_mobile_video_creator .box-contents ul.case_study li {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  #product.product.photron_mobile_video_creator .box-contents ul.case_study li a:first-of-type {
    width: 30%;
    padding-right: 15px;
    background: #FFF;
    float: left;
  }
  #product.product.photron_mobile_video_creator .box-contents ul.case_study li p {
    width: 70%;
    margin-top: 10px;
    border-top: 1px dashed #CCC;
    margin-left: auto;
  }
  #product.product.photron_mobile_video_creator .box-contents ul.case_study li:after {
    content: "";
    display: block;
    clear: both;
  }
  #product.product.photron_mobile_video_creator .box-contents dl.type3.pricetable > dt {
    width: 20%;
    border-bottom: 1px solid #999;
    margin-bottom: 10px;
  }
  #product.product.photron_mobile_video_creator .box-contents dl.type3.pricetable > dd {
    width: 80%;
  }
  #product.product.photron_mobile_video_creator .box-contents dl.type3.pricetable > dd dl dt {
    width: 60%;
  }
  #product.product.photron_mobile_video_creator .box-contents dl.type3.pricetable > dd dl dd {
    width: 40%;
  }
}
@media (max-width: 767px) {
  #product.product.photron_mobile_video_creator .box-contents ul.case_study li {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  #product.product.photron_mobile_video_creator .box-contents ul.case_study li a:first-of-type {
    margin-bottom: 15px;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
  #product.product.photron_mobile_video_creator .box-contents ul.case_study li a:nth-of-type(2) {
    display: block;
    width: 100%;
    margin-bottom: 10px;
    border-bottom: 1px dashed #CCC;
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0;
  }
  #product.product.photron_mobile_video_creator .box-contents ul.case_study li p {
    width: 100%;
    padding: 0 10px;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
  #product.product.photron_mobile_video_creator .box-contents dl.type3.pricetable > dd {
    text-align: left !important;
  }
  #product.product.photron_mobile_video_creator .box-contents dl.type3.pricetable > dd dl dt {
    width: 60%;
  }
  #product.product.photron_mobile_video_creator .box-contents dl.type3.pricetable > dd dl dd {
    width: 40%;
  }
}
#product.product.photron_pharos .box-contents .pharos_function {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
#product.product.photron_pharos .box-contents .pharos_function .card {
  padding: 30px 10px 20px;
  border-bottom: 3px solid #1FA8D8;
  text-align: center;
  height: 100%;
  background: #F9F9F9;
}
#product.product.photron_pharos .box-contents .pharos_function .card p {
  color: #1FA8D8;
  font-size: 115%;
  font-weight: bold;
  margin-bottom: 10px;
}
#product.product.photron_pharos .box-contents .pharos_function .card span {
  font-size: 86%;
  font-weight: bold;
  display: block;
  color: #999;
}
#product.product.photron_pharos .box-contents h5.h-type9 {
  font-size: 122% !important;
  font-weight: bold !important;
  text-align: center;
}
#product.product.photron_pharos .box-contents .pharos_support {
  padding: 10px 0;
}
#product.product.photron_pharos .box-contents .pharos_support .row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 0 -5px;
}
#product.product.photron_pharos .box-contents .pharos_support .row > div {
  padding: 0 5px;
}
#product.product.photron_pharos .box-contents .pharos_support .row > div p {
  padding: 5px 3px;
  background: #0A85C9;
  color: #FFF;
  font-weight: bold;
  height: 100%;
  text-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
#product.product.photron_pharos .box-contents .box-type2 {
  border-color: #5BCCF5;
}
#product.product.photron_pharos .box-contents .full_managed {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
#product.product.photron_pharos .box-contents .full_managed > div p {
  border: 2px solid #1FA8D8;
  padding: 10px 5px;
  text-align: center;
  font-weight: bold;
  font-size: 108%;
  height: 100%;
  color: #1FA8D8;
}
@media (min-width: 768px) {
  #product.product.photron_pharos .box-contents .pharos_support .row > div p {
    font-size: 86%;
  }
}
#product.product.photron_plcs .online_shop a:after {
  content: url("../../product/img/icon_onlinshop.svg");
  margin-left: 5px;
  line-height: 1em;
  vertical-align: middle;
  display: inline-block;
}
#product.product.photron_plcs .plan_table {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 30px;
}
#product.product.photron_plcs .plan_table .plan {
  border: 1px solid #999;
}
#product.product.photron_plcs .plan_table .plan h5 {
  font-size: 108%;
  font-weight: bold;
  padding: 10px;
  text-align: center;
}
#product.product.photron_plcs .plan_table .plan dl {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
#product.product.photron_plcs .plan_table .plan dl > * {
  border-top: 1px solid #999;
}
#product.product.photron_plcs .plan_table .plan dl dd {
  border-left: 1px solid #999;
}
#product.product.photron_plcs .plan_table .plan dl dt:not([class]), #product.product.photron_plcs .plan_table .plan dl dd {
  padding: 10px 5px;
}
#product.product.photron_plcs .plan_table .plan.plan_standard h5 {
  color: #333;
  background: #F0F0F0;
}
#product.product.photron_plcs .plan_table .plan.plan_enter h5 {
  color: #FFF;
  background: #645D5C;
}
#product.product.photron_plcs .plan_table.plan_plice .plan dl dt:first-of-type {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#product.product.photron_plcs .plan_table.plan_plice .plan dl dt:not([class]) {
  text-align: center;
}
#product.product.photron_plcs .plan_table.plan_plice .plan dl dt.plan_term {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  text-align: center;
}
#product.product.photron_plcs .plan_table.plan_plice .plan dl dt.plan_term div {
  padding: 5px 10px;
}
#product.product.photron_plcs .plan_table.plan_plice .plan dl dt.plan_term div:first-of-type {
  width: 100%;
  border-bottom: 1px solid #999;
  border-left: 1px solid #999;
}
#product.product.photron_plcs .plan_table.plan_plice .plan dl dt.plan_term div:nth-of-type(n+2) {
  width: 33.3333333333%;
  color: #FFF;
}
#product.product.photron_plcs .plan_table.plan_plice .plan dl dt.plan_term .plan_term_w {
  background: #0068B8;
}
#product.product.photron_plcs .plan_table.plan_plice .plan dl dt.plan_term .plan_term_m {
  background: #19923B;
  border-left: 1px solid #999;
}
#product.product.photron_plcs .plan_table.plan_plice .plan dl dt.plan_term .plan_term_y {
  background: #F5AC3C;
  border-left: 1px solid #999;
}
#product.product.photron_plcs .plan_table.plan_plice .plan dl dd {
  text-align: right;
}
#product.product.photron_plcs .plan_table.plan_func .plan dl dd {
  min-height: 3.3em;
  text-align: center;
  font-size: 93%;
}
#product.product.photron_plcs .plan_table.plan_func .plan dl dd span {
  position: relative;
  display: inline-block;
  padding-left: 0.5em;
  padding-top: 1em;
  border-right: 3px solid #11A152;
  border-bottom: 3px solid #11A152;
  -webkit-transform-origin: center center;
          transform-origin: center center;
  -webkit-transform: rotate(40deg);
          transform: rotate(40deg);
}
@media (min-width: 768px) {
  #product.product.photron_plcs .plan_table .plan.plan_standard {
    border-right: none;
  }
  #product.product.photron_plcs .plan_table .plan.plan_standard h5 {
    margin-left: 100px;
    border-left: 1px solid #999;
  }
  #product.product.photron_plcs .plan_table .plan.plan_standard dl dt:not([class]) {
    width: 100px;
  }
  #product.product.photron_plcs .plan_table .plan.plan_enter {
    border-left: none;
  }
  #product.product.photron_plcs .plan_table .plan.plan_enter dl dt:not([class]) {
    display: none;
  }
  #product.product.photron_plcs .plan_table.plan_plice .plan.plan_standard {
    width: 55%;
  }
  #product.product.photron_plcs .plan_table.plan_plice .plan.plan_standard dl dt.plan_term {
    width: calc(100% - 100px);
  }
  #product.product.photron_plcs .plan_table.plan_plice .plan.plan_standard dl dd {
    width: calc((100% - 100px) / 3);
  }
  #product.product.photron_plcs .plan_table.plan_plice .plan.plan_enter {
    width: 45%;
  }
  #product.product.photron_plcs .plan_table.plan_plice .plan.plan_enter dl dt.plan_term {
    width: 100%;
  }
  #product.product.photron_plcs .plan_table.plan_plice .plan.plan_enter dl dd {
    width: 33.3333333333%;
  }
  #product.product.photron_plcs .plan_table.plan_func .plan.plan_standard {
    width: 70%;
  }
  #product.product.photron_plcs .plan_table.plan_func .plan.plan_standard h5 {
    margin-left: 300px;
  }
  #product.product.photron_plcs .plan_table.plan_func .plan.plan_standard dl dt {
    width: 300px;
  }
  #product.product.photron_plcs .plan_table.plan_func .plan.plan_standard dl dd {
    width: calc(100% - 300px);
  }
  #product.product.photron_plcs .plan_table.plan_func .plan.plan_enter {
    width: 30%;
  }
  #product.product.photron_plcs .plan_table.plan_func .plan.plan_enter dl dt {
    display: none;
  }
  #product.product.photron_plcs .plan_table.plan_func .plan.plan_enter dl dd {
    width: 100%;
  }
}
@media (max-width: 767px) {
  #product.product.photron_plcs .title_area_btn div[class*=tabBtn_] {
    width: 45%;
  }
  #product.product.photron_plcs .plan_table {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  #product.product.photron_plcs .plan_table .plan {
    width: 100%;
  }
  #product.product.photron_plcs .plan_table .plan.plan_standard {
    margin-bottom: 20px;
  }
  #product.product.photron_plcs .plan_table.plan_plice .plan dl dt:not([class]) {
    width: 20%;
  }
  #product.product.photron_plcs .plan_table.plan_plice .plan dl dt.plan_term {
    width: 80%;
  }
  #product.product.photron_plcs .plan_table.plan_plice .plan dl dd {
    width: 26.6666666667%;
  }
  #product.product.photron_plcs .plan_table.plan_func .plan dl dt {
    width: 40%;
  }
  #product.product.photron_plcs .plan_table.plan_func .plan dl dd {
    width: 60%;
  }
  #product.product.photron_plcs .product-tab.visible-xs .btn-label {
    display: none;
  }
}
@media (max-width: 480px) {
  #product.product.photron_plcs .title_area_btn div[class*=tabBtn_] {
    width: 60%;
  }
}
@media (max-width: 767px) {
  #product.product.rohdeschwarz-venice #point04 .img-s, #product.product.rohdeschwarz-venice #point05 .img-s {
    padding: 0 30px;
  }
}
#product.product.rohdeschwarz-spycernode #point11 dl.table_min {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
#product.product.rohdeschwarz-spycernode #point11 dl.table_min dt, #product.product.rohdeschwarz-spycernode #point11 dl.table_min dd {
  padding: 10px 5px;
}
@media (min-width: 768px) {
  #product.product.rohdeschwarz-spycernode #point11 dl.type3 > dt:first-of-type {
    text-align: center;
    background: #FFF;
  }
  #product.product.rohdeschwarz-spycernode #point11 dl.type3 > dd {
    padding: 0;
  }
  #product.product.rohdeschwarz-spycernode #point11 dl.type3 > dd:first-of-type {
    text-align: center;
  }
  #product.product.rohdeschwarz-spycernode #point11 dl.type3 > dd:nth-of-type(n+2) dl dt {
    display: none;
  }
  #product.product.rohdeschwarz-spycernode #point11 dl.table_min dt:nth-last-of-type(n+2), #product.product.rohdeschwarz-spycernode #point11 dl.table_min dd:nth-last-of-type(n+2) {
    border-right: 1px solid #999;
  }
  #product.product.rohdeschwarz-spycernode #point11 dl.table_min dt:nth-of-type(-n+2), #product.product.rohdeschwarz-spycernode #point11 dl.table_min dt:nth-of-type(4), #product.product.rohdeschwarz-spycernode #point11 dl.table_min dd:nth-of-type(-n+2), #product.product.rohdeschwarz-spycernode #point11 dl.table_min dd:nth-of-type(4) {
    width: 25%;
  }
  #product.product.rohdeschwarz-spycernode #point11 dl.table_min dt:nth-of-type(3), #product.product.rohdeschwarz-spycernode #point11 dl.table_min dt:nth-of-type(5), #product.product.rohdeschwarz-spycernode #point11 dl.table_min dd:nth-of-type(3), #product.product.rohdeschwarz-spycernode #point11 dl.table_min dd:nth-of-type(5) {
    width: 12.5%;
  }
  #product.product.rohdeschwarz-spycernode #point11 dl.table_min dd {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media (max-width: 767px) {
  #product.product.rohdeschwarz-spycernode #point11 dl.type3 > dt {
    font-size: 108%;
  }
  #product.product.rohdeschwarz-spycernode #point11 dl.type3 > dt:first-of-type {
    display: none;
  }
  #product.product.rohdeschwarz-spycernode #point11 dl.type3 > dd:first-of-type {
    display: none;
  }
  #product.product.rohdeschwarz-spycernode #point11 dl.table_min {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  #product.product.rohdeschwarz-spycernode #point11 dl.table_min dd {
    text-align: left;
  }
}
@media (max-width: 767px) and (min-width: 481px) {
  #product.product.rohdeschwarz-spycernode #point11 dl.table_min {
    width: 60%;
    margin: 0 auto;
  }
  #product.product.rohdeschwarz-spycernode #point11 dl.table_min dt {
    width: 40%;
  }
  #product.product.rohdeschwarz-spycernode #point11 dl.table_min dd {
    width: 60%;
  }
}
@media (max-width: 480px) {
  #product.product.rohdeschwarz-spycernode #point11 dl.table_min dt {
    width: 45%;
    text-align: right;
  }
  #product.product.rohdeschwarz-spycernode #point11 dl.table_min dd {
    width: 55%;
    padding-left: 15px;
  }
}
@media (min-width: 768px) {
  #product.product.davinci_resolve .product-tab li {
    width: 19.8%;
  }
}
@media (max-width: 767px) {
  #product.product .bmd-spec-url {
    padding: 10px 15px;
  }
  #product.product .bmd-spec-url a {
    line-height: 2.5em;
  }
}
#product.product.mti_cortex sup {
  top: 0.8em;
}
#product.product.mti_cortex #point00 .box-type2 ul.type1 {
  padding-left: 0;
  list-style-position: inside;
}
#product.product.mti_cortex #point00 .box-type2 ul.type1 li {
  padding-left: 1.5em;
  text-indent: -1.5em;
}
#product.product.mti_cortex #point00 .box-type2 ul.type1:nth-of-type(1) {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
#product.product.mti_cortex #point00 .box-type2 ul.type1:nth-of-type(1) li {
  margin-right: 1.2em;
}
@media (min-width: 768px) {
  #product.product.mti_cortex #point00 .box-type2 ul.type1 li.marginR50 {
    margin-right: 50%;
  }
  #product.product.mti_cortex #point00 .box-type2 ul.type1 li.marginR70 {
    margin-right: 70%;
  }
}
@media (min-width: 768px) {
  #product.product.telestream-vantage .product-tab li {
    white-space: nowrap;
  }
}
@media (min-width: 1199px) {
  #product.product.telestream-vantage .product-tab li.tab1, #product.product.telestream-vantage .product-tab li.tab4 {
    width: 11.5%;
  }
}
@media (min-width: 1199px) {
  #product.product.telestream-vantage .product-tab li.tab2 {
    width: 22%;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  #product.product.telestream-vantage .product-tab li.tab3 {
    width: 36.5%;
  }
}
@media (max-width: 767px) {
  #product.product.telestream-vantage .product-tab li.tab3 {
    line-height: 1.3em !important;
    letter-spacing: -0.05em;
  }
}
#product.product.telestream-vantage .vantage-option-bottun {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 30px;
  margin: 30px auto 60px;
}
@media (min-width: 768px) {
  #product.product.telestream-vantage .vantage-option-bottun {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
  }
}
@media (min-width: 768px) and (max-width: 1119px) {
  #product.product.telestream-vantage .vantage-option-bottun {
    padding: 0 20px;
  }
}
#product.product.telestream-vantage .vantage-option-bottun span {
  position: relative;
}
#product.product.telestream-vantage .vantage-option-bottun span::before {
  content: "";
  display: block;
  padding-top: 50%;
}
@media (max-width: 767px) {
  #product.product.telestream-vantage .vantage-option-bottun span::before {
    padding-top: 10%;
  }
}
@media (min-width: 768px) {
  #product.product.telestream-vantage .vantage-option-bottun span {
    width: 30%;
  }
}
@media (max-width: 767px) {
  #product.product.telestream-vantage .vantage-option-bottun span {
    display: block;
    width: 100%;
    min-height: 40px;
  }
}
@media (max-width: 414px) {
  #product.product.telestream-vantage .vantage-option-bottun span {
    min-height: 60px;
  }
}
#product.product.telestream-vantage .vantage-option-bottun span a {
  padding: 5px 7px;
  border: #4c98d2 2px solid;
  border-radius: 3px;
  font-size: 115%;
  font-weight: bold;
  color: #4c98d2;
  text-align: center;
  text-decoration: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: url(../img_common/bk_btnmark_off.png) right bottom no-repeat;
}
#product.product.telestream-vantage .vantage-option-bottun span a:hover {
  background: url(../img_common/bk_btnmark_orange.png) #FFF3ED right bottom no-repeat;
  text-decoration: none;
  color: #4c98d2;
}
@media (min-width: 768px) {
  #product.product.telestream-vantage .vantage-option-bottun span a {
    padding: 5px 5px;
    letter-spacing: -0.04em;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  #product.product.telestream-vantage .vantage-option-bottun span a {
    font-size: 108%;
  }
}
#product.product.telestream-vantage .vantage-option-bottun span a img {
  margin: 0 auto;
}
@media (max-width: 767px) {
  #product.product.telestream-vantage .vantage-option-bottun span a img {
    margin: 0 0 0 15px;
  }
}
@media (max-width: 375px) {
  #product.product.telestream-vantage .vantage-option-bottun span a .visible-xxs {
    display: block !important;
  }
}
#product.product.telestream-vantage .vantage-option-bottun span a.basis-module {
  background: url(../img_common/bk_btnmark_on.png) #4c98d2 right bottom no-repeat;
  color: #FFFFFF;
  text-decoration: none;
}
#product.product.telestream-vantage .vantage-option-bottun span a.basis-module:hover {
  background: url(../img_common/bk_btnmark_off.png) #eef8fe right bottom no-repeat;
  text-decoration: none;
  color: #4c98d2;
}
#product.product.telestream-vantage .vantage-option-bottun .vantage-option02 a p .dt-only, #product.product.telestream-vantage .vantage-option-bottun .vantage-option03 a p .dt-only {
  display: none !important;
}
@media (min-width: 992px) and (max-width: 1199px) {
  #product.product.telestream-vantage .vantage-option-bottun .vantage-option02 a p .dt-only, #product.product.telestream-vantage .vantage-option-bottun .vantage-option03 a p .dt-only {
    display: block !important;
  }
}
#product.product.telestream-vantage .vantage-option-bottun img.plus {
  margin: 0 10px;
}
@media (min-width: 992px) and (max-width: 1119px) {
  #product.product.telestream-vantage .vantage-option-bottun img.plus {
    margin: 0 8px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  #product.product.telestream-vantage .vantage-option-bottun img.plus {
    margin: 0 8px;
    width: 25px;
    height: 25px;
  }
}
@media (max-width: 767px) {
  #product.product.telestream-vantage .vantage-option-bottun img.plus {
    margin: 10px auto;
  }
}
#product.product.telestream-vantage .vantage-bottun-line {
  display: block;
  background: url(../img_common/line_type01.gif) top no-repeat;
  padding-top: 50px;
}
#product.product.telestream-vantage .anchor {
  padding-top: 70px !important;
  margin-top: -70px !important;
}
@media (max-width: 767px) {
  #product.product.telestream-vantage .anchor {
    padding-top: 10px !important;
    margin-top: -10px !important;
  }
}
#product.product.telestream-vantage .anchor.point01 {
  padding-top: 10px !important;
  margin-top: -10px !important;
}
@media (max-width: 767px) {
  #product.product.telestream-vantage .anchor.point01 {
    padding-top: 0px !important;
    margin-top: 60px !important;
  }
}
#product.product.telestream-vantage .h-type1 {
  font-size: 143%;
  font-weight: bold;
  background: #4c98d2 !important;
  border: #4c98d2 2px solid;
}
@media (max-width: 767px) {
  #product.product.telestream-vantage .h-type1 {
    border-right: none !important;
    border-left: none !important;
    border-top: none !important;
  }
}
#product.product.telestream-vantage .h-type1 img {
  margin: 0 0 0 10px;
  width: 60px;
  height: auto;
}
#product.product.telestream-vantage .h-type1.option {
  border: #4c98d2 2px solid;
  background: #FFFFFF !important;
  color: #4c98d2 !important;
}
#product.product.telestream-vantage .option-box {
  background: #FFF3ED;
  padding-top: 20px;
  padding-bottom: 20px;
}
@media (max-width: 767px) {
  #product.product.telestream-vantage .option-box {
    margin-left: -15px;
    margin-right: -15px;
  }
}
#product.product.telestream-vantage .back-white {
  background: #FFFFFF !important;
}
#product.product.telestream-vantage .vantage-array {
  position: relative;
}
#product.product.telestream-vantage .vantage-array .absolute {
  width: 100%;
}
@media (min-width: 768px) {
  #product.product.telestream-vantage .vantage-array .absolute {
    position: absolute;
    top: 0;
    width: 57%;
  }
  #product.product.telestream-vantage .vantage-array .absolute p {
    padding-top: 10px;
  }
}
#product.product.telestream-vantage .point03 .left-side {
  padding-right: 5px;
  padding-left: 15px;
}
@media (max-width: 375px) {
  #product.product.telestream-vantage .point03 .left-side {
    padding-left: 5px !important;
    padding-right: 5px !important;
  }
}
#product.product.telestream-vantage .point03 .right-side {
  padding-left: 5px;
  padding-right: 15px;
}
@media (max-width: 375px) {
  #product.product.telestream-vantage .point03 .right-side {
    padding-left: 5px !important;
    padding-right: 5px !important;
  }
}
#product.product.telestream_prism .h-type9 {
  font-size: 115% !important;
  font-weight: bold !important;
  margin-bottom: 10px;
}
#product.product.telestream_prism.spec .prism_table {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  border: 1px solid #BBB;
  border-bottom: none;
}
#product.product.telestream_prism.spec .prism_table dt, #product.product.telestream_prism.spec .prism_table dd {
  border-bottom: 1px solid #BBB;
  padding: 5px 10px;
}
#product.product.telestream_prism.spec .prism_table dt {
  font-weight: bold;
  border-right: 1px solid #BBB;
  background: #F0F0F0;
}
#product.product.telestream_prism.spec .prism_table dd {
  width: 100%;
}
@media (min-width: 768px) {
  #product.product.telestream_prism.spec .prism_table dt {
    width: 15%;
  }
  #product.product.telestream_prism.spec .prism_table dt:nth-of-type(n+2) {
    border-left: 1px solid #BBB;
  }
  #product.product.telestream_prism.spec .prism_table dd:nth-of-type(-n+3) {
    width: 18.3333333333%;
  }
  #product.product.telestream_prism.spec .prism_table dd:nth-of-type(3) {
    width: 18.3333333333%;
  }
}
@media (max-width: 767px) {
  #product.product.telestream_prism.spec .prism_table dt {
    width: 30%;
  }
  #product.product.telestream_prism.spec .prism_table dd:nth-of-type(-n+3) {
    width: 70%;
  }
}
#product.product.telestream_spg8000a .h-type9 {
  font-size: 115% !important;
  font-weight: bold !important;
  margin-bottom: 10px;
}
@media (max-width: 575px) {
  #product.product.axon_synapse .product-tab ul li a {
    font-size: 93%;
    white-space: nowrap;
    letter-spacing: -0.03em;
  }
}
#product.product.axon_synapse .main .img {
  padding: 0 30px;
}
#product.product.axon_synapse ul.axon-boardlineup {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
@media (min-width: 767px) {
  #product.product.axon_synapse ul.axon-boardlineup {
    font-size: 93%;
  }
}
@media (max-width: 575px) {
  #product.product.axon_synapse ul.axon-boardlineup li {
    width: 100%;
    margin-left: 20%;
  }
}
#product.product.axon_synapse ul.axon-boardlineup li.ct01 span {
  color: #ffd700;
}
#product.product.axon_synapse ul.axon-boardlineup li.ct02 span {
  color: #ffa500;
}
#product.product.axon_synapse ul.axon-boardlineup li.ct03 span {
  color: #b22222;
}
#product.product.axon_synapse ul.axon-boardlineup li.ct04 span {
  color: #9acd32;
}
#product.product.axon_synapse ul.axon-boardlineup li.ct05 span {
  color: #4682b4;
}
#product.product.axon_synapse ul.axon-boardlineup li.ct06 span {
  color: #483d8b;
}
#product.product.axon_synapse ul.axon-boardlineup li.ct07 span {
  color: #48d1cc;
}
#product.product.axon_synapse ul.axon-boardlineup li.ct08 span {
  color: #6495ed;
}
#product.product.axon_synapse ul.axon-boardlineup li.ct09 span {
  color: #dc143c;
}
#product.product.axon_synapse ul.axon-boardlineup li.ct10 span {
  color: #2f4f4f;
}
#product.product.axon_synapse ul.axon-boardlineup li.ct11 span {
  color: #9370db;
}
#product.product.axon_synapse ul.axon-boardlineup li.ct12 span {
  color: #cd853f;
}
#product.product.axon_synapse ul.axon-boardlineup li.ct13 span {
  color: #800000;
}
#product.product.axon_synapse ul.axon-boardlineup li.ct14 span {
  color: #c71585;
}
@media (min-width: 768px) {
  #product.product.axon_synapse #synapse1 #point06 .col-sm-7 {
    padding-left: 0px;
  }
}
@media (max-width: 767px) and (min-width: 576px) {
  #product.product.axon_synapse #synapse1 #point06 .col-sm-7 ul.axon-boardlineup {
    padding: 0 30px;
  }
}
#product.product.axon_synapse #synapse1 #point06 .col-sm-7 ul.axon-boardlineup li {
  width: 50%;
  padding-right: 10px;
}
@media (max-width: 767px) {
  #product.product.axon_synapse #synapse1 #point06 .col-sm-7 ul.axon-boardlineup li {
    width: 70%;
  }
}
@media (min-width: 992px) {
  #product.product.axon_synapse #synapse2 #point01 ul.axon-boardlineup li {
    width: 30%;
    margin-right: 5%;
  }
  #product.product.axon_synapse #synapse2 #point01 ul.axon-boardlineup li:nth-of-type(3n) {
    margin-right: 0px;
  }
}
@media (max-width: 991px) and (min-width: 576px) {
  #product.product.axon_synapse #synapse2 #point01 ul.axon-boardlineup li {
    width: 50%;
    padding-left: 10px;
  }
}
@media (max-width: 575px) {
  #product.product.axon_synapse #synapse2 #point01 ul.axon-boardlineup li {
    margin-left: 10%;
  }
}
@media (min-width: 576px) {
  #product.product.axon_synapse #synapse3 #point01 ul.axon-boardlineup li {
    padding-right: 10px;
  }
}
@media (max-width: 575px) {
  #product.product.axon_synapse #synapse3 #point01 ul.axon-boardlineup li {
    margin-left: 10%;
  }
}
@media (min-width: 768px) {
  #product.product.vizrt .product-tab ul li.tab1 {
    width: 8%;
  }
}
@media (min-width: 768px) {
  #product.product.vizrt .product-tab ul li.tab2 {
    width: 15%;
  }
}
@media (min-width: 768px) {
  #product.product.vizrt .product-tab ul li.tab3 {
    width: 24%;
  }
}
@media (max-width: 575px) {
  #product.product.vizrt .product-tab ul li.tab3 {
    letter-spacing: -0.05em;
    font-size: 93%;
  }
}
@media (min-width: 768px) {
  #product.product.vizrt .product-tab ul li.tab4 {
    width: 16%;
  }
}
@media (min-width: 768px) {
  #product.product.vizrt .product-tab ul li.tab5 {
    width: 16%;
  }
}
#product.product.vizrt .viz-lineup {
  font-size: 122%;
}
@media (max-width: 767px) {
  #product.product.vizrt .viz-lineup {
    font-size: 108%;
  }
}
#product.product.vizrt .viz-lineup li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 15px;
}
@media (max-width: 767px) {
  #product.product.vizrt .viz-lineup li {
    margin-bottom: 30px;
    padding-bottom: 15px;
    border-bottom: 1px dashed #CCC;
  }
}
#product.product.vizrt .viz-lineup li a:hover {
  text-decoration: none;
}
#product.product.vizrt .viz-lineup li a:hover p {
  opacity: 0.7;
}
#product.product.vizrt .viz-lineup li a:hover img {
  opacity: 0.7;
}
@media (max-width: 767px) {
  #product.product.vizrt .viz-lineup li .productLogo {
    width: 35%;
  }
}
#product.product.vizrt .viz-lineup li .productLogo img {
  vertical-align: middle;
  margin-right: 10px;
}
@media (max-width: 767px) {
  #product.product.vizrt .viz-lineup li .productLogo img {
    display: block;
    margin: 0 auto;
  }
}
#product.product.vizrt .viz-lineup li .productLogo a {
  display: inline-block;
  margin-right: 10px;
  font-weight: bold;
}
@media (max-width: 767px) {
  #product.product.vizrt .viz-lineup li .productLogo a {
    display: block;
    text-align: center;
  }
}
#product.product.vizrt .viz-lineup li .productName {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media (min-width: 768px) {
  #product.product.vizrt .viz-lineup li .productName {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media (max-width: 767px) {
  #product.product.vizrt .viz-lineup li .productName {
    width: 65%;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    padding: 0px 0 30px;
  }
}
@media (max-width: 767px) {
  #product.product.vizrt .viz-lineup li .productName .subtitle {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
    width: 100%;
  }
}
#product.product.vizrt .viz-lineup li .productName .subicon {
  margin-right: 10px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  max-height: 21px;
}
#product.product.vizrt .viz-lineup li .productName .subicon img {
  margin-right: 5px;
}
@media (max-width: 767px) {
  #product.product.vizrt .viz-lineup li .productName .subicon {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
    width: 100%;
  }
}
#product.product.vizrt.coreproduct .h-type8, #product.product.vizrt.solution .h-type8, #product.product.vizrt.mam .h-type8 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  width: 100%;
}
#product.product.vizrt.coreproduct .h-type8 .logo, #product.product.vizrt.solution .h-type8 .logo, #product.product.vizrt.mam .h-type8 .logo {
  width: 10%;
  margin-right: 10px;
}
@media (max-width: 374px) {
  #product.product.vizrt.coreproduct .h-type8 .logo, #product.product.vizrt.solution .h-type8 .logo, #product.product.vizrt.mam .h-type8 .logo {
    width: 20%;
    margin-right: 0px;
  }
}
#product.product.vizrt.coreproduct .h-type8 .logo img, #product.product.vizrt.solution .h-type8 .logo img, #product.product.vizrt.mam .h-type8 .logo img {
  display: block;
  max-width: 100%;
  height: auto;
}
#product.product.vizrt.coreproduct .h-type8 .name, #product.product.vizrt.solution .h-type8 .name, #product.product.vizrt.mam .h-type8 .name {
  width: 85%;
}
@media (max-width: 767px) {
  #product.product.vizrt.coreproduct .h-type8 .name, #product.product.vizrt.solution .h-type8 .name, #product.product.vizrt.mam .h-type8 .name {
    padding-left: 5px;
    margin-left: -5px;
    padding-top: 10px;
  }
}
@media (max-width: 374px) {
  #product.product.vizrt.coreproduct .h-type8 .name, #product.product.vizrt.solution .h-type8 .name, #product.product.vizrt.mam .h-type8 .name {
    width: 75%;
  }
}
#product.product.vizrt.coreproduct .h-type8 .name p, #product.product.vizrt.solution .h-type8 .name p, #product.product.vizrt.mam .h-type8 .name p {
  font-size: 108%;
}
@media (min-width: 768px) {
  #product.product.vizrt.coreproduct .h-type8 .name p, #product.product.vizrt.solution .h-type8 .name p, #product.product.vizrt.mam .h-type8 .name p {
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    float: left;
  }
}
@media (max-width: 767px) {
  #product.product.vizrt.coreproduct .h-type8 .name p, #product.product.vizrt.solution .h-type8 .name p, #product.product.vizrt.mam .h-type8 .name p {
    font-size: 143%;
  }
}
@media (max-width: 767px) {
  #product.product.vizrt.coreproduct .h-type8 .name p.m, #product.product.vizrt.solution .h-type8 .name p.m, #product.product.vizrt.mam .h-type8 .name p.m {
    font-size: 129%;
  }
}
@media (max-width: 767px) {
  #product.product.vizrt.coreproduct .h-type8 .name p.s, #product.product.vizrt.solution .h-type8 .name p.s, #product.product.vizrt.mam .h-type8 .name p.s {
    font-size: 115%;
  }
}
#product.product.vizrt.coreproduct .h-type8 .name p.icon-4k, #product.product.vizrt.solution .h-type8 .name p.icon-4k, #product.product.vizrt.mam .h-type8 .name p.icon-4k {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  max-height: 28px;
  margin-left: -10px;
}
@media (min-width: 768px) {
  #product.product.vizrt.coreproduct .h-type8 .name p.icon-4k, #product.product.vizrt.solution .h-type8 .name p.icon-4k, #product.product.vizrt.mam .h-type8 .name p.icon-4k {
    float: right;
  }
}
@media (max-width: 767px) {
  #product.product.vizrt.coreproduct .h-type8 .name p.icon-4k, #product.product.vizrt.solution .h-type8 .name p.icon-4k, #product.product.vizrt.mam .h-type8 .name p.icon-4k {
    margin-top: 10px;
    width: 100%;
  }
}
#product.product.vizrt.coreproduct .h-type8 .name p.icon-4k img, #product.product.vizrt.solution .h-type8 .name p.icon-4k img, #product.product.vizrt.mam .h-type8 .name p.icon-4k img {
  display: block;
  max-width: 100%;
  height: auto;
  margin-left: 10px;
}
@media (min-width: 768px) {
  #product.product.vizrt.coreproduct .h-type8 .name p.icon-4k img, #product.product.vizrt.solution .h-type8 .name p.icon-4k img, #product.product.vizrt.mam .h-type8 .name p.icon-4k img {
    max-height: 28px;
  }
}
@media (max-width: 767px) {
  #product.product.vizrt.coreproduct .h-type8 .name p.icon-4k img, #product.product.vizrt.solution .h-type8 .name p.icon-4k img, #product.product.vizrt.mam .h-type8 .name p.icon-4k img {
    max-height: 20px;
  }
}
#product.product.vizrt.coreproduct .h-type4, #product.product.vizrt.solution .h-type4, #product.product.vizrt.mam .h-type4 {
  margin-bottom: 10px;
  line-height: 1.5em;
  font-size: 143%;
}
@media (max-width: 767px) {
  #product.product.vizrt.coreproduct .h-type4, #product.product.vizrt.solution .h-type4, #product.product.vizrt.mam .h-type4 {
    margin-bottom: 20px;
    font-size: 122%;
  }
}
@media (min-width: 768px) {
  #product.product.vizrt.coreproduct #point01 > .row > div:nth-of-type(1), #product.product.vizrt.coreproduct #point02 > .row > div:nth-of-type(1), #product.product.vizrt.coreproduct #point03 > .row > div:nth-of-type(1) {
    padding-right: 0px;
  }
}
@media (min-width: 768px) {
  #product.product.vizrt.solution #point01 > .row > div:nth-of-type(1), #product.product.vizrt.solution #point02 > .row > div:nth-of-type(1), #product.product.vizrt.solution #point03 > .row > div:nth-of-type(1) {
    padding-right: 0px;
  }
}
#product.product.vizrt.mam ul.movie-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  width: 100%;
}
#product.product.vizrt.mam ul.movie-list li {
  width: 30%;
  margin-right: 5%;
  margin-bottom: 20px;
}
#product.product.vizrt.mam ul.movie-list li:nth-of-type(3n) {
  margin-right: 0;
}
@media (max-width: 767px) {
  #product.product.vizrt.mam ul.movie-list li {
    width: 100%;
    margin-right: 0;
    margin-bottom: 30px;
  }
}
#product.product.vizrt.mam ul.movie-list li img {
  max-width: 100%;
  height: auto;
}
@media (max-width: 767px) {
  #product.product.vizrt.mam ul.movie-list li img {
    display: block;
    margin: 0 auto;
  }
}
#product.product.vizrt.mam ul.movie-list li p:nth-of-type(1) {
  color: #1C5AB0;
  font-weight: bold;
}
#product.product.vizrt.mam ul.movie-list li p:nth-of-type(n+2) {
  font-size: 79%;
}
@media (max-width: 767px) {
  #product.product.vizrt.mam ul.movie-list li p {
    text-align: center;
  }
}
#product.product.vizrt.mam ul.movie-list li .cboxIframe {
  border: 5px solid #FFF;
}
#product.product.vizrt.mam ul.competition-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
#product.product.vizrt.mam ul.competition-list li {
  margin: 0 30px 5px 20px;
  padding: 0;
  list-style-type: disc;
}
@media (min-width: 768px) {
  #product.product.vizrt.mam #point03 > .row > div.col-sm-9 {
    padding-right: 0px;
  }
}
@media (min-width: 768px) {
  #product.product.vizrt.mam #point04 > .row > div:nth-of-type(1), #product.product.vizrt.mam #point07 > .row > div:nth-of-type(1) {
    padding-right: 0px;
  }
}
#product.product.signiant_dmdms #point01 h4.h-type8, #product.product.signiant_dmdms #point02 h4.h-type8, #product.product.signiant_dmdms #point03 h4.h-type8 {
  font-size: 129%;
}
#product.product.signiant_dmdms #point01 .flex-box, #product.product.signiant_dmdms #point02 .flex-box, #product.product.signiant_dmdms #point03 .flex-box {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
#product.product.signiant_dmdms #point01 .flex-box h4.h-type8, #product.product.signiant_dmdms #point02 .flex-box h4.h-type8, #product.product.signiant_dmdms #point03 .flex-box h4.h-type8 {
  width: 80%;
}
#product.product.signiant_dmdms #point01 .flex-box .icon, #product.product.signiant_dmdms #point02 .flex-box .icon, #product.product.signiant_dmdms #point03 .flex-box .icon {
  width: 20%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  height: 100%;
}
#product.product.signiant_dmdms #point01 .flex-box .icon img, #product.product.signiant_dmdms #point02 .flex-box .icon img, #product.product.signiant_dmdms #point03 .flex-box .icon img {
  display: block;
  max-width: 100%;
  height: auto;
  margin-right: 10px;
}
#product.product.signiant_dmdms #point01 .flex-box .icon img:last-of-type, #product.product.signiant_dmdms #point02 .flex-box .icon img:last-of-type, #product.product.signiant_dmdms #point03 .flex-box .icon img:last-of-type {
  margin-right: 0px;
}
@media (max-width: 767px) {
  #product.product.signiant_dmdms #point01 .flex-box, #product.product.signiant_dmdms #point02 .flex-box, #product.product.signiant_dmdms #point03 .flex-box {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  #product.product.signiant_dmdms #point01 .flex-box h4.h-type8, #product.product.signiant_dmdms #point02 .flex-box h4.h-type8, #product.product.signiant_dmdms #point03 .flex-box h4.h-type8 {
    width: 100%;
  }
  #product.product.signiant_dmdms #point01 .flex-box .icon, #product.product.signiant_dmdms #point02 .flex-box .icon, #product.product.signiant_dmdms #point03 .flex-box .icon {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 20px;
  }
}
@media (max-width: 767px) {
  #product.product.promax_platform_family #point01 p.img {
    padding-left: 30px;
    padding-right: 30px;
  }
}
#product.product.dazzl .dazzl-app .dazzl-app-img .slide {
  display: none;
  -webkit-transition: all 300ms;
  transition: all 300ms;
  color: #E34D5B;
  font-weight: bold;
  font-size: 115%;
  text-align: center;
}
#product.product.dazzl .dazzl-app .dazzl-app-img .slide span {
  border: solid 8px #E34D5B;
  border-radius: 5px;
  display: block;
}
#product.product.dazzl .dazzl-app .dazzl-app-img .slide img {
  border: solid 1px #FFF;
}
#product.product.dazzl .dazzl-app .dazzl-app-img .slide.active {
  display: block;
}
#product.product.dazzl .dazzl-app .dazzl-app-txt {
  padding-left: 40px;
}
@media (max-width: 767px) {
  #product.product.dazzl .dazzl-app .dazzl-app-txt {
    padding-left: 0;
  }
}
#product.product.dazzl .dazzl-app .dazzl-app-txt .dazzl-app-btn {
  cursor: pointer;
  background: #FFF;
  border: solid 2px #EB828C;
  padding: 10px;
}
#product.product.dazzl .dazzl-app .dazzl-app-txt .dazzl-app-btn:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
}
#product.product.dazzl .dazzl-app .dazzl-app-txt .dazzl-app-btn h4 {
  color: #E34D5B !important;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
#product.product.dazzl .dazzl-app .dazzl-app-txt .dazzl-app-btn .icon {
  width: 30px;
  height: 30px;
  margin-right: 15px;
}
#product.product.dazzl .dazzl-app .dazzl-app-txt .dazzl-app-btn .app {
  display: none;
}
#product.product.dazzl .dazzl-app .dazzl-app-txt .dazzl-app-btn.on {
  background: #ed712f;
  background: -webkit-linear-gradient(top, #ed712f 0%, #e34d5b 100%);
  background: -webkit-gradient(linear, left top, left bottom, from(#ed712f), to(#e34d5b));
  background: linear-gradient(to bottom, #ed712f 0%, #e34d5b 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#ed712f", endColorstr="#e34d5b",GradientType=0 );
  color: #FFF !important;
  cursor: auto;
}
#product.product.dazzl .dazzl-app .dazzl-app-txt .dazzl-app-btn.on:hover {
  opacity: 1;
  filter: alpha(opacity=100);
}
#product.product.dazzl .dazzl-app .dazzl-app-txt .dazzl-app-btn.on h4 {
  color: #FFF !important;
}
@media (max-width: 767px) {
  #product.product.dazzl .dazzl-app .dazzl-app-txt .dazzl-app-btn.on .app {
    display: block;
    border: solid 1px #FFF;
  }
}
#product.product.trackmen_f .viotrackTable {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  border-top: 1px solid #666;
  border-left: 1px solid #666;
}
#product.product.trackmen_f .viotrackTable dt, #product.product.trackmen_f .viotrackTable dd {
  border-right: 1px solid #666;
  border-bottom: 1px solid #666;
  padding: 7px;
}
#product.product.trackmen_f .viotrackTable dt {
  width: 10%;
  font-weight: bold;
  background: #666;
  color: #FFF;
}
#product.product.trackmen_f .viotrackTable dt:nth-last-of-type(n+2) {
  border-bottom-color: #FFF;
}
#product.product.trackmen_f .viotrackTable dd {
  width: 90%;
}
#product.product.wildmoka_digital_media_factory .box-contents .img {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
#product.product.wildmoka_digital_media_factory .box-contents .img > div img {
  display: block;
  max-width: 100%;
  height: auto;
  margin-right: auto;
  margin-left: auto;
}
#product.product.wildmoka_digital_media_factory #point01 .h-type13 {
  line-height: 1.3em;
  padding-left: 1.5em;
}
#product.product.wildmoka_digital_media_factory #point01 .h-type13:before {
  width: 0.8em;
  height: 0.8em;
  margin-left: calc(-0.8em - 10px);
  background: #ff7761;
}
#product.product.wildmoka_digital_media_factory .wild_dmf_fn_btn a {
  padding: 10px 15px;
  border-radius: 5px;
  -webkit-box-shadow: 0px 0px 4px 0px rgba(4, 4, 4, 0.3);
          box-shadow: 0px 0px 4px 0px rgba(4, 4, 4, 0.3);
  font-weight: bold;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  margin-bottom: 15px;
}
#product.product.wildmoka_digital_media_factory .wild_dmf_fn_btn a span:first-of-type {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 8em;
}
#product.product.wildmoka_digital_media_factory .wild_dmf_fn_btn a span:first-of-type:before {
  content: "";
  display: block;
  background-repeat: no-repeat;
  background-size: contain;
  width: 41px;
  height: 48px;
  margin-right: 10px;
  float: left;
}
#product.product.wildmoka_digital_media_factory .wild_dmf_fn_btn a:hover {
  -webkit-box-shadow: 0px 0px 8px 0px rgba(4, 4, 4, 0.3);
          box-shadow: 0px 0px 8px 0px rgba(4, 4, 4, 0.3);
  text-decoration: none;
}
#product.product.wildmoka_digital_media_factory .wild_dmf_fn_btn a.fn_cut span:first-of-type:before {
  background-image: url("../../product/wildmoka_digital_media_factory/img/img_wildmoka_cut_icon.png");
}
#product.product.wildmoka_digital_media_factory .wild_dmf_fn_btn a.fn_compose span:first-of-type:before {
  background-image: url("../../product/wildmoka_digital_media_factory/img/img_wildmoka_dmf_compose_icon.png");
}
#product.product.wildmoka_digital_media_factory .wild_dmf_fn_btn a.fn_stream span:first-of-type:before {
  background-image: url("../../product/wildmoka_digital_media_factory/img/img_wildmoka_dmf_stream_icon.png");
}
#product.product.wildmoka_digital_media_factory .wild_dmf_fn_box {
  margin-bottom: 40px;
}
#product.product.wildmoka_digital_media_factory .wild_dmf_fn_box .wild_dmf_fn_htitle {
  padding: 0 10px 5px;
  border-bottom: 3px solid #0076a6;
  font-weight: bold;
  margin-bottom: 20px;
}
#product.product.wildmoka_digital_media_factory .wild_dmf_fn_box .wild_dmf_fn_htitle:before {
  content: "";
  display: block;
  background-repeat: no-repeat;
  background-size: contain;
  width: 41px;
  height: 48px;
  margin-right: 20px;
}
#product.product.wildmoka_digital_media_factory .wild_dmf_fn_box ul li {
  padding-left: 1em;
}
#product.product.wildmoka_digital_media_factory .wild_dmf_fn_box ul li:before {
  content: "";
  display: block;
  width: 7px;
  height: 7px;
  float: left;
  border-radius: 3.5px;
  background: #ff7761;
  margin: 0.5em 0.6em;
  margin-left: -1em;
}
#product.product.wildmoka_digital_media_factory .wild_dmf_fn_box#fn_cut .wild_dmf_fn_htitle:before {
  background-image: url("../../product/wildmoka_digital_media_factory/img/img_wildmoka_cut_icon.png");
}
#product.product.wildmoka_digital_media_factory .wild_dmf_fn_box#fn_compose .wild_dmf_fn_htitle:before {
  background-image: url("../../product/wildmoka_digital_media_factory/img/img_wildmoka_dmf_compose_icon.png");
}
#product.product.wildmoka_digital_media_factory .wild_dmf_fn_box#fn_stream .wild_dmf_fn_htitle:before {
  background-image: url("../../product/wildmoka_digital_media_factory/img/img_wildmoka_dmf_stream_icon.png");
}
@media (min-width: 768px) {
  #product.product.wildmoka_digital_media_factory .box-contents .img {
    margin-left: -2px;
    margin-right: -2px;
    margin-bottom: 30px;
  }
  #product.product.wildmoka_digital_media_factory .box-contents .img > div {
    padding-left: 2px;
    padding-right: 2px;
    width: 50%;
  }
  #product.product.wildmoka_digital_media_factory .wild_dmf_fn_btn a {
    font-size: 143%;
  }
  #product.product.wildmoka_digital_media_factory .wild_dmf_fn_box .wild_dmf_fn_htitle {
    font-size: 179%;
  }
}
@media (min-width: 481px) {
  #product.product.wildmoka_digital_media_factory .wild_dmf_fn_btn a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
  #product.product.wildmoka_digital_media_factory .wild_dmf_fn_btn a span:last-of-type {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
  #product.product.wildmoka_digital_media_factory .wild_dmf_fn_btn a span:last-of-type:before {
    content: "：";
    margin-bottom: 7px;
  }
  #product.product.wildmoka_digital_media_factory .wild_dmf_fn_box .wild_dmf_fn_htitle {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
  #product.product.wildmoka_digital_media_factory .wild_dmf_fn_box .wild_dmf_fn_htitle:before {
    float: left;
  }
  #product.product.wildmoka_digital_media_factory .wild_dmf_fn_box .wild_dmf_fn_htitle span:last-of-type {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
  #product.product.wildmoka_digital_media_factory .wild_dmf_fn_box .wild_dmf_fn_htitle span:last-of-type:before {
    content: "：";
    margin-bottom: 7px;
  }
}
@media (max-width: 767px) {
  #product.product.wildmoka_digital_media_factory .box-contents .img > div {
    width: 100%;
  }
  #product.product.wildmoka_digital_media_factory .box-contents .img > div + div {
    margin-top: 5px;
  }
  #product.product.wildmoka_digital_media_factory .wild_dmf_fn_btn a {
    font-size: 115%;
  }
  #product.product.wildmoka_digital_media_factory .wild_dmf_fn_box .wild_dmf_fn_htitle {
    font-size: 129%;
  }
}
@media (max-width: 480px) {
  #product.product.wildmoka_digital_media_factory .wild_dmf_fn_btn a {
    display: block;
    padding-left: 10px;
    padding-right: 10px;
  }
  #product.product.wildmoka_digital_media_factory .wild_dmf_fn_btn a span:first-of-type {
    margin-bottom: 5px;
  }
  #product.product.wildmoka_digital_media_factory .wild_dmf_fn_btn a span:first-of-type:before {
    width: 30px;
    height: 35px;
  }
  #product.product.wildmoka_digital_media_factory .wild_dmf_fn_btn a span:last-of-type {
    padding-left: 40px;
    display: block;
  }
  #product.product.wildmoka_digital_media_factory .wild_dmf_fn_box .wild_dmf_fn_htitle {
    text-align: center;
  }
  #product.product.wildmoka_digital_media_factory .wild_dmf_fn_box .wild_dmf_fn_htitle:before {
    width: 30px;
    height: 35px;
    margin: 0 auto 5px;
  }
  #product.product.wildmoka_digital_media_factory .wild_dmf_fn_box .wild_dmf_fn_htitle span {
    display: block;
  }
  #product.product.wildmoka_digital_media_factory .wild_dmf_fn_box .wild_dmf_fn_htitle span:first-of-type {
    margin-bottom: 5px;
    font-size: 86%;
  }
}
#product.product.pixotope_camera_tracking .pixotope_tracking_products {
  max-width: 620px;
  margin: 0 auto;
}
#product.product.pixotope_camera_tracking .pixotope_tracking_spec {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  padding: 0;
  border: none;
}
#product.product.pixotope_camera_tracking .pixotope_tracking_spec th, #product.product.pixotope_camera_tracking .pixotope_tracking_spec td {
  padding: 7px;
}
#product.product.pixotope_camera_tracking .pixotope_tracking_spec th {
  font-weight: bold;
  text-align: center;
}
#product.product.pixotope_camera_tracking .pixotope_tracking_spec td {
  text-align: center;
}
#product.product.pixotope_camera_tracking .pixotope_tracking_spec dt {
  width: 10%;
  font-weight: bold;
}
#product.product.pixotope_camera_tracking .pixotope_tracking_spec dd {
  width: 90%;
}
#product.product.pixotope_camera_tracking .pixotope_tracking_spec tr:nth-of-type(n+2) th {
  color: #666;
}
#product.photron_x_xr {
  color: #FFF;
}
#product.photron_x_xr .h-xr-type1 {
  color: #F08700;
  font-weight: bold;
  font-size: 179%;
  text-align: center;
}
#product.photron_x_xr .h-xr-type1 a {
  color: #F08700;
}
#product.photron_x_xr .h-xr-type1 a:hover {
  color: #FFF;
  text-decoration: none;
}
#product.photron_x_xr .h-xr-type2 {
  font-size: 179%;
  text-align: center;
  margin-bottom: 40px;
}
#product.photron_x_xr .h-xr-type3 {
  background: #000;
  padding: 8px 20px;
  color: #F08700;
  font-weight: bold;
  font-size: 179%;
  margin-bottom: 35px;
  border-bottom: 1px solid #F08700;
}
#product.photron_x_xr .h-xr-type3 a {
  color: #F08700;
}
#product.photron_x_xr .h-xr-type3 a:hover {
  color: #FFF;
  text-decoration: none;
}
#product.photron_x_xr .h-xr-type4 {
  padding: 5px 0;
  font-weight: bold;
  color: #FFF;
  margin-bottom: 25px;
  border-bottom: 1px solid #F08700;
  position: relative;
}
#product.photron_x_xr .h-xr-type4 a {
  color: #FFF;
  display: block;
}
#product.photron_x_xr .h-xr-type4 a:hover {
  color: #F08700;
  text-decoration: none;
}
#product.photron_x_xr .h-xr-type4 a:hover img {
  opacity: 0.7;
  filter: alpha(opacity=70);
}
#product.photron_x_xr .h-xr-type4 a:after {
  content: "";
  border-bottom: 3px solid transparent;
  border-top: 3px solid transparent;
  border-left: 7px solid #F08700;
  width: 7px;
  position: absolute;
  top: calc(50% - 3px);
  right: 15px;
}
#product.photron_x_xr .h-xr-type5 {
  color: #F08700;
  font-weight: bold;
  font-size: 129%;
  margin-bottom: 10px;
}
#product.photron_x_xr .h-xr-type5 a {
  color: #F08700;
}
#product.photron_x_xr .h-xr-type5 a:hover {
  color: #FFF;
  text-decoration: none;
}
#product.photron_x_xr .h-xr-type6 {
  font-weight: bold;
  font-size: 129%;
  margin-bottom: 10px;
}
#product.photron_x_xr .h-type8 {
  color: #FFF;
}
#product.photron_x_xr .h-type13 {
  color: #FFF;
}
#product.photron_x_xr .h-type13:before {
  background-color: #F08700;
}
#product.photron_x_xr .box-xr-type1 {
  padding: 15px;
  border: 1px solid #FFF;
}
#product.photron_x_xr .apricot {
  color: #FFB66C;
}
#product.photron_x_xr #wrap {
  background: #333;
  padding-top: 0;
}
#product.photron_x_xr #main_wrap {
  width: 100vw;
  background: #000;
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
#product.photron_x_xr #main_wrap #main {
  position: relative;
  margin-bottom: 40px;
}
#product.photron_x_xr #main_wrap #main .main_box {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
}
#product.photron_x_xr #main_wrap #main .main_box img {
  display: block;
  max-width: 100%;
  height: auto;
}
#product.photron_x_xr #main_wrap #main .main_box h1 {
  max-width: 350px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  font-size: 100% !important;
  line-height: normal !important;
}
#product.photron_x_xr #main_wrap #main .main_box h1 span, #product.photron_x_xr #main_wrap #main .main_box h1 p {
  display: block;
  background: #101083;
  font-weight: bold;
}
#product.photron_x_xr #main_wrap #main .main_box h1 span::after {
  content: "";
  display: block;
  clear: both;
}
#product.photron_x_xr #main_wrap #main .main_box h1 p {
  margin-top: 5px;
}
#product.photron_x_xr #main_wrap #main .main_box h2 {
  font-weight: normal;
  color: #FFF;
  text-align: center;
}
#product.photron_x_xr #main_wrap #main .main_box .logo {
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 0;
}
#product.photron_x_xr #main_wrap #main .main_box .logo img {
  margin: 0 auto;
}
#product.photron_x_xr #main_wrap #intro {
  max-width: 820px;
}
#product.photron_x_xr #main_wrap #intro h3 {
  color: #F08700;
  font-weight: bold;
  text-align: center;
  margin-bottom: 20px;
  line-height: 1.4em;
}
#product.photron_x_xr #main_wrap .case_banner {
  margin: 20px auto 0;
  max-width: 580px;
  background: #222;
  border-radius: 4px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
#product.photron_x_xr #main_wrap .case_banner:hover a {
  text-decoration: none;
}
#product.photron_x_xr #main_wrap .case_banner:hover a img {
  opacity: 0.7;
  filter: alpha(opacity=70);
}
#product.photron_x_xr #main_wrap .case_banner:hover a p {
  color: #F08700;
}
#product.photron_x_xr #main_wrap .case_banner .img img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}
#product.photron_x_xr #main_wrap .case_banner .txt span {
  color: #999;
}
#product.photron_x_xr #main_wrap .case_banner .txt p {
  font-weight: bold;
  color: #FFF;
}
#product.photron_x_xr #main_wrap .case_banner.blank .txt {
  background: url("../../product/photron_x_xr/img/xr_ico_blank.png") no-repeat right 15px bottom 10px;
}
#product.photron_x_xr #sectionNav {
  margin: 0 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  z-index: 2;
}
#product.photron_x_xr #sectionNav li a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: bold;
  text-align: center;
  position: relative;
  border: 2px solid #F08700;
}
#product.photron_x_xr #sectionNav li a:hover {
  text-decoration: none;
}
#product.photron_x_xr #sectionNav li a:before {
  content: "";
  display: block;
  border-left: 2px solid #F08700;
  border-bottom: 2px solid #F08700;
  border-radius: 2px;
  width: 25px;
  height: 25px;
  position: absolute;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
#product.photron_x_xr #sectionNav li a:after {
  content: "";
  display: block;
  width: 50px;
  height: 25px;
  position: absolute;
  bottom: 0;
}
#product.photron_x_xr #sectionNav li img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}
#product.photron_x_xr #sectionNav li.xr p {
  position: relative;
}
#product.photron_x_xr #sectionNav li.xr p:after {
  content: "";
  display: block;
  background: url("../../product/photron_x_xr/img/h1_x_xr_v2_on.png") no-repeat center center #22229F;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0;
}
#product.photron_x_xr #sectionNav li:not(.visible) a {
  background: #FFF;
  color: #000;
}
#product.photron_x_xr #sectionNav li:not(.visible) a:before, #product.photron_x_xr #sectionNav li:not(.visible) a:after {
  background: #FFF;
}
#product.photron_x_xr #sectionNav li:not(.visible):hover a {
  background: #F08700;
  color: #FFF;
}
#product.photron_x_xr #sectionNav li:not(.visible):hover a:before, #product.photron_x_xr #sectionNav li:not(.visible):hover a:after {
  background: #F08700;
}
#product.photron_x_xr #sectionNav li:not(.visible).xr:hover a {
  background: #22229F;
}
#product.photron_x_xr #sectionNav li:not(.visible).xr:hover a:before, #product.photron_x_xr #sectionNav li:not(.visible).xr:hover a:after {
  background: #22229F;
}
#product.photron_x_xr #sectionNav li:not(.visible).xr:hover p:after {
  opacity: 1;
}
#product.photron_x_xr #sectionNav li.visible a {
  background: #F08700;
  color: #FFF;
}
#product.photron_x_xr #sectionNav li.visible a:before, #product.photron_x_xr #sectionNav li.visible a:after {
  background: #F08700;
}
#product.photron_x_xr #sectionNav li.visible:hover a {
  background: #FFF;
  color: #000;
}
#product.photron_x_xr #sectionNav li.visible:hover a:before, #product.photron_x_xr #sectionNav li.visible:hover a:after {
  background: #FFF;
}
#product.photron_x_xr #sectionNav li.visible.xr a {
  background: #22229F;
}
#product.photron_x_xr #sectionNav li.visible.xr a:before, #product.photron_x_xr #sectionNav li.visible.xr a:after {
  background: #22229F;
}
#product.photron_x_xr #sectionNav li.visible.xr p:after {
  opacity: 1;
}
#product.photron_x_xr #sectionNav li.visible.xr:hover a {
  background: #1C5AB0;
}
#product.photron_x_xr #sectionNav li.visible.xr:hover a:before, #product.photron_x_xr #sectionNav li.visible.xr:hover a:after {
  background: #1C5AB0;
}
#product.photron_x_xr #sectionNav li.visible.xr:hover a p:after {
  background-color: #1C5AB0;
}
#product.photron_x_xr #sectionNav a.pulldown {
  display: none;
}
#product.photron_x_xr .box-xr-contents {
  max-width: 820px;
  margin: 0 auto;
}
#product.photron_x_xr .box-xr-contents .section > p {
  font-size: 115%;
}
#product.photron_x_xr .box-xr-contents .box-type6 {
  background: #CCC;
}
#product.photron_x_xr .box-xr-contents ul.one_stop {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 auto;
  color: #333;
}
#product.photron_x_xr .box-xr-contents ul.one_stop li {
  padding: 0 10px;
  text-align: center;
}
#product.photron_x_xr .box-xr-contents ul.one_stop li img {
  margin-bottom: 10px;
}
#product.photron_x_xr .box-xr-contents ul.one_stop li h5 {
  font-weight: bold;
  font-size: 115%;
  margin-bottom: 10px;
}
#product.photron_x_xr .box-xr-contents ul.one_stop li p {
  font-size: 93%;
}
#product.photron_x_xr .box-xr-contents .section {
  padding-bottom: 60px;
}
#product.photron_x_xr .box-xr-contents h5.h-type11 {
  background: #EEE;
  padding: 10px;
}
#product.photron_x_xr .box-xr-contents h5.h-type11 .row {
  margin: 0 -5px;
}
#product.photron_x_xr .box-xr-contents h5.h-type11 .row > *[class*=col-sm-] {
  padding: 0 5px;
}
#product.photron_x_xr .box-xr-contents ul.case_study li {
  padding-bottom: 15px;
}
#product.photron_x_xr .box-xr-contents ul.case_study li img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}
#product.photron_x_xr .box-xr-contents ul.case_study li > a {
  width: calc(30% - 30px);
  display: block;
  margin-right: 15px;
}
#product.photron_x_xr .box-xr-contents ul.case_study li > a:hover img {
  opacity: 0.7;
  filter: alpha(opacity=70);
}
#product.photron_x_xr .box-xr-contents ul.case_study li > div a {
  color: #F08700;
  font-weight: bold;
  font-size: 129%;
}
#product.photron_x_xr .box-xr-contents ul.case_study li > div a:hover {
  color: #FFF;
}
#product.photron_x_xr .box-xr-contents ul.case_study li > div p {
  border-top: 1px dashed #C8C8C8;
  margin-top: 10px;
  padding-top: 5px;
  font-size: 93%;
}
#product.photron_x_xr .box-xr-contents ul.case_study li:nth-of-type(n+2) {
  padding-top: 15px;
  border-top: 1px solid #F08700;
}
#product.photron_x_xr .box-xr-contents ul.case_study li.blank div a:after {
  content: "";
  background: url("../../product/photron_x_xr/img/xr_ico_blank.png") no-repeat center center;
  display: inline;
  padding-left: 1.3em;
  padding-top: 0.5em;
}
@media (min-width: 768px) {
  #product.photron_x_xr #main_wrap {
    padding-bottom: 100px;
  }
  #product.photron_x_xr #main_wrap #main .main_box {
    max-width: 1050px;
    padding-top: 35px;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  #product.photron_x_xr #main_wrap #main .main_box h1 span {
    padding: 12px 20px;
    font-size: 179%;
  }
  #product.photron_x_xr #main_wrap #main .main_box h1 p {
    padding: 7px 20px;
    font-size: 214%;
  }
  #product.photron_x_xr #main_wrap #main .main_box .photron_logo {
    float: right;
  }
  #product.photron_x_xr #main_wrap #main .main_box h2 {
    font-size: 143%;
  }
  #product.photron_x_xr #main_wrap #intro {
    margin: 0 auto;
  }
  #product.photron_x_xr #main_wrap #intro h3 {
    font-size: 143%;
  }
  #product.photron_x_xr #main_wrap #intro p {
    font-size: 115%;
  }
  #product.photron_x_xr #main_wrap .case_banner {
    border: 1px solid #4E4E4E;
    position: relative;
    overflow: hidden;
  }
  #product.photron_x_xr #main_wrap .case_banner:before {
    content: "XR事例";
    padding: 5px 10px;
    background: #F08700;
    font-weight: bold;
    position: absolute;
    top: 0;
    left: 0;
  }
  #product.photron_x_xr #main_wrap .case_banner .img {
    width: 33%;
  }
  #product.photron_x_xr #main_wrap .case_banner .txt {
    width: 67%;
    padding: 10px 15px;
  }
  #product.photron_x_xr #main_wrap .case_banner .txt .cap {
    display: none;
  }
  #product.photron_x_xr #sectionNav {
    max-width: 1050px;
    margin-top: -50px;
    margin-bottom: 50px;
    padding-bottom: 15px;
  }
  #product.photron_x_xr #sectionNav li {
    border-radius: 3px;
    width: 20%;
  }
  #product.photron_x_xr #sectionNav li a {
    height: 100%;
    padding: 30px 10px;
    font-size: 143%;
  }
  #product.photron_x_xr #sectionNav li a:before {
    bottom: -10px;
    left: calc(50% - 12.5px);
  }
  #product.photron_x_xr #sectionNav li a:after {
    left: calc(50% - 25px);
  }
  #product.photron_x_xr #sectionNav li.visible a:before {
    bottom: -14px;
  }
  #product.photron_x_xr .h-xr-type1 {
    margin-bottom: 25px;
  }
  #product.photron_x_xr .h-xr-type3 .row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
  #product.photron_x_xr .h-xr-type3 .row img {
    margin-right: 0;
    margin-left: auto;
  }
  #product.photron_x_xr .h-xr-type4 {
    font-size: 165%;
  }
  #product.photron_x_xr .h-xr-type4 img {
    margin-right: -15px;
    margin-left: auto;
  }
  #product.photron_x_xr .box-xr-contents .box-type6 {
    margin-left: -10px;
    margin-right: -10px;
  }
  #product.photron_x_xr .box-xr-contents ul.one_stop li:nth-last-of-type(n+5) {
    width: 30%;
    margin-bottom: 30px;
  }
  #product.photron_x_xr .box-xr-contents ul.one_stop li:nth-of-type(n+4) {
    width: 25%;
    padding-top: 10px;
  }
  #product.photron_x_xr .box-xr-contents ul.case_study li {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  #product.photron_x_xr .box-xr-contents ul.case_study li > div {
    width: 70%;
  }
  #product.photron_x_xr .anchor {
    margin-top: -90px !important;
    padding-top: 90px !important;
  }
}
@media (max-width: 767px) {
  #product.photron_x_xr #main_wrap {
    padding-left: 25px;
    padding-right: 25px;
    padding-bottom: 60px;
  }
  #product.photron_x_xr #main_wrap #main {
    padding-bottom: 40px;
  }
  #product.photron_x_xr #main_wrap #main .main_box {
    padding-top: 10px;
  }
  #product.photron_x_xr #main_wrap #main .main_box h1 span {
    padding: 5px 10px;
    font-size: 129%;
  }
  #product.photron_x_xr #main_wrap #main .main_box h1 p {
    padding: 5px 10px;
    font-size: 143%;
  }
  #product.photron_x_xr #main_wrap #main .main_box .photron_logo {
    padding-right: 10px;
    margin-bottom: 5px;
  }
  #product.photron_x_xr #main_wrap #main .main_box .photron_logo img {
    margin-left: auto;
  }
  #product.photron_x_xr #main_wrap #main .main_box h2 {
    font-size: 129%;
    margin-bottom: 10px;
  }
  #product.photron_x_xr #main_wrap #intro {
    margin: 0 auto;
  }
  #product.photron_x_xr #main_wrap #intro h3 {
    font-size: 129%;
  }
  #product.photron_x_xr #main_wrap #intro p {
    font-size: 100%;
  }
  #product.photron_x_xr #main_wrap .case_banner {
    padding: 20px;
  }
  #product.photron_x_xr #main_wrap .case_banner .img {
    width: 40%;
  }
  #product.photron_x_xr #main_wrap .case_banner .txt {
    padding-left: 20px;
  }
  #product.photron_x_xr #main_wrap .case_banner .txt .cap {
    display: inline;
    padding: 5px 10px;
    background: #F08700;
  }
  #product.photron_x_xr #main_wrap .case_banner .txt p {
    margin-top: 10px;
  }
  #product.photron_x_xr #main_wrap .case_banner .txt span {
    font-size: 86%;
    display: block;
    margin-top: 10px;
  }
  #product.photron_x_xr #sectionNav {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    border-radius: 3px;
    overflow: hidden;
    margin: -25px 10px 40px;
    padding-bottom: 27px;
  }
  #product.photron_x_xr #sectionNav a.pulldown {
    display: block;
    width: 40px;
    height: 40px;
    border-radius: 5px;
    background: #F08700;
    position: absolute;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    left: calc(50% - 20px);
  }
  #product.photron_x_xr #sectionNav a.pulldown:after {
    content: "";
    display: block;
    border-right: 2px solid #FFF;
    border-bottom: 2px solid #FFF;
    position: absolute;
    width: 10px;
    height: 10px;
    border-radius: 1px;
    bottom: 7px;
    right: 7px;
  }
  #product.photron_x_xr #sectionNav li {
    width: 100%;
    overflow: hidden;
    z-index: 1;
  }
  #product.photron_x_xr #sectionNav li a {
    padding: 10px 20px;
    font-size: 129%;
  }
  #product.photron_x_xr #sectionNav li a:before {
    bottom: -13px;
    right: 10px;
    z-index: -1;
  }
  #product.photron_x_xr #sectionNav li a:after {
    right: 0px;
  }
  #product.photron_x_xr #sectionNav li.xr a {
    padding-top: 15px;
    padding-bottom: 15px;
  }
  #product.photron_x_xr #sectionNav li.visible a:before {
    z-index: 1;
  }
  #product.photron_x_xr #sectionNav li:last-of-type {
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
  }
  #product.photron_x_xr #sectionNav li:last-of-type a {
    overflow: hidden;
  }
  #product.photron_x_xr #sectionNav.off a.pulldown {
    top: 25px;
  }
  #product.photron_x_xr #sectionNav.off li.visible a {
    overflow: hidden;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
  }
  #product.photron_x_xr #sectionNav.on a.pulldown {
    bottom: 10px;
  }
  #product.photron_x_xr #sectionNav.on li.visible {
    z-index: 5;
  }
  #product.photron_x_xr #sectionNav.on li.visible:nth-last-of-type(n+2) {
    padding-bottom: 15px;
    margin-bottom: -15px;
  }
  #product.photron_x_xr .h-xr-type1 {
    margin-bottom: 20px;
  }
  #product.photron_x_xr .h-xr-type4 {
    font-size: 129%;
    text-align: center;
  }
  #product.photron_x_xr .h-xr-type4 *[class*=col-]:nth-of-type(2) {
    float: none;
    margin: 0 auto;
  }
  #product.photron_x_xr .box-xr-contents {
    padding: 0 5px;
  }
  #product.photron_x_xr .box-xr-contents ul.one_stop li {
    width: 50%;
    margin-bottom: 20px;
  }
  #product.photron_x_xr .box-xr-contents ul.case_study li > a {
    float: left;
  }
  #product.photron_x_xr .box-xr-contents h5.h-type11 {
    margin-left: -15px;
    margin-right: -15px;
  }
  #product.photron_x_xr .anchor {
    margin-top: -60px !important;
    padding-top: 60px !important;
  }
  #product.photron_x_xr .space40b-xs {
    margin-bottom: 40px !important;
  }
}
#product.photron_x_xr.casestudy #wrap {
  background: #0F0E0F;
  padding-top: 35px;
}
#product.photron_x_xr.casestudy #wrap .container {
  max-width: 850px;
}
#product.photron_x_xr.casestudy #wrap .container .box-xr-contents {
  max-width: initial;
  background: #333;
  border: #666 1px solid;
  margin-bottom: 30px;
  overflow: hidden;
  padding: 30px;
}
#product.photron_x_xr.casestudy #wrap .container .box-xr-contents.bg-white {
  background: #FFF;
  color: #333;
}
#product.photron_x_xr.casestudy #wrap .container .box-xr-contents a {
  color: #F08700;
}
#product.photron_x_xr.casestudy .h-xr-type4 {
  padding-left: 0;
}
#product.photron_x_xr.casestudy .h-type8 {
  border-color: #F08700;
}
#product.photron_x_xr.casestudy .xr_banner {
  margin-bottom: 15px;
  position: relative;
  display: block;
  text-decoration: none;
}
#product.photron_x_xr.casestudy .xr_banner:after {
  content: "";
  display: block;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
}
#product.photron_x_xr.casestudy .xr_banner:before {
  content: "";
  display: block;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
#product.photron_x_xr.casestudy .xr_banner:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
}
#product.photron_x_xr.casestudy .xr_banner h4 {
  font-weight: bold;
}
#product.photron_x_xr.casestudy .xr_banner.xr_casestudy {
  padding: 20px;
}
#product.photron_x_xr.casestudy .xr_banner.xr_casestudy h4 {
  color: #F08700;
  margin-bottom: 10px;
  font-size: 143%;
}
#product.photron_x_xr.casestudy .xr_banner.xr_casestudy p {
  font-size: 108%;
  color: #FFF;
}
#product.photron_x_xr.casestudy .xr_banner.xr_top {
  padding: 10px 15px;
}
#product.photron_x_xr.casestudy .xr_banner.xr_top h4 {
  color: #FFF;
  margin-bottom: 5px;
}
#product.photron_x_xr.casestudy #topics-banner {
  margin: 0;
}
@media (min-width: 768px) {
  #product.photron_x_xr.casestudy #wrap h1 {
    font-size: 200%;
  }
  #product.photron_x_xr.casestudy .xr_banner {
    min-height: 102px;
  }
  #product.photron_x_xr.casestudy .xr_banner.xr_casestudy {
    background: url("../../product/photron_x_xr/img/casestudy/banner_cs_bg.jpg") no-repeat left top;
    background-size: cover;
  }
  #product.photron_x_xr.casestudy .xr_banner.xr_casestudy:after {
    background: url("../../product/photron_x_xr/img/casestudy/banner_cs_right.png") no-repeat right -30px center;
    background-size: auto 160%;
    width: 40%;
  }
  #product.photron_x_xr.casestudy .xr_banner.xr_top {
    background: url("../../product/photron_x_xr/img/casestudy/banner_xr_bg.jpg") no-repeat left top;
    background-size: cover;
  }
  #product.photron_x_xr.casestudy .xr_banner.xr_top:after {
    background: url("../../product/photron_x_xr/img/casestudy/banner_xr_right.png") no-repeat right top;
    background-size: auto 100%;
    width: 50%;
  }
  #product.photron_x_xr.casestudy .xr_banner.xr_top h4 {
    width: 55%;
  }
}
@media (max-width: 767px) {
  #product.photron_x_xr.casestudy #wrap h1 {
    font-size: 143%;
  }
  #product.photron_x_xr.casestudy .xr_banner {
    min-height: 84px;
    text-align: center;
  }
  #product.photron_x_xr.casestudy .xr_banner.xr_casestudy {
    background: url("../../product/photron_x_xr/img/casestudy/banner_cs_sp_bg.jpg") no-repeat right top;
    background-size: auto 100%;
    padding-top: 10px;
    padding-bottom: 10px;
  }
  #product.photron_x_xr.casestudy .xr_banner.xr_top {
    background: url("../../product/photron_x_xr/img/casestudy/banner_xr_sp_bg.jpg") no-repeat center top;
    background-size: auto 100%;
  }
  #product.photron_x_xr.casestudy .xr_banner.xr_top:before {
    background: url("../../product/photron_x_xr/img/casestudy/banner_xr_sp_left.png") no-repeat right top;
    background-size: auto 100%;
    width: 30%;
  }
  #product.photron_x_xr.casestudy .xr_banner.xr_top:after {
    background: url("../../product/photron_x_xr/img/casestudy/banner_xr_sp_right.png") no-repeat left top;
    background-size: auto 100%;
    width: 30%;
  }
  #product.photron_x_xr.casestudy .xr_banner.xr_top h4 {
    position: relative;
    z-index: 2;
  }
}
@media (max-width: 480px) {
  #product.photron_x_xr.casestudy .xr_banner h4, #product.photron_x_xr.casestudy .xr_banner p {
    padding: 0 10%;
  }
  #product.photron_x_xr.casestudy .xr_banner.xr_casestudy {
    background-position: right 15% top;
  }
  #product.photron_x_xr.casestudy .xr_banner.xr_top:before {
    width: 35%;
  }
  #product.photron_x_xr.casestudy .xr_banner.xr_top:after {
    width: 35%;
  }
}
@media (min-width: 768px) {
  #product.photron_x_xr.casestudy.xrcs_202105_2 .w54 {
    width: 54%;
  }
  #product.photron_x_xr.casestudy.xrcs_202105_2 .w46 {
    width: 46%;
  }
}
@media (min-width: 768px) {
  #product.photron_x_xr.casestudy.xrcs_202311 .cs_img02 {
    margin-top: -40px;
  }
  #product.photron_x_xr.casestudy.xrcs_202311 .h-xr-type6:before {
    content: "＜";
  }
  #product.photron_x_xr.casestudy.xrcs_202311 .h-xr-type6:after {
    content: "＞";
    display: inline;
  }
}

/* ---------------------------------------------------------- */
/*     product（レスポンシブじゃないタイプ）  */
/* ---------------------------------------------------------- */
/*　グローバルメニュー
-----------------------------------*/
.navi ul li.product a img {
  margin-top: -44px !important;
}

/* カテゴリー一覧
-----------------------------------*/
#product-category {
  background: #FFF;
  border: #e6e6e6 1px solid;
  margin: 0 0 50px 0;
  padding: 0 20px;
}
#product-category ul.product-box {
  position: relative;
}
#product-category ul.product-box .cell-left {
  padding-left: 0;
}
#product-category ul.product-box .cell-right {
  padding-right: 0;
  border-right: none;
}
#product-category ul.product-box .cell-right .new {
  right: -21px;
}
#product-category ul.product-box li {
  width: 221px;
  float: left;
  padding: 20px;
  border-bottom: #e6e6e6 1px solid;
  border-right: #e6e6e6 1px solid;
  position: relative;
}
#product-category ul.product-box li .maker {
  color: #99A7B2;
  font-size: 129%;
  margin-bottom: 10px;
}
#product-category ul.product-box li h2 {
  font-size: 129%;
  line-height: 1.1em;
  margin-bottom: 20px;
}
#product-category ul.product-box li p {
  font-size: 86%;
  margin-bottom: 30px;
}
#product-category ul.product-box li .img {
  text-align: center;
  height: 106px;
}
#product-category ul.product-box li .new {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2;
}
#product-category ul.product-box li a {
  color: #1C5AB0;
}
#product-category ul.product-box li a:hover {
  text-decoration: none;
}
#product-category ul.product-box li:hover p, #product-category ul.product-box li:hover h2, #product-category ul.product-box li:hover div {
  opacity: 0.7;
  filter: alpha(opacity=70);
}
#product-category ul.product-box li.top {
  border: none;
  float: none;
  clear: both;
  padding: 0;
  width: 100%;
  height: 20px;
  background: #FFF;
  position: absolute;
  z-index: 1;
}
#product-category ul.product-box li.bottom {
  border: none;
  float: none;
  padding: 0;
  clear: both;
  width: 100%;
  position: relative;
  top: -20px;
  margin-bottom: -20px;
  height: 20px;
  background: #FFF;
  z-index: 1;
}
#product-category ul.product-box li.column-left {
  background: #FFF;
  border: none;
  float: none;
  padding: 0;
  left: 0;
  position: absolute;
  width: 20px;
  z-index: 1;
}
#product-category ul.product-box li.column-right {
  background: #FFF;
  border: none;
  float: none;
  padding: 0;
  position: absolute;
  right: 0;
  width: 20px;
  z-index: 1;
}

#product-category-bottom {
  background: url(../img_common/line_type02.gif) no-repeat top;
  padding-top: 30px;
}
#product-category-bottom .category-link {
  background: #FFF;
  border: #E6E6E6 1px solid;
  margin: 0 0 20px 0;
  zoom: 1;
  overflow: hidden;
  padding: 20px;
}
#product-category-bottom .category-link h2 {
  color: #575757 !important;
  background: url(../img_common/bk-line_03.gif) bottom repeat-x;
  line-height: 1.5em;
}
#product-category-bottom .category-link ul.type2 li {
  float: left;
  margin-right: 20px;
}
#product-category-bottom .category-link ul.type2 li a {
  color: #1588D8;
}
#product-category-bottom ul.relation {
  width: 1060px;
  margin-right: -10px;
}
#product-category-bottom ul.relation li a {
  display: block;
  background: url(../img_common/bk_btnarrow.gif) no-repeat right bottom #999999;
  text-align: center;
  font-weight: bold;
  padding: 10px;
  color: #FFF;
  width: 500px;
  margin-right: 10px;
  float: left;
}
#product-category-bottom ul.relation li a:hover {
  background: url(../img_common/bk_btnarrow.gif) no-repeat right bottom #1C5AB0;
  text-decoration: none;
}

/* メーカー別一覧
-----------------------------------*/
#product-maker {
  background: #FFF;
  border: #E6E6E6 1px solid;
  clear: both;
  margin: 0 0 50px 0;
  padding: 0;
}
#product-maker p {
  font-size: 108%;
  display: inline;
}
#product-maker p a {
  color: #1588D8;
  background: url(../img_common/arrow_01_on.png) right 0.45em no-repeat;
  padding: 0 8px 0 0;
}
#product-maker p.blank a {
  background: url(../img_common/icon-blink_03.png) right 0.2em no-repeat !important;
  padding-right: 15px;
}
#product-maker .z-index {
  position: relative;
  z-index: 3;
}
#product-maker .type1 {
  background: #2E3038;
  color: #FFF !important;
  clear: both;
  position: relative;
}
#product-maker .type1 h2 {
  color: #FFF !important;
}
#product-maker .type1.line {
  background: url(../../product/img_marker/bg_type1.jpg) repeat-x top center #2E3038;
}
#product-maker .type2 {
  background: #FBFBFB;
  clear: both;
}
#product-maker .type2 h2 {
  color: #000 !important;
}
#product-maker .type2.line {
  background: url(../../product/img_marker/bg_type2_bg.gif) no-repeat top center #FBFBFB;
}
#product-maker .type3 {
  background: #FFF;
  clear: both;
}
#product-maker .type3 h2 {
  color: #000 !important;
}
#product-maker .type3.line {
  background: url(../../product/img_marker/bg_type3.gif) no-repeat top center #FFF;
}
#product-maker .column1 {
  width: 100%;
}
#product-maker .column1 h2 {
  font-size: 280%;
  margin-bottom: 5px;
  font-weight: normal;
  line-height: 1.2em;
}
#product-maker .column1 .catch {
  font-size: 143%;
  margin-bottom: 25px;
}
#product-maker .column1 p {
  display: block;
  margin-bottom: 20px;
}
#product-maker .column2 {
  width: 480px;
  padding: 50px 0 50px 30px;
  float: left;
}
#product-maker .column2 h2 {
  font-size: 179%;
  margin-bottom: 10px;
  font-weight: normal;
}
#product-maker .column2 h2.large {
  font-size: 214.2857142857%;
}
#product-maker .column2 .catch {
  font-size: 108%;
  margin-bottom: 30px;
}
#product-maker .column2-category {
  width: 463px;
  padding: 40px 30px;
  float: left;
}
#product-maker .column2-category h2 {
  font-size: 129%;
  font-weight: bold;
  color: #1588D8 !important;
  padding: 0;
  margin-bottom: 30px;
}
#product-maker .column2-category h3 {
  font-size: 179%;
  margin-bottom: 10px;
  font-weight: normal;
}
#product-maker .column2-category .catch {
  font-size: 108%;
  margin-bottom: 30px;
}
#product-maker .column2-category ul {
  overflow: hidden;
}
#product-maker .column2-category li {
  font-size: 129%;
  display: inline;
  white-space: nowrap;
  margin-right: 8px;
  line-height: 1.8em;
}
#product-maker .column2-category li a {
  color: #1588D8;
  background: url(../img_common/arrow_01_on.png) left 0.45em no-repeat;
  padding-left: 8px;
}
#product-maker .column2-category li block {
  display: block;
}
#product-maker .column2-category.column-right {
  float: right;
  border-left: 1px solid #E0E0E0;
}
#product-maker .column3 {
  width: 316px;
  float: left;
  padding: 30px 10px;
}
#product-maker .column3 h2 {
  font-size: 179%;
  margin-bottom: 5px;
  font-weight: normal;
}
#product-maker .column3 h2.large {
  font-size: 214.2857142857%;
}
#product-maker .column3 .catch {
  font-size: 108%;
  margin-bottom: 30px;
}
#product-maker .column3.column-left {
  padding-left: 30px !important;
}
#product-maker .column3.column-right {
  padding-right: 30px !important;
}
#product-maker .column4 {
  width: 230px;
  float: left;
  padding: 30px 10px;
}
#product-maker .column4 h2 {
  font-size: 143%;
  margin-bottom: 10px;
  font-weight: normal;
  line-height: 1.2em;
}
#product-maker .column4 .catch {
  margin-bottom: 0;
  font-size: 93%;
}
#product-maker .column4.column-left {
  padding-left: 30px !important;
}
#product-maker .column4.column-right {
  padding-right: 30px !important;
}
#product-maker .txt {
  margin-bottom: 20px;
}
#product-maker h3.blue {
  font-size: 143%;
  font-weight: bold;
  color: #1588D8 !important;
  padding: 40px 0 0 30px;
  margin-bottom: 15px;
}
#product-maker h3.blue a {
  color: #1588D8 !important;
}
#product-maker h3.blue a:hover {
  text-decoration: none;
}
#product-maker .icon-4k {
  position: absolute;
  top: 30px;
  right: 0;
}

/* メーカー一覧：Signiant
-----------------------------------*/
#dmdms {
  height: 288px;
}
#dmdms img {
  float: right;
}
#dmdms .box-dmdms {
  width: 490px;
  padding: 20px 0 1px 30px;
  z-index: 2;
  position: relative;
}
#dmdms .box-dmdms .catch {
  margin: 10px 0 5px 0;
}
#dmdms .box-dmdms p {
  margin: 0 0 10px 0;
}

/* メーカー一覧：フジテレビジョン
-----------------------------------*/
#renderspice img {
  position: absolute;
}
#renderspice .box-renderspice {
  width: 545px;
  padding: 70px 0 49px 30px;
  z-index: 2;
  position: relative;
}

/* メーカー一覧：AXON
-----------------------------------*/
#synapse .float-r {
  padding: 20px 20px 30px 0;
}
#synapse .float-l {
  width: 460px;
  padding: 60px 0 0 30px;
}

/* メーカー一覧：OmniTek
-----------------------------------*/
#ultra4ktoolbox {
  height: 305px;
}
#ultra4ktoolbox .float-r {
  width: 500px;
  padding: 35px 30px 0 0;
  margin-right: 30px;
  position: relative;
}
#ultra4ktoolbox .float-l {
  padding: 20px 0 0 50px;
  position: relative;
  z-index: 3;
  margin-bottom: -45px;
}

#ultraxr {
  background: url(../../product/img_marker/bg_type1_2.jpg) repeat-x bottom;
  max-height: 345px;
  min-height: 340px;
}
#ultraxr .img-otr1001 {
  float: right;
  margin-right: 30px;
  margin-bottom: -20px;
  padding: 45px 80px 0 0;
  position: relative;
  z-index: 10;
}
#ultraxr .float-l {
  padding: 75px 0 0 70px;
  position: relative;
  width: 400px;
  z-index: 2;
}

#otm1000 {
  height: 305px;
}
#otm1000 .float-r {
  width: 460px;
  padding: 35px 30px 0 0;
}
#otm1000 .float-l {
  padding: 0 0 0 50px;
  position: relative;
  z-index: 3;
  margin-bottom: -40px;
}

#otr1001 {
  background: url(../../product/img_marker/bg_type1_2.jpg) repeat-x bottom;
  max-height: 325px;
  min-height: 320px;
}
#otr1001 .img-otr1001 {
  float: right;
  padding: 30px 80px 0 0;
}
#otr1001 .float-l {
  width: 535px;
  padding: 45px 0 0 50px;
  position: relative;
  z-index: 2;
}

/* メーカー一覧：Digital Vision
-----------------------------------*/
#filmmaster img {
  position: absolute;
}
#filmmaster .box-filmmaster {
  width: 555px;
  padding: 60px 0 20px 30px;
  z-index: 2;
  position: relative;
}

#phoenix .box-phoenix {
  width: 470px;
  padding: 45px 40px 30px 30px;
  z-index: 2;
  position: relative;
  margin-left: auto;
}

/* メーカー一覧：ProMAX
-----------------------------------*/
#promax .box-platformfamily {
  width: 460px;
  padding: 40px 0 23px 40px;
  z-index: 2;
  position: relative;
}

/* メーカー一覧：お問合わせ
-----------------------------------*/
div.product-contact {
  background: #FFF;
  border: #e6e6e6 1px solid;
  clear: both;
  margin: 0;
  padding: 20px 30px;
}
div.product-contact h2 {
  color: #575757 !important;
  float: left;
  font-size: 143%;
  padding: 5px 30px 5px 0;
  margin-bottom: 0 !important;
}
div.product-contact .float-l {
  padding: 5px 30px;
  background: url(../img_common/bk-line_01.gif) left repeat-y !important;
}
div.product-contact .tel {
  font-size: 228%;
  font-weight: bold;
  line-height: 1.1em;
}
div.product-contact p {
  font-size: 86%;
}

/* タイトル
-----------------------------------*/
.title-product h1 {
  font-size: 108% !important;
  margin: 0 !important;
  padding: 0 !important;
  font-weight: normal !important;
}
.title-product .p-logo {
  margin: 0 0 15px 0;
}
.title-product p {
  font-size: 108% !important;
  margin: 0 0 15px 0 !important;
  padding: 0 !important;
  font-weight: normal !important;
  display: block;
}

/* TAB
-----------------------------------*/
.tab-box {
  height: 36px;
  width: 785px;
  overflow: hidden;
}
.tab-box ul {
  height: 35px;
  width: 785px;
  list-style: none;
  border-bottom: 1px solid #E6E6E6;
}
.tab-box ul li {
  margin: 0;
  padding: 0;
  overflow: hidden;
  float: left;
}
.tab-box ul li a {
  display: block;
  width: 155px;
  height: 36px;
  line-height: 36px;
  background: #E6E6E6;
  display: block;
  border-top: 1px solid #E6E6E6;
  border-bottom: 1px solid #E6E6E6;
  border-left: 1px dotted #787878;
  border-right: 1px solid #E6E6E6;
  text-align: center;
  font-weight: bold;
  color: #000000;
}
.tab-box ul li a:hover {
  background: #FFFFFF;
  border-bottom: 1px solid #FFFFFF;
  color: #1588D8;
  text-decoration: none;
  border-left: 1px dotted #787878;
}
.tab-box ul li a.a-tab1 {
  border-left: 1px solid #E6E6E6 !important;
}
.tab-box ul li a span img {
  vertical-align: middle;
}
.tab-box ul .on a {
  background: #FFFFFF !important;
  color: #1588D8;
}
.tab-box ul .support {
  float: right;
}
.tab-box ul .support a {
  border-left: 1px solid #E6E6E6 !important;
  background: #656565;
  color: #FFF;
  height: 29px;
  line-height: 29px;
}
.tab-box ul .support a img {
  vertical-align: middle;
  margin-right: 10px;
}
.tab-box ul .support a:hover {
  border-left: 1px solid #E6E6E6 !important;
  background: #656565 !important;
  color: #FFF !important;
  opacity: 0.7;
  filter: alpha(opacity=70);
}

#box2, #box3, #box4, #box5 {
  visibility: hidden;
  display: none;
}

/* 次タブへのリンク
-----------------------------------*/
a.tab-link {
  background: url(../img_common/arrow_01.png) right center no-repeat #F2F2F2;
  border-right: #F2F2F2 solid 20px;
  padding: 10px 15px 10px 20px;
}

a.tab-link:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
  text-decoration: none;
}

/* 次タブへのリンク
   スマホ時２行になる場合
-----------------------------------*/
.tab-2lines-xs {
  background: #F2F2F2;
  padding-top: 10px;
  padding-bottom: 10px;
}
.tab-2lines-xs a.tab-link {
  background: url(../img_common/arrow_01.png) right center no-repeat;
  border-right: #F2F2F2 solid 20px;
  padding: 10px 15px 10px 20px;
}
@media (max-width: 767px) {
  .tab-2lines-xs a.tab-link {
    border-right: 0px;
    line-height: 2em;
  }
}
.tab-2lines-xs a.tab-link:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
  text-decoration: none;
}

/* メインコンテンツ
-----------------------------------*/
.p-content {
  clear: both;
  background: #FFF;
  border: #E6E6E6 1px solid;
  border-top: none;
  margin: 0 0 30px 0;
  padding: 40px 30px;
}
.p-content a {
  color: #1C5AB0;
}
.p-content h2.top {
  color: #000000 !important;
  text-align: center;
  font-size: 214% !important;
  font-weight: normal !important;
  line-height: 1.2em;
  margin-bottom: 40px !important;
}
.p-content h2.top span {
  font-size: 73.3333333333%;
  line-height: 1.2em;
}
.p-content h2.type1 {
  margin-bottom: 0 !important;
}
.p-content h2.blue {
  background: #1A59AF;
  color: #FFFFFF !important;
  font-size: 100% !important;
  padding: 7px 10px;
  font-weight: normal !important;
}
.p-content h3.line {
  border-left: 10px solid #1C5AB0;
  color: #000;
  font-size: 179%;
  padding: 0 0 0 20px;
  margin: 0 0 15px 0;
  line-height: 1.3em;
  font-weight: normal;
}
.p-content h3.line span {
  font-size: 80%;
  line-height: 1.3em;
}
.p-content h3.normal {
  color: #000;
  font-size: 179%;
  padding: 0 0 10px 0;
  line-height: 1.3em;
  font-weight: bold;
  font-weight: normal;
}
.p-content h3.normal span {
  font-size: 80%;
  line-height: 1.3em;
}
.p-content p.danraku {
  padding: 0 20px 20px 0;
  margin-bottom: 30px;
}
.p-content .box-product01 {
  background: url(../img_common/line_type01.gif) top no-repeat;
  padding-top: 30px;
}
.p-content .box-space60 {
  padding-left: 60px;
  padding-right: 60px;
}
.p-content .box-space40 {
  padding-left: 40px;
  padding-right: 40px;
}
.p-content .box-space30 {
  padding-left: 30px;
  padding-right: 30px;
  overflow: auto;
}
.p-content .list-none {
  list-style: disc;
}
.p-content .list-none li {
  float: left;
  margin-left: 1em;
  padding-right: 20px;
  white-space: nowrap;
}
.p-content .link-more {
  padding: 0 20px 20px 0;
  margin-bottom: 30px;
}
.p-content .link-more a {
  display: inline-block;
  background: url(../img_common/arrow_01_on.png) right 0.45em no-repeat;
  color: #1588D8;
  padding: 0 8px 0 0;
}
.p-content table.box-element {
  border: none !important;
}
.p-content table.box-element td {
  border: none !important;
  font-size: 86%;
  padding: 10px 20px;
  text-align: center;
  width: 230px;
}
.p-content .product-link {
  zoom: 1;
  overflow: hidden;
  margin: 0 0 20px 0;
}
.p-content .product-link li {
  display: inline;
  margin: 0 20px 0 0;
}
.p-content .product-link li img {
  vertical-align: middle;
  margin: 0 5px 0 0;
}
.p-content .product-link li a {
  color: #333333;
  text-decoration: underline;
}
.p-content .product-link li a:hover {
  color: #1C5AB0;
}
.p-content .page-top a {
  color: #333333;
  font-size: 86%;
}

/* 関連製品
-----------------------------------*/
#box-elated {
  width: 746px;
  margin-left: 20px;
}
#box-elated .cell {
  width: 220px;
  background: #FFF;
  text-align: center;
  padding: 20px 10px;
  border: 1px solid #E6E6E6;
  float: left;
  margin-right: 10px;
}
#box-elated .cell h3 {
  font-weight: bold;
  color: #1C5AB0;
}
#box-elated .cell h3 a {
  font-weight: bold;
  color: #1C5AB0;
}
#box-elated .cell p {
  font-size: 79%;
  line-height: 1.5em;
}

#carousel-btn {
  position: absolute;
  height: 25px;
  width: 785px;
}
#carousel-btn .carousel-btn-next {
  height: 25px;
  position: absolute;
  left: 0;
  top: 91px;
}
#carousel-btn .carousel-btn-prev {
  height: 25px;
  position: absolute;
  right: 0;
  top: 91px;
}

/* 関連製品（Vizrtのみ）
-----------------------------------*/
.related-type2 .box-type1 .cell {
  overflow: hidden;
}
.related-type2 .box-type1 .cell img {
  float: left;
  margin-right: 15px;
  max-width: 140px;
  height: auto;
}
.related-type2 .box-type1 .cell h3 {
  font-weight: bold;
  font-size: 108%;
}
.related-type2 .box-type1 .cell p {
  font-size: 93%;
}
.related-type2 .box-type1:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
}

/* 製品フッターメニュー
-----------------------------------*/
#p-menu {
  border-collapse: collapse;
  width: 100%;
  border: none !important;
}
#p-menu td {
  border: 1px solid #E6E6E6 !important;
  width: 33%;
  text-align: center;
  padding: 20px;
  background: #FFFFFF;
}
#p-menu td p.icon {
  padding: 10px;
}
#p-menu td h3 {
  font-weight: bold;
}
#p-menu td p.txt {
  font-size: 79%;
  line-height: 1.5em;
  color: #999999;
}
#p-menu td p.btn a {
  background: url(/shared/img_common/bk_btnarrow.gif) #000000 right bottom no-repeat;
  padding: 3px;
  display: block;
  color: #FFFFFF !important;
  margin: 20px;
  font-size: 93%;
}
#p-menu td p.btn a:hover {
  background: url(/shared/img_common/bk_btnarrow.gif) #1588D8 right bottom no-repeat;
  text-decoration: none;
}
#p-menu td.color2 h3 {
  color: #EB4050 !important;
}
#p-menu td.color2 p.btn a {
  background: url(/shared/img_common/bk_btnarrow.gif) #EB4050 right bottom no-repeat;
}
#p-menu td.color2 p.btn a:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
}
#p-menu td.cell-none {
  background: none !important;
  border: none !important;
}
#p-menu td.cell-none h3, #p-menu td.cell-none p {
  display: none;
}

/* 区切り線
-----------------------------------*/
.line-normal {
  text-align: center;
  padding: 30px 0;
}

/* Avid Media Composer
-----------------------------------*/
#avid-mc-tab .a-tab1, #avid-mc-tab .a-tab2, #avid-mc-tab .a-tab3, #avid-mc-tab .a-tab4 {
  width: 150px;
}

.avid-mc-submenu {
  text-align: center;
  margin: 0 0 20px 0;
  display: block;
}
.avid-mc-submenu ul li {
  float: left;
}
.avid-mc-submenu ul li a {
  background: url(../img_common/arrow_01.png) no-repeat 10px 0.8em #FFF;
  padding: 7px 10px 7px 20px;
  margin: 0px 5px 0 5px;
  border: 2px solid #F2F2F2;
}
.avid-mc-submenu ul li a:hover {
  background: url(../img_common/arrow_01_on.png) no-repeat 10px 0.8em #F2F2F2;
  border: 2px solid #F2F2F2;
  text-decoration: none;
}

h2 .h-avid-mc-menu {
  font-weight: normal;
  font-size: 50%;
}
h2 .h-avid-mc-menu a {
  padding: 0 20px 0 10px;
}

/* Viz ON AIR Graphics
-----------------------------------*/
.viz-plugin-list {
  zoom: 1;
  overflow: hidden;
}
.viz-plugin-list li {
  float: left;
  margin: 0 10px 10px 0;
}

.libero-sample {
  /*width: 550px;*/
  margin: 0 auto 20px auto;
  zoom: 1;
  overflow: hidden;
}
.libero-sample ul {
  /*width: 570px;*/
  margin-right: -20px;
  overflow: hidden;
  _zoom: 1;
}
.libero-sample li {
  float: left;
  /*width: 265px;*/
  width: 225px;
  margin: 0 20px 10px 0;
}
.libero-sample li p {
  font-size: 79%;
}

.libero-sample2 {
  zoom: 1;
  overflow: hidden;
  background: #F2F2F2;
  margin: 0 0 50px 0;
  padding: 10px 20px;
}
.libero-sample2 h4 {
  margin: 0 0 10px 0;
  font-size: 115%;
}
.libero-sample2 ul li {
  float: left;
  /*width: 290px;*/
  margin: 0 30px 5px 20px !important;
  padding: 0 !important;
  list-style-type: disc !important;
}

/*
.viz-lineup {
	font-size: $f18px;
	margin-bottom: 50px;
	li {
		margin-bottom: 15px;
	}
	img {
		vertical-align: middle;
		margin-right: 10px;
	}
}*/
#vizrt-tab .a-tab1, #vizrt-tab .a-tab2, #vizrt-tab .a-tab3, #vizrt-tab .a-tab4, #vizrt-tab .a-tab5 {
  width: 122px;
}

.viz-box {
  width: 470px;
}
.viz-box .icon-4k {
  float: right;
}

.viz-list a {
  background: url(../img_common/arrow_01.png) left 0.45em no-repeat;
  padding: 0 0 0 8px;
  margin: 0 0 20px;
}
.viz-list a:hover {
  background: url(../img_common/arrow_01_on.png) left 0.45em no-repeat;
}

/*
.vizrt-video {
	background: url(../../product/img_marker/bnr_vizrt-video.jpg) no-repeat right top #FCF8F7;
	border: #E6E6E6 1px solid;
	margin-bottom: 30px;
	padding: 20px;

	&:hover {
		@include opacity(0.8);
	}
	h2 {
		color: #000!important;
		font-size: $f25px!important;
		margin-bottom: 5px!important;
	} //h2
	a {
		display: inline-block;
		background: url(../img_common/arrow_01_on.png) right 0.45em no-repeat;
		color: #1588d8;
		padding: 0 8px 0 0;
	} //a
} */
/* AXON
-----------------------------------*/
.axon-lineup {
  float: left;
  margin: 0 0 10px 0;
  width: 420px;
}
.axon-lineup li {
  float: left;
  width: 210px;
}
.axon-lineup li.ct01 span {
  color: #ffd700;
}
.axon-lineup li.ct02 span {
  color: #ffa500;
}
.axon-lineup li.ct03 span {
  color: #b22222;
}
.axon-lineup li.ct04 span {
  color: #9acd32;
}
.axon-lineup li.ct05 span {
  color: #4682b4;
}
.axon-lineup li.ct06 span {
  color: #483d8b;
}
.axon-lineup li.ct07 span {
  color: #48d1cc;
}
.axon-lineup li.ct08 span {
  color: #6495ed;
}
.axon-lineup li.ct09 span {
  color: #dc143c;
}
.axon-lineup li.ct10 span {
  color: #2f4f4f;
}
.axon-lineup li.ct11 span {
  color: #9370db;
}
.axon-lineup li.ct12 span {
  color: #cd853f;
}
.axon-lineup li.ct13 span {
  color: #800000;
}
.axon-lineup li.ct14 span {
  color: #c71585;
}

.axon-lineup02 {
  float: left;
}
.axon-lineup02 li {
  float: left;
  width: 230px;
}
.axon-lineup02 li.ct03 span {
  color: #b22222;
}
.axon-lineup02 li.ct04 span {
  color: #9acd32;
}
.axon-lineup02 li.ct05 span {
  color: #4682b4;
}
.axon-lineup02 li.ct06 span {
  color: #483d8b;
}
.axon-lineup02 li.ct09 span {
  color: #dc143c;
}
.axon-lineup02 li.ct10 span {
  color: #2f4f4f;
}
.axon-lineup02 li.ct11 span {
  color: #9370db;
}
.axon-lineup02 li.ct14 span {
  color: #c71585;
}

.axon-lineup03 {
  float: left;
}
.axon-lineup03 li {
  display: inline;
  margin: 0 20px 0 0;
}
.axon-lineup03 li.ct07 span {
  color: #48d1cc;
}
.axon-lineup03 li.ct08 span {
  color: #6495ed;
}
.axon-lineup03 li.ct12 span {
  color: #cd853f;
}
.axon-lineup03 li.ct13 span {
  color: #800000;
}

.axon-spec {
  border: none !important;
}
.axon-spec td {
  border: none;
  padding: 0 10px 0 0 !important;
}

/* DaVinci　Resolve
-----------------------------------*/
h2 span.resolve-h2 {
  font-size: 50% !important;
}
h2 span.resolve-h2 a {
  background: url(../img_common/arrow_01.png) no-repeat 10px 0.8em #FFF;
  padding: 7px 10px 7px 20px;
  margin: 10px 5px 0 5px;
  display: inline-block;
  border: 2px solid #F2F2F2;
}
h2 span.resolve-h2 a:hover {
  background: url(../img_common/arrow_01_on.png) no-repeat 10px 0.8em #F2F2F2;
  border: 2px solid #F2F2F2;
  text-decoration: none;
}
h2 span.resolve-h2 a.on {
  background: url(../img_common/arrow_01_on.png) no-repeat 10px 0.8em #F2F2F2;
  border: 2px solid #F2F2F2;
}

p.note-attention {
  margin: -10px 0 20px 0;
  text-align: center;
}
p.note-attention img {
  vertical-align: middle;
  margin: 0 5px;
}

#notebox h3 {
  background: url(../img_common/bk-line_02.gif) bottom repeat-x;
  margin: 0 0 10px 0;
}
#notebox div {
  border: 1px solid #1C5AB0;
  position: relative;
  padding: 20px;
}
#notebox div .main-img {
  margin: -20px -20px 30px;
}
#notebox.onLoad {
  border: none;
  padding-top: 0;
  margin: 0;
}

/* slideshow */
#resolve-software .pager {
  margin: 5px 0px 9px 0px;
  padding: 0 !important;
  width: 100px;
  z-index: 50;
}
#resolve-software .pager li {
  display: inline;
  float: left;
  font-size: 129%;
  font-weight: bold;
  margin: 0 10px 0 0;
  text-align: center;
  width: 100px;
  opacity: 0.5;
  filter: alpha(opacity=50);
}
#resolve-software .pager li img {
  margin-bottom: 5px;
}
#resolve-software .pager li.ui-tabs-selected {
  opacity: 1;
  filter: alpha(opacity=100);
}
#resolve-software ul.pager-bottom {
  border-top: 1px solid #999;
  padding-top: 30px;
  text-align: center;
  margin-bottom: 50px;
}
#resolve-software ul.pager-bottom li {
  display: inline;
  padding-right: 20px;
  font-size: 115%;
}
#resolve-software ul.pager-bottom li.end {
  padding-right: 0 !important;
}
#resolve-software ul.pager-bottom li.ui-tabs-selected {
  opacity: 0.5;
  filter: alpha(opacity=50);
}
#resolve-software .fragment .img-main {
  margin: 0 110px 20px 110px;
}
#resolve-software .fragment .fragment-box-detail {
  padding-top: 25px;
  margin-bottom: 15px;
  border-top: 1px solid #CCC;
}
#resolve-software .fragment .fragment-box-detail p {
  margin-bottom: 15px;
}
#resolve-software .fragment .fragment-box-detail h4 {
  font-weight: bold;
  font-size: 129%;
  margin-bottom: 10px;
}
#resolve-software .fragment .fragment-box-detail h4.line2 {
  height: 3em;
}
#resolve-software .fragment .resolve-fragment .fragment-box {
  margin-bottom: 40px;
  padding-bottom: 190px;
  width: 720px;
}
#resolve-software .fragment .resolve-fragment .fragment-box div {
  padding-bottom: 50000px;
  margin-bottom: -50000px;
}
#resolve-software .fragment .resolve-fragment .fragment-box div.float-l {
  width: 330px;
  border: 1px solid #999;
  padding: 10px;
}
#resolve-software .fragment .resolve-fragment .fragment-box div.float-r {
  width: 330px;
  border: 1px solid #999;
  padding: 10px;
}
@media projection, screen {
  #resolve-software .ui-tabs-hide {
    display: none;
  }
}
@media print {
  #resolve-software .ui-tabs-nav {
    display: none;
  }
}

.slideshow_sarea {
  width: 718px;
  text-align: center;
}

.slideshow_sarea #slideshow div {
  width: 680px;
  /*height=設置ページに記述*/
  margin: 0 auto;
}

.slideshow_sarea #slideshow ul {
  width: 680px;
  margin-bottom: 20px;
}

#resolve-tab #head1, #resolve-tab #head2, #resolve-tab #head3, #resolve-tab #head4 {
  width: 155px;
}

.resolve-casestudy {
  background: url(../../product/davinci_resolve/img/img_bmd_casestudy.jpg) repeat-x bottom;
  border: 1px solid #CFCFCF;
  position: relative;
  padding: 15px 25px;
  margin-bottom: 0;
}
@media (max-width: 576px) {
  .resolve-casestudy {
    padding: 15px 20px;
    text-align: center;
  }
}
.resolve-casestudy .img-r {
  margin: -35px -40px -60px 0;
  position: relative;
  /*	@media (max-width: 375px) {
  		margin: -35px -35px -30px -30px;
  	}*/
}
@media (max-width: 576px) {
  .resolve-casestudy .img-r {
    margin: -15px auto -30px;
    float: none;
  }
  .resolve-casestudy .img-r img {
    margin: 0 auto 0;
    padding-left: 15%;
    padding-right: 15%;
  }
}
.resolve-casestudy.underlinenone:hover a {
  text-decoration: none !important;
}
.resolve-casestudy a.blank {
  margin: 0;
  padding: 0;
}
.resolve-casestudy .img-l-dl {
  margin: -40px 0 -60px -10px;
  position: relative;
  float: left;
}
.resolve-casestudy .img-l-dl img {
  margin-right: 15px;
}
.resolve-casestudy h2 {
  color: #000 !important;
  font-size: 230% !important;
  line-height: 1.2em;
}
.resolve-casestudy h2 span {
  color: #777777;
  font-size: 80% !important;
}
@media (max-width: 375px) {
  .resolve-casestudy h2 span {
    font-size: 72% !important;
    margin: 0 -10px;
  }
}
.resolve-casestudy:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
}
.resolve-casestudy:hover a {
  text-decoration: underline;
}

.resolve-workflow {
  clear: both;
}
.resolve-workflow .box-space10 {
  overflow: auto;
  padding: 0 10px;
  margin-bottom: 20px;
}
.resolve-workflow .box-space10 h4 {
  font-weight: bold;
  font-size: 129%;
  margin-bottom: 20px;
  text-align: center;
}
.resolve-workflow .float-r, .resolve-workflow .float-l {
  width: 43%;
  border: 1px solid #CCC;
  padding: 20px;
}
.resolve-workflow .box-space30 {
  margin-bottom: 40px;
}
.resolve-workflow .box-space30 h4 {
  font-weight: bold;
  font-size: 129%;
  margin-bottom: 10px;
}

/* EVS
-----------------------------------*/
/*XT3*/
.xt3-img-c {
  width: 490px;
  margin: 0 auto;
  margin-bottom: 20px;
}
.xt3-img-c .link-box {
  text-align: center;
}
.xt3-img-c .link-box:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
}

#evs-xt3-tab .a-tab1, #evs-xt3-tab .a-tab2, #evs-xt3-tab .a-tab3, #evs-xt3-tab .a-tab4 {
  width: 154px;
}

/* IP Director */
.ipd-img-c {
  margin: 0 auto 30px;
}
.ipd-img-c h2 {
  padding: 80px 0;
  width: 300px;
  float: left;
}
.ipd-img-c h2 span {
  font-weight: normal !important;
  color: #333333 !important;
  font-size: 79% !important;
  display: block;
  margin-bottom: 5px;
}

/* =======================================
	ClearFixElements
======================================= */
#slideshow ul:after {
  content: ".";
  height: 0;
  clear: both;
  display: block;
  visibility: hidden;
}

#slideshow ul {
  display: inline-block;
  overflow: hidden;
}
