<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";
/*-----------------------------------------------
	 COMMON
---------------------------------------------- */
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;@500;@700;&amp;display=swap");
@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@400;@500;@700;&amp;display=swap");
.indentTxt {
  text-indent: -1em;
  margin-left: 1em; }

.disNon {
  display: none; }

ul.aeroList li.aeroPrice.lgPriceXS {
  font-size: 13px;
  font-weight: bold; }

ul.aeroList li.aeroPrice.lgPriceXS dt {
  width: 760px; }

.empPrice {
  font-size: 18px;
  font-weight: bold;
  color: #F00; }

.empPriceM {
  font-size: 16px;
  font-weight: bold;
  color: #F00; }

.empPriceS {
  font-size: 14px;
  font-weight: bold;
  color: #F00; }

.empPriceS.wh {
  color: #fff; }

.empPriceXS {
  font-size: 13px;
  font-weight: bold;
  color: #F00; }

.lh18 {
  line-height: 18px !important; }

.lh24 {
  line-height: 24px !important; }

.pd0 {
  padding: 0 !important; }

.ilb {
  display: inline-block !important; }

.align_l {
  text-align: left !important; }

.align_r {
  text-align: right !important; }

.mt-50 {
  margin-top: -50px !important; }

.mt-40 {
  margin-top: -40px !important; }

.mt-30 {
  margin-top: -30px !important; }

.mt-20 {
  margin-top: -20px !important; }

.mt-10 {
  margin-top: -10px !important; }

.lectNum {
  display: inline-block;
  font-size: 10px;
  padding: 3px 0;
  width: 16px;
  text-align: center;
  border: 1px solid #fff;
  line-height: 1;
  margin: 0 5px; }
  .lectNum.sml {
    font-size: 6px;
    width: 12px;
    margin: 0 9px 0 5px; }

.lectTxt {
  display: inline-block;
  font-size: 10px;
  padding: 3px;
  text-align: center;
  border: 1px solid #fff;
  line-height: 1;
  margin: 0 5px; }

.colorLred .lectNum {
  border-color: #FDB4B5 !important; }

.colorLred .lectTxt {
  border-color: #FDB4B5 !important; }

.lectNum.top {
  vertical-align: top; }

.cirNum {
  display: inline-block;
  font-size: 10px;
  padding: 3px 0;
  width: 16px;
  text-align: center;
  border: 1px solid #fff;
  line-height: 1;
  margin: 0 5px;
  border-radius: 50%; }

.rectBox {
  display: inline-block;
  font-size: 10px;
  padding: 3px 5px;
  text-align: center;
  border: 1px solid #fff;
  line-height: 1;
  margin: 0 5px; }

.lectSide {
  display: inline-block;
  vertical-align: top;
  line-height: 1.6; }

a:hover .lectNum {
  text-decoration: none;
  color: #fff; }

.pupImg {
  display: inline-block;
  font-size: 12px;
  padding: 3px 5px;
  text-align: center;
  border: 1px solid #666;
  line-height: 1;
  margin: 0 5px; }

div.aeroFlex {
  display: flex;
  padding: 5px 0; }
  div.aeroFlex .sh0 {
    flex-shrink: 0; }

div.aeroFlex &gt; div {
  display: flex;
  flex-wrap: wrap;
  align-items: center; }
  div.aeroFlex &gt; div.db {
    display: block; }

div.aeroFlex .size {
  width: 100%;
  margin-top: .5em; }

div.aeroFlex .sepLine::before {
  content: "";
  width: 1px;
  height: 1.6em;
  background: #fff;
  display: inline-block;
  vertical-align: middle;
  margin: 0 5px 0 10px; }

.priceTitle {
  border: solid 1px #ccc;
  line-height: 1;
  padding: 3px;
  margin-bottom: 5px;
  text-align: center;
  font-size: 10px;
  color: #ccc;
  word-break: keep-all; }
  .priceTitle + span.small {
    white-space: nowrap; }

.priceEm {
  line-height: 1;
  font-size: 16px;
  color: #F93437; }

.underYellow {
  background: linear-gradient(to bottom, rgba(255, 255, 0, 0) 0%, rgba(255, 255, 0, 0) calc(100% - 2px), yellow calc(100% - 2px), yellow 100%); }

.flexV {
  display: flex;
  align-items: center;
  padding: 5px 0; }

.aeroFunc {
  display: flex;
  width: 100%;
  box-sizing: border-box;
  flex-wrap: wrap;
  align-items: center; }

td.orderForm table td.aeroName span {
  display: inline-block;
  vertical-align: middle;
  margin-top: -35px;
  padding: 0 10px; }

td.orderForm table td.aeroName span.rectBox {
  margin-top: 0;
  padding: 2px 10px; }

td.orderForm table td.aeroName span.lectName {
  display: inline-block;
  font-size: 12px;
  padding: 3px 5px;
  text-align: center;
  border: 1px solid #666;
  line-height: 1;
  margin: 0 5px; }

.flexWrap {
  display: flex; }

/*-----------------------------------------------
	 EXHOUST WIDE
---------------------------------------------- */
div#exhoustIndex {
  padding: 30px 0 30px 15px; }

div#exhoustIndex ul#exhSlide {
  position: relative;
  height: 513px;
  margin-bottom: 30px; }

div#exhoustIndex ul#exhSlide {
  height: 500px; }

div#exhoustIndex ul#exhSlide li {
  position: absolute;
  display: none;
  z-index: 100; }

div#exhoustIndex ul#exhIndex li {
  position: relative;
  margin-bottom: 30px;
  letter-spacing: -0.4em; }

div#exhoustIndex ul#exhIndex li .img a {
  display: inline-block;
  background: #fff;
  letter-spacing: normal; }

div#exhoustIndex ul#exhIndex li .btnSpec {
  position: absolute;
  top: 85px;
  right: 135px; }

div#exhoustIndex ul#exhIndex li .btnProducts {
  position: absolute;
  top: 85px;
  right: 10px; }

div#exhoustIndex ul#exhIndex li .img a:hover img {
  opacity: 0.7;
  filter: alpha(opacity=70);
  /* ie lt 8 */
  -ms-filter: "alpha(opacity=70)";
  /* ie 8 */
  -moz-opacity: 0.7;
  /* FF lt 1.5, Netscape */
  -khtml-opacity: 0.7;
  /* Safari 1.x */ }

div#exhoustCutterIndex {
  padding: 20px 0 30px 15px; }

div#exhoustCutterIndex ul {
  width: 768px;
  display: flex;
  flex-wrap: wrap; }

div#exhoustCutterIndex ul li {
  width: 250px;
  text-align: center;
  margin-left: 8px;
  margin-bottom: 15px; }

div#exhoustCutterIndex ul li:nth-child(3n+1) {
  margin-left: 0; }

div#exhoustCutterIndex ul li .note {
  background: #333;
  padding: 8px 0;
  font-weight: bold; }

div#exhoustCutterIndex .exhoustNote {
  width: 450px;
  text-align: left;
  font-size: 14px; }

div#exhoustCutterIndex ul li.w300 {
  width: 300px; }

div#exhoustCutterIndex ul li.w225 {
  width: 225px; }

div.exhoustPriceTbl {
  padding: 0 15px 50px; }

div.exhoustPriceTbl p.aeroName {
  line-height: 50px;
  padding: 0 !important;
  font-size: 116.7%;
  text-align: center;
  background: url(../products/img/form_bg.gif) 0 0 repeat-x;
  font-weight: bold; }

div.exhoustPriceTbl p.jataHl {
  font-size: 100%;
  background: #024705;
  font-weight: bold;
  padding: 10px 0;
  font-size: 16px;
  text-align: center;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center; }

div.exhoustPriceTbl p.jataHl span {
  display: inline-block;
  background: #009cff;
  font-size: 80%;
  padding: 5px 10px;
  margin-left: 10px; }

div.exhoustPriceTbl p.jataHl span.loop {
  background: #000;
  border: 1px solid #fff; }

div.exhoustPriceTbl table {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse; }

div.exhoustPriceTbl table th,
div.exhoustPriceTbl table td {
  border: 1px solid #666;
  padding: 10px; }

div.exhoustPriceTbl thead {
  background: #ccc;
  color: #000; }

div.exhoustPriceTbl thead .maker {
  width: 60px; }

div.exhoustPriceTbl thead .type {
  width: 270px; }

div.exhoustPriceTbl thead .price {
  width: 80px; }

div.exhoustPriceTbl thead .pic {
  width: 16px; }

div.exhoustPriceTbl tbody th {
  background: #333; }

div.exhoustPriceTbl tbody .price {
  text-align: right; }

div.exhoustPriceTbl tbody .same {
  display: block;
  width: 100%;
  text-align: center; }

div.exhoustPriceTbl tbody .pic {
  font-size: 1.5em;
  text-align: center; }

div.exhoustPriceTbl tbody .pic a {
  color: #bbdfd9; }

div.exhoustPriceTbl tbody .pic a:hover {
  color: #dfbbbb; }

div#exhoustCont {
  padding: 30px 0 30px 15px; }

div#exhoustCont .pageTitle {
  margin-bottom: 30px; }

ul#exhSpec {
  padding-right: 10px; }

ul#exhSpec li {
  overflow: hidden;
  padding-bottom: 30px;
  margin-bottom: 30px;
  border-bottom: #333 1px dotted; }

ul#exhSpec li div.img {
  float: left;
  width: 227px; }

ul#exhSpec li div.img h2 {
  font-size: 14px;
  font-weight: bold;
  color: #fff;
  background: #333;
  padding: 3px 5px; }

ul#exhSpec li div.img &gt; p {
  border: #333 1px solid;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

ul#exhSpec li div.note {
  float: right;
  width: 500px;
  padding-right: 10px;
  color: #AAA;
  overflow: hidden; }

ul#exhSpec li div.note .size {
  padding: 20px 0 0 0;
  font-size: 14px; }

ul#exhSpec li div.note .price {
  padding: 10px 0 0 0;
  color: #9CF;
  text-align: right; }

ul#exhSpec li div.note .certificate {
  float: right;
  padding: 20px 0 0 0;
  text-align: right; }

ul#exhSpec li div.wImg {
  float: left;
  width: 464px;
  letter-spacing: -0.4em; }

ul#exhSpec li div.wImg p {
  display: inline-block;
  letter-spacing: normal; }

ul#exhSpec li div.wImg p:first-child {
  margin-right: 10px; }

ul#exhSpec li div.wNote {
  float: right;
  width: 270px;
  padding-right: 10px;
  color: #AAA;
  overflow: hidden; }

/*-----------------------------------------------
	 EXHOUST WIDE PRODUTS INDEX
---------------------------------------------- */
div.detailTitle {
  position: relative;
  margin-bottom: 30px; }

div.detailTitle p {
  position: absolute;
  bottom: 15px;
  right: 10px; }

ul#exhProIndex {
  overflow: hidden;
  margin-left: -12px; }

ul#exhProIndex li {
  float: left;
  margin: 0 0 20px 12px;
  width: 366px;
  border: #444 1px solid;
  padding: 5px;
  overflow: hidden;
  position: relative;
  padding-bottom: 28px; }

ul#exhProIndex li.new:after {
  content: " ";
  position: absolute;
  display: block;
  top: 5px;
  left: 5px;
  width: 97px;
  height: 17px;
  background: url(../products/exhaust_sedan/img/new.png) 0 0 no-repeat;
  z-index: 10; }

ul#exhProIndex li &gt; div {
  float: right;
  width: 160px;
  font-size: 91.7%; }

ul#exhProIndex li .img {
  float: left;
  width: 200px; }

ul#exhProIndex li .img a {
  display: block; }

ul#exhProIndex li .img a:hover {
  background: #fff; }

ul#exhProIndex li h3 {
  padding: 5px 0 8px;
  line-height: 1;
  border-bottom: #ccc 1px solid; }

