#custom .m-filterSearch-bar {
    font-size: 16px;
}
#custom .m-filterSearch-bar img {
    display: inline;
}

#custom .m-lp-wrapper .m-hdg3 {
  font-size: 1.125rem
}

#custom .m-lp-wrapper .m-lp-section:last-child {
  padding-bottom: 0
}

#custom .m-lp-wrapper .storeCard-wrapper .m-hdg2,
#custom .m-lp-wrapper .storeCard-wrapper .m-section-container>p {
  display: none !important
}

#custom .m-lp-wrapper .storeCard-wrapper .m-shop {
  margin-top: 0 !important
}

#custom .m-lp-wrapper .storeCard-wrapper .m-top-right-link {
  margin-top: 20px
}

#custom .m-lp-wrapper .m-top-storeMap {
  width: calc(100% + 26px) !important;
  margin: -20px -13px 0 -13px !important
}

@media screen and (min-width:769px) {
  #custom .m-lp-wrapper .m-top-storeMap {
    margin: -20px -15px 0 0 !important;
    width: calc(66.6666666667% + 15px) !important
  }
}

#custom .m-lp-thumb {
  margin-top: 30px
}

#custom .m-lp-lead-head {
  margin-top: 30px
}

#custom .m-lp-lead-text {
  margin-top: 20px
}

#custom .m-lp-img {
  width: 100%
}

#custom .m-lp-img-insert {
  max-width: 690px;
  width: 100%
}

#custom .m-lp-link {
  margin-top: 20px
}

#custom .m-lp-section {
  margin-top: 60px;
  padding-top: 60px;
  padding-bottom: 60px
}

#custom .m-lp-section+.m-lp-section {
  margin-top: 0
}

#custom .m-lp-section.m-border {
  border: none;
  border-top: 1px solid #e5e5e5
}

#custom .m-lp-section-container {
  margin-top: 40px
}

#custom .m-content-indent {
  padding-left: 20px
}

#custom .m-lp-section-item {
  margin-top: 30px
}

#custom .m-lp-section .m-lp-img,
#custom .m-lp-section p {
  margin-top: 20px
}

#custom .m-lp-app.bg-grey {
  background-color: #f5f5f5;
  padding-top: 30px;
  padding-bottom: 30px
}

#custom .m-lp-app .m-hdg3 {
  margin-top: 0
}

#custom .m-lp-app-img {
  display: block;
  width: 146px;
  margin: 20px auto 0
}

#custom .m-lp-app p {
  margin-top: 20px
}

#custom .m-lp-selfexchange-desc {
  margin-top: -15px;
  align-items: flex-start
}

#custom .m-lp-selfexchange-desc img {
  width: 154px
}

@media screen and (min-width:769px) {
  #custom .m-lp-selfexchange-desc img {
    width: 294px
  }
}

#custom .m-lp-selfexchange-desc span {
  width: calc(100% - 154px)
}

@media screen and (min-width:769px) {
  #custom .m-lp-selfexchange-desc span {
    width: calc(100% - 294px)
  }
}

#custom .m-lp-cassette {
  align-items: flex-start
}

#custom .m-lp-cassette-down .m-lp-cassette-img {
  position: relative
}

#custom .m-lp-cassette-down .m-lp-cassette-img::after {
  content: "";
  display: block;
  width: 19px;
  height: 11px;
  background-image: url(images/icon_triangle_grey.svg);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  position: absolute;
  bottom: -22px;
  left: 18px
}

#custom .m-lp-cassette-img,
#custom .m-lp-cassette>img {
  width: 67px;
  margin-top: 60px !important
}

#custom .m-lp-cassette-text {
  width: calc(100% - 67px);
  margin-top: 60px !important
}

#custom .m-lp-cassette-text p {
  margin-top: 15px
}

#custom .m-lp-feature-smoothScroll {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 30px auto 0;
  position: relative;
  z-index: 1;
  max-width: 550px
}

