@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Noto+Serif+JP:wght@200..900');
@import url('https://fonts.googleapis.com/css2?family=Zen+Maru+Gothic:wght@400;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Dela+Gothic+One&family=Hachi+Maru+Pop&family=Noto+Serif+JP:wght@200..900&display=swap');

#eg_festa_spr_2026 {
	color: #333;
	font-size: 14px;
	font-family: "Zen Maru Gothic", "Noto Sans JP";
	font-weight: 700;
}

#eg_festa_spr_2026 img.flower_rotation {
	rotate: 360deg;
	transition: 2s;
}

/*----- COMMON -----*/
#eg_festa_spr_2026 img {
	width: 100%;
}

#eg_festa_spr_2026 a {
	font-size: inherit;
	text-decoration: none;
}

#eg_festa_spr_2026 ::selection {
	color: #FFF;
	background: #720141;
}
#eg_festa_spr_2026 .event_title {
	position: relative;
	top: -40px;
	width: 75%;
}


/*----- H1 H2 H3 H4-----*/
#eg_festa_spr_2026 h1,
#eg_festa_spr_2026 h2,
#eg_festa_spr_2026 h3,
#eg_festa_spr_2026 h4 {
	font-weight: 200;
}

#eg_festa_spr_2026 h2 {
	text-align: center;
		font-weight: 900;
		color: #ddac68;
		font-size: 3rem;
}

/*--- LAYOUT ---*/
#eg_festa_spr_2026 #wrapper {
	display: flex;
	background-color:#ffecc4 ;
}

/*-----HEADER AREA -----*/
#eg_festa_spr_2026 #headerArea {
	position: sticky;
	top: 0;
	left: 0;
	display: flex;
	justify-content: center;  
	align-items: center;
	width: 100%;
	min-width: 400px;
	height: 100vh;
	background: #ffecc4;
	/*background-image: url(../img/background3.png);*/
}
	#eg_festa_spr_2026 #headerArea  h1 img {
		display: block;
		margin: 0 auto;
		width:100%;
		}

	#eg_festa_spr_2026 #headerArea h1 .eye {
		position: absolute;
		top: 49%;
		left: 45%;
		width: 12%;
		height: auto;
		transform: translateY(-100%);
			}


	#eg_festa_spr_2026 .headerInner {
		position: relative;
	}

	#eg_festa_spr_2026 .headerInner .badge_spring {
		position: absolute;
		top: 1%;
		left: 2%;
		width: 4.5vw;
		z-index: 1;
	}


	#eg_festa_spr_2026 .headerInner .eventdate {
		position:absolute;
		top: 79%;
		left: 50%;
		width: 80%;
		transform: translateX(-50%);
}	

	#eg_festa_spr_2026 #headerArea .header_text1,
	#eg_festa_spr_2026 #headerArea .header_text2 {
		position: absolute;
		padding: 5px 20px;
		color: #fff;
		font-weight: 600;
		font-size: 1.2vw;
		background-color: #ecc251;
		transform: rotate(-6deg);
	}

		#eg_festa_spr_2026 #headerArea .header_text1 {
			top: 3%;
			left: 10%;
		}
		#eg_festa_spr_2026 #headerArea .header_text2 {
			top: 8%;
			left: 11%;
		}


	/* FLOWER AREA */
	#eg_festa_spr_2026 .flowerArea > img {
		position: absolute;
		display: block;
		top: 0;
		width: 6vw;
	}
		#eg_festa_spr_2026 .flowerArea > img:nth-child(1) {
			top: -1%;
			right: 15%;
			rotate: -1deg;
			width: 7vw;
		}
		#eg_festa_spr_2026 .flowerArea > img:nth-child(2) {
			top: 19%;
			left: 1%;
			width: 7vw;
		}
		#eg_festa_spr_2026 .flowerArea > img:nth-child(3) {
			top: 54%;
			right: 2%;
			rotate: 70deg;
			width: 9vw;
		}
		
		#eg_festa_spr_2026 .flowerArea > img:nth-child(4) {	
			top: 78%;
			right: 1%;
			width:5vw;
			rotate:-34deg;
		}		

		#eg_festa_spr_2026 .flowerArea > img:nth-child(5) {
			top: 72%;
			left: -4%;
			rotate: 4deg;
		}
		#eg_festa_spr_2026 .flowerArea > img:nth-child(6) {
			top: 89%;
			left: 44%;
			rotate: 154deg;
			width: 5vw;
		}

		#eg_festa_spr_2026 .flowerArea > img:nth-child(7) {
			top: 86%;
			right: 10%;
			width: 5vw;
}
		#eg_festa_spr_2026 .flowerArea > img:nth-child(8) {
			top: 89%;
			left: 4%;
			rotate: -94deg;
		}
		#eg_festa_spr_2026 .flowerArea > img:nth-child(9) {
			top: 23%;
			right: 1%;
		}
		#eg_festa_spr_2026 .flowerArea > img:nth-child(10) {
			top: 6%;
			right: 10%;
			rotate: 56deg;
			width: 4vw;		
}
		#eg_festa_spr_2026 .flowerArea > img:nth-child(11) {
			top: 67%;
			left: 6%;
			rotate: -42deg;
			width: 4vw;
		}
		#eg_festa_spr_2026 .flowerArea > img:nth-child(12) {
			top: 28%;
			left: 11%;
			rotate: -1deg;
			width: 5vw;
			}
		