ul#exhProIndex li .note {
  color: #999;
  border-bottom: #ccc 1px solid;
  padding: 5px 0; }

ul#exhProIndex li .type {
  font-size: 91.7%;
  color: #999; }

ul#exhProIndex li .type.alignR {
  text-align: right; }

ul#exhProIndex li .icon {
  position: absolute;
  left: 213px;
  bottom: 5px;
  margin-top: 5px; }

ul#exhProIndex li .icon span {
  display: inline-block;
  line-height: 1;
  padding: 3px 5px;
  margin-right: 5px;
  color: #000; }

ul#exhProIndex li .icon span.teion {
  border-radius: 2px;
  background: #c00; }

ul#exhProIndex li .icon span.hoan {
  border-radius: 2px;
  background: #999; }

ul#exhProIndexPast {
  overflow: hidden;
  width: 770px;
  background: #111;
  display: flex;
  justify-content: space-between; }

ul#exhProIndexPast li {
  width: 180px;
  margin: 10px 0;
  border: #333 1px solid;
  float: left;
  background: #151515;
  position: relative;
  padding-bottom: 28px; }

ul#exhProIndexPast li .img {
  text-align: center; }

ul#exhProIndexPast li .kind {
  padding: 5px 5px 3px;
  color: #fff;
  line-height: 1.5; }

ul#exhProIndexPast li .kind.sml {
  font-size: 91.7%; }

ul#exhProIndexPast li .linkURL {
  text-align: right;
  position: absolute;
  bottom: 5px;
  right: 5px; }

ul#exhProIndexPast li .linkURL a {
  font-size: 91.7%;
  display: block;
  line-height: 1;
  padding: 3px 8px;
  border-radius: 2px;
  background: #333;
  color: #999; }

ul#exhProIndexPast li .linkURL a:hover {
  text-decoration: none;
  background: #999;
  color: #333; }

ul#exhProIndexPast li .priceNote {
  display: inline-block;
  padding: 5px 0 10px;
  font-weight: bold;
  color: #3F9BD5; }

/*-----------------------------------------------
	 GOODS INDEX
---------------------------------------------- */
ul#goodsIndex {
  overflow: hidden;
  width: 770px;
  background: #111;
  display: flex;
  flex-wrap: wrap; }

ul#goodsIndex li {
  width: 180px;
  margin: 10px 0;
  border: #333 1px solid;
  float: left;
  background: #151515;
  position: relative;
  padding-bottom: 28px;
  margin-left: 14px; }

ul#goodsIndex li:nth-child(4n+1) {
  margin-left: 0; }

ul#goodsIndex li .img {
  text-align: center; }

ul#goodsIndex li .kind {
  padding: 10px;
  color: #fff;
  line-height: 1.5; }
  ul#goodsIndex li .kind h3 {
    font-size: 110%;
    margin-bottom: 10px;
    display: flex;
    line-height: 1.4;
    flex-wrap: wrap; }
    ul#goodsIndex li .kind h3::before {
      content: "";
      width: 10px;
      height: 10px;
      background: #fff;
      margin-right: .5em;
      margin-top: .3em; }
    ul#goodsIndex li .kind h3 span {
      font-size: 90%; }
  ul#goodsIndex li .kind .size {
    font-size: 90%; }
  ul#goodsIndex li .kind dl.price {
    display: flex;
    justify-content: space-between;
    margin: 10px 0;
    flex-wrap: wrap;
    line-height: 1.5; }
    ul#goodsIndex li .kind dl.price dt {
      width: 50%; }
    ul#goodsIndex li .kind dl.price dd {
      width: 50%;
      font-weight: bold;
      color: #3F9BD5;
      margin: 0;
      text-align: right; }

ul#goodsIndex li .kind.sml {
  font-size: 91.7%; }

ul#goodsIndex li .linkURL {
  text-align: right;
  position: absolute;
  bottom: 5px;
  right: 5px; }

ul#goodsIndex li .linkURL a {
  font-size: 91.7%;
  display: block;
  line-height: 1;
  padding: 3px 8px;
  border-radius: 2px;
  background: #333;
  color: #999; }

ul#goodsIndex li .linkURL a:hover {
  text-decoration: none;
  background: #999;
  color: #333; }

ul#goodsIndex li .priceNote {
  display: inline-block;
  padding: 5px 0 10px;
  font-weight: bold;
  color: #3F9BD5; }

/*-----------------------------------------------
	 EXHOUST WIDE PRODUTS DETAIL
---------------------------------------------- */
div#exhDetailCont {
  padding: 10px 0 80px 15px; }

ul.exhList {
  overflow: hidden;
  margin-left: -12px; }

ul.exhList li {
  float: left;
  margin-left: 12px;
  margin-bottom: 30px; }

ul.exhList li h3 {
  line-height: 1;
  padding-bottom: 5px;
  margin-bottom: 10px;
  border-bottom: #666 1px solid; }

ul.exhList li.exhDetailInfo {
  width: 248px; }

ul.exhList li.exhDetailInfo &gt; div {
  height: 168px; }

.w500 {
  width: 500px; }

ul.exhList li .img span,
ul.exhList li &gt; span {
  font-size: 91.7%; }

ul.exhList li .type {
  font-size: 91.7%;
  line-height: 1.4;
  color: #999;
  margin-bottom: 5px; }

ul.exhList li .pipe {
  margin-bottom: 5px; }

ul.exhList li .icon {
  margin-bottom: 10px; }

ul.exhList li .icon span {
  display: inline-block;
  line-height: 1;
  padding: 3px 5px;
  margin-right: 5px;
  color: #000; }

ul.exhList li .icon span.teion {
  border-radius: 2px;
  background: #c00; }

ul.exhList li .icon span.hoan {
  border-radius: 2px;
  background: #999; }

/*-----------------------------------------------
	 EXHOUST WIDE CUTTER
---------------------------------------------- */
ul#exhProIndexPast li .price {
  width: 150px;
  font-size: 133.3%;
  border-top: #ccc 1px dotted;
  text-align: right;
  position: absolute;
  bottom: 5px;
  right: 5px;
  line-height: 1;
  padding: 5px 5px 0;
  border-radius: 2px;
  color: #f30;
  font-weight: bold; }

ul#exhProIndexPast li .name {
  font-size: 130%;
  font-weight: bold;
  line-height: 1.3;
  padding: 5px;
  color: #ca840d;
  border-bottom: #666 1px solid; }

ul#exhProIndexPast li .name.sml {
  font-size: 120%;
  line-height: 1.4; }

ul#exhProIndexPast li .name span {
  display: block;
  font-size: 99.3%;
  color: #fff;
  text-align: right; }

ul#exhProIndexPast li .size {
  padding: 5px 5px 3px;
  color: #fff;
  line-height: 1.5;
  font-size: 91.7%;
  border-bottom: #333 1px solid; }

ul#exhProIndexPast li .spec {
  padding: 5px;
  color: #fff;
  line-height: 1.5;
  font-size: 91.7%; }

ul#exhProIndexPast li .size span {
  color: #aff; }

ul#exhProIndexPast li.new2:after {
  content: " ";
  position: absolute;
  display: block;
  top: 5px;
  right: 5px;
  width: 39px;
  height: 17px;
  background: url(../products/exhaust_sedan/img/new2.png) 0 0 no-repeat;
  z-index: 10; }

ul#exhProIndexLvr {
  overflow: hidden;
  width: 736px;
  padding: 16px;
  background: #111; }

ul#exhProIndexLvr li {
  width: 230px;
  margin: 10px 6px;
  border: #333 1px solid;
  float: left;
  background: #151515;
  position: relative;
  padding-bottom: 28px; }

ul#exhProIndexLvr li .img {
  background: #fff;
  position: relative; }

ul#exhProIndexLvr li .kind {
  padding: 5px 5px 3px;
  color: #fff;
  line-height: 1.5;
  color: #ca840d;
  font-weight: bold; }

ul#exhProIndexLvr li .name {
  line-height: 1.3;
  padding: 0 5px 5px;
  border-bottom: #666 1px solid; }

ul#exhProIndexLvr li .linkURL {
  text-align: right;
  position: absolute;
  bottom: 5px;
  right: 5px; }

ul#exhProIndexLvr li .linkURL a {
  font-size: 91.7%;
  display: block;
  line-height: 1;
  padding: 3px 8px;
  border-radius: 2px;
  background: #333;
  color: #999; }

ul#exhProIndexLvr li .linkURL a:hover {
  text-decoration: none;
  background: #999;
  color: #333; }

td.orderForm table.cutter td:nth-child(3) {
  text-align: center; }

td.orderForm table.cutter td:nth-child(4) {
  background: none;
  text-align: right; }

/*-----------------------------------------------
	 WHEEL GALLERY NEW
---------------------------------------------- */
ul.wBg #fancybox-content {
  background: #c00;
  width: 820px;
  height: 720px; }

div.wheelWideHeader {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-top: 30px;
  margin-bottom: 15px; }

div.wheelWideHeader h2 {
  background: none;
  margin-bottom: 0; }

div.wheelWideHeader ul {
  display: flex;
  justify-content: space-between;
  margin-right: 20px; }

div.wheelWideHeader li ~ li {
  margin-left: 10px; }

div.wheelWideHeader li a {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 26px;
  background: #063;
  border-radius: 13px;
  width: 140px;
  color: #fff;
  transition: 0.3s all;
  position: relative;
  font-size: 13px;
  padding-right: 10px; }

div.wheelWideHeader li a:hover {
  text-decoration: none;
  background: #093; }

div.wheelWideHeader li a::after {
  content: "";
  width: 0;
  height: 0;
  border: 6px solid transparent;
  border-top-color: #fff;
  display: block;
  position: absolute;
  top: 10px;
  right: 10px;
  transform: scaleX(0.6); }

div.wheelCont #gallerySlide {
  margin-bottom: 70px; }

div.wheelGallarySpec {
  width: 930px;
  margin: 0 auto;
  background: #000;
  padding-bottom: 20px; }

div.wheelGallarySpec .mainImg {
  width: 930px;
  height: 620px; }

div.wheelGallarySpec .slideCarName {
  font-size: 20px;
  font-weight: bold;
  margin: 0 0 10px 20px; }

