div.carphoto-inner {
  max-width: 1300px;
  margin: 20px auto;
  padding: 0;
  letter-spacing: .05em;
}
div.carphoto-inner * {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
div.carphoto-inner h2.carphoto-ttl-variation {
  display: block;
  margin: 60px 0 20px;
  padding: 10px;
  font-size: 20px;
  line-height: 1.3;
  font-weight: 700;
  text-align: center;
  border: 1px solid #000000;
}
div.carphoto-inner p {
  font-size: 14px;
  line-height: 1.8;
  margin: 20px 0;
}
div.carphoto-inner p.attention {
  padding: 20px;
  border: 2px solid red;
  color: red;
}
div.carphoto-inner li {
  font-size: 14px;
  line-height: 1.5;
  margin: 20px 0;
}
div.carphoto-inner ul,
div.carphoto-inner ol {
  margin: 20px 0;
  padding: 0 0 0 40px;
}
div.carphoto-inner hr {
  width: 100%;
  height: 1px;
  border: 0;
  margin: 60px 0;
  background-color: #ccc;
}
@media screen and (max-width: 768px) {
}

div.carphoto-inner * {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
div.carphoto-inner img {
  display: block;
  width: 100%;
  height: auto;
}
div.carphoto-inner div.carphoto-column-block {
  display: flex;
  margin: 40px 0 80px;
}
div.carphoto-inner div.carphoto-column-block>div.carphoto-column-item {
  display: flex;
  justify-content: center;
  flex-direction: column;
  width: 50%;
  padding: 15px;
}
div.carphoto-inner div.carphoto-column-block>div.carphoto-column-item>img {
}
div.carphoto-inner div.carphoto-column-block>div.carphoto-column-item>p.caption {
  margin: 5px 0 0;
  font-size: 13px;
  line-height: 1.3;
  text-align: center;
  color: #999999;
}
div.carphoto-inner div.carphoto-column-block>div.carphoto-column-item>h3.carphoto-ttl-variation-item {
  display: block;
  font-size: 20px;
  line-height: 1.3;
  margin: 0;
  padding: 10px 15px;
  color: #ffffff;
  background-color: #000000;
}
div.carphoto-inner div.carphoto-column-block>div.carphoto-column-item>p.carphoto-size {
  font-size: 14px;
  line-height: 1.8;
  margin: 10px 0;
}
div.carphoto-inner div.carphoto-column-block>div.carphoto-column-item>p.carphoto-price {
  font-size: 14px;
  line-height: 1.5;
  margin: 10px 0 0;
}
div.carphoto-inner div.carphoto-column-block>div.carphoto-column-item>p.carphoto-price>span.num {
  font-size: 20px;
  font-weight: 700;
}
div.carphoto-inner div.carphoto-column-block>div.carphoto-column-item>p.carphoto-description {
  font-size: 14px;
  line-height: 1.8;
  margin: 20px 0;
}
div.carphoto-inner div.carphoto-column-block>div.carphoto-column-item>p.carphoto-description>span.note {
  font-size: .8em;
}
div.carphoto-inner hr {
  width: 100%;
  height: 1px;
  border: 0;
  margin: 60px 0;
  background-color: #ccc;
}
@media screen and (max-width: 768px) {
  div.carphoto-inner div.carphoto-column-block {
    display: block;
  }
  div.carphoto-inner div.carphoto-column-block>div.carphoto-column-item {
    display: block;
    justify-content: center;
    flex-direction: column;
    width: 100%;
    padding: 0;
  }
  div.carphoto-inner div.carphoto-column-block>div.carphoto-column-item>h3.carphoto-ttl-variation-item {
    margin-top: 10px;
  }
}
.carphoto-btn-wrap {
  display: flex;
  margin: 20px 0;
}
.carphoto-btn-wrap .btn {
  display: block;
  width: 180px;
  height: 40px;
  margin: 0 10px 0 0;
  font-size: 1.2rem;
  line-height: 40px;
  color: #fff;
  text-align: center;
  transition: opacity .4s ease-in-out;
  background-color: #333;
  text-decoration: none;
}
.carphoto-btn-wrap .btn-variation {
  display: block;
  width: 180px;
  height: 40px;
  margin: 0 10px 0 0;
  font-size: 1.2rem;
  line-height: 40px;
  color: #333;
  text-align: center;
  transition: opacity .4s ease-in-out;
  background-color: #fff;
  border: 1px solid #333;
  text-decoration: none;
}
.carphoto-btn-wrap .btn:hover {
  opacity: .5;
}
@media screen and (min-width: 768px) {
    .fs-p-headerNavigation__listItem {
        display: flex;
        min-width: auto;
    }
}
.fs-c-productListItem__prices.fs-c-productPrices {
  display: none;
}

.fs-c-productName__name::after {
content:" の詳細を見る";
}
.fs-c-productListItem__control.fs-c-buttonContainer {
  display: none;
}

@media screen and (min-width: 960px) {
    .fs-c-subgroupList__item {
        flex-basis: calc(20% + 1px);
    }
}
.car_attention {
    max-width: 750px;
    margin: 20px auto;
}

div.carphoto-inner .carphoto-photo-variation-list{
  display: flex;
  flex-wrap: wrap;
}
div.carphoto-inner .carphoto-photo-variation-item{
  width: 50%;
  padding: 0 10px;
}
@media screen and (min-width: 768px) {
  div.carphoto-inner .carphoto-photo-variation-item{
    width: 25%;
    padding: 0 10px;
  }
}
div.carphoto-inner .imgge{
}
div.carphoto-inner .ttl-carphoto-photo-variation-item{
  margin-top: 15px;
  text-align: center;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0;
}
div.carphoto-inner .carphoto-photo-variation-txt{
  font-size: 14px;
  line-height: 1.8;
  margin: 10px 0 0;
}
@media screen and (min-width: 768px) {
    .fs-l-header__contents {
        grid-template-columns: 30% 40% 30% !important;
    }
}
.fs-l-header__logo {
  max-width: 640px;
  margin: 0 auto;
}
.fs-c-continueShopping {
  display: none;
}
div.carphoto-Top-Txt,
div.carphoto-Top-Image {
  display: none;
}
body.fs-body-category-suzuka2024 div.carphoto-Top-Txt {
  display: block;
  text-align: center;
  margin: 10px auto;
  font-size: 18px;
  font-weight: 700;
  color: #cc0000;
}
body.fs-body-category-suzuka2024 div.carphoto-Top-Image {
  display: block;
  width: 100%;
  margin: 20px auto;
}
body.fs-body-category-suzuka2024 div.fs-c-productList {
  display: none;
}
.top-txt1 {
  display: block;
  width: 100%;
  max-width: 510px; 
  margin: 0 auto;
}
.top-txt2 {
  display: block;
  width: 100%;
  max-width: 70px;
  margin: 0 auto;
}
.top-txt3 {
  display: block;
  width: 100%;
  max-width: 210px;
  margin: 0 auto;
}
div.carphoto-inner .btn-wrap {
  display: flex;
  justify-content: center;
}
div.carphoto-inner .btn {
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 220px;
  height: 50px;
  margin: 20px 10px 0;
  font-size: 14px;
  color: #fff !important;
  background-color: #000;
  transition: opacity .4s ease-in-out;
  text-decoration: none;
}
div.carphoto-inner .btn:hover {
  opacity: .5;
}