@charset "UTF-8";
/** メインビジュアル 個別対応 **/
/* 推しごと */
.ls_mainvisual .item.gelato.petit.kuji.oshigoto .mv_rogo {
	left: 15%;
	top: 65%;
}
@media screen and (max-width: 767px) {
.ls_mainvisual .item.gelato.petit.kuji.oshigoto .mv_rogo {
	left: 18%;
	top: 65%;
}
}
/* 推しごと ここまで */

/* ぷちリカちゃん */
.ls_mainvisual .item.gelato.petit .mv_rogo {
    left: 14%;
    top: 24%;
    width: 81%;
    height: 33.33%;
}
@media screen and (max-width: 767px) {
.ls_mainvisual .item.gelato.petit .mv_rogo {
    left: 1%;
	top: 4%;
	width: 100%;
	height: auto;
	max-width: 300px;
}
}
/* ぷちリカちゃん ここまで */
/* リカくじ */
.ls_mainvisual .item.gelato.petit.kuji .mv_rogo {
	top: 72%;
	width: 80%;
}
@media screen and (max-width: 767px) {
.ls_mainvisual .item.gelato.petit.kuji .mv_rogo {
    left: 35%;
	top: 63%;
	width: 60%;
	height: auto;
	max-width: 300px;
}
}
/* リカくじ ここまで */
/* リカちゃんポータル */
.ls_mainvisual .item.portal .mv_main {
    left: 0.67%;
    top: 17.62%;
    width: 98.67%;
    height: 98.57%;
}
.ls_mainvisual .item.portal .mv_rogo {
	left:28%;
	top:40%;
	width:45%;
	height:33.33%;
}
@media screen and (max-width: 767px) {
.ls_mainvisual .item.portal .mv_main {
	top: 8%;
}
.ls_mainvisual .item.portal .mv_rogo {
	left:43%;
	top:35%;
	width:55%;
}
}
/* リカちゃんポータル ここまで */
/* グランメゾン */
.ls_mainvisual .item.sumikko.grandmaizon .mv_rogo {
	left: 3%;
    top: 13%;
    width: 48%;
    height: 60.79%;
}
.ls_mainvisual .item.sumikko.grandmaizon .mv_main {
	left: 20%;
    top: 8%;
    width: 70%;
    height: 85.71%;
}
@media screen and (max-width: 767px) {
.ls_mainvisual .item.sumikko.grandmaizon .mv_rogo {
	left:-7%;
	top:5%;
	width:70%;
	height: auto;
	max-width: 100%;
}
.ls_mainvisual .item.sumikko.grandmaizon .mv_main {
	left:inherit;
	top:-5%;
	width:auto;
	height: 100%;
	max-width: 360px;
	width: 100%;
	position: relative;
	margin: 0 auto;
}
.ls_mainvisual .item.sumikko.grandmaizon .mv_main img {
	position: absolute;
	bottom: 10px;
}
	
}
/* グランメゾンここまで */
/* kitty */
.ls_mainvisual .item.licca_17.kitty .mv_rogo {
	left:60%;
	top:23%;
	width:100%;
	height:33.33%;
	max-width: 50%;
}
.ls_mainvisual .item.licca_17.kitty .mv_main {
	left:inherit;
	left: 5%;
	top:18%;
	width:55%;
	height:98.57%;
}
@media screen and (max-width: 767px) {
.ls_mainvisual .item.licca_17.kitty .mv_rogo {
	left:0;
	bottom 20px;
	width:auto;
	width: 100%;
	height: 200px;
	text-align: center;
	top:50%;
	max-width: inherit;
}
.ls_mainvisual .item.licca_17.kitty .mv_rogo img {
	max-width: 385px;
	width: 100%;
	height: auto;
}
	
.ls_mainvisual .item.licca_17.kitty .mv_main {
	left:inherit;
	top:0%;
	width:auto;
	height: 100%;
	max-width: 400px;
	width: 100%;
	position: relative;
	margin: 0 auto;
}
.ls_mainvisual .item..licca_17.kitty .mv_main img {
	position: absolute;
	bottom: 0;
}
}
/* anv */
.ls_mainvisual .item.anv .mv_rogo {
	left:0;
	top:30%;
	width:100%;
	height:33.33%;
}
.ls_mainvisual .item.anv .mv_main {
	left:inherit;
	right: -5%;
	top:17.62%;
	width:50%;
	height:98.57%;
}
@media screen and (max-width: 767px) {
	/* .ls_mainvisual .item.anv {
		background-position: right;
	} */
.ls_mainvisual .item.anv .mv_rogo {
	left:0;
	bottom 20px;
	width:auto;
	height: 110px;
	width: 100%;
	height: auto;
	text-align: center;
	top:10%;
}
.ls_mainvisual .item.anv .mv_rogo img {
	max-width: none;
	width: 100%;
	height: 100%;
}
	
.ls_mainvisual .item.anv .mv_main {
	left:inherit;
	top:0%;
	width:auto;
	height: 100%;
	max-width: 400px;
	width: 100%;
	position: relative;
	margin: 0 auto;
}
.ls_mainvisual .item.anv .mv_main img {
	position: absolute;
	bottom: 0;
}
}



