@charset "utf-8";
/* CSS Document */

.carlineup img {
  width: 100%;
}

/* タイトル */
.carlineup h3 {
  font-family: "Reddit Sans", "Noto Sans JP", sans-serif;
  font-size: 1.4rem;
  letter-spacing: 0.1em;
  border-bottom: 3px solid var(--text-color);
  line-height: 1.5;
  margin: 3rem 0 2rem 0;
}

.carlineup h4 {
	font-family: "Reddit Sans", "Noto Sans JP", sans-serif;
	font-size: 1.4rem;
	letter-spacing: 0.1em;
	border-bottom: 3px solid var(--text-color);
	line-height: 1.5;
	margin: 3rem 0 2rem 0;

}

.carlineup h4 .hosoku {
	display: block;
	font-weight: normal;
	font-size: 1.2rem;
}



/* カーセンサーリンク */
.carlineup p.info_btn a {
  display: flex;
  margin: 0em !important;
  width: auto !important;
  font-weight: bold;
  padding: 0.8em 1em;
  border-radius: 5px;
  color: #fff;
  cursor: pointer;
  text-decoration: none;
  justify-content: center;
  align-items: center;
  font-size: 1.2em;
}

.carlineup .btn_carsensor {
  background-color: #FF821A;
}

/* 商品ナンバリング */
.car-box-all1 {
  position: relative;
  display: inline-block;
  counter-reset: section 31;
}

.car-box-all2 {
  position: relative;
  display: inline-block;
  counter-reset: section 10;
}

.car-box-all3 {
  position: relative;
  display: inline-block;
  counter-reset: section 10;
}

.car-box-all4 {
  position: relative;
  display: inline-block;
  counter-reset: section 7;
}

.car-box-all5 {
  position: relative;
  display: inline-block;
  counter-reset: section 10;
}

.car-box-all6 {
  position: relative;
  display: inline-block;
  counter-reset: section 7;
}

.car-box-all7 {
  position: relative;
  display: inline-block;
  counter-reset: section 10;
}

.car-box-all8 {
  position: relative;
  display: inline-block;
  counter-reset: section 10;
}


.number:before {
  counter-increment: section -1;
  content: counter(section);
  color: #fff;
  background: #000000;
  position: absolute;
  padding: 5px 10px;
  z-index: 1;
}

.car-box {
  left: 0px;
  top: 0px;
}



/*パーツ
---------------------------------------------------------------------------*/

.carlineup li {
  margin: 0px !important;
}

.carlineup .lineup-items {
  display: grid;
  gap: 30px;
  grid-template-columns: repeat(3, 1fr);
  list-style: none;
  margin: 0;
  padding: 0;
}

@media only screen and (max-width: 1080px) {
  .carlineup .lineup-items {
    gap: 20px
  }
}

@media only screen and (max-width: 782px) {
  .carlineup .lineup-items {
    grid-template-columns: repeat(2, 1fr);
    margin: 30px 0
  }
}

@media only screen and (max-width: 480px) {
  .carlineup .lineup-items {
    grid-template-columns: repeat(2, 1fr);
    /*grid-template-columns:1fr*/
  }
}

.carlineup .lineup-item-link {
  border-radius: 20px;
  display: block;
  overflow: hidden;
  position: relative
}

@media only screen and (max-width: 1080px) {
  .carlineup .lineup-item-link {
    border-radius: 10px
  }
}

.carlineup .lineup-item-link:before {
  content: "";
  display: block;
  padding: 66.7% 0 0
}

.carlineup .lineup-item-link img {
  bottom: 0;
  left: 0;
  position: absolute;
  top: 0;
  transition: transform .3s;
  width: 100%
}

.carlineup .lineup-item-link:hover img {
  transform: scale(1.1)
}

.carlineup .lineup-item-link span {
  bottom: 85px;
  color: #fff;
  font-family: "Reddit Sans", "Noto Sans JP", sans-serif;
  font-size: 2rem;
  font-weight: 500;
  left: 50%;
  padding: 0 20px;
  position: absolute;
  text-align: center;
  transform: translate(-50%);
  width: 100%;
  z-index: 0;
  text-shadow: 0px 0px 5px #000, 0 0 15px #000;
  line-height: 1.5;
}

