/*---------------------------------
	PIARY限定前撮りプラン
---------------------------------*/
.maedori-intro_img {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
}

.maedori-average {
	padding: 5rem 0;
	background-color: #F6BFBC;
}

.maedori-average_text--after {
	position: relative;
}

.maedori-average_text--after:after {
	content: "";
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}

.maedori-average_text__ul {
	position: relative;
	z-index: 2;
}

.maedori-average_text__ul:after {
	content: "";
	width: calc(100% + .5em);
	background-color: #FF9791;
	position: absolute;
	left: -0.25em;
	z-index: -1;
}

.maedori-piasta_cross {
	font-size: 34px;
	font-weight: bold;
}

.maedori-piasta_stadio {
	font-weight: bold;
	line-height: 1.2;
}

.maedori-pageBtn_link {
	display: block;
	border-radius: 50px;
	box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
	position: relative;
}

.maedori-pageBtn_link:after {
	content: "";
	position: absolute;
	top: 50%;
	transform: translateY(-75%) rotate(45deg);
}

.maedori-pageBtn_link--claire {
	background-color: #F6BFBC;
}

.maedori-pageBtn_link--luminous {
	border: 1px solid #FF9791;
}

.maedori-studio--claire {
	background-color: #F6BFBC;
}

.maedori-studio_plan--claire {
	background-color: #fff;
}

.maedori-studio_plan--luminous {
	border: 1px solid #FF9791;
}

.maedori-studio {
	margin: 8rem 0;
}

.maedori-studio_ttl {
	font-weight: bold;
}

.maedori-studio_plan {
	width: 85%;
	margin: 0 auto;
	border-radius: 20px;
}

.maedori-studio_plan--ttl {
	font-weight: bold;
}

.maedori-studio_plan--location {
	font-weight: bold;
	position: relative;
}

.maedori-studio_plan--location:before,
.maedori-studio_plan--location:after {
	content: "";
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
}

.maedori-studio_plan--location:before {
	border-top: 20px solid #707070;
	bottom: -20px;
}

.maedori-studio_plan--location:after {
	border-top: 20px solid #fff;
	bottom: -16px;
}

.maedori-studio_plan--location--span {
	font-size: 76px;
}

/* .maedori-studio_plan--price{
	display: flex;
	justify-content: center;
	align-items: baseline;
} */
.maedori-studio_plan--price--off {
	position: absolute;
	bottom: -5rem;
}

.maedori-studio_plan--price--off__cont {
	color: #fff;
	font-weight: bold;
	background-color: #f00;
	border-radius: 10px;
	position: relative;
}

.maedori-studio_plan--price--off__cont span {
	font-size: 24px;
}

.maedori-studio_plan--price--off__cont:after {
	content: "";
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
}

.maedori-studio_kodawari {
	margin: 8rem auto 0;
}

.maedori-studio_kodawari--item {
	background-color: #fff;
	border-radius: 150px 150px 0 0;
	overflow: hidden;
}

.maedori-studio_kodawari--item--text {
	font-weight: bold;
	margin-top: 1rem;
}

.maedori-studio_kodawari--item--img {
	margin-top: 1rem;
}

.maedori-studio_kodawari--item--att {
	padding: 1.5rem 0 1rem;
}

.maedori-studio_btn--text {
	font-weight: bold;
	margin-top: 8rem;
}

.maedori-studio_btn {
	margin: 1rem auto 0;
}

.maedori-studio_link {
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: bold;
	background-color: #fff;
	border-radius: 50px;
	position: relative;
}

.maedori-studio--claire .maedori-studio_link {
	background-color: #fff;
}

.maedori-studio--luminous .maedori-studio_link {
	border: 1px solid #FF9791;
}

.maedori-studio_link:after {
	content: "";
	position: absolute;
	top: 50%;
	transform: translateY(-60%) rotate(-45deg);
}

.maedori-link--claire {
	background-color: #F6BFBC;
}

.maedori-link--luminous {
	border: 1px solid #FF9791;
}

.maedori-item {
	margin-top: 8rem;
}

.maedori-item--acce {
	background-color: #FFF3F2;
}

.maedori-item_itemList-ttl {
	font-weight: bold;
	color: #fff;
	text-align: center;
	margin-bottom: 5rem;
}

