@charset "UTF-8";
/* override */
.l-content {
	overflow: hidden;
}

.l-inner {
	position: relative;
	z-index: 1;
}
.p-rediscovery .l-inner {
	z-index: 2;
}

/* animation */
.p-fadein {
	opacity: 0;
	transform: translateY(60px);
	transition: all 1s;
}
.p-fadein.is-inview {
	opacity: 1;
	transform: translateY(0);
}

/* heading-section */
.p-heading-section {
	margin-bottom: 30px;
}
.p-heading-section__icon {
	width: 150px;
	height: 150px;
	margin-inline: auto;
}
.p-heading-section__title {
	font-family: var(--font-mplus);
	font-size: 2.8rem;
	font-weight: 500;
	line-height: 1.4;
	text-align: center;
}
.p-heading-section__title span {
	display: block;
	font-size: 1.8rem;
	transform: rotate(0.05deg);
}
.p-heading-section__text {
	margin-top: 32px;
}
@media (min-width: 768px), print {
	.p-heading-section {
		margin-bottom: 40px;
	}
	.p-heading-section__icon {
		width: 200px;
		height: 200px;
	}
	.p-heading-section__title {
		font-size: 3.4rem;
	}
	.p-heading-section__text {
		margin-top: 48px;
		text-align: center;
	}
}

/* kv-enjoy */
.p-kv-enjoy {
	position: relative;
	background-color: #EDF8D9;
	overflow: hidden;
}
@media (max-width: 767px) {
	.p-kv-enjoy {
		margin-top: -48px;
		padding: 40px 20px 60px;
	}
}
@media (min-width: 768px), print {
	.p-kv-enjoy {
		margin-top: -80px;
		padding-top: 100px;
		height: 720px;
	}
}
.p-kv-enjoy::after {
	display: block;
	position: absolute;
	content: "";
	width: 100%;
	height: 31px;
	left: 0;
	bottom: 0;
	transform: scale(-1, 1);
	background: url(/sitemanage/assets/images/common/shape_curve.png) no-repeat center bottom/100% 31px;
}
@media (min-width: 768px), print {
	.p-kv-enjoy::after {
		height: 120px;
		background-size: 100% 120px;
	}
}

