@-webkit-keyframes skewanime {
	0% {
		opacity: 0
	}
	50% {
		background: rgba(56, 42, 36, .4)
	}
	100% {
		left: -10%;
		background: #382a24;
		opacity: 1
	}
}
@keyframes skewanime {
	0% {
		opacity: 0
	}
	50% {
		background: rgba(56, 42, 36, .4)
	}
	100% {
		left: -10%;
		background: #382a24;
		opacity: 1
	}
}
@-webkit-keyframes skewanime-2 {
	0% {
		opacity: 0
	}
	50% {
		background: rgba(56, 42, 36, .4)
	}
	100% {
		left: -10%;
		background: #6237a5;
		opacity: 1
	}
}
@keyframes skewanime-2 {
	0% {
		opacity: 0
	}
	50% {
		background: rgba(56, 42, 36, .4)
	}
	100% {
		left: -10%;
		background: #6237a5;
		opacity: 1
	}
}
html {
	overflow-y: visible
}
body {
	width: 100%
}
ul.breadcrumb {
	display: none
}
.pane-left-menu, .narrowdown-container, .eventgenrename {
	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
}
.contetnt-container {
	margin-top: -20px;
	overflow: hidden;
	color: #333;
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 500
}
.contetnt-container img {
	width: 100%;
	height: auto
}
.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
}
.nowrap {
	white-space: nowrap
}
.pc_hidden {
	display: none !important
}
.lead {
	padding: 4px 20px 16px;
	position: relative;
	z-index: 90;
	color: #5A9922;
	background: #fff;
	text-align: center;
	letter-spacing: 0;
	-webkit-font-feature-settings: normal;
	font-feature-settings: normal
}
.lead_ttl {
	font-size: 18px;
	font-weight: bold
}
.lead_txt {
	font-size: 12px;
	line-height: 1.8
}
.lead_txt strong.lead_ttl {
	display: block;
	font-style: normal;
	font-weight: 720;
	line-height: 1.556
}
.lead_txt strong.lead_ttl:first-child {
	padding-top: 10px
}
.lead_txt span {
	padding: 10px 0 0;
	display: block
}
span.lead_small {
	font-size: 10px;
	line-height: 1.5
}
.mainvisual {
	text-align: center
}
.mainvisual img {
	width: 100%;
	height: auto
}
.navi {
	padding: 16px 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	background: #8DD54E
}
.button-nav {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 9px
}
.button-nav.three-buttons {
	gap: 16px
}
.button-nav.two-buttons {
	gap: 20px
}
.button-nav.-isend {
	margin-top: 10px
}
.nav-button {
	padding: 3px .5em 1px;
	border-radius: 10px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	position: relative;
	width: 170px;
	height: 50px;
	background-color: #fff;
	line-height: 2;
	text-decoration: none;
	gap: 0px;
	cursor: pointer;
	transition: background-color .2s ease;
	-webkit-filter: drop-shadow(0px 4px #70A343);
	filter: drop-shadow(0px 4px #70A343)
}
.nav-button img {
	position: absolute;
	bottom: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: auto
}
.nav-btn-wrap {
	padding: 6px 0 9px;
	display: flex;
	justify-content: center;
	width: 100%;
	height: 100%;
	gap: 9px
}
.button-text {
	padding-bottom: 7px;
	font-size: 11px;
	font-weight: 700;
	line-height: 1.2723;
	text-align: center;
	white-space: nowrap
}
.chevron {
	margin-top: -4px;
	flex-shrink: 0
}
.sec {
	padding: 20px 0 50px;
	position: relative
}
.sec01 {
	background-color: #eeedf4
}
.ttl {
	position: relative;
	font-weight: bold;
	text-align: center;
	letter-spacing: 0;
	-webkit-font-feature-settings: normal;
	font-feature-settings: normal
}
.ttl.-is_category {
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	max-width: 1045px;
	height: 100px
}
.ttl.-is_category .ttl__category {
	font-size: 22px;
	font-weight: 700;
	line-height: 1.27273
}
.ttl.-is_category.is-visible:before, .ttl.-is_category.is-visible:after {
	-webkit-transform: translateY(0);
	transform: translateY(0);
	opacity: 1
}
.ttl.-is_category.is-visible:before {
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}
.ttl.-is_category:before, .ttl.-is_category:after {
	content: "";
	position: absolute;
	-webkit-transform: translateY(30px);
	transform: translateY(30px);
	transition: opacity .5s ease-out, -webkit-transform .5s ease-out;
	transition: opacity .5s ease-out, transform .5s ease-out;
	transition: opacity .5s ease-out, transform .5s ease-out, -webkit-transform .5s ease-out;
	opacity: 0
}
.ttl.-is_category:before {
	top: 51%;
	left: 220px;
	width: 375px;
	height: 100px
}
.ttl.-is_category.-tea:before {
	background: url("/shop_assets/genre/rlf1706/images/ttl_bg-01.png") no-repeat;
	background-size: 100% auto
}
.ttl.-is_category.-tea:after {
	background: url("/shop_assets/genre/rlf1706/images/ttl_bg-01-fukidashi.png") no-repeat;
	background-size: 100% auto;
	width: calc(63px / 3);
	height: calc(83px / 3);
	top: 18px;
	left: 242px
}
.ttl.-is_category.-care:before {
	background: url("/shop_assets/genre/rlf1706/images/ttl_bg-02.png") no-repeat;
	background-size: 100% auto
}
.ttl.-is_category.-care:after {
	background: url("/shop_assets/genre/rlf1706/images/ttl_bg-02-fukidashi.png") no-repeat;
	background-size: 100% auto;
	width: calc(49px / 3);
	height: calc(84px / 3);
	top: 18px;
	left: 250px
}
.ttl.-is_category.-sense:before {
	background: url("/shop_assets/genre/rlf1706/images/ttl_bg-03.png") no-repeat;
	background-size: 100% auto
}
.ttl.-is_category.-sense:after {
	background: url("/shop_assets/genre/rlf1706/images/ttl_bg-03-fukidashi.png") no-repeat;
	background-size: 100% auto;
	width: calc(59px / 3);
	height: calc(58px / 3);
	top: 18px;
	left: 248px
}
.ttl.-is_category.-outing:before {
	background: url("/shop_assets/genre/rlf1706/images/ttl_bg-04.png") no-repeat;
	background-size: 100% auto
}
.ttl.-is_category.-outing:after {
	background: url("/shop_assets/genre/rlf1706/images/ttl_bg-04-fukidashi.png") no-repeat;
	background-size: 100% auto;
	width: calc(50px / 3);
	height: calc(87px / 3);
	top: 14px;
	left: 252px
}
.ttl.-is_category + .item_wrap {
	padding-top: 0
}
.ttl + .-is_category {
	margin-top: 30px
}
.ttl h2 {
	margin: 3px 0 5px;
	font-size: 18px
}
.ttl p {
	font-size: 12px;
	line-height: 1.83
}
.ttl span {
	font-size: 10px
}
.ttl_h2 {
	color: #fff;
	font-size: 28px;
	font-weight: 700;
	text-align: center;
	letter-spacing: 1.4px
}
.product-card {
	display: flex;
	flex-direction: column;
	position: relative;
	width: 335px;
	overflow: hidden;
	background-color: #f5ebe5
}
.product-image {
	width: 100%;
	height: auto;
	overflow: hidden;
	background-color: #f8f4e8
}
.product-image img {
	display: block;
	width: 100%;
	height: auto
}
.click-button {
	display: none
}
.product-area {
	padding: 15px 10px;
	display: block !important;
	flex: 1;
	background-color: #fff
}
.product-list {
	display: flex;
	flex-direction: column
}
.product-list span {
	display: block
}
.product-item {
	padding: 0 0 8px;
	align-items: center;
	justify-content: space-between;
	font-size: 12px;
	line-height: 1.83333;
	text-decoration: none;
	transition: opacity .2s
}
.product-item:has(.-subtitles) {
	margin-top: 16px;
}
.product-item:first-child:has(.-subtitles) {
	margin-top: 0
}
.product-item.-linknone {
	display: block;
	padding-bottom: 0;
	text-decoration: none;
	pointer-events: none
}
.product-item.-linknone:hover {
	opacity: 1
}
a.product-item {
	text-decoration: underline
}
a.product-item:hover {
	opacity: .7
}
a.product-item.-linknone:hover {
	opacity: 1
}
.product-item.-linknone:hover {
	opacity: 1
}
.product-name {
	flex: 1
}
.product-price {
	margin-left: 16px;
	white-space: nowrap
}
.product-explanation {
	margin-top: 8px;
	padding: 8px;
	background: #f4f4f4;
	font-size: 12px;
	line-height: 1.8333
}
.product-annotaion {
	display: block;
	font-size: 10px
}
span.product-explanation {
	margin-top: 1em
}
.item_btn-wrap {
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	width: 1000px;
	gap: 10px 20px
}
.item_link-btn {
	padding: .5em;
	border: 1px solid #ccc;
	border-radius: 5px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	position: relative;
	min-width: 230px;
	height: 50px;
	background: #fff;
	font-size: 12px;
	font-weight: 500;
	line-height: 1.2;
	text-decoration: none;
	letter-spacing: 0;
	-webkit-font-feature-settings: normal;
	font-feature-settings: normal
}
.item_link-btn::after {
	display: block;
	position: absolute;
	top: 51%;
	right: 7px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 6.5px;
	height: 13px;
	background: url("/shop_assets/genre/rlf1706/images/ico-link-list-features.png") no-repeat;
	background-size: contain;
	content: ""
}
.contetnt-container .loftlp-cosmetics {
	padding: 42px 0;
	position: relative;
	z-index: 0;
	background-size: 100% auto
}
.contetnt-container .loftlp-cosmetics.-isFestival {
	position: relative;
	background: #8DD54E;
	background-size: 100% auto
}
.contetnt-container .loftlp-cosmetics.-isFestival .loftlp-leftPhotoBox {
	margin-top: 24px;
	border-radius: 8px;
	position: relative
}
.contetnt-container .loftlp-cosmetics.-isFestival .loftlp-leftPhotoBox + .item_btn-wrap {
	margin-top: 50px
}
.contetnt-container .loftlp-cosmetics.-isFestival + .loftlp-cosmetics.-isFestival {
	padding-top: 0
}
.contetnt-container .loftlp-cosmetics .item_btn-wrap a {
	min-width: 420px
}
.contetnt-container .loftlp-inner {
	margin: 0 auto;
	width: 1280px
}
.contetnt-container .loftlp-leftPhotoBox {
	margin: 0 auto;
	display: flex;
	width: 1112px;
	background: #fff
}
.contetnt-container .loftlp-leftPhotoBox .loftlp-leftPhotoBox__Photo {
	padding: 50px 0 50px 50px;
	flex-shrink: 0;
	width: 572px
}
.contetnt-container .loftlp-leftPhotoBox .loftlp-leftPhotoBox__Text {
	padding: 50px 50px 50px 40px;
	display: flex;
	align-items: flex-start;
	justify-content: center;
	color: #5A9922;
	text-align: left;
	letter-spacing: 0
}
.loftlp-leftPhotoBox__ttl {
	margin-bottom: 16px;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.7;
	text-align: center !important
}
.loftlp-leftPhotoBox__Lead {
	font-size: 14px;
	line-height: 1.7;
	text-align: left;
	letter-spacing: 0
}
.txt_link {
	text-underline-offset: .2em;
	text-decoration: underline !important
}
p.img_txt {
	margin-top: 10px;
	color: #000;
	font-size: 10px;
	text-align: right
}
.credit {
	margin: auto;
	margin-top: 30px;
	width: 92px
}
.br_sp {
	display: none
}
.contetnt-container .loftlp-feature-wrap {
	margin: 24px auto 50px;
	padding: 50px;
	border-radius: 8px;
	display: flex;
	position: relative;
	width: 1112px;
	background: #fff;
	gap: 20px
}
.contetnt-container .loftlp-feature-inner p {
	margin-top: 5px;
	font-size: 14px;
	line-height: 1.7129
}
.contetnt-container .loftlp-feature-inner a {
	text-decoration: underline
}
.item_container {
	position: relative
}
.item_container + .item_container {
	margin-top: 40px
}
.item_wrap {
	margin: 0 auto;
	padding: 36px 0 20px;
	display: grid;
	max-width: 1045px;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px
}
.item_wrap + .-is_category {
	margin: 10px 0 0
}
.item_wrap:not(:has(>:nth-child(3))) {
	display: flex;
	justify-content: center
}
.item_wrap + .item_wrap {
	padding-top: 0
}
.item_wrap.-issecond {
	padding-top: 0
}
.item_wrap.-is2colomn {
	width: 680px;
	grid-template-columns: repeat(2, 1fr)
}
.item_wrap-notice {
	margin: -10px auto 30px;
	font-size: 10px;
	text-align: center
}
.item_wrap-notice p {
	display: inline-table;
	letter-spacing: 0
}
.item_wrap-notice p::before {
	display: table-cell;
	width: 1em;
	content: "※"
}
.item_wrap-notice.-no-notice p::before {
	content: none
}
.c-fix-nav {
	position: fixed;
	top: 127px;
	left: 0;
	z-index: 199;
	width: 100%;
	visibility: hidden;
	transition: all .3s ease 0s;
	opacity: 0
}
.c-fix-nav.is-view {
	visibility: visible;
	opacity: 1
}
.c-fix-nav.is-hide {
	visibility: hidden;
	opacity: 0
}
.c-fix-nav__menu {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	z-index: 199;
	min-width: 1280px;
	height: 65px
}
.c-fix-nav__menu.is-red {
	background: #8DD54E
}
.c-fix-nav__menu.is-red.is-blue {
	background-color: #44729d
}
.c-fix-nav__menu.is-red__left {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 108px
}
.c-fix-nav__page {
	min-width: 1000px
}
.c-fix-nav__page__link {
	color: #fff;
	font-family: "Domine", serif;
	line-height: 1;
	text-align: center;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt"
}
.c-fix-nav__page__name {
	display: inline-block;
	font-size: 26px
}
.c-fix-nav__page__year {
	margin-left: 5px;
	display: inline-block;
	font-size: 26px
}
.c-fix-nav__page .loftlp-localnavi__List {
	width: 100% !important;
	max-width: 1280px !important
}
.c-fix-nav__top {
	margin-right: 30px;
	width: 187px
}
.c-fix-nav__other {
	width: 100px
}
.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;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt"
}
.c-fix-nav__other__link.is-blue {
	background-color: #44729d
}
.c-fix-nav__other__link.is-red {
	background-color: #a63b32
}
.c-fix-nav__other__link:after {
	border-top: solid 2px #fff;
	border-right: solid 2px #fff;
	position: absolute;
	top: 50%;
	right: 10px;
	-webkit-transform: translate(0, -50%) rotate(45deg);
	transform: translate(0, -50%) rotate(45deg);
	width: 10px;
	height: 10px;
	content: ""
}
.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
}
.c-fix-content.is-open {
	visibility: visible;
	opacity: 1
}
.c-fix-content.is-red {
	background: #5A9922
}
.c-fix-content.is-blue {
	background-color: #d7f6f9
}
.c-fix-content__close {
	position: absolute;
	top: 50px;
	right: 50px;
	width: 80px;
	height: 80px;
	cursor: pointer
}
.c-fix-content__nav.is-column2 {
	display: flex;
	justify-content: center;
	gap: 0 100px
}
.c-fix-content__nav__item {
	line-height: 1
}
.c-fix-content__nav__item + .c-fix-content__nav__item {
	margin-top: 40px
}
.c-fix-content__nav__link {
	font-size: 28px;
	font-weight: bold;
	line-height: 1.2;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt"
}
.c-fix-content__nav__link .txt.is-red {
	color: #a63b31
}
.c-fix-content__nav__link .txt.is-blue {
	color: #46739d
}
.c-fix-content__nav__link .stxt {
	display: block;
	font-size: 18px;
	font-weight: 500
}
.nav-btn {
	position: relative;
	z-index: 10;
	width: 108px;
	height: 55px;
	cursor: pointer
}
.nav-btn__line {
	position: absolute;
	left: 33px;
	width: 42px;
	height: 2px;
	background-color: #fff;
	transition: all .3s ease 0s
}
.nav-btn__line:nth-child(1) {
	top: 8px
}
.nav-btn__line:nth-child(2) {
	top: 18px
}
.nav-btn__line:nth-child(3) {
	top: 28px
}
.nav-btn__chara {
	display: block;
	position: absolute;
	top: 35px;
	right: 0;
	left: 0;
	width: 100%;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	line-height: 1;
	text-align: center;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt"
}
.nav-btn.is-open {
	background: rgba(0, 0, 0, 0)
}
.nav-btn.is-open .nav-btn__line:nth-child(1) {
	top: 18px;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg)
}
.nav-btn.is-open .nav-btn__line:nth-child(2) {
	opacity: 0
}
.nav-btn.is-open .nav-btn__line:nth-child(3) {
	top: 18px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg)
}
.loftlp-pagetop {
	position: fixed;
	right: 30px;
	bottom: 30px;
	z-index: 10;
	width: 40px
}
.anker {
	margin: 0;
	border: none;
	display: block;
	position: absolute;
	top: -60px
}
.anker_hr {
	position: absolute;
	top: -30px
}
.c-fix-obi_nav_link {
	font-size: 18px !important
}
.c-fix-obi_nav_link::after {
	content: none !important
}
a.c-fix-content__nav__link.js-fix-content-link {
	color: #fff
}
hr.product_hr {
	margin: 5px 10px;
	border-top: none;
	background-color: #afd2cd
}