@media only screen and (max-width: 1080px) {
  .carlineup .lineup-item-link span {
    font-size: 1.5rem;
  }
}

@media only screen and (max-width: 960px) {
  .carlineup .lineup-item-link span {
    bottom: 40px
  }
}



/* item */

.carlineup.inner {
  /* [disabled]display: flex; */
  justify-content: space-between;
}

.carlineup.boxTtl .top {
  font-size: 1.6rem;
  line-height: 1.2rem;
  font-weight: 600;
  letter-spacing: 5px;
  display: block;
}

.carlineup.inner .L .copy {
  margin-top: 40px;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 2.8rem;
}

.carlineup.inner .L .pointWrap {
  margin-top: 20px;
}

.carlineup.inner .L .pointWrap .point {
  width: 50px;
  text-align: center;
  background: #760000;
  padding: 5px 4px;
  font-size: 1.4rem;
  line-height: 1.4rem;
  color: #fff;
}

.carlineup.inner .L .pointWrap ul {
  margin-top: 5px;
}

.carlineup.inner .L .pointWrap ul li {
  margin-top: 5px;
  color: #760000;
  font-weight: 600;
  list-style: none;
  line-height: 2.4rem;
  padding-left: 1em;
  text-indent: -1em;
}

.carlineup.inner .L .price {
  margin-top: 30px;
  padding: 15px 25px 20px;
  border: 2px solid #d3d3d3;
  font-size: 1.5rem;
  /* [disabled]font-weight: 600; */
  line-height: 1;
  vertical-align: middle;
  display: inline-block;
  box-sizing: border-box;
}

.carlineup.inner .L .price+.price,
.carlineup.inner .L .price+.price+.price {
  margin-top: 15px;
}

.carlineup.inner .L .price p {
  font-size: 1.5rem;
}

.carlineup.inner .L .price>dl {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-end;
}

.carlineup.inner .L .price>dl dd+dd {
  margin-left: 10px;
}

.carlineup.inner .L .price>dl dt {
  margin-right: 10px;
  transform: translateY(-2px);
}

.carlineup.inner .L .price span {
  display: inline-block;
  font-size: 2.4rem;
  font-weight: 600;
  transform: translateY(1px);
}

.carlineup.inner .L .price .sub {
  display: inline-block;
  margin-top: 10px;
  padding: 5px 10px;
  background: #000000;
  border-radius: 3px;
  font-size: 1.3rem;
  font-weight: 700;
  color: #ffffff;
}

.carlineup.inner .L .price dl dd .btnBuy a {
  display: block;
  padding: 10px;
  font-size: 1.2rem;
  text-align: center;
}

.carlineup.inner .L .option {
  margin-top: 40px;
}

.carlineup.inner .L .option .sub {
  font-weight: 600;
}

.carlineup.inner .L .option .price {
  margin-top: 10px;
  font-size: 80%;
}

.carlineup.inner .L .option .price p {
  margin-top: 10px;
}

.carlineup.inner .L .option .price dl {
  padding-bottom: 10px;
  border-bottom: 1px solid #c1c1c1;
}

.carlineup.inner .L .option .price>dl dd {
  transform: translateY(-3px);
}

.carlineup.inner .L .option .price>dl dd+dd {
  transform: translateY(0);
}

.carlineup.inner .L .option .price dl dd span {
  font-size: 160%;
}

.carlineup.inner .L .price .small {
  font-size: 80%;
}

.carlineup.inner .L .price .cap {
  margin-top: 5px;
  font-size: 1.2rem;
  font-weight: normal;
  display: inline-block;
}

.carlineup.inner .L .detail {
  background: #f3f3f3;
  margin-top: 10px;
  padding: 30px;
}

.carlineup.inner .L .detail .wrap {
  margin-top: 15px;
  padding-top: 15px;
  border-top: dotted 1px #d3d3d3;
}