/* ラメゾン */
@media screen and (max-width: 767px) {
	.ls_mainvisual .item.osyaberi.maison .mv_main {
		top: 8%;
	}
}
/* ラメゾンend */
/* マイファーストリカちゃん */
.ls_mainvisual .item.sumikko.myfirst {
	background-size: cover;
}
.ls_mainvisual .item.sumikko .mv_rogo {
	left:0.67%;
	top:29.21%;
	width:59.50%;
	height:60.79%;
}
.ls_mainvisual .item.sumikko .mv_main {
	left:58.42%;
	top:14.29%;
	width:41.50%;
	height:85.71%;
}
@media screen and (max-width: 767px) {
.ls_mainvisual .item.sumikko .mv_rogo {
	left:0;
	top:inherit;
	bottom: 40px;
	width:auto;
	height: auto;
	max-width: 100%;
}
.ls_mainvisual .item.sumikko .mv_main {
	left:inherit;
	top:inherit;
	width:auto;
	height: 100%;
	max-width: 330px;
	width: 87%;
	position: relative;
	margin: 0 auto;
}
.ls_mainvisual .item.sumikko .mv_main img {
	position: absolute;
	bottom: 0;
}
	
}
/* マイファーストリカちゃん end*/


.ls_mainvisual .item.nijikyun .mv_rogo {
	left: 2.0%;
	top:31.27%;
	width:55.50%;
	height: 56.51%;
}
.ls_mainvisual .item.nijikyun .mv_main {
	left: 42.83%;
	top:14.76%;
	width:57.17%;
	height:85.24%;
	
}
@media screen and (max-width: 767px) {
.ls_mainvisual .item.nijikyun .mv_rogo {
	left:0;
	top:inherit;
	bottom: 40px;
	width:auto;
	height: auto;
	max-width: 100%;
}
.ls_mainvisual .item.nijikyun .mv_main {
	left:inherit;
	top:inherit;
	width:auto;
	height: 100%;
	max-width: 400px;
	position: relative;
	margin: 0 auto;
}
.ls_mainvisual .item.nijikyun .mv_main img {
	position: absolute;
	bottom: 0;
}
}



.ls_mainvisual .item.patissier .mv_rogo {
	let:0.92%;
	top:26.03%;
	width:61.33%;
	height:17.30%;
}
.ls_mainvisual .item.patissier .mv_main {
	left:31.08%;
	top:16.98%;
	width:68.17%;
	height:81.59%;
}
@media screen and (max-width: 767px) {
.ls_mainvisual .item.patissier .mv_rogo {
	left:0;
	top:inherit;
	bottom: 40px;
	width:auto;
	height: auto;
	max-width: 100%;
}
.ls_mainvisual .item.patissier .mv_main {
	left:inherit;
	top:inherit;
	width:auto;
	height: 100%;
	max-width: 400px;
	position: relative;
	margin: 0 auto;
}
.ls_mainvisual .item.patissier .mv_main img {
	position: absolute;
	bottom: 60px;
}
}

