/*---------------------------------
	ブライダルフェアTOP
---------------------------------*/
.piaryfair-clr--orange {
	color: #FF754A;
}

.piaryfair-line {
	background: linear-gradient(transparent 40%, rgba(255, 117, 74, .5) 40%);
}

.piaryfair-wrap {
	padding: 5rem 0 0;
	background-color: #FFEDD8;
}

.piaryfair-wrap {
	line-height: 2.4;
}

.piaryfair-wrap .slick-dots li button:before {
	border: none;
	background-color: #fff;
}

.piaryfair-wrap .slick-dots li.slick-active button:before {
	background-color: #FF754A;
}

.piafes2307-guest {
	background-color: #FFC936;
	padding: 5rem 0;
}

.piaryfair-intro--text {
	font-weight: bold;
	line-height: 2.6;
}

.piaryfair-h2 {
	font-weight: bold;
	text-align: center;
	line-height: 1.4;
	padding: 2rem 0;
	background-color: #fff;
	position: relative;
}

.piaryfair-h2:after {
	content: "";
	border-top: 25px solid #fff;
	border-left: 18px solid transparent;
	border-right: 18px solid transparent;
	position: absolute;
	left: 50%;
	bottom: -25px;
	transform: translateX(-50%);
}

.piaryfair-slide--item {
	margin: 0 1rem;
}

.piaryfair-slide--comment_01 {
	position: absolute;
}

.piaryfair-slide--comment_02 {
	position: absolute;
}

.piaryfair-schedule--ttl {
	font-size: 16px;
	font-weight: bold;
	line-height: 1.6;
	margin-bottom: 1rem;
	position: relative;
}

.piaryfair-schedule--ttl:before,
.piaryfair-schedule--ttl:after {
	content: "";
	width: 1px;
	height: 120%;
	background-color: #FF754A;
	position: absolute;
	top: -10%;
}

.piaryfair-schedule--ttl:before {
	left: 1rem;
	transform: rotate(-25deg);
}

.piaryfair-schedule--ttl:after {
	right: 1rem;
	transform: rotate(25deg);
}

.piaryfair-enjoy--cont {
	position: relative;
}

.piaryfair-enjoy--cont:before {
	content: "";
	background-color: #FF754A;
	position: absolute;
}

.piaryfair-enjoy--point {
	position: relative;
}

.piaryfair-enjoy--point:before {
	content: "";
	width: 1rem;
	height: 1rem;
	background-color: #FF754A;
	border-radius: 50%;
	position: absolute;
}

.piaryfair-enjoy--point__ttl {
	font-size: 16px;
	font-weight: bold;
	line-height: 1.4;
}

.piaryfair-enjoy--point__img {
	margin-bottom: 1rem;
}

.piaryfair-enjoy--point__txt {
	font-size: 14px;
	line-height: 1.8;
}

/*-------------------- サロンから引用 --------------------*/
.piaryfair-review__list {
	padding: 0 0 5rem;
}

.piaryfair-review__list .slick-track {
	display: flex;
}

.piaryfair-review__list .slick-list {
	padding-top: 1.5rem !important;
	padding-bottom: 3rem !important;
}

.piaryfair-review__item {
	height: auto;
	margin: 0 1.5rem;
	padding: 0 2rem 2rem;
	background-color: #fff;
	border-radius: 30px;
	box-shadow: 3px 3px 10px rgba(0, 0, 0, .2);
}

.piaryfair-review__item-ttl {
	font-size: 1.6rem;
	padding: 2rem 0 2rem 5rem;
	border-bottom: 1px solid #ccc;
	background-position: left 50%;
	background-repeat: no-repeat;
	background-size: 3rem auto;
}

.piaryfair-review__item-ttl--men {
	background-image: url('//image.piary.jp/uploads/fair/icon_men.svg')
}

.piaryfair-review__item-ttl--women {
	background-image: url('//image.piary.jp/uploads/fair/icon_women.svg')
}

.piaryfair-review__item-txt {
	padding-top: 2rem;
}

/*-------------------- サロンから引用 --------------------*/


/*---------------------------------
	ピアリーフェスタ　202307
---------------------------------*/
.piafes2307-wrap h1,
.piafes2307-wrap h2,
.piafes2307-wrap h3,
.piafes2307-wrap p,
.piafes2307-wrap li,
.piafes2307-wrap dt,
.piafes2307-wrap dd {
	font-family: 'M PLUS Rounded 1c', '游ゴシック', sans-serif;
	transform: rotateZ(0.03deg);
}

.piafes2307-clr--orange {
	color: #FF7E3B;
}

.piafes2307-mv,
.piafes2307-charm,
.piafes2307-info {
	background-color: #FFF7F3;
}

.piafes2307-txtLink,
.piafes2307-contents {
	background-color: #FFE2D4;
}

