
.font-yumin{
	font-family: "游明朝", YuMincho,'Yu Mincho', "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","Noto Serif JP","serif" !important;
}

.font-garamond{
	font-family: 'EB Garamond', serif !important;
}

.font-arno{
	font-family: arno-pro, serif !important; 
}

.inview{
	opacity: 0;
}

/*footer {
    margin-top: 0px;
}*/

.scrolled main {
    padding-top: calc(130px + var(--fsBannerHeight));
}

html {
  scroll-padding-top: 0px
}


#ls{
	margin: 0px;
	padding: 0px;
    color: #5b4910;
}

#ls img{
    image-rendering: -webkit-optimize-contrast;
}

_::-webkit-full-page-media, _:future, :root #ls img {/*safari*/
    image-rendering: auto;
}

footer {
    margin-top: 0px;
}


html {
    -webkit-font-smoothing: antialiased;
}

body{
	-webkit-font-smoothing: subpixel-antialiased;
}


#ls .cbg{
    margin: 0px;
    padding: 0px;
    overflow: hidden;
    position: relative;
}


#ls .kv{
    margin: 0px;
    padding: 0px;
    overflow: visible;
    z-index: 20;
    position: relative;
}

#ls .kv-in{
    margin: 0px;
    padding: 0px;
    width: 100%;
    position: relative;
}

#ls .kv h1{
    margin: 0;
    padding: 0;
    position: absolute;
    top: 20.1vw;
    left: 0;
    width: 67vw;
    font-size: 1.7vw;
    line-height: 1;
    font-weight: 600;
    text-align: center;
    color: #a28931;
    letter-spacing: -0.05em;
}

#ls .kv .kv-en{
    margin: 0;
    padding: 0;
    position: absolute;
    top: 9.6vw;
    left: 0;
    width: 67vw;
    text-align: center;
    font-size: 5vw;
    line-height: 1;
    font-weight: 600;
    color: #a28931;
}

#ls .kv .kv-text{
    margin: 0;
    padding: 0;
    position: absolute;
    top: 23.2vw;
    left: 0;
    width: 67vw;
    text-align: center;
    font-size: 1.3vw;
    line-height: 1.7;
    font-weight: 600;
}

#ls .kv-obj{
    margin: 0px;
    padding: 0px;
    width: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
}


#ls .pagetop{
    margin: 0;
    padding: 0;
    position: fixed;
    bottom: 12px;
    left: 12px;
    z-index: 500;
    display: none;
}

#ls .pagetop .pagetop-link{
    margin: 0;
    padding: 0;
    width: 62px;
}

#ls .pagetop .pagetop-link a{
    margin: 0;
    padding: 35px 0px 0;
    width: 62px;
    height: 62px;
    box-sizing: border-box;
    border-radius: 50%;
    display: block;
    text-align: center;
    font-size: 1.3rem;
    line-height: 1;
    background-color: #000;
    color: #FFF;
    font-style: italic;
    font-weight: 600;
    background-image: url(../../images/sp/special_contents/peony_fig/20230629/page_top2.svg);
    background-repeat: no-repeat;
    background-position: center top 16px;
    background-size: 19px auto;
    box-shadow: 0 0 12.1px 0.9px rgba(0, 0, 0, 0.15);
    text-decoration: none;
}



#ls h2.ch2{
    margin: 0;
    padding: 0px 0 35px;
    background-image: url(../../images/special_contents/liveshopping/20230904/t_obj1.png);
    background-repeat: no-repeat;
    background-position: center bottom;
    font-size: 4.4rem;
    line-height: 1;
    color: #a28931;
    font-weight: 600;
    text-align: center;
}



#ls .next{
    margin: 0px;
    padding: 120px 0px;
    background-image: url(../../images/special_contents/liveshopping/20230904/bg1.png);
    background-repeat: repeat;
}

#ls .next .next-inner{
    margin: 0px auto;
    padding: 0px;
    width: 790px;
    position: relative;
    z-index: 20;
    display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
    align-items: center;
}

#ls .next .img{
    margin: 0px;
    padding: 0px;
    width: 310px;
    order: 1;
}

#ls .next .live{
    margin: 0px;
    padding: 0px;
    width: 310px;
    order: 1;
}

#shoplive-player {
    max-width: 310px;
    height: 612px;
    margin: auto;
}

#ls .next .detail{
    margin: 0px;
    padding: 0px;
    width: 480px;
    order: 2;
}

