img {
	max-width: 100%;
}
.relative {
position: relative!important;
}

h2.lp-main-title01 {
font-size: 200%;
font-weight: bold;
text-align: center;
padding: 25px 0;
margin: 0;
}

h3.lp-main-title01 {
font-size: 200%;
font-weight: bold;
text-align: center;
padding: 25px 0;
background: #eee;
margin: 0 0 35px 0;
}

.lp_page {
	margin-bottom: 80px;
}
.lp_page .lp_key-visual {
	margin-bottom: 40px;
}
.lp_page .lead {
	margin-bottom: 100px;
	text-align: center;
}
.lp_page .lead p.main {
	margin-bottom: 20px;
	font-size: 24px;
	line-height: 2;
}
.lp_page .lead p.mainnew {
	margin-bottom: 20px;
	font-size: 25px;
	line-height: 2;
}
.lp_page .lead p.mainnews {
	margin-bottom: 20px;
	font-size: 18px;
	line-height: 2;
}
.lp_page .lead2 {
	margin-top: 120px;
	text-align: center;
}
.lp_page .lead2 p.main {
	font-size: 24px;
	line-height: 2;
}
.lp_page .lead3 {
	margin-top: 40px;
	text-align: center;
}
.lp_page .lead3 p.main {
	font-size: 19px;
	line-height: 2;
	margin-bottom: 35px;
}
.lp_page .lead p.minion-main {
	margin-bottom: 20px;
	font-size: 42px;
        font-weight: bold;
	line-height: 1.4;
}
.lp_page .lead p.mlfp-main {
	margin-bottom: 30px;
	font-size: 30px;
        font-weight: bold;
	line-height: 1.4;
}
.lp_page .lead p.mlfp-text {
	font-size: 18px;
	line-height: 1.7;
}
.lp_page .lead2 p.minion-main {
	font-size: 38px;
	line-height: 1;
        font-weight: bold;
}
.lp_page .lead2 p.minion-main-yellow_bcg {
	font-size: 38px;
	line-height: 1.4;
        font-weight: bold;
        padding: 10px 0;
        width: 100%;
        background: #ffd815;
        margin-bottom: 20px;
}
.lp_page .lead2 p.sunset-main {
	font-size: 32px;
	line-height: 1;
        font-weight: bold;
        margin-bottom: 20px;
}
.lp_page .lead2 p.sunset-text {
	font-size: 18px;
	line-height: 2;
        margin-bottom: 40px;
}
.lp_page .lead3 p.sunset-main {
	font-size: 32px;
	line-height: 1;
        font-weight: bold;
        margin-bottom: 30px;
}
.left-text {
text-align: left;
}
.right-text {
text-align: right;
}
.item-spec {
padding: 20px 0px 0px 40px;
}
.margin-s {
margin-bottom: 25px!important;
}
.margin-m {
margin-bottom: 50px!important;
}
.margin-l {
margin-bottom: 80px!important;
}
.text-style-a {
margin-bottom: 15px;
font-size: 103%;
}
.new-tag {
position: absolute;
top: 0;
left: 0;
color: #d80000;
height: auto;
line-height: 1;
padding: 4px 0;
text-align: center;
display: block;
}

/*how to page*/
ol.how-to-clean-box {
width: 1500px;
max-width: 100%;
margin: 0 auto;
display: flex;
flex-direction: row;
justify-content: space-between;
align-items: stretch;
flex-wrap: wrap;
}
ol.how-to-clean-box li {
width: 25%;
padding: 0 20px;
}
ol.how-to-clean-box li p.clean-image {
margin-bottom: 20px;
}
ol.how-to-clean-box li p.clean-title {
font-size: 20px;
font-weight: bold;
margin-bottom: 16px;
padding: 0 5px;
}
ol.how-to-clean-box li p.clean-text {
padding: 0 10px;
}
.clean-target {
margin: 40px 0;
}
.find-new-bag {
width: 620px;
max-width: 100%;
margin: 0 auto;
padding: 0 0 60px 0;
text-align: center;
}
.find-new-bag p.new-bag-image {
margin-bottom: 30px;
}
.find-new-bag p.new-bag-image img {
width: 440px;
max-width: 100%;
}
.find-new-bag ul.buy-button-list {
display: flex;
flex-direction: row;
justify-content: center;
flex-wrap: nowrap;
}
.find-new-bag ul.buy-button-list li {
margin: 0 20px;
}
@media only screen and (max-width: 768px) {
ol.how-to-clean-box li {
width: 50%;
padding: 20px 15px;
}
ol.how-to-clean-box li p.clean-image {
margin-bottom: 15px;
}
ol.how-to-clean-box li p.clean-title {
font-size: 18px;
font-weight: bold;
margin-bottom: 12px;
padding: 0 5px;
}
.find-new-bag ul.buy-button-list {
flex-direction: column;
flex-wrap: wrap;
}
.find-new-bag ul.buy-button-list li {
margin: 15px 0;
}
}
@media only screen and (max-width: 480px) {
ol.how-to-clean-box li p.clean-image {
margin-bottom: 4px;
}
ol.how-to-clean-box {
flex-direction: column;
flex-wrap: wrap;
}
ol.how-to-clean-box li {
width: 100%;
padding: 15px;
}
}