.p-kv-enjoy-slider {
	position: relative;
	opacity: 0;
	transition: opacity 0.3s;
	z-index: 1;
}
@media (max-width: 767px) {
	.p-kv-enjoy-slider {
		overflow: hidden;
	}
}
.p-kv-enjoy-slider.is-loaded {
	opacity: 1;
}
.p-kv-enjoy-slider .swiper-slide {
	overflow: hidden;
}
.p-kv-enjoy-slider .swiper-usability {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 45px;
}
.p-kv-enjoy-slider .swiper-button-prev,
.p-kv-enjoy-slider .swiper-button-next {
	flex: 0 0 45px;
	display: block;
	position: static;
	width: 45px;
	height: 45px;
	margin-top: 0;
	background-color: #fff;
	border: 1px solid var(--color-border);
	border-radius: 100%;
	cursor: pointer;
}
.p-kv-enjoy-slider .swiper-button-prev::after,
.p-kv-enjoy-slider .swiper-button-next::after {
	display: none;
}
.p-kv-enjoy-slider .swiper-button-prev::before,
.p-kv-enjoy-slider .swiper-button-next::before {
	font-family: iconfont !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	display: grid;
	place-content: center;
	color: #666666;
	font-size: 1.4rem;
	line-height: 43px;
	transition: transform 0.2s;
}
.p-kv-enjoy-slider .swiper-button-prev::before {
	content: var(--icon-arrow2-l);
}
.p-kv-enjoy-slider .swiper-button-next::before {
	content: var(--icon-arrow2-r);
}
.p-kv-enjoy-slider .swiper-pause {
	display: block;
	position: static;
	width: 18px;
	height: 18px;
	margin-left: 14px;
	line-height: 1;
	cursor: pointer;
}
.p-kv-enjoy-slider .swiper-pause::before {
	font-family: iconfont !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	content: var(--icon-pause);
	display: inline-block;
	color: var(--color-border);
	font-size: 1.8rem;
	line-height: 1;
}
.p-kv-enjoy-slider .swiper-pause.is-paused::before {
	content: var(--icon-play);
	color: var(--color-prim);
}
.p-kv-enjoy-slider .swiper-pagination-bullet {
	width: 12px;
	height: 12px;
	background-color: var(--color-border);
	margin: 0 7px;
	opacity: 1;
}
.p-kv-enjoy-slider .swiper-pagination-bullet-active {
	background-color: var(--color-prim);
}
.p-kv-enjoy-slider.disabled-swiper {
	display: flex;
	justify-content: flex-start;
	opacity: 1;
}
.p-kv-enjoy-slider.disabled-swiper .swiper-wrapper {
	display: flex;
	gap: 0 40px;
}
.p-kv-enjoy-slider.disabled-swiper .swiper-slide {
	max-width: auto;
}
.p-kv-enjoy-slider.disabled-swiper .p-kv-enjoy-item__content {
	opacity: 1;
	height: auto;
}
.p-kv-enjoy-slider.disabled-swiper .swiper-button-prev,
.p-kv-enjoy-slider.disabled-swiper .swiper-button-next,
.p-kv-enjoy-slider.disabled-swiper .swiper-pagination,
.p-kv-enjoy-slider.disabled-swiper .swiper-usability {
	display: none;
}
@media (min-width: 768px), print {
	.p-kv-enjoy-slider {
		width: 100%;
		max-width: 1260px;
		padding-inline: 30px;
		margin: 0 auto;
	}
	.p-kv-enjoy-slider .swiper-slide {
		transition: width 0.3s, transform 0.3s;
	}
	.p-kv-enjoy-slider .swiper-slide a img {
		transition: transform 0.3s;
	}
	.p-kv-enjoy-slider .swiper-slide a:hover img {
		transform: scale(1.05);
	}
	.p-kv-enjoy-slider .swiper-usability {
		position: absolute;
		right: 30px;
		top: 280px;
		max-width: 40%;
	}
	.p-kv-enjoy-slider .swiper-pagination {
		line-height: 1;
		cursor: pointer;
	}
	.p-kv-enjoy-slider .swiper-button-prev::before,
	.p-kv-enjoy-slider .swiper-button-next::before {
		transform: opacity 0.2s;
	}
	.p-kv-enjoy-slider .swiper-button-prev:hover::before,
	.p-kv-enjoy-slider .swiper-button-next:hover::before {
		opacity: 0.7;
	}
	.p-kv-enjoy-slider .swiper-button-prev {
		margin-right: 20px;
	}
	.p-kv-enjoy-slider .swiper-button-next {
		margin-left: 24px;
	}
	.p-kv-enjoy-slider .swiper-slide-active {
		transform: translateY(-40px);
		width: 380px !important;
	}
	.p-kv-enjoy-slider .swiper-slide-active .p-kv-enjoy-item__content {
		opacity: 1;
		height: auto;
	}
	.p-kv-enjoy-slider.disabled-swiper .swiper {
		width: 100%;
	}
	.p-kv-enjoy-slider.disabled-swiper .swiper-wrapper {
		gap: 0 3%;
	}
	.p-kv-enjoy-slider.disabled-swiper .swiper-slide {
		max-width: 31.3333333%;
	}
}
@media (min-width: 1025px) {
	.p-kv-enjoy-slider .swiper-slide-active {
		transform: translateY(-60px);
		width: 580px !important;
	}
	.p-kv-enjoy-slider .swiper-usability {
		top: 360px;
	}
}
@media (max-width: 767px) {
	.p-kv-enjoy-slider {
		width: 100%;
		margin: 0 auto;
	}
	.p-kv-enjoy-slider .swiper-slide:only-of-type {
		width: 100%;
	}
	.p-kv-enjoy-slider .swiper-usability {
		margin-top: 20px;
	}
	.p-kv-enjoy-slider .swiper-pagination-bullets {
		margin: 0 14px 0 17px;
	}
	.p-kv-enjoy-slider .swiper-pause {
		margin: 0 24px 0 0;
	}
}