#ls .next h2{
    margin: 0px auto;
    padding: 11px 0px 0px;
    width: 222px;
    height: 39px;
    font-size: 1.8rem;
    line-height: 1;
    color: #FFF;
    box-sizing: border-box;
    background-image: url(../../images/special_contents/liveshopping/20230904/label_next.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    text-align: center;
}

#ls .next .date{
    margin: 25px 0px 0px;
    padding: 0px;
    text-align: center;
}

#ls .next .date .in{
    margin: 0px;
    padding: 0px 33px;
    display: inline-block;
    position: relative;
    font-size: 6.2rem;
    line-height: 1;
    font-weight: 600;
    letter-spacing: -0.02em;
}

#ls .next .date .wd{
    font-size: 3.4rem;
}

#ls .next .date .in:before{
    content: "";
    margin: 0px;
    padding: 0px;
    width: 26px;
    height: 29px;
    display: inline-block;
    background-image: url(../../images/sp/special_contents/liveshopping/20230904/date_obj1.svg);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
	-webkit- transform: translateY(-50%);
    left: 0px;
}

#ls .next .date .in:after{
    content: "";
    margin: 0px;
    padding: 0px;
    width: 26px;
    height: 29px;
    display: inline-block;
    background-image: url(../../images/sp/special_contents/liveshopping/20230904/date_obj2.svg);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
	-webkit- transform: translateY(-50%);
    right: 0px;
}

#ls .next .text{
    margin: 15px 0px 0px;
    padding: 0px;
    text-align: center;
    font-size: 1.8rem;
    line-height: 1.7;
}

#ls .next .performer{
    margin: 40px auto 0px;
    padding: 15px 20px 20px;
    width: 405px;
    background-color:rgba(255,255,255,0.3);
    box-sizing: border-box;
    display: none;
}

#ls .next .performer h3{
    margin: 0px;
    padding: 0px 0px 11px;
    font-size: 2rem;
    line-height: 1;
    text-align: center;
    background-image: url(../../images/special_contents/liveshopping/20230904/line_guest.png);
    background-repeat: no-repeat;
    background-position: center bottom;
    color: #a28931;
    font-weight: 600;
}

#ls .next .performer ul{
    margin: 14px 0px 0px;
    padding: 0px;
    display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

#ls .next .performer ul li{
    margin: 0px;
    padding: 20px 0px 15px;
    width: 181px;
    background-color:rgba(255,255,255,0.8);
    text-align: center;
    line-height: 1;
}

#ls .next .performer ul li .shop{
    margin: 0px;
    padding: 0px;
    display: block;
    font-size: 1.4rem;
}

#ls .next .performer ul li .name{
    margin: 10px 0px 0px;
    padding: 0px;
    display: block;
    font-size: 1.8rem;
    font-weight: 600;
}


#ls .privilege{
    margin: 0px;
	padding: 100px 0px 120px;
    background-color: #fbf8f4;
}

#ls .privilege .privilege-frame{
    margin: 0px auto;
    padding: 5px 0px;
    width: 960px;
    background-image: url(../../images/special_contents/liveshopping/20230904/bg2.png);
    background-repeat: repeat;
    position: relative;
}

#ls .privilege .privilege-frame:before{
    content: "";
    margin: 0px;
    padding: 0px;
    width: 960px;
    height: 5px;
    display: block;
    background-image: url(../../images/special_contents/liveshopping/20230904/line_limited.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    position: absolute;
    top: 0;
    left: 0px;
}

#ls .privilege .privilege-frame:after{
    content: "";
    margin: 0px;
    padding: 0px;
    width: 960px;
    height: 5px;
    display: block;
    background-image: url(../../images/special_contents/liveshopping/20230904/line_limited.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    position: absolute;
    bottom: 0;
    left: 0px;
}

#ls .privilege .privilege-inner{
    margin: 0px;
    padding: 65px 0px 85px;
    position: relative;
}

#ls .privilege h2{
    line-height: 1.2;
    padding: 0px 0px 30px;
}

#ls .privilege .cs{
    margin: 30px auto 0;
    padding: 55px 0px 65px;
    width: 760px;
    background-color:rgba(255,255,255,0.3);
}

