.right, .right-md, .right-sm {
  float: left;
}
.right-xs {
  float: right;
}
.font-header {
  font-size: 30px
}
.font-xxl {
  font-size: 160%
}
.font-xl {
  font-size: 140%
}
.font-l {
  font-size: 120%
}
.font-s {
  font-size: 80%
}
.font-l small {
  font-size: 80% !important;
}
p.font-xxl + p.font-xxl, p.font-xl + p.font-xl, p.font-l + p.font-l {
  margin-top: 25px;
}
ul.option_list-4 li, ul.option_list-3 li, ul.option_list-2 li, ul.flex-box_md_list_2 li, ul.flex-box_md_list_3 li, ul.flex-box_md_list_4 li, ul.flex-box_sm_list_2 li, ul.flex-box_sm_list_3 li, ul.flex-box_sm_list_4 li, ul.flex-box_xs_list_2 li, ul.flex-box_xs_list_3 li, ul.flex-box_xs_list_4 li, .block-future-list ul li, ul.list-block li {
	list-style: none!important;
}
/* 製品仕様追加項目 */
.table-bordered tbody tr td {
	border: 1px solid #ccc !important;
}
.table-bordered tbody tr td.spec_lv0 {
	border-bottom: 1px solid #E2E8E9 !important;
}
#res-spec_detail td.spec_lv0 strong {
	padding-left: 5px;
	width: 30%;
	background: #333;
	color: #fff!important;
}
#res-spec_detail .table-bordered tbody tr td.spec_lv1 {
	border-bottom: 1px solid #ffffff !important;
}
#res-spec_detail .table-bordered tbody tr td.spec_lv1, #res-spec_detail .table-bordered tbody tr td.spec_lv1 strong {
	color: #fff!important;
}
.table-bordered tbody tr td.spec_lv2 {
	background: #e5e5e5;
}
.table-bordered tbody tr td.spec_lv3 {
	background: #f5f5f5;
}
td.spec_lv4 {
	padding-left: 25px !important;
	background: #fcfcfc;
	color: #333
}
.spec_table {
	table-layout: fixed;
}
.spec_table tbody {
	width: 100%;
}

.spec_table img[src$="logo_w_asio.jpg"], .spec_table img[src$="asio_logo_no-space.jpg"]{
  	height:20px!important;
	width: auto!important;
}
.spec_table img[src$="steinberg_vst3_logo.jpg"]{
  	height:25px!important;
	width: auto!important;
}

.spec_table img{
        width: revert-layer!important;
	height:revert-layer;
	margin: 0;
    }
}
@media (min-width:768px) {
	.table-bordered tbody tr td {
		border: 1px solid #ccc !important;
	}
	.table-bordered tbody tr td.spec_lv0 {
		border-bottom: 1px solid #E2E8E9 !important;
	}
	.table-bordered tbody tr td.spec_lv1 {
		border-bottom: 1px solid #ffffff !important;
	}
	.table-bordered tbody tr td.spec_lv15 {
		background: #e5e5e5 !important;
		padding-left: 20px !important;
	}
	.table-bordered tbody tr td.spec_lv2 {
		background: #e5e5e5;
	}
	.table-bordered tbody tr td.spec_lv3 {
		background: #f5f5f5;
	}
	td.spec_lv4 {
		padding-left: 50px !important;
		background: #fcfcfc;
		color: #333;
	}
}

