/*---------------------------------
	ブライダルフェアTOP
---------------------------------*/
.piaryfair-wrap {
	font-size: 16px;
}

.piaryfair-h2 {
	font-size: 26px;
	margin-bottom: 4rem;
}

.piaryfair-intro {
	margin-top: 3rem;
}

.piaryfair-intro--text {
	font-size: 18px;
	text-align: center;
}

.piaryfair-h2--logo {
	width: 30%;
	margin-top: -0.5rem;
}

.piaryfair-slide--comment_01 {
	width: 35%;
	top: -7rem;
	left: 60%;
}

.piaryfair-slide--comment_02 {
	width: 30%;
	bottom: 2rem;
	left: 6%;
}

.piaryfair-enjoy .piaryfair-h2 {
	text-align: left;
	padding-left: 3rem;
}

.piaryfair-enjoy .piaryfair-h2 img {
	position: absolute;
	top: 50%;
	left: 37%;
}

.piaryfair-enjoy--cont {
	padding-bottom: 8rem;
}

.piaryfair-enjoy--cont:before {
	width: 1px;
	height: 100%;
	top: 2rem;
	left: 10%;
	transform: translateX(-50%);
}

.piaryfair-enjoy--lady {
	width: 36%;
	position: absolute;
	top: 13.2em;
	right: 0;
}

.piaryfair-enjoy--point {
	width: 70%;
	margin-left: 20%;
}

.piaryfair-enjoy--point:before {
	top: 1.5rem;
	left: -16%;
}

.piaryfair-past--list {
	width: 48%;
	font-size: 1.2rem;
}

/*-------------------- サロンから引用 --------------------*/
.piaryfair-review__item-txt {
	font-size: 1.4rem;
	line-height: 1.6;
}

/*-------------------- サロンから引用 --------------------*/


/*---------------------------------
	ピアリーフェスタ　202307
---------------------------------*/
.piafes2307-inner {
	width: 90%;
	margin: 0 auto;
}

.piafes2307-wrap--font {
	font-size: 14px;
	line-height: 2;
}

.piafes2307-mv--ttl {
	font-size: 21px;
}

.piafes2307-mv--place {
	width: 40%;
	position: absolute;
	left: 1rem;
	top: 13rem;
	z-index: 2;
}

.piafes2307-mv--day {
	font-size: 42px;
	letter-spacing: -3px;
}

.piafes2307-mv--day span {
	font-size: 10px;
	letter-spacing: 0;
}

.piafes2307-mv--free {
	font-size: 16px;
}
.piafes2307-mv--free span{
	padding: 1rem 3rem;
}

.piafes2307-mv--map {
	font-size: 14px;
}

.piafes2307-mv--reserve__link {
	font-size: 16px;
}

.piafes2307-mv--reserve__link:after {
	right: 2rem;
}

.is-active .piafes2307-mv--reserve__link:before,
.is-noactive .piafes2307-mv--reserve__link:before {
	width: 9rem;
	height: 9rem;
	left: -2.5rem;
	top: -3.5rem;
}

.piafes2307-ttl {
	font-size: 22px;
}

.piafes2307-intro .piafes2307-ttl {
	font-size: 18px;
}

.piafes2307-guest--innner {
	border-radius: 30px;
}

/* ピアリーフェスタの魅力 */
.piafes2307-charm__cont:not(:first-child) {
	margin-top: 3rem;
}

.piafes2307-charm__cont--ttl {
	font-size: 20px;
}

/* 豊富なコンテンツ */
.piafes2307-contents__list-item:nth-last-of-type(-n+6) {
	margin-top: 2rem;
}

.piafes2307-experience--dress,
.piafes2307-experience--schedule,
.piafes2307-experience--contBox {
	border: 2px solid #ccc;
}

/* よくある質問 */
.piafes2307-enquete-q:after {
	right: 1rem;
}

/* 前回のピアリーフェスタ */
.piafes2307-last__photo--item {
	width: 48%;
}

.piafes2307-last__photo--item:not(:nth-of-type(-n+4)) {
	margin-top: 2rem;
}