#ls .privilege .cs h3{
    margin: 0px auto;
    padding: 7px 0px 0px;
    width: 202px;
    height: 38px;
    text-align: center;
    color: #a28931;
    font-size: 2.4rem;
    line-height: 1;
    background-image: url(../../images/special_contents/liveshopping/20230904/label_cs.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    font-style: italic;
    font-weight: 600;
}

#ls .privilege .cs .cs-text{
    margin: 0px;
    padding: 22px 0px 0px;
    text-align: center;
    font-size: 2.6rem;
    line-height: 1.3;
    font-weight: 600;
}

#ls .privilege .present{
    margin: 30px auto 0;
    padding: 0px 380px 0px 0;
    position: relative;
    width: 760px;
}

#ls .privilege .present .img{
    margin: 0;
    padding: 0;
    position: absolute;
    top: 0px;
    right: 0px;
}

#ls .privilege .present .detail{
    margin: 0;
    padding: 25px 0px 0;
    text-align: center;
}

#ls .privilege .present .detail .text1{
    margin: 0;
    padding: 0;
    font-size: 2rem;
    line-height: 1.5;
    letter-spacing: -0.05em;
}

#ls .privilege .present .detail .text2{
    margin: 0;
    padding: 10px 0px 0;
    font-size: 2.9rem;
    line-height: 1.2;
    font-weight: 600;
    color: #a28931;
    letter-spacing: -0.05em;
}

#ls .privilege .present .detail .notes{
    margin: 0;
    padding: 20px 0px 0;
    font-size: 1.2rem;
    line-height: 1.5;
}

#ls .privilege .free{
    margin: 55px auto 0;
    padding: 10px 0px;
    width: 512px;
    background-color:rgba(255,255,255,0.3);
    position: relative;
}

#ls .privilege .free:before{
    content: "";
    margin: 0px;
    padding: 0px;
    width: 512px;
    height: 29px;
    display: block;
    background-image: url(../../images/special_contents/liveshopping/20230904/line_free1.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    position: absolute;
    top: -16px;
    left: 0px;
}

#ls .privilege .free:after{
    content: "";
    margin: 0px;
    padding: 0px;
    width: 512px;
    height: 10px;
    display: block;
    background-image: url(../../images/special_contents/liveshopping/20230904/line_free2.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    position: absolute;
    bottom: -6px;
    left: 0px;
}

#ls .privilege .free .free-text{
    margin: 0;
    padding: 0px 0px 0 30px;
    width: 100%;
    display: flex;
	justify-content: center;
    align-items: center;
    letter-spacing: -0.02em;
}

#ls .privilege .free .free-text .free1{
    margin: 0;
    padding: 0px;
    display: inline-block;
    font-size: 2rem;
    line-height: 1;
    font-weight: 600;
}

#ls .privilege .free .free-text .free2{
    margin: 0 0 0 13px;
    padding: 0px;
    display: inline-block;
    font-size: 3rem;
    line-height: 1;
    font-weight: 600;
    color: #a28931;
}

#ls .privilege .free .free-text .free-icon{
    margin: 0 0 0 10px;
    padding: 0px;
    display: inline-block;
}




#ls .privilege .privilege-obj1{
    margin: 0;
    padding: 0;
    position: absolute;
    top: -160px;
    left: 0px;
    width: auto;
}

#ls .privilege .privilege-obj2{
    margin: 0;
    padding: 0;
    position: absolute;
    top: -195px;
    right: 0px;
    width: auto;
}

#ls .privilege .privilege-obj3{
    margin: 0;
    padding: 0;
    position: absolute;
    bottom: 20px;
    left: 0px;
    width: auto;
    z-index: 10;
}

#ls .privilege .privilege-obj4{
    margin: 0;
    padding: 0;
    position: absolute;
    bottom: 220px;
    right: 0px;
    width: auto;
    z-index: 10;
}

#ls .privilege .privilege-obj5{
    margin: 0;
    padding: 0;
    position: absolute;
    top: 0px;
    left: 0px;
    width: auto;
}

#ls .privilege .privilege-obj6{
    margin: 0;
    padding: 0;
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: auto;
}


#ls .item{
    margin: 0;
    padding: 0;
    background-image: url(../../images/special_contents/liveshopping/20230904/bg3.jpg);
    background-size: cover;
}

#ls .item .item-bg1{
    margin: 0;
    padding: 0;
    background-image: url(../../images/special_contents/liveshopping/20230904/line_intro1.png);
    background-repeat: repeat-x;
    background-position: center top;
}