.maedori-item--acce .maedori-item_itemList-ttl {
	background: url('//image.piary.jp/uploads/maedori/back_acce.webp') center no-repeat;
	background-size: cover;
}

.maedori-item__link {
	display: block;
	font-weight: bold;
	text-align: center;
	padding: 1rem 0;
	background-color: #fff;
	border-radius: 50px;
	position: relative;
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}

.maedori-item__link:after {
	content: "";
	width: 1rem;
	height: 1rem;
	border-right: 3px solid #4B4948;
	border-bottom: 3px solid #4B4948;
	transform: translateY(-50%) rotate(-45deg);
	position: absolute;
	top: 50%;
	right: 2rem;
}

.maedori-pageBtnBox--stiky,
.maedori-pageBtnBox {
	background-color: #fff;
}

.maedori-pageBtnBox--stiky {
	position: -webkit-sticky;
	position: sticky;
	left: 0;
	z-index: 30;
}

/*-----------------------------------------------------------
	新・PIARY限定前撮りプラン
------------------------------------------------------------*/
.maedoriNew-nav__sticky {
	position: sticky;
	bottom: 70px;
	left: 0;
}

.maedoriNew-nav--link {
	line-height: 1.6;
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
	position: relative;
}

.maedoriNew-nav--link:before {
	content: "";
	width: 1rem;
	height: 1rem;
	border-right: 1px solid #000;
	border-bottom: 1px solid #000;
	position: absolute;
	bottom: 1.5rem;
	left: 50%;
	transform: translateX(-50%) rotate(45deg);
}

.maedoriNew-star {
	position: relative;
}

.maedoriNew-star:before,
.maedoriNew-star:after {
	content: "";
	width: 1.4rem;
	height: 1.4rem;
	margin: 0 1.4rem;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}

.maedoriNew-star--green:before,
.maedoriNew-star--green:after {
	background-image: url('//image.piary.jp/uploads/maedori/new/icon_star_green.svg')
}

.maedoriNew-star--pink:before,
.maedoriNew-star--pink:after {
	background-image: url('//image.piary.jp/uploads/maedori/new/icon_star_pink.svg')
}

.maedoriNew-star--white:before,
.maedoriNew-star--white:after {
	background-image: url('//image.piary.jp/uploads/maedori/new/icon_star_white.svg')
}

.maedoriNew-star--yellow:before,
.maedoriNew-star--yellow:after {
	background-image: url('//image.piary.jp/uploads/maedori/new/icon_star_yellow.svg')
}

.maedoriNew-thoughts {
	background-color: #F27C66;
}

.maedoriNew-thoughts__list--item {
	border-radius: 30px 0 30px 30px;
}

.maedoriNew-thoughts__list .slick-track {
	display: flex;
}

.maedoriNew-thoughts__list .slick-slide {
	height: auto !important;
}

.maedoriNew-thoughts__list .slick-dots {
	margin-top: 1rem;
}

.maedoriNew-thoughts__list .slick-dots li button:before {
	border: 1px solid #fff;
	background-color: #fff;
}

.maedoriNew-thoughts__list .slick-dots li.slick-active button:before {
	background-color: transparent;
}

.maedoriNew-charm {
	background-color: #FFE9E5;
}

.maedoriNew-place-plan--box {
	border: 1px solid #E6ACA1;
	border-radius: 5px;
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
	overflow: hidden;
}

.maedoriNew-place-plan--text {
	position: relative;
}

.maedoriNew-place-plan--text:after {
	content: "";
	width: 1rem;
	height: 1rem;
	border-right: 1px solid #000;
	border-bottom: 1px solid #000;
	transform: translateY(-50%) rotate(45deg);
	position: absolute;
	top: 50%;
	right: 1.5rem;
}

.maedoriNew-place-plan--box__kyoto .maedoriNew-place-plan--text {
	background-color: #E6ACA1;
}

.maedoriNew-place-plan--box__claire .maedoriNew-place-plan--text {
	background-color: #F8DEDD;
}

.maedoriNew-place-plan--box__lumionus .maedoriNew-place-plan--text {
	background-color: #EFEFEF;
}

