/* ひとつぶのマスカットLP sp --------------------*/
.lp_muscat {
 font-family: YuGothic, Yu Gothic M, Yu Gothic Medium, Hiragino Kaku Gothic ProN, Hiragino Kaku Gothic Pro, Meiryo, sans-serif;
 font-feature-settings: "palt";
 letter-spacing: 0.07em;
 font-size: 14px;
 line-height: 1.8;
}
.lp_muscat .mv img {
 display: block;
 width: 100%;
 margin: 0 auto;
}
.lp_muscat .cnt {
 padding: 40px 5%;
}
.lp_muscat .cnt .ttl {
 width: 100%;
 margin: 0 auto;
 text-align: center;
}
.lp_muscat .cnt .ttl img {
 display: block;
 width: 100%;
}
.lp_muscat .caption {
 font-family: "游明朝体", "yu mincho", yumincho, "ヒラギノ明朝 pro", "hiragino mincho pro", "ms p明朝", "ms pmincho", serif;
 line-height: 1.5;
 font-weight: bold;
 color: #61bb4e;
}
.lp_muscat .catch {
 margin-top: -20px;
}
.lp_muscat .catch img {
 display: block;
 width: 100%;
 margin: 0 auto;
}
.lp_muscat .btn {
 width: 100%;
 margin: 30px auto 0;
 text-align: center;
}
.lp_muscat .btn img {
 display: block;
 width: 100%;
}
.lp_muscat .out {
 margin: 30px auto 0;
 padding: 1.5em 0;
 text-align: center;
 background: #f0f0f0;
 border-radius: 10px;
 line-height: 1.5;
}
.lp_muscat .out .outnote {
 color: #666;
}
.lp_muscat .out .outbtn a {
 display: inline-block;
 margin-top: 0.5em;
 padding: 0.7em 1.5em;
 line-height: 1;
 text-decoration: none;
 text-align: center;
 color: #fff !important;
 background: #BE6E46;
}
.lp_muscat .out .outbtn a::before {
 content: ">>";
 display: inline-block;
 margin-right: 0.5em;
}
.lp_muscat .cnt1 {
 position: relative;
 background: url(https://kyorakudo.itembox.design/item/kyorakudo/img/lp/muscat2/cnt1_bg.jpg) no-repeat;
 background-position: center bottom;
 background-size: cover;
 margin-top: 20px;
 border-top: solid 2px #afda54;
 border-bottom: solid 2px #afda54;
 text-align: center;
}
.lp_muscat .cnt1 .ttl {
 width: 90%;
 margin-top: -55px;
}
.lp_muscat .cnt1 .caption {
 margin-top: 1.5em;
 font-size: 5.4vw;
}
.lp_muscat .cnt1 .txt {
 margin-top: 1.5em;
 text-align: left;
}
.lp_muscat .cnt2 {
 background: url(https://kyorakudo.itembox.design/item/kyorakudo/img/lp/muscat2/bg.png) repeat;
}
.lp_muscat .cnt2 dl {
 margin-top: 40px;
 padding-top: 30px;
 border-top: solid 1px #ccc;
}
.lp_muscat .cnt2 dl:first-of-type {
 margin-top: 0;
 border-top: none;
}
.lp_muscat .cnt2 .caption {
 margin-bottom: 0.5em;
 font-size: 22px;
}
.lp_muscat .cnt2 .border {
 display: inline;
 padding-bottom: 0.15em;
 line-height: 2;
 border-bottom: dotted 2px #ddd;
}
.lp_muscat .cnt2 dd img {
 display: block;
 width: 80%;
 margin: 30px auto 0;
}
.lp_muscat .cnt2 .end-txt {
 margin-top: 60px;
 text-align: center;
}
.lp_muscat .cnt2 .end-txt img {
 width: 80%;
 margin: 20px auto;
}
.lp_muscat .cnt3 {
 background: #f3f2f0;
}
.lp_muscat .cnt3 dl {
 position: relative;
 display: flex;
 flex-wrap: wrap;
 margin-top: 100px;
 line-height: 1.5;
}
.lp_muscat .cnt3 .det_img {
 position: absolute;
 width: 80px;
 height: auto;
 left: 50%;
 top: -95px;
 transform: translate(-50%, 0)
}
.lp_muscat .cnt3 dt {
 width: 30%;
 padding: 1em;
 box-sizing: border-box;
 background: #e0e0e0;
 border-top: solid 1px #fff;
}
.lp_muscat .cnt3 dd {
 width: 70%;
 padding: 1em;
 box-sizing: border-box;
 background: #fff;
 border-top: solid 1px #e0e0e0;
}
.lp_muscat .cnt3 dt:first-of-type,
.lp_muscat .cnt3 dd:first-of-type {
 border-top: none;
}
.lp_muscat .cnt4 ul {
 display: flex;
 flex-wrap: wrap;
 justify-content: space-between;
 margin-top: 30px;
}
.lp_muscat .cnt4 li {
 width: 49%;
 margin-bottom: 7px;
}
.lp_muscat .cnt4 li img {
 display: block;
 width: 100%;
}
.lp_muscat .cnt5 {
 background: #f3f2f0;
}
.lp_muscat .cnt5 dl {
 margin-top: 30px;
}
.lp_muscat .cnt5 dd {
 width: 70%;
 margin: 0 auto 30px;
}
.lp_muscat .cnt5 dl:nth-of-type(2) dd {
 padding-left: 10%;
}
.lp_muscat .cnt5 dd img {
 display: block;
 width: 100%;
}
.lp_muscat .cnt5 dt em {
 display: block;
 margin-bottom: 0.5em;
 font-weight: bold;
 font-style: normal;
 font-size: 130%;
}
.lp_muscat .cnt5 dt span {
 display: block;
 margin-top: 1em;
}
.lp_muscat .cnt5 dt span a {
 display: inline-block;
 padding: 0.7em 1.5em;
 line-height: 1;
 text-decoration: none;
 color: #fff !important;
 background: #a23333;
}
.lp_muscat .cnt6 ul {
 display: flex;
 flex-wrap: wrap;
 justify-content: space-between;
 margin: 30px auto;
}
.lp_muscat .cnt6 li {
 width: 47%;
 margin-bottom: 40px;
}
.lp_muscat .cnt6 li img {
 display: block;
 width: 100%;
}


.lp_muscat .cntrec .ttl{
 font-family: "游明朝体", "yu mincho", yumincho, "ヒラギノ明朝 pro", "hiragino mincho pro", "ms p明朝", "ms pmincho", serif;
 font-size: 5.4vw;
 font-weight: bold;
}
.lp_muscat .fs-c-productListCarousel__list{
    position: relative;
    z-index: 0;
}
.lp_muscat .no_slider{
    display: flex;
    overflow-x: auto;
}
.lp_muscat .cntrec .fs-c-productPrice{
    justify-content: flex-end;
}
.lp_muscat .cntrec .fs-c-price{
    font-size: 13px !important;
    font-weight: normal;
    text-align: right;
    color: #333333 !important;
}
.lp_muscat .cntrec .fs-c-productPrice__addon{
    text-align: right;
    font-weight: normal;
    color: #333333 !important;
}

.lp_muscat .fs-c-productListCarousel .fs-c-productMarks,
.lp_muscat .fs-c-productListCarousel .fs-c-productPrice__main__label,
.lp_muscat .fs-c-productListCarousel .fs-c-productListItem__productDescription,
.lp_muscat .fs-c-productListCarousel .fs-c-buttonContainer{
    display: none;
}
.lp_muscat .fs-c-productListCarousel__ctrl{
    display: none;
}
.lp_muscat .cntrec .fs-c-productListCarousel__list__itemTrack,
 .lp_muscat .cntrec .slick-list {
  overflow: hidden;
 }
 .lp_muscat .cntrec .no_slider {
  display: flex;
  overflow-x: auto;
  padding-bottom: 20px;
 }
 .lp_muscat .cntrec .slick-track {
  width: auto !important;
  overflow-x: auto;
  display: flex;
  transform: none !important;
  padding-bottom: 20px;
 }
 .lp_muscat .cntrec .slick-slide:nth-child(n+2) {
  margin-left: 20px;
 }
 .lp_muscat .cntrec .fs-c-productListCarousel__list__item {
  width: 150px;
  flex-basis: auto !important;
  max-width: initial !important;
  min-width: 150px;
  margin: 0;
 }
 .lp_muscat .cntrec .fs-c-productListCarousel__list__item:nth-child(n+2) {
  margin-left: 20px;
 }
 .lp_muscat .cntrec .fs-c-productListCarousel__list__item .fs-c-productListItem__control {
  display: none !important;
 }
 .lp_muscat .cntrec .fs-c-productListCarousel__ctrl {
  display: none !important;
 }



/* 追従ボタン */
.js-fixedBtn {
    display: none;
}
.js-fixedBtn .innerCnt {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 50px;
    position: fixed;
    left: 0;
    bottom: 5px;
    z-index: 100;
    text-align: center;
}
.js-fixedBtn img {
    width: 80%;
}