/*横2列*/
.page-column_2 {
	flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    display: flex;
	margin-bottom: 60px;
}
.page-column_2 .col-left {
	width: 50%;
}
.page-column_2 .col-right {
	width: 50%;
}

/*横3列*/
.page-column_3 {
	flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    display: flex;
	margin-bottom: 60px;
}
.page-column_3 .col-left {
	width: 33.3333333%;
}
.page-column_3 .col-center {
	width: 33.3333333%;
}
.page-column_3 .col-right {
	width: 33.3333333%;
}

/*横3列2*/
.page-column_3img {
	flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    display: flex;
	margin-bottom: 60px;
}
.page-column_3img .col-left {
	width: 33%;
	padding: 0 1px;
}
.page-column_3img .col-center {
	width: 33%;
	padding: 0 1px;
}
.page-column_3img .col-right {
	width: 33%;
	padding: 0 1px;
}
/*横4列*/
.page-column_4 {
	flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    display: flex;
	margin-bottom: 60px;
}
.page-column_4_center {
	flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    display: flex;
	margin-bottom: 60px;
}
.page-column_4 .col-item {
	width: 25%;
	padding: 0 10px;
}
.page-column_4_center .col-item {
	width: 25%;
	padding: 0 10px;
}


/*横5列*/
.page-column_5 {
	flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    display: flex;
	margin-bottom: 60px;
}
.page-column_5 .col-item {
	width: 20%;
        padding: 0 10px;
}

.items {
	text-align: center;
        position: relative;
}
.items p.item-ttl {
	font-size: 28px;
	font-weight: bold;
	margin-bottom: 10px;
}
.items p.item-ttls {
	font-size: 25px;
	font-weight: bold;
	margin-bottom: 10px;
}
.items p.item-ttlR {
	font-size: 26px;
	font-weight: bold;
	margin-bottom: 10px;
}
.items p.item-ttlss {
	font-size: 25px;
	font-weight: bold;
	margin-bottom: 10px;
}

.items p.item-ttl span {
	font-size: 18px;
	font-weight: normal;
	display: block;
	margin-top: 10px;
}
.items p.item-ttls span {
	font-size: 15px;
	font-weight: normal;
	display: block;
	margin-top: 10px;
}
.items p.item-ttlss span {
	font-size: 18px;
	font-weight: normal;
	display: block;
	margin-top: 10px;
}

.pic-adjust01 {
	text-align: center;
}
.pic-adjust01 img {
	width: calc(100% - 100px);
}

.pic-gallery_2 {
	flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: stretch;
    display: flex;
}
.pic-gallery_2 .pic-left {
	width: 50%;
}
.pic-gallery_2 .pic-right {
	width: 50%;
}

.pic-gallery_1 {
	text-align: center;
}
.pic-gallery_1 img {
	width: 80%;
}

/*FroralPowderDetails*/
.floralpawder-items {
background: #f1f2f1;
padding: 30px;
}
@media only screen and (max-width: 480px) {
.floralpawder-items {
padding: 10px;
}
}

.floralpawder-items ul {
flex-direction: row;
flex-wrap: wrap;
justify-content: space-between;
display: flex;
}
.floralpawder-items ul::after {
content: "";
display: block;
width: 39%;
}
.floralpawder-items ul li {
width: 19%;
background: #fff;
margin-bottom: 25px;
position: relative;
}
@media only screen and (max-width: 1390px) {
.floralpawder-items ul li {
width: 24%;
}
}
@media only screen and (max-width: 1100px) {
.floralpawder-items ul li {
width: 32.5%;
}
}
@media only screen and (max-width: 800px) {
.floralpawder-items ul li {
width: 49%;
margin-bottom: 20px;
}
}