.piafes2307-mv--ttl {
	color: #DFAE0E;
	font-family: 'M PLUS Rounded 1c', '游ゴシック', sans-serif;
	transform: rotateZ(0.03deg);
}

.piafes2307-mv--day {
	font-weight: bold;
}

.piafes2307-mv--day span {
	font-weight: bold;
	text-align: left;
	padding-left: .5rem;
}

.piafes2307-mv--free {
	font-weight: bold;
	color: #fff;
	padding: 0.5rem 0;
	background-color: #FF7E3B;
}

.piafes2307-mv--comment {
	font-size: 10px;
}

.piafes2307-mv--reserve__link {
	display: block;
	color: #fff;
	padding: 1.5rem 0;
	background-color: #BBB;
	border-radius: 10px;
	box-shadow: 0 3px 6px rgba(152, 81, 0, 0.16);
	position: relative;
	cursor: default !important;
}

.piafes2307-mv--reserve__link:hover {
	color: #fff;
}

.piafes2307-mv--reserve__link:after {
	content: "";
	border-top: 10px solid #fff;
	border-left: 7px solid transparent;
	border-right: 7px solid transparent;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}

.is-active .piafes2307-mv--reserve__link {
	background-color: #FFBB00;
}

.is-active .piafes2307-mv--reserve__link:after {
	content: "";
	border-top: 10px solid #fff;
	border-left: 7px solid transparent;
	border-right: 7px solid transparent;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}

.is-active .piafes2307-mv--reserve__link:before,
.is-noactive .piafes2307-mv--reserve__link:before {
	content: "";
	background-image: url('//image.piary.jp/uploads/fair/festa-2307/icon_ticket.webp');
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
}

.is-noactive .piafes2307-mv--reserve__link {
	background-color: #aaa;
}

/* ピアリーフェスタの魅力 */
.piafes2307-charm__cont {
	border-radius: 50px;
	overflow: hidden;
}

/* 豊富なコンテンツ */
.piafes2307-contents__list-item {
	border-radius: 20px;
}

/* 情報 */
.piafes2307-info--cont {
	border-radius: 30px;
}

.piafes2307-info--iframe {
	border-radius: 30px;
}

/* 体験コンテンツ */
.piafes2307-experience--dress,
.piafes2307-experience--schedule {
	border-radius: 20px;
}

.piafes2307-experience--dress-link {
	padding: 1.5rem 0;
	border-radius: 10px;
	background-color: #FFBB00;
	position: relative;
}

.piafes2307-experience--dress-link:after {
	content: "";
	border-left: 10px solid #fff;
	border-top: 7px solid transparent;
	border-bottom: 7px solid transparent;
	position: absolute;
	top: 50%;
	right: 2rem;
	transform: translateY(-50%);
}

.piafes2307-experience--dress-listbtn {
	color: #1A58C2;
	text-decoration: underline !important;
}

.piafes2307-experience--contBox {
	border-radius: 20px;
}

.piafes2307-experience--contBox-inBox {
	margin-top: 2rem;
	padding: 2rem 0;
	background-color: #FFF7F3;
	border-radius: 10px;
}

/* よくある質問 */
.piafes2307-enquete--qa {
	background-color: #FFF6F2;
}

.piafes2307-enquete--qa:not(:first-child) {
	margin-top: 2rem;
}

.piafes2307-enquete-q {
	position: relative;
}

.piafes2307-enquete-q:after {
	content: "";
	border-top: 10px solid #FF935B;
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
	position: absolute;
	top: 50%;
	right: 5rem;
	transform: translateY(-50%);
	transition: all .3s linear;
}

.piafes2307-enquete-q.active:after {
	transform: rotate(180deg) translateY(50%);
}

.piafes2307-enquete-a {
	display: none;
}

/* 来場予約特典 */
.piafes2307-privilege {
	border: 3px solid #FF935B;
	border-radius: 20px;
	overflow: hidden;
}

.piafes2307-privilege--ttl {
	background-color: #FF935B;
}

/* 感染症対策ポップアップ */
.festa_popup {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	z-index: 100;
}

.festa_popup .infection-popup__measures--item {
	line-height: 1.4;
}

.festa_popupr__screen {
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.6);
}

.festa_popup__inner {
	margin: auto;
	background-color: #fff;
	border-radius: 10px;
	overflow-y: scroll;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}


.infection-popup__measures {
	background-color: #FBFBF8;
}

.infection-popup__plz--list {
	border-bottom: 1px solid #ccc;
}

.infection-popup__plz--list:first-of-type {
	margin-top: 3rem;
	border-top: 1px solid #ccc;
}

.infection-popup__plz--img {
	width: 15%;
}

.infection-popup__plz--txt {
	width: 80%;
}