.maedoriNew-place--kyoto {
	background-color: #E6ACA1;
}

.maedoriNew-place--kyoto__charm_quality__sample {
	border-radius: 20px;
}

.maedoriNew-place--kyoto__charm_quality__sample--text {
	color: #DB8D7F;
}

.maedoriNew-place--kyoto__charm_quality .maedori-studio_plan--price--price {
	font-size: 3.4rem;
}

.maedoriNew-place--kyoto__link {
	color: #765C5A;
	line-height: 1.4;
	padding: 1.3rem 0 1rem;
	border-radius: 50px;
	position: relative;
}

.maedoriNew-place--kyoto__link:after {
	content: "";
	width: 1rem;
	height: 1rem;
	border-right: 2px solid #765C5A;
	border-bottom: 2px solid #765C5A;
	position: absolute;
	top: 50%;
	right: 2.5rem;
	transform: translateY(-50%) rotate(-45deg);
}

.maedoriNew-place-studio .maedori-piasta {
	padding-bottom: 1rem;
	border-bottom: 1px solid #707070;
	position: relative;
}

.maedoriNew-place-studio .maedori-piasta:before,
.maedoriNew-place-studio .maedori-piasta:after {
	content: "";
	border-left: 15px solid transparent;
	border-right: 15px solid transparent;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
}

.maedoriNew-place-studio .maedori-piasta:before {
	border-top: 15px solid #707070;
	bottom: -1.5rem;
}

.maedoriNew-place-studio .maedori-piasta:after {
	border-top: 15px solid #fff;
	bottom: calc(-1.5rem + 1px);
}

.maedoriNew-place-studio .maedori-piasta_stadio {
	font-size: 26px;
}

.maedoriNew-place-studio .maedori-studio--claire {
	margin-bottom: 0;
	background-color: #F8DEDD;
}

.maedoriNew-place-studio .maedori-studio--luminous {
	padding-top: 8rem;
	margin-top: 0;
	background-color: #EFEFEF;
}

.maedoriNew-item--nav__link {
	padding: 1rem 0 3rem;
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
	position: relative;
}

.maedoriNew-item--nav__link:after {
	content: "";
	width: 1rem;
	height: 1rem;
	border-right: 1px solid #000;
	border-bottom: 1px solid #000;
	position: absolute;
	left: 50%;
	bottom: 1rem;
	transform: translateX(-50%) rotate(45deg);
}

.maedoriNew-item--nav_day__link {
	background-color: #FFC000;
	border-radius: 5px;
}

.maedoriNew-item--nav_photo__link {
	background-color: #FFEBAF;
	border-radius: 5px;
}

.maedoriNew-item-cont__link {
	padding: 1rem 0;
	border-radius: 50px;
	position: relative;
}

.maedoriNew-item-cont-item__link {
	background-color: #FFC000;
}

.maedoriNew-item-cont-photo__link {
	background-color: #FFEBAF;
}

.maedoriNew-item-cont__link:after {
	content: "";
	width: 1rem;
	height: 1rem;
	border-right: 1px solid #000;
	border-bottom: 1px solid #000;
	position: absolute;
	top: 50%;
	right: 2rem;
	transform: translateY(-50%) rotate(-45deg);
}

.maedoriNew-fix__right-bottom {
	background-color: #FF7000;
	border-radius: 50%;
	right: 1rem;
	bottom: calc(60px + 1rem);
	position: fixed;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}

.maedoriNew-fix__right-bottom__text {
	font-weight: bold;
	text-align: center;
	line-height: 1.2;
	color: #fff;
	margin-top: -1rem;
	position: relative;
}

.maedoriNew-fix__right-bottom__text:after {
	content: "";
	width: 1rem;
	height: 1rem;
	border-right: 2px solid #fff;
	border-bottom: 2px solid #fff;
	position: absolute;
	left: 50%;
	bottom: -1.8rem;
	transform: translateX(-50%) rotate(-135deg);
}



/* ------------------------------
		前撮りカテTOP
--------------------------------- */
@media screen and (min-width: 768px) {
    #amazon_catchup .c-optionDrawerClose {
        top: 0px !important;
    }
	#amazon_catchup .l-optionDrawer__inner.active {
		max-width: 650px !important;
	}
}