/*----- CONTENT AREA -----*/
	#eg_festa_spr_2026 #contentArea {
		position:relative;
		width: 420px;
		min-width: 420px;
		height: auto;
		box-shadow: 0 0 12px 0px rgba(157,90,30,0.5);
		z-index: 1;
	}

	#eg_festa_spr_2026 #contentArea .background {
		background-image: url(../img/background.gif);
		background-size: 8%;
	}

	#eg_festa_spr_2026 #contentArea figure {
		width: 80%;
		margin: 20px auto;
	}

	#eg_festa_spr_2026 #contentArea > div {
		padding: 20px;
		border-width: 20px;
		border-color: #FFF;
	}


	/*--1.event_message--*/
	#eg_festa_spr_2026 #contentArea #event_message > p {
		margin-bottom: 32px;
		padding: 36px;
		border-radius: 32px;
		text-align: justify;
		color: #69371e;
		background: #ffffff;
		line-height: 3.2rem;
		font-size: 1.6rem;
		}

	/*--2.event_info--*/
	#eg_festa_spr_2026 #contentArea #event_info {
		background-color: #fff;s
		padding-bottom: 60px;
	}

	#eg_festa_spr_2026 #contentArea #event_info .text {
		line-height: 3rem;
	}

	#eg_festa_spr_2026 #contentArea #event_info .text_ttl {
		position: relative;
		padding: 0px 8px 0px 28px;
		width: fit-content;
		left: -32px;
		color: #FFF;
		font-size: 1.8rem;
		font-weight: 800;
		background: #de7e7e;
		transform: skew(-2deg) rotate(-2deg);
	}


	#eg_festa_spr_2026 #contentArea #event_info .text_cont {
		padding: 8px 0 24px 0;
		font-size: 2rem;
		font-weight: 400;
		color: #675959;
	}
	#eg_festa_spr_2026 #contentArea #event_info .text_cont span {
		padding: 0px 8px;
		color: #675959;
		font-weight: 700;
		font-size: 1.6rem;
		border-bottom: 2px solid #675959;
		}


	/*--- SEMINAR SLICK ---*/
		#eg_festa_spr_2026 .slick-dots {
			position: relative;
			padding-bottom: 36px;
			text-align: left;
		}
			#eg_festa_spr_2026 .slick-dots li {
				display: block;
				width: auto;
				height: auto;
			}
				#eg_festa_spr_2026 .slick-dots li button {
					display: none;
				}
		#eg_festa_spr_2026 .seminarArea {
			margin-top:20px;
		}
		#eg_festa_spr_2026 .seminarArea .slick-slider a {
			outline: none;
		}

		#eg_festa_spr_2026 .seminarArea li {
			padding: 6px 0;
			border-bottom: 1px dashed #999;
		}
			#eg_festa_spr_2026 .seminarArea li.slick-active,
			#eg_festa_spr_2026 .seminarArea li:hover {
				color: #a8bc33;
			}
			#eg_festa_spr_2026 .seminarArea p {
				font-weight: 400;
				font-size: 1.4rem;
			}

			#eg_festa_spr_2026 .seminarArea .seminar_list {
				display: block;
				margin:0 auto;
				padding: 10px 18px;
				font-weight:600;
				color:#fff;
				background-color: #a8bc33;
				width: fit-content;
			}

			#eg_festa_spr_2026 .seminarArea .button,.button:hover {
			margin: 20px auto;
			padding: 10px 14px;
			text-align: center;
			width: fit-content;
			background: #f27f7c;
			border-radius: 7px;
			font-size: 1.5rem;
			}

			#eg_festa_spr_2026 .seminarArea .button:hover {
			background: #fdafaf;
			z-index: 10;
			}

			#eg_festa_spr_2026 .seminarArea .button a {
				color:#fff;
				font-weight: 600;
			}
		


	/*--3.event_contents--*/
	#eg_festa_spr_2026 #contentArea #event_contents {
		background-color: #f9f6cb;
	}

	#eg_festa_spr_2026 #contentArea .title_eng {
		text-align: center;
	}