/* welcome 31 */
.ls_mainvisual .item.patissier.welcome .mv_rogo {
	top:26.03%;
	width:58%;
	height:17.30%;
}
@media screen and (max-width: 767px) {
.ls_mainvisual .item.patissier.welcome .mv_rogo {
	left:0;
	top:inherit;
	bottom: 40px;
	width:auto;
	height: auto;
	max-width: 100%;
}
}

.ls_mainvisual .item.sumikko {
	background-repeat: repeat;
	background-size: auto;
}
.ls_mainvisual .item.sumikko .mv_rogo {
	left:0.67%;
	top:29.21%;
	width:59.50%;
	height:60.79%;
}
.ls_mainvisual .item.sumikko .mv_main {
	left:58.42%;
	top:14.29%;
	width:41.50%;
	height:85.71%;
}
@media screen and (max-width: 767px) {
.ls_mainvisual .item.sumikko .mv_rogo {
	left:0;
	top:inherit;
	bottom: 40px;
	width:auto;
	height: auto;
	max-width: 100%;
}
.ls_mainvisual .item.sumikko .mv_main {
	left:inherit;
	top:inherit;
	width:auto;
	height: 100%;
	max-width: 330px;
	width: 87%;
	position: relative;
	margin: 0 auto;
}
.ls_mainvisual .item.sumikko .mv_main img {
	position: absolute;
	bottom: 0;
}
	
}


.ls_mainvisual .item.licca_17 .mv_rogo {
	left:0.50%;
	top:38.41%;
	width:38.92%;
	height:23.33%;
}
.ls_mainvisual .item.licca_17 .mv_main {
	left:45.25%;
	top:23.97%;
	width:90%;
	height:76.03%;
}
@media screen and (max-width: 767px) {
.ls_mainvisual .item.licca_17 .mv_rogo {
	left:inherit;
	right: 20px;
	top:inherit;
	bottom: 45px;
	height: auto;
	max-width: auto;
	width: 250px;
}
.ls_mainvisual .item.licca_17 .mv_main {
	left:inherit;
	top:inherit;
	width:auto;
	height: 100%;
	max-width: 360px;
	position: relative;
	margin: 0 auto;
}
.ls_mainvisual .item.licca_17 .mv_main img {
	position: absolute;
	bottom: 0;
}
}

.ls_mainvisual .item.princess .mv_rogo {
	left:28.25%;
	top:58.10%;
	width:43.50%;
	height:33.33%;
}
.ls_mainvisual .item.princess .mv_main {
	left:0.67%;
	top:17.62%;
	width:98.67%;
	height:98.57%;
}
@media screen and (max-width: 767px) {
.ls_mainvisual .item.princess .mv_rogo {
	left:0;
	top:15px;
	width:auto;
	height: 110px;
	width: 100%;
	text-align: center;
}
.ls_mainvisual .item.princess .mv_rogo img {
	max-width: none;
	width: auto;
	height: 100%;
}
	
.ls_mainvisual .item.princess .mv_main {
	left:inherit;
	top:inherit;
	width:auto;
	height: 100%;
	max-width: 400px;
	width: 100%;
	position: relative;
	margin: 0 auto;
}
.ls_mainvisual .item.princess .mv_main img {
	position: absolute;
	bottom: 0;
}
}

.ls_mainvisual .item.christmas {
	background-repeat: repeat;
	background-size: auto;
}