/* 感染症対策ポップアップ */
.festa_popup__inner {
	width: 90%;
	height: 90vh;
}

.festa_popupr__close {
	font-size: 50px;
	right: 5%;
}

.infection-popup__measures--item {
	width: 48%;
	margin-top: 2rem;
}

.infection-popup__measures--item-disinfection,
.infection-popup__measures--item-temp,
.infection-popup__measures--item-booth,
.infection-popup__measures--item-seat,
.infection-popup__measures--item-check {
	padding-top: 2rem;
}

.infection-popup__measures--item-disinfection img,
.infection-popup__measures--item-temp img,
.infection-popup__measures--item-booth img,
.infection-popup__measures--item-seat img,
.infection-popup__measures--item-check img {
	margin-top: 2rem;
}

.infection-popup__measures--item-ventilation {
	padding-top: calc(2rem + 0.5em);
}

.infection-popup__measures--item-ventilation img {
	margin-top: calc(2rem + 1em);
}

.festa_popupr__close {
	padding: 0.3rem 0.2rem 0.5rem 0.3rem;
	right: calc(5% + 0.2rem);
}

/*---------------------------------
	ピアリーフェスタ　202404
---------------------------------*/
.piafes2404-contents__list-item {
	border-radius: 20px;
}

.piafes2404-inner {
	width: 90%;
	margin: 0 auto;
}

.piafes2404-wrap--font {
	font-size: 14px;
}

.piafes2404-mv--ttl {
	font-size: 21px;
}

.piafes2404-mv--place {
	width: 50%;
	position: absolute;
	left: 1rem;
	top: 12rem;
	z-index: 2;
}

.piafes2404-mv--day {
	font-size: 35px;
	letter-spacing: -3px;
}

.piafes2404-mv--day span {
	font-size: 10px;
	letter-spacing: 0;
}

.piafes2404-mv--free {
	font-size: 20px;
}

.piafes2404-mv--free span {
	padding: 1rem 3rem;
}

.piafes2404-mv--map {
	font-size: 15px;
}

.piafes2404-mv--reserve__link {
	font-size: 16px;
}

.piafes2404-mv--reserve__link:after {
	right: 2rem;
}

.is-active .piafes2404-mv--reserve__link:before {
	width: 9rem;
	height: 9rem;
	left: -2.5rem;
	top: -3.5rem;
}

.piafes2404-ttl {
	font-size: 20px;
}

.piafes2404-intro .piafes2404-ttl {
	font-size: 18px;
}

.piafes2404-guest--innner {
	border-radius: 30px;
}

/* ピアリーフェスタの魅力 */
.piafes2404-charm__cont:not(:first-child) {
	margin-top: 3rem;
}

.piafes2404-charm__cont--ttl {
	font-size: 20px;
}

/* 豊富なコンテンツ */
.piafes2404-contents__list-item:nth-last-of-type(-n+5) {
	margin-top: 2rem;
}

.piafes2404-contents__list-item:nth-of-type(3n) {
	margin-left: 1.5rem;
}

.piafes2404-contents__list-item:nth-of-type(3n-1) {
	margin-left: 1.5rem;
}


.piafes2404-experience--dress,
.piafes2404-experience--schedule,
.piafes2404-experience--contBox {
	border: 2px solid #ccc;
}

/* これまでのピアリーフェスタ */
.piafes2404-last__photo--item {
	width: 48%;
}

.piafes2404-last__photo--item:not(:nth-of-type(-n+2)) {
	margin-top: 2rem;
}

/* ピアリーフェスタ202404 リニューアル */
.piafes2404-renewal_logo::after {
	animation: piafes2404-anim-logo 3.5s ease-in-out infinite alternate;
}

@keyframes piafes2404-anim-logo {
	0% {
		transform: translate(0, 10px);
	}

	100% {
		transform: translate(0, 0px);
	}
}

.piafes2404-renwal_access-dot::after {
	content: ":";
	position: absolute;
	top: calc(36% - 1rem);
	left: calc(82% - 1rem);
}

