@import url("../Style.css");

/* 2024/09/30 */

:root {
	/* 背景 */
	--back-color: #fff89a;
	--back-sub-color: #ffffff;

	/* */

	/* ブースタイトル文字色 */
	--booth1-tfont-color: #ffffff;
	--booth2-tfont-color: #ffffff;	
	--booth3-tfont-color: #ffffff;
	--booth4-tfont-color: #ffffff;	
	--booth5-tfont-color: #ffffff;	
	--booth6-tfont-color: #ffffff;
	/* ブースタイトル背景 */
	--booth1_1-tback-color: #202ffd;
	--booth1_2-tback-color: #141c91;
	--booth2_1-tback-color: #ff006a;	
	--booth2_2-tback-color: #e60000;	
	--booth3_1-tback-color: #059700;
	--booth3_2-tback-color: #036800;
	--booth4_1-tback-color: #ff4800;
	--booth4_2-tback-color: #911600;
	--booth5_1-tback-color: #d400ff;
	--booth5_2-tback-color: #7a006a;
	--booth6_1-tback-color: #1200af;
	--booth6_2-tback-color: #00074b;
	/* ブース背景 */
	--booth1-mback-color: #e5eeff;
	--booth2-mback-color: #ffddfc;
	--booth3-mback-color: #e9fff0;
	--booth4-mback-color: #ffe6d7;
	--booth5-mback-color: #f1cfff;
	--booth6-mback-color: #e6e5ff;
	/* ブースサブタイトル背景 */
	--booth1-stback-color: #a0c1ff;
	--booth2-stback-color: #ffa0f9;
	--booth3-stback-color: #a0ffb4;
	--booth4-stback-color: #ffa0a0;
	--booth5-stback-color: #d9a0ff;
	--booth6-stback-color: #a0a1ff;
}




dl,dt,dd {
	margin: 0;
	padding: 0;
}
.animaTitle {
	overflow-x: hidden;
	overflow-y: hidden;
	padding: 0;
	height: 100vh;
	background: url("../../images/paint_00173.jpg");
	background-repeat: no-repeat;
}
h1 {
	overflow-x: hidden;
	overflow-y: hidden;
	margin: 0;
	padding: 0;
	display: block;
	position:relative;
	/* height: 100vh; */
	width: 100%;
	z-index:0;
	text-align:center;

}
h1 img {
	width:90%;
	max-width: 1000px;
	position:relative;
	display: block;
	margin: auto;
	padding: 0;
	top:-10%;
	opacity: 1;
}
h1 img {  animation: prun 2s linear infinite; }
@keyframes prun {
  0%   { transform: scale(1.0, 1.0) translate(0%, 0%); }
  1%  { transform: scale(0.9, 0.9) translate(0%, 5%); }
  5%  { transform: scale(1.3, 0.8) translate(0%, 10%); }
  15%  { transform: scale(0.8, 1.3) translate(0%, -10%); }
  30%  { transform: scale(1.1, 0.9) translate(0%, 5%); }
  40% { transform: scale(1.0, 1.0) translate(0%, 0%); }
  100% { transform: scale(1.0, 1.0) translate(0%, 0%); }
}



#main {
	z-index :-10;
	/*
	width: 100%;
	text-align: center;
	margin: auto 0 auto 0;*/
	/* background: url("../../images/sp/2025fes/back_g.png") no-repeat; */
	/* background-attachment: fixed; */



	background: url("../../images/sp/2025fes/wallpaper_00006.jpg");
	background-attachment: fixed;
	background-size: contain;
	background-size:100% auto;

	/* animation: back-slide 5s linear infinite; */
}
@keyframes back-slide {
	  0% {
		background-position: 0 0;
  }
  100% {
		background-position: 500px 0
  }
}
#maincenter {
	width:95%;
	/*
	width:100%;
	margin: auto;
	max-width: 100%;*/

}

#container {

}

body{
	background-color: var(--back-color);
}
#footer {
	background-color: var(--back-color);
}