#eg_festa_spr_2026 #main_event .seminarArea .title_list .badge_area {
    position: relative;
}

#eg_festa_spr_2026 #main_event .seminarArea .live_badge  {
    position: absolute;
    top: 10px;  
    left: 10px; 
    width: 80px;
	cursor:none;
}

#eg_festa_spr_2026 #main_event .seminarArea .live_badge  img {
    position: absolute;
    top: 10px;  
    left: 10px; 
    width: 80px;
	cursor:none;
}

	#eg_festa_spr_2026 #contentArea #event_contents .event_name {
		color: #fff;			
		font-weight: 700;
		text-align: center;
		padding: 4px;
		font-family: 'Noto Sans JP';
		}
	#eg_festa_spr_2026 #contentArea #event_contents .event_name span {
			font-size: 1.6rem;
}

	#eg_festa_spr_2026 #contentArea #event_contents .live {
		position: absolute;
		top: 32px;
		right: -21px;
		width: 38%;		
		transform: rotate(-7deg);
		z-index: 1;
	}

	#eg_festa_spr_2026 #contentArea #event_contents .main_event span {
		background: linear-gradient(transparent 50%, #ffe4c2  62%);
	}

	#eg_festa_spr_2026 #contentArea #event_contents .event_badge {
		position: absolute;
		top: -50px;
		left: -50px;
		width: 25%;
		transform: rotate(-14deg);
		z-index: 1;
	}

	#eg_festa_spr_2026 #contentArea #event_contents .event_badge2 {
		position: absolute;
		top: -72px;
		right: -32px;
		width: 25%;
		transform: rotate(14deg);
		z-index: 1;
}	
	#eg_festa_spr_2026 #contentArea #event_contents h4 {
		text-align: center;
		padding: 48px 0 18px 0;
		font-size: 2.4rem;
		font-weight: 600;
		line-height: 2.8rem;
		}

	#eg_festa_spr_2026 #contentArea img {
		display: block;
		margin: 0 auto;
	}

	#eg_festa_spr_2026 #contentArea #event_contents .event_wrap2 {
		padding-top: 24px;
	}

	/*--main_event--*/
		#eg_festa_spr_2026 #contentArea .main_event {
			position:relative;
			margin: 0 auto 80px auto;
			padding: 65px 6px 45px;		
			border-radius: 35px;
			background: #fff;
			border: 12px solid #f39e9c;
			box-shadow: 0px 4px 12px 0 rgba(0,0,0,0.4)
}

