/* ひとつぶのマスカットLP pc --------------------*/
.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: 18px;
 line-height: 2;
}
.lp_muscat .mv img {
 display: block;
 width: 100%;
 margin: 0 auto;
}
.lp_muscat .cnt {
 padding: 80px 0;
}
.lp_muscat .cnt .ttl {
 margin-bottom: 20px;
 text-align: center;
}
.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: -40px;
}
.lp_muscat .catch img {
 display: block;
 margin: 0 auto;
}
.lp_muscat .btn {
 margin: 60px auto 0;
 text-align: center;
}
.lp_muscat .out {
 width: 900px;
 margin: 60px auto 0;
 padding: 1.5em;
 box-sizing: border-box;
 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 center;
 background-size: cover;
 margin-top: 40px;
 border-top: solid 3px #afda54;
 border-bottom: solid 3px #afda54;
 text-align: center;
}
.lp_muscat .cnt1 .ttl {
 margin-top: -110px;
}
.lp_muscat .cnt1 .caption {
 margin-top: 1.5em;
 font-size: 34px;
}
.lp_muscat .cnt1 .txt {
 margin-top: 1.5em;
 font-size: 20px;
}
.lp_muscat .cnt2 {
 background: url(https://kyorakudo.itembox.design/item/kyorakudo/img/lp/muscat2/bg.png) repeat;
}
.lp_muscat .cnt2 dl {
 display: flex;
 justify-content: space-between;
 max-width: 940px;
 margin: 0 auto 60px;
 padding-top: 20px;
}
.lp_muscat .cnt2 dl:nth-of-type(2n+1) {
 flex-direction: row-reverse;
}
.lp_muscat .cnt2 dt {
 width: 44%;
 margin-top: 20px;
}
.lp_muscat .cnt2 .caption {
 margin-bottom: 0.5em;
 font-size: 30px;
}
.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: 100%;
}
.lp_muscat .cnt2 .end-txt {
 margin-top: 80px;
 text-align: center;
}
.lp_muscat .cnt2 .end-txt img {
 margin: 30px auto;
}
.lp_muscat .cnt3 {
 background: #f3f2f0;
}
.lp_muscat .cnt3 dl {
 position: relative;
 display: flex;
 flex-wrap: wrap;
 max-width: 940px;
 margin: 40px auto 0;
 line-height: 1.5;
}
.lp_muscat .cnt3 dt {
 width: 25%;
 padding: 1.5em 2em;
 box-sizing: border-box;
 background: #e0e0e0;
 border-top: solid 1px #fff;
}
.lp_muscat .cnt3 dd {
 width: 75%;
 padding: 1.5em 2em;
 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 .cnt3 .det_img {
 position: absolute;
 width: 160px;
 height: auto;
 right: 25px;
 bottom: 20px;
}
.lp_muscat .cnt4 ul {
 display: flex;
 flex-wrap: wrap;
 justify-content: space-between;
 max-width: 940px;
 margin: 40px auto 0;
}
.lp_muscat .cnt4 li {
 width: 24%;
 margin-bottom: 13px;
}
.lp_muscat .cnt4 li img {
 display: block;
 width: 100%;
}
.lp_muscat .cnt5 {
 background: #f3f2f0;
}
.lp_muscat .cnt5 dl {
 display: flex;
 flex-direction: row-reverse;
 justify-content: space-between;
 max-width: 940px;
 margin: 60px auto 0;
}
.lp_muscat .cnt5 dd {
 width: 36%;
}
.lp_muscat .cnt5 dd img {
 display: block;
 margin-left: auto;
}
.lp_muscat .cnt5 dt {
 width: 62%;
}
.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 .cnt5 dl:nth-of-type(2) dt {
 margin-top: -100px;
}
.lp_muscat .cnt6 ul {
 display: flex;
 flex-wrap: wrap;
 justify-content: space-between;
 max-width: 940px;
 margin: 60px auto 40px;
}
.lp_muscat .cnt6 li {
 width: 222px;
 margin-bottom: 60px;
}
.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: 34px;
 font-weight: bold;
}
.lp_muscat .fs-c-productListCarousel .fs-c-productListCarousel__list .no_slider{
 display: flex;
 flex-wrap:wrap;
 justify-content: space-around;
 max-width: 800px;
}
.lp_muscat .cntrec .fs-c-productPrice{
    justify-content: flex-end;
}
.lp_muscat .cntrec .fs-c-price{
    font-size: 15px !important;
    text-align: right;
    color: #333333 !important;
}
.lp_muscat .cntrec .fs-c-productPrice__addon{
    text-align: right;
    color: #333333 !important;
}
.lp_muscat .cntrec .fs-c-productPrices{

}

.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;
}





/* 追従ボタン */
.js-fixedBtn {
    display: none;
}
.js-fixedBtn .innerCnt {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 50px;
    position: fixed;
    left: 0;
    bottom: 20px;
    z-index: 100;
    text-align: center;
}
.js-fixedBtn img {
    width: 80%;
}