.piafes2404_sc {
	overflow: auto;
}

.piafes2404-renewal_N-mT6 {
	margin-top: -6rem;
}

/* 202403 改修 */
.piafes2404-renewal_txtborL {
	border-left: 4.5px solid #FFC300;
	padding-left: 5px;
}

.piafes2404-renewal_letter-spacing {
	letter-spacing: -0.5px;
}

/* フェスタ景品フォーム */

.CheckboxInput {
	padding: 12px 8px;
	display: flex;
	align-items: center;
	cursor: pointer;
	color: #000;
}

.CheckboxInput-Input {
	margin: 0;
	width: 0;
	opacity: 0;
}

.CheckboxInput-Input:checked+.CheckboxInput-DummyInput {
	border: solid 2px #fff;
	background: #FF511C;
}

.CheckboxInput-Input:checked+.CheckboxInput-DummyInput::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url("//image.piary.jp/uploads/fair/festa_checkmark.svg") no-repeat center;
	background-size: contain;
}

.CheckboxInput-DummyInput {
	position: relative;
	top: 0;
	left: 0;
	display: block;
	width: 15px;
	height: 15px;
	border: solid 2px #000;
	background: #F5F5F5;
	border-radius: 4px;
}

.CheckboxInput-LabelText {
	margin-left: 12px;
	display: block;
	font-size: 18px;
	font-weight: bold;
}

.content {
	display: flex;
	justify-content: space-between;
	margin: .5rem;
}

.CheckboxInput {
	background-color: #F5F5F5;
	border-radius: 10px;
	padding: 1.5rem 1rem;
	display: flex;
	margin-right: .5rem;
	width: 100%;
	color: #000;
	align-items: center;
}

.box {
	margin-left: 1rem;
}

.content-btn {
	width: 20%;
	background-color: #F5F5F5;
	border-radius: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #2D7CE3;
	font-weight: bold;
}

.checked {
	background-color: #FF511C !important;
	/* チェックが入ったときの色 */
}

.checked p {
	color: #fff;
	/* チェックが入ったときのテキスト色 */
}

.content .box img {
	width: 60px;
	height: 60px;
	margin-right: 1rem;
}

.festa_prizeA {
	background-color: #FFF4CF !important;
}

.festa_prizeB {
	background-color: #DCFFCF !important;
}

.festa_prizeC {
	background-color: #CFFCFF !important;
}

.festa_com {
	background-color: #F5F5F5 !important;
}

.name,
.mail,
.prize {
	border-bottom: 1px solid #707070;
}

.festa_change {
	color: #2D7CE3;
	text-decoration: underline !important;
}

/* 202410フェスタ　企業応募ページ */
.festa2410-com__top{
	background-color: #FF7E3B;
	width: 100%;
	padding: 18px 0;
}

.festa2410-com_intro__text{
	letter-spacing: 3px;
	line-height: 2.4;
}

.festa2410-com_intro__detail{
	background-color: #fff;
	width: 30%;
	border-radius: 10px;
	color: #FF7E3B;
	text-align: center;
	padding: 1.5rem 0;
}

.festa2410-com_overview_wrap{
	border-bottom: 1px solid #707070;
	padding-bottom: 2.0rem;
}

.festa2410-com_overview_head{
	font-size: 1.4rem;
	font-weight: bold;
}

.festa2410-com_overview_content{
	font-size: 1.4rem;
}

.festa2410-com_description__boothTtl,
.festa2410-com_description__marcheTtl,
.festa2410-com_description__companyTtl,
.festa2410-com_description__seminarTtl{
	color: #fff;
	font-weight: bold;
	font-size: 1.6rem;
	text-align: center;
	padding: 2.0rem 0;
}

.festa2410-com_description__boothIntro{
	padding-top: 2.0rem;
	text-align: center;
}

.festa2410-com_description__boothWrap,
.festa2410-com_description__marchehWrap,
.festa2410-com_description__companyWrap,
.festa2410-com_description__seminarWrap{
	background-color: #F6F8FB;
	padding: 2.0rem;
}