#ls .item .item-bg2{
    margin: 0;
    padding: 120px 0 194px;
    background-image: url(../../images/special_contents/liveshopping/20230904/line_intro2.png);
    background-repeat: repeat-x;
    background-position: center bottom;
}

#ls .item h2 span{
    margin: 0;
    padding: 0px;
    position: relative;
    display: inline-block;
}

#ls .item .item-obj6{
    margin: 0;
    padding: 0;
    position: absolute;
    top: -74px;
    right: -95px;
    width: auto;
}

#ls .item .item-frame{
    margin: 86px auto 0;
    padding: 0px 0 120px;
    width: 960px;
    background-color:rgba(255,255,255,0.6);
    position: relative;
}

#ls .item .item-list{
    margin: 0px auto;
    padding: 55px 0 0px;
    width: 760px;
    display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

#ls .item .item-list .item-block{
    margin: 45px 0 0;
    padding: 0px;
    width: 340px;
    display: flex;
	justify-content: space-between;
}

#ls .item .item-list .item-block .item-img{
    width: 165px;
    margin: 0px;
	padding: 0px;
}

#ls .item .item-list .item-block .item-img a{
    display: block;
}

#ls .item .item-list .item-block .item-detail{
    width: 150px;
    margin: 0px;
	padding: 0px;
    position: relative;
}

#ls .item .item-list .item-block .item-detail .item-name{
    margin: 0px;
	padding: 0px;
    text-align: center;
    font-size: 1.4rem;
    line-height: 1.5;
}

#ls .item .item-list .item-block .item-detail .btn-list{
	margin: 0px;
	padding: 0px;
	width: 100%;
    position: absolute;
    bottom: 0px;
    left: 0px;
}

#ls .item .item-list .item-block .item-detail .btn-list .btn{
	margin: 6px 0px 0px;
	padding: 0px;
}

#ls .item .item-list .item-block .item-detail .btn-list .btn a{
	margin: 0px;
	padding: 14px 5px 14px 0px;
	text-align: center;
	color: #FFF;
	font-size: 1.2rem;
	line-height: 1;
	text-decoration: none;
	position: relative;
	display: inline-block;
	background: #a89655;
	width: 100%;
    box-sizing: border-box;
    cursor: pointer;
}

#ls .item .item-list .item-block .item-detail .btn-list .btn a span svg{
	margin: 0px;
	padding: 0px;
	display: inline-block;
	position: absolute;
	top: 50%;
	right: 10px;
	transform: translateY(-50%);
	-webkit- transform: translateY(-50%);
    font-size:1rem;
}


#ls .item .item-list hr{
    margin: 45px 0 0;
    padding: 0px;
    width: 100%;
    height: 10px;
    background-image: url(../../images/special_contents/liveshopping/20230904/line_item.png);
    background-repeat: no-repeat;
    border: 0px none;
}

#ls .item .item-obj1{
    margin: 0;
    padding: 0;
    position: absolute;
    top: -81px;
    left: -51px;
    width: 1050px;
}

#ls .item .item-obj2{
    margin: 0;
    padding: 0;
    position: absolute;
    bottom: -60px;
    left: -55px;
    width: 1059px;
}

#ls .item .item-obj3{
    margin: 0;
    padding: 0;
    position: absolute;
    top: 512px;
    left: 118px;
    width: auto;
}

#ls .item .item-obj4{
    margin: 0;
    padding: 0;
    position: absolute;
    top: 444px;
    right: 0px;
    width: auto;
}

#ls .item .item-obj5{
    margin: 0;
    padding: 0;
    position: absolute;
    bottom: 252px;
    left: 0px;
    width: auto;
}



#ls .banner{
    margin: 0;
    padding: 0 0 120px;
    background-color: #fbf8f4;
}

#ls .banner .bn-list{
    margin: 0;
    padding: 100px 0 0;
}

#ls .banner .bn-list .bn-hs{
    margin: 0 auto;
    padding: 0;
    width: 760px;
}

#ls .banner .bn-list .bn-hs a{
    margin: 0;
    padding: 40px 300px 0 0;
    width: 100%;
    height: 298px;
    display: block;
    background-image: url(../../images/special_contents/liveshopping/20230904/bn_hs.jpg);
    background-repeat: no-repeat;
    box-sizing: border-box;
    text-align: center;
    text-decoration: none;
}