.carlineup.inner .L .detail .wrap:first-of-type {
  margin-top: 0;
  padding-top: 0;
  border-top: none;
}

.carlineup.inner .L .detail .wrap:first-child {
  margin-top: 0;
}

.carlineup.inner .L .detail .wrap .ttl {
  font-weight: 600;
}

.carlineup.inner .L .detail .wrap .txt {
  margin-top: 5px;
  font-size: 1.4rem;
}

.carlineup.inner .L .detail .wrap .txt .cap {
  /* display: block; */
  font-size: 1.2rem;
  line-height: 1.4;
}

.carlineup.inner .L .detail .wrap .txt .small {
  margin-top: 15px;
  display: block;
  font-size: 1.2rem;
  line-height: 1.8rem;
}

.carlineup.inner .L .detail .wrap.kitWrap {
  margin-top: 10px;
  font-size: 80%;
}

.carlineup.inner .L .detail .wrap.kitWrap dl {
  display: inline-block;
}

.carlineup.inner .L .detail .wrap.kitWrap dl:last-child {
  border-left: 1px dotted #c1c1c1;
  margin-left: 10px;
  padding-left: 10px;
}

.carlineup.inner .L .detail .cap {
  margin-top: 5px;
  font-size: 1.2rem;
}



.carlineup.inner .item-box .main_photo {
  width: 100%;
  text-align: center;
}

.carlineup.inner .main_photo {
  position: relative;
}

.carlineup.inner .main_photo:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 1px 5px;
  font-size: 90%;
  background: rgba(255, 255, 255, 0.9);
}

.carlineup.inner .item-box .gallery-p {
  margin-top: 20px;
}

.carlineup.inner .item-box .gallery-p .main {
  padding: 0;
}

.carlineup.inner .item-box .gallery-p .main img {
  width: 100%;
}

.carlineup.inner .item-box .gallery-p .main li,
.carlineup.inner .item-box .gallery-p .thumb li {
  list-style: none;
  justify-content: space-between;
}

.carlineup.inner .item-box .gallery-p .main .item2,
.carlineup.inner .item-box .gallery-p .main .item3,
.carlineup.inner .item-box .gallery-p .main .item4,
.carlineup.inner .item-box .gallery-p .main .item5,
.carlineup.inner .item-box .gallery-p .main .item6,
.carlineup.inner .item-box .gallery-p .main .item7,
.carlineup.inner .item-box .gallery-p .main .item8,
.carlineup.inner .item-box .gallery-p .main .item9,
.carlineup.inner .item-box .gallery-p .main .item10,
.carlineup.inner .item-box .gallery-p .main .item11,
.carlineup.inner .item-box .gallery-p .main .item12,
.carlineup.inner .item-box .gallery-p .main .item13,
.carlineup.inner .item-box .gallery-p .main .item14,
.carlineup.inner .item-box .gallery-p .main .item15 {
  display: none;
}

.carlineup.inner .item-box .gallery-p .thumb {
  display: flex;
  flex-wrap: wrap;
}

.carlineup.inner .item-box .gallery-p .thumb li {
  margin-top: 10px !important;
  margin-right: 1.0% !important;
  width: 9%;
  cursor: pointer;
}

.carlineup.inner .item-box .gallery-p .thumb li:nth-child(10),
.carlineup.inner .item-box .gallery-p .thumb li:nth-child(20),
.carlineup.inner .item-box .gallery-p .thumb li:nth-child(30),
.carlineup.inner .item-box .gallery-p .thumb li:nth-child(40) {
  margin-right: 0;
}

/* option */

.carlineup.inner .contents.option {
  width: 100%;
  position: relative;
  display: block;
}

.carlineup.inner .contents.option h4.ttl:before {
  content: '';
  position: absolute;
  top: -0.5%;
  left: -2%;
  width: 100px;
  height: 100px;
  background: #ea9c4a;
  z-index: -10;
}

.carlineup.inner .contents.option h4 {
  position: relative;
}