#festop {

}

/* フェスティバル情報　*/
#fesinfo {
	overflow-x: hidden;
	font-family: "Mochiy Pop P One", sans-serif;
	padding: 1em;
	margin: 1em;
	color: #490000;
}
p.fesend {
	font-family: "Mochiy Pop P One", sans-serif;
	color: #ff006a;
	font-size:calc(0.4rem + 2vw);
	height: 100vh;
	padding: 1em;
	margin: 1em;
}
p.fessp {
	font-family: "Mochiy Pop P One", sans-serif;
	color: #ff006a;
	font-size:calc(0.6rem + 3vw);
	text-align: center;
	padding: 1em;
	margin: 1em;
}
.fesinfomsg {
	font-size: 30px;
}

#fesinfo p {
	margin-top: 100px;
	margin-bottom: 100px;
	font-family: "Reggae One", sans-serif;


	color:#005304;
/*
	text-shadow: 3px 3px #ffffff,
	-3px 3px #ffffff,
	-3px -3px #ffffff,
	-3px -3px #ffffff,
	-3px 0px #ffffff,
	-0px -3px #ffffff,
	3px 0px #ffffff,
	0px 3px #ffffff,
	0px -3px #ffffff; */
}
#fesinfo p.date {
	font-family: "Dela Gothic One", sans-serif;
	position: relative;
	font-size:clamp(10px, calc(100vw / 20), 96px);
	color: #000000;
	text-align: center;
	opacity: 0;
	margin-left: 0;
	margin-right: 0;
	text-shadow: 2px 2px #ffffffc2;
}
#fesinfo p.where {
	font-family: "Dela Gothic One", sans-serif;
	position: relative;
	font-size:clamp(20px, calc(100vw / 50), 96px);
	color: #000000;
	text-align: center;
	text-shadow: 2px 2px #ffffffc2;
	opacity: 0;
	margin-left: 0;
	margin-right: 0;
	/* background: #ffd900; */
}
#fesinfo p.detail {
	position: relative;
	z-index: 5;
	width: 10em;
	margin: 2em auto 2em auto;
	font-size:clamp(20px, calc(100vw /30), 96px);
	color: #ffffff;
	text-align: center;
	background-color: #ff0095;
	text-shadow: 2px 2px #ff000d;
    opacity: 0;
}
#fesinfo p.detail span {
	margin: 0;
	padding-bottom: 1em;
	text-indent: 0;

	font-size:clamp(6px, calc(100vw /80), 96px);
	color: #ffffff;
	text-align: center;
}
.impact-in.anime-start { animation: donImpact 0.6s forwards; }
@keyframes donImpact {
	0% {
		transform: scale(8) rotate(-5deg);
		opacity: 1;
	}
	60% {
		transform: scale(0.9) rotate(-5deg);
	}
	70% {
		transform: scale(1.3) rotate(-5deg);
	}
	80% {
		transform: scale(0.98) rotate(-5deg);
	}
	100% {
		transform: scale(1) rotate(-5deg);
		opacity: 1;
	}
}

#fesinfo dl {

}
#fesinfo dl dt{
	font-family: "Dela Gothic One", sans-serif;
	width: 5em;
	font-size:calc(0.5rem + 2vw);
	color: #ffffff;
	padding: 0.1em;
	border-radius: 15px 15px 15px 15px;
	background-color:#ff5500;
	text-align: center;
}
#fesinfo dl dd{
	margin-left: 5em;
	font-family: "Mochiy Pop P One", sans-serif;
	font-size:calc(0.2rem + 2vw);
}
#fesinfo dl dd span  {font-size: 60%;}
#fesinfo p {font-size:calc(0.1rem + 1.5vw); text-indent: -1em;	padding-left: 1em;}


svg {
	width:100%;
	height: auto;
	overflow: visible;
}
text {
	fill:#000;
	stroke: #ff006a;
	stroke-width: 1;
	stroke-linejoin:  round;
}