.p-kv-enjoy-item__link {
	position: relative;
	display: block;
	color: var(--color-txt);
}
@media (min-width: 768px), print {
	.p-kv-enjoy-item__link:hover {
		color: var(--color-hover);
	}
	.p-kv-enjoy-item__link:hover figure img {
		transform: scale(1.05);
	}
}
.p-kv-enjoy-item__figure figure {
	border-radius: 10px;
	overflow: hidden;
}
.p-kv-enjoy-item__figure figure img {
	transition: transform 0.3s;
	aspect-ratio: 353/243;
	object-fit: contain;
}
.p-kv-enjoy-item__content {
	padding: 16px 10px 0;
}
@media (min-width: 768px), print {
	.p-kv-enjoy-item__content {
		transition: opacity 0.3s;
		opacity: 0;
		height: 0;
	}
}
.p-kv-enjoy-item__tags {
	margin-top: 2px;
}
.p-kv-enjoy-item__title {
	margin-top: 10px;
	font-family: var(--font-mplus);
	font-size: 1.6rem;
}
@media (min-width: 768px), print {
	.p-kv-enjoy-item__title {
		font-size: 2.4rem;
	}
}

/* rediscovery */
.p-rediscovery {
	position: relative;
	padding-bottom: 100px;
}
.p-rediscovery::after {
	display: block;
	position: absolute;
	content: "";
	width: 100%;
	height: 31px;
	left: 0;
	bottom: 0;
	transform: scale(-1, 1);
	background: url(/sitemanage/assets/images/common/shape_curve_blue.png) no-repeat center bottom/100% 31px;
}
@media (min-width: 768px), print {
	.p-rediscovery {
		padding-bottom: 220px;
	}
	.p-rediscovery::after {
		height: 120px;
		background-size: 100% 120px;
	}
}

/* search */
.p-search {
	position: relative;
	background-color: var(--color-bg-blue);
}
.p-search__inner {
	position: relative;
	margin-bottom: -20px;
	translate: 0 -90px;
	z-index: 1;
}
.p-search-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 30px 15px;
}
.p-search-grid__item .c-imagelink__title {
	font-size: 1.3rem;
}
.p-search-grid__item a .c-imagelink__title {
	padding-left: 18px;
}
.p-search-grid__item a .c-imagelink__title i[class^=icon-] {
	top: 4px;
	font-size: 1.3rem;
}
.p-search-imagelink__inner {
	display: block;
}
.p-search-imagelink__image {
	margin-bottom: 14px;
	border-radius: 15px;
	overflow: hidden;
}
.p-search-imagelink__title {
	color: var(--color-txt);
	font-family: var(--font-mplus);
	font-weight: 500;
	font-size: 1.3rem;
	line-height: var(--line-height-m);
}
.p-search-imagelink__title + .p-search-imagelink__text {
	margin-top: 7px;
}
.p-search-imagelink__text {
	color: var(--color-txt);
	font-size: 1.2rem;
	line-height: var(--line-height-m);
}
.p-search-imagelink a .p-search-imagelink__title {
	position: relative;
	padding-left: 18px;
}
.p-search-imagelink a .p-search-imagelink__title i[class^=icon-] {
	position: absolute;
	left: 0;
	top: 0.35em;
	text-indent: 0;
	font-size: 1.3rem;
	color: var(--color-link);
}
.p-search-imagelink a .p-search-imagelink__title i[class^=icon-].icon-pdf {
	color: var(--color-red);
}
@media (min-width: 768px), print {
	.p-search-imagelink__image {
		border-radius: 20px;
		margin-bottom: 16px;
	}
	.p-search-imagelink__title {
		font-size: 2.2rem;
	}
	.p-search-imagelink__title + .p-search-imagelink__text {
		margin-top: 16px;
	}
	.p-search-imagelink__text {
		font-size: 1.6rem;
	}
	.p-search-imagelink a .p-search-imagelink__inner {
		cursor: pointer;
	}
	.p-search-imagelink a .p-search-imagelink__title {
		padding-left: 30px;
		transition: color 0.2s;
	}
	.p-search-imagelink a .p-search-imagelink__title i[class^=icon-] {
		top: 0.3em;
		font-size: 2rem;
		transform: translateY(0.05em);
	}
	.p-search-imagelink a .p-search-imagelink__image img {
		transform: scale(1);
		transition: transform 0.3s ease-out;
	}
	.p-search-imagelink a:hover .p-search-imagelink__title {
		color: var(--color-hover);
		text-decoration: underline;
	}
	.p-search-imagelink a:hover .p-search-imagelink__image img {
		transform: scale(1.05);
	}
}
@media (min-width: 768px), print {
	.p-search__inner {
		margin-bottom: -80px;
		translate: 0 -180px;
	}
	.p-search-grid {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: 40px;
	}
}