#ls .banner .bn-list .bn-hs h3{
    margin: 0;
    padding: 0;
    color: #378b6b;
    font-size: 6.4rem;
    line-height: 1;
    font-weight: 600;
}

#ls .banner .bn-list .bn-hs .text{
    margin: 0;
    padding: 15px 0 0;
    color: #040404;
    font-size: 1.9rem;
    line-height: 1.4;
    font-weight: 600;
}

#ls .banner .bn-list .bn-hs .btn{
	margin: 15px 0px 0px;
	padding: 0px;
}

#ls .banner .bn-list .bn-hs .btn span{
	margin: 0px auto;
	padding: 14px 0px;
	text-align: center;
	color: #FFF;
	font-size: 1.4rem;
	line-height: 1;
	text-decoration: none;
	position: relative;
	display: inline-block;
	background: #008b6b;
	width: 216px;
    box-sizing: border-box;
    cursor: pointer;
}

#ls .banner .bn-list .bn-hs .btn span svg{
	margin: 0px;
	padding: 0px;
	display: inline-block;
	position: absolute;
	top: 50%;
	right: 30px;
	transform: translateY(-50%);
	-webkit- transform: translateY(-50%);
    font-size:1.2rem;
}


#ls .banner .bn-list .bn-bs{
    margin: 30px auto 0;
    padding: 0;
    width: 760px;
}

#ls .banner .bn-list .bn-bs a{
    margin: 0;
    padding: 50px 300px 0 0;
    width: 100%;
    height: 299px;
    display: block;
    background-image: url(../../images/special_contents/liveshopping/20230904/bn_bs.jpg);
    background-repeat: no-repeat;
    box-sizing: border-box;
    text-align: center;
    text-decoration: none;
}

#ls .banner .bn-list .bn-bs h3{
    margin: 0;
    padding: 0;
    color: #493528;
    font-size: 6.4rem;
    line-height: 1;
    font-weight: 600;
}

#ls .banner .bn-list .bn-bs .text{
    margin: 0;
    padding: 5px 0 0;
    color: #493528;
    font-size: 1.9rem;
    line-height: 1.4;
    font-weight: 600;
}

#ls .banner .bn-list .bn-bs .btn{
	margin: 15px 0px 0px;
	padding: 0px;
}

#ls .banner .bn-list .bn-bs .btn span{
	margin: 0px auto;
	padding: 14px 0px;
	text-align: center;
	color: #FFF;
	font-size: 1.4rem;
	line-height: 1;
	text-decoration: none;
	position: relative;
	display: inline-block;
	background: #493528;
	width: 216px;
    box-sizing: border-box;
    cursor: pointer;
}

#ls .banner .bn-list .bn-bs .btn span svg{
	margin: 0px;
	padding: 0px;
	display: inline-block;
	position: absolute;
	top: 50%;
	right: 30px;
	transform: translateY(-50%);
	-webkit- transform: translateY(-50%);
    font-size:1.2rem;
}


#ls .banner .follow{
    margin: 0px;
	padding: 0px;
}

#ls .banner .follow h3{
    margin: 0px;
	padding: 100px 0 0px;
    font-size: 3rem;
    line-height: 1;
    text-align: center;
    font-weight: 600;
    color: #a28931;
    letter-spacing: -0.02em;
}

#ls .banner .follow h3 span{
    margin: 0px auto;
    padding: 0px;
    width: 236px;
    display: inline-block;
    background-image: url(../../images/special_contents/liveshopping/20230904/t_follows.png);
    background-repeat: no-repeat;
    background-position: top 10px center;
    position: relative;
}

#ls .banner .follow-obj1{
    margin: 0;
    padding: 0;
    position: absolute;
    top: -55px;
    right: 14px;
    width: auto;
}

#ls .banner .follow ul {
    display: flex;
    align-content: center;
    justify-content: space-between;
    margin: 15px auto 0;
	padding: 0px;
    width: 234px;
}

#ls .banner .follow ul>li>a {
    display: block;
    margin: 0;
    font-size: 3.6rem;
    line-height: 1;
    color: #5b4910;
}



#ls .schedule{
    margin: 0;
    padding: 0;
    background-image: url(../../images/special_contents/liveshopping/20230904/bg1.png);
    background-repeat: repeat;
}

#ls .schedule .schedule-bg1{
    margin: 0;
    padding: 0;
    background-image: url(../../images/special_contents/liveshopping/20230904/line_intro1.png);
    background-repeat: repeat-x;
    background-position: center top;
    z-index: 10;
    position: relative;
}

