@charset "utf-8";
/* CSS Document */
@import url('https://fonts.googleapis.com/css2?family=Josefin+Sans:ital,wght@0,100..700;1,100..700&display=swap');

main>article {
  padding-top: 0;
}
#mv.tvcm2025 {
  background-image: url(https://www.s-b-c.net/assets/yell/images/shiwa/mv_bg.jpg);
}
@media only screen and (max-width: 979px) {
  #mv.tvcm2025 {
    background: none;
  }
}

article section.s-what>ul>li .container p.catch+.explanation {
  font-size: 18px;
  margin-bottom: 30px;
}
.tvcm .block__what {
  padding: 0;
  background: none;
}
@media only screen and (max-width: 979px) {
  article section.s-what>ul>li .container p.catch+.explanation {
    font-size: 3.6vw;
    margin-bottom: 4vw;
  }
  .tvcm .block__what {
    padding: 0;
  }
}

article section.s-reason>ul>li>.text>header {
  z-index: -1;
}
article section.s-reason>ul>li>.text .text_inner p.caution {
  color: #35383A;
}

main>article section.s-photo .grid {
  grid-template-rows: auto 0 auto;
}
main>article section.s-photo .inner #photo-slider {
  padding: 0 15px;
}
@media only screen and (max-width: 979px) {
  main>article section.s-photo .grid {
    grid-template-rows: auto 0 auto;
  }
  main>article section.s-photo .inner #photo-slider {
    padding: 0 3.5vw;
  }
}

article section.s-menu .container .price-main .price-wrap .price-inner .price-contents .price>span>span,
article section.s-menu .container .price-sub .price-wrap .price-inner .price-contents .price>span>span,
article section.s-menu .container .price-sub .price-wrap .price-inner .price-contents-comparison .price-contents-comparison-inner .price>span>span {
  bottom: 45px;
}
article section.s-menu .container .price-sub .price-wrap .price-inner .price-contents-comparison-before .price-contents-comparison-inner .price>span>span {
  bottom: 30px;
}
@media only screen and (max-width: 979px) {
  article section.s-menu .container .price-main .price-wrap .price-inner .price-contents .price>span>span,
  article section.s-menu .container .price-sub .price-wrap .price-inner .price-contents .price>span>span,
  article section.s-menu .container .price-sub .price-wrap .price-inner .price-contents-comparison .price-contents-comparison-inner .price>span>span {
    bottom: 6vw;
  }
  article section.s-menu .container .price-sub .price-wrap .price-inner .price-contents-comparison-before .price-contents-comparison-inner .price>span>span {
    bottom: 4vw;
  }
}

.price-contents-comparison-after .price-contents-comparison-inner p {
  color: #e94e6d!important;
}

@media only screen and (max-width: 979px) {
  article section.s-menu .container .price-main .price-wrap .price-inner .price-contents .price, article section.s-menu .container .price-sub .price-wrap .price-inner .price-contents .price,
  article section.s-menu .container .price-main .price-wrap .price-inner .price-name .price-name-container h3, article section.s-menu .container .price-sub .price-wrap .price-inner .price-name .price-name-container h3,
  article section.s-menu .container .price-main .price-wrap .price-inner .price-name .price-name-container .frame, article section.s-menu .container .price-sub .price-wrap .price-inner .price-name .price-name-container .frame,
  article section.s-menu .container .price-sub .price-wrap .price-inner .price-contents-comparison .price-contents-comparison-inner .note,
  article section.s-menu .container .price-sub .price-wrap .price-inner .price-contents-comparison .price-contents-comparison-inner .price {
    font-family: 'shippori-mincho';
  }
}