#custom .m-lp-feature-smoothScroll::after {
  content: "";
  display: block;
  width: calc(100% - 32px);
  height: 8px;
  background-color: #f5f5f5;
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%)
}

#custom .m-lp-feature-smoothScroll-link {
  width: 90px;
  height: 90px;
  background-color: #f5f5f5;
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 10px 5px 5px;
  position: relative
}

#custom .m-lp-feature-smoothScroll-link span {
  display: block;
  margin-top: 3px
}

@media screen and (min-width:769px) {
  #custom .m-lp-feature-smoothScroll-link {
    width: 110px;
    height: 110px
  }

  #custom .m-lp-feature-smoothScroll-link span {
    font-size: .75rem !important;
    margin-top: 7px
  }
}

#custom .m-lp-feature-smoothScroll-link::after {
  content: "";
  display: block;
  width: 11px;
  height: 10px;
  background-image: url(../images/asset/lp/icon_arrow.svg);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  position: absolute;
  bottom: 7px;
  left: 50%;
  transform: translateX(-50%) rotate(90deg)
}

#custom .m-lp-section-s {
  margin-top: 0
}

#custom .m-lp-wrapper .m-products-slide {
  overflow: hidden;
  margin: 0 -15px;
  padding: 0 15px
}

@media screen and (min-width: 769px) {
  #custom .m-lp-wrapper .m-products-slide {
    padding: 0;
    margin: 0
  }
}

#custom .m-lp-wrapper .m-products-slide-item {
  width: 140px
}

@media screen and (min-width: 769px) {
  #custom .m-lp-wrapper .m-products-slide-item {
    width: 240px
  }
}

#custom .m-lp-wrapper .m-products-slide-item .m-hdg3 {
  font-size: 14px
}

#custom .m-lp-wrapper .m-products-slide-img {
  text-align: center
}

#custom .m-lp-wrapper .m-products-slide-img img {
  width: 100%;
  object-fit: contain
}

#custom .m-lp-wrapper .m-products-slide-info {
  margin-top: 20px
}

#custom .m-lp-wrapper .m-products-slide-detail {
  display: flex;
  flex-direction: column
}

#custom .m-lp-season-desc {
  align-items: flex-start
}

#custom .m-lp-season-desc>img,
#custom .m-lp-season-img {
  max-width: 104px;
  width: 100%;
  margin-top: 60px !important
}

#custom .m-lp-season-text {
  width: calc(100% - 104px);
  margin-top: 60px !important
}

#custom .m-lp-season-text p {
  margin-top: 15px
}

#custom .m-lp-logo {
  max-width: 285px;
  width: 100%
}

#custom .m-lp-label {
  display: inline-block;
  font-weight: bold;
  padding: 5px 15px;
  border: 2px solid #333333;
  background-color: #fff
}

#custom .m-lp-season-flex {
  margin-top: -10px;
  align-items: flex-start;
  flex-direction: column-reverse
}

@media screen and (min-width: 769px) {
  #custom .m-lp-season-flex {
    flex-direction: row;
  }
}

#custom .m-lp-season-flex img {
  max-width: 100%;
  width: 100%
}

@media screen and (min-width: 769px) {
  #custom .m-lp-season-flex img {
    max-width: 300px
  }
}

#custom .m-lp-season-flex span {
  width: 100%
}

@media screen and (min-width: 769px) {
  #custom .m-lp-season-flex span {
    width: calc(100% - 300px)
  }
}

#custom .m-lp-banner-flex {
  display: block;
  align-items: center;
  justify-content: center;
  margin: -30px auto 0
}

@media screen and (min-width: 769px) {
  #custom .m-lp-banner-flex {
    display: flex;
    justify-content: space-evenly;
  }
}

#custom .m-lp-banner-flex .m-lp-banner-flex-item{
  margin-top: 30px;
}

#custom .m-lp-banner-flex .m-lp-banner-flex-item .m-card-img{
  max-width: 100%;
}