#eg_festa_spr_2026 #contentArea .main_event .cleaner {
    width: 80px;

}
		#eg_festa_spr_2026 #contentArea .main_event .flex {
			display: flex;
			justify-content: center;   
		}

		#eg_festa_spr_2026 #contentArea .main_event .flex img {
			max-width: 130px;  
			height: auto;       
			object-fit: contain;
}

		#eg_festa_spr_2026 #contentArea .main_event .flex img.parisbrow,
		#eg_festa_spr_2026 #contentArea .main_event .flex img.parisienne {
			margin-top:-40px;
		}

		#eg_festa_spr_2026 #contentArea .main_event .flex img.bindlock,
		#eg_festa_spr_2026 #contentArea .main_event .flex img.parisbrow {
			max-width: 165px;  
		}

		#eg_festa_spr_2026 #contentArea #event_contents .main_event .event_name {
			position: relative;
			margin: 12px;
			padding: 2px;
			background: #f1817e;
			font-size: 2.3rem;
			line-height: 5rem;
			border-radius: 40px;
			box-shadow: 0px 1px 4px 1px rgba(0, 0, 0, 0.4) inset;
			text-shadow: 0 3px 1px rgba(0, 0, 0, 0.4);
		}
		#eg_festa_spr_2026 #contentArea .main_event .cleaner {
			position: absolute;
			width: 70px;
			top: -50%;
			right: -20%;
			rotate: -2deg;
			z-index: 1;
		}
		#eg_festa_spr_2026 .seminarArea .slick-slider a {
			position: relative;
			font-size: 1.4rem;
		}
			#eg_festa_spr_2026 .seminarArea .slick-slider a .live_badge {
				position: absolute;
				width: 60px;
				top: -20px;
				left: -64px;
			}

		#eg_festa_spr_2026 #contentArea #event_contents .main_event_style {
			width: 42%;
			position: absolute;
			left: 2px;
			top: 37px;
			z-index: 1;	
		}

		#eg_festa_spr_2026 #contentArea #event_contents .main_event > p {
			position: relative;
			padding: 7px 15px;
			line-height: 2.8rem;
			color:#4d4a4a;
			font-size: 1.6rem;
			text-align: justify;
		}

		#eg_festa_spr_2026 #contentArea #event_contents .main_event .pickupbox {
			position: relative;
			margin: 40px 12px 0 12px;
			padding: 12px;
			text-align: justify;
			background: #f7f3eb;
		}
			#eg_festa_spr_2026 #contentArea #event_contents .main_event .pickupbox::before {
				content: "Pickup";
				position: absolute;
				top: -12px;
				left: -8px;
				padding: 2px 6px;
				color: #FFF;
				background: #edc24e;
				transform: rotate(-12deg);
			}



		#eg_festa_spr_2026 #contentArea #event_contents .main_event .profile_container {
			display:flex;
		}

		#eg_festa_spr_2026 #contentArea #event_contents .main_event .profile {
			text-align: center;
		}

		#eg_festa_spr_2026 #contentArea #event_contents .main_event .profile .name {
			margin: 5px auto;
			color: #4d4a4a;
			background-color: #fff;
			font-family: 'Noto Sans JP';
			font-size: 1.2rem;
			font-weight: 600;
}
	
		#eg_festa_spr_2026 #contentArea #event_contents .main_event .profile > img {
			width: 90px;
			margin: 15px 10px 0px;		
		}
		#eg_festa_spr_2026 #contentArea .main_event .demoBtn a {
			display: block;
			margin: 25px auto;
			padding: 12px 36px;
			width: fit-content;
			color: #FFF;
			font-size: 2rem;
			border-radius: 8px;
			background: #f39e9c;
			transition: 1.3s;
		}
		
		
	/*--other_event--*/
		#eg_festa_spr_2026 #contentArea .other_event {
			position: relative;
			padding-bottom: 65px;
	}

		#eg_festa_spr_2026 #contentArea .other_event > p {
			padding: 25px 20px;
			font-size: 1.6rem;
			color: #4d4a4a;
			text-align: justify;
	}

		#eg_festa_spr_2026 #contentArea .other_event .other_event_style {
			position: absolute;
			top: -40px;
			left: -10px;
			width: 60%;
			opacity: 0.3;
	}

		#eg_festa_spr_2026 #contentArea .other_event:nth-of-type(even) .other_event_style {
			left: unset;
			right: -10px;
}

		#eg_festa_spr_2026 #contentArea #event_contents .other_event:nth-of-type(1) .event_name {
			color: #fbb754;
			border-color: #f7c172;
		}

		#eg_festa_spr_2026 #contentArea #event_contents .other_event:nth-of-type(2) .event_name {
			color: #81a9b9;
			border-color: #81a9b9;
		}

		#eg_festa_spr_2026 #contentArea #event_contents .other_event:nth-of-type(3) .event_name {
			color: #5c7eb1;
			border-color:#5c7eb1;
		}

		#eg_festa_spr_2026 #contentArea #event_contents .other_event:nth-of-type(4) .event_name {
			color: #ea9e5b;
			border-color:#ea9e5b;
		}

		#eg_festa_spr_2026 #contentArea .other_event {
			margin: 0 auto 40px auto;
	}
		#eg_festa_spr_2026 #contentArea .other_event .wrap {
			margin: 0 auto;
			width: 85%;
	}

		#eg_festa_spr_2026 #contentArea #event_contents .other_event .event_name {
			margin: 0 auto;
			width: fit-content;
			font-size: 2.4rem;
			border-width: 3px;
			border-bottom-style: double;
	} 

	#eg_festa_spr_2026 #contentArea .other_event .ledBtn a {
		display: block;
		margin: 20px auto;
		padding: 12px 36px;
		width: fit-content;
		color: #FFF;
		font-size: 2rem;
		border-radius: 8px;
		background: #5c7eb1;
		transition: 1.3s;	
	}

	/*--card animation--*/
	#eg_festa_spr_2026 #contentArea #event_contents .main_event .card {
		margin: 0 auto;
		width: 300px;
		height: 300px;
		perspective: 600px; 
		transform-style: preserve-3d;
}

	#eg_festa_spr_2026 #contentArea #event_contents .main_event .card > div {
			position: absolute;
			width: 100%;
			height: 100%;
			backface-visibility: hidden;
			transition: transform 1.2s;
		}

	#eg_festa_spr_2026 #contentArea #event_contents .main_event .card .card_back {
			transform: rotateY(-180deg);
		}
	#eg_festa_spr_2026 #contentArea #event_contents .main_event .card.flipped .card_front {
		    margin-top: 10px;
			transform: rotateY(180deg);
		}
	#eg_festa_spr_2026 #contentArea #event_contents .main_event .card.flipped .card_back {
		    margin-top: 10px;
			transform: rotateY(0);
		}


	/*--4.access--*/
	#eg_festa_spr_2026 #contentArea #access {
		background-size: contain;
		background-color: #e0ffe3;
	}

	#eg_festa_spr_2026 #contentArea #access h3 {
		text-align: center;
		font-size: 2.5rem;
		font-weight: 800;
		color: #7dbd8e;
		margin-bottom: 20px;
		border-radius: 5px;
	}

	#eg_festa_spr_2026 #contentArea #access .text {
		font-family:"Noto Sans JP";
		margin-bottom: 25px;
		line-height: 2.5rem;
		font-size: 1.5rem;
		font-weight: 500;
		color: #74747a;
	}

	#eg_festa_spr_2026 #contentArea #access .address::before {
		content: "";
		display: inline-block;
		width: 20px;
		height: 24px;
		background-image: url(../img/mappin.png); 
		background-size: contain;
		background-repeat: no-repeat;
		margin-right: 6px;
		vertical-align: middle;
		}

		#eg_festa_spr_2026 #contentArea #access .indent {
			margin-left:26px;
		}

	#eg_festa_spr_2026 #contentArea #access >.tokyo_access,
	#eg_festa_spr_2026 #contentArea #access >.osaka_access {
		padding:30px 0px;
	}

	#eg_festa_spr_2026 #contentArea #access >.tokyo_access img,
	#eg_festa_spr_2026 #contentArea #access >.osaka_access img {
	}

	#eg_festa_spr_2026 #contentArea #access video {
		width: 50%;
		display: flex;
		margin: 20px auto;
}

	/*--5.online_sale--*/
	#eg_festa_spr_2026 #contentArea #online_sale {
		position:relative;
		overflow: hidden;
		border: solid 20px #ffe4e4;
}

	#eg_festa_spr_2026 #contentArea  #online_sale .scroll_txt {
		position: absolute;
		display:inline-block;
		white-space: nowrap;
		left: 100%;
		margin: 0 auto;
		width: fit-content;
		font-family:"Noto Sans JP";
		font-size: 6rem;
		font-weight: 800;
		color: #fd9b78;
		opacity: 0.3;	
	}


	#eg_festa_spr_2026 #contentArea #online_sale img {
	}

	#eg_festa_spr_2026  #contentArea #online_sale .sale_period {
		margin: 120px 16px 36px;
		padding: 4px 0;
		font-size: 2rem;
		font-weight: 400;
		text-align: center;
		color: #eeb0b0;
	}
	#eg_festa_spr_2026  #contentArea #online_sale .sale_period span {
		display: block;
		padding: 2px 8px;
		width: fit-content;
		color: #FFF;
		font-size: 1.6rem;
		border-radius: 20px;
		background: #eeb0b0;
	}
	#eg_festa_spr_2026  #contentArea #online_sale h3 {
		margin-top: 36px;
		text-align: center;
	}
	#eg_festa_spr_2026  #contentArea #online_sale .saleBtn a {
		display: block;
		margin: 0 auto 24px auto;
		padding: 12px;
		width: fit-content;
		color: #FFF;
		font-size: 2.4rem;
		border-radius: 8px;
		background: #C00;
		transition: 0.3s;
	}
		#eg_festa_spr_2026  #contentArea #online_sale .saleBtn a:hover {
			opacity: 0.6;
		}


	#eg_festa_spr_2026  #contentArea #online_sale .brandlist {
		display: flex;
		flex-wrap: wrap;
	}
		#eg_festa_spr_2026  #contentArea #online_sale .brandlist > * {
			display: block;
			margin: 12px;
			width: 42%;
			border: 1px solid #AAA;
			transition: .3s;
		}
		#eg_festa_spr_2026  #contentArea #online_sale .brandlist a:hover {
			opacity: 0.6;
		}