div.wheelGallarySpec h3 {
  color: #999;
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 10px;
  border-bottom: 1px dotted #666; }

div.wheelGallarySpec div.infoBox {
  display: flex;
  padding: 0 20px; }

div.wheelGallarySpec div.infoBox &gt; div {
  flex-shrink: 0; }

div.wheelGallarySpec div.sizeWrap {
  display: flex;
  justify-content: space-between;
  width: 600px; }

div.wheelGallarySpec div.sizeWrap &gt; div {
  flex-shrink: 0;
  margin-right: 70px;
  width: 560px; }

div.wheelGallarySpec .tableWrap {
  display: flex;
  align-items: flex-start; }

div.wheelGallarySpec table {
  font-size: 14px;
  text-align: left;
  line-height: 1.3;
  min-width: 230px; }

div.wheelGallarySpec table ~ table {
  margin-left: 20px; }

div.wheelGallarySpec th, td {
  vertical-align: top;
  line-height: 1.3; }

div.wheelGallarySpec th {
  font-weight: normal;
  padding-right: 15px;
  color: #69f; }

div.wheelGallarySpec td {
  padding-top: 3px; }

div.wheelGallarySpec div.tyreBox {
  width: 300px; }

div.wheelGallarySpec div.tyreBox th {
  color: #fcf; }

div.wheelGallarySpec div.tyreBox .slideTyreName {
  font-size: 15px;
  margin-bottom: 5px;
  font-weight: bold; }

/*-----------------------------------------------
	 WHEEL G2M NEW
---------------------------------------------- */
p.g2mNote {
  margin-bottom: 50px;
  color: #ff6600;
  font-weight: bold; }

p.g2mTblNote {
  font-size: 11px; }

div.bgG2mCar {
  background: url(../products/wheel/g2m/sub_bg1.jpg) right 0 no-repeat; }

ul.g2mTblList li {
  text-indent: -1em;
  margin-left: 1em;
  margin-bottom: 5px; }

ul.g2mTblList .colRd {
  color: #f00; }

ul.g2mTblList .colYw {
  color: #ff0; }

ul.g2mTblList .colBl {
  color: #0cf; }

ul.g2mTblList .colGr {
  color: #3c0; }

ul.g2mTblList .colOrg {
  color: #F90; }

div.fgGalley.g2mGal &gt; div.newGal {
  background: url(../img/icon_newgallery.gif) top right no-repeat; }

div.fgGalley.g2mGal &gt; div ul {
  height: 167px; }

div.fgGalley &gt; div:nth-child(3n+1) {
  clear: both; }

div.fgGalley.g2mGal &gt; div .size {
  background: #b5b5b5;
  margin-bottom: 5px; }

div.wSlide.wIndex {
  height: 400px; }

/*-----------------------------------------------
	 WHEEL GTM
---------------------------------------------- */
dl.customPierce {
  width: 766px;
  border: 1px solid #666;
  border-bottom: none;
  margin-bottom: 30px; }

dl.customPierce dt {
  float: left;
  padding: 10px;
  border-right: 1px solid #666;
  width: 300px;
  background: #111; }

dl.customPierce dd {
  padding: 10px 10px 10px 340px;
  border-bottom: 1px solid #666;
  color: #ff6600;
  font-weight: bold;
  margin-left: 0; }

ul.customPierceList {
  display: flex;
  padding-bottom: 50px;
  padding-right: 15px; }

ul.customPierceList li {
  width: 246px;
  text-align: center;
  font-size: 13px;
  line-height: 1.4;
  margin-left: 15px; }

ul.customPierceList li p ~ p {
  margin-top: 5px; }

div.pierceBoltBox {
  display: flex;
  margin-bottom: 80px; }

div.pierceBoltBox div.capImg {
  display: flex;
  justify-content: space-between; }

div.pierceBoltBox div.capImg &gt; p {
  width: 180px;
  margin-right: 10px; }

div.pierceBoltBox div.capImg.list6 &gt; p {
  width: 148px; }

div.pierceBoltBox div.capNote {
  padding-right: 20px;
  margin-left: 20px; }

.capDammy {
  width: 180px;
  height: 60px; }

.gtmCapPrice {
  margin-top: 20px; }

.gtmLinkBack {
  text-align: right; }

.gtmLinkBack a {
  display: inline-block;
  margin-right: 15px;
  color: #f60;
  margin-bottom: 30px; }

.btnToWeight {
  margin: 30px 0 20px; }

.btnToWeight a:hover {
  opacity: 0.8; }

.weightNote {
  font-size: 16px;
  padding-left: 20px;
  margin-bottom: 50px; }

.weightNote span {
  color: #FCC;
  padding-right: 15px;
  font-size: 12px; }

/*-----------------------------------------------
	 WHEEL CATALOG
---------------------------------------------- */
ul.wheelCatalogList {
  overflow: hidden;
  margin-left: -10px;
  margin-bottom: 30px; }

ul.wheelCatalogList li {
  float: left;
  margin-left: 10px;
  margin-bottom: 20px;
  line-height: 1;
  width: 182px;
  border: 1px solid #222; }

ul.wheelCatalogList.wide li {
  width: 223px; }

ul.wheelCatalogList li img {
  width: 100%; }

ul.wheelCatalogList li a {
  display: block; }

ul.wheelCatalogList li a:hover {
  background: #fff; }

ul.wheelCatalogList li a:hover img {
  opacity: 0.8; }

.btnGallery {
  margin-bottom: 80px; }

.btnGallery a:hover {
  opacity: 0.7; }

/*-----------------------------------------------
	 DEMOCAR
---------------------------------------------- */
div#democarCont {
  background: #000;
  height: 100%;
  min-height: 100%;
  padding: 30px 15px 50px;
  border-top: #c00 5px solid;
  font-size: 14px; }

div#democarCont .note {
  padding-bottom: 15px; }

div#democarCont h2 {
  margin-bottom: 30px; }

div#democarCont h3 {
  margin: 0 0 30px;
  font-size: 18px;
  padding: 10px 10px 10px 5px;
  border-top: 1px solid #666;
  border-bottom: 1px solid #666;
  background: #222; }

div#democarCont h3 span {
  line-height: 20px;
  display: inline-block;
  border-left: 5px solid #586477;
  padding: 0 0 0 10px; }

div#democarCont ul.democarList {
  width: 960px;
  margin-left: -30px;
  margin-bottom: 80px;
  overflow: hidden; }

div#democarCont ul.democarList li {
  float: left;
  width: 450px;
  margin: 0 0 60px 30px; }

div#democarCont ul.democarList li .logo {
  margin: 5px 0 5px; }

div#democarCont ul.democarList li .name {
  font-size: 14px;
  margin-bottom: 10px; }

div#democarCont ul.democarList li .catch {
  font-size: 16px;
  text-align: center;
  color: #ccc; }

div#democarCont div.demoWrap {
  overflow: hidden;
  margin-bottom: 10px; }

div#democarCont div.demoWrap .logo {
  float: left; }

div#democarCont div.demoWrap .name {
  padding-top: 5px;
  float: right;
  line-height: 1.5; }

div#democarCont ul.agreementList {
  margin-top: 20px;
  margin-bottom: 80px;
  padding-top: 20px;
  border-top: 1px dotted #333; }

div#democarCont ul.agreementList li {
  margin-bottom: 25px; }

div#democarCont ul.agreementList li h4 {
  color: #8ac2a1; }

div#democarCont ul.agreementList li h4 span {
  display: inline-block;
  background: #19713c;
  text-align: center;
  color: #fff;
  font-weight: bold;
  padding: 1px 8px;
  margin-right: 10px;
  margin-bottom: 5px; }

div#democarCont ul.agreementList li p {
  padding-left: 35px; }

div#democarCont ul.exampList {
  overflow: hidden;
  margin: 20px 0 50px -6px; }

div#democarCont ul.exampList li {
  float: left;
  width: 228px;
  margin-left: 6px;
  margin-bottom: 10px; }

/*-----------------------------------------------
	 BRAKE
---------------------------------------------- */
div#brakeContents {
  padding: 20px 0px 30px 15px; }

div.brakeSpecBox {
  overflow: hidden;
  margin-bottom: 50px;
  width: 768px; }

div.brakeSpecBox div.fLh {
  width: 374px;
  float: left; }

div.brakeSpecBox div.fRh {
  width: 374px;
  float: right; }

div.brakeSpecBox h3 {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #656565), color-stop(1, #1f1f1f));
  background: -webkit-linear-gradient(#656565, #1f1f1f);
  background: -moz-linear-gradient(#656565, #1f1f1f);
  background: -o-linear-gradient(#656565, #1f1f1f);
  background: -ms-linear-gradient(#656565, #1f1f1f);
  background: linear-gradient(#656565, #1f1f1f);
  color: #fff;
  font-size: 14px;
  padding: 3px 20px;
  text-align: right; }

div.brakeSpecBox div.fRh h3 {
  text-align: center; }

div.brakeContBox {
  margin-bottom: 50px; }

div.brakeContBox h3 {
  margin-bottom: 30px; }

div.brakeContBox ul.colorSet {
  overflow: hidden;
  margin-left: -10px; }

div.brakeContBox ul.colorSet li {
  float: left;
  margin-left: 10px;
  margin-bottom: 20px;
  line-height: 1.2;
  text-align: center; }

div.brakeContBox ul.colorSet li img {
  padding-bottom: 5px; }

div.brakeContBox ul.colorSet li span:before {
  content: "\A";
  white-space: pre; }

div.brakeContBox ul.colorSample {
  overflow: hidden;
  margin-left: -20px; }

div.brakeContBox ul.colorSample li {
  float: left;
  margin-left: 20px;
  margin-bottom: 30px;
  overflow: hidden;
  width: 374px; }

div.brakeContBox ul.colorSample li h4 {
  text-align: center;
  padding: 2px 10px;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #474747), color-stop(1, #bababa));
  background: -webkit-linear-gradient(#474747, #bababa);
  background: -moz-linear-gradient(#474747, #bababa);
  background: -o-linear-gradient(#474747, #bababa);
  background: -ms-linear-gradient(#474747, #bababa);
  background: linear-gradient(#474747, #bababa);
  color: #000;
  margin-bottom: 5px; }

div.brakeContBox ul.colorSample li p {
  float: left;
  width: 182px; }

div.brakeContBox ul.colorSample li p ~ p {
  margin-left: 10px; }

div.brakeContBox ul.colorSample li p.original {
  float: none;
  margin-left: 0; }

div.brakeContBox ul.colorSample li p.attention {
  width: 370px;
  margin-top: 10px; }

div.brakeContBox ul.colorSample li table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 3px; }

div.brakeContBox ul.colorSample li td,
div.brakeContBox ul.colorSample li th {
  padding: 10px 5px;
  font-size: 14px;
  border: 1px solid #999; }

div.brakeContBox ul.colorSample li th {
  width: 230px; }

div.brakeContBox ul.colorSample li td {
  text-align: right;
  color: #f00;
  font-weight: bold;
  font-size: 18px; }

div.brakeContBox ul.colorSample li p.brkTblNote {
  width: 374px;
  text-align: right;
  font-size: 11px; }

div.brakeContBox ul.pdfList {
  overflow: hidden;
  margin-left: -20px; }

div.brakeContBox ul.pdfList li {
  float: left;
  margin-left: 20px; }

div.brakeContBox ul.pdfList li a {
  display: block;
  background: #333;
  border: 1px solid #666;
  /*text-align: center;*/
  padding: 10px 10px;
  width: 155px;
  margin-bottom: 10px;
  font-size: 16px;
  color: #fff; }

div.brakeContBox ul.pdfList li a span {
  display: inline-block;
  background: url(../products/img/icon_pdf.png) 0 center no-repeat;
  padding-left: 27px; }

div.brakeContBox ul.pdfList li a:hover {
  background: #555;
  text-decoration: none; }

/*-----------------------------------------------
	 価格テーブル内、fancybox link
---------------------------------------------- */
td.orderForm a.tblLink {
  display: inline-block;
  color: #BFDCFF;
  background: url(../products/img/to_large_off.png) right center no-repeat;
  padding-right: 20px; }

td.orderForm a.tblLink:hover {
  color: #cc0;
  background: url(../products/img/to_large_on.png) right center no-repeat; }

/*-----------------------------------------------
	 価格テーブル内、fancybox Movie
---------------------------------------------- */
#modalMv {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10000;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8);
  display: flex;
  justify-content: center;
  align-items: center;
  display: none; }

#modalMv &gt; p {
  position: relative; }

#modalMv &gt; p .modalClose {
  content: "";
  display: block;
  width: 30px;
  height: 30px;
  background: url(../products/aero/fancybox/fancybox.png) -40px 0px;
  cursor: pointer;
  top: -15px;
  right: -15px;
  z-index: 100001;
  position: absolute; }

.forModalMv {
  display: inline-block;
  margin-left: 15px;
  padding-right: 0 !important;
  background: none !important; }

/*-----------------------------------------------
	 SIZE SPEC
---------------------------------------------- */
div#sizeSpecCont {
  padding: 20px 15px 30px 15px; }

div#sizeSpecCont table {
  width: 100%;
  border-collapse: collapse; }

div#sizeSpecCont table tr:nth-child(odd) {
  background: #222; }

div#sizeSpecCont table td,
div#sizeSpecCont table th {
  border: 1px solid #999;
  padding: 10px;
  text-align: center;
  line-height: 1.3; }

div#sizeSpecCont table thead th {
  background: #666;
  font-size: 14px; }

div#sizeSpecCont table tbody th {
  text-align: left;
  background: #444;
  vertical-align: top;
  width: 175px;
  font-size: 14px; }

div#sizeSpecCont table td.carName {
  text-align: left; }

.sizespecNote {
  padding-top: 15px;
  text-align: right; }

.sizespecNote + #formTitle {
  padding-top: 10px; }

.sizespecNote + #formTitle p {
  top: 25px; }