#ls .schedule .schedule-bg2{
    margin: 0;
    padding: 90px 0 120px;
    background-image: url(../../images/special_contents/liveshopping/20230904/line_intro2.png);
    background-repeat: repeat-x;
    background-position: center bottom;
    z-index: 10;
    position: relative;
}

#ls .schedule .schedule-list{
    margin: 0 auto;
    padding: 20px 0 0px;
    width: 760px;
}

#ls .schedule .schedule-list .schedule-block{
    margin: 10px 0px 0;
    padding: 0px;
    width: 100%;
    position: relative;
}

#ls .schedule .schedule-list .schedule-block a{
    margin: 0;
    padding: 0px;
    width: 100%;
    display: block;
    text-decoration: none;
}

#ls .schedule .schedule-list .schedule-block .schedule-frame{
    margin: 0;
    padding: 0px;
    line-height: 0;
}

#ls .schedule .schedule-list .schedule-block .schedule-frame-bg{
    margin: 0;
    padding: 15px 0px;
    background-image: url(../../images/special_contents/liveshopping/20230904/bg_schedule2.png);
    background-repeat: repeat-y;
    display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
    align-items: center;
}

#ls .schedule .schedule-list .schedule-block .schedule-frame-bg .date{
    margin: 0;
    padding: 15px 0 15px 10px;
    text-align: center;
    color: #5b4910;
    font-size: 2.8rem;
    line-height: 0.9;
    width: 164px;
    box-sizing: border-box;
    font-weight: 600;
}

#ls .schedule .schedule-list .schedule-block .schedule-frame-bg .date span{
    font-size: 1.9rem;
}

#ls .schedule .schedule-list .schedule-block .schedule-frame-bg .detail{
    margin: 0;
    padding: 15px 50px 15px 32px;
    text-align: left;
    width: 590px;
    box-sizing: border-box;
    border-left: 1px solid #c8bc7d;
}

#ls .schedule .schedule-list .schedule-block .schedule-frame-bg .detail .text{
    margin: 0;
    padding: 0px;
    font-size: 2rem;
    line-height: 1.4;
    color: #5b4910;
    letter-spacing: -0.05em;
}

#ls .schedule .schedule-list .schedule-block .schedule-frame-bg .detail .link{
    margin: 0;
    padding: 8px 0px 0px;
    font-size: 1.6rem;
    line-height: 1;
    color: #a28931;
}

#ls .schedule .schedule-list .schedule-block .schedule-frame-bg .detail .link span{
    margin: 0;
    padding: 0px 20px 3px 0;
    display: inline-block;
    border-bottom: 1px solid #a28931;
    background-image: url(../../images/sp/special_contents/liveshopping/20230904/icon_calender.svg);
    background-repeat: no-repeat;
    background-position: right top;
    background-size: 15px auto;
}

#ls .schedule .schedule-block-obj1{
    margin: 0;
    padding: 0;
    position: absolute;
    top: 7px;
    left: 7px;
    width: auto;
}

#ls .schedule .schedule-block-obj2{
    margin: 0;
    padding: 0;
    position: absolute;
    top: 7px;
    right: 7px;
    width: auto;
}

#ls .schedule .schedule-block-obj3{
    margin: 0;
    padding: 0;
    position: absolute;
    bottom: 7px;
    left: 7px;
    width: auto;
}

#ls .schedule .schedule-block-obj4{
    margin: 0;
    padding: 0;
    position: absolute;
    bottom: 7px;
    right: 7px;
    width: auto;
}

#ls .schedule .schedule-obj1{
    margin: 0;
    padding: 0;
    position: absolute;
    top: 0px;
    left: 0px;
    width: auto;
    z-index: 5;
}

#ls .schedule .schedule-obj2{
    margin: 0;
    padding: 0;
    position: absolute;
    bottom: 0px;
    right: 0px;
    width: auto;
    z-index: 5;
}


#ls .archive{
    margin: 0;
    padding: 90px 0 100px;
    background-color: #eee9df;
}

#ls .archive .archive-list{
    margin: 0 auto;
    padding: 0px;
    display: flex;
	flex-wrap: wrap;
	justify-content: center;
    width: 972px;
    /*width: 672px;*/
}

/*#ls .archive .archive-list:after{
    content:"";
    display: block;
    width: 225px;
}*/