.festa_popupr__close {
	line-height: 0.5;
	color: #fff;
	font-weight: 300;
	background-color: #000;
	position: absolute;
	top: 0;
	cursor: pointer;
}

/* ドレス一覧 */
.piafes2307-dressGallery {
	text-align: center;
	position: relative;
}

.piafes2307-dressGalleryNo {
	font-size: 16px;
	font-weight: bold;
	line-height: 1;
	color: #000;
	padding: 0.5rem 0.7rem 0.7rem 0.5rem;
	background-color: #fff;
	position: absolute;
	left: 1rem;
	top: 0;
}

.piafes2307-icon-glass {
	position: absolute;
	left: 1.5rem;
	bottom: 2.5rem;
}

/*---------------------------------
	ピアリーフェスタ　202404
---------------------------------*/
.piafes2404-wrap h1,
.piafes2404-wrap h2,
.piafes2404-wrap h3,
.piafes2404-wrap p,
.piafes2404-wrap li,
.piafes2404-wrap dt,
.piafes2404-wrap dd {
	font-family: 'M PLUS Rounded 1c', '游ゴシック', sans-serif;
	transform: rotateZ(0.03deg);
}

.piafes2404-mv--ttl {
	color: #DFAE0E;
	font-family: 'M PLUS Rounded 1c', '游ゴシック', sans-serif;
	transform: rotateZ(0.03deg);
}

.piafes2404-clr--orange {
	color: #FF7E3B;
}

.piafes2404-mv,
.piafes2404-charm,
.piafes2404-info {
	background-color: #FFF7F3;
}

.piafes2404-txtLink,
.piafes2404-contents {
	background-color: #FFE2D4;
}

.piafes2404-mv--free {
	font-weight: bold;
	font-size: 16px;
	color: #fff;
	padding: 0.5rem 0;
	background-color: #FF7E3B;
}

.piafes2404-mv--day {
	font-weight: bold;
}

.piafes2404-mv--day span {
	font-weight: bold;
	text-align: left;
	padding-left: .5rem;
	margin-right: 1rem;
}

.piafes2404-mv--comment {
	font-size: 10px;
}

.piafes2404-mv--reserve__link {
	display: block;
	color: #fff;
	padding: 1.5rem 0;
	background-color: #BBB;
	border-radius: 10px;
	box-shadow: 0 3px 6px rgba(152, 81, 0, 0.16);
	position: relative;
}

.piafes2404-mv--reserve__link:after {
	content: "";
	border-top: 10px solid #fff;
	border-left: 7px solid transparent;
	border-right: 7px solid transparent;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}

.piafes2404-mv--dayInfo::after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	border-right: 7px solid transparent;
	border-top: 7px solid transparent;
	border-bottom: 7px solid transparent;
	border-left: 12px solid #FF7E3B;
}

/* ピアリーフェスタの魅力 */
.piafes2404-charm__cont {
	border-radius: 50px;
	overflow: hidden;
}

/* 豊富なコンテンツ */
.piafes2404-contents__list-item {
	border-radius: 20px;
}

/* 情報 */
.piafes2404-info--cont {
	border-radius: 30px;
}

.piafes2404-info--iframe {
	border-radius: 30px;
}

/* ▲ピアリーフェスタ　202404▲ */

/* ピアリーフェスタ202404 リニューアル */
.piafes2404-renewal_piafes2404_bgImg {
	background-image: url('//image.piary.jp/uploads/fair/festa-2404/renewal/piafes2404_bgImg.webp');
	background-position: center top;
	background-repeat: no-repeat;
	background-size: 100% auto;
}

.piafes2404-renewal_logo::after {
	content: '';
	position: absolute;
	top: calc(5% - 2rem);
	left: calc(4% - 1rem);
	z-index: 2;
	background-image: url('//image.piary.jp/uploads/fair/festa-2404/renewal/piafes2404_logo.webp');
	background-size: contain;
	background-repeat: no-repeat;
	display: block;
	width: 345px;
	height: 315px;
}

.piafes2404-renewal_btnClr--green {
	background-color: #63B918;
}

.piafes2404-renewal_ttlClr--green {
	background-color: #21AB5C;
}

.piafes2404-renewal_ttlClr--orange {
	background-color: #F8430A;
}

.piafes2404-renewal_ttlClr--pink {
	background-color: #F80BB1;
}

.piafes2404-renewal_ttlClr--blue {
	background-color: #3F79C4;
}

.piafes2404-renewal_ttlClr--yellow {
	background-color: #F8B00A;
}

.piafes2404-renewal_ttlClr--purple {
	background-color: #AB2BEB;
}

.piafes2404-renewal_tab {
	background-color: #66CC92;
	transition: 0.3s;
}

.piafes2404-renewal_tab.active {
	background-color: #21AB5C;
	transition: 0.3s;
}