/* tab */
.p-tab__tab {
	position: relative;
	display: flex;
	background-color: #fff;
	border-radius: 100vmax;
}
.p-tab__tab-item {
	position: relative;
	flex: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 50px;
	cursor: pointer;
}
.p-tab__tab-indicator {
	position: absolute;
	top: 0;
	left: 0;
	width: 33.33%;
	height: 100%;
	background-color: var(--color-prim);
	border-radius: 100vmax;
	z-index: 0;
	transition: transform 0.3s cubic-bezier(0.25, 1, 0.5, 1);
	pointer-events: none;
}
.p-tab__tab-indicator::after {
	content: "";
	position: absolute;
	bottom: -9px;
	left: 50%;
	translate: -50% 0;
	width: 15px;
	height: 10px;
	background-color: var(--color-prim);
	clip-path: polygon(50% 100%, 0 0, 100% 0);
}
.p-tab__tab-link {
	display: block;
	position: relative;
	color: var(--color-txt);
	font-size: 1.6rem;
	font-weight: 700;
	z-index: 1;
	transition: color 0.3s;
	cursor: pointer;
}
.is-active .p-tab__tab-link {
	color: #fff;
}
.p-tab__contents {
	margin-top: 30px;
}
.p-tab__contents-item {
	height: 0;
	opacity: 0;
	pointer-events: none;
	overflow: hidden;
	transition: all 0.4s linear;
}
.p-tab__contents-item.is-active {
	height: auto;
	opacity: 1;
	pointer-events: all;
}
/* event */
.p-event {
	position: relative;
	padding-block: 50px 60px;
}
.p-event::before {
	display: block;
	position: absolute;
	content: "";
	width: 100%;
	height: 31px;
	left: 0;
	top: 0;
	transform: scale(-1, 1);
	background: var(--color-bg-blue) url(/sitemanage/assets/images/common/shape_curve.png) no-repeat center bottom/100% 31px;
}
@media (min-width: 768px), print {
	.p-event {
		padding-block: 160px 100px;
	}
	.p-event::before {
		height: 120px;
		background-size: 100% 120px;
	}
}

/* news */
.p-news-list {
	border-top: 1px solid var(--color-border);
}

.p-news-item {
	border-bottom: 1px solid var(--color-border);
}
.p-news-item__inner {
	display: grid;
	grid-template-columns: 140px 1fr;
	grid-template-rows: auto 1fr;
	grid-template-areas: "figure meta" "title title";
	gap: 0 16px;
	padding: 16px 0;
	color: var(--color-txt);
}
@media (min-width: 768px), print {
	.p-news-item__inner {
		grid-template-columns: 203px 1fr;
		grid-template-areas: "figure meta" "figure title";
		gap: 0 30px;
		padding: 25px 0;
		transition: color 0.3s;
	}
	.p-news-item__inner:hover {
		color: var(--color-hover);
	}
	.p-news-item__inner:hover .p-news-item__title {
		text-decoration: underline;
	}
}
.p-news-item__figure {
	grid-area: figure;
	width: 140px;
	height: 96px;
}
@media (min-width: 768px), print {
	.p-news-item__figure {
		width: 203px;
		height: 140px;
	}
}
.p-news-item__figure img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}
.p-news-item__meta {
	grid-area: meta;
	display: flex;
	align-items: flex-start;
	flex-direction: column;
	gap: 8px;
}
@media (min-width: 768px), print {
	.p-news-item__meta {
		flex-direction: row;
		align-items: center;
		gap: 10px;
	}
}
.p-news-item__date {
	font-size: 1.6rem;
	font-weight: 500;
}
.p-news-item__title {
	grid-area: title;
	margin-top: 12px;
}
@media (min-width: 768px), print {
	.p-news-item__title {
		margin-top: 8px;
	}
}