/*----- NAV AREA -----*/

#eg_festa_spr_2026 #sp_navArea {
	display: none;
}

	#eg_festa_spr_2026 #navArea {
		position: sticky;
		display: flex;
		top: 0;
		right: 0;
		width: 100%;
		max-width: 320px;
		height: 100vh;
		background:#ffecc4;
	}

	#eg_festa_spr_2026 #navArea .navlist {
		margin: 0 auto;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}

 	#eg_festa_spr_2026 #navArea li {
		margin:15px auto;
		display: block;
		width: 225px;
		text-align: center;
		background-color:#a8bc33;
		color: #fff;
		font-weight: 800;
		font-size: 1.7rem;
		padding: 12px 30px;
		border-radius: 30px;
		cursor: pointer;
		transition: .3s;
	}
	 	#eg_festa_spr_2026 #navArea li:hover {
	 		opacity: .5;
	 	}

	#eg_festa_spr_2026 #navArea li:last-child {
		background-color: #ebc151;
	}

	#eg_festa_spr_2026 #navArea li {
		padding:15px;
	}
		#eg_festa_spr_2026 #navArea .navInner {
		position:relative;
	}

	/*flowerArea*/
		#eg_festa_spr_2026 .flowerArea2 > img {
		position: absolute;
		display: block;
		top: 0;
	}

		#eg_festa_spr_2026 .flowerArea2 > img:nth-child(1) {
			top: 23%;
			right: 13%;
			width: 5vw;	
		}
		#eg_festa_spr_2026 .flowerArea2 > img:nth-child(2) {
			top: 17%;
			right: 1%;
			width: 4.5vw;
			rotate: -1deg;
		}		

		#eg_festa_spr_2026 .flowerArea2 > img:nth-child(3) {
			top: 70%;
			left: 10%;
			width: 5vw;
}		
	#eg_festa_spr_2026 .flowerArea2 > img:nth-child(4) {
		display:none;
	}


	

