html {
	overflow-y: visible
}
body {
	width: 100%;
}
.slick-track {
	align-items: stretch !important;
}
/* div.main-container.obibnr-container {
	display: none;
} */
.main-container {
	padding: 0;
	width: 100%;
	min-width: 1280px;
	max-width: 100%;
}
.event-genre-container.slide-view, .event-genre-container.thumbnail-view, .event-genre-container.rankingslide-view {
	margin-top: -60px;
	z-index: auto;
}
.contetnt-container .list-container {
	max-width: 100%;
}
footer {
	margin-top: 0;
	min-width: 1280px;
}
.loftlp-modal__Open {
	overflow: hidden;
}
.contetnt-container {
	/* padding-top: 127px; */
    margin-top: -20px;
	overflow: hidden;
	color: #333;
	font-family: "Noto Sans JP", sans-serif;
}
.contetnt-container h2, .contetnt-container .headingH2, .contetnt-container h3, .contetnt-container .headingH3, .contetnt-container h4, .contetnt-container .headingH4 {
	margin: 0;
	padding: 0;
	border: none;
}
.contetnt-container a {
	color: inherit;
	text-decoration: none;
	cursor: pointer;
	transition: opacity .3s;
}
.contetnt-container a:hover {
	opacity: .8;
}
.contetnt-container a:hover img {
	opacity: 1;
}
.contetnt-container .pc_hidden {
	display: none !important;
}
.contetnt-container .mulish {
	font-family: "Mulish", sans-serif;
}
.contetnt-container .loftlp-inner {
	margin: 0 auto;
	width: 1280px;
}
.contetnt-container .loftlp-anchor {
	position: absolute;
	top: 16px;
}
.contetnt-container .loftlp-sectionTilte {
	text-align: center;
}
.contetnt-container .loftlp-sectionTilte span {
	display: block;
	color: #00b3bb;
	font-family: "Josefin Sans", sans-serif;
	font-size: 92px;
	font-style: normal;
	font-weight: 500;
	line-height: 1;
	letter-spacing: 0;
}
.contetnt-container .loftlp-sectionTilte .loftlp-sectionTilte__Main {
	margin-top: 3px;
	display: block;
	color: #221815;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 36px;
	font-weight: 500;
	line-height: 1.4;
	letter-spacing: 0;
}
.contetnt-container .loftlp-cosmetics.-isCategory .loftlp-sectionTilte span {
	color: #333;
}
.contetnt-container .loftlp-cosmetics.-isRanking .loftlp-sectionTilte span {
	color: #fd9319;
}
.contetnt-container .loftlp-cosmetics.-isHotBrand .loftlp-sectionTilte span, .contetnt-container .loftlp-cosmetics.-isBrand .loftlp-sectionTilte span {
	color: #eb4c98;
}
.contetnt-container .loftlp-sectionTilte + .loftlp-lead {
	margin: 40px auto 0;
}
.contetnt-container .loftlp-btn {
	padding: .25em 64px .25em 40px;
	border-radius: 20px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	position: relative;
	min-height: 40px;
	background: #fff;
	font-size: 18px;
	font-weight: 500;
	transition: .3s;
}
.contetnt-container .loftlp-btn::after {
	border-top: solid 2px #fff;
	border-right: solid 2px #fff;
	position: absolute;
	top: 50%;
	right: 22px;
	transform: rotate(45deg) translateY(-55%);
	width: 11px;
	height: 11px;
	transition: .3s;
	content: "";
}
.contetnt-container .loftlp-btn:hover:after {
	border-color: #fff;
	right: 18px;
}
.contetnt-container .loftlp-btn.-isThemaColor {
	padding: 18px 30px;
	border-radius: 99px;
	min-height: 46px;
	color: #fff;
	background: #fd9319;
	font-size: 16px;
}
.contetnt-container .loftlp-btn.-isThemaColor:after {
	right: 25px;
}
.contetnt-container .loftlp-btn.-isThemaColor:hover {
	transform: scale(1.1, 1.1);
}
.contetnt-container .loftlp-btn.-isThemaColor:hover:after {
	right: 15px;
}
.contetnt-container .loftlp-btn.-isBgWhite {
	border: 1px solid #251913;
	color: #000;
	background: #fff;
}
.contetnt-container .loftlp-btn.-isBgWhite:after {
	border-top: solid 2px #251913;
	border-right: solid 2px #251913;
}
.contetnt-container .loftlp-btn.-isBgWhite:hover {
	color: #251913;
}
.contetnt-container .loftlp-btn.-isBgWhite:hover::after {
	border-top: solid 2px #251913;
	border-right: solid 2px #251913;
}
.contetnt-container .loftlp-btn.-isDown {
	padding: 0 95px;
	font-size: 14px;
}
.contetnt-container .loftlp-btn.-isDown:after {
	transform: rotate(135deg) translateY(-45%);
	transform-origin: center top;
}
.contetnt-container .loftlp-btn.-isDown:hover:after {
	right: 25px;
}
.contetnt-container .loftlp-imgLink {
	display: block;
}
.contetnt-container .loftlp-imgLink .loftlp-imgLink__Cover {
	display: block;
	position: relative;
	overflow: hidden;
}
.contetnt-container .loftlp-imgLink .loftlp-imgLink__Cover:before {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: 0;
	content: "";
}
.contetnt-container .loftlp-imgLink .loftlp-imgLink__Cover img {
	transition: transform .7s;
}
.contetnt-container .loftlp-imgLink:hover {
	opacity: 1;
}
.contetnt-container .loftlp-imgLink:hover .loftlp-imgLink__Cover:before {
	opacity: .3;
}
.contetnt-container .loftlp-imgLink:hover .loftlp-imgLink__Cover img {
	transform: scale(1.1);
}
.contetnt-container .loftlp-imgLink:hover .loftlp-btn {
	color: #fff;
	background: #000;
	opacity: 1;
}
.contetnt-container .loftlp-imgLink:hover .loftlp-btn:after {
	border-color: #fff;
	right: 18px;
}
.contetnt-container .loftlp-lead {
	font-size: 22px;
	font-weight: 500;
	line-height: 1.5;
	text-align: center;
}
.contetnt-container .loftlp-lineHeadline span {
	display: block;
	font-size: 22px;
	font-weight: 500;
	text-align: center;
}
.contetnt-container .loftlp-lineHeadline span small {
	font-size: 12px;
}
.contetnt-container h5.loftlp-lineHeadline {
	margin-top: 20px;
}
.contetnt-container h5.loftlp-lineHeadline span {
	font-size: 16px;
	font-weight: 400;
}
.contetnt-container .loftlp-btnarea {
	display: flex;
	justify-content: center;
	text-align: center;
}
.contetnt-container .loftlp-btnarea + .loftlp-btnarea {
	margin-top: 2em;
}
.contetnt-container .loftlp-btnarea.-isCol2 .loftlp-btn {
	margin: 0 20px;
}
.contetnt-container .loftlp-mainvisual {
	background: var(--color-gradation, linear-gradient(180deg, rgba(212, 245, 238, 0.83) 0%, #FFE8CD 100%));
	text-align: center;
}
.contetnt-container .loftlp-mainvisual img {
	width: 100%;
	height: auto;
}
.contetnt-container .loftlp-menu__Open {
	position: relative;
}
.contetnt-container .loftlp-menu__Open .loftlp-anchor {
	margin-top: 0;
	top: -132px;
}
.contetnt-container .loftlp-menu__Open a {
	margin: 40px;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 80;
	transition: 0s;
}
.contetnt-container .loftlp-menu__Open .fix {
	position: fixed;
	top: 132px;
}
.contetnt-container .loftlp-menuIcon {
	border-radius: 50%;
	width: 80px;
	outline: 4px dotted #e9658a;
	outline-offset: -2px;
}
.contetnt-container .loftlp-menu {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 201;
	width: 100%;
	height: 100%;
	background: #fff;
	pointer-events: none;
	transition: 0s;
	opacity: 0;
}
.contetnt-container .loftlp-menu:before {
	display: block;
	position: fixed;
	top: 0;
	left: 0;
	z-index: -1;
	width: 100%;
	height: 100%;
	background: #f6c2d8;
	content: "";
}
.contetnt-container .loftlp-menu.open {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	height: 100dvh;
	overflow: auto;
	pointer-events: auto;
	transition: .5s;
	opacity: 1;
}
.contetnt-container .loftlp-menu .loftlp-menu__Close {
	margin: 50px;
	position: absolute;
	top: 0;
	right: 0;
}
.contetnt-container .loftlp-menu__List > li {
	letter-spacing: .05em;
}
.contetnt-container .loftlp-menu__List > li + li {
	margin-top: 21px;
}
.contetnt-container .loftlp-menu__List > li > a {
	font-size: 28px;
	font-weight: bold;
}
.contetnt-container .loftlp-menu__List > li > a span {
	display: block;
	color: #99908e;
	font-family: "Mulish", sans-serif;
	font-size: 12px;
}
.contetnt-container .loftlp-menu__List .loftlp-menu__SubList {
	margin: 8px 0 0 6px;
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 0;
}
.contetnt-container .loftlp-menu__List .loftlp-menu__SubList > li + li {
	margin-top: 10px
}
.contetnt-container .loftlp-about {
	padding: 23px 0 24px;
	position: relative;
	z-index: 90;
	background: #fff;
	text-align: center;
}
.contetnt-container .loftlp-titleLead .loftlp-titleLead__Title {
	color: #fd9319;
	font-size: 20px;
	font-weight: 600;
	letter-spacing: 0;
}
.contetnt-container .loftlp-titleLead .loftlp-titleLead__Lead {
	margin-top: 4px;
	color: #000;
	font-size: 14px;
	line-height: 1.5;
}
.contetnt-container .loftlp-localnavi {
	position: relative;
	z-index: 80;
	background: #fd9319;
}
.contetnt-container .loftlp-localnavi__List {
	display: flex;
	justify-content: center;
	color: #fff;
	font-weight: 500;
}
.contetnt-container .loftlp-localnavi__List li {
	width: calc((100% - 480px)/5);
}
.contetnt-container .loftlp-localnavi__List a {
	padding: 8px 0 22px;
	display: block;
	position: relative;
	font-size: 16px;
	text-align: center;
	letter-spacing: 0;
}
.contetnt-container .loftlp-localnavi__List a::after {
	margin: 0 0 5px -7px;
	border-top: solid 2px #fff;
	border-right: solid 2px #fff;
	position: absolute;
	top: auto;
	bottom: 0;
	left: 50%;
	transform: rotate(135deg) translateX(-50%);
	width: 9px;
	height: 9px;
	content: "";
}
.contetnt-container .loftlp-cosmetics {
	padding: 143px 0 110px;
	position: relative;
	z-index: 0;
	background-size: 100% auto;
}
.contetnt-container .loftlp-cosmetics.-isRecommendItem {
	background: url(/shop_assets/genre/rlf10/images/2026ss_bgi01-recommend-pc.png) no-repeat center top 32px, var(--color-gradation, linear-gradient(180deg, rgba(212, 245, 238, 0.83) 0%, #FFE8CD 64.9%));
}
.contetnt-container .loftlp-cosmetics.-isRanking {
	background: url(/shop_assets/genre/rlf10/images/2026ss_bgi01-ranking-pc.png) no-repeat center top 32px, #d4f5ee;
}
.contetnt-container .loftlp-cosmetics.-isCategory {
	background: url(/shop_assets/genre/rlf10/images/2026ss_bgi01-category-pc.png) no-repeat center top 32px, #a1d8ee;
}
.contetnt-container .loftlp-cosmetics.-isInstagram {
	background: url(/shop_assets/genre/rlf10/images/2026ss_bgi01-instagram-pc.png) no-repeat center top 32px;
}
.contetnt-container .loftlp-cosmetics.-isBrand {
	background: url(/shop_assets/genre/rlf10/images/2026ss_bgi01-brand-pc.png) no-repeat center top, #e4f4fc;
}
.loftlp-campaign.-isCampaign {
	background: url(/shop_assets/genre/rlf10/images/2026ss_bgi01-campaign-pc.png) no-repeat center top, url(/shop_assets/genre/rlf10/images/2026ss_bgi02-campaign-pc.png) no-repeat center top/100% auto, #e7f3f1;
}
.contetnt-container .loftlp-cosmetics.-isFestival {
	background: linear-gradient(180deg, #FFE8CD 0%, #D4F5EE 100%);
}
.contetnt-container .loftlp-cosmetics.-isPickup {
	padding-top: 46px;
}
.contetnt-container .loftlp-cosmetics .loftlp-sectionTilte:before, .contetnt-container .loftlp-cosmetics .loftlp-sectionTilte:after {
	display: block;
	position: absolute;
	z-index: -1;
	content: "";
}
.contetnt-container .loftlp-tabWrap {
	margin-top: 58px;
}
.contetnt-container .loftlp-tabNav {
	border-top: 1px solid #b2d5d4;
	border-bottom: 1px solid #b2d5d4;
	display: flex;
}
.contetnt-container .loftlp-tabNav li {
	flex: 1;
	text-align: center;
}
.contetnt-container .loftlp-tabNav .loftlp-tabNav__Item {
	padding: 15px;
	display: block;
	position: relative;
	color: #333;
	cursor: pointer;
	transition: color .3s;
}
.contetnt-container .loftlp-tabNav .loftlp-tabNav__Item.is-active {
	color: #00b3bb;
	font-weight: bold;
}
.contetnt-container .loftlp-tabNav .loftlp-tabNav__Item.is-active::before {
	position: absolute;
	bottom: -1px;
	left: 0;
	width: 100%;
	height: 6px;
	background: #00b3bb;
	content: "";
}
.contetnt-container .loftlp-tabNav .loftlp-tabNav__Item.is-active::after {
	border-right: 6px solid rgba(0, 0, 0, 0);
	border-left: 6px solid rgba(0, 0, 0, 0);
	border-top: 12px solid #00b3bb;
	position: absolute;
	bottom: -12px;
	left: 48%;
	transform: translateX(-50%);
	content: ""
}
.contetnt-container .loftlp-tabContent {
	padding-top: 32px;
	position: relative
}
.contetnt-container .loftlp-tabContent .loftlp-tabContent__Item {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	visibility: hidden;
	opacity: 0;
	z-index: -1
}
.contetnt-container .loftlp-tabContent .loftlp-tabContent__Item.is-active {
	position: relative;
	visibility: visible;
	opacity: 1;
	z-index: 1
}
.contetnt-container .loftlp-tabContent .loftlp-tabContent__Item .loftlp-slider-with_thumbnail_wrap {
	margin-top: 0;
	padding: 0;
	width: 100%;
	background: none
}
.contetnt-container .loftlp-tabContent .loftlp-tabContent__Item .loftlp-slider-with_thumbnail_wrap .loftlp-slider-with_thumbnail .slider-item {
	margin: 0 10px;
	width: 270px;
	height: auto !important;
	opacity: 1;
	pointer-events: all;
	background-color: #fff;
}
.contetnt-container .loftlp-tabContent .loftlp-tabContent__Item .loftlp-slider-with_thumbnail_wrap .loftlp-slider-with_thumbnail .slider-item a {
	display: block;
	color: #333;
	font-size: 14px;
	line-height: 1.6
}
.contetnt-container .loftlp-tabContent .loftlp-tabContent__Item .loftlp-slider-with_thumbnail_wrap .loftlp-slider-with_thumbnail .slider-item img {
	width: 270px;
	height: 270px;
	-o-object-fit: cover;
	object-fit: cover
}
.contetnt-container .loftlp-tabContent .loftlp-tabContent__Item .loftlp-slider-with_thumbnail_wrap .loftlp-slider-with_thumbnail .slider-item p, .contetnt-container .loftlp-tabContent .loftlp-tabContent__Item .loftlp-slider-with_thumbnail_wrap .loftlp-slider-with_thumbnail .slider-item span {
	padding: 10px 5px 5px;
	display: block
}
.contetnt-container .loftlp-tabContent .loftlp-tabContent__Item .loftlp-slider-with_thumbnail_wrap .loftlp-slider-with_thumbnail .slider-item small {
	display: block;
	font-size: 10px
}

.contetnt-container .loftlp-tabContent .loftlp-tabContent__Item .loftlp-tabContent__Item__Box {
	display: flex;
	align-items: stretch;
	gap: 20px;
}
.contetnt-container .loftlp-tabContent .loftlp-tabContent__Item .loftlp-tabContent__Item__Box .slider-item {
	width: 25%;
	background: #fff;
}
.contetnt-container .loftlp-tabContent .loftlp-tabContent__Item .loftlp-tabContent__Item__Box .slider-item span {
	display: block;
	font-size: 14px;
	padding: 10px;
}
.contetnt-container .loftlp-tabContent .loftlp-tabContent__Item .loftlp-tabContent__Item__Box .slider-item small {
	display: block;
	font-size: 10px;
}

.contetnt-container .loftlp-recommend-link {
	margin-top: 60px;
	display: flex;
	gap: 20px;
	justify-content: center
}
.contetnt-container .loftlp-recommend-link li {
	width: 413px
}
.contetnt-container .loftlp-recommend-link li a {
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	width: 100%;
	height: 148px;
	color: #fff;
	font-size: 18px;
	font-weight: bold
}
.contetnt-container .loftlp-recommend-link li:nth-child(1) a {
	background: url(/shop_assets/genre/rlf10/images/recommend-product01.png) no-repeat center/100% auto;
}
.contetnt-container .loftlp-recommend-link li:nth-child(2) a {
	background: url(/shop_assets/genre/rlf10/images/recommend-product02.png) no-repeat center/100% auto;
}
.contetnt-container .loftlp-recommend-link li:nth-child(3) a {
	background: url(/shop_assets/genre/rlf10/images/recommend-product03.png) no-repeat center/100% auto;
}
.contetnt-container .loftlp-recommend-link + .loftlp-cosmetics__Block {
	margin-top: 60px;
}

.contetnt-container .loftlp-keyword {
	margin-top: 42px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	font-size: 14px;
	font-weight: 700
}
.contetnt-container .loftlp-keyword dt {
	margin-bottom: 18px;
	width: 100%;
	font-size: 18px;
	text-align: center
}
.contetnt-container .loftlp-keyword dd {
	padding: 6px 13px 6px 10px;
	min-height: 36px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 20px;
	border: 1px solid #333;
	background: #fff
}
.contetnt-container .loftlp-keyword dd + dd {
	margin-left: 10px
}
.contetnt-container .loftlp-slider-with_thumbnail_wrap {
	margin: 50px auto 0;
	padding: 39px 50px 19px;
	width: 1300px;
	background: #fff
}
.contetnt-container .loftlp-slider-with_thumbnail_wrap .slick-wrap {
	display: flex;
	opacity: 0
}
.contetnt-container .loftlp-slider-with_thumbnail_wrap .slick-wrap.slick-initialized {
	opacity: 1
}
.contetnt-container .loftlp-slider-with_thumbnail_wrap .slick-wrap.slick-initialized .slick-wrap, .contetnt-container .loftlp-slider-with_thumbnail_wrap .slick-wrap.slick-initialized ~ .slick-wrap {
	opacity: 1
}
.contetnt-container .loftlp-slider-with_thumbnail_wrap .loftlp-slider-with_thumbnail .slider-item {
	margin: 0 10px;
	width: 740px;
	pointer-events: none;
	opacity: .3
}
.contetnt-container .loftlp-slider-with_thumbnail_wrap .loftlp-slider-with_thumbnail .slider-item img {
	width: 100%;
	height: auto
}
.contetnt-container .loftlp-slider-with_thumbnail_wrap .loftlp-slider-with_thumbnail .slick-current, .contetnt-container .loftlp-slider-with_thumbnail_wrap .loftlp-slider-with_thumbnail .slick-active {
	pointer-events: all;
	opacity: 1
}
.contetnt-container .loftlp-slider-with_thumbnail_wrap .slick-arrow {
	margin: 0 0 0 -472px;
	padding: 0 40px;
	position: absolute;
	top: 0%;
	left: 50%;
	height: 100%;
	cursor: pointer
}
.contetnt-container .loftlp-slider-with_thumbnail_wrap .slick-arrow:before {
	margin-top: 190px;
	display: block;
	transform: scale(-1, 1);
	width: 29px;
	height: 49px;
	background: url(/shop_assets/genre/rlf10/images/btn_arrow-carrot_right_black.png) no-repeat;
	background-size: contain;
	filter: drop-shadow(0px 0px 2px rgb(255, 255, 255));
	content: ""
}
.contetnt-container .loftlp-slider-with_thumbnail_wrap .slick-arrow.next-arrow {
	margin-left: 371px
}
.contetnt-container .loftlp-slider-with_thumbnail_wrap .slick-arrow.next-arrow:before {
	transform: none
}
.contetnt-container .loftlp-slider-with_thumbnail_wrap .slick-arrow:hover {
	opacity: .7
}
.contetnt-container .loftlp-slider-with_thumbnail_wrap .loftlp-slider-with_thumbnail-nav {
	margin-top: 26px;
	text-align: center
}
.contetnt-container .loftlp-slider-with_thumbnail_wrap .loftlp-slider-with_thumbnail-nav .slider-item {
	display: none
}
.contetnt-container .loftlp-slider-with_thumbnail_wrap .loftlp-slider-with_thumbnail-nav .slider-item.is-active {
	display: block
}
.contetnt-container .loftlp-cosmetics.-isBrand_area {
	position: relative
}
.contetnt-container .loftlp-cosmetics.-isBrand_area .loftlp-sectionTilte span {
	letter-spacing: .04em
}
.contetnt-container .loftlp-sectionTilte + .loftlp-bnrList {
	margin-top: 33px
}
.contetnt-container .loftlp-bnrList {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between
}
.contetnt-container .loftlp-bnrList li:nth-child(n+4) {
	margin-top: 30px
}
.contetnt-container .loftlp-bnrList + .loftlp-btnarea {
	margin-top: 40px
}
.contetnt-container .loftlp-sliderBlock {
	margin-top: 0px
}
.contetnt-container .loftlp-sliderBlock .loftlp-btnarea {
	margin-top: 40px;
	margin-bottom: 40px
}
.contetnt-container .loftlp-slider {
	margin: 60px auto 0
}
.contetnt-container .loftlp-slider__List.splide__list {
	will-change: transform
}
.contetnt-container .loftlp-slider__Item {
	width: 300px
}
.contetnt-container .loftlp-slider__Item h3 {
	margin: 0
}
.contetnt-container .loftlp-slider__Item span {
	display: block
}
.contetnt-container .loftlp-slider__Item img {
	width: 100%;
	height: auto;
	transition: transform .5s;
	will-change: transform
}
.contetnt-container .loftlp-slider__Thumbnail {
	position: relative;
	z-index: 1;
	overflow: hidden
}
.contetnt-container .loftlp-slider__Thumbnail:hover img {
	transform: scale(1.15)
}
.contetnt-container .loftlp-slider__Logo {
	margin: 10px auto 0;
	max-width: 100%;
	height: auto;
	background: #fff;
	text-align: center
}
.contetnt-container .loftlp-slider__Logo span {
	margin: 0 auto;
	padding: 14px 0;
	width: 185px
}
.contetnt-container .loftlp-slider__Item.myclass1:hover img {
	transform: none
}
.contetnt-container .loftlp-cosmetics__Block {
	position: relative
}
.contetnt-container .loftlp-cosmetics__Block + .loftlp-cosmetics__Block {
	padding-top: 63px
}
.contetnt-container .loftlp-cosmetics.-isCategory {
	position: relative;
	padding: 116px 0 111px
}
.contetnt-container .loftlp-cosmetics.-isCategory .loftlp-itemListWrap {
	margin-top: 50px
}
.contetnt-container .loftlp-cosmetics.-isCategory .loftlp-itemListWrap + .loftlp-itemListWrap {
	margin-top: 55px;
    width: 1020px;
}
.contetnt-container .loftlp-cosmetics.-isCategory .loftlp-lineHeadline {
	margin-bottom: 18px
}
.contetnt-container .loftlp-sectionTilte + .loftlp-categoryList__Wrap {
	margin: 49px auto 30px
}
.contetnt-container .loftlp-categoryList {
	font-size: 14px;
	display: flex;
	flex-wrap: wrap;
	gap: 20px
}
.contetnt-container .loftlp-categoryList.-center {
	justify-content: center
}
.contetnt-container .loftlp-categoryList a {
	padding: 7px 14px;
	min-width: 240px;
	min-height: 56px;
	display: flex;
	justify-content: center;
	align-items: center;
	border: 2px solid var(--color-orange, #FD9319);
	background: #fff
}
.contetnt-container .loftlp-itemList > li + li {
	margin-top: 40px
}
.contetnt-container .loftlp-itemList img {
	width: 100%;
	height: auto
}
.contetnt-container .loftlp-itemList .loftlp-panelContents {
	padding: 20px 30px 30px;
	height: auto
}
.contetnt-container .loftlp-itemList.-isCol2 {
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	justify-content: center
}
.contetnt-container .loftlp-itemList.-isCol2:after {
	margin: 0 20px;
	display: block;
	width: 420px;
	content: ""
}
.contetnt-container .loftlp-itemList.-isCol2 > li {
	margin: 0 20px;
	width: 420px
}
.contetnt-container .loftlp-itemList.-isCol2 > li + li {
	margin-top: 0
}
.contetnt-container .loftlp-itemList.-isCol2 > li:nth-child(n+3) {
	margin-top: 30px
}
.contetnt-container .loftlp-itemList.-isCol2 .loftlp-panelContents {
	height: calc(100% - 430px)
}
.contetnt-container .loftlp-itemList.-isCol3 {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between
}
.contetnt-container .loftlp-itemList.-isCol3:after {
	display: block;
	width: 358px;
	content: ""
}
.contetnt-container .loftlp-itemList.-isCol3 > li {
	margin: 0;
	padding: 0;
	top: 0;
	width: 358px;
	background: none
}
.contetnt-container .loftlp-itemList.-isCol3 > li + li {
	margin-top: 0
}
.contetnt-container .loftlp-itemList.-isCol3 > li:nth-child(n+4) {
	margin-top: 40px
}
.contetnt-container .loftlp-itemList.-isCol3 .loftlp-panelContents {
	height: calc(100% - 358px)
}
.contetnt-container .loftlp-itemList.-isCol3 .loftlp-btn.-isThemaColor {
	width: 298px
}
.contetnt-container .loftlp-panelContents {
	padding: 20px 32px 40px;
	display: flex;
	flex-direction: column;
	height: calc(100% - 400px);
	background: #fff
}
.contetnt-container .loftlp-panelContents .loftlp-link__More + .loftlp-btn.-isThemaColor {
	margin-top: 21px
}
.contetnt-container .loftlp-panelContents .loftlp-btn.-isThemaColor {
	margin-top: auto;
	width: 358px
}
.contetnt-container .loftlp-panelContents .loftlp-btn.-isThemaColor:after {
	right: 25px
}
.contetnt-container .loftlp-panelContents .loftlp-btn.-isThemaColor:hover:after {
	right: 21px
}
.contetnt-container .loftlp-tagList {
	display: flex;
	flex-wrap: wrap
}
.contetnt-container .loftlp-tagList > li {
	margin: 0 0 8px 0;
	padding: 3px 7px 4px;
	border: solid 1px #382a24;
	border-radius: 2px;
	font-size: 11px
}
.contetnt-container .loftlp-panelContents__Textarea {
	line-height: 1.4;
	letter-spacing: .1em
}
.contetnt-container .loftlp-panelContents__Textarea dl {
	display: flex;
	flex-direction: column;
	height: 100%
}
.contetnt-container .loftlp-panelContents__Textarea dl .loftlp-panelContents__Price {
	margin-top: 9px
}
dd.productText {
	margin-top: 9px;
	padding-right: 75px
}
.contetnt-container .loftlp-panelContents__Textarea dt {
	font-size: 18px;
	font-weight: 500
}
.contetnt-container .loftlp-panelContents__Price {
	display: flex;
	align-items: center;
	justify-content: space-between
}
.contetnt-container .loftlp-panelContents__Price b {
	margin-right: 0;
	font-size: 18px !important;
	font-weight: 500;
	line-height: 1;
	letter-spacing: normal
}
.contetnt-container .loftlp-panelContents__Price small {
	font-size: 12px
}
.contetnt-container .loftlp-panelContents span.brandName {
	margin-bottom: 8px;
	display: block;
	font-size: 18px;
	letter-spacing: .2em
}
.contetnt-container .loftlp-itemListWrap {
	margin: 0px auto 0;
	width: 1280px
}
.contetnt-container .loftlp-itemListWrap .loftlp-lineHeadline {
	margin-bottom: 40px;
	position: relative
}
.contetnt-container .loftlp-itemListWrap .itemlist {
	padding: 0 15px
}
.contetnt-container .loftlp-itemListWrap .itemlist .slick-arrow.arrow-prev.slick-disabled:after {
	border-color: #ddd
}
.contetnt-container .loftlp-itemListWrap .loftlp-btnarea {
	margin-top: 60px
}
.contetnt-container .loftlp-btnarea + .loftlp-btnarea {
	margin-top: 60px
}
.contetnt-container .loftlp-cosmetics.-isRanking {
	padding-bottom: 110px;
	position: relative;
}
.contetnt-container .loftlp-cosmetics.-isRanking:nth-child(2) {
	background-image: none;
}
.contetnt-container .loftlp-cosmetics.-isRanking .loftlp-sectionTilte .loftlp-sectionTilte__Main {
	margin-top: 1px
}
.contetnt-container .loftlp-cosmetics.-isRanking .loftlp-itemListWrap {
	margin-top: 55px
}
.contetnt-container .loftlp-cosmetics.-isRanking .loftlp-itemListWrap .loftlp-lineHeadline {
	margin-bottom: 41px
}
.contetnt-container .loftlp-cosmetics.-isRanking .loftlp-itemListWrap + .loftlp-itemListWrap {
	margin-top: 45px
}
.-Rankingfirst {
	padding-bottom: 46px !important;
}
.-Rankingsecond {
	padding-top: 1px !important;
    background: #d4f5ee !important;
}
.contetnt-container .loftlp-instagram .loftlp-lead {
	margin-top: 57px;
	line-height: 1.81818
}
.contetnt-container .loftlp-instagram .loftlp-itemListWrap {
	margin-top: 20px
}
.contetnt-container .loftlp-instagram__block {
	margin: 59px auto 0;
	width: 1150px;
	text-align: center
}
.loftlp-tie-up hr {
	top: -40px !important
}
.contetnt-container .loftlp-campaign .loftlp-itemListWrap {
	margin-top: 38px
}
.contetnt-container .loftlp-campaign .loftlp-tie-up {
	margin-top: 85px
}
.contetnt-container .loftlp-campaign .loftlp-tie-up + .loftlp-movie {
	margin-top: 80px
}
.contetnt-container .loftlp-campaign .loftlp-movie {
	margin-top: 56px
}
.contetnt-container .loftlp-tie-up {
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: space-between;
	position: relative;
	z-index: 0;
	width: 1150px;
	height: auto;
	background: #fff
}
.contetnt-container .loftlp-tie-up:after {
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	z-index: -1;
	width: 318px;
	height: 100%;
	background-color: #f1dcec;
	content: ""
}
.contetnt-container .loftlp-tie-up .loftlp-tie-up__Text {
	padding: 0 2em;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 50%;
	height: 100%
}
.contetnt-container .loftlp-tie-up .loftlp-tie-up__Name {
	position: relative;
	font-size: 32px
}
.contetnt-container .loftlp-tie-up .loftlp-tie-up__Name small {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	transform: translate(-2.3em, -124%);
	font-size: 16px;
	white-space: nowrap
}
.contetnt-container .loftlp-tie-up .loftlp-tie-up__Photo {
	position: relative;
	z-index: 80;
	width: 50%
}
.contetnt-container .loftlp-tie-up .loftlp-tie-up__Photo img {
	margin: 30px 0 30px;
	width: 514px;
	height: auto;
	box-shadow: 0 0 40px rgba(0, 0, 0, .1)
}
.contetnt-container .loftlp-movie + .loftlp-movie {
	margin-top: 73px
}
.loftlp-tie-up-inner {
	margin-bottom: 84px
}
.loftlp-tie-up-inner:last-child {
	margin-bottom: 0
}
.contetnt-container .loftlp-movie__Main {
	margin: 0 auto;
	padding: 30px 60px 20px;
	position: relative;
	z-index: 0;
	width: 1150px;
	background-color: #f1dcec
}
.contetnt-container .loftlp-movie__Main + .loftlp-movie__Headline {
	margin-top: 38px
}
.loftlp-movie__Headline > small {
	font-size: 16px
}
.contetnt-container .loftlp-iframeWrap {
	padding-bottom: 56.25%;
	position: relative;
	width: 100%;
	height: 0
}
.iframeWrap-tiktok {
	margin-bottom: 18%
}
.loftlp-movie__Main .loftlp-anchor {
	top: -45px
}
.contetnt-container .loftlp-iframeWrap iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}
.contetnt-container .loftlp-movie__Headline {
	font-size: 32px;
	font-weight: 500;
	text-align: center
}
.contetnt-container .loftlp-movie__Headline + .loftlp-movie__Text {
	margin-top: 8px
}
.contetnt-container .loftlp-movie__Text {
	font-size: 20px;
	font-weight: 500;
	text-align: center
}
.loftlp-tie-up__Photo.-isInsta {
	padding: 30px 0;
	width: 45% !important
}
.tie-up_Annotation {
	margin-top: -30px;
	margin-right: 60px;
	margin-bottom: 30px;
	font-size: 14px;
	text-align: right
}
.loftlp-tie-up__TXT {
	margin-top: 50px !important
}
.tie-up-sp {
	display: none
}
.tie-up-multiple {
	margin-top: 0
}
.iframeWrap_multiple {
	padding-bottom: 0px !important;
	height: auto !important
}
.contetnt-container .loftlp-cosmetics.-isBrand {
	padding-bottom: 104px
}
.contetnt-container .loftlp-cosmetics.-isBrand .loftlp-sectionTilte__Main {
	margin-top: 7px
}
.contetnt-container .loftlp-filterList {
	margin-top: 50px
}
.contetnt-container .loftlp-filterList__Navi {
	display: flex;
	justify-content: center;
	overflow-x: auto;
	white-space: nowrap;
	-ms-overflow-style: none;
	scrollbar-width: none
}
.contetnt-container .loftlp-filterList__Navi::-webkit-scrollbar {
	display: none !important
}
.contetnt-container .loftlp-filterList__Navi > li {
	margin: 0 10px;
	flex-shrink: 0
}
.contetnt-container .loftlp-filterList__Navi a {
	padding: 0 .5em;
	border-radius: 23px;
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 72px;
	height: 46px;
	background: #fff;
	font-size: 14px;
	font-weight: 500;
	letter-spacing: .1em
}
.contetnt-container .loftlp-filterList__Navi a:hover, .contetnt-container .loftlp-filterList__Navi a:active, .contetnt-container .loftlp-filterList__Navi a.-isActive {
	color: #fff;
	background: #fd9319;
	opacity: 1
}
.contetnt-container .loftlp-filterList__ResultWrap {
	margin: 43px auto 0;
	position: relative;
	width: 1150px
}
.contetnt-container .loftlp-filterList__ResultWrap ~ .loftlp-filterList__ResultWrap {
	margin-top: 25.5px
}
.contetnt-container .loftlp-filterList__ResultWrap .loftlp-anchor {
	top: -45px
}
.contetnt-container .loftlp-filterList__Headline {
	margin-bottom: 12px;
	font-size: 24px;
	font-weight: 500
}
.contetnt-container .loftlp-filterList__Headline ~ .loftlp-filterList__Result {
	margin-top: 18px
}
.contetnt-container .loftlp-filterList__Result {
	display: flex;
	flex-wrap: wrap;
	position: relative;
	left: -15px;
	width: calc(100% + 30px)
}
.contetnt-container .loftlp-filterList__Result li {
	margin: 0 15px 1.04em;
	width: 206px
}
.contetnt-container .loftlp-filterList__Result li a {
	display: block
}
.contetnt-container .loftlp-filterList__Result li p {
	margin-top: 8px;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.25
}
.contetnt-container .loftlp-filterList__Result + .loftlp-rightBtn__Wrap {
	margin-top: -12px
}
.contetnt-container .loftlp-rightBtn__Wrap {
	text-align: right
}
.contetnt-container .loftlp-rightBtn {
	display: inline-flex;
	align-items: center;
	font-size: 13px;
	font-weight: 500;
	letter-spacing: .1em
}
img.rightBtn_sp_img {
	display: none
}
.contetnt-container .loftlp-cosmetics.-isFestival {
	padding: 64px 0 109px
}
.contetnt-container .loftlp-cosmetics.-isFestival .loftlp-sectionTilte .loftlp-sectionTilte__Main {
	margin-top: 0;
	padding-left: 53px;
	color: #000;
	font-size: 40px;
	letter-spacing: 0
}
.contetnt-container .loftlp-cosmetics.-isFestival .loftlp-leftPhotoBox {
	margin-bottom: 30px
}
.contetnt-container .loftlp-cosmetics.-isFestival .loftlp-leftPhotoBox + .loftlp-btnarea {
	margin-top: 60px
}
.contetnt-container .loftlp-cosmetics.-isFestival .loftlp-btnarea.-isCol2 {
	margin-top: 40px;
	padding-left: 47px
}
.contetnt-container .loftlp-festival__Lead {
	margin-bottom: 10px !important;
	padding-left: 53px;
	color: #000;
	font-size: 22px;
	font-weight: 500;
	text-align: center;
	letter-spacing: 0
}
.contetnt-container .loftlp-cosmetics.-isFunfunsoul {
	position: relative;
	background: none;
	background-color: #d0a8cd
}
.contetnt-container .loftlp-cosmetics.-isFunfunsoul .loftlp-sectionTilte .loftlp-sectionTilte__Main {
	margin-top: -2px;
	color: #000;
	font-size: 40px;
	letter-spacing: 0
}
.contetnt-container .loftlp-cosmetics.-isFunfunsoul .loftlp-leftPhotoBox {
	margin-top: 55px
}
.contetnt-container .loftlp-cosmetics.-isFunfunsoul .loftlp-leftPhotoBox + .loftlp-btnarea {
	margin-top: 60px
}
.contetnt-container .loftlp-leftPhotoBox {
	margin: 0 auto;
	display: flex;
	background: #fff
}
.contetnt-container .loftlp-leftPhotoBox .loftlp-leftPhotoBox__Photo {
	padding: 57px 0 57px 57px;
	flex-shrink: 0;
	width: 579px
}
.contetnt-container .loftlp-leftPhotoBox .loftlp-leftPhotoBox__Photo img {
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain
}
.contetnt-container .loftlp-leftPhotoBox .loftlp-leftPhotoBox__Text {
	padding: 57px 57px 57px 40px
}
.contetnt-container .loftlp-leftPhotoBox .loftlp-leftPhotoBox__Title {
	font-size: 28px;
	font-weight: 500
}
.contetnt-container .loftlp-leftPhotoBox .loftlp-leftPhotoBox__Lead {
	line-height: 1.625;
	text-align: left
}
.contetnt-container .loftlp-leftPhotoBox .loftlp-btnarea {
	margin-top: 45px
}
.loftlp-contents .-isSkincare {
	background: linear-gradient(to right, rgba(238, 187, 199, 0.4) 0%, rgba(238, 187, 199, 0.4) 5%, rgba(241, 234, 243, 0.4) 50%, rgba(204, 212, 232, 0.4) 95%, rgba(204, 212, 232, 0.4) 100%)
}
.loftlp-contents .loftlp-backBtnArea {
	margin-top: 40px
}
.loftlp-sup {
	font-size: smaller;
	vertical-align: super
}
.loftlp-annotationText {
	font-size: 14px
}
.loftlp-brandList {
	margin: 40px 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between
}
.loftlp-brandList li {
	width: 556px;
	letter-spacing: 1.6px
}
.loftlp-brandList li:nth-child(n+3) {
	margin-top: 40px
}
.loftlp-brandList .loftlp-brandName {
	margin-top: 15px;
	font-size: 18px
}
.loftlp-brandList.-isWhiteBox {
	margin-top: 70px;
	padding: 60px 75px;
	background: hsla(0, 0%, 100%, .4)
}
.-isBgnone {
	background-image: none !important
}
.loftlp-campaign-insta {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	width: 1030px
}
.loftlp-campaign-insta li {
	margin: 0 10px 10px 0;
	width: 248px
}
.loftlp-campaign-insta li:nth-child(4n) {
	margin: 0 0 10px
}
.br_sp {
	display: none
}
.event-genre-container .c-fix-nav {
	position: fixed;
	top: 127px;
	left: 0;
	z-index: 199;
	width: 100%;
	visibility: hidden;
	transition: all .3s ease 0s;
	opacity: 0
}
.event-genre-container .c-fix-nav .loftlp-localnavi__List {
	width: 1000px
}
.event-genre-container .c-fix-nav .loftlp-localnavi__List li {
	width: 160px;
	display: flex;
	align-items: center;
	justify-content: center
}
.event-genre-container .c-fix-nav .loftlp-localnavi__List li a {
	padding: 11px 0 23px;
	line-height: 1.2
}
.event-genre-container .c-fix-nav.is-view {
	visibility: visible;
	opacity: 1
}
.event-genre-container .c-fix-nav.is-hide {
	visibility: hidden;
	opacity: 0
}
.event-genre-container .c-fix-nav__menu {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-width: 1280px;
	height: 54px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify
}
.event-genre-container .c-fix-nav__menu.is-red {
	background-color: #fd9319
}
.event-genre-container .c-fix-nav__menu.is-blue {
	background-color: #44729d
}
.event-genre-container .c-fix-nav__menu__left {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 108px;
	background-color: #d4f5ee;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify
}
.event-genre-container .c-fix-nav__page__link {
	color: #fff;
	font-family: "Domine", serif;
	line-height: 1;
	text-align: center;
	font-feature-settings: "palt"
}
.event-genre-container .c-fix-nav__page__name {
	display: inline-block;
	font-size: 26px
}
.event-genre-container .c-fix-nav__page__year {
	margin-left: 5px;
	display: inline-block;
	font-size: 26px
}
.event-genre-container .c-fix-nav__top {
	margin-right: 30px;
	width: 187px
}
.event-genre-container .c-fix-nav__top__link {
	border-radius: 24px;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	width: 187px;
	height: 35px;
	background-color: #fff;
	font-size: 16px;
	font-weight: 500;
	letter-spacing: .1em;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	font-feature-settings: "palt"
}
.event-genre-container .c-fix-nav__top__link:before {
	position: absolute;
	top: 50%;
	right: 12px;
	transform: translate(0, -50%);
	width: 21px;
	height: 21px;
	background: url(/shop_assets/genre/rlf10/images/ico-fix-top5.png) no-repeat 50% 50%;
	background-size: contain;
	content: ""
}
.event-genre-container .c-fix-nav__other {
	width: 100px
}
.event-genre-container .c-fix-nav__other__link {
	padding-left: 16px;
	display: flex;
	align-items: center;
	position: relative;
	width: 100%;
	height: 80px;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.125;
	font-feature-settings: "palt";
	-webkit-box-align: center;
	-ms-flex-align: center
}
.event-genre-container .c-fix-nav__other__link.is-blue {
	background-color: #44729d
}
.event-genre-container .c-fix-nav__other__link.is-red {
	background-color: #a63b32
}
.event-genre-container .c-fix-nav__other__link:after {
	border-top: solid 2px #fff;
	border-right: solid 2px #fff;
	position: absolute;
	top: 50%;
	right: 10px;
	transform: translate(0, -50%) rotate(45deg);
	width: 10px;
	height: 10px;
	content: ""
}
.c-fix-nav__menu {
	z-index: 199
}
.c-fix-nav__page {
	min-width: 1000px;
	margin: 0 auto
}
.event-genre-container .c-fix-content {
	display: flex;
	align-items: center;
	justify-content: center;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 202;
	width: 100%;
	height: 100dvh;
	visibility: hidden;
	transition: all .3s ease 0s;
	opacity: 0;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center
}
.event-genre-container .c-fix-content.is-open {
	visibility: visible;
	opacity: 1
}
.event-genre-container .c-fix-content.is-red {
	background: #d4f5ee
}
.event-genre-container .c-fix-content.is-blue {
	background-color: #d7f6f9
}
.event-genre-container .c-fix-content__close {
	position: absolute;
	top: 50px;
	right: 50px;
	width: 80px;
	height: 80px;
	cursor: pointer
}
.event-genre-container .c-fix-content__nav.is-column2 {
	display: flex;
	justify-content: center;
	gap: 0 100px
}
.event-genre-container .c-fix-content__nav__item {
	line-height: 1
}
.event-genre-container .c-fix-content__nav__item + .c-fix-content__nav__item {
	margin-top: 40px
}
.event-genre-container .c-fix-content__nav__link {
	font-size: 28px;
	font-weight: bold;
	line-height: 1.2;
	font-feature-settings: "palt"
}
.event-genre-container .c-fix-content__nav__link .txt.is-red {
	color: #a63b31
}
.event-genre-container .c-fix-content__nav__link .txt.is-blue {
	color: #46739d
}
.event-genre-container .c-fix-content__nav__link .stxt {
	display: block;
	font-size: 18px;
	font-weight: 500
}
.event-genre-container .nav-btn {
	position: relative;
	z-index: 10;
	width: 108px;
	height: 57px;
	cursor: pointer
}
.event-genre-container .nav-btn__line {
	position: absolute;
	left: 33px;
	width: 42px;
	height: 2px;
	background-color: #222;
	transition: all .3s ease 0s
}
.event-genre-container .nav-btn__line:nth-child(1) {
	top: 8px
}
.event-genre-container .nav-btn__line:nth-child(2) {
	top: 18px
}
.event-genre-container .nav-btn__line:nth-child(3) {
	top: 28px
}
.event-genre-container .nav-btn__chara {
	display: block;
	position: absolute;
	top: 35px;
	right: 0;
	left: 0;
	width: 100%;
	color: #222;
	font-size: 14px;
	font-weight: bold;
	line-height: 1;
	text-align: center;
	font-feature-settings: "palt"
}
.event-genre-container .nav-btn.is-open {
	background: rgba(0, 0, 0, 0)
}
.event-genre-container .nav-btn.is-open .nav-btn__line:nth-child(1) {
	top: 18px;
	transform: rotate(-45deg)
}
.event-genre-container .nav-btn.is-open .nav-btn__line:nth-child(2) {
	opacity: 0
}
.event-genre-container .nav-btn.is-open .nav-btn__line:nth-child(3) {
	top: 18px;
	transform: rotate(45deg)
}
.loftlp-pagetop {
	position: fixed;
	right: 30px;
	bottom: 30px;
	z-index: 10;
	width: 40px
}
.c-fix-obi_nav_link {
	font-size: 16px !important
}
.block-genre-page--event {
	position: relative
}
.contetnt-container .-isBgimage {
	padding: 29px 0 25px;
	background: #fd9319
}
.contetnt-container .-isBgimage .loftlp-sectionTilte {
	position: relative
}
.contetnt-container .-isBgimage .loftlp-sectionTilte a {
	font-size: 20px;
	font-family: "Josefin Sans";
	font-weight: 700;
	color: #fff;
	position: absolute;
	top: 45%;
	left: 0px;
	transform: translateY(-50%)
}
.contetnt-container .-isBgimage .loftlp-sectionTilte span {
	font-size: 40px;
	color: #fff
}
.contetnt-container .-isBgimage .loftlp-sectionTilte__Main {
	margin-top: -2px;
	font-size: 20px;
	color: #fff
}
.contetnt-container .-isBgimgenone {
	background-color: linear-gradient(90deg, rgb(251, 250, 225) 0%, rgb(236, 239, 202) 25%, rgb(255, 253, 235) 50%, rgb(247, 235, 193) 72%, rgb(251, 250, 225) 100%);
	background-image: none;
	background-size: 100% auto
}
.contetnt-container .-isProduce .loftlp-sectionTilte span {
	color: #00b3bb
}
.contetnt-container .-isProduce .loftlp-sectionTilte__Main {
	margin-bottom: 55px
}
.-isProduce .loftlp-cosmetics__Block, .-isProduce .loftlp-itemListWrap {
	margin-top: 0px
}
.-isProduce .loftlp-itemListWrap + .loftlp-itemListWrap {
	margin-top: 28px
}
.-isProduce .loftlp-cosmetics__Block + .loftlp-cosmetics__Block {
	margin-top: 63px
}
.-isProduce .loftlp-categoryList-headline {
	text-align: center;
	font-size: 16px;
	font-weight: 400;
}
.-isProduce .loftlp-categoryList-headline + .loftlp-categoryList {
	margin-top: 18px
}
.-isProduce .loftlp-categoryList {
	width: 1020px;
	margin: 0 auto;
}
.contetnt-container .-isProduce .loftlp-btnarea + .loftlp-btnarea {
	margin-top: 42px
}
.loftlp-cosmetics.-isProduce .loftlp-btn {
	padding: 12px 30px;
	width: 337px !important;
}
.loftlp-cosmetics.-isProduce.-isBgimage {
	padding-bottom: 0 !important
}
.loftlp-recommend-list {
	margin-top: 57px;
	display: flex;
	justify-content: center;
	gap: 20px
}
.loftlp-recommend-list li {
	width: 25%;
	text-align: center;
	background: #fff;
	color: #00b3bb;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.222
}
.loftlp-recommend-list span {
	padding: 17px 5px 21px;
	display: block
}
.loftlp-recommend-list a {
	display: block
}
.loftlp-recommend-list .loftlp-recommend-list-items {
	display: flex;
    align-items: center;
    justify-content: center;
    min-height: 82px;
}
.Campaign_navi {
	margin-top: 29px;
	margin-bottom: 40px;
	flex-wrap: wrap;
	overflow-x: auto
}
.Campaign_navi a {
	padding: 0 37px 0px 15px !important;
	position: relative;
	color: #fff;
	background-color: #fd9319 !important
}
.Campaign_navi a::before, .Campaign_navi a::after {
	display: inline-block;
	width: 20px;
	height: 20px;
	background-image: url("/shop_assets/genre/rlf10/images/ttl_star.png");
	background-repeat: no-repeat;
	background-size: contain;
	vertical-align: middle;
	animation: heart-bounce-pause 2.8s infinite both;
	content: ""
}
.Campaign_navi > li {
	margin: 10px 10px !important
}
.arrow-icon {
	width: 98px !important
}
.hotbrandContainer {
	margin-top: 60px
}
.hotbrandwrap {
	margin-bottom: 60px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 23px
}
.hotbrandwrap li {
	width: calc((100% - 80px)/4);
	box-sizing: border-box
}
.hotbrandwrap a {
	display: block
}
.hotbrand_innner {
	margin-top: 50px
}
a.loftlp-btn.-isThemaColor.-isBgSkew.-isBgWhite {
	padding: 11px 30px;
	min-width: 337px
}
.Festival_ttl {
	margin: 0 auto;
	margin-bottom: 25px;
	font-family: "Zen Maru Gothic", sans-serif !important;
	font-size: 36px !important;
	font-weight: 900 !important
}
.-btntop10 {
	margin-top: 10px !important
}
.lead2 {
	margin: auto;
	margin-top: 0px;
	margin-bottom: 30px;
	padding-bottom: 14px;
	width: 400px;
	background: url(/shop_assets/genre/rlf10/images/tt_arrangement02_pc.png) no-repeat center top;
	background-position: 0 11px
}
.ttl_bg01 {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	height: 100px;
	background: url(/shop_assets/genre/rlf10/images/tt_arrangement01_pc.png) no-repeat center top
}
.-isBtncosme {
	border: none;
	color: #fff;
	background: #fd9319
}
.btn-heart {
	display: inline-block;
	position: relative
}
.btn-heart::before, .btn-heart::after {
	display: inline-block;
	width: 20px;
	height: 20px;
	background-image: url("/shop_assets/genre/rlf10/images/ttl_star.png");
	background-repeat: no-repeat;
	background-size: contain;
	vertical-align: middle;
	animation: heart-bounce-pause 2.8s infinite both;
	content: ""
}
.btn-heart::before {
	margin-right: 8px
}
.btn-heart::after {
	margin-left: 8px
}
.-isheart {
	width: 424px !important
}
a.loftlp-btn.-isThemaColor.-isBgSkew.-isBgWhite.-isBtncosme {
	border: none;
	color: #fff;
	background: #fd9319;
}
a.loftlp-btn.-isThemaColor.-isBgSkew.-isBgWhite.-isBtncosme:after {
	border-top: solid 2px #fff;
	border-right: solid 2px #fff
}
.loftlp-filterList__Button.-isone {
	justify-content: flex-end !important
}
.loftlp-cosmetics.-isProduce .loftlp-btn {
	width: 337px !important
}
.loftlp-cosmetics.-isProduce a.loftlp-btn.-isThemaColor.-isBgSkew.-isBgWhite {
	min-width: 402px
}
.contetnt-container .loftlp-btn.-noArrow::after {
	content: none !important
}
.visually-hidden {
	margin: -1px;
	padding: 0;
	border: 0;
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap
}
.stxt {
	display: block;
	font-size: 10px;
	font-style: normal;
	font-weight: normal
}
.ttl_bg02 {
	margin-top: 100px;
	margin-bottom: 50px;
	height: 40px !important
}
a.loftlp-btn.-isThemaColor.-isBgSkew.-isBgWhite.-isBtncosme.-btnsmall {
	font-size: 15px
}