@media (min-width:992px) {
	.show_bg_md .box-top-right {
		transform: translateY(-5%) translateX(-100%)!important;
	}
}
@media (min-width:768px) {
	.show_bg_sm .box-top-right {
		transform: translateY(-5%) translateX(-100%)!important;
	}
}
/* 2023 Renewal // */
@media screen and (max-width: 1100px) {
#nav-tabContent td, #nav-tabContent tr {
    white-space: normal!important;
}
#nav-support td, #nav-support th {
    padding: 8px!important;
}
}
.overview-section-sp-noflex ul li {
    list-style: disc;
}
.overview-section-sp-noflex ul li > ul {
    list-style: circle;
}
.accordion-body ul li {
    list-style: disc;
}
.accordion-body ul li > ul {
    list-style: circle;
}
.overview_table td{
    white-space: normal!important;
    padding: 8px!important;
}
.future_description .row {

    margin-top: 0px;
    margin-left: -15px;
    margin-right: -15px;
    display: block;
    flex-wrap: wrap;
}
.additional_features {
    text-align: center;
}
.overview-video {
  display: flow-root;
}
.product_parallax {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 30vh;
}
@media (min-width: 768px) {
.product_parallax {
    height: 40vh;
    background-attachment: fixed;
    margin-top: 30px;
}
}
@media (min-width: 992px) {
  .product_parallax {
    height: 50vh;
  background-attachment: fixed;
  }
}
/* 直接カートへ入れる - makeshop - */
.cart_thoku:before {
  content: 'カートへ'
}
.teac_store_kakaku_1 {
    font-size: 80%;
}
.teac_store_kakaku_2 {
    font-size: 120%;
    font-weight: bold;
}
.teac_store_kakaku_3 {
    font-size: 80%;
}
/* 旧ボタンの救済 - */
.btn-default, .btn-primary, .btn-success, .btn-info, .btn-warning, .btn-danger, .btn-link, .btn-download {
  display: inline-block;
  margin-bottom: 15px;
  text-align: center;
  vertical-align: middle;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 0;
  padding: 11px 12px 10px;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transition: all .2s linear
}
.btn-default {
  color: #fff!important;
  background-color: #333!important;
  border-color: #333!important
}
header .btn-default, header .btn-default:hover, header .btn-default.active:hover {
  color: #000000!important;
  background-color: #fff!important;
  border-color: #fff!important
}
.btn-default.active, .btn-default:hover {
  color: #fff!important;
  background-color: #000!important;
  border-color: #000!important
}
.btn-default.active:hover, .btn-default:active:hover {
  color: #fff!important;
  background-color: #000!important;
  border-color: #000!important
}
.btn-primary {
  color: #333!important;
  background-color: #fdfdfd!important;
  border-color: #f5f5f5!important
}
.btn-primary.active, .btn-primary:hover {
  color: #fff!important;
  background-color: #333!important;
  border-color: #333!important
}
.btn-primary.active:hover, .btn-primary:active:hover {
  color: #fff!important;
  background-color: #333!important;
  border-color: #333!important
}
.btn-success {
  color: #fff!important;
  background-color: #68b138!important;
  border-color: #68b138!important
}
.btn-success:active, .btn-success:hover {
  color: #fff!important;
  background-color: #92b209!important;
  border-color: #92b209!important
}
.btn-success.active:hover, .btn-success:active:hover {
  color: #fff!important;
  background-color: #92b209!important;
  border-color: #92b209!important
}
.btn-info {
  color: #fff!important;
  background-color: #4c9aff!important;
  border-color: #4c9aff!important
}
.btn-info.active, .btn-info:hover {
  color: #fff!important;
  background-color: #264d7f!important;
  border-color: #264d7f!important
}
.btn-info.active:hover, .btn-info:active:hover {
  color: #fff!important;
  background-color: #264d7f!important;
  border-color: #264d7f!important
}
.btn-warning {
  color: #fff!important;
  background-color: #f9701f!important;
  border-color: #f9701f!important
}
.btn-warning.active, .btn-warning:hover {
  color: #fff!important;
  background-color: #b27400!important;
  border-color: #b27400!important
}
.btn-warning.active:hover, .btn-warning:active:hover {
  color: #fff!important;
  background-color: #b27400!important;
  border-color: #b27400!important
}
.btn-danger {
  color: #fff!important;
  background-color: #cc2714!important;
  border-color: #cc2714!important
}
.btn-danger.active, .btn-danger:hover {
  color: #fff!important;
  background-color: #a01a0a!important;
  border-color: #a01a0a!important
}
.btn-danger.active:hover, .btn-danger:active:hover {
  color: #fff!important;
  background-color: #a01a0a!important;
  border-color: #a01a0a!important
}
.btn-download {
  color: #333!important;
  background-color: #f5f5f5!important;
  border-color: #ccc!important
}
.btn-download.active, .btn-download:hover {
  color: #fff!important;
  background-color: #333!important;
  border-color: #333!important
}
.btn-download.active:hover, .btn-download:active:hover {
  color: #333!important;
  background-color: #fefefe!important;
  border-color: #ccc!important
}
.btn-link {
  color: #333;
  font-weight: 200;
  border-radius: 0;
  background-color: transparent;
  -webkit-box-shadow: none;
  box-shadow: none
}
.btn-link.active, .btn-link:active {
  background-color: transparent;
  -webkit-box-shadow: none;
  box-shadow: none
}
.btn-link:active, .btn-link:hover {
  border-color: transparent
}
.btn-link:hover {
  color: #002f6c;
  text-decoration: underline;
  background-color: transparent
}
.btn-block {
  display: block;
  width: 100%
}
.btn-block + .btn-block {
  margin-top: 5px
}
input[type=button].btn-block, input[type=reset].btn-block, input[type=submit].btn-block {
  width: 100%
}
/*  //2023 Renewal */