/* ブース */
.booth {
	font-family: "Mochiy Pop P One", sans-serif;
	/* width:100%; */
	margin: 25px;
	padding: 0 0 0 0;
	display: flex;
	flex-wrap:wrap;
	align-content: flex-start;
	justify-content: center;
}
.booth h2 {
	font-family: "Reggae One", system-ui;
	font-weight:800;

	display: block;
	position: relative;
	height: 2em;
	padding: 0 0 0 0.5em;
	margin: 0;
	margin-top: 50px;
	z-index: 1;
	left: 0px;
	line-height: 100px;
	text-align: left;
	/* font-size: 400%;
	font-size:calc(4vw); */
	box-sizing: border-box;
	text-shadow: 3px 3px  #006934;
	opacity: 0;
	transform: rotate(-5deg);
	color: #ffffff;



	


}
.booth h2:after {
	position: absolute;
	padding: 0;
	content: '';
	z-index: -1;
	top:-20px;
	left: 10px;
	width:200px;

	background-position: bottom;
  	mask-image: url("../../images/sp/2025fes/sub.svg");
	mask-size: contain;
	mask-repeat: no-repeat;
	background-color: var(--booth2_1-tback-color);
	transform: rotate(-15deg);
	height:100px;
}
	

.booth h2:before {
	position: absolute;
	padding: 0;
	z-index: -2;
	content: '';
	top: -60px;
	width: 10em;
	height: 1.5em;
	left: 0;
	border: none;
  	mask-image: url("../../images/sp/2025fes/sub.svg");
	mask-size: contain;
	mask-repeat: no-repeat;
  	background-color: var(--booth1_1-tback-color);

	height: 200px;

}

.fukidasi {
	position: relative;
	font-size: calc(0.6rem + 3vw);
	color: #ffffff;
	z-index: 1;
	margin-top: 100px;
	height: auto;
    opacity: 0;
	border: 10px solid #000000;
	box-shadow: 10px 10px 2px rgba(0,0,0,0.5);

}

.slide-in-right.anime-start {
	animation: slide-right 1s cubic-bezier(0.25, 1, 0.5, 1) forwards; 
}
.slide-in-left3.anime-start {
	animation: slide-left2 1s cubic-bezier(0.25, 1, 0.5, 1) forwards; 
	animation-delay: 0.5s;
}

.slide-in-left1.anime-start {
	animation: slide-left 0.4s cubic-bezier(0.25, 1, 0.5, 1) forwards; 
}
.slide-in-left2.anime-start {
	animation: slide-left 0.4s cubic-bezier(0.25, 1, 0.5, 1) forwards; 
	animation-delay: 0.2s;
}
.slide1.anime-start {
	animation: slide-skew 0.4s cubic-bezier(0.25, 1, 0.5, 1) forwards; 
}
.slide2.anime-start {
	animation: slide-skew 0.4s cubic-bezier(0.25, 1, 0.5, 1) forwards; 
	animation-delay: 0.2s;
}
@keyframes slide-left2 {
	  0% {

    left: -1000px;
	opacity: 1;

  }
  100% {

	top:0;
    left: 0;
	opacity:1;
  }
}
@keyframes slide-right {
	  0% {
    left: 100vw;
	opacity: 1;
  }
  100% {
	top:0;
    left: 0;
	opacity:1;
	text-align:  center;
  }
}
@keyframes slide-skew {
  0% {
    transform: translate(180px,30px);
    opacity: 0;
  }
  100% {
    transform: translate(0,0);
  }
  20%,100% {
    opacity: 1;
  }
}
@keyframes slide-left {
	  0% {
    left: -1000px;
	opacity: 0;

  }
  100% {
    left: 0;
	opacity:1;
  }
}