/* member */
.p-member {
	position: relative;
	padding-block: 80px;
}
.p-member::before {
	position: absolute;
	content: "";
	width: 100%;
	height: 31px;
	left: 0;
	top: 0;
	background: url(/sitemanage/assets/images/common/shape_curve_yellow.png) no-repeat center bottom/100% 31px;
}
.p-member::after {
	position: absolute;
	content: "";
	width: 100%;
	height: calc(100% - 31px);
	left: 0;
	top: 31px;
	background-color: #FFF7D5;
	z-index: -1;
}
.p-member__item {
	display: flex;
	align-items: center;
	padding: 20px;
	background-color: #fff;
	border-radius: 20px;
}
.p-member__item + .p-member__item {
	margin-top: 20px;
}
.p-member__item-detail {
	flex: 0 0 calc(100% - 117px);
	margin-right: 17px;
}
.p-member__item-label {
	position: relative;
	display: flex;
	margin-bottom: 10px;
}
.p-member__item-label span {
	display: block;
	padding-left: 15px;
	background-color: #E64040;
	color: #fff;
	font-size: 1.4rem;
	font-weight: 700;
	height: 24px;
	line-height: 24px;
}
.p-member__item-label::after {
	content: "";
	display: inline-block;
	width: 20px;
	height: 24.5px;
	clip-path: polygon(100% 0, 0 0, 0 100%, 100% 100%, 58% 51%);
	background-color: #E64040;
	margin-left: -1px;
}
.p-member__item-text {
	font-family: var(--font-mplus);
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 1.5;
}
.p-member__item-icon {
	flex: 1 1 100px;
}
@media (min-width: 1025px) {
	.p-member {
		padding-block: 148px 100px;
	}
	.p-member::before {
		height: 120px;
		background-size: 100% 120px;
	}
	.p-member::after {
		top: 120px;
		height: calc(100% - 120px);
	}
	.p-member__items {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 40px;
	}
	.p-member__item {
		padding: 30px 50px 30px;
	}
	.p-member__item + .p-member__item {
		margin-top: 0;
	}
	.p-member__item-detail {
		flex: 0 0 calc(100% - 210px);
		margin-right: 65px;
	}
	.p-member__item-label span {
		font-size: 1.6rem;
		height: 30px;
		line-height: 30px;
	}
	.p-member__item-label::after {
		width: 25px;
		height: 30px;
	}
	.p-member__item-text {
		font-size: 2rem;
		transform: rotate(0.05deg);
	}
	.p-member__item-icon {
		flex: 1 1 145px;
	}
}

/* eventが出力されていない時の処理 */
.p-search-section + .p-member-section .p-member::before {
	background: var(--color-bg-blue) url(/sitemanage/assets/images/common/shape_curve_yellow.png) no-repeat center bottom/100% 31px;
}
@media (min-width: 1025px) {
	.p-search-section + .p-member-section .p-member::before {
		height: 120px;
		background-size: 100% 120px;
	}
}

/* 装飾 */
.p-deco {
	position: absolute;
}
.p-deco::before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: cover;
}

.p-circle-yw {
	top: 53.33vw;
	left: calc(50% + 17.33vw);
	width: clamp(160px, 11.27vw + 117.74px, 280px);
	aspect-ratio: 1/1;
}
.p-circle-yw::before {
	background-image: url(/sitemanage/assets/images/enjoy/top/img_circle_yw.svg);
}
@media (min-width: 768px), print {
	.p-circle-yw {
		top: 12.36vw;
		left: calc(50% + 36.11vw);
	}
}

.p-pitcher {
	top: 0;
	left: calc(50% - 59.47vw);
	width: clamp(130px, 20.83vw - 48px, 310px);
	aspect-ratio: 130/128;
}
.p-pitcher::before {
	background-image: url(/sitemanage/assets/images/enjoy/top/img_pitcher.svg);
	rotate: 45deg;
}
@media (min-width: 768px), print {
	.p-pitcher {
		top: -10vw;
		left: calc(50% - 48.61vw);
		aspect-ratio: 310/303;
	}
}

.p-glass {
	bottom: 0;
	left: calc(50% + 17.33vw);
	width: clamp(90px, 8.64vw + 57.6px, 182px);
	aspect-ratio: 90/132;
	z-index: 1;
}
.p-glass::before {
	background-image: url(/sitemanage/assets/images/enjoy/top/img_glass.svg);
	rotate: -20deg;
}
@media (min-width: 768px), print {
	.p-glass {
		bottom: 3.47vw;
		left: calc(50% + 27.78vw);
		aspect-ratio: 182/268;
	}
}