.carlineup.inner .contents.option h4.ttl {
  font-size: 3.6rem;
  font-weight: 600;
  z-index: 20;
  letter-spacing: 5px;
  display: block;
}

.carlineup.inner .contents.option h4.ttl .top {
  font-size: 1.6rem;
  line-height: 4.2rem;
  letter-spacing: 5px;
  display: block;
}

.carlineup.inner .contents.option h4.ttl .sub {
  font-size: 1.4rem;
  font-weight: 600;
  letter-spacing: 0;
  vertical-align: middle;
}

.carlineup.inner .contents.option h4.ttl:after {
  content: '';
  width: 330px;
  height: 3px;
  background: #191919;
  position: absolute;
  top: 120%;
  left: 0;
}

.carlineup.inner .contents.option .copy {
  margin-top: 60px;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 2.8rem;
}

.carlineup.inner .contents.option .itemWrap {
  margin-top: 40px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.carlineup.inner .contents.option .itemWrap .wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.carlineup.inner .contents.option .itemWrap .wrap .txtWrap,
.carlineup.inner .contents.option .itemWrap .wrap .photo {
  width: 49%;
}

.carlineup.inner .contents.option .itemWrap .item {
  width: 48%;
  margin-top: 50px;
  padding-bottom: 30px;
  border-bottom: 1px dotted #c1c1c1;
}

.carlineup.inner .contents.option .itemWrap .item:nth-child(1),
.carlineup.inner .contents.option .itemWrap .item:nth-child(2) {
  margin-top: 0;
}

.carlineup.inner .contents.option .itemWrap .item .ttl {
  padding-left: 10px;
  font-size: 2.0rem;
  font-weight: 600;
  border-left: 5px solid #ea9c4a;
}

.carlineup.inner .contents.option .itemWrap .item .txt {
  margin-top: 15px;
}

.carlineup.inner .contents.option .itemWrap .item .txt02 {
  margin-top: 20px;
  padding: 10px;
  background: #f3f3f3;
  font-size: 1.4rem;
}

.carlineup.inner .contents.option .price {
  margin-top: 15px;
  padding: 15px;
  border: 2px solid #d3d3d3;
  font-weight: 600;
  line-height: 1;
  vertical-align: middle;
  display: inline-block;
}

.carlineup.inner .contents.option .price .red {
  font-size: 2.2rem;
  font-weight: 600;
  color: #c92f2f;
  vertical-align: bottom;
}

.carlineup.inner .contents.option .price .cap {
  margin-top: 5px;
  font-size: 1.2rem;
  font-weight: normal;
  display: inline-block;
}



/* option */

.carlineup.inner .optionWrap {
  margin-top: 60px;
}

.carlineup.inner .optionWrap h4 {
  font-size: 1.8rem;
  font-weight: 600;
  padding-bottom: 5px;
  border-bottom: 1px solid #c1c1c1;
}

.carlineup.inner .optionWrap .inner {
  width: 100%;
  margin-top: 15px;
  display: flex;
  justify-content: space-between;
}

.carlineup.inner .optionWrap .inner a {
  width: 24%;
  margin-right: 1.3%;
}

.carlineup.inner .optionWrap.kara .inner:after {
  content: "";
  width: 24%;
  display: block;
}

.carlineup.inner .optionWrap .inner a:last-child {
  margin-right: 0;
}

.carlineup.inner .optionWrap .inner .txt {
  margin-top: 7px;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 2.0rem;
}

/* list */

.carlineup.inner .listWrap {
  margin-top: 60px;
}

.carlineup.inner .listWrap h4 {
  font-size: 1.8rem;
  font-weight: 600;
  padding-bottom: 5px;
  border-bottom: 1px solid #c1c1c1;
}

.carlineup.inner .listWrap .inner {
  display: flex;
  width: 95%;
  margin-top: 10px;
}

.carlineup.inner .listWrap .inner ul {
  padding-right: 40px;
}

.carlineup.inner .listWrap .inner ul li {
  list-style: none;
  margin-top: 7px;
  font-size: 1.4rem;
  position: relative;
}

.carlineup.inner .listWrap .inner ul li .new {
  color: #c92f2f;
  font-size: 1.2rem;
  vertical-align: bottom;
}

.carlineup.inner .listWrap .inner ul li.bold {
  font-weight: 600;
}

.carlineup.inner .listWrap .inner ul li a {
  padding-left: 14px;
}

.carlineup.inner .listWrap .inner ul li a .small {
  font-size: 1.2rem;
  line-height: 1.6rem;
  display: block;
}

.carlineup.inner .listWrap .inner ul li a:before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  content: "";
  vertical-align: middle;
  box-sizing: border-box;
  width: 5px;
  height: 5px;
  border: 5px solid transparent;
  border-left: 5px solid #ea9c4a;
}