.piafes2404-renewal_panel {
	display: none;
	transition: 0.3s;
}

.piafes2404-renewal_panel.active {
	display: block;
	transition: 0.3s;
}

.piafes2404-renewal_animation {
	animation-timing-function: ease-in-out;
	animation-iteration-count: infinite;
	animation-direction: alternate;
	animation-duration: 3.5s;
}

.piafes2404-renewal_keyframe2 {
	animation-name: piafes2404-anim-img;
}

@keyframes piafes2404-anim-img {
	0% {
		transform: translate(0, 0px);
	}

	100% {
		transform: translate(0, 20px);
	}
}

.piafes2404-renewal_bgClr--gray {
	background-color: #F5F5F5;
}

.piafes2404-renewal_borClr--blue {
	border: 3px solid #134CE5;

}

.piafes2404-renewal_bgClr--yellow {
	background-color: #FEFAF2;
}

.piafes2404-renewal_intro__slide .slick-list {
	margin-bottom: 2rem;
}

.piafes2404-renewal__slide-item {
	margin: 0 1rem;
}

.piafes2404-renwal_access-dot::after {
	content: ":";
	position: absolute;
	top: calc(26% - 1rem);
	left: calc(77% - 1rem);
}

.piafes2404-renewal_txtClr--red {
	color: #FF0000;
}

.piafes2404-renewal_borClr--gray {
	border: 1.5px solid #CCCCCC;
}

.piafes2404-renewal__td-ttl {
	color: #000000;
	background-color: #F3F3F3;
	padding: 0.8rem 1rem;
	border-radius: 5px;
}

.piafes2404-renewal__tdbor--L1 {
	border-right: 1.5px solid #CCCCCC;
}

.piafes2404-renewal__tdbor--L2 {
	border-bottom: 1.5px solid #CCCCCC;
	border-right: 1.5px solid #CCCCCC;
}

.piafes2404-renewal__tdbor--R {
	border-bottom: 1.5px solid #CCCCCC;
}

.piafes2404-renewal__bgClr--blue {
	background-color: #2D6BBB;
}

.piafes2404-renewal_mh90 {
	max-height: 90vh;
}

.piafes2404-renewal_txtClr--blue {
	color: #3970EF;
}

.piafes2404-renewal_bgClr--gray1 {
	background-color: #F5F5F5;
}

.piafes2404-renewal_bgClr--gray2 {
	background-color: #CCCCCC;
}

.piafes204-renewal_txtClr--orange {
	color: #FF8800;
}

.piafes2404-renewal_text-Indent1 {
	padding-left: 0.1rem;
	text-indent: -2.5rem;
	padding-top: 0.15rem;
	padding-bottom: 0.15rem;
}

.piafes2404-renewal_text-Indent2 {
	padding-left: 1rem;
	text-indent: -0.5rem;
	padding-top: 0.15rem;
	padding-bottom: 0.15rem;
}

.piafes2404-renewal_text-Indent3 {
	padding-left: 0.4rem;
	padding-top: 0.15rem;
	padding-bottom: 0.15rem;
}

.piafes2404-renewal_text-Indent4 {
	padding-left: 1rem;
	text-indent: -3.5rem;
	padding-top: 0.15rem;
	padding-bottom: 0.15rem;
}

.piafes2404-renewal_text-Indent5 {
	padding-left: 1rem;
	text-indent: -0.6rem;
	padding-top: 0.15rem;
	padding-bottom: 0.15rem;
}

.piafes2404-renewal_N-mT13 {
	margin-top: -1.3rem;
}

/* 202403 改修 */
.piafes2404-renewal_txtClr--orange {
	color: #E85521;
}

.piafes2404-renewal_bgClr--yellow2 {
	background-color: #FFF6E9;
}

.piafes2404-renewal_bgClr--green {
	background-color: #04C755;
}

.piafes2404-renewal_tokuten_bgImg {
	background-image: url('//image.piary.jp/uploads/fair/festa-2404/renewal/bgImg_tokuten.webp');
	background-size: contain;
}

.piafes2404-renewal_borClr--yellow {
	border-bottom: 5px solid #FFC300;
	width: 85%;
	margin-left: auto;
	margin-right: auto;
}

.piafes2404-renewal_borClr--green {
	border-bottom: 5px solid #63B918;
	width: 85%;
	margin-left: auto;
	margin-right: auto;
}

.piafes2404-renewal_borClr--blue2 {
	border-bottom: 5px solid #2D6BBB;
	width: 85%;
	margin-left: auto;
	margin-right: auto;
}

.piafes2404-renewal_borClr--pink {
	border-bottom: 5px solid #FF7161;
	width: 85%;
	margin-left: auto;
	margin-right: auto;
}