.p-circle-wh1 {
	top: 10.67vw;
	left: calc(50% + 11.34vw);
	width: clamp(90px, 6.573vw + 65.35px, 160px);
	aspect-ratio: 1/1;
}
.p-circle-wh1::before {
	background-image: url(/sitemanage/assets/images/enjoy/top/img_circle_wh1.svg);
}
@media (min-width: 768px), print {
	.p-circle-wh1 {
		top: 8.33vw;
		left: calc(50% + 41.67vw);
	}
}

.p-circle-wh2 {
	bottom: -2vw;
	left: calc(50% - 44.8vw);
	width: clamp(120px, 15.02vw + 63.68px, 280px);
	aspect-ratio: 1/1;
}
.p-circle-wh2::before {
	background-image: url(/sitemanage/assets/images/enjoy/top/img_circle_wh2.svg);
}
@media (min-width: 768px), print {
	.p-circle-wh2 {
		bottom: 0;
		left: calc(50% - 41.67vw);
	}
}

.p-cheese1 {
	top: -5vw;
	left: calc(50% - 44.8vw);
	width: clamp(100px, 11.27vw + 57.74px, 220px);
	aspect-ratio: 100/75;
}
.p-cheese1::before {
	background-image: url(/sitemanage/assets/images/enjoy/top/img_cheese1.svg);
	rotate: -165deg;
}
@media (min-width: 768px), print {
	.p-cheese1 {
		top: 0;
		left: calc(50% - 44.58vw);
		aspect-ratio: 220/165;
	}
}

.p-cheese2 {
	bottom: 35vw;
	left: calc(50% + 18.67vw);
	width: clamp(142px, 15.12vw + 85.3px, 303px);
	aspect-ratio: 142/102;
}
.p-cheese2::before {
	background-image: url(/sitemanage/assets/images/enjoy/top/img_cheese2.svg);
}
@media (min-width: 768px), print {
	.p-cheese2 {
		bottom: 5vw;
		left: calc(50% + 25vw);
		aspect-ratio: 303/217;
	}
}

div[class*=p-leaf] {
	width: clamp(100px, 11.36vw + 56.5px, 200px);
	aspect-ratio: 100/50;
}
div[class*=p-leaf]::before {
	background-image: url(/sitemanage/assets/images/enjoy/top/img_leaf.svg);
}
@media (min-width: 768px), print {
	div[class*=p-leaf]::before {
		aspect-ratio: 200/100;
	}
}

.p-leaf1 {
	top: -4vw;
	right: 6.67vw;
}
.p-leaf1::before {
	rotate: -30deg;
	scale: 1 -1;
}
@media (min-width: 768px), print {
	.p-leaf1 {
		top: -3vw;
	}
	.p-leaf1::before {
		rotate: 135deg;
		scale: 1 1;
	}
}

.p-leaf2 {
	top: -2vw;
	left: calc(50% - 48vw);
}
.p-leaf2::before {
	rotate: -30deg;
	scale: 1 -1;
}
@media (min-width: 768px), print {
	.p-leaf2 {
		top: -4.17vw;
		left: calc(50% - 38.06vw);
	}
}

.p-leaf3 {
	top: 32vw;
	left: calc(50% + 35.47vw);
}
.p-leaf3::before {
	rotate: 45deg;
	scale: 1 -1;
}
@media (min-width: 768px), print {
	.p-leaf3 {
		top: -8vw;
		left: calc(50% + 14.93vw);
	}
}

.p-leaf4 {
	top: 158.93vw;
	left: calc(50% - 58vw);
}
.p-leaf4::before {
	rotate: 60deg;
	scale: 1 -1;
}
@media (min-width: 768px), print {
	.p-leaf4 {
		top: 13.47vw;
		left: calc(50% + 41.67vw);
		scale: -1 1;
	}
}

.p-leaf5 {
	top: 384vw;
	left: calc(50% + 32vw);
	z-index: 1;
}
.p-leaf5::before {
	rotate: 15deg;
}
@media (min-width: 768px), print {
	.p-leaf5 {
		top: 48vw;
		right: 8.89vw;
	}
	.p-leaf5::before {
		rotate: 30deg;
	}
}

.p-leaf6 {
	display: none;
}
@media (min-width: 768px), print {
	.p-leaf6 {
		display: block;
		top: 24.31vw;
		left: calc(50% - 55.9vw);
		z-index: 1;
	}
	.p-leaf6::before {
		rotate: 60deg;
		scale: 1 -1;
	}
}