@charset "UTF-8";
@media screen and (min-width: 768px) {
  .pc-none {
    display: none; } }
@media screen and (max-width: 767px) {
  .pc-none {
    display: block; } }

@media screen and (min-width: 768px) {
  .sp-none {
    display: block; } }
@media screen and (max-width: 767px) {
  .sp-none {
    display: none; } }

.l-main,
.m-topicpath ol {
  background-color: #fff7f0; }

@media screen and (min-width: 768px) {
  .l-limited {
    padding: 45px 0 86px; } }
@media screen and (max-width: 767px) {
  .l-limited {
    padding: 6.66667vw 0; } }

/*
* .ltd-prod
*/
.ltd-prod--item-name {
  line-height: 1.625;
  font-weight: bold; }
  @media screen and (min-width: 768px) {
    .ltd-prod--item-name {
      margin-bottom: 25px; } }
  @media screen and (max-width: 767px) {
    .ltd-prod--item-name {
      margin-bottom: 3.2vw;
      text-align: center; } }

.ltd-prod--item-desc {
  min-height: 0;
  letter-spacing: -0.02em; }
  .ltd-prod--item-desc.mb0 {
    margin-bottom: 0; }

.ltd-preset--item-name {
  font-weight: bold;
  line-height: 1.625; }
  @media screen and (max-width: 767px) {
    .ltd-preset--item-name {
      text-align: center; } }

@media screen and (min-width: 768px) {
  .ltd-prod .m--ingredients-btn {
    margin: 0 auto 25px 0; } }
@media screen and (max-width: 767px) {
  .ltd-prod .m--ingredients-btn {
    margin-bottom: 5.33334vw; } }

@media screen and (max-width: 767px) {
  .ltd-prod__note {
    margin-bottom: 5.33334vw;
    padding-left: 1em; } }

.ltd-prod__note li:before {
  content: none; }

/*
* .ltd-preset
*/
@media screen and (min-width: 768px) {
  .ltd-preset {
    margin-bottom: 75px; } }
@media screen and (max-width: 767px) {
  .ltd-preset {
    margin-bottom: 10.66667vw; } }

.ltd-preset--item-desc {
  margin-bottom: 0; }

/*
* .ltd_notes
*/
.hr {
  margin: 0 auto; }
  @media screen and (min-width: 768px) {
    .hr {
      margin-bottom: 50px; } }
  @media screen and (max-width: 767px) {
    .hr {
      width: 89.33334vw;
      margin-bottom: 5.33334vw; } }

@media screen and (min-width: 768px) {
  .ltd_notes {
    width: 970px;
    margin: 0 auto; } }

/*
* .cart-in カスタム
*/
.ltd-fv .cart-in {
  margin-bottom: 20px; }

.ltd-fv .cart-in a {
  font-weight: 700;
  color: #fff;
  background-color: #878782; }
  .ltd-fv .cart-in a svg {
    fill: #fff; }
  .ltd-fv .cart-in a:hover {
    color: #fff;
    background-color: #c8c8c8; }
