/* LoginForm for ReviewItems */
#p-itemdetail_login {
  max-width: 1200px;
  margin: 0 auto;
}
#p-itemdetail_login .c-form_login_table {
  margin-top: 35px;
}
.p-itemdetail_loginform__error {
  margin: 25px auto 0;
  text-align: center;
  font-weight: bold;
  color: #b7312c;
}
.p-review_heading_lead--notlogin {
  text-align: center;
  font-weight: bold;
}
.p-review_heading.review_post:has(+ .p-review_heading_lead--notlogin) {
  display: none;
}
@media screen and (max-width: 767px) {
  #p-itemdetail_login {
    padding: 0 20px;
  }
  #p-itemdetail_login .c-form_login_table {
    margin-top: 20px;
  }
  .p-itemdetail_loginform__error {
    text-align: left;
  }
  .p-review_heading_lead--notlogin {
    text-align: left;
  }
}
/* CS_SEISAKU-47 VOLUME DISCOUNT */
.c-label_product--blue {
  background-color: #004EB4;
}
.c-volumeDiscountAttention {
  position: relative;
  padding-left: 16px;
  font-size: 1.3rem;
  font-weight: bold;
  color: #b7312c;
}
.c-volumeDiscountAttention::before {
  content: "※";
  position: absolute;
  left: 0;
  font-weight: bold;
}
.p-productVolumeDiscount {
  margin-top: 2px;
  font-size: 1.4rem;
}
.p-productVolumeDiscount__price,
.p-productVolumeDiscount__kakeritu {
  font-size: 2rem;
  font-weight: bold;
  color: #b7312c;
}
.p-productVolumeDiscount__tax {
  padding-left: 5px;
  font-size: 1.2rem;
  font-weight: normal;
  color: #000;
}
.p-productVolumeDiscount__attention {
  margin-top: 7px;
}
/* CS_SEISAKU-49 Bundle Sale Discount */
.m-itemDetailBundleSale {
  margin-top: 5px;
  font-size: 1.4rem;
  color: #b7312c;
  font-weight: bold;
}
.m-itemDetailBundleSale > a,
.m-itemDetailBundleSale > a:hover {
  color: #b7312c;
  text-decoration: underline;
}
.m-itemDetailBundleSale + .c-label_product_wrap:has( .c-label_product) {
  margin-top: 10px;
}
/* CS_SEISAKU-73 Rank CampingService */
.c-accounting_price span {
  font-size: 1.2rem;
  font-weight: 500;
}
.c-accounting_price span.c-accounting_price__detail {
  font-size: 2.4rem;
  font-weight: 700;
}
/* CS_SEISAKU-50 FEATURES */
.m-productFeatures {
  margin-top: 6rem;
}
.m-productFeatures__title {
  margin-bottom: 4.8rem;
  text-align: center;
  border-bottom: 2px solid #b7312c;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.65;
  color: #b7312c;
}
.m-productFeatures__list {
  display: flex;
  flex-direction: column;
  gap: 3.5rem;
}
.m-productFeaturesItem__info {
  margin-top: 1rem;
}
.m-productFeaturesItem__image {
  display: block;
  width: 100%;
  height: auto;
}
@media screen and (min-width: 960px) {
  .m-productFeatures__list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2.8rem 4%;
  }
}
/* CS_SEISAKU-88 COCOON 2024 Limited */
.c-cocoonConceptText {
  display: flex;
  flex-direction: column;
  gap: 3rem;
  text-align: center;
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 2;
}
.c-heading-featureCategory {
  margin-top: 2rem;
  margin-bottom: 4.8rem;
  padding-bottom: 1rem;
  text-align: center;
  border-bottom: 2px solid #b7312c;
  font-size: 2.2rem;
  font-weight: 700;
  color: #b7312c;
  line-height: 1.65;
}
.c-detailFeatureCategoryItem__title {
  font-size: 1.8rem;
  font-weight: 700;
  margin-top: 1.5rem;
}
.c-detailFeatureCategoryItem__lead {
  margin-top: 0.4rem;
  font-size: 1.4rem;
}
.m-cocoonConcept {
  padding: 2.4rem;
  color: #fff;
  background-color: #523828;
}
.m-cocoonConcept__inner {
  padding: 8rem 3rem;
  border: 2px solid #fff;
}
.m-cocoonFeatureBody__title {
  width: fit-content;
  padding: 1.3rem 6rem 1rem;
  margin: 0 auto 5rem;
  text-align: center;
  font-size: 3.8rem;
  line-height: 1;
  color: #fff;
  font-weight: bold;
  background-color: #523828;
}
.m-detail-featureCategory {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 3rem 5%;
}
.m-detail-featureCategory + .c-heading-featureCategory {
  margin-top: 6rem;
}
.m-item_info01--top {
  max-width: 1200px;
  margin-inline: auto;
  padding: 0 20px;
}
@media screen and (min-width: 960px) {
  .c-table-centered-on-oneItem {
    position: relative;
  }
  .c-table-centered-on-oneItem td {
    position: absolute;
    width: 100%;
    left: 50%;
    transform: translateX(-50%);
  }
  .m-cocoonSizeTab .p-category_table tr:first-child td {
    padding-top: 0;
  }
}
@media screen and (max-width: 959px) {
  .c-cocoonConceptText {
    gap: 2rem;
    font-size: 1.4rem;
    line-height: 1.9;
  }
  .c-heading-featureCategory {
    margin-bottom: 3rem;
    font-size: 2rem;
  }
  .c-detailFeatureCategoryItem__title {
    font-size: 1.6rem;
  }
  .m-cocoonConcept {
    padding: 1.2rem;
  }
  .m-cocoonConcept__inner {
    padding: 3.5rem 2%;
  }
  .m-cocoonFeatureBody__title {
    padding: 1.3rem 4rem 1rem;
    margin-bottom: 3rem;
    font-size: 2.4rem;
  }
  .m-detail-featureCategory {
    display: flex;
    flex-direction: column;
    gap: 3rem;
  }
  .m-detail-featureCategory + .c-heading-featureCategory {
    margin-top: 5rem;
  }
  .m-cocoonSizeTab .p-category_table_sp tr:first-child th,
  .m-cocoonSizeTab .p-category_table_sp tr:first-child td {
    padding-top: 0;
  }
}
@media screen and (max-width: 767px) {
  .m-item_info01--top {
    margin: 30px 0 10px;
    padding: 0 20px;
  }
}
/* CS_SEISAKU-100 Process of loading YouTube Videos on Click */
.c-youtube__thumb {
  cursor: pointer;
}
.m-youtubeFrame {
  width: 100%;
  margin-inline: auto;
}
.m-youtubeFrame--560 {
  max-width: 560px;
}
.m-youtubeFrame--800 {
  max-width: 800px;
}
.m-youtubeFrame--typeInfo {
  width: 560px;
}
.m-youtubeFrame__inner {
  position: relative;
  margin: 0;
  padding: 0;
  margin-inline: auto;
  width: 100%;
  aspect-ratio: 16.05 / 9;
  overflow: hidden;
}
/* .m-youtubeFrame__inner:has(iframe) {
  aspect-ratio: 16 / 9;
} */
.m-youtubeFrame__inner .c-youtube + .c-youtube__arrow {
  visibility: hidden;
}
.m-youtubeFrame__inner .c-youtube.is-active + .c-youtube__arrow {
  visibility: visible;
}
.m-youtubeFrame__inner .c-youtube__arrow,
.m-youtubeFrame__inner .c-youtube__arrow::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  transform: translate(-50%,-50%);
}
.m-youtubeFrame__inner .c-youtube__arrow {
  width: 56px;
  height: 56px;
  border-radius: 100%;
  background-color: rgba(255,255,255,.8);
  pointer-events: none;
}
.m-youtubeFrame__inner .c-youtube__arrow::before {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8px 0 8px 12px;
  border-color: transparent transparent transparent #222;
}
.m-youtubeFrame__inner .c-youtube__thumb {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: auto;
  transform: translateY(-50%);
}
.m-youtubeFrame__inner iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.p-category_movie_wrap {
  row-gap: 20px;
}
@media screen and (max-width: 767px) {
  .m-youtubeFrame--typeInfo {
    width: 100%;
    height: 49vw;
  }
}
/* CS_SEISAKU-109 Youtube for FreeIitem */
.m-productYoutube {
  margin-top: 5rem;
  padding-top: 4.8rem;
  border-top: 2px solid #b7312c;
}
.m-productYoutube .m-youtubeFrame__inner:has(iframe) {
  aspect-ratio: 16 / 9;
}
@media screen and (max-width: 767px) {
  .m-productYoutube .m-youtubeFrame__inner:has(iframe) iframe {
    left: -1px;
  }
}
/* CS_SEISAKU-102 add Icon for FreeIitem */
.c-label_product.u-color-darkgreen {
  background-color: #35664f;
}
.c-productAppealMessage:has( + .c-label_product_wrap .c-label_product) {
  margin-bottom: 0.5rem;
}
/* CS_SEISAKU-152 Products of Different Sizes, etc. */
#container:has(.p-productDifferents) .p-item_2col {
  margin-bottom: 35px;
}
.c-diffProduct {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.c-diffProduct__image {
  line-height: 1;
}
.c-diffProduct__image > img {
  width: 100%;
  height: auto;
}
.c-diffProduct__name {
  flex-grow: 1;
  font-size: 15px;
  line-height: 1.5;
}
.c-diffProduct-button {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 5px 14px 4px;
  margin-inline: auto;
  text-align: center;
  font-size: 15px;
  line-height: 1.5;
  color: #fff !important;
  border: 1px solid #B22029;
  border-radius: 5px;
  text-decoration: none !important;
  background-color: #B22029;
  transition: all 0.3s ease;
}
.c-productDifferents-title {
  margin-bottom: 20px;
  font-size: 16px;
  font-weight: 700;
}
.c-label_product_wrap + .p-review_evaluation {
  margin-top: 5px;
}
.m-diffProducts {
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  gap: 30px 20px;
}
.m-diffProducts__item {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 12px;
}
.p-productDifferents {
  margin-bottom: 60px;
}
.p-productDifferents__inner {
  max-width: 1200px;
  padding: 0 20px;
  margin: 0 auto;
}
.p-productSizeName {
  font-size: 1.8rem;
}
.p-productSizeName + .c-productAppealMessage {
  margin-top: 10px;
}
.p-productSizeName + .m-itemDetailBundleSale,
.p-productSizeName + .c-label_product_wrap {
  margin-top: 10px;
}
@media (hover: hover) {
  .c-diffProduct:hover {
    opacity: 0.6;
  }
  .c-diffProduct-button:hover {
    background-color: #DB5246;
    border-color: #DB5246;
  }
}
@media (max-width: 1280px) {
  .m-diffProducts {
    grid-template-columns: repeat(7, 1fr);
    gap: 15px;
  }
}
@media screen and (max-width: 959px) {
  .c-diffProduct-button {
    padding: 7px 5px 6px;
    font-size: 14px;
  }
  .m-diffProducts {
    grid-template-columns: repeat(5, 1fr);
    gap: 25px 15px;
  }
}
@media screen and (max-width: 767px) { 
  #container:has(.p-productDifferents) .p-item_2col {
    margin-bottom: 25px;
  }
  .c-label_product_wrap + .p-review_evaluation {
    margin-top: 10px;
  }
  .m-diffProducts {
    grid-template-columns: repeat(3, 1fr);
  }
  .p-productDifferents {
    margin-bottom: 35px;
  }
  .p-productSizeName {
    margin-top: 0;
  }
}
/* CS_SEISAKU-183 ajaxPutToCart */
body.is-locked {
  position: fixed;
  width: 100%;
}
.c-ajaxPutToCart {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  width: 100%;
  height: 100%;
  padding: 0 5px;
  border-radius: 3px;
  font-size: 1.6rem;
  color: #fff;
  background-color: #b7312c;
}
.c-ajaxPutToCart__icon {
  flex-shrink: 0;
  vertical-align: middle;
}
.c-ajaxPutToCart-sticky {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  height: 100%;
  padding: 0 5px;
  border-radius: 3px;
  font-size: 1.6rem;
  color: #fff;
  background-color: #b7312c;
}
.c-ajaxPutToCart-sticky__icon {
  flex-shrink: 0;
}
.c-putToCartSuccess-message {
  padding: 0 0 35px;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
}
.c-putToCartSuccess-close__button {
  position: absolute;
  top: 10px;
  right: 10px;
  padding: 0;
  background: none;
}
.c-putToCartSuccessButton-next {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 280px;
  min-height: 45px;
  margin-inline: auto;
  padding: 0;
  text-align: center;
  border: solid 1px #b7312c;
  border-radius: 3px;
  font-size: 15px;
  font-weight: bold;
  color: #fff!important;
  background-color: #b7312c;
  text-decoration: none!important;
}
.c-putToCartSuccessButton-prev {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 280px;
  min-height: 45px;
  margin-inline: auto;
  padding: 0;
  text-align: center;
  border: solid 1px #b7312c;
  border-radius: 3px;
  font-size: 14px;
  font-weight: bold;
  color: #b7312c;
  background-color: #fff;
}
.m-ajaxPutToCart {
  margin-left: 8px;
  width: 73%;
}
.m-ajaxPutToCart__button {
  height: 100%;
}
.m-ajaxPutToCart__success {
  visibility: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(102, 102, 102, 0.6);
  opacity: 0;
  transition: opacity 0.6s;
  z-index: -1;
}
.m-ajaxPutToCart__success.is-active {
  visibility: visible;
  opacity: 1;
  transition: opacity 0.6s;
  z-index: 999;
}
.m-ajaxPutToCartSuccessModal__outer {
  position: relative;
  width: 100vw;
  max-width: 380px;
  margin: 0 auto;
  padding: 50px 20px 40px;
  background: #fff;
  border-radius: 4px;
}
.m-putToCartSuccess-buttons {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
@media (hover: hover) {
  .c-ajaxPutToCart:hover {
    opacity: 0.8;
  }
}
@media screen and (max-width: 767px) {
  .c-ajaxPutToCart__icon {
    width: 22px;
  }
  .c-ajaxPutToCart-sticky__icon {
    width: 22px;
    vertical-align: baseline;
  }
  .c-putToCartSuccess-message {
    padding-bottom: 25px;
  }
  .m-ajaxPutToCartSuccessModal__outer {
    max-width: 320px;
    padding: 40px 30px 40px;
  }
}
/* adjust specIcon CS_SEISAKU-211 */
@media screen and (max-width: 767px) {
  .p-item_info_icon_list {
    gap: 5px;
    justify-content: space-between;
  }
  .p-item_info_icon_list:has(li:nth-child(2)) {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }
  .p-item_info_icon_list > li {
    height: 78px;
  }
  .p-item_info_icon_list.is-short > li {
    height: 50px;
  }
}
 /* CS_SEISAKU-179 switch ArrivalNotice Text */
.c-arrivalNoticeTarget {
  opacity: 0;
  transition: opacity 0.2s;
}
.c-arrivalNoticeTarget.is-active {
  opacity: 1;
}
.c-arrivalNoticeItem {
  height: 100%;
}
.c-arrivalNoticeButton {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 10px 10px;
  border-radius: 3px;
  font-size: 14px;
  line-height: 1;
  color: #fff!important;
  text-decoration: none!important;
  background-color: #e04b00;
}
.c-arrivalNoticeButton::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2ZmZmZmZiIgdmlld0JveD0iMCAwIDI1NiAyNTYiPjxwYXRoIGQ9Ik0yMjQsNTBIMzJhNiw2LDAsMCwwLTYsNlYxOTJhMTQsMTQsMCwwLDAsMTQsMTRIMjE2YTE0LDE0LDAsMCwwLDE0LTE0VjU2QTYsNiwwLDAsMCwyMjQsNTBaTTIwOC41OCw2MiwxMjgsMTM1Ljg2LDQ3LjQyLDYyWk0yMTYsMTk0SDQwYTIsMiwwLDAsMS0yLTJWNjkuNjRsODYsNzguNzhhNiw2LDAsMCwwLDguMSwwTDIxOCw2OS42NFYxOTJBMiwyLDAsMCwxLDIxNiwxOTRaIj48L3BhdGg+PC9zdmc+");
  background-size: cover;
  background-repeat: no-repeat;
}
.c-arrivalNoticeDone {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  font-size: 14px;
  line-height: 1;
}
.m-arrivalNoticeWrap__inner {
  height: 100%;
}
.p-item_prdct_stock > .p-item_prdct_stock__inner {
  gap: 15px;
  width: 100%;
  margin-right: 0;
}
.p-item_prdct_stock__inner > .c-label_product_wrap {
  margin-right: 0;
}
.p-item_prdct_stock__inner > .c-label_product_wrap .c-label_product_02 {
  font-size: 12px;
}
.p-item_prdct_stock__inner > .m-arrivalNoticeWrap {
  flex-grow: 1;
  margin-right: 0;
}
.p-item_prdct_stock__inner:has(.c-label_product_02) .c-arrivalNoticeButton  {
  padding: 7px 10px;
}
@media screen and (max-width: 767px) {
  .c-arrivalNoticeButton {
    font-size: 15px;
  }
  .p-item_prdct_stock > .p-item_prdct_stock__inner {
    gap: 8px;
  }
}
/* CS_SEISAKU-232 add Manual Download Button */
.c-manualDownload__button {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  position: relative;
  max-width: 420px;
  margin-inline: auto;
  padding: 10px 25px;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.6;
  color: #fff!important;
  background-color: #808080;
  text-decoration: none!important;
  transition: opacity 0.3s ease;
}
.c-manualDownload__button::after {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  transform: translateY(-50%) rotate(-45deg);
  position: absolute;
  top: 50%;
  right: 16px;
}
.c-manualDownload__button-sl {
  font-size: 14px;
}
.c-seriesProductDetailLinkButoon {
  max-width: 420px;
  margin-inline: auto;
}
.c-seriesStoresLink {
  width: 100%;
  margin-top: 20px;
}
.c-seriesStoresLink__button {
  max-width: 420px;
  margin-inline: auto;
}
.p-category_table tr.m-manualDownloadTrMultiple {
  border: none;
}
.p-category_table tr.m-manualDownloadTrMultiple td {
  padding-bottom: 0;
}
@media screen and (max-width: 959px) {
  .c-manualDownload {
    margin-top: 25px;
  }
}
@media (hover: hover) {
  .c-manualDownload__button:hover {
    opacity: 0.7;
  }
}
/* CS_SEISAKU-233 add 10X points Icon */
.c-label_product_wrap_flex:not(:has(.c-label_product)) {
  display: none;  
}
.c-label_product_wrap_flex + .c-label_product {
  margin-left: 5px;
}
.c-label_product_wrap_flex:not(:has(.c-label_product)) + .c-label_product {
  margin-left: 0;
}
.c-label_product {
  padding-top: 3px;
  font-size: 13px;
}
.c-label_product-ifLogin + .c-label_product {
  margin-left: 5px;
}
.c-label_product.u-color-red {
  background-color: #B7312C;
}
.m-point10XInfo-wrap {
  max-width: 1200px;
  margin-inline: auto;
  margin-top: 30px;
  padding: 0 20px;
}
.m-point10XInfo {
  display: flex;
  flex-direction: column;
  gap: 5px;
  width: fit-content;
  padding: 15px 20px;
  margin-top: 15px;
  margin-bottom: 20px;
  border: solid 2px #B7312C;
  background-color: #fff;
}
.p-item_info_wrap > .m-point10XInfo {
  margin-top: 0;
}
.m-point10XInfo__head {
  font-weight: bold;
}
.m-point10XInfo__body > a {
  color: #B7312C!important;
  text-decoration: underline;
}
@media screen and (max-width: 959px) {
  .m-point10XInfo {
    padding: 15px 15px;
  }
}
/* CS_SEISAKU-238 TimeSale Price and Attention */
.c-label_product.u-color-orange {
  background-color: #e04b00;
}
.c-productTimesalePrice {
  font-size: 2.4rem;
  font-weight: bold;
}
.c-productTimesaleTax {
  font-size: 1.2rem;
}
.c-productTimesaleAttentionInfo {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.c-productTimesaleAttentionInfo > li {
  display: flex;
}
.c-productTimesaleAttentionInfo > li::before {
  content: "・";
  flex-shrink: 0;
  padding-right: 5px;
}
.p-productTimesale {
  display: flex;
  align-items: baseline;
  gap: 0.5rem;
  padding: .2rem 0 .5rem;
  line-height: 1;
  color: #B7312C;
}
.p-productTimesale__title {
  flex-shrink: 0;
  font-size: 1.5rem;
  font-weight: bold;
}
.p-productTimesale__title::after {
  content: "：";
}
.p-item_prdct_box:has(.p-productTimesale) .p-productPrice-normal {
  text-decoration: line-through;
}
.p-item_prdct_box:has(.p-productTimesale) .p-productPrice-normal .p-item_prdct_price_num {
  font-size: 2rem;
}
.p-item_prdct_box:has(.p-productTimesale) .p-productPrice-normal .p-item_prdct_price_tax {
  font-size: 1.1rem;
}
.p-productTimesaleAttention-wrap {
  max-width: 1200px;
  margin-inline: auto;
  margin-top: 30px;
  padding: 0 20px;
}
.p-productTimesaleAttention {
  width: fit-content;
  margin-top: 15px;
  margin-bottom: 25px;
}
.p-productTimesaleAttention__heading {
  display: block;
  width: fit-content;
  margin: 0;
  padding: 6px 12px 4px;
  border-radius: 5px 5px 0 0;
  font-size: 1.5rem;
  line-height: 1;
  color: #ffffff;
  background: #B22029;
}
.p-productTimesaleAttention__info {
  padding: 20px;
  margin: 0;
  font-size: 1.6rem;
  border: solid 3px #B22029;
  border-radius: 0 5px 5px;
  background-color: #fff;
}
.p-itemDetailInfo01-wrap:not(:has(.p-itemDetailInfo01)) .p-item_info_title {
  display: none;
}
@media screen and (max-width: 767px) {
  .c-productTimesaleAttentionInfo {
    gap: 10px;
  }
  .p-productTimesaleAttention__info {
    padding: 15px;
    font-size: 1.5rem;
  }
}
/* CS_SEISAKU-255 Products Related Features */
.c-relatedFeatures-title {
  margin-bottom: 25px;
  text-align: left;
  font-size: 2rem;
  font-weight: bold;
  color: #b7312c;
  line-height: 1.65;
}
.c-relatedFeatureItem {
  display: flex;
  flex-direction: column;
  height: 100%;
  color: inherit!important;
  text-decoration: none!important;
}
.c-relatedFeatureItem:not(:has(.c-relatedFeatureItem__image)) {
  flex-direction: row;
  align-items: center;
  gap: 10px;
  padding: 15px 15px;
}
.c-relatedFeatureItem:not(:has(.c-relatedFeatureItem__image))::before {
  content: "";
  display: block;
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2I3MzEyYyIgdmlld0JveD0iMCAwIDI1NiAyNTYiPjxwYXRoIGQ9Ik0yMDAsMzJIMTYzLjc0YTQ3LjkyLDQ3LjkyLDAsMCwwLTcxLjQ4LDBINTZBMTYsMTYsMCwwLDAsNDAsNDhWMjE2YTE2LDE2LDAsMCwwLDE2LDE2SDIwMGExNiwxNiwwLDAsMCwxNi0xNlY0OEExNiwxNiwwLDAsMCwyMDAsMzJabS03MiwwYTMyLDMyLDAsMCwxLDMyLDMySDk2QTMyLDMyLDAsMCwxLDEyOCwzMlptMzIsMTI4SDk2YTgsOCwwLDAsMSwwLTE2aDY0YTgsOCwwLDAsMSwwLDE2Wm0wLTMySDk2YTgsOCwwLDAsMSwwLTE2aDY0YTgsOCwwLDAsMSwwLDE2WiI+PC9wYXRoPjwvc3ZnPg==");
  background-repeat: no-repeat;
  background-size: cover;
}
.c-relatedFeatureItem__image {
  line-height: 1;
}
.c-relatedFeatureItem__image img {
  width: 100%;
  height: auto;
  border-radius: 10px 10px 0 0;
}
.c-relatedFeatureItem__name {
  padding: 15px 15px;
  font-size: 14px;
  line-height: 1.6;
}
.c-relatedFeatureItem:not(:has(.c-relatedFeatureItem__image)) .c-relatedFeatureItem__name {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0;
  font-size: 16px;
  font-weight: bold;
}
.c-relatedFeatureItem:not(:has(.c-relatedFeatureItem__image)) .c-relatedFeatureItem__name::after {
  content: "";
  display: block;
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2I3MzEyYyIgdmlld0JveD0iMCAwIDI1NiAyNTYiPjxwYXRoIGQ9Ik0yMjQsMTA0YTgsOCwwLDAsMS0xNiwwVjU5LjMybC02Ni4zMyw2Ni4zNGE4LDgsMCwwLDEtMTEuMzItMTEuMzJMMTk2LjY4LDQ4SDE1MmE4LDgsMCwwLDEsMC0xNmg2NGE4LDgsMCwwLDEsOCw4Wm0tNDAsMjRhOCw4LDAsMCwwLTgsOHY3Mkg0OFY4MGg3MmE4LDgsMCwwLDAsMC0xNkg0OEExNiwxNiwwLDAsMCwzMiw4MFYyMDhhMTYsMTYsMCwwLDAsMTYsMTZIMTc2YTE2LDE2LDAsMCwwLDE2LTE2VjEzNkE4LDgsMCwwLDAsMTg0LDEyOFoiPjwvcGF0aD48L3N2Zz4=");
  background-repeat: no-repeat;
  background-size: cover;
}
.m-relatedFeatureItems {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.m-relatedFeatureItems:not(:has(.c-relatedFeatureItem__image)) {
  gap: 15px;
}
.m-relatedFeatureItems__item {
  width: calc(33.3333% - 40px / 3);
  border-radius: 10px;
  background-color: #fff;
  transition: all 0.3s;
}
.m-relatedFeatureItems__item:not(:has(.c-relatedFeatureItem__image)) {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: auto;
  border: solid 1px #ccc;
}
.p-relatedFeatures {
  margin-bottom: 40px;
}
.p-relatedFeatures + .p-category_content {
  padding-top: 20px;
}
.p-relatedFeatures--bottom {
  padding-top: 40px;
}
@media (hover: hover) {
  .m-relatedFeatureItems__item:has(.c-relatedFeatureItem__image) .c-relatedFeatureItem:hover {
    opacity: 0.6;
  }
  .m-relatedFeatureItems__item:not(:has(.c-relatedFeatureItem__image)):hover {
    opacity: 1;
    color: #b7312c!important;
    border-color: #b7312c;
  }
}
@media screen and (min-width: 960px) {
  .m-relatedFeatureItems:has(> .m-relatedFeatureItems__item:nth-child(2)) .m-relatedFeatureItems__item:not(:has(.c-relatedFeatureItem__image)) {
    width: calc(50% - 15px / 2);
  }
}
@media screen and  (min-width: 1281px) {
  .m-relatedFeatureItems:has(> .m-relatedFeatureItems__item:nth-child(3)) .m-relatedFeatureItems__item:not(:has(.c-relatedFeatureItem__image)) {
    width: calc(33.3333% - 30px / 3);
  }
}
@media screen and (max-width: 959px) {
  .c-relatedFeatures-title {
    margin-bottom: 20px;
    text-align: center;
    font-size: 1.8rem;
  }
  .c-relatedFeatureItem__name {
    line-height: 1.6;
  }
  .c-relatedFeatureItem:not(:has(.c-relatedFeatureItem__image)) .c-relatedFeatureItem__name {
    font-size: 14px;
  }
  .m-relatedFeatureItems {
    flex-wrap: nowrap;
    justify-content: center;
    gap: 10px;
    width: 100%;
  }
  .m-relatedFeatureItems:not(:has(.c-relatedFeatureItem__image)) {
    flex-wrap: wrap;
    gap: 10px;
  }
  .m-relatedFeatureItems__item {
    width: 280px;
  }
  .m-relatedFeatureItems__item:first-child {
    margin-left: 20px;
  }
  .m-relatedFeatureItems__item:last-child {
    margin-right: 20px;
  }
  .m-relatedFeatureItems__item:not(:has(.c-relatedFeatureItem__image)) {
    width: 90%;
    margin: 0 auto;
  }
  .p-relatedFeatureItemsCover {
    margin-right: -40px;
    margin-left: -40px;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
  }
  .p-relatedFeatureItemsCover:not(:has(.c-relatedFeatureItem__image)) {
    margin: 0;
  }
  .p-relatedFeatureItemsCover__inner {
    display: inline-block;
    min-width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .c-relatedFeatureItem:not(:has(.c-relatedFeatureItem__image)) {
    width: 100%;
  }
  .m-relatedFeatureItems__item:not(:has(.c-relatedFeatureItem__image)) {
    width: 100%;
  }
  .p-relatedFeatureItemsCover {
    margin-right: -20px;
    margin-left: -20px;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .p-relatedFeatureItemsCover:not(:has(.c-relatedFeatureItem__image)) {
    margin: 0;
  }
}
/* CS_SEISAKU-288 add UtilityTable */
.c-utTableCard {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 15px;
  height: 100%;
  text-align: center;
  font-size: 1.5rem;
  line-height: 1.6;
}
.c-utTableCard__image {
  display: flex;
  flex-direction: column;
  margin-inline: auto;
}
.c-utTableCard__image-link {
  display: block;
  width: 90%;
  max-width: 300px;
  padding: 10px 20px;
  margin-top: 15px;
  margin-inline: auto;
  text-align: center;
  color: #000!important;
  border: 1px solid #707070;
  border-radius: 5px;
  text-decoration: none!important;
  background-color: #fff;
  transition: all 0.3s ease;
}
.p-itemDetailUTTable {
  margin-top: 4rem;
}
.p-itemDetailUTTable--walker {
  margin-bottom: 4rem;
}
.p-itemDetailUTTable:has(table tr td:nth-child(7)) {
  overflow-x: scroll;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: none;
}
.p-itemDetailUTTable__inner {
  display: inline-block;
  min-width: 100%;
}
.p-itemDetailUTTable__inner > table {
  table-layout: fixed;
  width: 100%;
  height: 100%;
  font-size: 1.6rem;
  line-height: 1.7;
  background-color: #fff;
}
.p-itemDetailUTTable__inner > table img {
  width: 100%;
  max-width: 156px;
  height: auto;
  margin-inline: auto;
}
.p-itemDetailUTTable__inner > table th,
.p-itemDetailUTTable__inner > table td {
  height: 100%;
  padding: 20px;
  text-align: left;
  border: solid 1px #707070;
  border-collapse: collapse;
}
.p-itemDetailUTTable__inner > table th {
  width: 195px;
  vertical-align: middle;
}
.p-itemDetailUTTable__inner > table tr:has(:nth-child(5)) th {
  width: 170px;
}
.p-itemDetailUTTable__inner > table tr:has(:nth-child(7)) td {
  width: 180px;
}
.p-itemDetailUTTable__inner > table td {
  text-align: center;
  vertical-align: middle;
  font-size: 1.5rem;
}
.p-itemDetailUTTable__inner > table tr:has(:nth-child(5)) .c-utTableCard__image-link {
  width: 100%;
  padding: 6px 10px;
  font-size: 1.3rem;
}
@media (hover: hover) {
  .c-utTableCard__image-link:hover {
    border-color: #ccc;
    background-color: #f5f5f5;
  }
}
@media screen and (max-width: 767px) {
  .c-utTableCard {
    font-size: 1.3rem;
  }
  .p-itemDetailUTTable {
    overflow-x: scroll;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: none;
    scrollbar-width: none;
    margin-top: 3.5rem;
  }
  .p-itemDetailUTTable--walker {
    margin-bottom: 3rem;
  }
  .p-itemDetailUTTable:has(table tr td:nth-child(2)) {
    margin-left: -20px;
    margin-right: -20px;
  }
  .p-itemDetailUTTable__inner {
    display: inline-block;
    min-width: 100%;
  }
  .p-itemDetailUTTable__inner:has(table tr td:nth-child(2)) {
    margin-left: 20px;
    padding-right: 30px;
  }
  .p-itemDetailUTTable__inner > table {
    font-size: 1.4rem;
  }
  .p-itemDetailUTTable__inner > table th,
  .p-itemDetailUTTable__inner > table td {
    padding: 20px;
  }
  .p-itemDetailUTTable__inner > table th {
    width: 120px;
  }
  .p-itemDetailUTTable__inner > table td {
    font-size: 1.4rem;
  }
  .p-itemDetailUTTable__inner > table tr:has(:nth-child(3)) th {
    width: 120px;
  }
  .p-itemDetailUTTable__inner > table tr:has(:nth-child(3)) td {
    width: 190px;
  }
  .p-itemDetailUTTable__inner .c-utTableCard__image-link {
    width: 100%;
    padding: 6px 10px;
  }
}
@media screen and ( min-width:768px) and (max-width: 959px) {
  .p-itemDetailUTTable:has(table tr td:nth-child(4)) {
    overflow-x: scroll;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: none;
    margin-left: -40px;
    margin-right: -40px;
  }
  .p-itemDetailUTTable__inner {
    display: inline-block;
    min-width: 100%;
  }
  .p-itemDetailUTTable__inner:has(table tr td:nth-child(4)) {
    margin-left: 40px;
    padding-right: 30px;
  }
  .p-itemDetailUTTable__inner > table tr:has(:nth-child(4)) th {
    width: 150px;
  }
  .p-itemDetailUTTable__inner > table tr:has(:nth-child(4)) td {
    width: 200px;
  }
}
@media screen and (min-width: 960px) {
  .c-utTableCard__image-link {
    width: 100%;
    padding: 6px 10px;
    font-size: 1.3rem;
  }
  .p-itemDetailUTTable__inner > table {
    width: auto;
    height: auto;
  }
  .p-itemDetailUTTable__inner > table:has(tr:first-child > td:nth-of-type(5)) {
    width: 100%;
  }
  .p-itemDetailUTTable__inner > table td {
    max-width: 197px;
  }
}
/* CS_SEISAKU-301 add TimeSales to FixedPrice Areas */
.c-accounting_price {
  display: flex;
  align-items: baseline;
  flex-direction: row-reverse;
  gap: 1.5rem;
  padding-left: 3.5rem;
}
.c-accounting_price:has(.p-fixedTimeSale) .p-fixedNormalPrice {
  text-decoration: line-through;
  font-size: 1rem;
}
.c-accounting_price:has(.p-fixedTimeSale) .c-accounting_price__detail {
  font-size: 1.4rem;
  font-weight: normal;
}
.p-fixedTimeSale {
  display: flex;
  align-items: baseline;
  gap: 0.5rem;
  padding: 0;
  line-height: 1;
  color: #B7312C;
}
.p-fixedTimeSale__title {
  flex-shrink: 0;
  font-size: 1.4rem;
  font-weight: bold;
}
.p-fixedTimeSale__title::after {
  content: "："
}
.p-fixedTimeSale .c-fixedTimeSalePrice {
  font-size: 2.4rem;
  font-weight: bold;
}
.p-fixedTimeSale .c-fixedTimeSaleTax {
  font-size: 1.2rem;
  font-weight: normal;
}
@media screen and (max-width: 959px) {
  .p-fixedTimeSale__title {
    font-size: 1.3rem;
  }
  .p-fixedTimeSale .c-fixedTimeSalePrice {
    font-size: 2.2rem;
  }
}
@media screen and (max-width: 767px) {
  .c-accounting {
    height: 118px;
    padding-bottom: .8rem;
  }
  .c-accounting_inner {
    gap: .8rem;
  }
  .c-accounting_price {
    gap: 1rem;
    width: 100%;
    padding-left: 0;
  }
  .c-accounting_price:has(.p-fixedTimeSale) .p-fixedNormalPrice {
    font-size: .8rem;
  }
  .c-accounting_price:has(.p-fixedTimeSale) .c-accounting_price__detail {
    font-size: 1.2rem;
  }
  .p-fixedTimeSale__title {
    font-size: 1.2rem;
  }
  .p-fixedTimeSale .c-fixedTimeSalePrice {
    font-size: 2.2rem;
  }
  .p-fixedTimeSale .c-fixedTimeSaleTax {
    font-size: 1rem;
  }
}
/* CS_SEISAKU-329 add newIcon */
.c-label_product.u-color-new {
  background-color: #000;
}
/* CS_SEISAKU-331 AddInfo for Walker */
.p-itemDetailInfoSection:has(.p-itemDetailAddInfo-col2) .p-itemDetailInfo01 .p-category_table {
  margin-bottom: 20px!important;
}
.p-itemDetailAddInfo-col2 {
  width: 100%;
  max-width: 800px;
  margin-inline: auto;
  padding-bottom: 50px;
}
.p-itemDetailAddInfo-col2__inner {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 30px 6%;
}
.p-itemDetailAddInfo-col2__inner figure {
  display: flex;
  flex-direction: column;
  gap: 15px;
  width: 47%;
}
.p-itemDetailAddInfo-col2__inner figure > img {
  width: 100%;
  height: auto;
}
.p-itemDetailAddInfo-col2__inner figcaption {
  margin: 0;
  font-size: 16px;
  line-height: 1.7;
}
@media screen and (max-width: 767px) {
  .p-itemDetailAddInfo-col2__inner {
    gap: 30px 4%;
  }
  .p-itemDetailAddInfo-col2__inner figure {
    width: 48%;
  }
  .p-itemDetailAddInfo-col2__inner figcaption {
    font-size: 14px;
  }
}
@media screen and (max-width: 450px) {
  .p-itemDetailInfoSection:has(.p-itemDetailAddInfo-col2) .p-itemDetailInfo01 .p-category_table {
    margin-bottom: 10px!important;
  }
  .p-itemDetailAddInfo-col2 {
    padding-bottom: 35px;
  }
  .p-itemDetailAddInfo-col2__inner {
    display: flex;
    flex-wrap: wrap;
    gap: 25px;
  }
  .p-itemDetailAddInfo-col2__inner figure {
    gap: 10px;
    width: 100%;
  }
}
/* CS_SEISAKU-289 add LINEUP Products */
.p-itemDetailInfo01:has(+ .p-recommendedCategoryProducts),
.p-itemDetailAddInfo-col2:has(+ .p-recommendedCategoryProducts),
.p-itemDetailUTTable:has(+ .p-recommendedCategoryProducts),
.m-productYoutube:has(+ .p-recommendedCategoryProducts),
.m-productFeatures:has(+ .p-recommendedCategoryProducts),
.m-productSpec:has(+ .p-recommendedCategoryProducts) {
  padding-bottom: 4rem;
}
@media screen and (max-width: 767px) {
  .p-itemDetailInfo01:has(+ .p-recommendedCategoryProducts),
  .p-itemDetailAddInfo-col2:has(+ .p-recommendedCategoryProducts),
  .p-itemDetailUTTable:has(+ .p-recommendedCategoryProducts),
  .m-productYoutube:has(+ .p-recommendedCategoryProducts),
  .m-productFeatures:has(+ .p-recommendedCategoryProducts),
  .m-productSpec:has(+ .p-recommendedCategoryProducts) {
    padding-bottom: 3rem;
  }
}
/* CS_SEISAKU-357 FavoriteButton Position Adjust */
@media screen and (max-width: 767px) {
  .p-item_prdct_favorite_sp_registrants {
    top: calc(325*(100vw / 414));
    right: 5.5%;
  }
}
@media screen and (max-width: 400px) {
  .p-item_prdct_favorite_sp_registrants {
    top: calc(288 *(100vw / 375));
  }
}
/* CS_SEISAKU-367 PartsModal Customize */
.p-prdctPartsTypeMainCatCode {
  display: none;
}
.p-item_prdct_parts_open {
  width: 100%;
}
.p-item_prdct_parts_open.is-214::after {
  left: 55%;
}
.p-item_prdct_parts_innerButton {
  position: absolute;
  bottom: 30px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  gap: 20px;
}
.p-item_prdct_parts_innerButton .p-item_prdct_parts_modal_close {
  position: static;
  transform: none;
  width: 188px;
  font-size: 15px;
  font-weight: bold;
  border-color: #b7312c;
  background-color: #b7312c;
  color: #ffffff!important;
}
.p-item_prdct_parts_innerButton .p-item_prdct_parts_modal_close::before {
  width: 188px;
}
.p-item_prdct_parts_innerButton .p-item_prdct_parts_modal_link {
  position: static;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 188px;
  height: 40px;
  padding: 0 20px;
  border-radius: 3px;
  border: 1px solid #b7312c;
  font-size: 15px;
  font-weight: bold;
  background-color: #b7312c;
  color: #ffffff!important;
  text-decoration: none!important;
}
@media screen and (max-width: 767px) {
  .p-item_prdct_parts_open {
    width: calc(100% - 40px);
  }
  .p-item_prdct_parts_modal_content {
    padding-bottom: 120px;
  }
  .p-item_prdct_parts_innerButton {
    flex-direction: column-reverse;
    gap: 10px;
    bottom: 15px;
  }
  .p-item_prdct_parts_innerButton .p-item_prdct_parts_modal_link {
    width: 190px;
    font-size: 14px;
  }
  .p-item_prdct_parts_innerButton .p-item_prdct_parts_modal_close {
    width: 190px;
    font-size: 14px;
  }
  .p-item_prdct_parts_innerButton .p-item_prdct_parts_modal_close::before {
    width: 190px;
  }
}
/* CS_SEISAKU-366 RecommendProducts adjust */
.l-content_item:has(.p-recommendedCategoryProducts) .l-content_item_inner:not(:has(.p-itemDetailInfo03Area)) .c-sns_wrap,
.l-content_item:has(.p-recommendedItemProducts) .l-content_item_inner:not(:has(.p-itemDetailInfo03Area)) .c-sns_wrap {
  padding-bottom: 40px;
}
.p-item_info_wrap .c-sns_wrap > .c-sns_wrap {
  margin-top: 0;
  padding-bottom: 0!important;
}
.p-recommendedCategoryProducts .p-slider.slider_category {
  margin-top: 30px;
  margin-bottom: 0;
  padding-inline: 50px;
}
.p-recommendedCategoryProducts .p-slider.slider_category .p-slider_wrap {
  margin-top: 0;
}
.p-recommendedCategoryProducts .p-slider.slider_category .swiper-button-prev {
  left: 0;
}
.p-recommendedCategoryProducts .p-slider.slider_category .swiper-button-next {
  right: 0;
}
.p-recommendedItemProducts {
  position: relative;
  padding: 64px 0;
  z-index: 10;
}
.p-recommendedItemProducts::before {
  display: inline-block;
  content: "";
  width: 100vw;
  height: 100%;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  background: #fff;
  z-index: -1;
}
.p-recommendedItemProducts a {
  text-decoration: none;
}
.p-recommendedItemProducts .p-recommendedItemProducts_title {
  font-size: 2.4rem;
  font-weight: 700;
  color: #b22029;
  text-align: center;
}
.p-recommendedItemProducts .slider_recommend,
.p-recommendedItemProducts .slider_recommend_02 {
  position: relative;
  max-width: 1200px;
  width: 100%;
  padding: 0 50px;
  margin: 30px auto 0;
}
.p-recommendedItemProducts .p-slider_wrap {
  width: 100%;
  padding-top: 0;
  margin-top: 0;
}
.p-recommendedItemProducts .swiper-button-prev,
.p-recommendedItemProducts .swiper-button-next {
  width: 30px;
  height: 50px;
  top: 50%;
  transform: translateY(-50%);
  background: #f5f5f5;
  color: #000;
  line-height: 1;
  outline: 0;
  padding: 0 20px 0 0;
}
.p-recommendedItemProducts .swiper-button-prev {
  left: 0;
}
.p-recommendedItemProducts .swiper-button-next {
  right: 0;
}
.p-recommendedItemProducts .swiper-button-prev::before,
.p-recommendedItemProducts .swiper-button-next::before {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  border-top: solid 1px #000;
  border-right: solid 1px #000;
  position: absolute;
}
.p-recommendedItemProducts .swiper-button-prev::before {
  left: 15px;
  right: auto;
  transform: rotate(-135deg);
}
.p-recommendedItemProducts .swiper-button-next::before {
  left: auto;
  right: 15px;
  transform: rotate(45deg);
}
.p-recommendedItemProducts .swiper-button-prev::after,
.p-recommendedItemProducts .swiper-button-next::after {
  content: none;
}
.l-content_item_inner:has(.p-recommendedCategoryProducts) .p-itemDetailInfo03Area,
.l-content_item_inner:has(.p-recommendedItemProducts) .p-itemDetailInfo03Area {
  padding-bottom: 45px;
}
.l-content_item_inner:has(.p-recommendedItemProducts) .p-recommendedCategoryProducts {
  padding-bottom: 0;
}
.l-content_item_inner:has(.p-recommendedItemProducts) .p-recommendedCategoryProducts .p-slider.slider_category {
  margin-bottom: 0;
}
.l-content_item_inner:has(.p-recommendedItemProducts) .p-recommendedCategoryProducts + .p-recommendedItemProducts {
  padding-top: 50px;
}
@media screen and (max-width: 767px) {
  .p-category_heading {
    font-size: 2rem;
  }
  .p-recommendedCategoryProducts .p-slider.slider_category {
    margin-top: 20px;
    padding-inline: 0;
  }
  .p-recommendedItemProducts {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .p-recommendedItemProducts .p-recommendedItemProducts_title {
    font-size: 2rem;
  }
  .p-recommendedItemProducts .slider_recommend,
  .p-recommendedItemProducts .slider_recommend_02 {
    margin-top: 20px;
    padding: 0;
  }
  .p-recommendedItemProducts .swiper-button-prev,
  .p-recommendedItemProducts .swiper-button-next {
    display: none;
  }
  .l-content_item_inner:has(.p-recommendedItemProducts) .p-recommendedCategoryProducts + .p-recommendedItemProducts {
    padding-top: 30px;
  }
}