.ls_mainvisual .item.christmas .mv_rogo {
	left:2.58%;
	top:28.89%;
	width:62.58%;
	height:50.95%;
}
.ls_mainvisual .item.christmas .mv_main {
	left:58.00%;
	top:16.67%;
	width:35.50%;
	height:146.51%;
}
@media screen and (max-width: 767px) {
	.ls_mainvisual .item.christmas .mv_rogo {
		left:0;
		top:inherit;
		bottom: 40px;
		width:auto;
		height: 150px;
		width: 100%;
		text-align: center;
	}
	.ls_mainvisual .item.christmas .mv_rogo img {
		max-width: none;
		width: auto;
		height: 100%;
	}
	.ls_mainvisual .item.christmas .mv_main {
		left:inherit;
		top:inherit;
		width:auto;
		height: 100%;
		max-width: 310px;
		position: relative;
		margin: 0 auto;
	}
	.ls_mainvisual .item.christmas .mv_main img {
		position: absolute;
		bottom: 0;
	}
	}

.ls_mainvisual .item.gelato .mv_rogo {
	left:0;
	top:65%;
	width:100%;
	height:33.33%;
}
.ls_mainvisual .item.gelato .mv_main {
	left:0.67%;
	top:17.62%;
	width:98.67%;
	height:98.57%;
}
@media screen and (max-width: 767px) {
.ls_mainvisual .item.gelato .mv_rogo {
	left:0;
	bottom 20px;
	width:auto;
	height: 110px;
	width: 100%;
	height: auto;
	text-align: center;
	top:70%;
}
.ls_mainvisual .item.gelato .mv_rogo img {
	max-width: none;
	width: 100%;
	height: 100%;
}
	
.ls_mainvisual .item.gelato .mv_main {
	left:inherit;
	top:0%;
	width:auto;
	height: 100%;
	max-width: 400px;
	width: 100%;
	position: relative;
	margin: 0 auto;
}
.ls_mainvisual .item.gelato .mv_main img {
	position: absolute;
	bottom: 0;
}
}

.ls_mainvisual .item.osyaberi .mv_rogo {
	left:0;
	top:65%;
	width:100%;
	height:33.33%;
}
.ls_mainvisual .item.osyaberi .mv_main {
	left:0.67%;
	top:17.62%;
	width:98.67%;
	height:98.57%;
}

.ls_mainvisual .item.osyaberi.bag .mv_rogo {
	left:0;
	top:70%;
	width:100%;
	height:33.33%;
}
@media screen and (max-width: 767px) {
.ls_mainvisual .item.gelato .mv_rogo {
	left:0;
	bottom 20px;
	width:auto;
	height: 110px;
	width: 100%;
	height: auto;
	text-align: center;
}
.ls_mainvisual .item.gelato .mv_rogo img {
	max-width: none;
	width: 100%;
	height: 100%;
}
	
.ls_mainvisual .item.gelato .mv_main {
	left:inherit;
	top:0%;
	width:auto;
	height: 100%;
	max-width: 400px;
	width: 100%;
	position: relative;
	margin: 0 auto;
}
.ls_mainvisual .item.gelato .mv_main img {
	position: absolute;
	bottom: 0;
}
}
/* ポップなショップ */
.ls_mainvisual .item.osyaberi.pop .mv_rogo {
	left:0;
	top:78%;
	width:100%;
	height:33.33%;
}
@media screen and (max-width: 767px) {
.ls_mainvisual .item.osyaberi.maison .mv_main {
	top: 0;
}
.ls_mainvisual .item.osyaberi.pop .mv_rogo {
	top: 70%;
}
}

/*　カタログ　*/
.ls_mainvisual .item.osyaberi.cata .mv_rogo {
	left:7%;
	top:20%;
	width:70%;
	height:33.33%;
}
@media screen and (max-width: 767px) {
	.ls_mainvisual .item.osyaberi.cata .mv_rogo {
		left: 0%;
		top: 8%;
		width: 93%;
		height: 33.33%;
	}

}



/** //メインビジュアル 個別対応 **/