/*-----------------------------------------------
	 パーフェクトボディーキット
---------------------------------------------- */
tr.pbKitTr td {
  background: #111 !important; }

td.pbKit p {
  padding: 5px 5px 10px;
  font-size: 16px;
  color: #F93437; }

td.pbKit li {
  display: inline-block;
  margin-left: 30px;
  margin-bottom: 5px;
  min-width: 320px; }

td.pbKit ul.rowlist li {
  display: block;
  margin-left: 30px;
  min-width: 100%; }

/*-----------------------------------------------
	 EXHOUST EVS
---------------------------------------------- */
.fWrap {
  overflow: hidden; }

.fLh {
  float: left; }

.fRh {
  float: right; }

.detail_set {
  display: inline-block;
  width: 370px;
  margin-left: 5px;
  margin-right: 5px;
  margin-bottom: 10px;
  padding: 0;
  vertical-align: top; }

.detail_set img {
  width: 100%;
  height: auto; }

.detail_set .lgMark img {
  width: inherit;
  height: inherit; }

.lineup-list li, .souchaku-list li {
  margin: 0 0 10px 0;
  padding: 0;
  display: inline-block;
  width: 370px;
  vertical-align: middle; }

.lineup-list li img {
  width: 100%;
  height: auto; }

.souchaku-list li h3 {
  font-size: 24px;
  font-family: "Times New Roman", Times, serif;
  margin-bottom: 30px;
  line-height: 1; }

.souchaku-list li h3 span {
  display: inline-block;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 16px;
  padding-left: 50px; }

.souchaku-list li .icon {
  width: auto;
  height: 20px; }

.price-evs {
  font-weight: bold;
  font-size: large; }

.hl th {
  background: #024705;
  padding: 10px;
  text-align: center;
  border: 1px solid #024705; }

section.evsBox {
  margin-bottom: 60px; }

section.evsBox h3 {
  background: #02472e;
  padding: 5px 10px;
  font-weight: bold;
  font-size: 18px;
  margin-bottom: 15px;
  border-left: 8px solid #108359; }

ul.evsImgList {
  overflow: hidden;
  margin-left: -12px;
  margin-top: -15px;
  margin-bottom: 15px; }

ul.evsImgList li {
  float: left;
  width: 248px;
  height: 156px;
  margin-left: 12px;
  margin-top: 15px;
  background: #111 url(../products/power_evs/img/brank.png) center center no-repeat; }

ul.evsImgList li iframe {
  border: 1px solid #222; }

div.evsPriceBox {
  border: 1px solid #333; }

div.evsPriceBox table {
  width: 100%;
  border-collapse: collapse; }

div.evsPriceBox th {
  font-size: 14px;
  font-weight: normal;
  text-align: left;
  padding: 10px; }

div.evsPriceBox td {
  font-size: 22px;
  font-weight: bold;
  text-align: right;
  vertical-align: top;
  color: #FC0000;
  padding: 15px 10px; }

div.evsPriceBox tr ~ tr {
  border-top: 1px dotted #333; }

a.evsToSpec {
  display: block;
  width: 768px;
  height: 45px;
  background: url(../products/power_evs/img/to_feature_bg.jpg) 0 0 no-repeat; }

a.evsToSpec:hover img {
  display: none; }

div.avtSusNote {
  border: 1px solid #333;
  background: #111;
  padding: 20px !important;
  font-size: 16px;
  position: relative; }

div.avtSusNote .susPrice {
  position: absolute;
  right: 20px;
  bottom: 20px;
  font-size: 20px;
  font-weight: bold;
  color: #FC0000; }

/*-----------------------------------------------
	 GT PARTS
---------------------------------------------- */
div.holList {
  overflow: hidden; }

div.holList {
  width: 768px;
  display: flex;
  justify-content: space-between; }

div.holList &gt; div {
  width: 250px;
  padding: 10px 5px;
  box-sizing: border-box; }

div.holList h3 {
  font-size: 16px;
  font-weight: bold;
  margin: 5px 0; }

div.floatingList {
  width: 768px;
  display: flex;
  justify-content: space-between;
  margin-bottom: 20px; }

div.floatingList &gt; div {
  width: 375px; }

div.floatingList .img + p {
  margin-top: 5px;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  color: #ccc; }

div.floatingNote {
  border: 1px solid #999;
  background: #222;
  padding: 15px;
  margin-bottom: 10px; }

div.floatingNote h3 {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 5px; }

/*-----------------------------------------------
	 G2M FORGED
---------------------------------------------- */
ul.paintList {
  overflow: hidden;
  margin-left: -5px;
  margin-bottom: 30px; }

ul.paintList li {
  float: left;
  width: 91px;
  margin-left: 5px;
  margin-bottom: 14px;
  text-align: center;
  font-size: 11px; }

ul.paintList li span {
  display: block;
  width: 91px;
  overflow: hidden;
  border: 1px solid #333; }

/*-----------------------------------------------
	MUFFLER CUTTER 30ALPHARD VELLFIRE
---------------------------------------------- */
ul.mufflerCutterList {
  letter-spacing: -0.4em;
  margin-top: 10px; }

ul.mufflerCutterList li {
  display: inline-block;
  letter-spacing: normal;
  margin-right: 10px; }

td.orderForm ul.mufflerCutterList li a {
  padding-right: 0;
  background: none; }

/*-----------------------------------------------
	MUFFLER 80
---------------------------------------------- */
section.mufflerDetail_86base {
  margin-top: 30px; }

section.mufflerDetail_86base h3 {
  font-weight: bold;
  font-size: 20px;
  margin-bottom: 10px;
  display: flex;
  align-items: center; }

section.mufflerDetail_86base div.listBox {
  display: flex;
  justify-content: space-between;
  align-items: flex-end; }

section.mufflerDetail_86base h3::before {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  background: #fff;
  margin-right: 10px; }

section.mufflerDetail_86base ul {
  margin-left: 20px; }

section.mufflerDetail_86base li {
  font-size: 16px;
  display: flex;
  line-height: 1.4; }

section.mufflerDetail_86base li ~ li {
  margin-top: .3em; }

section.mufflerDetail_86base li p:first-child {
  width: 8em; }

section.mufflerDetail_86base li p:last-child::before {
  content: "："; }

section.mufflerDetail_86base li p.note {
  width: 100%; }

section.mufflerDetail_86base li p.note::before {
  content: ""; }

section.mufflerDetail_86base li::before {
  content: "";
  display: block;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #fff;
  margin-right: 10px;
  margin-top: 0.6em; }

section.mufflerDetail_86base .priceBox {
  text-align: right; }

section.mufflerDetail_86base .priceBox .note {
  font-size: 14px;
  display: flex;
  align-items: center;
  line-height: 1; }

section.mufflerDetail_86base .priceBox .note span {
  padding: 3px 5px;
  border: 1px solid #fff;
  margin-right: 10px;
  font-size: 12px; }

section.mufflerDetail_86base .priceBox .price {
  font-size: 20px;
  color: #f00; }

section.mufflerOption_86base {
  margin-top: 50px; }

section.mufflerOption_86base h3 {
  border-bottom: 1px solid #060;
  overflow: hidden;
  margin-bottom: 15px; }

section.mufflerOption_86base h3 p {
  display: inline-block;
  line-height: 35px;
  background: #060;
  padding: 0 15px;
  transform: skewX(30deg);
  margin-left: -15px !important; }

section.mufflerOption_86base h3 span {
  display: block;
  font-size: 16px;
  transform: skewX(-30deg);
  padding: 0 30px 0 40px; }

section.mufflerOption_86base div.optWrap {
  display: flex; }

section.mufflerOption_86base div.optWrap &gt; div {
  width: 300px;
  font-size: 14px;
  margin-right: 15px; }

section.mufflerOption_86base div.optWrap &gt; div:nth-child(3n) {
  margin-right: 0; }

section.mufflerOption_86base .img {
  margin-bottom: 10px !important; }

section.mufflerOption_86base h4 {
  font-size: 16px;
  font-weight: bold; }

section.mufflerOption_86base ul {
  margin-left: 15px; }

section.mufflerOption_86base li {
  display: flex;
  line-height: 1.4;
  flex-wrap: wrap; }

section.mufflerOption_86base li::before {
  content: "";
  width: 3px;
  height: 3px;
  background: #fff;
  border-radius: 3px;
  margin-right: 10px;
  flex-shrink: 0;
  margin-top: .6em; }

section.mufflerOption_86base li ~ li {
  margin-top: .3em; }

section.mufflerOption_86base .price {
  margin-top: 5px !important;
  font-size: 18px;
  text-align: right;
  color: #f00;
  border-top: 1px dotted #666;
  padding-right: 15px !important; }

/*-----------------------------------------------
	price table img
---------------------------------------------- */
ul.priceTblImgList {
  margin-top: 10px;
  display: flex;
  justify-content: space-between; }

ul.priceTblImgList li {
  margin-right: 5px; }

ul.priceTblImgList li:last-child {
  margin-right: 0; }

td.orderForm ul.priceTblImgList li a {
  padding-right: 0;
  background: none; }

/*-----------------------------------------------
	price table img more detai
---------------------------------------------- */
ul.priceTblImgList.moreDetail {
  justify-content: flex-start; }

ul.priceTblImgList.moreDetail li img {
  width: 100%; }

ul.priceTblImgList.moreDetail li {
  width: 180px; }

ul.priceTblImgList.moreDetail li:last-child {
  margin-right: 0;
  margin-left: 10px;
  width: 240px; }

ul.priceTblImgList.moreDetail.len4 li:last-child {
  margin-right: 5px;
  margin-left: 0;
  width: 180px; }

td.orderForm ul.priceTblImgList.moreDetail li a {
  padding-right: 0;
  background: none; }

ul.priceTblImgList.moreDetail li.miniList {
  display: flex;
  flex-direction: column;
  justify-content: space-between; }

ul.priceTblImgList.moreDetail li.miniList &gt; div {
  display: flex; }

ul.priceTblImgList.moreDetail li.miniList &gt; div &gt; p {
  width: 100px;
  margin: 0 10px 0 0; }

ul.priceTblImgList.moreDetail iframe#ytplayer {
  width: 180px; }

.stockNum {
  margin-top: 10px;
  font-size: 12px;
  color: #00AAFF; }

.stockNum span,
.stockNum input {
  display: inline-block;
  width: 2.5em;
  line-height: 1;
  font-weight: bold;
  padding: 2px 0;
  background: #fff;
  color: #f00;
  text-align: center;
  margin-left: 5px; }

.stockNum input {
  background: #ff9; }

/*-----------------------------------------------
	ABOUT US
---------------------------------------------- */
section.aboutusTbl {
  padding: 20px; }

section.aboutusTbl h3 {
  font-weight: bold;
  font-size: 18px;
  padding-bottom: 5px;
  margin-bottom: 20px;
  border-bottom: 3px double #ceae70;
  color: #ceae70; }

section.aboutusTbl table {
  width: 100%;
  border-collapse: collapse;
  font-size: 16px; }

section.aboutusTbl table th,
section.aboutusTbl table td {
  padding: 10px;
  vertical-align: top !important;
  line-height: 1.5;
  font-size: 14px; }

section.aboutusTbl table th {
  width: 200px;
  text-align: right;
  font-size: 16px;
  border-right: 1px solid #333;
  font-weight: normal;
  vertical-align: top;
  line-height: 1;
  color: #ccc; }

div.rootWrap {
  overflow: hidden;
  font-size: 13px;
  padding: 20px 0 40px; }

div.rootWrap h4 {
  font-size: 15px;
  font-weight: bold;
  color: #ceae70; }

div.rootWrap li ~ li:before {
  display: block;
  content: "↓";
  width: 200px;
  text-align: center; }

div.rootWrap div.west {
  float: left;
  width: 360px; }

div.rootWrap div.east {
  float: right;
  width: 360px; }

div.rootWrap div.JR {
  clear: both;
  padding-top: 20px; }

li.sclassMuffler {
  clear: both;
  padding: 10px 20px;
  border-top: 1px solid #fff;
  width: 100%;
  font-size: 16px;
  line-height: 1.5;
  text-indent: -1em;
  margin-left: 1em;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

li.sclassMuffler.noline {
  border: none; }

li.sclassMufflerPrice {
  width: 930px;
  text-align: right;
  font-size: 18px;
  font-weight: bold;
  color: #F00;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

li.sclassMufflerPrice.wh {
  color: #fff; }

/*-----------------------------------------------
	 EXTERIOR WIDE
---------------------------------------------- */
.inlineBlockWrap {
  letter-spacing: -0.4em; }

.inlineBlockWrap .inlineBlock {
  display: inline-block;
  letter-spacing: normal; }

p.cdmcCarName {
  background: #002c02;
  padding: 5px 10px !important;
  color: #fff;
  font-size: 16px;
  margin-bottom: 3px !important; }

p.cdmcCarName + div p:first-child {
  border-right: 2px solid #000;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
  width: 189px; }

div#extIndex {
  padding: 10px 0 30px 15px; }

div#extIndex ul li {
  position: relative;
  margin-bottom: 30px;
  letter-spacing: -0.4em; }

div#extIndex ul li .img a {
  display: inline-block;
  background: #fff;
  letter-spacing: normal; }

div#extIndex ul li .btnProducts {
  position: absolute;
  top: 60px;
  right: 10px; }

div#extIndex ul li .img a:hover img {
  opacity: 0.7;
  filter: alpha(opacity=70);
  /* ie lt 8 */
  -ms-filter: "alpha(opacity=70)";
  /* ie 8 */
  -moz-opacity: 0.7;
  /* FF lt 1.5, Netscape */
  -khtml-opacity: 0.7;
  /* Safari 1.x */ }

/*-----------------------------------------------
	 PROMOTION VIDEO
---------------------------------------------- */
ul.videoList {
  width: 720px;
  margin: 0 auto;
  padding: 0; }

ul.videoList li {
  border: 1px solid #333;
  padding: 1px;
  overflow: hidden; }

ul.videoList li ~ li {
  margin-top: 30px; }

ul.videoList li .title {
  margin: 0;
  padding: 0 10px;
  border-bottom: 3px solid #222; }

/*-----------------------------------------------
	 CATALOG
---------------------------------------------- */
div#postCont .soldOut {
  width: 770px;
  margin: 0 auto 80px;
  font-size: 160%;
  padding: 30px;
  text-align: center;
  color: #f60;
  font-weight: bold;
  border: #f30 1px solid; }

div.subHl {
  position: relative;
  border-bottom: 1px dotted #666;
  margin-bottom: 50px;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(1, #333), color-stop(0, #000));
  background: -webkit-linear-gradient(#000, #333);
  background: -moz-linear-gradient(#000, #333);
  background: -o-linear-gradient(#000, #333);
  background: -ms-linear-gradient(#000, #333);
  background: linear-gradient(#000, #333); }

div.subHl h3 {
  padding: 30px 0;
  text-align: center;
  font-size: 20px;
  font-weight: bold; }

div.subHl p {
  position: absolute;
  top: -20px;
  right: 10px; }

ul.catList {
  overflow: hidden;
  width: 890px;
  margin: 10px auto; }

ul.catList li {
  float: left;
  margin-right: 30px;
  margin-bottom: 50px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
  width: 200px;
  overflow: hidden; }

ul.catList li:nth-child(4n) {
  margin-right: 0; }

ul.catList li a {
  width: 198px;
  overflow: hidden;
  border: 1px solid #333;
  display: block;
  background: #333; }

ul.catList li a:hover img {
  opacity: 0.8; }

ul.catList .note {
  color: #FFF;
  padding-top: 10px;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.3; }

div#postCont .catchNote {
  font-size: 15px;
  text-align: center;
  margin-bottom: 10px; }

div#postCont .catchNote span {
  font-size: 20px;
  color: #F00;
  padding: 0 5px; }

div#dlCont .catalog {
  margin-bottom: 50px; }

/*-----------------------------------------------
	 USB
---------------------------------------------- */
ul.usbList li {
  float: none;
  margin-bottom: 3px; }

ul.usbList li:before {
  content: "・"; }

ul.usbFitList {
  overflow: hidden;
  width: 768px;
  margin-bottom: 50px; }

ul.usbFitList li {
  float: left;
  width: 378px;
  margin-bottom: 10px; }

ul.usbFitList li:nth-child(2n) {
  float: right; }

div.usbBox {
  margin-bottom: 20px;
  clear: both;
  overflow: hidden; }

div.usbBox h3 {
  font-weight: bold;
  font-size: 16px;
  color: #CDF9DF;
  margin-bottom: 5px;
  border-bottom: 1px dotted #333; }

div.usbBox .img {
  float: left; }

div.usbBox .note {
  float: right;
  width: 378px; }

td.usbTbl p {
  font-weight: bold;
  font-size: 16px;
  padding-top: 5px; }

td.usbTbl dl,
td.usbTbl ul {
  margin-left: 10px; }

td.usbTbl dt {
  float: left;
  padding-bottom: 3px; }

td.usbTbl dt:before {
  content: "・"; }

td.usbTbl dd {
  padding-left: 250px;
  padding-bottom: 3px; }

td.usbTbl li {
  line-height: 1.2;
  text-indent: -2em;
  margin-left: 2em;
  padding-bottom: 3px;
  color: #FDB4B5; }

div.compatiTbl table {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse; }

div.compatiTbl table th,
div.compatiTbl table td {
  padding: 5px 10px;
  border: 1px solid #666; }

div.compatiTbl table th {
  background: #333; }

div.compatiTbl table th:nth-of-type(1),
div.compatiTbl table th:nth-of-type(2) {
  width: 190px; }

/*-----------------------------------------------
	 PROMOTION
---------------------------------------------- */
ul.movieList {
  overflow: hidden;
  width: 890px;
  margin: 10px auto; }

ul.movieList li {
  float: left;
  margin-right: 30px;
  margin-bottom: 50px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
  width: 200px;
  overflow: hidden; }

ul.movieList li:nth-child(4n) {
  margin-right: 0; }

/*-----------------------------------------------
	 EVENT REPORT
---------------------------------------------- */
section.eventBox {
  width: 890px;
  margin: 50px auto 80px; }

section.eventBox h3 {
  line-height: 1;
  font-size: 20px;
  padding: 10px 20px;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #1f1f1f), color-stop(1, #656565));
  background: -webkit-linear-gradient(#1f1f1f, #656565);
  background: -moz-linear-gradient(#1f1f1f, #656565);
  background: -o-linear-gradient(#1f1f1f, #656565);
  background: -ms-linear-gradient(#1f1f1f, #656565);
  background: linear-gradient(#1f1f1f, #656565);
  margin-bottom: 20px;
  position: relative;
  cursor: pointer; }

section.eventBox h3 span {
  display: block; }

section.eventBox h3 span::before,
section.eventBox h3 span::after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  content: "";
  vertical-align: middle; }

section.eventBox h3.open span::before {
  top: 5px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg); }

section.eventBox h3 span::before {
  left: auto;
  top: -5px;
  right: 20px;
  width: 10px;
  height: 10px;
  border-top: 3px solid #c6ccd6;
  border-right: 3px solid #c6ccd6;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  transition: 0.5s all; }

ul.eventReportList {
  overflow: hidden;
  display: none; }

ul.eventReportList.firstOpen {
  display: block; }

ul.eventReportList li {
  float: left;
  margin-right: 30px;
  margin-bottom: 40px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
  width: 200px;
  overflow: hidden;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0.96, #111), color-stop(0.82, #000));
  background: -webkit-linear-gradient(top, #000 82%, #111 96%);
  background: -moz-linear-gradient(top, #000 82%, #111 96%);
  background: -o-linear-gradient(top, #000 82%, #111 96%);
  background: -ms-linear-gradient(top, #000 82%, #111 96%);
  background: linear-gradient(to bottom, #000 82%, #111 96%);
  padding-bottom: 10px;
  line-height: 1.5; }

ul.eventReportList li .img {
  margin-bottom: 10px;
  background: #FFF; }

ul.eventReportList li .img a:hover {
  opacity: 0.7; }

ul.eventReportList li:nth-child(4n) {
  margin-right: 0; }

p.eventHl {
  line-height: 1;
  font-size: 20px;
  padding: 20px !important;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #1f1f1f), color-stop(1, #656565));
  background: -webkit-linear-gradient(#1f1f1f, #656565);
  background: -moz-linear-gradient(#1f1f1f, #656565);
  background: -o-linear-gradient(#1f1f1f, #656565);
  background: -ms-linear-gradient(#1f1f1f, #656565);
  background: linear-gradient(#1f1f1f, #656565);
  margin: 20px 0 !important;
  text-align: center; }

/*-----------------------------------------------
	 GT BRAKE
---------------------------------------------- */
div.sampleList {
  overflow: hidden;
  width: 778px;
  margin-left: -10px; }

div.sampleList p {
  float: left;
  margin-left: 10px !important;
  margin-bottom: 10px; }

ul.aeroList li .brakeIndex {
  width: 748px;
  padding: 10px !important;
  background: #232323;
  font-size: 14px;
  font-weight: bold; }

ul.aeroPosList {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap; }

ul.aeroPosList li {
  border: 1px solid #111;
  width: 453px; }

ul.aeroPosList li:nth-child(n+3) {
  margin-top: 10px; }

div.brakePriceTbl {
  margin-bottom: 50px; }

div.brakePriceTbl table {
  width: 768px;
  border-collapse: collapse;
  margin: 20px 0 5px; }

div.brakePriceTbl caption {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 5px;
  color: #AEDDFF; }

div.brakePriceTbl th,
div.brakePriceTbl td {
  padding: 8px 10px;
  border: 1px solid #888;
  text-align: center; }

div.brakePriceTbl th {
  background: #444460;
  font-weight: normal; }

div.brakePriceTbl .sep td {
  border-top: 2px solid #666; }

div.brakePriceTbl td.price {
  text-align: right; }

div.brakePriceTbl.setTbl tr:nth-child(4n+3),
div.brakePriceTbl.setTbl tr:nth-child(4n) {
  background: #222; }

div.brakePriceTbl.kitTbl tr:nth-child(2n) {
  background: #222; }

ul.aeroList h3.brakeTitle {
  font-size: 22px;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-weight: bold;
  padding-bottom: 5px;
  margin-bottom: 5px;
  border-bottom: 1px dotted #aaa;
  color: #66cc66; }

div.brkCoverBox {
  overflow: hidden;
  width: 378px; }

div.brkCoverBox p {
  float: left;
  width: 189px; }

p.brakePrice {
  font-size: 14px;
  color: #fff;
  font-weight: normal; }

p.brakePrice {
  margin-top: 50px; }

p.brakePrice span {
  display: inline !important;
  font-size: 16px;
  font-weight: bold;
  color: #F00;
  text-align: right; }

tr.brkIndex td {
  background: #222 !important;
  text-align: center !important;
  padding: 8px 0; }

div.kitInfoBox {
  width: 768px;
  margin: 20px 0 50px; }

div.kitInfoBox &gt; div {
  display: flex;
  margin-bottom: 15px; }

div.kitInfoBox .img {
  width: 200px;
  margin-right: 15px !important; }

div.kitInfoBox .priceBox {
  width: 165px;
  margin-right: 25px; }

div.kitInfoBox .priceBox h3 {
  font-size: 24px;
  font-weight: bold; }

div.kitInfoBox .priceBox .price {
  font-size: 20px;
  font-weight: bold;
  color: #f30; }

div.kitInfoBox .kitInfo h3 {
  font-size: 18px;
  font-weight: bold;
  color: #fff; }

div.kitInfoBox .kitInfo {
  color: #bbb; }

/*-----------------------------------------------
	 Detail Page Catalog
---------------------------------------------- */
div.detailCatalogBox {
  text-align: center; }

div.detailCatalogBox .dlLink {
  padding-top: 30px !important; }

div.detailCatalogBox a:hover {
  opacity: 0.7; }

/*-----------------------------------------------
	 BODY KIT INDEX
---------------------------------------------- */
div#bodySearchIndex {
  padding: 50px 15px 0 15px; }

div#bodySearchIndex + div#bodyKitIndex {
  padding: 0 0px 30px 15px; }

div#bodySearchIndex div.shopListSearch ul {
  margin: 30px 0 70px -10px; }

div#bodySearchIndex div.shopListSearch li a {
  width: 143px; }

div.shopListSearch li.current {
  border-color: #06C; }

/*-----------------------------------------------
	 FLOORMAT
---------------------------------------------- */
.floormatNote {
  font-size: 14px;
  padding: 10px 10px 30px !important;
  line-height: 1.5; }

ul.floormatList {
  overflow: hidden;
  margin: 30px auto; }

ul.floormatList li {
  float: left;
  width: 150px;
  text-align: center;
  margin-left: 5px; }

ul.floormatList.stitch li {
  float: right;
  width: 615px;
  margin-top: 10px; }

ul.floormatList.other li {
  float: left;
  width: 305px;
  margin-left: 5px; }

ul.floormatList li:first-child {
  float: left;
  margin-left: 0;
  width: 148px;
  padding-top: 30px;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.5; }

.floorMatThead th {
  background: #222;
  font-weight: bold;
  padding: 8px 0;
  border: #024705 1px solid; }

td.orderForm table td.floormatIndex {
  text-align: center;
  background: #030;
  font-weight: bold;
  padding: 8px 0;
  border: #024705 1px solid; }

/*-----------------------------------------------
	 BODYKIT CAR INDEX
---------------------------------------------- */
div#bodyKitIndex ul.bkMenuList {
  width: 765px;
  margin: 20px 0 50px -20px;
  clear: both; }

div#bodyKitIndex ul.bkMenuList li {
  float: left;
  width: 235px;
  margin: 0 0 20px 20px;
  background: none;
  position: relative; }

div#bodyKitIndex ul.bkMenuList li:nth-child(3n+1) {
  clear: both; }

div#bodyKitIndex ul.bkMenuList li p:first-child {
  margin-bottom: 5px; }

div#bodyKitIndex ul.bkMenuList li.new::after {
  content: "NEW";
  font-weight: bold;
  font-size: 12px;
  display: block;
  padding: 2px 5px;
  line-height: 1;
  color: #f00;
  border: 2px solid #f00;
  background: rgba(255, 255, 0, 0.3);
  border-radius: 5px;
  position: absolute;
  left: 3px;
  top: 3px;
  z-index: 10; }

div#bodyKitIndex ul.bkMenuList em {
  font-style: normal !important; }

div.stansBlock {
  position: relative;
  padding-right: 65px;
  min-height: 75px;
  background: url(../products/aero_menu/thumb/86/stancenation_86.png) right center no-repeat; }

div.stansBlock.brz {
  background: url(../products/aero_menu/thumb/brz/stancenation_brz.png) right center no-repeat; }

.orderFormWrap .flameFlex {
  display: flex;
  align-items: center;
  margin-bottom: 8px; }

div#bodyKitIndex li .brandShort {
  display: flex;
  justify-content: center;
  align-items: center; }

.orderFormWrap span.flameRed,
div#bodyKitIndex li span.flameRed {
  font-size: 80%;
  color: #f00;
  line-height: 1;
  display: block;
  padding: 3px 5px;
  border: 1px solid #c00;
  margin-left: 1em; }

.orderFormWrap span.flameBlue,
div#bodyKitIndex li span.flameBlue {
  font-size: 80%;
  color: #0099ff;
  line-height: 1;
  display: block;
  padding: 3px 5px;
  border: 1px solid #0099ff;
  margin-left: 1em; }

/*-------------------------------------
 MANUAL LIST
-------------------------------------*/
ul.bkManualList {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 30px; }

ul.bkManualList li {
  margin: 0 15px;
  text-align: center; }

div#bodyKit ul.bkManualList li p ~ p {
  margin-top: 20px; }

/*-------------------------------------
PRODUCTS INDEX
-------------------------------------*/
div.productsIndexBox {
  width: 595px;
  height: 750px;
  background: url("../products/img/products_indexbg.jpg") 0 0 no-repeat; }

div.productsIndexBox ul {
  padding-top: 15px; }

/*-------------------------------------
GRILLE MESH
-------------------------------------*/
td.gmeshTitle {
  padding-top: 0;
  padding-bottom: 0; }

td.gmeshTitle &gt; div {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #fff;
  padding: 0 10px 5px 5px;
  border-bottom: 1px solid #666;
  margin: 10px 0 10px;
  line-height: 1; }

td.gmeshTitle h3 {
  font-size: 18px;
  font-weight: bold;
  padding: 0;
  margin: 0;
  display: flex;
  align-items: center; }

td.gmeshTitle h3::before {
  content: "";
  display: inline-block;
  width: 5px;
  height: 24px;
  background: #03f;
  margin-right: 8px; }

td.gmeshTitle p {
  padding: 0;
  margin: 0;
  font-size: 16px; }

td.gmeshTitle h3 + p {
  margin-left: -150px; }

td.gmeshTitle .price {
  font-size: 24px;
  font-weight: bold;
  color: #F33; }

/*-------------------------------------
WHEEL TBL
-------------------------------------*/
.aeroWide div#wheelContents {
  background: #000; }

div.wheelPriceTbl {
  padding-right: 12px; }

div.wheelPriceTbl ~ div.wheelPriceTbl {
  margin-top: 20px; }

div.wheelPriceTbl table {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse; }

div.wheelPriceTbl table.w2Col {
  width: 670px; }

div.wheelPriceTbl th,
div.wheelPriceTbl td {
  padding: 3px 5px;
  text-align: center;
  border: 1px solid #666;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

div.wheelPriceTbl.sizeSpec td {
  font-size: 11px; }

div.wheelPriceTbl.sizeSpec td span {
  display: inline-block;
  width: 12em;
  padding-left: 0.5em;
  text-align: left; }

div.wheelPriceTbl.sizeSpec td.PHD {
  line-height: 2;
  font-size: 12px;
  border-bottom: 1px solid #999;
  vertical-align: middle; }

div.wheelPriceTbl th {
  font-size: 13px;
  font-weight: bold;
  line-height: 1.2;
  padding: 7px 0; }

div.wheelPriceTbl th.size {
  vertical-align: bottom; }

div.wheelPriceTbl th.PCD {
  width: 120px;
  font-size: 12px; }

div.wheelPriceTbl .whColor th {
  font-weight: normal;
  padding: 5px 10px;
  line-height: 1.4; }

div.wheelPriceTbl .whColor span {
  display: inline-block;
  position: relative;
  padding: 3px;
  line-height: 1;
  display: block; }

div.wheelPriceTbl .whColor span.withCol {
  border-radius: 3px;
  cursor: pointer; }

div.wheelPriceTbl .whColor span.withCol:hover {
  background: #222; }

div.wheelPriceTbl .whColor span ~ span {
  margin-top: 3px; }

div.wheelPriceTbl .whColor span.withCol::after {
  content: '\f53f';
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  /*  position: absolute;*/
  top: 50%;
  margin-top: -.5em;
  right: 5px;
  color: #555;
  margin-left: 5px; }

div.wheelPriceTbl .whColor span img {
  position: absolute;
  left: 10px;
  bottom: 25px;
  z-index: 100;
  display: none; }

div.wheelPriceTbl .whColor span.show img {
  display: block; }

div.wheelPriceTbl .whColor .colRed,
div.wheelPriceTbl .whColor .colRed a {
  color: #F00; }

div.wheelPriceTbl .whColor .colOrg,
div.wheelPriceTbl .whColor .colOrg a {
  color: #FF9900; }

div.wheelPriceTbl .whColor .colGrn,
div.wheelPriceTbl .whColor .colGrn a {
  color: #090; }

div.wheelPriceTbl .whColor .colYlw,
div.wheelPriceTbl .whColor .colYlw a {
  color: #ffff00; }

div.wheelPriceTbl .whColor .colCyn,
div.wheelPriceTbl .whColor .colCyn a {
  color: #00ccff; }

div.wheelPriceTbl .whColor span.br {
  display: block; }

div.wheelPriceTbl em.g2mSizeNote {
  color: #f00;
  display: inline-block;
  text-align: left;
  line-height: 1.4;
  margin-top: .81em; }

div.wheelPriceTbl tbody td {
  font-size: 14px;
  border-bottom: 1px dotted #999;
  border-top: 1px dotted #999; }

div.wheelPriceTbl tbody tr:first-of-type td {
  border-top: 2px solid #999; }

div.wheelPriceTbl tbody tr:last-of-type td {
  border-bottom: 1px solid #999; }

div.wheelPriceTbl .size {
  width: 70px;
  vertical-align: middle; }

div.wheelPriceTbl td.size {
  font-size: 11px; }

div#WheelGallery {
  width: 1024px;
  margin: 0 auto;
  background: #000;
  padding-bottom: 20px; }

div#WheelGallery .mainImg {
  width: 1024px;
  height: 576px; }

div#WheelGallery h1 {
  color: #fff;
  font-size: 20px;
  font-weight: bold;
  padding: 0 20px 0; }

div#WheelGallery h2 {
  color: #3366cc;
  font-size: 16px;
  font-weight: bold; }

div#WheelGallery div.infoBox {
  display: flex;
  justify-content: space-between;
  padding: 0 20px; }

div#WheelGallery div.infoBox &gt; div {
  flex-shrink: 0; }

div#WheelGallery div.sizeWrap {
  display: flex;
  justify-content: space-between; }

div#WheelGallery div.sizeWrap &gt; div {
  flex-shrink: 0;
  margin-right: 50px; }

div#WheelGallery table {
  font-size: 14px;
  text-align: left;
  line-height: 1.3; }

div#WheelGallery th {
  font-weight: normal;
  padding-right: 15px;
  color: #69f; }

div#WheelGallery div.tyreBox {
  margin-right: 50px; }

div#WheelGallery div.tyreBox h2 {
  color: #c69; }

div#WheelGallery div.tyreBox th {
  color: #fcf; }

ul.wheelCollection {
  display: flex;
  flex-wrap: wrap;
  width: 930px;
  margin: 0 auto 50px;
  opacity: 0;
  animation: wheelIn 1s forwards; }

@keyframes wheelIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
ul.wheelCollection li {
  margin: 20px 20px 0 0;
  position: relative;
  width: 455px;
  height: 276px;
  overflow: hidden; }

ul.wheelCollection li.wide {
  margin-top: 0;
  width: 930px;
  height: 620px; }

ul.wheelCollection li:nth-child(2n) {
  margin-right: 0; }

ul.wheelCollection li span {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  display: none; }

ul.wheelCollection li span:first-child {
  display: block; }

ul.wheelCollection li a img {
  transition: 0.3s opacity; }

ul.wheelCollection li a:hover span {
  background: #fff; }

ul.wheelCollection li a:hover img {
  opacity: 0.7; }

.btnPriceChange {
  padding: 20px 20px 0; }
  .btnPriceChange a {
    width: 300px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #0090ff;
    border-radius: 10px;
    color: #fff;
    background: #111;
    transition: 0.3s all;
    text-decoration: none; }
    .btnPriceChange a::after {
      content: "";
      width: 12px;
      height: 12px;
      background: url(../img/icon_link.png) right center no-repeat;
      margin-left: 10px; }
    .btnPriceChange a:hover {
      background: #0090ff;
      color: #fff; }

div.wheelPriceInfo {
  padding: 50px;
  font-size: 14px; }
  div.wheelPriceInfo h2 {
    font-size: 20px;
    font-weight: bold;
    text-align: center;
    margin: 20px 0 50px; }
  div.wheelPriceInfo .rh {
    text-align: right; }
  div.wheelPriceInfo .ctr {
    text-align: center; }
  div.wheelPriceInfo div.priceBox {
    margin-top: 50px;
    margin-bottom: 50px;
    display: flex;
    flex-direction: column;
    align-items: center; }
    div.wheelPriceInfo div.priceBox .boxUp {
      display: grid;
      grid-template-columns: 9em 15em; }
      div.wheelPriceInfo div.priceBox .boxUp dd {
        margin: 0; }
    div.wheelPriceInfo div.priceBox h3 {
      font-size: 18px;
      margin-top: 50px;
      margin-bottom: 10px; }
      div.wheelPriceInfo div.priceBox h3 + ul li {
        display: flex; }
        div.wheelPriceInfo div.priceBox h3 + ul li span {
          width: 8.0em; }
    div.wheelPriceInfo div.priceBox h4 {
      font-size: 16px;
      font-weight: bold;
      margin-top: 50px; }
    div.wheelPriceInfo div.priceBox .upPrice {
      display: grid;
      grid-template-columns: 12em 8em; }
      div.wheelPriceInfo div.priceBox .upPrice dl {
        margin-bottom: 15px; }
      div.wheelPriceInfo div.priceBox .upPrice dd {
        margin: 0; }
  div.wheelPriceInfo .contact {
    text-align: right;
    margin-top: 50px; }

/*  WHEEL WHITE-------------------------------------------------------------*/
body.wheel_wh {
  /* over ride ------------------------------------------------*/
  /* original ------------------------------------------------*/ }
  body.wheel_wh figure {
    margin: 0;
    padding: 0; }
  body.wheel_wh .ls-05 {
    letter-spacing: -0.05em; }
  body.wheel_wh .flexBtm {
    display: flex;
    flex-direction: column;
    justify-content: flex-end; }
  body.wheel_wh div#wheelContents {
    padding: 10px 15px 30px 15px; }
  body.wheel_wh div.wheelWideHeader {
    border-bottom: 5px solid #777;
    margin-bottom: 0;
    padding: 5px 0; }
  body.wheel_wh div.wheelGallarySpec,
  body.wheel_wh div#gallerySlide div#slideMain,
  body.wheel_wh .aeroWide div#wheelContents {
    background: #fff;
    color: #000;
    font-family: "Noto Sans JP", sans-serif; }
    body.wheel_wh div.wheelGallarySpec div.tableWrap table,
    body.wheel_wh div#gallerySlide div#slideMain div.tableWrap table,
    body.wheel_wh .aeroWide div#wheelContents div.tableWrap table {
      width: 50%; }
    body.wheel_wh div.wheelGallarySpec .sizeWrap th,
    body.wheel_wh div#gallerySlide div#slideMain .sizeWrap th,
    body.wheel_wh .aeroWide div#wheelContents .sizeWrap th {
      color: #039;
      font-weight: 500; }
      body.wheel_wh div.wheelGallarySpec .sizeWrap th.whNum,
      body.wheel_wh div#gallerySlide div#slideMain .sizeWrap th.whNum,
      body.wheel_wh .aeroWide div#wheelContents .sizeWrap th.whNum {
        background: #000;
        color: #fff;
        width: 20px;
        padding: 0;
        text-align: center;
        font-size: 12px;
        vertical-align: middle; }
    body.wheel_wh div.wheelGallarySpec .sizeWrap td.whNumSide,
    body.wheel_wh div#gallerySlide div#slideMain .sizeWrap td.whNumSide,
    body.wheel_wh .aeroWide div#wheelContents .sizeWrap td.whNumSide {
      padding-left: 5px; }
    body.wheel_wh div.wheelGallarySpec .tyreBox th,
    body.wheel_wh div#gallerySlide div#slideMain .tyreBox th,
    body.wheel_wh .aeroWide div#wheelContents .tyreBox th {
      color: #039;
      font-weight: 500; }
  body.wheel_wh div#gallerySlide div#slideMain ul li {
    background: #ddd; }
  body.wheel_wh div.slideThumbCarname img {
    filter: invert(1); }
  body.wheel_wh .thumbPrev img, body.wheel_wh .thumbNext img {
    filter: grayscale(1) brightness(2.5); }
  body.wheel_wh .priceMark {
    display: flex;
    align-items: center; }
    body.wheel_wh .priceMark::after {
      content: "";
      width: 0.8em;
      height: 0.8em;
      margin-left: 0.5em; }
    body.wheel_wh .priceMark.red::after {
      background: #C00; }
    body.wheel_wh .priceMark.blue::after {
      background: #00C; }
    body.wheel_wh .priceMark.ctr {
      justify-content: center; }
  body.wheel_wh ul.wheelList {
    gap: 2px; }
    body.wheel_wh ul.wheelList li {
      margin: 0;
      width: 230px; }
      body.wheel_wh ul.wheelList li .wheelName {
        color: #333; }
      body.wheel_wh ul.wheelList li:nth-child(4n+1) {
        margin-left: 0; }
  body.wheel_wh div.wheelInfoBox {
    text-align: left;
    font-size: 13px;
    line-height: 1.3;
    padding: 10px 5px 0;
    letter-spacing: -.01em; }
    body.wheel_wh div.wheelInfoBox h4 {
      font-weight: 500;
      display: flex;
      align-items: center;
      font-size: 15px;
      margin-bottom: 0.3em; }
      body.wheel_wh div.wheelInfoBox h4 span {
        background: #f0f0f0;
        height: 1.8em;
        padding: 0 0.5em;
        font-size: 15px;
        display: flex;
        justify-content: center;
        align-items: center;
        margin-right: 0.3em; }
        body.wheel_wh div.wheelInfoBox h4 span em {
          font-size: 17px; }
    body.wheel_wh div.wheelInfoBox p {
      display: flex;
      align-items: flex-start; }
      body.wheel_wh div.wheelInfoBox p span {
        background: #000;
        color: #fff;
        height: 1.5em;
        width: 1.5em;
        font-size: 12px;
        display: flex;
        justify-content: center;
        align-items: center;
        margin-right: 0.3em;
        transform: translateY(-0.1em); }
      body.wheel_wh div.wheelInfoBox p ~ p {
        margin-top: 0.2em; }
      body.wheel_wh div.wheelInfoBox p i {
        font-style: normal;
        display: inline;
        word-break: keep-all; }
    body.wheel_wh div.wheelInfoBox .sz::before {
      content: "SIZE：";
      font-weight: 700; }
  body.wheel_wh h3.wheelName {
    font-weight: 700;
    font-size: 22px;
    padding-left: 15px;
    background: linear-gradient(to bottom, #ffffff 50%, #cdcdcd 100%);
    display: flex;
    align-items: center; }
    body.wheel_wh h3.wheelName .lectName {
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 14px;
      border: 1px solid #000;
      padding: 0.2em 0.3em;
      line-height: 1;
      margin-left: 0.5em; }
  body.wheel_wh h4.ttlBox {
    font-weight: 700;
    font-size: 20px;
    display: flex;
    align-items: center;
    counter-increment: num;
    border-bottom: 1px solid #000;
    padding-bottom: 0.3em; }
    body.wheel_wh h4.ttlBox::before {
      content: counter(num);
      display: flex;
      justify-content: center;
      align-items: center;
      width: 22px;
      height: 22px;
      background: #000;
      color: #fff;
      font-size: 14px;
      font-weight: 500;
      margin-right: 0.5em; }
    body.wheel_wh h4.ttlBox.opt::before {
      content: ""; }
    body.wheel_wh h4.ttlBox span {
      font-size: 18px;
      padding-left: 0.5em; }
  body.wheel_wh div.wheelSubBoxWrap {
    display: flex;
    gap: 15px; }
    body.wheel_wh div.wheelSubBoxWrap div.wheelSubBox {
      background: #f0f0f0; }
  body.wheel_wh div.wheelSubBox {
    width: 100%;
    margin-top: 15px; }
    body.wheel_wh div.wheelSubBox h5.ttlSubBox {
      margin: 0;
      padding: 0;
      display: flex;
      justify-content: center;
      align-items: center;
      font-size: 14px;
      font-weight: 500;
      height: 30px;
      border-bottom: 2px solid #fff;
      background: #f0f0f0; }
      body.wheel_wh div.wheelSubBox h5.ttlSubBox span {
        font-size: 12px;
        margin-left: 1.0em; }
    body.wheel_wh div.wheelSubBox div.kindBoxWrap {
      display: flex;
      justify-content: space-between;
      gap: 2px; }
    body.wheel_wh div.wheelSubBox div.kindBox {
      padding: 15px 0;
      background: #f0f0f0; }
      body.wheel_wh div.wheelSubBox div.kindBox.w565 {
        width: 565px;
        flex-shrink: 0; }
      body.wheel_wh div.wheelSubBox div.kindBox ul {
        display: flex;
        flex-wrap: wrap; }
        body.wheel_wh div.wheelSubBox div.kindBox ul li {
          width: 150px;
          text-align: center;
          padding: 0 10px;
          box-sizing: border-box;
          line-height: 1.4; }
          body.wheel_wh div.wheelSubBox div.kindBox ul li.single {
            width: 100%; }
        body.wheel_wh div.wheelSubBox div.kindBox ul.sqPhList {
          padding: 0 10px;
          gap: 10px; }
          body.wheel_wh div.wheelSubBox div.kindBox ul.sqPhList li {
            width: 174px;
            padding: 0; }
            body.wheel_wh div.wheelSubBox div.kindBox ul.sqPhList li figure {
              width: 174px;
              margin-bottom: 10px; }
            body.wheel_wh div.wheelSubBox div.kindBox ul.sqPhList li &gt; div {
              width: 174px;
              padding: 0 10px;
              box-sizing: border-box; }
            body.wheel_wh div.wheelSubBox div.kindBox ul.sqPhList li.ww {
              width: 358px; }
      body.wheel_wh div.wheelSubBox div.kindBox .exp {
        margin-top: 1.0em;
        text-align: left;
        line-height: 1.6; }
      body.wheel_wh div.wheelSubBox div.kindBox .price {
        font-weight: 500;
        font-size: 14px;
        margin-top: 1em;
        display: flex;
        align-items: center;
        letter-spacing: -.01em; }
        body.wheel_wh div.wheelSubBox div.kindBox .price::before {
          content: "";
          width: 3px;
          height: 20px;
          background: #aaa;
          margin-right: .2em; }
        body.wheel_wh div.wheelSubBox div.kindBox .price span {
          font-size: 14px;
          margin-left: auto; }
      body.wheel_wh div.wheelSubBox div.kindBox .typeTtl {
        font-size: 14px;
        font-weight: 500;
        display: flex;
        align-items: center;
        padding: 0 10px;
        margin-bottom: 0.2em; }
        body.wheel_wh div.wheelSubBox div.kindBox .typeTtl::before {
          content: "";
          width: 12px;
          height: 12px;
          background: #000;
          margin-right: .5em; }
        body.wheel_wh div.wheelSubBox div.kindBox .typeTtl span {
          font-size: 12px;
          margin-left: 1.0em; }
      body.wheel_wh div.wheelSubBox div.kindBox ul.figlist {
        display: flex;
        gap: 10px; }
        body.wheel_wh div.wheelSubBox div.kindBox ul.figlist li {
          width: 174px; }
      body.wheel_wh div.wheelSubBox div.kindBox div.expBox {
        padding: 0 10px; }
    body.wheel_wh div.wheelSubBox.disk_standard {
      width: 615px; }
    body.wheel_wh div.wheelSubBox.pierce_standard {
      width: 195px; }
    body.wheel_wh div.wheelSubBox.w380, body.wheel_wh div.wheelSubBox.rim_standard, body.wheel_wh div.wheelSubBox.pierce_option {
      width: 380px; }
    body.wheel_wh div.wheelSubBox.w220 {
      width: 220px; }
    body.wheel_wh div.wheelSubBox.w465 {
      width: 465px; }
    body.wheel_wh div.wheelSubBox.w565 {
      width: 565px; }
    body.wheel_wh div.wheelSubBox.w765 {
      width: 765px; }
    body.wheel_wh div.wheelSubBox.w750, body.wheel_wh div.wheelSubBox.rim_option {
      width: 750px; }
    body.wheel_wh div.wheelSubBox.genuineBox {
      color: #fff; }
      body.wheel_wh div.wheelSubBox.genuineBox div.kindBox {
        background: #898989;
        border-radius: 10px; }
        body.wheel_wh div.wheelSubBox.genuineBox div.kindBox .typeTtl::before {
          background: #fff; }
  body.wheel_wh div.wheelSubContainer {
    display: flex;
    gap: 15px; }
    body.wheel_wh div.wheelSubContainer &gt; div {
      width: 50%; }
  body.wheel_wh div.wheelPriceTbl {
    padding-right: 0; }
    body.wheel_wh div.wheelPriceTbl thead {
      background: #eee; }
    body.wheel_wh div.wheelPriceTbl .whColor {
      color: #039; }
  body.wheel_wh ul.priceNoticeList {
    margin: 10px 0 50px; }
    body.wheel_wh ul.priceNoticeList li {
      text-indent: -1.0em;
      margin-left: 1.0em; }
  body.wheel_wh div.wPrice {
    margin-top: 80px;
    padding-bottom: 0;
    font-family: "Noto Sans JP", sans-serif; }
  body.wheel_wh h2.priceTtl {
    display: flex;
    align-items: center;
    border-bottom: 2px solid #c00;
    font-size: 18px;
    color: #fff;
    background: #333;
    height: 40px;
    padding: 0 10px;
    line-height: 1;
    font-weight: 500;
    font-family: "Noto Sans JP", sans-serif;
    margin-right: 0;
    margin-bottom: 15px; }
    body.wheel_wh h2.priceTtl em {
      font-size: 22px;
      margin-right: .2em;
      font-weight: 700;
      padding-bottom: .2em; }
    body.wheel_wh h2.priceTtl::before {
      content: "";
      width: 22px;
      height: 22px;
      background: #c00;
      margin-right: .5em; }

/*  DAMPER-------------------------------------------------------------*/
#damperCont {
  width: 930px;
  padding: 20px 0;
  margin: 0 auto;
  background: #000;
  float: none;
  clear: both; }

#damperCont h2 {
  margin-bottom: 20px; }

#damperCont div.copyBox {
  display: flex;
  justify-content: space-between;
  margin: 20px 0 30px; }

#damperCont div.copyBox &gt; div {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  width: 415px; }

#damperCont div.copyBox ul {
  font-size: 11px; }

#damperCont div.copyBox li {
  text-indent: -1em;
  margin-left: 1em;
  margin-top: 0.5em;
  line-height: 1.5; }

#damperCont div.copyBox li::before {
  content: "・"; }

#damperCont div.copyBox h3 {
  margin-bottom: 15px; }

#damperCont div.copyBox .btn a {
  display: block;
  color: #fff;
  text-decoration: none;
  font-weight: bold;
  background: #040;
  border-radius: 30px;
  line-height: 30px;
  text-align: center;
  position: relative;
  z-index: 10;
  transition: 0.3s all; }

#damperCont div.copyBox .btn a::after {
  content: "";
  width: 8px;
  height: 8px;
  border-bottom: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: rotate(45deg);
  display: block;
  position: absolute;
  top: 6px;
  right: 30px;
  z-index: 15; }

#damperCont div.copyBox .btn a:hover {
  background: #060; }

#damperCont div.damperFeatureList ul {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 50px; }

#damperCont div.damperFeatureList li {
  width: 290px;
  margin-left: 30px;
  margin-bottom: 30px;
  line-height: 1.5; }

#damperCont div.damperFeatureList li:nth-child(3n+1) {
  margin-left: 0; }

#damperCont div.damperFeatureList li h4 {
  font-size: 14px;
  margin-bottom: 5px;
  line-height: 30px;
  padding: 0 10px;
  background: #333; }

#damperCont div.damperPriceTbl .aeroName {
  line-height: 50px;
  padding: 0 !important;
  font-size: 116.7%;
  text-align: center;
  background: url(../products/img/form_bg.gif) 0 0 repeat-x;
  font-weight: bold; }

#damperCont div.damperPriceTbl table {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse; }

#damperCont div.damperPriceTbl table th,
#damperCont div.damperPriceTbl table td {
  border: 1px solid #666;
  padding: 10px 5px;
  vertical-align: middle;
  text-align: center; }

#damperCont div.damperPriceTbl thead {
  background: #ccc;
  color: #000;
  letter-spacing: -.05em;
  line-height: 1.4; }

#damperCont div.damperPriceTbl thead .maker {
  width: 60px; }

#damperCont div.damperPriceTbl thead .name {
  width: 80px; }

#damperCont div.damperPriceTbl thead .type {
  width: 125px; }

#damperCont div.damperPriceTbl thead .price {
  width: 70px; }

#damperCont div.damperPriceTbl thead .pic {
  width: 16px; }

#damperCont div.damperPriceTbl tbody th {
  background: #444; }

#damperCont div.damperPriceTbl tbody .price {
  text-align: right; }

#damperCont div.damperPriceTbl tbody .same {
  display: block;
  width: 100%;
  text-align: center; }

#damperCont div.damperPriceTbl tbody .pic {
  font-size: 1.5em;
  text-align: center; }

#damperCont div.damperPriceTbl tbody .pic a {
  color: #bbdfd9; }

#damperCont div.damperPriceTbl tbody .pic a:hover {
  color: #dfbbbb; }

#damperCont div.damperPriceTbl tbody tr:nth-child(2n) {
  background: #1d1d1d; }

#damperCont div.damperPriceTbl tbody tr.upper {
  border-top: 5px solid #666; }

/*  DAMPER ND-------------------------------------------------------------*/
div.damperSpecBox {
  display: flex;
  justify-content: space-between;
  align-items: flex-end; }

div.damperSpecBox div.specTbl {
  display: flex;
  justify-content: center;
  width: 80%; }

div.damperSpecBox div.specTbl table {
  width: 400px;
  border-collapse: collapse; }

div.damperSpecBox div.specTbl th {
  padding: 5px 10px;
  border-bottom: 1px solid #666;
  border-right: 1px solid #666;
  vertical-align: middle;
  text-align: center; }

div.damperSpecBox div.specTbl td {
  padding: 5px 10px;
  border-bottom: 1px solid #666;
  border-right: 1px solid #666;
  vertical-align: middle;
  text-align: center; }

div.damperSpecBox .priceBox {
  display: flex;
  align-items: flex-end;
  font-size: 24px;
  font-weight: bold;
  color: #f00;
  line-height: 1;
  width: 20%; }

div.damperSpecBox .priceBox span {
  font-size: 16px;
  margin-left: .5em;
  font-weight: normal; }

h4.susInstall {
  font-weight: bold;
  font-size: 16px;
  color: #ccc; }

/*  htmlGallery-------------------------------------------------------------*/
div.htmlGallery {
  overflow: hidden;
  margin-left: -9px; }

div.htmlGallery &gt; div {
  float: left;
  margin-left: 9px;
  margin-bottom: 60px;
  width: 250px;
  text-align: center;
  font-weight: bold;
  padding-top: 15px; }

div.htmlGallery .newgallery {
  background: url(../img/icon_newgallery.gif) top right no-repeat; }

div.htmlGallery &gt; div ul {
  position: relative;
  height: 145px;
  display: none; }

div.htmlGallery &gt; div ul li {
  position: absolute;
  z-index: 30; }

div.htmlGallery &gt; div ul + p {
  line-height: 1.4; }

/* SCSS */
/*--------------------------------------------------------------------------------------------------------------------------*/
/*-----------------------------------------------
	 BODY KIT INDEX 2023/10/21
---------------------------------------------- */
.aeroMainBanner {
  padding: 15px 0 0 15px;
  text-align: center; }

h2.aeroMainHl {
  margin-top: 50px;
  border-bottom: #333 1px solid;
  margin-bottom: 10px;
  line-height: 1;
  text-align: center; }
  h2.aeroMainHl span {
    border-bottom: #333 3px solid;
    display: inline-block; }

div#indexBrandList {
  padding: 30px 25px 60px; }
  div#indexBrandList ul {
    display: grid;
    grid-template-columns: repeat(3, 235px);
    gap: 20px; }
    div#indexBrandList ul ~ ul {
      margin-top: 20px; }
  div#indexBrandList li {
    border: 1px solid #2c2c2c;
    overflow: hidden; }
    div#indexBrandList li a {
      background: linear-gradient(to bottom, #1c1c1c 0%, #0c0c0c 100%);
      display: block; }
      div#indexBrandList li a img {
        transform: scale(0.9);
        transition: 0.3s all; }
      div#indexBrandList li a:hover img {
        transform: scale(1); }

div.makerIndex {
  margin: 30px 0 0 25px;
  position: relative; }
  div.makerIndex .toback {
    position: absolute;
    bottom: 5px;
    right: 30px;
    z-index: 10; }

div#indexMakerList {
  padding: 30px 25px 60px; }
  div#indexMakerList div.typeBox ~ div.typeBox {
    margin-top: 60px; }
  div#indexMakerList ul {
    display: grid;
    grid-template-columns: repeat(3, 235px);
    gap: 20px; }
    div#indexMakerList ul ~ ul {
      margin-top: 30px; }
  div#indexMakerList li {
    overflow: hidden;
    text-align: center;
    font-size: 16px;
    margin-top: .3em; }
    div#indexMakerList li a {
      display: block;
      overflow: hidden; }
      div#indexMakerList li a img {
        transition: 0.3s all; }
      div#indexMakerList li a:hover img {
        transform: scale(1.1); }
  div#indexMakerList h4 {
    margin-bottom: 10px;
    width: 745px;
    border-bottom: #333 1px dotted; }

div.kitList {
  display: flex;
  justify-content: flex-start;
  margin-left: 25px; }
  div.kitList::before {
    content: "";
    width: 10px;
    background: url("../products/img/kakko.svg") 0 0 no-repeat;
    background-size: 100% 100%;
    margin-right: .5em; }
  div.kitList::after {
    content: "";
    width: 10px;
    background: url("../products/img/kakko.svg") 0 0 no-repeat;
    background-size: 100% 100%;
    transform: scaleX(-1);
    margin-left: 1em; }
  div.kitList li::before {
    content: "・"; }

body.insideFancy .fancybox-title-inside {
  padding: 10px;
  background: #000;
  text-align: left;
  color: #fff;
  box-sizing: border-box;
  text-align: center; }
  body.insideFancy .fancybox-title-inside span {
    text-align: left;
    display: inline-block; }
body.insideFancy #fancybox-title {
  font-size: 14px; }

/*--------------------------------------------------------------------------------------------------------------------------*/

/*# sourceMappingURL=sub.css.map */
</pre></body></html>