.fukidasi:before {
  content: "";
  display: block;
  width: calc(100% + 16px);
  height: calc(100% + 16px);
  border: solid 8px #ffff;
  position: absolute;
  top: -16px;
  left: -16px;
}
/*
.fukidasi:after{
  content: '';
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  left: 20px;
  top: -15px;
  border-right: 15px solid transparent;
  border-bottom: 15px solid #bdffad;
  border-left: 15px solid transparent;
}*/
.fukidasi ul {
	padding-left: 1em;
	font-family: "Reggae One", system-ui;
	list-style: none;
	font-size: 1.5rem;
	min-height: 8em;
	text-shadow: 3px 3px #5c5c5c;
}
.fukidasi ul li {
	font-size:clamp(3px, calc(100vw /70), 96px);
}


/* ブース　*/
.booth1, .booth2, .booth3, .booth4, .booth5, .booth6 {display:flex;flex-direction:column;width:40%;padding: 1em;margin: 1em;}


@media screen and (max-width: 800px) {
	.booth1, .booth2, .booth3, .booth4, .booth5, .booth6 {width:100%;}

}

.booth1 .fukidasi {background-color: #036eb8;}
.booth2 .fukidasi {background-color: #e60012;}
.booth3 .fukidasi {background-color: #006934;}
.booth4 .fukidasi {background-color: #601986;}
.booth5 .fukidasi {background-color: #ea5514;}
.booth6 .fukidasi {background-color: #172a88;}

/* ブースタイトル */
.booth1 h2 {width: 280px;}
.booth1 h2:after {background-color: var(--booth2_1-tback-color);}
.booth1 h2:before{background-color: var(--booth1_1-tback-color);}

.booth2 h2 {width: 350px;}
.booth2 h2:after {background-color: var(--booth3_1-tback-color);}
.booth2 h2:before{background-color: var(--booth2_2-tback-color);}

.booth3 h2 {width: 400px;}
.booth3 h2:after {border-color: transparent var(--booth3-mback-color) transparent transparent;}

.booth4 h2 {width: 340px;}
.booth4 h2:after {border-color: transparent var(--booth4-mback-color) transparent transparent;}

.booth5 h2 {width: 380px;}
.booth5 h2:after {border-color: transparent var(--booth5-mback-color) transparent transparent;}

.booth6 h2 {width: 230px;}
.booth6 h2:after {border-color: transparent var(--booth6-mback-color) transparent transparent;}

.attention {
	position: relative;
	background-color: #c96f34;
	width: 80%;
	margin: 100px auto auto auto;
}
.attention ul {
	font-size:clamp(3px, calc(100vw /70), 96px);
	color:#ffffff;
	list-style:  none; 
	padding: 1em;
	margin: 0;
}
.attention ul li {
	padding: 0;
	text-indent: -1em;
	padding-left: 5em;
}
.attention ul li span{
	color: #ffff00
}
.attention:before {
	font-family: "Reggae One", system-ui;
	font-size:clamp(3px, calc(100vw /40), 96px);
	color: #ff0000;
	position: absolute;
	top: -1em;
	left: -1em;
	content: "注意";
	background-color: #ffff00;
	margin: 0;
	height: 1em;
	line-height: 1em;
	padding: 0.5em;
	border: 3px solid #ff0000;
	border-radius: 50%;
	transform: rotate(-5deg);

}
/* 主催・協賛・後援 */
.presents {
	font-family: "Mochiy Pop P One", sans-serif;
	margin: 1em;
	padding: 1em;
	background-color: #ffffff;
	display: flex;
	align-content: flex-start;
}
.presents h2 {
	font-family: "Dela Gothic One", sans-serif;
	font-weight:100;
}

.presents .sponsor {width:30em;}
.presents .cosponsor{width:40em;}
.presents .support{width:30em;}
@media (max-width: 1000px) {
	.presents {flex-wrap:wrap;}	
}

a.link {
	font-family: 'Kosugi Maru';
	position: relative;
	display: block;
	font-size:calc(0.2rem + 2vw);
	width: 10em;
	line-height: 1em;
	background: linear-gradient( to bottom, #6098ff,#1567ff );
	padding: 10px;
	padding-left:1em;
	margin: 10px;
	border-radius: 5px;
	color: #ffffff;
	text-align: left;
	text-decoration: none;
	box-shadow: 1px 1px 1px #444444;
}
a.link:hover {
	background: linear-gradient( to bottom, #60b7ff,#1596ff );
	color: #0835ff;
	top: 1px;
	left:1px;
	box-shadow: none;
}
p.normal {
	font-family: 'Kosugi Maru';
	font-size:100%;
	margin: 2em 0 2em 0;
}

/* top */
#next{
	width: 100px;
	height: 56px;
	position: fixed;
	right: 0;
	left: 0;
	bottom: 0;
	margin: auto;  
	background: #0004ff;
	opacity: 0.8;
	border-radius: 5%;
	color: #ffffff;
	animation: anime2 1s ease-in-out infinite alternate;
}
#next a{
	position: relative;
	display: block;
	width: 100px;
	height: 56px;
	text-decoration: none;
	font-size: 14px;
	font-family: 'M PLUS 1p';
	line-height:85px;
	text-align: center;
	padding: 0px;
	margin: 0px;
	bottom: 0;
	color: #ffffff;
	animation: anime2 1s ease-in-out infinite alternate;
}
#next a:before ,#next a:after{
	position: absolute;
	content: " ";
	width: 25px;
	height: 5px;
	margin: auto;
	text-align: center;
	background: #ffffff;
}
#next a:before {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	top: -20px;
	bottom: 0;
	right: 15px;
	left: 0;
}
#next a:after{
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	top: -20px;
	bottom: 0;
	right: -15px;
	left: 0;
}
/* 背景バルーン */
.balloon {
	position: fixed;
	z-index: -1;
	width: 5vw;/*64px;*/
	height: 12vw;/*148px;*/
	bottom: -200px;
	margin: 0;
	padding: 0;
	/*border-radius: 50%;*/
	/* background-image:url("../../images/ba2.png");*/
	background: none;
	background-repeat: no-repeat;
	background-size :100%;
	/*box-shadow: -6px -6px 0 rgba(0, 0, 0, 0.15) inset;*/
	/* animation: balloon_pattern 11.0s ease-in-out infinite; */
	border: none;
} 
/* 
.balloon:before {
	content: '';
	position: absolute;
	left: 38px;
	bottom: -70px;
	width: 2px;
	height: 70px;
	background: #a0a0a0;
	transform: rotate(5deg);
}*/
/*
.balloon:after {
	content: '';
	position: absolute;
	width: 20px;
	height: 25px;
	top:15px;
	left:15px;
	border-radius: 50%;
	background:rgba(255, 255, 255, 0.4);
	box-shadow: 10px 10px 10px rgba(255, 255, 255, 0.2), 
	0px 10px 10px rgba(255, 255, 255, 0.2),
	10px 0px 10px rgba(255, 255, 255, 0.2),
	0px -10px 10px rgba(255, 255, 255, 0.2),
	10px -10px 10px rgba(255, 255, 255, 0.2),
	-10px 10px 10px rgba(255, 255, 255, 0.2),
	-10px -10px 10px rgba(255, 255, 255, 0.2);
}*/




@media screen and (max-width: 820px) { 
	.booth1, .booth2, .booth3, .booth4, .booth5, .booth6 {width:100%;}
	.animaTitle {display: flex;align-items: flex-start;}/*center;top:30px;}*/


	#fesinfo p {margin-top: 1em;margin-bottom: 1em;}
	#fesinfo p.date {width: 95%;font-size:clamp(6px, calc(100vw / 17), 96px);}
	#fesinfo p.detail {width: 80%;font-size:clamp(6px, calc(100vw /20), 96px);}
	.fukidasi ul li {
	font-size:clamp(3px, calc(100vw /30), 96px);
	
}

.booth1 h2 {width: 230px;}
.booth2 h2 {width: 300px;}
.booth3 h2 {width: 350px;}
.booth4 h2 {width: 290px;}
.booth5 h2 {width: 330px;}
.booth6 h2 {width: 180px;}
}