@media screen and (max-width: 1199px){
	/*bootstrapを使用する場合。幅を1200pxとして
	左右に15pxずつpaddingをつけている為*/
}
@media screen and (max-width: 1169px){
	/*bootstrapを使用しない場合*/
}
	
@media screen and (max-width: 1024px){

/*---HEADERAREA ---*/
	#eg_festa_spr_2026 #headerArea {
		display: none;
	}
		#eg_festa_spr_2026 #contentArea #sp_navArea {
		display:none;
	}


/*--- CONTENTAREA ---*/

 #eg_festa_spr_2026 #contentArea {
	margin:0 auto;
 }

/*--- NAVAREA ---*/
	#eg_festa_spr_2026 #navArea {
		display: none;
	}
}
	

	
@media (max-width: 767px){

	 #eg_festa_spr_2026 #contentArea {
		width:100%;
		min-width:100%;
	 }

	#eg_festa_spr_2026 .flowerArea2 > img:nth-child(1) {
		width: 57px;        
		top: 115px;
        right: 16px;
		}
	#eg_festa_spr_2026 .flowerArea2 > img:nth-child(2) {
		width: 75px;
        top: 155px;
        right: -14px;
        rotate: 153deg;
    }
	
	#eg_festa_spr_2026 .flowerArea2 > img:nth-child(3) {
		width: 66px;
        top: 32px;
        left: 24px;
		}
	#eg_festa_spr_2026 .flowerArea2 > img:nth-child(4) {
		width: 50px;
        top: 90px;
        left: 3px;
	}