.festa2410-com_description__boothBtn,
.festa2503-com_description__boothBtn{
	background-color: #CCCCCC;
	color: #fff;
	font-weight: bold;
	width: 33.33%;
}

.festa2503-com_description__boothBtn{
	width: 50%;
	text-align: center;
}

/* 申込期限 */
.festa2410-com_deadline__text,
.festa2410-com_deadline__text02{
	font-size: 1.6rem;
	font-weight: bold;
	text-align: center;
	letter-spacing: 1.5px;
}

.festa2410-com_deadline__text02{
	border: 1px solid #000;
	padding: 1.5rem 2rem;
    margin-top: 2.5rem;
	display: inline-block;
}

.festa2410-com_mvBtn{
	background-color: #FF7E3B;
	width: 60%;
	display: block;
	margin: 0 auto;
	color: #fff;
	font-size: 1.4rem;
	letter-spacing: -1.5px;
}

.festa2410-com_deadline__day{
	background-color: #000;
	color: #fff;
	border-radius: 50px;
	margin-left: 1.0rem;
	font-size: 1rem;
	display: inline-block;
	width: 22px;
	height: 22px;
	position: absolute;
	top: 40%;
	padding-left: 0.5rem;
}

/* mv */
.festa2410-com_mv__deco{
	margin-top: -6.5%;
	z-index: 2;
	position: relative;
}

.festa2410-com_numberFos{
	font-size: 22px;
}

/* 202408 花嫁会景品3種フォーム */
.bridesparty_prize3form_ttl{
	padding: 1.5rem 0;
}


/* ピアリーフェスタ2024年10月 */
.festa2410_dress_deco1::after{
    background-size: 100%;
	top: calc(-10% - 1rem);
	left: calc(76% - 1rem);
	width: 92px;
    height: 79px;
}

.festa2410_dress_deco2::after{
    background-size: 100%;
	top: calc(-9% - 1rem);
	left: calc(-4% - 1rem);
	width: 92px;
    height: 79px;
}

.festa2410_seminor_list li:nth-child(n+1){
	margin-top: 2rem;
}

.festa2410_seminor_tokuten::after,.festa2410_seminor_keihin::after{
    background-size: 100%;
	top: calc(1% - 1rem);
	left: calc(82% - 1rem);
	width: 65px;
    height: 65px;
}

.festa2410_wv_deco::after{
	background-size: 100%;
	top: calc(-20% - 1rem);
	left: calc(80% - 1rem);
	width: 60px;
    height: 79px;
}

.festa2410_btn-green2,.festa2410_btn-gray{
	font-size: 1.6rem;
	padding: 1.75rem 0;
}

.festa2410_booth_btn,.festa2410_booth_btn.is-marche{
	position: absolute;
	top: calc(103% - 1rem);
	left: calc(20% - 1rem);
	z-index: 3;
	display: inline-block;
}

.festa2410_booth_btn.is-marche{
	top: calc(102% - 1rem);
}

.festa2410_booth_btn.is-corporate{
	margin-top: -2rem;
}

.festa2410_marche_beauty::before,.festa2410_marche_display::before,.festa2410_marche_salon::before,
.festa2410_marche_flower::before,.festa2410_marche_bitem::before,.festa2410_marche_nail::before,
.festa2410_marche_nigaoe::before,.festa2410_marche_ac::before,.festa2410_marche_gift::before,.festa2410_marche_food::before{
	padding: 0.25rem 0;
	top: calc(-12.5% - 1rem);
	left: calc(5% - 1rem);
	z-index: 2;
	width: 30%;
	display: inline-block;
}
.festa2410_marche_salon::before,.festa2410_marche_gift::before{
	width: 70%;
}
.festa2410_marche_flower::before,.festa2410_marche_ac::before{
	width: 55%;
}
.festa2410_marche_bitem::before{
	width: 85%;
}
.festa2410_marche_li li:nth-child(n+3){
	margin-top: 6rem!important;
}

.festa2410_arrow_pink::after{
	top: calc(15% - 1rem);
	right: calc(20% - 1rem);
}