.piafes2404-renewal_borClr--orange {
	border-bottom: 5px solid #E5511C;
	width: 85%;
	margin-left: auto;
	margin-right: auto;
}

.piafes2404-renewal_contentbor--yellow {
	border-radius: 16px;
	border: 5px solid #FFC300;
	padding: 10px;
}

.piafes2404-renewal_N-mL1 {
	margin-left: -1.5rem;
}

.piafes2404-renewal_borClr--gray2 {
	border-color: #CCCCCC;
}

.js-piafes2404-renewal__corporate_btn::after {
	content: "企業出店一覧";
	transition: 0.2s;
	-erbkit-transition: .2s;
}

.js-piafes2404-renewal__marche_btn::after {
	content: "マルシェ出店一覧";
	transition: 0.2s;
	-erbkit-transition: .2s;
}

.js-piafes2404-renewal__corporate_btn.on-click::after,
.js-piafes2404-renewal__marche_btn.on-click::after {
	content: "閉じる";
}

/* フェスタ景品フォーム */

.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: 20px;
	height: 20px;
	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;
	/* チェックが入ったときのテキスト色 */
}

.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{
	font-family: "LINE Seed JP_OTF",-apple-system, BlinkMacSystemFont, Roboto, "Segoe UI semibold", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic", "Segoe UI", Verdana, Meiryo, sans-serif;
}