#eg_festa_spr_2026 #contentArea #event_info .text_cont {
	font-size: 2.2rem;
}
#eg_festa_spr_2026 #contentArea #event_info .text_cont span {
	font-size:1.8rem;
}

#eg_festa_spr_2026 #contentArea #event_message > p {
		margin:40px 0;
		line-height: 3.5rem;
		font-size: 1.8rem;
}

#eg_festa_spr_2026 #contentArea #event_contents .main_event > p {
	font-size:2rem;
}

#eg_festa_spr_2026 #contentArea #event_contents .main_event .event_name {
	font-size:2.7rem;
}

#eg_festa_spr_2026 .seminarArea .slick-slider a {
    font-size: 1.8rem;
}
#eg_festa_spr_2026 .seminarArea .slick-slider a .live_badge {
	width: 40px;
	top: -8px;
	left: -42px;
}

#eg_festa_spr_2026 .seminarArea p {
	font-size: 1.9rem;
}

#eg_festa_spr_2026 .seminarArea .button a {
    font-size: 2rem;
    padding: 10px 6px;
}

#eg_festa_spr_2026 #contentArea .main_event .cleaner {
	width: 55px;
	top: -45%;
	right: -14%;
}


#eg_festa_spr_2026 #contentArea #access .text {
	line-height: 2.8rem;
    font-size: 1.8rem;
}

	#eg_festa_spr_2026 #contentArea #event_contents .event_badge {
		left: -30px;
	}
	#eg_festa_spr_2026 #contentArea #event_contents .event_badge2 {
		top: -40px;
		right: -7px;
	}
	#eg_festa_spr_2026 #contentArea .other_event {
		padding-bottom: 40px;
	}
	#eg_festa_spr_2026 #contentArea #event_contents .other_event .event_name {
		font-size: 3.3rem;
	}
	#eg_festa_spr_2026 #contentArea #event_contents .other_event .event_name span {
		font-size: 2rem;
	}
	#eg_festa_spr_2026 #contentArea .other_event > p {
		padding: 30px 0px;
		font-size: 2rem;
		line-height: 3.5rem;
	}
	#eg_festa_spr_2026 #contentArea #online_sale .brandlist > * {
		margin: 10px;
	}

		#eg_festa_spr_2026 #contentArea #sp_navArea {
		display: flex;
		justify-content: center;
		padding-bottom: 40px;
		top: 0;
		right: 0;
		width: 100%;
		background:#fff1d4;
	}

	#eg_festa_spr_2026 #contentArea #sp_navArea .background {
		padding: 0 25px 25px;		
		background-image: url(../img/background1.jpeg);
		background-size: 150%;
	}

 	#eg_festa_spr_2026 #contentArea #sp_navArea li {
		margin: 20px auto;
        display: block;
        width: 220px;
        text-align: center;
        background-color: #a8bc33;
        color: #fff;
        font-weight: 800;
        font-size: 2.2rem;
        padding: 15px 35px;
        border-radius: 30px;
        cursor: pointer;
        transition: .3s;	
	}

		#eg_festa_spr_2026 #contentArea #sp_navArea li:last-child {
			background-color: #ebc151;
	}

		#eg_festa_spr_2026 .flowerArea2 > img {
		position: absolute;
		display: block;
		top: 0;
		}

		#eg_festa_spr_2026 #contentArea #access h3 {
			font-size:3rem;
		}

}