.floralpawder-items ul li .image img{
width: 100%;
}
.floralpawder-items ul li .item-info{
padding: 20px 10px;
height: 200px;
}
@media only screen and (max-width: 48px) {
.floralpawder-items ul li .item-info{
padding: 10px;
}
}
.floralpawder-items ul li p.title{
font-size: 19px;
}
@media only screen and (max-width: 480px) {
.floralpawder-items ul li p.title{
font-size: 16px;
}
}
.floralpawder-items ul li p.title-sub{
font-size: 12px;
color: #666;
}
@media only screen and (max-width: 480px) {
.floralpawder-items ul li p.title-sub{
font-size: 11px;
}
}
.floralpawder-items ul li p.price{
font-size: 16px;
position: absolute;
left: 10px;
bottom: 20px;
}
@media only screen and (max-width: 480px) {
.floralpawder-items ul li p.price{
font-size: 15px;
margin-top: 40px;
}
}
.floralpawder-items ul li span.new {
position: absolute;
top: 10px;
left: 0;
font-size: 12px;
line-height: 1;
padding: 3px 5px;
background: #cfea8b;
display: block;
}


/*ボタン*/
.lp-btn01 {
	background: #2d2f2c;
	border: 1px solid #2d2f2c;
	padding: 15px 40px;
	font-size: 14px;
	line-height: 1;
	max-width: 400px;
	color: #fff;
	text-decoration: none;
	display: inline-block;
	transition: .4s all;
}
.lp-btn01:hover {
	background: #111;
	color: #fff;
	text-decoration: none;
}
.lp-btn02 {
	background: #2d2f2c;
	border: 1px solid #2d2f2c;
	padding: 15px 20px;
	font-size: 14px;
	line-height: 1;
	max-width: 300px;
	color: #fff;
	text-decoration: none;
	display: inline-block;
	transition: .4s all;
}
.lp-btn02:hover {
	background: #111;
	color: #fff;
	text-decoration: none;
}
.container-lp {
width: 1000px!important;
max-width: 100%!important;
margin: 0 auto!important;
}

/*スマホ用*/
@media only screen and (max-width: 480px) {
h2.lp-main-title01 {
font-size: 22px!important;
font-weight: bold;
text-align: center;
padding: 20px 0;
margin: 0;
}

h3.lp-main-title01 {
font-size: 20px!important;
font-weight: bold;
text-align: center;
padding: 22px 10px;
background: #eee;
margin: 0 0 35px 0;
}
.margin-s_sp {
margin-bottom: 25px!important;
}
.margin-m_sp {
margin-bottom: 50px!important;
}
.margin-mm_sp {
margin-bottom: 60px!important;
}
.margin-l_sp {
margin-bottom: 80px!important;
}
.lp_page {
	margin-bottom: 30px;
}	
.lp_page .lp_key-visual {
	margin-bottom: 20px;
}	
.lp_page .lead {
	margin-bottom: 40px;
}
.lp_page .lead p.main {
	font-size: 16px;
	line-height: 1.7;
}	
.lp_page .lead2 {
	margin-top: 70px;
}	
.lp_page .lead2 p.main {
	font-size: 16px;
	line-height: 1.7;
}	
.lp_page .lead3 {
	margin-top: 30px;
}	
.lp_page .lead3 p.main {
	font-size: 17px;
	line-height: 1.7;
}	
.lp_page .lead p.minion-main {
	margin-bottom: 10px;
	font-size: 34px;
        font-weight: bold;
}
.lp_page .lead p.minion-main-yellow_bcg {
	margin-bottom: 15px;
	font-size: 26px;
        font-weight: bold;
        background: #ffd815;
        width: 100%;
        padding: 10px 0;
}
.lp_page .lead p.mlfp-main {
	margin-bottom: 20px;
	font-size: 24px;
        font-weight: bold;
	line-height: 1.4;
}
.lp_page .lead p.mlfp-text {
	font-size: 14px;
	line-height: 1.7;
}
.lp_page .lead2 p.minion-main {
	font-size: 26px;
	line-height: 1;
}	
.lp_page .lead2 p.sunset-main {
	font-size: 22px;
	line-height: 1;
}
.lp_page .lead2 p.sunset-text {
	font-size: 17px;
	line-height: 1.7;
}
.lp_page .lead3 p.sunset-main {
	font-size: 25px;
	line-height: 1;
        margin-bottom: 25px;
}	
.items p.item-ttls {
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 5px;
}
.items p.item-ttls span {
	font-size: 13px;
	font-weight: normal;
	display: block;
	margin-top: 5px;
}
/*横2列SP*/
.page-column_2 {
	margin-bottom: 40px;
}
.page-column_2 .col-left {
	width: 100%;
}
.page-column_2 .col-right {
	width: 100%;
}
.pic-gallery_2 .pic-left {
	padding: 10px 0;
	width: 100%;
}
.pic-gallery_2 .pic-right {
	padding: 10px 0;
	width: 100%;
}
	
/*横3列SP*/
.page-column_3 {
	margin-bottom: 40px;
}
.page-column_3 .col-left {
	width: 100%;
}
.page-column_3 .col-center {
	width: 100%;
}
.page-column_3 .col-right {
	width: 100%;
}
.pic-gallery_3 .pic-left {
	padding: 10px 0;
	width: 100%;
}
.pic-gallery_3 .pic-center {
	padding: 10px 0;
	width: 100%;
}	
.pic-gallery_3 .pic-right {
	padding: 10px 0;
	width: 100%;
}	
	
/*横3列SP2*/
.page-column_3img {
	margin-bottom: 40px;
}
.page-column_3img .col-left {
	width: 100%;
}
.page-column_3img .col-center {
	width: 100%;
}
.page-column_3img .col-right {
	width: 100%;
}
.pic-gallery_3img .pic-left {
	padding: 10px 0;
	width: 100%;
}
.pic-gallery_3img .pic-center {
	padding: 10px 0;
	width: 100%;
}	
.pic-gallery_3img .pic-right {
	padding: 10px 0;
	width: 100%;
}

/*横4列SP*/
.page-column_4 {
	margin-bottom: 40px;
}
.page-column_4_center {
    justify-content: space-between;
}
.page-column_4 .col-item {
	width: 50%;
	padding: 0 5px;
}
.page-column_4_center .col-item {
	width: 50%;
	padding: 0 5px;
}
.pic-gallery_4 .pic-item {
	padding: 10px 0;
	width: 50%;
}

/*横5列SP*/
.page-column_5 {
	margin-bottom: 40px;
}
.page-column_5 .col-item {
	width: 50%;
}
.pic-gallery_5 .pic-item {
	padding: 10px 0;
	width: 50%;
}	
	
	
.pic-gallery_1 img {
	width: 100%;
}
}