@media screen and (min-width: 769px) {
  #custom .m-lp-banner-flex .m-lp-banner-flex-item .m-card-img{
    max-width: 350px;
  }
}

#custom .m-lp-img-s {
  max-width: 100%;
  width: 100%;
}

@media screen and (min-width: 769px) {
  #custom .m-lp-img-s {
    max-width: 300px;
  }
}






/* #newec 蟆ら畑隱ｿ謨ｴ */
#newec .sp {
  display: inline-block;
}
#newec .pc {
  display: none;
}
#newec h1 + p.caption {
padding-top: 1em;
}
#newec p.caption {
  line-height: 1.6;
}
#newec p.caption span {
  display: inline-block;
  font-size: 80%;
  padding: 0 0 2em;
  line-height: 1.5;
}
  #newec p.caption.sp span {
    padding: 1em 0 0;
  }
#newec .m-btnArea,
#newec .m-btnArea .btn {
  max-width: 320px;
}
#newec01 .m-btnArea {
  margin-top: 40px;
}
@media screen and (min-width: 769px) {

  #newec .m-btnArea,
  #newec .m-btnArea .btn {
    max-width: 460px;
  }
  #newec01 .m-btnArea {
    margin-top: 50px;
  }
  #newec .sp {
    display: none;
  }
  #newec .pc {
    display: inline-block;
  }
}
/* #newec flex */
#newec .container > h2 + picture img {
  width: 100vw;
  margin-left: -15px;
  margin-right: -15px;
}
#newec .flex_wrap_R {
  padding-top: 30px;
}
#newec .flex_wrap_R p {
  margin-top: 10px;
  font-size: 90%;
  color: #666;
  line-height: 1.4;
  font-feature-settings: "palt";
}
#newec .flex_wrap_R_box {
  width: 100%;
  margin-bottom: 1em;
}
#newec .flex_wrap_R_box img {
  margin: 0 auto;
  padding: 0;
  width: 100%;
  max-width: 100;
}
@media screen and (min-width: 769px) {
  #newec .container > h2 + picture img {
    width: 100%;
    margin-left: inherit;
    margin-right: inherit;
  }
  #newec .flex_wrap {
    display: flex;
    line-height: 1.8;
    justify-content: space-between;
  }
  #newec .flex_wrap_L {
    width: 70%;
    padding-top: 10px;
    padding-right: 3%;
    box-sizing: border-box;
  }
  #newec .flex_wrap_R {
    width: 30%;
    padding-top: 30px;
    padding-left: 3%;
    box-sizing: border-box;
  }
}

#single .c-primary-btn__link::before {
  -webkit-mask-image: url(../images/asset/lp/recommend/common/icon_angle-right_red.svg);
  mask-image: url(../images/asset/lp/recommend/common/icon_angle-right_red.svg);
}

#single .c-primary-btn__text::before {
  -webkit-mask-image: url(../images/asset/lp/recommend/common/icon_window-red.svg);
  mask-image: url(../images/asset/lp/recommend/common/icon_window-red.svg);
}

#single .c-tire-btn__link::before {
  -webkit-mask-image: url(../images/asset/lp/recommend/common/icon_angle-right.svg);
  mask-image: url(../images/asset/lp/recommend/common/icon_angle-right.svg);
}

#single .c-tire-btn__text::before {
  -webkit-mask-image: url(../images/asset/lp/recommend/common/icon_tire.svg);
  mask-image: url(../images/asset/lp/recommend/common/icon_tire.svg);
}

#single .p-single-content blockquote::before {
  background: url(../images/asset/lp/recommend/common/quote-left-solid.png) no-repeat center center/contain;
}

#single .p-single-summary__title::before {
  background: url(../images/asset/lp/recommend/common/icon_summary.svg) no-repeat center/contain;
}

#single .p-single-related__published::before {
  background: url(../images/asset/lp/recommend/common/icon_clock.svg) no-repeat center/contain;
}