.festa2410-com_intro{
	background: linear-gradient(to left bottom, #FFBB00 20%, #FF8800 80%);
}

.festa2410-com_intro__detail:not(:first-of-type){
	margin-left: 1.0rem;
}

.festa2410-com_overview__ttl,
.festa2410-com_description__ttl{
	background-color: #F5F5FB;
	font-size: 3.0rem;
	padding: 2.0rem 0;
	text-align: center;
}

.festa2410-com_overview_link{
	color: #FF7E3B;
}

.festa2410-com__clrRed{
	color: #FF0000;
}

/* ブース出展 */
.festa2410-com_description__booth,
.festa2410-com_description__marche,
.festa2410-com_description__company,
.festa2410-com_description__seminar{
	border: 3px solid ;
	max-width: 1200px;
	margin: 0 auto;
}

.festa2410-com_description__booth{
	border-color: #026315;
}

.festa2410-com_description__boothTtl{
	background-color: #026315;
}

.festa2410-com_description__boothContentWrap,
.festa2410-com_description__marcheContentWrap,
.festa2410-com_description__seminarContentWrap{
	border-bottom: 1px solid #707070;
	padding-bottom: 3.0rem;
	padding-top: 3.0rem;
}

.festa2410-com_description__boothBtn a:visited,
.festa2410-com_description__boothBtn a:hover,
.festa2410-com_description__boothBtn a:active,
.festa2410-com_description__boothBtn a:focus
{
	color: #fff!important;
}

/* マルシェ */
.festa2410-com_description__marche{
	border-color: #B97C21;
}

.festa2410-com_description__marcheTtl{
	background-color: #B97C21;
}

/* 協賛企業募集 */
.festa2410-com_description__company{
	border-color: #AF0000;
}

.festa2410-com_description__companyTtl{
	background-color: #AF0000;
}

.festa2410-com_description__companyContentWrap{
	border-bottom: 1px solid #707070;
	padding-bottom: 30px;
}

/* セミナー企画へのご参加 */
.festa2410-com_description__seminar{
	border-color: #022663;
}

.festa2410-com_description__seminarTtl{
	background-color: #022663;
}

/* ご出展可能な業種について */
.festa2410-com_Industry,
.festa2410-com_question{
	background-color: #F5F5FB;
	padding: 4.5rem 0;
}

.festa2410-com_deadline__day{
	background-color: #000;
	color: #fff;
	border-radius: 50px;
	padding: 0.4rem;
	margin-left: 1.0rem;
	font-size: 1rem;
}

/* 202408 花嫁会景品3種フォーム */
.bridesparty_prize3form_ttl{
	background-color: #FFF3D1;
	font-weight: bold;
	text-align: center;
}

.js-accbtn_paper {
    background-color: #FEDEA5;
    font-weight: bold;
    color: #000;
    padding: 1.5rem;
    margin-bottom: 2rem;
    text-align: center;
    width: 100%;
}

.js-accbtn_petit {
    background-color: #D6F5D5;
    font-weight: bold;
    color: #000;
    padding: 1.5rem;
    margin-bottom: 2rem;
    text-align: center;
    width: 100%;
}

.js-accbtn_opmv {
    background-color: #FFDBDB;
    font-weight: bold;
    color: #000;
    padding: 1.5rem;
    margin-bottom: 2rem;
    text-align: center;
    width: 100%;
}

.js-accbtn_pfmv {
    background-color: #DBF3FF;
    font-weight: bold;
    color: #000;
    padding: 1.5rem;
    margin-bottom: 2rem;
    text-align: center;
    width: 100%;
}

.js-accbtn_paper::after,.js-accbtn_petit::after,.js-accbtn_opmv::after,.js-accbtn_pfmv::after {
	content: "";
	border-top: 10px solid #000000;
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
	position: absolute;
	top: 50%;
	right: 5rem;
	transform: translateY(-50%);
	transition: all 0.3s linear;
}

.js-accbtn_paper.active::after,.js-accbtn_petit.active::after,.js-accbtn_opmv.active::after,.js-accbtn_pfmv.active::after {
	content: "";
	border-top: 10px solid #000000;
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
	position: absolute;
	top: 50%;
	right: 5rem;
	transform: rotate(180deg) translateY(50%);
	transition: all 0.3s linear;
}

.js-list_paper,.js-list_petit,.js-list_opmv,.js-list_pfmv {
	height: 0;
	overflow: hidden;
	opacity: 0;
	transition: all 0.5s;
}

.js-list_paper.is-open,.js-list_petit.is-open,.js-list_opmv.is-open,.js-list_pfmv.is-open {
	height: auto;
	opacity: 1;
}


/* ピアリーフェスタ2024年10月 */
.festa2410_txtClr--green{
    color: #00554A;
}

.festa2410_btn-green{
    border: solid 2px #00554A;
    background-color: #fff;
    padding: 0.5rem 1rem;
    border-radius: 20px;
    color: #00554A;
    font-weight: bold;
    text-align: center;
    display: block;
}

.festa2410_bgClr--beige{
    background-color: #F6DEB0;
}

.festa2410_top_bgImg{
    background-image: url(//image.piary.jp/uploads/fair/festa-2410/top_bgImg_middle.webp);
    background-repeat: no-repeat;
    background-size: cover;
}

.festa2410_txtClr--pink{
    color: #FE195D;
}

.festa2410_bgClr--l_yellow{
    background-color: #FFFAEF;
}

.festa2410_bgClr--gray{
    background-color: #F0F3F5;
}

.festa2410_btn--pink{
    border-radius: 10px;
    color: #fff;
    background-color: #FE195D;
    font-weight: bold;
    text-align: center;
    display: block;
    padding: 1rem;
}

.festa2410_bgClr--yellow{
    background-color: #FFE668;
}

/* フェスタLP用フォント */
@font-face {
	font-family: 'LINESeedJP_Rg';
	src:
		url('/html/template/commons/assets/css/categories/font/LINESeedJP_OTF_Rg.woff') format('woff'),
		url('/html/template/commons/assets/css/categories/font/LINESeedJP_OTF_Rg.woff2') format('woff2'),
    	url('/html/template/commons/assets/css/categories/font/LINESeedJP_A_TTF_Rg.ttf') format('truetype');
}
@font-face {
	font-family: 'LINESeedJP_Bd';
	src:
		url('/html/template/commons/assets/css/categories/font/LINESeedJP_OTF_Bd.woff') format('woff'),
		url('/html/template/commons/assets/css/categories/font/LINESeedJP_OTF_Bd.woff2') format('woff2'),
    	url('/html/template/commons/assets/css/categories/font/LINESeedJP_A_TTF_Bd.ttf') format('truetype');
}

.festa2410_ff_Rg{
    font-family: 'LINESeedJP_Rg';
}

.festa2410_ff_Bd{
    font-family: 'LINESeedJP_Bd';
}
/* フェスタLP用フォントここまで */

.festa2410_borRad-RTB{
    border-radius: 0px 10px 10px 0;
}

.festa2410_borRad-LTB{
    border-radius: 10px 0px 0px 10px;
}

.festa2410_bgClr--pink{
    background-color: #FE195D;
}

.festa2410_txtClr--yellow{
    color: #FFB520;
}

.festa2410_dress_deco1::after{
    content: '';
    position: absolute;
    background-image: url(//image.piary.jp/uploads/fair/festa-2410/icon_show1.webp);
    background-repeat: no-repeat;
    width: 184px;
    height: 158px;
}

.festa2410_dress_deco2::after{
    content: '';
    position: absolute;
    background-image: url(//image.piary.jp/uploads/fair/festa-2410/icon_show2.webp);
    background-repeat: no-repeat;
    width: 184px;
    height: 158px;
}

.festa2410_borB_dot{
    border-bottom: dotted 2px #FE195D;
}

.festa2410_bgClr--yellow2{
    background-color: #FFD276;
}

.festa2410_dropshadow-red{
    filter: drop-shadow(4px 8px 8px rgba(194,46,46,0.15))
}

.festa2410_seminor_borRad{
    border-radius: 80px;
}

.festa2410_seminor_tokuten::after{
    content: '';
    position: absolute;
    background-image: url(//image.piary.jp/uploads/fair/festa-2410/icon_tokuten.svg);
    background-repeat: no-repeat;
    width: 60px;
    height: 60px;
}

.festa2410_seminor_keihin::after{
    content: '';
    position: absolute;
    background-image: url(//image.piary.jp/uploads/fair/festa-2410/icon_keihin.svg);
    background-repeat: no-repeat;
    width: 60px;
    height: 60px;
}

.festa2410_wv_deco::after{
    content: '';
    position: absolute;
    background-image: url(//image.piary.jp/uploads/fair/festa-2410/icon_workshop.webp);
    background-repeat: no-repeat;
    width: 100px;
    height: 133px;
}

.festa2410_btn-green2{
    border-radius: 8px;
    border: solid 2px #00554A;
    background-color: #fff;
    text-align: center;
    color: #00554A;
    display: block;
}

.festa2410_bgClr--green{
    background-color: #00554A;
}

.js-piafes2404-renewal__hall_btn::after,
.js-piafes2404-renewal__hall_btn.is-corporate::after,
.js-piafes2404-renewal__hall_btn.is-marche::after{
	content: "出展式場一覧";
}

.js-piafes2404-renewal__hall_btn.is-corporate::after{
	content: "出展企業一覧";
}

.js-piafes2404-renewal__hall_btn.is-marche::after{
	content: "出展マルシェ一覧";
}

.js-piafes2404-renewal__hall_btn.is-show::after{
	content: "閉じる";
}

.festa2410_lh2{
	line-height: 2;
}

.festa2410_NmT6{
	margin-top: -6rem;
}

.festa2410_btn-gray{
	text-align: center;
	color: #C1CAD1;
	background-color: #fff;
	border: solid 2px #C1CAD1;
	border-radius: 10px;
}

.festa2410_borClr--green{
	border-color: #00554A!important;
}

.festa2410_ex_btn{
	margin-top: 1.5rem;
	width: 45%;
}

.festa2410_ex_btn_bor{
	border-radius: 15px;
	border: 2px solid;
}

.festa2410_ex_btn_arrow::after,
.festa2410_ex_btn_arrow2::after{
	content: '';
	width: 6px;
	height: 6px;
	border-bottom: solid 1px #333;
	border-left: solid 1px #333;
	position: absolute;
	transform: rotate(-135deg);
	bottom: 7%;
	right: calc(27% - 1rem);
}

.festa2410_ex_btn_arrow2::after{
	bottom: 9.5%;
	right: calc(29% - 1rem);
}

.festa2410_borClr--pink{
	border-color: #FE195D;
}

.festa2410_list_btnShadow{
	box-shadow: 2px 2px 3px 0 rgba(100, 100, 100, 0.5);
}

.js-piafes2404-renewal__hide-hall,.js-piafes2404-renewal__hide-hall.is-corporate,
.js-piafes2404-renewal__hide-hall.is-marche{
	overflow: hidden;
	position: relative;
}

.js-piafes2404-renewal__hide-hall.is-hide,.js-piafes2404-renewal__hide-hall.is-corporate.is-hide,
.js-piafes2404-renewal__hide-hall.is-marche.is-hide{
	height: 200px;
}

.js-piafes2404-renewal__hide-hall::before,.js-piafes2404-renewal__hide-hall.is-corporate::before,
.js-piafes2404-renewal__hide-hall.is-marche::before{
	background: linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,230,104,.9) 90%, rgba(255,230,104,.9) 80%, #ffe668 100%);
	background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,230,104,.9) 90%, rgba(255,230,104,.9) 80%, #ffe668 100%);
	bottom: 0;
	content: "";
	height: 60px;
	position: absolute;
	width: 100%;
	z-index: 1;
}

.js-piafes2404-renewal__hide-hall.is-corporate::before{
	background: linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,.9) 90%, rgba(255,255,255,.9) 80%, #fff 100%);
	background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,.9) 90%, rgba(255,255,255,.9) 80%, #fff 100%);
}

.js-piafes2404-renewal__hide-hall.is-marche::before{
	background: linear-gradient(top, rgba(255,210,118,0) 0%, rgba(255,210,118,.9) 90%, rgba(255,210,118,.9) 80%, #ffd276 100%);
	background: -webkit-linear-gradient(top, rgba(255,210,118,0) 0%, rgba(255,210,118,.9) 90%, rgba(255,210,118,.9) 80%, #ffd276 100%);
}

.js-piafes2404-renewal__hall_btn.is-show + .js-piafes2404-renewal__hide-hall::before{
	display: none;
}

.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{
	content: '美容';
	text-align: center;
	color: #fff;
	background-color: #FE195D;
	border-radius: 50px;
	position: absolute;
	font-family: 'LINESeedJP_Rg';
}
.festa2410_marche_display::before{
	content: '装飾';
}
.festa2410_marche_salon::before{
	content: 'エステ・サロン';
}
.festa2410_marche_flower::before{
	content: '装花・ブーケ';
}
.festa2410_marche_bitem::before{
	content: 'ブライダルアイテム';
}
.festa2410_marche_nail::before{
	content: 'ネイル';
}
.festa2410_marche_nigaoe::before{
	content: '似顔絵';
}
.festa2410_marche_ac::before{
	content: 'アクセサリー';
}
.festa2410_marche_gift::before{
	content: 'ギフトアイテム';
}
.festa2410_marche_food::before{
	content: '飲食';
}

.festa2410_ballon_top_pos{
	z-index: 1;
	width: 18%;
	top: calc(67% - 1rem);
	right: calc(2.7% - 1rem);
}

.festa2410_ballon_bottom_pos{
	width: 22%;
	top: calc(28% - 1rem);
	left: calc(-2.5% - 1rem);
}

.festa2410_txt_pos1{
	z-index: 3;
}

.festa2410_o_pos{
	top: calc(58% - 1rem);
}

.festa2410_bb_pos{
	z-index: 2;
	top: calc(31% - 1rem);
}

.festa2410_top_bottom_pos{
	z-index: 3;
	top: calc(76% - 1rem);
}

.festa2410_animation_opacity{
	opacity: 0;
}

.festa2410_animation_ballon1{
	animation: festa2410_fadeIn1 2s forwards 4s,festa2410_ballon1 1.5s ease-in-out infinite alternate 4.5s;
}

@keyframes festa2410_ballon1{
	0%{
		transform: translate(0, 0px);
	}
	100%{
		transform: translate(0, 10px);
	}
}

.festa2410_animation_ballon2{
	animation: festa2410_fadeIn1 2s forwards 4s,festa2410_ballon2 1.5s ease-in-out infinite alternate 4.5s;
}

@keyframes festa2410_ballon2{
	0%{
		transform: translate(0, 0px);
	}
	100%{
		transform: translate(0, 8px);
	}
}

.festa2410_animation_fadeIn1{
	animation: festa2410_fadeIn1 4s forwards;
}

@keyframes festa2410_fadeIn1{
	0%{
		opacity: 0;
	}
	100%{
		opacity: 1;
	}
}

.festa2410_animation_fadeIn2{
	animation: festa2410_fadeIn2 2s forwards 1s;
}

@keyframes festa2410_fadeIn2{
	0%{
		opacity: 0;
	}
	100%{
		opacity: 1;
	}
}

.festa2410_animation_slideIn1{
	animation: festa2410_slideIn1 1s forwards 2s;
}

@keyframes festa2410_slideIn1{
	0%{
		transform: translateY(140px);
		opacity: 0;
	}
	100%{
		transform: translateY(0px);
	}
	40%,100% {
		opacity: 1;
	}
}

.festa2410_animation_slideIn2{
	animation: festa2410_slideIn2 0.8s forwards 2.8s;
}

@keyframes festa2410_slideIn2{
	0%{
		transform: translateY(180px);
		opacity: 0;
	}
	100%{
		transform: translateY(0px);
	}
	40%,100% {
		opacity: 1;
	}
}

.festa2410_animation_slideIn3{
	animation: festa2410_slideIn3 1s forwards 3.4s;
}

@keyframes festa2410_slideIn3{
	0%{
		transform: translateY(40px);
		opacity: 0;
	}
	100%{
		transform: translateY(0px);
	}
	90%,100% {
		opacity: 1;
	}
}

.festa2410_txtClr--yellow2{
	color: #FFE668;
}

.festa2410_txtClr--l_brown{
	color: #C79F62;
}

.festa2410_borClr--l_brown{
	border-color: #C79F62;
}

.festa2410_txtbor--l_brown{
	border-bottom: dashed 1px #C79F62;
}

.festa2410_contents_btn > li:nth-child(n+5){
	margin-top: 1rem;
}

.festa2410_contents_btn > li{
	width: 24%;
}

.festa2410_dress > div:nth-child(n+3){
	margin-top: 0.75rem;
}

.festa2410_borRad30{
	border-radius: 30px;
}

.festa2410_nyujo_free_pos{
	width: 20%;
	top: calc(-6% - 1rem);
	right: calc(4% - 1rem);
}

.festa2410_bgClr--Swhite{
	background: rgba(255, 255, 255, 0.7);
}

.festa2410_borClr--green2{
	border-color: #00554A;
}

.festa2410_fixedCont{
	position: fixed;
	width: 100%;
	bottom: 0px;
	height: 130px;
	transition: 0.5s;
	z-index: 6;
	opacity: 0;
	visibility: hidden;
}

.festa2410_visble{
	opacity: 1;
	visibility: visible;
}