.carlineup.inner .listWrap .inner ul li:first-child {
  margin-top: 0;
}





@media screen and (max-width:768px) {

  /* visual */

  /*プロダクトカスタムパーツ一覧*/

  @media screen and (max-width:768px) {

    /* item */
    .carlineup.inner {
      width: 100%;
      margin: 0% auto 0;
      display: block;
    }

    .carlineup.inner .L {
      width: 100%;
      position: relative;
    }

    .carlineup.inner .L .copy {
      margin-top: 10%;
      font-size: 1.6rem;
      font-weight: 600;
      line-height: 2.4rem;
    }

    .carlineup.inner .L .pointWrap {
      margin-top: 5%;
    }

    .carlineup.inner .L .pointWrap .point {
      width: 80px;
      font-size: 80%;
      text-align: center;
      background: #760000;
      padding: 4px 2px;
      color: #fff;
    }

    .carlineup.inner .L .pointWrap ul {
      margin-top: 3%;
    }

    .carlineup.inner .L .pointWrap ul li {
      font-size: 1.4rem;
      list-style: none;
      line-height: 2.0rem;
      padding-left: 1em;
      text-indent: -1em;
    }

    .carlineup.inner .L .price {
      width: 100%;
      margin: 8% auto 0;
      padding: 5%;
      display: block;
      box-sizing: border-box;
    }

    .carlineup.inner .L .price .sub {
      display: block;
      margin: 10% auto 0;
      padding: 4% 0;
      border: 1px solid #000000;
      background: none;
      border-radius: 3px;
      text-align: center;
      font-size: 1.3rem;
      font-weight: 700;
      color: #000000;
    }

    .carlineup.inner .L .price p {
      margin-bottom: 15px;
      font-size: 1.8rem;
      font-weight: 600;
    }

    .carlineup.inner .L .price dl {
      display: block;
    }

    .carlineup.inner .L .price dl dt {
      font-size: 1.3rem;
    }

    .carlineup.inner .L .price dl dd+dd {
      width: 100%;
      margin-top: 4%;
      margin-left: 0;
    }

    .carlineup.inner .L .price dl dd .btnBuy {
      max-width: 100%;
      margin: 15px auto 0;
    }

    .carlineup.inner .L .price dl dd .btnBuy a {
      padding: 14px 10px;
    }

    .carlineup.inner .L .option .sub {
      text-align: center;
      font-size: 2.0rem;
    }

    .carlineup.inner .L .detail {
      margin-top: 0%;
      padding: 5%;
    }

    .carlineup.inner .L .detail .wrap {
      margin-top: 0%;
    }

    .carlineup.inner .L .detail .wrap:first-child {
      margin-top: 0;
    }

    .carlineup.inner .L .detail .wrap .txt {
      margin-top: 1%;
      font-size: 1.4rem;
      line-height: 2.2rem;
    }

    .carlineup.inner .L .detail .wrap.kitWrap dl:last-child {
      border-left: none;
      margin-left: 0;
      padding-left: 0;
    }

    .carlineup.inner .L .detail .wrap.kitWrap dl dt {
      font-weight: 600;
    }

    .carlineup.inner .L .detail .wrap .txt .cap {
      font-size: 1.2rem;
    }

    .carlineup.inner .L .detail .cap {
      margin-top: 15px;
      font-size: 1.2rem;
      line-height: 1.4;
    }

    .carlineup.inner .item-box {
      width: 100%;
      margin-top: 0%;
    }

    .carlineup.inner .item-box .main_photo {
      width: 100%;
      text-align: center;
    }

    .carlineup.inner .main_photo {
      margin-top: 5%;
    }

    .carlineup.inner .item-box .gallery-p {
      margin-top: 0%;
    }

    .carlineup.inner .item-box .gallery-p .thumb {
      display: flex;
      flex-wrap: wrap;
    }

    .carlineup.inner .item-box .gallery-p .thumb li {
      margin-top: 10px;
      margin-right: 1.0%;
      width: 19%;
    }

    .carlineup.inner .item-box .gallery-p .thumb li:nth-child(5),
    .carlineup.inner .item-box .gallery-p .thumb li:nth-child(10) .carlineup.inner .item-box .gallery-p .thumb li:nth-child(15) .carlineup.inner .item-box .gallery-p .thumb li:nth-child(20) .carlineup.inner .item-box .gallery-p .thumb li:nth-child(25) .carlineup.inner .item-box .gallery-p .thumb li:nth-child(30) {
      margin-right: 0;
    }

    /* option */
    .carlineup.inner .optionWrap {
      width: 94%;
      margin: 15% auto 0;
    }

    .carlineup.inner .optionWrap h4 {
      font-size: 2.0rem;
    }

    .carlineup.inner .optionWrap .inner {
      width: 100%;
      margin-top: 0;
      flex-wrap: wrap;
    }

    .carlineup.inner .optionWrap .inner:after {
      content: "";
      width: 48%;
      display: block;
    }

    .carlineup.inner .optionWrap .inner a {
      width: 48%;
      margin: 7% 0 0;
    }

    .carlineup.inner .optionWrap .inner .option .photo img {
      width: 100%;
    }

    .carlineup.inner .optionWrap .inner .option .txt {
      margin-top: 5px;
      font-size: 1.4rem;
      font-weight: 600;
    }

    /* list */
    .carlineup.inner .listWrap {
      width: 94%;
      margin: 15% auto 0;
    }

    .carlineup.inner .listWrap h4 {
      font-size: 2.0rem;
      letter-spacing: 0.2rem;
    }

    .carlineup.inner .listWrap .inner {
      margin-top: 10px;
      display: block;
    }

    .carlineup.inner .listWrap .inner ul {
      width: 100%;
      padding-bottom: 5%;
      border-bottom: 1px dotted #c1c1c1;
    }

    .carlineup.inner .listWrap .inner ul li {
      margin-top: 3%;
    }

    .carlineup.inner .listWrap .inner ul li:first-child {
      margin-top: 5%;
    }


    /* option */

    .carlineup.inner .contents.option {
      width: 100%;
      margin: 12% auto;
    }

    .carlineup.inner .contents.option h4.ttl:before {
      content: '';
      position: absolute;
      top: -5px;
      left: -2%;
      width: 80px;
      height: 80px;
      background: #ea9c4a;
      z-index: -10;
    }

    .carlineup.inner .contents.option h4.ttl {
      font-size: 2.8rem;
    }

    .carlineup.inner .contents.option h4.ttl .top {
      line-height: 2.6rem;
    }

    .carlineup.inner .contents.option h4.ttl:after {
      content: '';
      width: 90%;
      height: 3px;
      top: 62px;
      left: 0;
    }

    .carlineup.inner .contents.option .copy {
      margin-top: 10%;
    }

    .carlineup.inner .contents.option .itemWrap {
      margin-top: 10%;
      display: block;
    }

    .carlineup.inner .contents.option .itemWrap .wrap .txtWrap,
    .carlineup.inner .contents.option .itemWrap .wrap .photo {
      width: 100%;
    }

    .carlineup.inner .contents.option .itemWrap .wrap .photo {
      margin-top: 5%;
    }

    .carlineup.inner .contents.option .itemWrap .item {
      width: 100%;
      margin-top: 10%;
      padding-bottom: 30px;
      border-bottom: 1px dotted #c1c1c1;
    }

    .carlineup.inner .contents.option .itemWrap .item:nth-child(1) {
      margin-top: 0;
    }

    .carlineup.inner .contents.option .itemWrap .item:nth-child(2) {
      margin-top: 10%;
    }

    .carlineup.inner .contents.option .itemWrap .item .ttl {
      padding-left: 5%;
      font-size: 2.0rem;
      font-weight: 600;
      border-left: 5px solid #ea9c4a;
    }

    .carlineup.inner .contents.option .itemWrap .item .txt {
      margin-top: 5%;
    }

    .carlineup.inner .contents.option .itemWrap .item .txt02 {
      margin-top: 5%;
      padding: 10px;
      background: #c1c1c1;
      font-size: 1.4rem;
    }

  }





  /* グリッド
---------------------------------- */
  .container-top {
    margin: 0rem auto 0;
    max-width: 1280px;
    padding: 0rem 0;
    position: relative;
    display: block;
  }

  .container {
    margin: 3rem auto 0;
    max-width: 1200px;
    padding: 0rem 0 2rem;
    position: relative;
    display: block;
  }

  .container2 {
    margin: 0 auto;
    max-width: 1200px;
    padding: 0rem;
    position: relative;
    display: block;
  }

  /* ブロックを縦に表示 */
  .row {
    display: flex;
    flex-direction: column;
    padding: 0;
    width: 100%;
  }

  .col {
    display: block;
    flex: 1 1 auto;
    margin-left: 0;
    max-width: 100%;
    width: 100%;
    margin-bottom: 2rem;
  }

  /* 768px以上の表示 */
  @media (min-width : 768px) {
    .row {
      display: flex;
      flex-direction: row;
      padding: 0;
    }

    .col {
      margin-left: 4%;
    }

    .col:first-child {
      margin-left: 0;
    }

    .row .col.span-1 {
      flex: 0 0 4.66666666667%;
      max-width: 4.66666666667%;
    }

    .row .col.span-2 {
      flex: 0 0 13.3333333333%;
      max-width: 13.3333333333%;
    }

    .row .col.span-3 {
      flex: 0 0 22%;
      max-width: 22%;
    }

    .row .col.span-4 {
      flex: 0 0 30.6666666667%;
      max-width: 30.6666666667%;
    }

    .row .col.span-5 {
      flex: 0 0 39.3333333333%;
      max-width: 39.3333333333%;
    }

    .row .col.span-6 {
      flex: 0 0 48%;
      max-width: 48%;
    }

    .row .col.span-7 {
      flex: 0 0 56.6666666667%;
      max-width: 56.6666666667%;
    }

    .row .col.span-8 {
      flex: 0 0 65.3333333333%;
      max-width: 65.3333333333%;
    }

    .row .col.span-9 {
      flex: 0 0 74.0%;
      max-width: 74.0%;
    }

    .row .col.span-10 {
      flex: 0 0 82.6666666667%;
      max-width: 82.6666666667%;
    }

    .row .col.span-11 {
      flex: 0 0 91.3333333333%;
      max-width: 91.3333333333%;
    }

    .row .col.span-12 {
      flex: 0 0 100%;
      max-width: 100%;
    }

    /* オフセット */
    .row .col.offset-1 {
      margin-left: 8.66666666667%;
    }

    .row .col.offset-2 {
      margin-left: 17.3333333333%;
    }

    .row .col.offset-3 {
      margin-left: 26%;
    }

    .row .col.offset-4 {
      margin-left: 34.6666666667%;
    }

    .row .col.offset-5 {
      margin-left: 43.333333333%;
    }

    .row .col.offset-6 {
      margin-left: 52%;
    }

    .row .col.offset-7 {
      margin-left: 60.6666666667%;
    }

    .row .col.offset-8 {
      margin-left: 69.3333333333%;
    }

    .row .col.offset-9 {
      margin-left: 78.0%;
    }

    .row .col.offset-10 {
      margin-left: 86.6666666667%;
    }

    .row .col.offset-11 {
      margin-left: 95.3333333333%;
    }
  }