#ls .archive .archive-list .archive-block{
    margin: 0 9px;
    padding: 30px 0 0px;
    width: 225px;
    position: relative;
    z-index: 20;
}

#ls .archive .archive-list .archive-block .archive-dummy{
    margin: 0;
    padding: 0px;
    width: 100%;
    height: 400px;
    background-color: #CCC;
}

#ls .archive .archive-obj1{
    margin: 0;
    padding: 0;
    position: absolute;
    top: 0px;
    left: 0px;
    width: auto;
}

#ls .archive .archive-obj2{
    margin: 0;
    padding: 0;
    position: absolute;
    top: 0px;
    right: 0px;
    width: auto;
}



#ls .environment{
    margin: 0;
    padding: 0px;
    background-color: #fbf8f4;
}

#ls .environment .environment-bg1{
    margin: 0;
    padding: 0;
    background-image: url(../../images/special_contents/liveshopping/20230904/line_intro1.png);
    background-repeat: repeat-x;
    background-position: center top;
    z-index: 10;
    position: relative;
}

#ls .environment .environment-bg2{
    margin: 0;
    padding: 90px 0 120px;
    background-image: url(../../images/special_contents/liveshopping/20230904/line_intro2.png);
    background-repeat: repeat-x;
    background-position: center bottom;
    z-index: 10;
    position: relative;
}

#ls .environment .environment-obj1{
    margin: 0;
    padding: 0;
    position: absolute;
    top: -50px;
    left: -45px;
    width: auto;
}

#ls .environment h2 span{
    margin: 0;
    padding: 0px;
    display: inline-block;
    position: relative;
}

#ls .environment .text{
    margin: 0;
    padding: 30px 0px 0px;
    text-align: center;
    font-size: 1.4rem;
    line-height: 1.6;
}

#ls .environment .environment-list{
    margin: 0px auto;
	padding: 25px 0 0px;
    width: 860px;
    display: block;
	justify-content: space-between;
}

#ls .environment .environment-list .environment-block{
    margin: 20px 0px 0px;
	padding: 30px 0px;
    width: 100%;
    background-color:rgba(255,255,255,0.8);
    display: flex;
	justify-content: space-between;
}

#ls .environment .environment-list .environment-block .img{
    width: 172px;
    margin: 0px;
	padding: 0px;
    border-right: 1px solid #e8e4ca;
    text-align: center;
    display: flex;
	justify-content: center;
    align-items: center;
	flex-wrap: wrap;
}

#ls .environment .environment-list .environment-block .img .icon{
    margin: 0px auto;
	padding: 0px;
    
}

#ls .environment .environment-list .environment-block .img .icon.pc{
    width: 68px;
}

#ls .environment .environment-list .environment-block .img .icon.sp{
    width: 30px;
}

#ls .environment .environment-list .environment-block .img .img-text{
    margin: 0px;
	padding: 6px 0px 0px;
    font-size: 1.3rem;
    line-height: 1;
    color: #a28931;
    width: 100%;
}

#ls .environment .environment-list .environment-block .detail{
    width: 650px;
    margin: 0px;
	padding: 0px;
}

#ls .environment .environment-list .environment-block .detail h3{
    font-size: 1.4rem;
    line-height: 1;
    margin: 0px;
	padding: 0px;
    font-weight: 600;
}

#ls .environment .environment-list .environment-block .detail h3.web{
    margin: 8px 0px 0px;
}

#ls .environment .environment-list .environment-block .detail ul{
    font-size: 1.4rem;
    line-height: 1.6;
    margin: 0px;
	padding: 4px 0 0px;
}

#ls .environment .environment-list .environment-block .detail ul li{
	margin: 4px 0px 0px;
	padding: 0px 0px 0px 13px;
	list-style: none;
	position: relative;
}

#ls .environment .environment-list .environment-block .detail ul li:before {
	position:absolute;
	top:6px;
    left: 0px;
	width: 8px;
    height: 8px;
    background-color: #c8bc7d;
    border-radius: 50%;
    content: "";
}

#ls .environment .environment-list .environment-block .detail ul li span{
	font-size: 1.2rem;
}

#ls .environment .environment-obj2{
    margin: 0;
    padding: 0;
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: auto;
}

#ls .environment .environment-obj3{
    margin: 0;
    padding: 0;
    position: absolute;
    top: 0px;
    right: 0px;
    width: auto;
}