.center-gallery {
	width: 100%;
	padding: 10px 10px 0;
}
.center-gallery p.statement {
	text-align: center;
	font-weight: bold;
	font-size: 250%;
}

.video-wrap {
  position: relative;
  height: 100vh;
}
.video-bg {
  position: relative;
  height: 100%;
  background: #fff;
  overflow: hidden;
}
.video-bg::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
}
.video-bg iframe {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100vw;
  height: 60vw;
}
@media only screen and (max-width: 480px) {
.video-wrap {
width: 100%;
height: 210px;
background: #fff;
}
}

.harrypotter-movie {
width: 100%;
padding-top: 33.333%;
position:relative;
}
.harrypotter-movie iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
.harrypotter-movie_sp {
width: 100%;
/*padding-top: 52.333%;*/
position:relative;
}
.harrypotter-movie_sp iframe {
  width: 100%;
  height: 100%;
  aspect-ratio: 16 / 8.4;
}

.gabb-movie {
width: 100%;
padding-top: 56.2%;
position:relative;
}
.gabb-movie iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
.gabb-movie_sp {
position: relative;
width: 100%;
padding-bottom: 100%; 
height: 0;
overflow: hidden;
}
.gabb-movie_sp iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
object-fit: cover;
}

.flowerpolka-bcg02 {
background: url("https://shop.lscorp.mercart-stg.net/img/page/lp/flowerpolka/09.jpg");
background-repeat: no-repeat;
background-size: cover;
width: 100%;
height: 208px;
}
.animation-bcg {
background: url("https://shop.lscorp.mercart-stg.net/img/page/lp/flowerpolka/07l.gif");
background-repeat: no-repeat;
background-size: 76%;
width: 100%;
height: 960px;
position: relative;
background-position: center;
}
@media only screen and (max-width: 1560px) {
.animation-bcg {
height: 920px;
background-size: 78%;
}
}
@media only screen and (max-width: 480px) {
.animation-bcg {
height: 756px;
background-position: center;
}
}
.animation-bcg>a {
display: block;
width: 100%;
height: 100%;
position: absolute;
top: 0;
left: 0;
z-index: 100;
}