@charset "UTF-8";

*{
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent;
	transition: all 0.3s;

	font:normal 18px Meiryo, "游ゴシック", YuGothic, "Hiragino Kaku Gothic ProN", sans-serif;
	font:normal 18px Helvetica,Arial,"BIZ UDGothic","Hiragino Kaku Gothic ProN","Hiragino Sans","メイリオ",Meiryo,sans-serif;

	list-style:none;
	box-sizing:border-box;
	text-decoration:none;
/*
	border-collapse:collapse;
	color:rgba(0,0,0,1.0);
*/
	border:0px solid grey;

	position:relative;

}

@media only screen and (max-width:768px){
*{
	font-size:16px;
}
}

html{
	overflow-y:scroll;
	background-color:rgba(102,74,43, 1.0);
/*
	height:100%;
	overflow:hidden;
*/
}

body{
	width:100%;
	line-height:1;
	overflow:hidden;
	position:relative;
}

article{
	width:100%;
	margin:0px 0 0;
}

section{
/*
	padding:30px calc(50% - 767px / 2);
*/
	padding:60px 0 80px;
}

@media only screen and (max-width:768px){

	section{
		padding:30px 10px;
	}

}

section.SVG{
	padding:0;
	display:none;
}

figure img{
	width:100%;
/*
	width:76%;
	margin:13.5% 12% 0;
*/
}

/* 20241010 */
.Entry h2,
.Contact h2,
.Information header h2,
section h2{
	width:480px;
	height:80px;
	line-height:90px;
	text-align:center;
	font-size:22px;
	font-weight:bold;
	color:rgba(255,255,255,1.0);
	transform:rotateZ(-1deg);
	margin:0 auto 60px;
	background-image:url(img/top-frame-01.svg);
	background-size:contain;
	background-position:center;
	background-repeat:no-repeat;
	display:block;
	text-shadow:
		 0px  1px  1px rgba(0,0,0,1.0),	 0px  1px  1px rgba(0,0,0,1.0),	 0px  1px  1px rgba(0,0,0,1.0),	 0px  1px  1px rgba(0,0,0,1.0),	 0px  1px  1px rgba(0,0,0,1.0),
		 0px -1px  1px rgba(0,0,0,1.0),	 0px -1px  1px rgba(0,0,0,1.0),	 0px -1px  1px rgba(0,0,0,1.0),	 0px -1px  1px rgba(0,0,0,1.0),	 0px -1px  1px rgba(0,0,0,1.0),
		-0px -1px  1px rgba(0,0,0,1.0),	-0px -1px  1px rgba(0,0,0,1.0),	-0px -1px  1px rgba(0,0,0,1.0),	-0px -1px  1px rgba(0,0,0,1.0),	-0px -1px  1px rgba(0,0,0,1.0),
		-0px  1px  1px rgba(0,0,0,1.0),	-0px  1px  1px rgba(0,0,0,1.0),	-0px  1px  1px rgba(0,0,0,1.0),	-0px  1px  1px rgba(0,0,0,1.0),	-0px  1px  1px rgba(0,0,0,1.0),
		 1px  0px  1px rgba(0,0,0,1.0),	 1px  0px  1px rgba(0,0,0,1.0),	 1px  0px  1px rgba(0,0,0,1.0),	 1px  0px  1px rgba(0,0,0,1.0),	 1px  0px  1px rgba(0,0,0,1.0),
		 1px -0px  1px rgba(0,0,0,1.0),	 1px -0px  1px rgba(0,0,0,1.0),	 1px -0px  1px rgba(0,0,0,1.0),	 1px -0px  1px rgba(0,0,0,1.0),	 1px -0px  1px rgba(0,0,0,1.0),
		-1px -0px  1px rgba(0,0,0,1.0),	-1px -0px  1px rgba(0,0,0,1.0),	-1px -0px  1px rgba(0,0,0,1.0),	-1px -0px  1px rgba(0,0,0,1.0),	-1px -0px  1px rgba(0,0,0,1.0),
		-1px  0px  1px rgba(0,0,0,1.0),	-1px  0px  1px rgba(0,0,0,1.0),	-1px  0px  1px rgba(0,0,0,1.0),	-1px  0px  1px rgba(0,0,0,1.0),	-1px  0px  1px rgba(0,0,0,1.0),
		-1px -1px  1px rgba(0,0,0,1.0),	-1px -1px  1px rgba(0,0,0,1.0),	-1px -1px  1px rgba(0,0,0,1.0),	-1px -1px  1px rgba(0,0,0,1.0),	-1px -1px  1px rgba(0,0,0,1.0),
		 1px -1px  1px rgba(0,0,0,1.0),	 1px -1px  1px rgba(0,0,0,1.0),	 1px -1px  1px rgba(0,0,0,1.0),	 1px -1px  1px rgba(0,0,0,1.0),	 1px -1px  1px rgba(0,0,0,1.0),
		-1px  1px  1px rgba(0,0,0,1.0),	-1px  1px  1px rgba(0,0,0,1.0),	-1px  1px  1px rgba(0,0,0,1.0),	-1px  1px  1px rgba(0,0,0,1.0),	-1px  1px  1px rgba(0,0,0,1.0),
		 1px  1px  1px rgba(0,0,0,1.0),	 1px  1px  1px rgba(0,0,0,1.0),	 1px  1px  1px rgba(0,0,0,1.0),	 1px  1px  1px rgba(0,0,0,1.0),	 1px  1px  1px rgba(0,0,0,1.0);

	position:relative;
}

section.TimelineTwitter h2{
	line-height:70px;
	background-image:url(img/top-frame-02.svg);
	transform:rotateZ(0deg);
}

section.Sponsors h2::before{
	content:'';
	width:120px;
	height:50px;
	top:-10px;
	left:-15px;
	background-image:url(img/top-fukidashi-02_20.png);
	background-size:contain;
	background-position:center;
	background-repeat:no-repeat;
	transform:rotateZ(-3deg);
	display:block;
	position:absolute;
}

@media only screen and (max-width:768px){

section h2{
	width:calc(100% - 20px);
	font-size:18px;
	margin:0 auto 30px;
}

section.TimelineTwitter h2{
	margin:0 auto 0px;
}

}

.RGB_Theme{
	font-weight:bold;
	color:rgba(239,137,68,1.0);
}

.BannerEnd{
	width:calc(100% - 3px);
	margin:0 0 0 3px;
}

.BannerEndPageEvent{
	width:100%;
	margin:0 auto 150px;
	max-width:500px;
	display:block;
}

/* --------------------------------------------------------------------------------------------- Burger */

#Switch,#Burger{
	display:none;
}

#Burger{
	width:50px;
	height:50px;
	line-height:44px;
	top:1px;
	right:3px;
	margin:0;
	position:absolute;
	position:fixed;
/*	display:none;*/
	z-index:999;

	padding:0 0 0 50px;
	padding:28px 0 0 2px;
	color:rgba(0,0,0,1.0);
	color:rgba(255,255,255,1.0);
	font-size:32px;
	font-size:16px;	opacity:1;
	cursor:pointer;
	text-shadow:1px 1px 0px rgba(0,0,0,1.0),-1px 1px 0px rgba(0,0,0,1.0),-1px -1px 0px rgba(0,0,0,1.0),1px -1px 0px rgba(0,0,0,1.0);

/*
	text-shadow:1px 1px 0px rgba(255,255,255,1.0),-1px 1px 0px rgba(255,255,255,1.0),-1px -1px 0px rgba(255,255,255,1.0),1px -1px 0px rgba(255,255,255,1.0);

	text-shadow:1px 1px 0px rgba(255,255,255,1.0),-1px 1px 0px rgba(255,255,255,1.0),-1px -1px 0px rgba(255,255,255,1.0),1px -1px 0px rgba(255,255,255,1.0);
	color:rgba(0,0,0,1.0);
*/
	transition:all 500ms ease-in-out;
}

#Burger:hover{
	color:rgba(255,255,255,1.0);
	text-shadow:1px 1px 0px rgba(0,0,0,1.0),-1px 1px 0px rgba(0,0,0,1.0),-1px -1px 0px rgba(0,0,0,1.0),1px -1px 0px rgba(0,0,0,1.0);

}

#Burger:hover span,#Burger:hover span::before,#Burger:hover span::after{
	background-color:rgba(255,255,255,1.0);
	box-shadow:1px 1px 0px rgba(0,0,0,1.0),-1px 1px 0px rgba(0,0,0,1.0),-1px -1px 0px rgba(0,0,0,1.0),1px -1px 0px rgba(0,0,0,1.0);
}

#Burger span,#Burger span::before,#Burger span::after{
	top:50%;
	left:50%;
	width:35px;
	height:4px;
	cursor:pointer;
	display:block;
	content:'';
	transition:all 500ms ease-in-out;
	position:absolute;
	background-color:rgba(0,0,0,1.0);

	box-shadow:1px 1px 0px rgba(255,255,255,1.0),-1px 1px 0px rgba(255,255,255,1.0),-1px -1px 0px rgba(255,255,255,1.0),1px -1px 0px rgba(255,255,255,1.0);

}

#Burger span:hover,#Burger span::before:hover,#Burger span::after:hover{
	box-shadow:1px 1px 0px rgba(0,0,0,1.0),-1px 1px 0px rgba(0,0,0,1.0),-1px -1px 0px rgba(0,0,0,1.0),1px -1px 0px rgba(0,0,0,1.0);
}

#Burger span{
	transform:translate3d(-50%, -4px, 0);
}

#Burger span::before{
	transform:translate3d(-50%, -14px, 0);
}

#Burger span::after{
	transform:translate3d(-50%, 10px, 0);

}

#Switch:checked + #Burger span{
	transform:translateX(-50%) rotate(-45deg);
/*	background-color:rgba(255,255,255,0);*/
}

#Switch:checked + #Burger span::before{
	transform:translateX(-50%) rotate(90deg);
	top:0;
}

#Switch:checked + #Burger span::after{
	height:4px;
	transform:translateX(-50%) translateY(-10px) rotate(0deg);
	top:10px;
	box-shadow:1px 1px 0px rgba(0,0,0,0),-1px 1px 0px rgba(0,0,0,0),-1px -1px 0px rgba(0,0,0,0),1px -1px 0px rgba(0,0,0,0);
}

/*
@media only screen and (max-width:768px){
*/
@media only screen and (max-width:930px){

	#Burger{
		display:block;
	}

}

/* --------------------------------------------------------------------------------------------- */

.Global{
	width:100%;
	height:calc(100vw / 1920 * 210);
	height:210px;
	display:block;
	top:calc(60vh - 180px);
	top:calc(100vw / 16 * 9 - 120px);
	top:calc(100vw / 16 * 9 - 100px);
	top:calc(100vh - calc(100vw / 1920 * 210));
	top:calc(100vh - 180px);
	left:0;
	position:relative;
	position:absolute;
	position:fixed;
	background-color:rgba(255,255,255,1.0);
	background-color:rgba(255,255,255,0);
	z-index:10;
	transition: all 0.5s;
	background-image:url(img/global.png);
	background-repeat:repeat-x;
/*
	background-size:100vw calc(100vw / 1920 * 210);
	background-size:contain;
	background-position:0px 0px;
*/
}

.GlobalCollection{
	top:300px;
}

.Global ul{
	display:flex;
	flex-flow:row wrap;
	justify-content:flex-start;
	justify-content:center;
	margin:90px 0 0;
}

.Global ul li{
	width:140px;
	display:block;
}

.Global ul li:nth-child(1){
	width:180px;
	width:70px;
	margin:14px 14px 0 0;
}

.Global ul li:nth-child(2){width:calc(20px * 6 + 40px);}
.Global ul li:nth-child(3){width:calc(20px * 6 + 40px);}
/* 20240813 */
.Global ul li:nth-child(4){width:calc(20px * 3 + 40px);}
.Global ul li:nth-child(5){width:calc(20px * 3 + 40px);}
.Global ul li:nth-child(6){width:calc(20px * 2.2 + 40px);}
.Global ul li:nth-child(7){width:calc(20px * 5 + 40px);}
.Global ul li:nth-child(8){width:calc(20px * 4 + 40px);}

.Global ul li:nth-child(2){
	margin:0 0 0 calc(100% - 240px * 0 - 200px * 1 - 120px * 4);
	margin:0 0 0 calc(100% - 180px * 1 - 200px * 0 - 120px * 6);
	margin:0 0 0 90px;
	margin:0 0 0 0px;
}

/* 20240809 */
/* 20240813 */
.Global ul li:nth-child(7){
	width:calc(20px * 4 + 40px);
}

.Global ul li:nth-child(4){
	width:calc(20px * 8 + 40px);
}

.Global ul li:nth-child(4) a span:nth-child(2){
	line-height:18px;
}

.Global ul li a{
	width:100%;
	height:90px;
	line-height:40px;
	text-align:center;
	display:block;
	font-weight:bold;
	position:relative;
	overflow:hidden;

	display:flex;
	flex-flow:row wrap;
}

.Global ul li:nth-child(n+2) a{
	padding:30px 0 0;
}

.Global ul li:nth-child(n+2) a svg{
	width:40px;
	height:40px;
}

.Global ul li a span{
	height:40px;
	display:inline-block;
	color:rgba(255,255,255,1.0);
	color:rgba(239,137, 68,1.0);
	transition: all 0.3s;
}

/* 20240809 */
.Global ul li a span{
	color:rgb(231,0,18,1.0);
}

.Global ul li:nth-child(n+2) a:hover svg{
	fill:rgb(255,255,255);
	stroke-width:1.2px;
	stroke:rgb(102,74,43);
}

.Global ul li a:hover span{
	color:rgb(255,255,255);
	text-shadow:1px 1px 1px rgba(0, 0, 0, 1.0);
	text-shadow:
		 0px  1px  0px rgb(102,74,43),
		 0px -1px  0px rgb(102,74,43),
		-0px -1px  0px rgb(102,74,43),
		-0px  1px  0px rgb(102,74,43),
		 1px  0px  0px rgb(102,74,43),
		 1px -0px  0px rgb(102,74,43),
		-1px -0px  0px rgb(102,74,43),
		-1px  0px  0px rgb(102,74,43),
		-1px -1px  0px rgb(102,74,43),
		 1px -1px  0px rgb(102,74,43),
		-1px  1px  0px rgb(102,74,43),
		 1px  1px  0px rgb(102,74,43);
}

.Global ul li a span:nth-child(2){
	font-size:18px;
	line-height:40px;
	font-weight:bold;
	margin:10px 0px 0px 0px;
	margin:0;
}

.Global ul li a span:nth-child(3){
	height:20px;
	font-size:14px;
	line-height:10px;
	opacity:0;
	margin:-10px 0px 0px 40px;
}

/*
.Global ul li a:hover span:nth-child(2){
	margin:-1px 1px 1px -1px;
	margin: 5px 0px 0px 0px;
}
*/

.Global ul li a:hover span:nth-child(3){
	opacity:1;
	margin:-10px 0px 0px 50px;
}
/*

.Global ul li:nth-child(1){
	background-color:rgba(1,93,178,1.0);
}

.Global ul li:nth-child(n+2){
	color:rgba(1,93,178,1.0);
}

.Global ul li:nth-child(1) .Mark{
	opacity:1;
	visibility:visible;
}


.Global ul li:nth-child(1) a{width:300px;}
.Global ul li:nth-child(n+2){width:25%;}



.Global ul li:nth-child(2) a{width:calc(20px * 5 + 0.5vw);}
.Global ul li:nth-child(3) a{width:calc(20px * 9 + 0.5vw);}
.Global ul li:nth-child(4) a{width:calc(20px * 5 + 0.5vw);}
.Global ul li:nth-child(5) a{width:calc(20px * 8 + 0.5vw);}

.Global ul li:nth-child(6) a{width:calc(20px * 5 + 0.5vw);}
.Global ul li:nth-child(7) a{width:calc(20px * 7 + 0.5vw);}
.Seen,
.Global ul li a:hover{
	color:rgba(255,255,255,1.0);
	text-shadow:
		 1px  1px 0 rgba(0,0,0,1),
		-1px -1px 0 rgba(0,0,0,1),
		-1px  1px 0 rgba(0,0,0,1),
		 1px -1px 0 rgba(0,0,0,1),
		 0px  1px 0 rgba(0,0,0,1),
		 0px -1px 0 rgba(0,0,0,1),
		-1px  0px 0 rgba(0,0,0,1),
		 1px  0px 0 rgba(0,0,0,1);
}

	.Global ul li:nth-child(1) a{
		height:80px;
		line-height:80px;
	}
*/


@media only screen and (min-width:768px){
	.Global ul{
		padding:0 0 0 300px;
		padding:0 15px 0 240px;
		padding:0;
	}
	.Global ul li:nth-child(1){
/*
		top:0;
		left:0;
		position:absolute;
*/
	}
}

/* SCHEDULE用
@media only screen and (max-width:1172px) and (min-width:768px){

@media only screen and (max-width:1022px) and (min-width:768px){

	.Global ul li,
	.Global ul li a{
		height:40px;
		line-height:40px;
	}

	.Global ul li:nth-child(1){
		margin:0 0 -40px;
	}
}*/
/*
.Global ul li:nth-child(1){
	margin-right:calc((100% - (170px * 2 + 100px * 6)) / 2);
}

.Global ul li:nth-child(8){
	margin-left:calc((100% - (170px * 2 + 100px * 6)) / 2);
}
*/
/*
.Global ul li a:hover::before{
	content:'';
	width:calc(100% - 6px);
	height:43px;
	border:1px solid rgba(0,0,0,1.0);
	top:3px;
	left:3px;
	position:absolute;
	display:block;
	transition: all 2.3s;
}

.Global ul li:nth-child(1),
.Global ul li:nth-child(8){
	position:fixed;
	top:0;
	left:0;
}

.Global ul li:nth-child(8){
	left:calc(100% - 170px);
}

.Global ul li:nth-child(1) a,
.Global ul li:nth-child(8) a{
	width:170px;
	color:rgba(255,255,255,1.0);
	background-color:rgba(0,0,0,1.0);
}

.Global ul li:nth-child(8) a{
	background-color:rgba(241,90,36,1.0);
}
*/
/*
@media only screen and (max-width:768px){
@media only screen and (max-width:712px){

*/
@media only screen and (max-width:930px){
/*
	.Global ul li:nth-child(2) a,
	.Global ul li:nth-child(3) a,
	.Global ul li:nth-child(4) a{
		width:10vw;
	}

	.Global ul li:nth-child(5) a,
	.Global ul li:nth-child(6) a,
	.Global ul li:nth-child(7) a{
		width:7vw;
	}
*/
}

/*
@media only screen and (max-width:768px){
*/
@media only screen and (max-width:930px){

	.Global{
		width:0px;
		height:100vh;
		top:0px;
		left:100%;
		margin:0;
		padding:0 0 0 0px;
	/*	padding:90px 0 0;
		position:absolute;
			overflow:hidden;*/
		z-index:99;
		overflow:hidden;
	/*		background-color:rgba(0,0,0,0.8);*/
		transition: all 0s;
		transition: all 0.6s;


		width:200px;
		width:100%;
		left:0%;
		padding:80px 0 0px;
		padding:0px 0 0px;
		border-right:0px solid rgba(0,0,0,0.75);
		background-color:rgba(0,0,0,0.75);
	/*
		overflow:visible;
		border-right:calc(100vw - 200px) solid rgba(0,0,0,0.75);
	*/
		position:fixed;

		background-image:url(img/global-s.png);
		background-size:auto;
		background-repeat:no-repeat;
		background-position:0% 100%;

	}

	.Global{
		height:80px;
		background-color:rgba(0,0,0,0);
		width:115%;
		height:110px;
		left:-8%;
	}

	.Global *{
		opacity:0;
		visibility:hidden;
	}
/*
	.Global::before{
		content:'';
		width:0px;
		height:0px;
		height:100vh;
		top:0;
		left:100%;
		background-color:rgba(0,0,0,0.75);
		background-color:rgba(255,255,255,1.0);
		background-color:rgba(0,0,0,0.1);
		display:block;
		position:absolute;
		transition:all 0.3s;
		z-index:-1;
	}
*/
	.Global ul{
		margin:70px 0 0 90px;
		padding:0px 0 0 0px;
	}

	.Global ul li{
		width:100%;
	}

	.Global ul li a span:nth-child(2){
		width:calc(100% - 40px);
		text-align:left;
	}
/*
		background-color:rgba(255,255,255,1.0);

	.Global ul li:nth-child(1) a{
		height:80px;
		line-height:80px;
	}

	.Global ul li:nth-child(1){
		margin:0 0 0px;

		top:0;
		left:0;
		position:relative;

	}
*/


	.Global ul li a:hover span:nth-child(3){
		opacity:1;
		margin:-10px 0px 0px 40px;
	}

	.Global ul li:nth-child(1){
		margin:0;
		position:fixed;
		top:3px;
		left:3px;
		background-color:rgba(0,0,0,0);
	}

	.Global ul,
	.Global ul li:nth-child(1),
	.Global ul li:nth-child(1) a,
	.Global ul li:nth-child(1) a svg,
	.Global ul li:nth-child(1) a svg use{
		opacity:1;
		visibility:visible;
	}

	.Global ul li:nth-child(1) a.Mark svg{
		width:180px;
		height:50px;
		margin:0;
		fill:rgba(0,0,0,1.0);
		fill:rgba(1,93,178,1.0);
	}

	.Global ul li:nth-child(1) a{
		text-align:left;
	}

	.Global ul li:nth-child(n+2){
		width:calc(100vw - 170px);
		width:50vw;
		height:50vw;
		margin:0;
		left:0;

		width:100%;
		height:auto;
		margin:0;
		position:relative;
		border-bottom:0px solid rgba(0,0,0,1.0);
/*
		margin:0 0 1px 170px;

		border-left:170px solid rgba(0,0,0,0.5);
*/
	}

	.Global ul li:nth-child(n+2) a{
		width:100%;
		width:40vw;
		height:40vw;
		margin:10vw;
		width:30vw;
		height:30vw;
		margin:5vw 10vw;
/*
		border-radius:50%;
		background-color:rgba(255,255,255,1.0);


		font-size:6vw;

		width:100%;
		width:40vw;
		height:20vw;
		margin:5vw 5vw ;
		border-radius:10px;
		box-shadow:3px 3px 3px 3px rgba(0,0,0,0.5);
		line-height:40vw;
		color:rgba(255,255,255,1.0);
*/
		width:100%;
		height:60px;
		margin:0;
		padding:0;

/*
		text-shadow:
			 1px  1px 0 rgba(0,0,0,1),
			-1px -1px 0 rgba(0,0,0,1),
			-1px  1px 0 rgba(0,0,0,1),
			 1px -1px 0 rgba(0,0,0,1),
			 0px  1px 0 rgba(0,0,0,1),
			 0px -1px 0 rgba(0,0,0,1),
			-1px  0px 0 rgba(0,0,0,1),
			 1px  0px 0 rgba(0,0,0,1);
*/
	}
/*
	.Global ul li:nth-child(n+2):hover a{

	}

	.Global ul li:nth-child(2) a,
	.Global ul li:nth-child(4) a,
	.Global ul li:nth-child(6) a{
		margin:2.5vw 2.5vw 2.5vw 7.5vw;
	}

	.Global ul li:nth-child(3) a,
	.Global ul li:nth-child(5) a,
	.Global ul li:nth-child(7) a{
		margin:2.5vw 7.5vw 2.5vw 2.5vw;
	}

	.Global ul li:nth-child(3) a,
	.Global ul li:nth-child(5) a{
		font-size:4.6vw;
	}

	.Global ul li:nth-child(8) a{
		background-color:rgba(241,90,36,1.0);
	}

	.Global ul li:nth-child(2) a{background-image:url(img/bg-denim.png);}
	.Global ul li:nth-child(3) a{background-image:url(img/bg-check.png);}
	.Global ul li:nth-child(4) a{background-image:url(img/bg-red.png);}
	.Global ul li:nth-child(5) a{background-image:url(img/bg-triangle.png);}
	.Global ul li:nth-child(6) a{background-image:url(img/bg-sand.png);}
	.Global ul li:nth-child(7) a{background-image:url(img/bg-diamond.png);background-position:center;}
*/
}

#Switch:checked ~ .Global{
	width:100vw;
	height:520px;
	height:580px;
	left:calc(100% - 70vw);
	left:calc(100% - 280px);
}

#Switch:checked ~ .Global *{
	opacity:1;
	visibility:visible;
}

#Switch:checked ~ .Global ul li:nth-child(1) a.Mark svg{
	fill:rgba(255,255,255,1.0);
}

#Switch:checked ~ .Global::before{
	width:calc(100vw - 200px);
	width:100%;
	left:0;
	height:100vh;
}

#Switch:checked ~ .Global ul li:nth-child(n) a:hover{


}

#Switch:checked ~ .Global ul li:nth-child(1) .Mark{
}

#Switch:checked ~ .Global ul li:nth-child(n+2){
/*
	width:100%;
	height:50px;

	border:1px solid rgba(0,0,0,0.5);
	border-right:0px solid rgba(0,0,0,0.0);
	border-left:0px solid rgba(0,0,0,0.0);
*/
}

#Switch:checked ~ .Global ul li:nth-child(2),
#Switch:checked ~ .Global ul li:nth-child(2){
/*
	margin-top:50px;
*/
}

#Switch:checked ~ .Global ul li:nth-child(8){
	position:relative;
}

/*
@media only screen and (max-width:768px){
		position:relative;
*/
@media only screen and (max-width:930px){

	#Switch:checked ~ .Global ul li:nth-child(1){
		left:calc(100% - 200px);
		transition:all 0.75s;
	}

	#Switch:checked ~ .Global ul li:nth-child(n+2){
		height:60px;
/*
		width:50%;
		height:40vw;
		margin:0;
*/
	}
/*
	#Switch:checked ~ .Global ul li:nth-child(n+2) a{

		width:100%;
		width:30vw;
		height:30vw;
		margin:5vw 10vw;
		border-radius:50%;
		box-shadow:4px 4px 4px 4px rgba(0,0,0,0.5);
		line-height:30vw;
		color:rgba(255,255,255,1.0);
		text-shadow:
			 1px  1px 0 rgba(0,0,0,1),
			-1px -1px 0 rgba(0,0,0,1),
			-1px  1px 0 rgba(0,0,0,1),
			 1px -1px 0 rgba(0,0,0,1),
			 0px  1px 0 rgba(0,0,0,1),
			 0px -1px 0 rgba(0,0,0,1),
			-1px  0px 0 rgba(0,0,0,1),
			 1px  0px 0 rgba(0,0,0,1);

	}

	#Switch:checked ~ .Global ul li:nth-child(n+2) a:hover{
	box-shadow:1px 1px 1px 1px rgba(0,0,0,0.5);
	}

	#Switch:checked ~ .Global ul li:nth-child(2) a:hover,
	#Switch:checked ~ .Global ul li:nth-child(4) a:hover,
	#Switch:checked ~ .Global ul li:nth-child(6) a:hover{
		margin:2.5vw 2.5vw 2.5vw 7.5vw;
		margin:calc(2.5vw + 2px) calc(2.5vw - 2px) calc(2.5vw - 2px) calc(7.5vw + 2px);
	}

	#Switch:checked ~ .Global ul li:nth-child(3) a:hover,
	#Switch:checked ~ .Global ul li:nth-child(5) a:hover,
	#Switch:checked ~ .Global ul li:nth-child(7) a:hover{
		margin:2.5vw 7.5vw 2.5vw 2.5vw;
		margin:calc(2.5vw + 2px) calc(7.5vw - 2px) calc(2.5vw - 2px) calc(2.5vw + 2px);
	}
*/
}

.fixsubnav{
	position:fixed;
	top:0px;
/*
	z-index:10;
*/
	background-color:rgba(0,121,154,1.0);
}

.fixsubnav ul li a span{
	color:rgba(255,255,255,1.0);

}

.MarkGlobal{
	height:calc(100vw / 1920 * 210);
	margin:0px 0 0;
}

.MarkGlobal svg{
	width:70px;
	height:60px;
	fill:rgba(239,137, 68,1.0);
}

/* --------------------------------------------------------------------------------------------- Burger */

#Contact div:nth-child(1),
#Member div:nth-child(1){
	padding:20px calc(50% - 400px) 80px;
	padding:100px calc(50% - 400px) 80px;
}

#Contact h2,
#Member h2{
	font-size:28px;
	font-weight:bold;
	color:rgba(0,0,0,1.0);
	text-align:center;
}

#Otoiawase{
	width:60%;
/*
	max-width:600px;
	min-width:320px;
	margin:0 auto;
*/
	width:100%;
	padding:0px calc(50% - 400px);
	padding:100px calc(50% - 400px);
	padding:20px calc(50% - (568px / 2)) 100px;

	background-color:white;
	z-index:0;
	position:relative;
}

#Otoiawase label{
	height:auto;
	border:none;
	padding:0;
	margin:15px 0px 10px 0px;

	margin:18px 0 0;
	display:block;
	z-index:-1;
}

#Otoiawase label#LabelAgreePolicy{
	width:calc(100% - 25px);
	width:calc(100% - 22px);
	display:inline-block;
	border:1px solid rgba(0,0,0,0.3);
	padding:10px 10px 10px 40px;
	border-radius:6px;
	margin:0 0 0 -34px;
}

#Otoiawase label#LabelGender1,
#Otoiawase label#LabelGender2,
#Otoiawase label#LabelGender0{
	width:60px;
	height:40px;
	margin:0 16px 0 8px;
	margin:-8px 0 0;
	margin:0;
	line-height:40px;
}

#Otoiawase .Set label{
	display:inline-block;
}

#Otoiawase .Set,
#Otoiawase input[type="text"],
#Otoiawase input[type="button"],
#Otoiawase textarea{
	border:1px solid rgba(0,0,0,1.0);
	border:1px solid rgba(0,0,0,0.3);
	border-radius:6px;
}

#Otoiawase input:focus,
#Otoiawase input[type=button]:hover,
#Otoiawase textarea:focus{
	border:1px solid rgba(51,162,107,1.0);
	border:1px solid rgba(0,0,0,0.8);
}

#Otoiawase .Set,
#Otoiawase input[type="text"],
#Otoiawase textarea{
	width:100%;
	margin:5px 0px 15px 0px;

	width:80%;
	width:70%;
	margin:-25px 0px 15px 150px;
	display:block;
	font-size:16px;
}

#Otoiawase input[type="text"]{
	font-size:16px;
	height:40px;
	padding:0 0 0 20px;
/*
	width:400px;
*/
}

#Otoiawase textarea{
	width:calc(100% - 22px);
	height:160px;
	margin:0px 0px 15px 0px;
}

#Otoiawase select{
	font-size:16px;
	height:40px;
}

#Otoiawase .Set{
	height:40px;
	margin:-25px 0px 15px 150px;
	padding:8px 6px 6px 10px;
	padding:0 0 0 10px;
}

#Otoiawase #SetGender select{
	margin:-8px 0 0;
}

#Otoiawase input[type="radio"],
#Otoiawase input#AgreePrivacyPolicy{
	display:inline-block;
}

#Otoiawase input[type="button"]{
	margin:20px auto;
	padding:5px 50px;
	background-color:rgba(207,108,140,1.0);
	background-color:rgba(0,86,127,1.0);
	font-size:20px;
	font-weight:bold;
	color:rgba(255,255,255,1.0);
	display:block;
}

#Otoiawase input[type="checkbox"]{
	display:block;
}

#Otoiawase input#Emergency{
	display:block;
}

#Otoiawase input#AgreePolicy{
	margin:18px 3px 0 20px;
	display:inline;
}

.ButtonToSign,
#Otoiawase .ButtonSign{
	width:calc(100% - 25px);
	width:calc(100% - 20px);
	font-size:28px;
	text-align:center;
	margin:30px 15% 0;
	padding:20px 0;
	color:rgba(255,255,255,1.0);
	background-color:rgba(247,147,30,1.0);
	border:1px solid rgba(247,147,30,1.0);
	border-radius:20px;
	display:block;
	cursor:pointer;
}

#Otoiawase input.ButtonSign{
	margin:30px 30% 0 0;

}

#Otoiawase .ButtonSign:hover,
.ButtonToSign:hover{
	color:rgba(247,147,30,1.0);
	background-color:rgba(255,255,255,1.0);
}

.ButtonToSign{
	width:75%;
}

#Otoiawase #ButtonInputCheck,
#Otoiawase #ButtonInputSubmit{
	background-color:rgba(0,86,127,1.0);
	color:rgba(255,255,255,1.0);
	border:1px solid rgba(0,86,127,1.0);
}

#Otoiawase #ButtonInputCheck:hover,
#Otoiawase #ButtonInputSubmit:hover{
	background-color:rgba(255,255,255,1.0);
	color:rgba(0,86,127,1.0);
}

#Otoiawase #ButtonInputAgain,
#Otoiawase #ButtonInputSubmit{
	display:none;
}

#Otoiawase #ButtonInputAgain{
	background-color:rgba(255,255,255,1.0);
	color:rgba(247,147,30,1.0);
}

#Otoiawase #ButtonInputAgain:hover{
	background-color:rgba(0,86,127,1.0);
	color:rgba(255,255,255,1.0);
	border:1px solid rgba(0,86,127,1.0);
}

#Otoiawase #Comment span{
	color:red;
}

#Otoiawase #Comment span::before{
	content:'※';
}

#Otoiawase #AgreePrivacyPolicy{
	margin-left:25%;
}

#Otoiawase #LabelAgreePrivacyPolicy::after{
	content:'\A';
	white-space:pre;
}

#Otoiawase p{
	text-align:center;
	display:block;
}

#Otoiawase p:nth-child(1){margin:50px auto  0px auto;font-size:18px;font-weight:bold;}
#Otoiawase p:nth-child(2){margin:30px auto 40px auto;font-size:15px;margin:0;}

#Otoiawase #MessageThanks{
	height:480px;
}

#Otoiawase #Comment{
	min-height:60px;
	min-height:initial;
	display:inline-block;
	margin:0px auto;
}

@media only screen and (max-width:768px){

	#Otoiawase{
		width:100%;
		padding:80px 10px 10px;
	}

}

@media only screen and (max-width:580px){

	#Otoiawase{
		width:calc(100% - 20px);
		width:100%;
		padding:10px;
		padding:80px calc(50% - (568px / 2));
	}

	#Otoiawase .Set,
	#Otoiawase input[type="text"]{
		width:80%;
		width:70%;
		margin:-25px 0px 15px 150px;
	}

	#Otoiawase textarea{
		width:100%;
		margin:0px 0px 15px 0px;
	}

	#Otoiawase .Set,
	#Otoiawase input[type="text"],
	#Otoiawase textarea{
		width:calc(100% - 25px);
		margin:5px 0px 15px 5px;
	}

	#Otoiawase input[type="text"]:focus,
	#Otoiawase textarea:focus{
		margin:5px 0px 15px 5px;
	}

}

/* --------------------------------------------------------------------------------------------- Burger */

footer{
	width:100%;
	padding:80px 0px 0px;
	background-color:rgba(239,137, 68,1.0);
}

footer p{
	margin:0 0 20px;
	text-align:center;
}

footer nav ul li a,
footer p span,
footer p{
	color:rgba(255,255,255,1.0);
}

footer nav{
	margin:0 0 20px;
}

footer nav ul{
	display:flex;
	flex-flow:row wrap;
	justify-content:center;
}

footer nav ul li{
	margin:0 20px 20px;
}

footer div a{
	margin:0 20px 0;
}

.MarkFooter{
	width:180px;
	height:160px;
	margin:0 calc(50% - 90px) 60px;
	display:block;
}

.MarkFooter svg{
	fill:rgba(255,255,255,1.0);
	width:180px;
	height:160px;
}

footer .ListBukai{
	display:flex;
	flex-flow:row nowrap;
	justify-content:center;
}

footer .ListBukai li{
	margin:0 20px 40px;
}

footer .ListBukai a{
	color:rgba(255,255,255,1.0);
}

small{
	height:calc(100vw / 1920 * 210 + 2vw);
	height:180px;
	background-color:rgba(102,74,43, 1.0);
	display:block;
}

small *{
	color:rgba(255,255,255,1.0);
}

small a{
	width:100%;
	height:40px;
	line-height:40px;
	text-align:center;
	display:block;
}

/* 20240809 */
footer{
	background-color:initial;
	background-image: linear-gradient(180deg, rgba(241, 152, 161, 1), rgba(255, 250, 196, 1));
}

footer .ListBukai a,
footer nav ul li a,
footer p span,
footer p{
	color:rgba(0,0,0,1.0);
}

small{
	background-color:rgba(0,105,183,1.0);
}

.MarkFooter{
	width:300px;
	height:350px;
	margin:0 calc(50% - 150px) 60px;
}

.MarkFooter img{
	width:300px;
}
/* --------------------------------------------------------------------------------------------- Burger */

main{
	height:auto;
	min-height:100vh;
	margin:0px calc(50% - 700px / 2);
	padding:23px;
	box-shadow:3px 0px 3px rgba(0,0,0,0.25),-3px 0px 3px rgba(0,0,0,0.25);
	background-color:rgba(255,255,255,1.0);

/*
	background-image:url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyNS4zLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0i44Os44Kk44Ok44O8XzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCINCgkgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMTU3LjUgMTU3LjUiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDE1Ny41IDE1Ny41OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPg0KCS5zdDB7ZmlsbDojRTZFNkU2O30NCgkuc3Qxe2ZpbGw6I0YyRjJGMjt9DQoJLnN0Mntmb250LWZhbWlseTonR2lsbFNhbnNNVCc7fQ0KCS5zdDN7Zm9udC1zaXplOjI5cHg7fQ0KPC9zdHlsZT4NCjxyZWN0IGNsYXNzPSJzdDAiIHdpZHRoPSIxNTcuNSIgaGVpZ2h0PSIxNTcuNSIvPg0KPHRleHQgdHJhbnNmb3JtPSJtYXRyaXgoMC43MDcxIC0wLjcwNzEgMC43MDcxIDAuNzA3MSAyMy40Mzc1IDE0My42Mzk0KSIgY2xhc3M9InN0MSBzdDIgc3QzIj5NVVNBR09DSEk8L3RleHQ+DQo8L3N2Zz4NCg==");
	background-size:120px;
*/
}

.SearchBox{
	padding:0px calc(50% - 700px / 2);
	display:flex;
	flex-flow:row wrap;
	background-color:rgba(255,255,255,1.0);
}

.TitleSearchBox{
	width:calc(100% + 46px);
	height:50px;
	line-height:50px;
	margin:-23px -23px 0 -23px;
	padding:0 0 0 23px;
	background-color:rgba(193,39,53,1.0);
	color:rgba(255,255,255,1.0);
}

#Search{
	width:calc(100% - 100px);
	height:50px;
	margin:0px 0px 0px;
	padding:0px 20px;
	background-color:rgba(242,242,242,1.0);
/*
	background-image:url(img/search.svg);
	background-repeat:no-repeat;
	background-position:100% 0%;
*/
	font-size:16px;
}

.SearchBox input:nth-child(2){
	width:100%;
}

.SearchContent label,
.SearchBox .ListLabel{
	margin:5px;
	text-align:center;
	display:block;
	background-color:rgba(242,242,242,1.0);
	color:rgba(0,0,0,1.0);
	cursor:pointer;
	font-size:18px;
	border:1px solid rgba(242,242,242,1.0);
}

.SearchBox .ListLabel{
	width:calc((100% - 30px) / 3);
	height:60px;
	line-height:60px;
}

.SearchBox div{
	width:100%;
	margin: 20px 20px 40px;
	display:flex;
	flex-flow:row nowrap;
}

.SearchButton{
	width:50px;
	height:50px;
	padding:13px;
	display:inline-block;
	background-color:rgba(242,242,242,1.0);
	cursor:pointer;
}

.SearchButton svg{
	width:24px;
	height:24px;
}

.ListLabelCategory{
	width:calc(((700px - 46px) / 4) - 10px);
	height:calc(((700px - 46px) / 4) - 10px);
	line-height:calc(((700px - 46px) / 4) - 10px);
	border-radius:10px;
	position:relative;
}

.ListLabelCategory span{
	width:100%;
	top:75%;
	left:0%;
	text-align:center;
	position:absolute;
}

.ListLabelArea{
	width:calc((100% / 3) - 10px);
	height:60px;
	line-height:60px;
	margin:0 10px;
	border-radius:10px;
}

.ListLabelInitial{
	width:calc((100% / 10) - 10px);
	height:40px;
	line-height:40px;
	border-radius:10px;
}

/* 20241010 */
.SearchContent input[name="Bukai"],
.SearchBox input[name="List"],
.SearchContent input[name="Category"],
.SearchContent input[name="Area"],
.SearchContent input[name="Initial"]{
	display:none;
}

.SearchContent label:hover,
.SearchBox .ListLabel:hover{
	border:1px solid rgba(239,151,157,1.0);
}

.SearchContent input:checked + label,
#ContentInitial input[name="Initial"]:checked + .ListLabelInitial,
.SearchBox input[name="List"]:checked + .ListLabel{
	background-color:rgba(239,151,157,1.0);
	color:rgba(255,255,255,1.0);
	border:1px solid rgba(239,151,157,1.0);
}

.SearchContent input:checked + label svg,
.SearchContent input:checked + label span{
	color:rgba(255,255,255,1.0);
	fill:rgba(255,255,255,1.0);
}
.SearchBox .SearchContent{
	width:100%;
	display:none;
}

/* 20241010 */

.ListLabelBukai{
	width:calc((100% / 2) - 10px);
	height:60px;
	line-height:60px;
	margin:0 10px;
	border-radius:10px;
	background-color:rgba(242,242,242,1.0);
}

.SearchBox #ContentBukai.SearchContent{
	display:flex;
	flex-flow:row nowrap;
}

/* 20241010 */

.SearchBox #ListCategory:checked ~ #ContentCategory,
.SearchBox #ListArea:checked ~ #ContentArea,
.SearchBox #ListInitial:checked ~ #ContentInitial{
	display:flex;
	flex-flow:row wrap;
}


.SearchContent h3{
	width:100%;
	margin:30px 0 10px;
	display:block;
}

.SearchContent input[type="button"]{
	width:100%;
	height:50px;
	margin: 30px 0 0;
	display:block;
	background-color:rgba(242,242,242,1.0);
	border:1px solid rgba(242,242,242,1.0);
	border-radius:10px;
	cursor:pointer;
}

.SearchContent input[type="button"]:hover{
	border:1px solid rgba(239,151,157,1.0);
}

#ContentCategory svg{
	width:100%;
	height:75%;
}
/*
figure{
	width:654px;
	height:369px;
	background-color:rgba(0,0,0,0.1);
	border:1px solid rgba(0,0,0,0.3);
}

figcaption{
	height:100%;
	line-height:367px;
	text-align:center;
	color:rgba(255,255,255,1.0);
	font-size:30px;
}
*/
.WaitForPhoto{
	width:654px;
	height:369px;
	background-color:rgba(0,0,0,0.1);
	border:1px solid rgba(0,0,0,0.3);
}

.WaitForPhoto svg{
	fill:rgba(255,255,255,1.0);
	margin:calc(369px / 2 - 75px) calc(654px / 2 - 150px);
}

h1{
	font-size:20px;
	margin:23px 0 0;
}

h1 span{
	display:block;
}

h2{
	margin:10px 0;
}

table,
table caption,
table tbody,
table tbody tr{
	width:100%;
	display:block;
}

table caption{
	margin:46px 23px 23px 10px;
	margin:23px 23px 23px 10px;
	text-align:left;
	width:100%;
	display:block;
}

table tbody tr{
	display:flex;
	flex-flow:row wrap;
}

table th{
	width:146px;
	text-align:left;
	padding:23px 10px;
	border-bottom:1px dashed rgba(0,0,0,0.25);
}

table td{
	width:calc(100% - 146px);
	padding:23px;
	border-bottom:1px dashed rgba(0,0,0,0.25);
	overflow:hidden;
}

table tr:nth-child(1) td span:nth-child(1){
	display:block;
}

table tr:nth-child(1) td{
	position:relative;
}

.ListShop{
	margin:0 calc(50% - 350px);
	background-color:rgba(255,255,255,1.0);
}

.ListShop li{
	margin:20px;
}

.ListShop li a{
	padding:15px 20px;
	border:1px solid rgba(0, 0, 0,0.2);
	border-radius:10px;
	display:block;
}

.ListShop li span:nth-child(1){
	display:none;
}

.ListShop li span:nth-child(2){
	display:block;
	font-size:20px;
}

.ButtonEDIT{
	width:240px;
	height:30px;
	line-height:28px;
	text-align:center;
	display:block;
	margin:20px 0 20px calc(100% - 250px);
	border:1px solid rgba(0,0,0,0.25);
	box-shadow:3px 3px 3px rgba(0,0,0,0.5);
}

.ButtonMAP{
	width:54px;
	height:27px;
	line-height:27px;
	text-align:center;
	background-color:rgba(0,0,255,1.0);
	color:rgba(255,255,255,1.0);
	display:block;
	top:0;
	right:0;
	position:absolute;
}

.PhotoToMail{
	width:300px;
	margin:20px auto;
	padding:20px;
	display:block;
	border-radius:10px;
	border:1px solid rgba(128,128,128,1.0);
	box-shadow:3px 3px 3px rgba(0,0,0,0.5);
}

.Tag{
	width:100%;
	position:relative;
}

.Tag ul{
/*
	top:calc(369px + 54px);
	top:calc(100% + 4px);
	right:10px;
	position:absolute;
*/
	display:flex;
	flex-flow:row wrap;
	justify-content:flex-end;

/* 2023Stamprally用 */
	padding:0 0 0 60px;
}

.Tag ul li{
	color:rgba(255,255,255,1.0);
	margin:0 0 4px;
	padding:3px;
	text-align:center;

	margin:5px;
	padding:3px 8px;

	font-size:14px;
}

.Tag ul li:last-child{
	margin:5px 0px 5px 5px;
}

.Tag ul li:nth-child(2){background-color:rgba(233, 85, 19,1.0);}
.Tag ul li:nth-child(3){background-color:rgba(  0,145, 58,1.0);}
.Tag ul li:nth-child(1){background-color:rgba( 44,166,224,1.0);}

hr{
	width:calc(100% + 46px);
	height:6px;
	margin:23px 0 23px -23px;
	background-color:rgba(228,228,228,1.0);
}

.Moyori{
	font-size:12px;
}

/* --------------------------------------------------------------------------------------------- Burger */


.Shop a span:nth-child(2){
	margin:0 0 4px;
}

.Shop a span:nth-child(3){
	margin:0 4px 0 0;
}

.Shop a span:nth-child(n+3){
	font-size:15px;
}

.Shop{
	position:relative;
}

.Updated::after{
	content:'UPDATE!';
	width:60px;
	height:18px;
	top:-2px;
	right:10px;
	display:block;
	position:absolute;
	background-color:rgba(193,39,53,1.0);
	color:rgba(255,255,255,1.0);
	font-size:14px;
	font-weight:bold;
	width:64px;
	text-align:center;
	border-radius:3px;
}

.LinkTerms{
	margin:0 0 15px;
	display:block;
	text-align:center;
}

.TitleGrand{
	width:100%;
	color:rgba(193,39,53,1.0);
	margin:30px 0;
	font-size:30px;
	text-align:center;
	display:block;
}

@media only screen and (max-width:713px){

	.Shop a span:nth-child(2){
		margin:0;

	/* 2023Stamprally用 */
		margin:0 40px 0 0;
	}

	.Shop a span:nth-child(3){
		display:block;
		margin:6px 0 0 0;
		font-size:12px;
		height:13px;
		line-height:13px;
	}

	.Shop a span:nth-child(4){
		display:block;
		font-size:13px;
		height:auto;
		line-height:14px;
	}

	.ListLabelArea{
		line-height:18px;
	}

	.Moyori{
		display:block;
		margin:10px 0 0;
	}

	/*
	html{
		overflow:hidden;
	}
	*/
	main{
		width:100vw;
		margin:0px;
		padding:8px;
		box-shadow:none;
		position:relative;
	}

	/*
	.Tag ul{
		top:calc((100vw - 16px) * 0.75 + 24px);
	}
	*/

	table caption{
		margin:0px 5px 0px;
	}

	table tr{
		display:flex;
		flex-flow:column nowrap;
		border:none;
	}

	table tr th{
		width:100%;
		border:none;
		padding:23px 10px 0px;
	}

	table tr td{
		width:100%;
	}

	hr{
		width:calc(100vw);
		margin:23px 0 23px -8px;
	}

	.ListShop{
		width:100%;
		margin:0 0px;
	}

	.ListShop li{
		margin:12px 8px;
		margin:8px 2px;
	}

	.ListShop li a{
		padding:15px 20px;
		padding:12px 12px;
	}

	figure{
		width:calc(100vw - 16px);
		height:calc((100vw - 16px) * 0.75);
	}

	figcaption{
		line-height:calc((100vw - 16px) * 0.75);
	}

	.ListLabelCategory{
		width:calc(((100vw - 16px) / 4) - 6px);
		height:calc(((100vw - 16px) / 4) - 6px);
		line-height:calc(((100vw - 16px) / 4) - 6px);
		border-radius:10px;
		position:relative;
	}
	.ListLabelCategory span{
		font-size:2.4vw;
		line-height:2.4vw;
		font-size:3.0vw;
		line-height:3.0vw;
		height:55%;
		top:15.8vw;
	}

	#ContentCategory label:nth-child(28) span{
		font-size:2.6vw;
		line-height:2.6vw;
	}

	#ContentCategory svg{
		height:15.8vw;
		top:0;
		left:0;
		position:absolute;
	}

	.SearchContent label{
		margin:0 5px 5px;
		margin:0 3px 3px;
	}

	.SearchContent label.ListLabelInitial{
		margin:0 2px 2px;
	}

	.ListLabelArea{
		width:calc((100vw - 16px) / 3 - 6px);
	}

	.ListLabelInitial{
		width:calc((100vw - 16px) / 10 - 4px);
	}

	#ContentInitial label:nth-child(82),
	#ContentInitial label:nth-child(80),
	#ContentInitial label:nth-child(78),
	#ContentInitial label:nth-child(76){
		display:none;
	}

	.TitleGrand{
		width:100%;
		color:rgba(193,39,53,1.0);
		margin:20px 0;
		font-size:5.8vw;
		text-align:center;
		display:block;
	}

	.TitleSearchBox{
		width:calc(100% + 16px);
		height:50px;
		line-height:50px;
		margin:-8px -8px 0 -8px;
		padding:0 0 0 23px;
		background-color:rgba(193,39,53,1.0);
		color:rgba(255,255,255,1.0);
	}

	#Search{
		width:calc(100% - 80px);
	}

	.SearchButton{
		width:40px;
		padding:13px 8px;
	}

	.brrL:before{
		content:'\A';
		white-space:pre;
	}

}

/* --------------------------------------------------------------------------------------------- */

.SearchContent label{
	background-color:rgba(239,137,68,0.19);
}

.SearchBox .ListLabel{
	background-color:rgba(242,242,242,1.0);
}

.SearchContent label svg,
.SearchContent label span{
	color:rgba(239,137,68,1.0);
	fill:rgba(239,137,68,1.0);
}

.SearchContent input:checked + label svg,
.SearchContent input:checked + label span{
	color:rgba(255,255,255,1.0);
	fill:rgba(255,255,255,1.0);
}

/* 20241010 */

#ContentBukai.SearchContent label{
	background-color:rgba(242,242,242,1.0);
}

#ContentBukai.SearchContent label span{
	color:rgba(0,0,0,1.0);
}

#ContentBukai.SearchContent input:checked + label{
	background-color:rgba(239,137,68,1.0);
}

#ContentBukai.SearchContent input:checked + label span{
	color:rgba(255,255,255,1.0);
}

/* 20241010 */

.SearchContent label:hover,
.SearchBox .ListLabel:hover{
	border:1px solid rgba(239,137,68,1.0);
}

.SearchContent input:checked + label,
#ContentInitial input[name="Initial"]:checked + .ListLabelInitial,
.SearchBox input[name="List"]:checked + .ListLabel{
	background-color:rgba(239,137,68,1.0);
	color:rgba(255,255,255,1.0);
	border:1px solid rgba(239,137,68,1.0);
}

.TitleSearchBox{
	width:calc(100% + 16px);
	height:50px;
	line-height:50px;
	margin:-8px -8px 0 -8px;
	padding:0 0 0 23px;
	background-color:rgba(239,137,68,1.0);
	color:rgba(255,255,255,1.0);
}

/* --------------------------------------------------------------------------------------------- */

.keen-slider{display:flex;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.keen-slider,.keen-slider__slide{overflow:hidden;position:relative}.keen-slider__slide{width:100%;min-height:100%}.keen-slider[data-keen-slider-v]{flex-wrap:wrap}.keen-slider[data-keen-slider-v] .keen-slider__slide{width:100%}.keen-slider[data-keen-slider-moves] *{pointer-events:none}

.keen-slider{
	max-height:490px;
}

.arrow {
	width:30px;
	height:30px;
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
	fill:#fff;
	cursor:pointer
}


[class^="number-slide"],
[class*=" number-slide"] {
	background: grey;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 50px;
	color: #fff;
	font-weight: 500;
/*
	height: 300px;
*/
	max-height: 100vh;
}
/*
body {
	margin: 0;
	font-family: "Inter", sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.number-slide1 {
	background: rgb(64, 175, 255);
	background: linear-gradient(
		128deg,
		rgba(64, 175, 255, 1) 0%,
		rgba(63, 97, 255, 1) 100%
	);
}

.number-slide2 {
	background: rgb(255, 75, 64);
	background: linear-gradient(
		128deg,
		rgba(255, 154, 63, 1) 0%,
		rgba(255, 75, 64, 1) 100%
	);
}

.number-slide3 {
	background: rgb(182, 255, 64);
	background: linear-gradient(
		128deg,
		rgba(182, 255, 64, 1) 0%,
		rgba(63, 255, 71, 1) 100%
	);
	background: linear-gradient(
		128deg,
		rgba(189, 255, 83, 1) 0%,
		rgba(43, 250, 82, 1) 100%
	);
}

.number-slide4 {
	background: rgb(64, 255, 242);
	background: linear-gradient(
		128deg,
		rgba(64, 255, 242, 1) 0%,
		rgba(63, 188, 255, 1) 100%
	);
}

.number-slide5 {
	background: rgb(255, 64, 156);
	background: linear-gradient(
		128deg,
		rgba(255, 64, 156, 1) 0%,
		rgba(255, 63, 63, 1) 100%
	);
}
.number-slide6 {
	background: rgb(64, 76, 255);
	background: linear-gradient(
		128deg,
		rgba(64, 76, 255, 1) 0%,
		rgba(174, 63, 255, 1) 100%
	);
}
*/
.navigation-wrapper {
	position: relative;
}

.dots {
	display: flex;
	padding: 10px 0;
	justify-content: center;
}

.dot {
	border: none;
	width: 10px;
	height: 10px;
	background: #c5c5c5;
	border-radius: 50%;
	margin: 0 5px;
	padding: 5px;
	cursor: pointer;
}

.dot:focus {
	outline: none;
}

.dot--active {
	background: #000;
}

.arrow {
	width: 30px;
	height: 30px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	fill: #fff;
	cursor: pointer;

	stroke:rgba(239, 137, 68,0.75);
	stroke-width:1px;
}

.arrow--left {
	left: 5px;
}

.arrow--right {
	left: auto;
	right: 5px;
}

.arrow--disabled {
	fill: rgba(255, 255, 255, 0.5);
}

.keen-slider__slide img{
	width:100%;
}

.WarnIE{
	width:100%;
	text-align:center;
	display:block;
	font-size:20px;
	font-weight:bold;
	line-height:30px;
}

/* --------------------------------------------------------------------------------------------- Burger */

#PageUp{
	width:80px;
	height:90px;
	top:calc(100vh - 240px);
	right:40px;
	position:fixed;
	cursor:pointer;
	display:block;
	z-index:9999;
}

#PageUp img{
	width:100%;
}

.LinkButton{
	margin:0 auto;
	padding:6px 24px;
	display:inline-block;
	color:rgba(255,255,255,1.0);
	background-color:rgba(239,137, 68,1.0);
	text-shadow:
		 0px  1px 0.5px rgba(102, 74, 43,1.0),
		 0px -1px 0.5px rgba(102, 74, 43,1.0),
		-0px -1px 0.5px rgba(102, 74, 43,1.0),
		-0px  1px 0.5px rgba(102, 74, 43,1.0),
		 1px  0px 0.5px rgba(102, 74, 43,1.0),
		 1px -0px 0.5px rgba(102, 74, 43,1.0),
		-1px -0px 0.5px rgba(102, 74, 43,1.0),
		-1px  0px 0.5px rgba(102, 74, 43,1.0),
		 1px  1px 0.5px rgba(102, 74, 43,1.0),
		 1px -1px 0.5px rgba(102, 74, 43,1.0),
		-1px -1px 0.5px rgba(102, 74, 43,1.0),
		-1px  1px 0.5px rgba(102, 74, 43,1.0),

		 0px  1px 0.5px rgba(102, 74, 43,1.0),
		 0px -1px 0.5px rgba(102, 74, 43,1.0),
		-0px -1px 0.5px rgba(102, 74, 43,1.0),
		-0px  1px 0.5px rgba(102, 74, 43,1.0),
		 1px  0px 0.5px rgba(102, 74, 43,1.0),
		 1px -0px 0.5px rgba(102, 74, 43,1.0),
		-1px -0px 0.5px rgba(102, 74, 43,1.0),
		-1px  0px 0.5px rgba(102, 74, 43,1.0),
		 1px  1px 0.5px rgba(102, 74, 43,1.0),
		 1px -1px 0.5px rgba(102, 74, 43,1.0),
		-1px -1px 0.5px rgba(102, 74, 43,1.0),
		-1px  1px 0.5px rgba(102, 74, 43,1.0);
	border-radius:15px;
	border:2px solid rgba(239,137, 68,1.0);
}

.LinkButton:hover{
	background-color:rgba(255,255,255,1.0);
}

.Top header{
	width:calc(100vw - 13px);
	height:calc((100vw - 13px) / 16 * 9);
	background-image:url(img/2023-top-head-s.png);
	background-repeat:no-repeat;
	background-size:contain;
	background-position:center;

/* 20241010 */
	width:calc(100vw - 0px);
	height:calc((100vw - 0px) / 16 * 9);
}

.PhotoMarch{
	width:100%;
	margin:0;
	padding:0;
	background-color:rgba(239,137, 68,1.0);
	background-color:rgba(241,218,85,1.0);
	display:flex;
	flex-flow:row nowrap;
}

.PhotoMarch ul{
	display:flex;
	flex-flow:row nowrap;
}

.PhotoMarch ul li{
	width:200px;
	height:150px;
	margin:20px 10px;
	display:block;
}

.PhotoMarch ul li a{
	width:100%;
	height:100%;
	overflow:hidden;
	display:block;
}

.PhotoMarch ul li a img{
	width:100%;
	object-fit:cover;
}

/*          18件 x  6秒          */

.PhotoMarch ul:first-child {
	animation: loop 108s -54s linear infinite;
}

.PhotoMarch ul:last-child {
	animation: loop2 108s linear infinite;
}

@keyframes loop {		0% {transform: translateX(100%);} to {transform: translateX(-100%);	}	}
@keyframes loop2 {		0% {transform: translateX(0);	} to {transform: translateX(-200%);	}	}

@keyframes bgAnim1 {	0%{	background-position:   0px   0px;}	100%{	background-position:  -30px -30px;}	}
@keyframes bgAnim2 {	0%{	background-position:   0px   0px;}	100%{	background-position:   70px   0px;}	}

.PhotoMarch:hover ul {
	animation-play-state: paused;
}

.PhotoMarch figure{
	display:flex;
	flex-flow:row nowrap;
	transition:all 240s linear;
}

.PhotoMarch figure img{
	width:200px;
	height:150px;
	margin:20px 10px;
	display:block;
}

.AboutMusagochi{
	padding:60px calc(50% - 300px) 120px;
	padding:40px calc(50% - 300px);
	background-image:url(img/bg-sand.png);
	background-repeat:repeat;
	position:relative;
}

.AboutMusagochi .FlagInfo{
	width:300px;
	height:calc(300px / 600 * 284);
	width:20vw;
	height:calc(20vw / 600 * 284);

	position:absolute;
	background-image:url(img/top-flag.png);
	background-repeat:no-repeat;
	background-size:contain;
	background-position:center;
	transition:all 1.3s;
}

.AboutMusagochi #FlagL.FlagInfo{
	top:0;
	left:-300px;

}

.AboutMusagochi #FlagR.FlagInfo{
	top:0;
	right:-300px;
	transform:rotateY(180deg);
}

.AboutMusagochi p{
	text-align:center;
	line-height:28px;
}

.AboutMusagochi figure img{
	margin:5% 12%;
	margin:0;
	width:100%;
}

.AboutMusagochi .LinkButton{
	width:220px;
	margin:0 calc(50% - 100px);
	text-align:center;
}

.EventInfo{
	background-image:url(img/bg-triangle.png);
	background-repeat:repeat;
	background-size:30px;
/*
	animation:bgAnim1 1.2s linear infinite normal;
*/
}

.EventInfo ul{
	display:flex;
	flex-flow:row wrap;
	justify-content:center;
}

.EventInfo ul li{
/*
	width:40%;
	max-width:500px;
*/
	width:478px;
	padding:5px;
	border:6px solid rgba(239,137, 68,1.0);
	box-shadow:6px 6px 0px rgba(0,0,0,0.3);
	background-color:rgba(255,255,255,1.0);

	margin:0 20px;
}

/* 20240809 */
.Top .EventInfo div ul{
	display:block;
	flex-flow:initial;
	justify-content:initial;
}

.Top .EventInfo div ul li{
	width:100%;
	border:initial;
	box-shadow:initial;
	background-color:initial;
}

/*
.EventInfo ul li:nth-child(odd){
	margin:0 10px 0 calc(10% - 10px);
	margin:0 10px 0 calc(50% - 488px / 1);
}

.EventInfo ul li:nth-child(odd){
	margin:0 10px 0 calc(10% - 10px);
	margin:0 auto;
}

.EventInfo ul li:nth-child(even){
	margin:0 calc(10% - 10px) 0 10px;
	margin:0 calc(50% - 488px / 1) 0 10px;
}
*/
.EventInfo ul li a{
	display:block;
	color:rgba(0,0,0,1.0);
}

.EventInfo ul li figure img{
	width:100%;
	margin:0;
}

.EventInfo ul li:nth-child(1) figure{
	margin:calc(-10% + 5px) 0 0;
}

.EventInfo ul li h3{
	text-align:center;
	font-size:24px;
	font-weight:bolder;
	text-shadow:
		 0px  1px  1px rgb(239,137,68),	 0px  1px  1px rgb(239,137,68),	 0px  1px  1px rgb(239,137,68),	 0px  1px  1px rgb(239,137,68),	 0px  1px  1px rgb(239,137,68),
		 0px -1px  1px rgb(239,137,68),	 0px -1px  1px rgb(239,137,68),	 0px -1px  1px rgb(239,137,68),	 0px -1px  1px rgb(239,137,68),	 0px -1px  1px rgb(239,137,68),
		-0px -1px  1px rgb(239,137,68),	-0px -1px  1px rgb(239,137,68),	-0px -1px  1px rgb(239,137,68),	-0px -1px  1px rgb(239,137,68),	-0px -1px  1px rgb(239,137,68),
		-0px  1px  1px rgb(239,137,68),	-0px  1px  1px rgb(239,137,68),	-0px  1px  1px rgb(239,137,68),	-0px  1px  1px rgb(239,137,68),	-0px  1px  1px rgb(239,137,68),
		 1px  0px  1px rgb(239,137,68),	 1px  0px  1px rgb(239,137,68),	 1px  0px  1px rgb(239,137,68),	 1px  0px  1px rgb(239,137,68),	 1px  0px  1px rgb(239,137,68),
		 1px -0px  1px rgb(239,137,68),	 1px -0px  1px rgb(239,137,68),	 1px -0px  1px rgb(239,137,68),	 1px -0px  1px rgb(239,137,68),	 1px -0px  1px rgb(239,137,68),
		-1px -0px  1px rgb(239,137,68),	-1px -0px  1px rgb(239,137,68),	-1px -0px  1px rgb(239,137,68),	-1px -0px  1px rgb(239,137,68),	-1px -0px  1px rgb(239,137,68),
		-1px  0px  1px rgb(239,137,68),	-1px  0px  1px rgb(239,137,68),	-1px  0px  1px rgb(239,137,68),	-1px  0px  1px rgb(239,137,68),	-1px  0px  1px rgb(239,137,68),
		-1px -1px  1px rgb(239,137,68),	-1px -1px  1px rgb(239,137,68),	-1px -1px  1px rgb(239,137,68),	-1px -1px  1px rgb(239,137,68),	-1px -1px  1px rgb(239,137,68),
		 1px -1px  1px rgb(239,137,68),	 1px -1px  1px rgb(239,137,68),	 1px -1px  1px rgb(239,137,68),	 1px -1px  1px rgb(239,137,68),	 1px -1px  1px rgb(239,137,68),
		-1px  1px  1px rgb(239,137,68),	-1px  1px  1px rgb(239,137,68),	-1px  1px  1px rgb(239,137,68),	-1px  1px  1px rgb(239,137,68),	-1px  1px  1px rgb(239,137,68),
		 1px  1px  1px rgb(239,137,68),	 1px  1px  1px rgb(239,137,68),	 1px  1px  1px rgb(239,137,68),	 1px  1px  1px rgb(239,137,68),	 1px  1px  1px rgb(239,137,68),

		 1px  2px  1px rgb(239,137,68),	 1px  2px  1px rgb(239,137,68),	 1px  2px  1px rgb(239,137,68),	 1px  2px  1px rgb(239,137,68),	 1px  2px  1px rgb(239,137,68),
		 1px -2px  1px rgb(239,137,68),	 1px -2px  1px rgb(239,137,68),	 1px -2px  1px rgb(239,137,68),	 1px -2px  1px rgb(239,137,68),	 1px -2px  1px rgb(239,137,68),
		-1px -2px  1px rgb(239,137,68),	-1px -2px  1px rgb(239,137,68),	-1px -2px  1px rgb(239,137,68),	-1px -2px  1px rgb(239,137,68),	-1px -2px  1px rgb(239,137,68),
		-1px  2px  1px rgb(239,137,68),	-1px  2px  1px rgb(239,137,68),	-1px  2px  1px rgb(239,137,68),	-1px  2px  1px rgb(239,137,68),	-1px  2px  1px rgb(239,137,68),
		 2px  1px  1px rgb(239,137,68),	 2px  1px  1px rgb(239,137,68),	 2px  1px  1px rgb(239,137,68),	 2px  1px  1px rgb(239,137,68),	 2px  1px  1px rgb(239,137,68),
		 2px -1px  1px rgb(239,137,68),	 2px -1px  1px rgb(239,137,68),	 2px -1px  1px rgb(239,137,68),	 2px -1px  1px rgb(239,137,68),	 2px -1px  1px rgb(239,137,68),
		-2px -1px  1px rgb(239,137,68),	-2px -1px  1px rgb(239,137,68),	-2px -1px  1px rgb(239,137,68),	-2px -1px  1px rgb(239,137,68),	-2px -1px  1px rgb(239,137,68),
		-2px  1px  1px rgb(239,137,68),	-2px  1px  1px rgb(239,137,68),	-2px  1px  1px rgb(239,137,68),	-2px  1px  1px rgb(239,137,68),	-2px  1px  1px rgb(239,137,68),
		-2px -2px  1px rgb(239,137,68),	-2px -2px  1px rgb(239,137,68),	-2px -2px  1px rgb(239,137,68),	-2px -2px  1px rgb(239,137,68),	-2px -2px  1px rgb(239,137,68),
		 2px -2px  1px rgb(239,137,68),	 2px -2px  1px rgb(239,137,68),	 2px -2px  1px rgb(239,137,68),	 2px -2px  1px rgb(239,137,68),	 2px -2px  1px rgb(239,137,68),
		-2px  2px  1px rgb(239,137,68),	-2px  2px  1px rgb(239,137,68),	-2px  2px  1px rgb(239,137,68),	-2px  2px  1px rgb(239,137,68),	-2px  2px  1px rgb(239,137,68),
		 2px  2px  1px rgb(239,137,68),	 2px  2px  1px rgb(239,137,68),	 2px  2px  1px rgb(239,137,68),	 2px  2px  1px rgb(239,137,68),	 2px  2px  1px rgb(239,137,68),

		 1px  2px  1px rgb(239,137,68),	 1px  2px  1px rgb(239,137,68),	 1px  2px  1px rgb(239,137,68),	 1px  2px  1px rgb(239,137,68),	 1px  2px  1px rgb(239,137,68),
		 1px -2px  1px rgb(239,137,68),	 1px -2px  1px rgb(239,137,68),	 1px -2px  1px rgb(239,137,68),	 1px -2px  1px rgb(239,137,68),	 1px -2px  1px rgb(239,137,68),
		-1px -2px  1px rgb(239,137,68),	-1px -2px  1px rgb(239,137,68),	-1px -2px  1px rgb(239,137,68),	-1px -2px  1px rgb(239,137,68),	-1px -2px  1px rgb(239,137,68),
		-1px  2px  1px rgb(239,137,68),	-1px  2px  1px rgb(239,137,68),	-1px  2px  1px rgb(239,137,68),	-1px  2px  1px rgb(239,137,68),	-1px  2px  1px rgb(239,137,68),
		 2px  1px  1px rgb(239,137,68),	 2px  1px  1px rgb(239,137,68),	 2px  1px  1px rgb(239,137,68),	 2px  1px  1px rgb(239,137,68),	 2px  1px  1px rgb(239,137,68),
		 2px -1px  1px rgb(239,137,68),	 2px -1px  1px rgb(239,137,68),	 2px -1px  1px rgb(239,137,68),	 2px -1px  1px rgb(239,137,68),	 2px -1px  1px rgb(239,137,68),
		-2px -1px  1px rgb(239,137,68),	-2px -1px  1px rgb(239,137,68),	-2px -1px  1px rgb(239,137,68),	-2px -1px  1px rgb(239,137,68),	-2px -1px  1px rgb(239,137,68),
		-2px  1px  1px rgb(239,137,68),	-2px  1px  1px rgb(239,137,68),	-2px  1px  1px rgb(239,137,68),	-2px  1px  1px rgb(239,137,68),	-2px  1px  1px rgb(239,137,68),
		-2px -2px  1px rgb(239,137,68),	-2px -2px  1px rgb(239,137,68),	-2px -2px  1px rgb(239,137,68),	-2px -2px  1px rgb(239,137,68),	-2px -2px  1px rgb(239,137,68),
		 2px -2px  1px rgb(239,137,68),	 2px -2px  1px rgb(239,137,68),	 2px -2px  1px rgb(239,137,68),	 2px -2px  1px rgb(239,137,68),	 2px -2px  1px rgb(239,137,68),
		-2px  2px  1px rgb(239,137,68),	-2px  2px  1px rgb(239,137,68),	-2px  2px  1px rgb(239,137,68),	-2px  2px  1px rgb(239,137,68),	-2px  2px  1px rgb(239,137,68),
		 2px  2px  1px rgb(239,137,68),	 2px  2px  1px rgb(239,137,68),	 2px  2px  1px rgb(239,137,68),	 2px  2px  1px rgb(239,137,68),	 2px  2px  1px rgb(239,137,68),

		 0px  2px  1px rgb(239,137,68),	 0px  2px  1px rgb(239,137,68),	 0px  2px  1px rgb(239,137,68),	 0px  2px  1px rgb(239,137,68),	 0px  2px  1px rgb(239,137,68),
		 0px -2px  1px rgb(239,137,68),	 0px -2px  1px rgb(239,137,68),	 0px -2px  1px rgb(239,137,68),	 0px -2px  1px rgb(239,137,68),	 0px -2px  1px rgb(239,137,68),
		-0px -2px  1px rgb(239,137,68),	-0px -2px  1px rgb(239,137,68),	-0px -2px  1px rgb(239,137,68),	-0px -2px  1px rgb(239,137,68),	-0px -2px  1px rgb(239,137,68),
		-0px  2px  1px rgb(239,137,68),	-0px  2px  1px rgb(239,137,68),	-0px  2px  1px rgb(239,137,68),	-0px  2px  1px rgb(239,137,68),	-0px  2px  1px rgb(239,137,68),
		 2px  0px  1px rgb(239,137,68),	 2px  0px  1px rgb(239,137,68),	 2px  0px  1px rgb(239,137,68),	 2px  0px  1px rgb(239,137,68),	 2px  0px  1px rgb(239,137,68),
		 2px -0px  1px rgb(239,137,68),	 2px -0px  1px rgb(239,137,68),	 2px -0px  1px rgb(239,137,68),	 2px -0px  1px rgb(239,137,68),	 2px -0px  1px rgb(239,137,68),
		-2px -0px  1px rgb(239,137,68),	-2px -0px  1px rgb(239,137,68),	-2px -0px  1px rgb(239,137,68),	-2px -0px  1px rgb(239,137,68),	-2px -0px  1px rgb(239,137,68),
		-2px  0px  1px rgb(239,137,68),	-2px  0px  1px rgb(239,137,68),	-2px  0px  1px rgb(239,137,68),	-2px  0px  1px rgb(239,137,68),	-2px  0px  1px rgb(239,137,68),
		-2px -2px  1px rgb(239,137,68),	-2px -2px  1px rgb(239,137,68),	-2px -2px  1px rgb(239,137,68),	-2px -2px  1px rgb(239,137,68),	-2px -2px  1px rgb(239,137,68),
		 2px -2px  1px rgb(239,137,68),	 2px -2px  1px rgb(239,137,68),	 2px -2px  1px rgb(239,137,68),	 2px -2px  1px rgb(239,137,68),	 2px -2px  1px rgb(239,137,68),
		-2px  2px  1px rgb(239,137,68),	-2px  2px  1px rgb(239,137,68),	-2px  2px  1px rgb(239,137,68),	-2px  2px  1px rgb(239,137,68),	-2px  2px  1px rgb(239,137,68),
		 2px  2px  1px rgb(239,137,68),	 2px  2px  1px rgb(239,137,68),	 2px  2px  1px rgb(239,137,68),	 2px  2px  1px rgb(239,137,68),	 2px  2px  1px rgb(239,137,68);

	color:rgba(255,255,255,1.0);
}

/* 20240809 */
.Top .EventInfo ul li h3{
	text-align:center;
	font-size:24px;
	font-weight:bolder;
	text-shadow:initial;
	color:rgba(0,0,0,1.0);
}

.EventInfo ul li .LinkButton{
	margin:0 0 0 calc(100% - 178px);
}

.EventInfo ul li p{
	margin:35px;
	line-height:28px;
}

.EventInfo ul li:nth-child(2) a p{
	min-height:132px;
}

@media only screen and (max-width:768px){

.EventInfo ul li:nth-child(2) a p{
	min-height:initial;
}

}

.TimelineTwitter{
	background-image:url(img/bg-stripe.png);
	background-repeat:repeat;
	background-size:70px;
	animation:bgAnim2 2.2s linear infinite normal;
}

.TimelineTwitter div:nth-child(2){
	width:900px;
	height:600px;
	margin:0 auto;
	display:flex;
	flex-flow:row wrap;
}

/*
.TimelineTwitter div:nth-child(2) div:nth-child(1)
*/
.TimelineTwitter .TwitterInner{
	width:600px;
	height:600px;
	margin:0 0 0 140px;
	border:6px solid rgba(239,137, 68,1.0);
	box-shadow:6px 6px 0px rgba(0,0,0,0.3);
	display:block;
	overflow:hidden;
}

.TimelineTwitter div:nth-child(2) div:nth-child(2),
.TimelineTwitter .TwitterFollow{
	width:80px;
	height:400px;
	margin:30px;
	padding:40px 0;
	border:2px solid rgba(0,0,0,1.0);
	box-shadow:6px 6px 0px rgba(0,0,0,0.3);
	background-color:rgba(255,255,255,1.0);
	border-radius:20px;
	position:relative;
}

/* 20240809 */
.TimelineTwitter .TwitterInner{
	width:538px;
}

.TimelineTwitter div:nth-child(2) div:nth-child(2),
.TimelineTwitter .TwitterFollow{
	height:467px;
}

.TimelineTwitter div:nth-child(2) div:nth-child(2)::after,
.TimelineTwitter .TwitterFollow::after{
	content:'';
	width:60px;
	height:60px;
	background-image:url(img/top-star.png);
	background-repeat:no-repeat;
	background-size:contain;
	background-position:center;
	top:-30px;
	right:-20px;
	position:absolute;
	display:block;
}

.TimelineTwitter div:nth-child(2) div:nth-child(2) a:nth-child(1),
.TimelineTwitter .TwitterFollow a:nth-child(1){
	margin:0;
	writing-mode: vertical-rl;
	font-size:28px;
	font-weight:bold;
	line-height:76px;

	color:rgba(255,255,255,1.0);
	text-shadow:
		 0px  1px  1px rgba(0,0,0,1.0),	 0px  1px  1px rgba(0,0,0,1.0),	 0px  1px  1px rgba(0,0,0,1.0),	 0px  1px  1px rgba(0,0,0,1.0),	 0px  1px  1px rgba(0,0,0,1.0),
		 0px -1px  1px rgba(0,0,0,1.0),	 0px -1px  1px rgba(0,0,0,1.0),	 0px -1px  1px rgba(0,0,0,1.0),	 0px -1px  1px rgba(0,0,0,1.0),	 0px -1px  1px rgba(0,0,0,1.0),
		-0px -1px  1px rgba(0,0,0,1.0),	-0px -1px  1px rgba(0,0,0,1.0),	-0px -1px  1px rgba(0,0,0,1.0),	-0px -1px  1px rgba(0,0,0,1.0),	-0px -1px  1px rgba(0,0,0,1.0),
		-0px  1px  1px rgba(0,0,0,1.0),	-0px  1px  1px rgba(0,0,0,1.0),	-0px  1px  1px rgba(0,0,0,1.0),	-0px  1px  1px rgba(0,0,0,1.0),	-0px  1px  1px rgba(0,0,0,1.0),
		 1px  0px  1px rgba(0,0,0,1.0),	 1px  0px  1px rgba(0,0,0,1.0),	 1px  0px  1px rgba(0,0,0,1.0),	 1px  0px  1px rgba(0,0,0,1.0),	 1px  0px  1px rgba(0,0,0,1.0),
		 1px -0px  1px rgba(0,0,0,1.0),	 1px -0px  1px rgba(0,0,0,1.0),	 1px -0px  1px rgba(0,0,0,1.0),	 1px -0px  1px rgba(0,0,0,1.0),	 1px -0px  1px rgba(0,0,0,1.0),
		-1px -0px  1px rgba(0,0,0,1.0),	-1px -0px  1px rgba(0,0,0,1.0),	-1px -0px  1px rgba(0,0,0,1.0),	-1px -0px  1px rgba(0,0,0,1.0),	-1px -0px  1px rgba(0,0,0,1.0),
		-1px  0px  1px rgba(0,0,0,1.0),	-1px  0px  1px rgba(0,0,0,1.0),	-1px  0px  1px rgba(0,0,0,1.0),	-1px  0px  1px rgba(0,0,0,1.0),	-1px  0px  1px rgba(0,0,0,1.0),
		-1px -1px  1px rgba(0,0,0,1.0),	-1px -1px  1px rgba(0,0,0,1.0),	-1px -1px  1px rgba(0,0,0,1.0),	-1px -1px  1px rgba(0,0,0,1.0),	-1px -1px  1px rgba(0,0,0,1.0),
		 1px -1px  1px rgba(0,0,0,1.0),	 1px -1px  1px rgba(0,0,0,1.0),	 1px -1px  1px rgba(0,0,0,1.0),	 1px -1px  1px rgba(0,0,0,1.0),	 1px -1px  1px rgba(0,0,0,1.0),
		-1px  1px  1px rgba(0,0,0,1.0),	-1px  1px  1px rgba(0,0,0,1.0),	-1px  1px  1px rgba(0,0,0,1.0),	-1px  1px  1px rgba(0,0,0,1.0),	-1px  1px  1px rgba(0,0,0,1.0),
		 1px  1px  1px rgba(0,0,0,1.0),	 1px  1px  1px rgba(0,0,0,1.0),	 1px  1px  1px rgba(0,0,0,1.0),	 1px  1px  1px rgba(0,0,0,1.0),	 1px  1px  1px rgba(0,0,0,1.0);

}

/* 20240809 */
.TimelineTwitter .TwitterFollow a:nth-child(n+2) img,
.TimelineTwitter div:nth-child(2) div:nth-child(2) a:nth-child(n+2) svg,
.TimelineTwitter .TwitterFollow a:nth-child(n+2) svg{
	width:56px;
	height:56px;
	margin:10px;
}

.RegLINE{
	background-image:url(img/bg-dot-g.png);
	background-repeat:repeat;
	background-size:10px;
	padding:60px calc(50% - 768px / 2);
}

.RegLINE a,
.RegLINE a img{
	width:100%;
}

@media only screen and (max-width:768px){

	.RegLINE{
		padding:60px 10px;
	}

}

.Sponsors{
/*
	margin:60px calc(50% - 394px) 0px;
*/
	padding:60px calc(50% - 394px) 80px;
	padding:60px calc(50% - 960px - 20px * 3) 80px;
	background-color:rgba(255,255,255,1.0);
}

.Sponsors ul{
	display:flex;
	flex-flow:row wrap;
	justify-content:center;
}

.Sponsors ul li{
	margin:10px;
}

.Sponsors ul li a{
	display:block;
}

.Sponsors ul li figure{
	width:320px;
	height:100px;
	background-color:rgba(200,200,200,1.0);
}

.Sponsors ul li figure img{
	width:320px;
	height:100px;
	margin:0;
}

.Sponsors ul li:nth-child(1){
	margin:0 calc(50% - 320px);
}

.Sponsors ul li:nth-child(1),
.Sponsors ul li:nth-child(1) a,
.Sponsors ul li:nth-child(1) a figure,
.Sponsors ul li:nth-child(1) a figure img{
	width:640px;
	height:200px;
}

@media only screen and (max-width:1020px){

	.Sponsors{
		padding:60px calc(50% - 640px - 20px * 2) 80px;
	}

}

@media only screen and (max-width:680px){

	.Sponsors{
		padding:60px 5px 80px;
	}

	.Sponsors ul{
		padding:0px 5px 5px;
	}

	.Sponsors ul li:nth-child(n){
		margin:5px;
	}

	.Sponsors ul li,
	.Sponsors ul li a,
	.Sponsors ul li a figure,
	.Sponsors ul li a figure img{
		width:calc(100vw / 2 - 15px);
		height:calc((100vw / 2 - 15px) / 320 * 100);
	}

	.Sponsors ul li:nth-child(1),
	.Sponsors ul li:nth-child(1) a,
	.Sponsors ul li:nth-child(1) a figure,
	.Sponsors ul li:nth-child(1) a figure img{
		width:calc(100vw - 20px);
		height:calc((100vw - 20px) / 320 * 100);
	}

}

.Member article,
.Map article,
.Shops article{
	background-image:url(img/bg-sand-y.png);
	background-repeat:repeat;
	padding:0px 0 80px;
}

.Shops article{
	padding:0px 0 0px;
}

.Member article main h1,
.Shops article main h1{
	margin:0px;
	margin:40px 0 18px;
}

/* 20240809 */
.Member article section h1,
.Shops article section h1{
	text-align:center;
	font-size:28px;
	font-weight:bold;
}

.Information article{
	background-image:url(img/bg-dot.png);
	background-size:10px;
	background-repeat:repeat;
	padding:40px 0 80px;
	background-color:rgba(255,255,255,1.0);
}

.Information header{
	margin:0px calc(50% - 484px) 20px;
}

.Information header div{
	height:500px;
	padding:220px 300px 0 80px;
	padding:220px 29vw 0 80px;
	background-image:url(img/info-head.png);
	background-size:contain;
	background-repeat:no-repeat;
	background-position:center;

	height:auto;
	background-position:top center;
}

.Past2021 header div{
	background-image:url(img/info-head_2021.png);
}

.Information header div p,
.Information header div p span{
	font-size:19px;
	line-height:30px;
}

.Information header div figure{
	display:none;
}

.Information header div ul{
	margin:30px 0 0;
}

.Information header div ul li{
	margin:0 0 10px;
	display:flex;
	flex-flow:row nowrap;
}

/* 20240809 */
.Top .EventInfo div ul li{
	margin:0 0 10px;
	display:flex;
	flex-flow:row nowrap;
}

.Information header div ul li h3{
	line-height:38px;
}

.Information header div ul li span{
	width:calc(100% - 120px);
	line-height:38px;
}

.Information header .DateEvent{
	font-size:32px;
	font-weight:bold;
}

/* 20240809 */
.Top .EventInfo div ul li span{
	width:calc(100% - 120px);
	line-height:38px;
}

.Top .EventInfo div .DateEvent{
	font-size:32px;
	font-weight:bold;
}

.Information article section{
	margin:60px calc(50% - 384px) 80px;
	margin:60px calc(50% - 465px) 80px;
	background-color:rgba(252,251,231,1.0);
}

.Information article section.ComingSoon{
	background-color:rgba(0,0,0,0);
}

.Information .InfoSNS,
.Information .InfoGift,
.Information .InfoStampRally{
	padding:0 20px 20px;
	background-color:rgba(252,251,231,1.0);
	border:5px solid rgba(102,74,43,1.0);
	position:relative;
}

.Information .InfoStampRally::before,
.Information .InfoSNS::before{
	content:'';
	width:calc(300px * 0.7);
	height:calc(215px * 0.7);
	background-image:url(img/info-fukidashi-01.png);
	background-repeat:no-repeat;
	background-size:contain;
	background-position:center;
	top:-60px;
	left:-40px;
	display:block;
	position:absolute;
	z-index:1;
}

.Information .InfoSNS::before{
	background-image:url(img/info-fukidashi-02.png);
}

.Information .InfoGift div,
.Information .InfoStampRally div{
	border:0.5px dashed rgba(0,0,0,1.0);
	position:relative;
	background-color:rgba(255,255,255,1.0);
}

.Information .InfoGift div:nth-child(3) figure:nth-child(1) img:nth-child(2),
.Information .InfoStampRally div:nth-child(3) figure:nth-child(1) img:nth-child(2){
	display:inline-block;
}

.Information .InfoGift div:nth-child(3) figure:nth-child(1) img:nth-child(2),
.Information .InfoStampRally div:nth-child(3) figure:nth-child(1) img:nth-child(2){
	display:none;
}

.Information .InfoGift div:nth-child(5){
	padding:0px 20px 20px;
}

.Information .InfoStampRally .Keihin,
.Information .InfoStampRally .Sankahouhou{
	padding:40px 60px;
}

.Information .InfoGift div:nth-child(5) h4,
.Information .InfoStampRally div:nth-child(5) h4{
	font-size:18px;
	font-weight:bold;
	margin:20px 0 20px;
	color:rgba(239,137,68,1.0);
}

.Information .InfoGift div:nth-child(5) ul:nth-child(3),
.Information .InfoStampRally div:nth-child(5) ul:nth-child(3){
	margin:20px 0 0;
}

.Information .InfoSNS ul li,
.Information .InfoGift ul li,
.Information .InfoStampRally ul li{
	margin:0 0 14px;
}

.Information .InfoGift ul:nth-child(9),
.Information .InfoStampRally .ChuuiJikou{
	margin:0 0 0 14px;
}

.Information .InfoGift ul:nth-child(9) li,
.Information .InfoStampRally .ChuuiJikou li{
	list-style:disc;
}

.Information .InfoSNS img,
.Information .InfoGift img,
.Information .InfoStampRally img{
	width:100%;
	margin:0;
}

/* 20240809 */
.Top .EventInfo div ul li h3,
.Information header div ul li h3,
.Information .InfoSNS h3,
.Information .InfoGift h3,
.Information .InfoStampRally h3{
	font-size:20px;
	font-weight:bold;
	margin:30px 0 20px;
	color:rgba(102,74,43,1.0);
}

/* 20240809 */
.Top .EventInfo div ul li h3::before,
.Information header div ul li h3::before,
.Information .InfoSNS h3::before,
.Information .InfoGift h3::before,
.Information .InfoStampRally h3::before{
	content:'◆ ';
	color:rgba(219,68,30,1.0);
}

.Information header div ul li h3{
	width:120px;
	margin:0;
}

/* 20240809 */
.Top .EventInfo div ul li h3{
	width:120px;
	margin:0;
	line-height:38px;
}

.Information .InfoGift p:nth-child(3),
.Information .InfoStampRally p:nth-child(4){
	width:80%;
	line-height:24px;
	margin:0 10% 20px;
}

.Information .InfoGift div:nth-child(3) figure:nth-child(2),
.Information .InfoStampRally div:nth-child(3) figure:nth-child(2){
	width:300px;
	height:calc(300px / 8 * 5);
	top:calc(100% - (300px / 8 * 5) + 20px);
	right:-20px;
	position:absolute;
	display:block;
}

.Information .InfoGift h2,
.Information .InfoStampRally h2,
.Information .InfoSNS h2{
	width:540px;
	margin:-30px auto 0px;
	line-height:70px;
	background-image:url(img/top-frame-02.svg);
	transform:rotateZ(0deg);
}

.Information .InfoStampRally h2,
.Information .InfoSNS h2{
	background-image:url(img/info-frame-02.png);
}

.EventInfo .Cheer,
.Information .Cheer{
	display:block;
	text-align:center;
	margin:0px auto 20px;

}

.Information .InfoSNS p:nth-child(3){
	font-size:24px;
	font-weight:bold;
	text-align:center;
}

.Information .InfoSNS p:nth-child(3) span{
	font-size:24px;
	font-weight:bold;
	color:rgba(255,0,0,1.0);
}

.Information .InfoSNS a:nth-child(6) figure:nth-child(1){
	margin:0 0 18px;
}
/*
.Information .InfoSNS a:nth-child(6) figure:nth-child(1),
.Information .InfoSNS a:nth-child(7) figure:nth-child(1){
	border:0.5px dashed rgba(0,0,0,1.0);
}
*/
.Information .InfoStampRally .Sankahouhou figure:nth-child(2),
.Information .STEP{
	width:80%;
	margin:0 auto;
}

.Information .InfoStampRally .Sankahouhou figure:nth-child(2){
	width:75%;
}
/*
.Information .InfoStampRally ul.STEP li{
	margin:0 0 14px 60px;
}
*/
.Information .STEP li{
	padding:8px 8px 8px 60px;
}


.Information .STEP li:nth-child(1),
.Information .STEP li:nth-child(2){
	border:1px dashed rgba(0,0,0,1.0);
}

.Information .STEP li:nth-child(1){
	border-bottom:none;
}

.Information .STEP li:nth-child(2){
	border-top:none;
}

.Information .STEP li a{
	border:1px solid rgba(0,0,0,1.0);
	display:inline-block;
	background-color:rgba(162,212,193,1.0);
}

.Information .STEP li label{
	width:56px;
	height:22px;
	margin:0 6px 0 -60px;
	background-color:rgba(219,68,30,1.0);
	color:rgba(255,214,42,1.0);
	font-size:12px;
	font-weight:bold;
	border-radius:15px;
	display:inline-block;
	border:2px solid rgba(219,68,30,1.0);
	border-left:4px solid rgba(219,68,30,1.0);
}

.Information .STEP li label span{
	width:18px;
	height:18px;
	line-height:18px;
	text-align:center;
	background-color:rgba(255,214,42,1.0);
	color:rgba(219,68,30,1.0);
	border-radius:50%;
	display:inline-block;
	font-size:13px;
	font-weight:bold;
}

.Information .Point,
.Information .InfoStampRally .Sankahouhou p.Check:nth-child(5){
	margin:40px auto;
	position:relative;
}


.Information .Point::before,
.Information .STEP li:nth-child(2)::before,
.Information .Check::before{
	content:'';
	width:100px;
	height:100px;
	background-image:url(img/info-check.png);
	background-size:contain;
	background-position:center;
	background-repeat:no-repeat;
	top:-40px;
	left:-80px;
	position:absolute;
}

.Information .STEP li:nth-child(2)::before{
	background-image:url(img/info-arrow.png);
	top:-40px;
	left:-100px;
}

.Information .Point::before{
	background-image:url(img/info-point.png);
}

.Information .InfoStampRally .ListKeihin{
	display:flex;
	flex-flow:row wrap;
	justify-content:center;
}

.Information .InfoStampRally .ListKeihin li{
	width:calc(100% / 3);
/*
	box-shadow:2px 2px 2px rgba(0,0,0,0.3);
*/
}

.Information .InfoStampRally .ListKeihin li img{
	width:100%;
}

.Information .InfoStampRally .Sankahouhou .SankaRei{
	display:flex;
	flex-flow:row nowrap;
	border:none;
}

.Information .InfoStampRally .Sankahouhou .SankaRei p:nth-child(1){
	margin:0 40px 0 0;
	position:relative;
	width:220px;
}

.Information .InfoStampRally .Sankahouhou .SankaRei p:nth-child(1)::after{
	content:'';
	width:0px;
	height:0px;
	top:0;
	left:calc(100% + 10px);
	display:block;
	border:20px solid rgba(0,0,0,0);
	border-left:20px solid rgba(219,68,30,1.0);
	position:absolute;
}

.Information .InfoStampRally .Sankahouhou .SankaRei ul:nth-child(2){
	width:calc(100% - 220px);
}

.Information .InfoStampRally .QA li{
	margin:5px 0;
	padding:5px 5px;

	margin:5px 0 20px;
	padding:5px 5px 20px;

	border:0.5px dashed rgba(0,0,0,1.0);
	background-color:rgba(255,255,255,1.0);
}

.Information .InfoStampRally .QA li ol li{
	margin:5px 0;
	padding:5px 5px;
}

.Information .InfoStampRally .QA,
.Information .InfoStampRally .QA ol li{
	border:none;
	background-color:rgba(255,255,255,0);
}


.Information .InfoStampRally .QA .Q{
	border-bottom:1px dashed rgba(0,0,0,1.0);
}

.Information .InfoStampRally .QA .Q,
.Information .InfoStampRally .QA .A{
	margin:0 5px;
	padding:20px 5px 20px 50px;
	position:relative;
}

.Information .InfoStampRally .QA .Q::before,
.Information .InfoStampRally .QA .A::before{
	content:'';
	width:40px;
	height:40px;
	top:15px;
	left:0px;
	display:block;
	position:absolute;
	background-repeat:no-repeat;
	background-size:contain;
	background-position:center;
}

.Information .InfoStampRally .QA .Q::before{background-image:url(img/Q.png);}
.Information .InfoStampRally .QA .A::before{background-image:url(img/A.png);}

.Information .InfoStampRally .QA .Num li{
	margin:5px 0;
	counter-increment:cnt;
}

.Information .InfoStampRally .QA .Num li::before{
	content:counter(cnt) ") ";
}

.Information .InfoStampRally .QA .Flex li{
	display:flex;
	flex-flow:row nowrap;
}

.Information .InfoStampRally .QA .Flex li p{
	padding:15px 20px 0px 0;
}

.Information .InfoStampRally .QA .Flex li p span{
	display:block;
}

.Information .InfoStampRally .QA .Flex li img{
	width:calc(250px * 0.75);
	height:calc(116px * 0.75);
}

.Information .InfoStampRally .QA .Num{
	margin:0 0 0 60px;
}

.Information .InfoStampRally .QA .Flex,
.Information .InfoStampRally .QA .Ind50px{
	margin:0 0 0 50px;
}

.Information .InfoStampRally .QA h5.Ind50px{
	margin:20px 0 20px 50px;
}

.Information .InfoStampRally .QA .Disc li{
	list-style:disc;
}

section.Sponsors h2::before{
	content:'';
	width:120px;
	height:50px;
	top:-10px;
	left:-15px;
	background-image:url(img/top-fukidashi-02_20.png);
	background-size:contain;
	background-position:center;
	background-repeat:no-repeat;
	transform:rotateZ(-3deg);
	display:block;
	position:absolute;
}

.KeyArt{
	background-image:url(img/bg-dot.png);
	background-size:10px;
	background-repeat:repeat;
	background-color:rgba(255,255,255,1.0);

	padding:140px calc(50% - 484px) 80px;
	display:flex;
	flex-flow:row wrap;
}

.KeyArt p.KeyArtIntro:nth-child(2){
	width:100%;
	display:block;
	font-size:28px;
	font-weight:bold;
	color:rgba(239,137, 68,1.0);
	text-align:center;
}

.KeyArt p.KeyArtIntro:nth-child(3){
	width:800px;
	height:120px;
	margin:0 auto;
	padding:60px 60px 0;
	font-size:28px;
	font-weight:bold;
	background-image:url(img/keyart-pen.png);
	background-size:contain;
	background-position:center;
	background-repeat:no-repeat;
	text-align:center;
}

.KeyArt figure:nth-child(4) img{
	margin:5.5% 12% 8%;
}

.KeyArt figure:nth-child(5){
	transform:rotateZ(-5deg);
}

.KeyArt figure:nth-child(4) img{
	margin:4.0% 12% 0;
}

.KeyArt figure:nth-child(5),
.KeyArt div:nth-child(6){
	width:50%;
}

.KeyArt div:nth-child(6) p:nth-child(3){
	border:2px dashed rgba(0,0,0,1.0);
	background:none;
	background-color:rgba(252,251,231,1.0);
	padding:25px;
	line-height:30px;
}

.KeyArt div:nth-child(6) h3:nth-child(1){
	font-size:28px;
	font-weight:bold;
	margin:50px 0 30px;
}

.KeyArt div:nth-child(6) p:nth-child(2){
	margin:0 0 30px;
	font-size:18px;
	line-height:30px;
}

.KeyArt div:nth-child(6) p:nth-child(3) span{
	display:block;
	margin:0 0 25px;
	font-weight:bold;
	font-size:20px;
}

.KeyArt div:nth-child(6) p:nth-child(3){
}

@media only screen and (max-width:768px){
.EventInfo ul{
	display:flex;
	flex-flow:row wrap;
	justify-content:center;
}

.EventInfo ul li{
	padding:5px;
	border:6px solid rgba(239,137, 68,1.0);
	box-shadow:6px 6px 0px rgba(0,0,0,0.3);
	background-color:rgba(255,255,255,1.0);
}

.EventInfo ul li:nth-child(odd),
.EventInfo ul li:nth-child(even){
	width:calc(100% - 20px);
	margin:10px;
}
}

.MapMusashino{
	margin:0 calc(50% - 400px);
	padding:0;
	background-image:url(img/map-musashino-bg.png);
	background-repeat:no-repeat;
	background-size:contain;
	background-position:0 0;
}

.MapMusashinoTitle{
	padding:40px 0;
}

.MapMusashinoTitle p{
	text-align:center;
	margin:0 10px;
}

.MapMusashino svg a{
	cursor:pointer;
}

.MapMusashino svg a:hover path,
.MapMusashino svg a:hover polygon{
/*	stroke:rgba(255,255,255,1.0);*/
	stroke-width:3px;
	stroke-opacity:1;
}

.ChouList{
	padding:0 calc(50% - 300px);
}

.ChouList div{
	display:none;
}

.ChouList div h3{
	text-align:center;
}

.ChouList div ul li{
	margin:0;
}

.ChouList div ul li a{
	width:100%;
	padding:10px;
	display:block;
	border-bottom:2px solid rgba(0,0,0,0);
}

.ChouList div#MapYahataChou ul li a:hover{			border-bottom:2px solid #662D91;}
.ChouList div#MapMidoriChou ul li a:hover{			border-bottom:2px solid #8CC63F;}
.ChouList div#MapKichijojiKitaChou ul li a:hover{	border-bottom:2px solid #FBB03B;}
.ChouList div#MapKichijojiHigashiChou ul li a:hover{border-bottom:2px solid #00A3BC;}
.ChouList div#MapNishikubo ul li a:hover{			border-bottom:2px solid #9E005D;}
.ChouList div#MapSekimae ul li a:hover{				border-bottom:2px solid #F15A24;}
.ChouList div#MapNakaChou ul li a:hover{			border-bottom:2px solid #2E3192;}
.ChouList div#MapKichijojiHonChou ul li a:hover{	border-bottom:2px solid #CE6AFF;}
.ChouList div#MapGotenyama ul li a:hover{			border-bottom:2px solid #B40023;}
.ChouList div#MapKichijojiMinamiChou ul li a:hover{	border-bottom:2px solid #009245;}
.ChouList div#MapSakuradutsumi ul li a:hover{		border-bottom:2px solid #00B465;}
.ChouList div#MapKyounanChou ul li a:hover{			border-bottom:2px solid #0071BC;}
.ChouList div#MapSakai ul li a:hover{				border-bottom:2px solid #FF7480;}

.ChouList div ul li label{
	margin:0 4px 0 0;
	color:rgba(255,255,255,1.0);
	border-radius:15px;
	font-size:12px;
	padding:3px 4px;
	font-weight:bold;
}

.ChouList div#MapYahataChou ul li label{			background-color:#662D91;}
.ChouList div#MapMidoriChou ul li label{			background-color:#8CC63F;}
.ChouList div#MapKichijojiKitaChou ul li label{		background-color:#FBB03B;}
.ChouList div#MapKichijojiHigashiChou ul li label{	background-color:#00A3BC;}
.ChouList div#MapNishikubo ul li label{				background-color:#9E005D;}
.ChouList div#MapSekimae ul li label{				background-color:#F15A24;}
.ChouList div#MapNakaChou ul li label{				background-color:#2E3192;}
.ChouList div#MapKichijojiHonChou ul li label{		background-color:#CE6AFF;}
.ChouList div#MapGotenyama ul li label{				background-color:#B40023;}
.ChouList div#MapKichijojiMinamiChou ul li label{	background-color:#009245;}
.ChouList div#MapSakuradutsumi ul li label{			background-color:#00B465;}
.ChouList div#MapKyounanChou ul li label{			background-color:#0071BC;}
.ChouList div#MapSakai ul li label{					background-color:#FF7480;}

.PrivacyPolicy{
	padding:40px calc(50% - 384px);
	background-color:rgba(255,255,255,1.0);
}

.PrivacyPolicy div span,
.PrivacyPolicy div a{
	display:block;
}

.PrivacyPolicy div{
	margin:20px 0 40px 20px;
}

.PrivacyPolicy div a,
.PrivacyPolicy p,
.PrivacyPolicy h3{
	margin:0 0 10px 0;
}

.PrivacyPolicy h3{
	font-size:20px;
	font-weight:bold;
}

.PrivacyPolicy h3::before{
	content:'◆';
	margin:0 4px 0 0;
}

.PrivacyPolicy ul li{
	margin:0 0 10px 20px;
	list-style:disc;
}

.PrivacyPolicy address{
	margin:20px 0 20px 20px;
}

.Contact address span,
.Contact address a,
.PrivacyPolicy address span,
.PrivacyPolicy address a{
	margin:0 0 0px 0;
	display:block;
}

.Contact address{
	background-color:rgba(255,255,255,1.0);
	padding:0 calc(50% - 300px) 60px;
}

.Contact address span,
.Contact address a{
	width:calc(100% - 100px);
	padding:0px 10px 4px 80px;
}

.Contact address a:nth-child(4){
	padding:0px 10px 0 80px;
}

.Contact h2{
	margin:0 auto 20px;
}

.COVID19{
	margin:10px 0 0;
	display:block;
	font-size:14px;
}

.Global ul li:nth-child(n+2) svg{
	fill:rgba(102,74,43,1.0);
}

/* 20240809 */
.Global ul li:nth-child(n+2) svg{
	fill:rgb(231,0,18,1.0);
}

#Otoiawase #MessageThanks{
	height:auto;
}

.MentionEntry{
	margin:20px calc(50% - 288px / 1);
}

.MentionEntry img:nth-child(1){width:100%;margin:0;display:block;}
.MentionEntry img:nth-child(2){width:100%;margin:0;display:none;}

.rHide{display:block;}
.rShow{display:none;}

/*|R||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||*/

.ShopEach h1{
	font-size:22px;
	font-weight:bold;
}

.ShopEach h1 span{
	font-family:'Philosopher',sans-serif;
	color:rgba(0,0,0,0.6);
}

.ShopEach .PR{
	font-size:15px;
}

.Tag ul li.Unset{
	padding:0;
	margin:0;
}

/*|R||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||*/
/*|R||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||*/
/*|R||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||*/
/*|R||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||*/
/*|R||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||*/
/*|R||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||*/
/*|R||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||*/
/*|R||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||*/
/*|R||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||*/
/*|R||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||*/

@media only screen and (max-width:996px){

.EventInfo ul li{
	width:calc(50% - 20px);
	margin:0 10px;
}

.EventInfo ul li h3{
	font-size:2.2vw;
}

}

@media only screen and (min-width:950px){

.Information header div{
	padding:220px 300px 0 80px;

}

}

@media only screen and (max-width:950px){

.Information .InfoSNS,
.Information article section{
	margin:60px 10px 80px;
}

.Information header{
	margin:0px 0px 20px;
}

.Information header div p{
	margin:0 10px;
}

.Information header div p,
.Information header div p span{
	font-size:16px;
	line-height:inherit;
}

.Information header div ul li{
	flex-flow:column nowrap;
}

.Information header div ul li span{
	width:calc(100% - 10px);
	margin:0 10px;
}

/* 20241010 */

.Top .EventInfo div .DateEvent,
.Information header .DateEvent{
	font-size:20px;
}

.Top .EventInfo div ul li{
	flex-flow:row wrap;
}

.Top .EventInfo div .DateEvent{
	width:calc(100% - 0px);
	margin:0 10px;
}

}

@media only screen and (max-width:930px){

html{
	overflow: scroll;
	scrollbar-width:none;
}

.Information .InfoSNS,
.Information .InfoGift{
	padding:0 20px 20px;
	background-color:rgba(252,251,231,1.0);
	border:5px solid rgba(102,74,43,1.0);
}


.TimelineTwitter div:nth-child(2){
	width:100%;
	height:auto;
	margin:0;
}

.TimelineTwitter .TwitterInner{
	margin:0 auto;
}

.TimelineTwitter div:nth-child(2) div:nth-child(2),
.TimelineTwitter .TwitterFollow{
	width:calc(100% - 40px);
	max-width:600px;
	height:auto;
	height:70px;
	margin:20px 20px 0;
	margin:20px auto 0px;
	padding:0;
	justify-content:center;
}

/* 20240809 */
.TimelineTwitter div:nth-child(2) div:nth-child(2),
.TimelineTwitter .TwitterFollow{
	width:calc(100% - 0px);

}

.TimelineTwitter div:nth-child(2) div:nth-child(2) a,
.TimelineTwitter .TwitterFollow a{
	display:inline-block;
}

.TimelineTwitter div:nth-child(2) div:nth-child(2) a:nth-child(1),
.TimelineTwitter .TwitterFollow a:nth-child(1){
	writing-mode:initial;
	font-size:40px;
	line-height:70px;
}

/* 20240809 */
.TimelineTwitter .TwitterFollow a:nth-child(n+2) img,
.TimelineTwitter div:nth-child(2) div:nth-child(2) a:nth-child(n+2) svg,
.TimelineTwitter .TwitterFollow a:nth-child(n+2) svg{
	width:12vw;
	height:12vw;
	max-width:50px;
	max-height:50px;
}



}

@media only screen and (max-width:887px){

.Information article section.InfoStampRally{
	margin:120px 10px 80px;
}

.Information article section.InfoSNS{
	margin:120px 10px 30px;
}

.Information .InfoStampRally::before,
.Information .InfoSNS::before{
	width:calc(300px * 0.5);
	height:calc(215px * 0.5);
	top:-90px;
	left:20px;
}

}

@media only screen and (max-width:817px){


.MapMusashino{
	width:100%;
	margin:0;
}
}
/* 20250523
@media only screen and (max-width:930px){

	.Member article,
	.Shops article{
		padding:80px 0 0px;
	}

}
*/
@media only screen and (max-width:768px){

	.rHide{display:none;}
	.rShow{display:block;}

	.MentionEntry{
		margin:20px auto;
	}

	.MentionEntry img:nth-child(1){display:none;}
	.MentionEntry img:nth-child(2){display:block;}

	.brrL{
		content:'\A';
		white-space:pre;
	}

	.Top header{
		width:100vw;
		height:calc(100vw / 640 * 640 + 80px);
		background-image:url(img/2023-top-head-s.png);
		background-repeat:no-repeat;
		background-size:contain;
		background-position:center bottom;
		position:relative;

		background-color:rgba(255,251,199,1.0);
	}

	/* 20240809 */
	.Top header{
		background-image:url(img/2024-top-head-s.png);
		background-color:rgba(241,152,161,1.0);
	}

	.Top header figure{
		display:none;
	}

	.Top header .ButtonLink{
		width:50vw;
		height:calc(50vw / 274 * 78);
		display:none;
		position:absolute;
		top:calc(100vw / 640 * 1056 - 33vw);
		right:10px;
		box-shadow:3px 3px 3px rgba(0,0,0,0.5);
		border-radius:30px;
	}

	.Top header .ButtonLink img{
		width:50vw;
		height:calc(50vw / 274px * 78);
	}

	/* @@@@@
	@media only screen and (max-width:768px){

	.Top header .ButtonLink{
		display:block;
	}

	}
	*/

	.AboutMusagochi{
		padding:80px calc(50% - 300px) 120px;
	}

	.Top .AboutMusagochi{
		padding:20px calc(50% - 300px) 120px;
	}

	.AboutMusagochi h2{
		margin:0 auto 30px;
	}

	.AboutMusagochi #FlagL.FlagInfo,
	.AboutMusagochi #FlagR.FlagInfo{
		top:0px;
	}

	/* 20241010 
	.EventInfo h2,
	*/
	section.TimelineTwitter h2{
		margin:0 0 0 -10px;
	}
	/*
	.Sponsors h2{
		margin:0 0 0 -10px;
	}

	.Sponsors h2{
		margin:0 0 0 0;
	}
	*/
	.EventInfo ul li{
		padding:5px 0;
	}

	.EventInfo ul li h3{
		font-size:17px;
		font-size:4.4vw;
	}

	.EventInfo ul li p{
		margin:10px;
	}

	.EventInfo ul li:nth-child(2n+1),
	.EventInfo ul li:nth-child(2n){

	}

	.Sponsors{
		width:100%;
		padding:60px 0 0px;
	}

	section.Sponsors h2::before{
		left:0;
	}

	.Information .InfoSNS,
	.Information .InfoGift{
		padding:0 10px 20px;
		border:5px solid rgba(102,74,43,1.0);
	}

	.Information .InfoGift p:nth-child(2){
		width:calc(100% - 10px);
		line-height:24px;
		margin:0 10px 20px;
	}

	.Information .InfoStampRally{
		padding:0 10px 20px;
	}

	.Information .InfoStampRally h2{
		width:calc(100vw - 20px);
		margin:-0px 0 0 -25px;

		width:calc(100vw - 0px);
	}

	.Information .InfoStampRally::before,
	.Information .InfoSNS::before{
		left:-15px;
	}

	.Information .InfoStampRally p:nth-child(4){
		width:calc(100% - 0px);
		margin:0 0px 20px;
	}

	.Information .InfoStampRally .Sankahouhou figure:nth-child(2),
	.Information .STEP{
		width:100%;
	}

	.Information .STEP li:nth-child(1){
		margin:0;
	}
	/*
	.Information .InfoStampRally ul li
	*/
	.Information .STEP li:nth-child(2){
		margin:0 0 44px;
	}

	.Information .STEP li:nth-child(2)::before{
		top:calc(100% - 40px);
		left:-30px;
	}

	.Information .Point,
	.Information .InfoStampRally p.Check:nth-child(5){
		width:calc(100% - 0px);
		padding-left:50px;
	}

	.Information .Point::before,
	.Information .Check::before{
		width:80px;
		height:80px;
		top:-10px;
		left:-30px;
	}

	.Information .InfoSNS p:nth-child(3) span,
	.Information .InfoSNS p:nth-child(3){
		font-size:16px;
	}

	.Information .InfoStampRally .Sankahouhou .SankaRei{
		flex-flow:column nowrap;
	}

	.Information .InfoStampRally .Sankahouhou .SankaRei p:nth-child(1){
		margin:0 0 40px 0;
		text-align:center;
	}

	.Information .InfoStampRally .Sankahouhou .SankaRei p:nth-child(1)::after{
		border:20px solid rgba(0,0,0,0);
		border-top:20px solid rgba(219,68,30,1.0);
		top:calc(100% + 10px);
		left:calc(50% - 10px);
	}

	.Information .InfoStampRally .Sankahouhou .SankaRei p:nth-child(1),
	.Information .InfoStampRally .Sankahouhou .SankaRei ul:nth-child(2){
		width:100%;
	}

	.Information .InfoStampRally .Sankahouhou{
		padding:60px 10px;
	}

	.Information .InfoStampRally .Sankahouhou{
		padding:10px 10px 60px;
	}

	.Information .InfoStampRally .Keihin{
		padding:10px 10px 10px;
	}

	.Information .InfoStampRally .ListKeihin li{
		width:calc(100% / 2);
	}

	.Information .InfoStampRally .ListKeihin li:nth-child(1){
		margin:0 30px;
	}

	.Information .InfoStampRally .QA .Flex li{
		display:flex;
		flex-flow:column nowrap;
	}

	.Information .InfoStampRally .QA .Num{
		margin:0 0 0 20px;
	}

	.Information .InfoStampRally .QA .Flex,
	.Information .InfoStampRally .QA .Ind50px{
		width:calc(100% - 20px);
		margin:0 0 0 20px;
	}

	.Information .InfoStampRally .QA h5.Ind50px{
		margin:20px 0 20px 20px;
	}


	figure{
		width:100%;
		height:auto;
	}

	.Map article,
	.Information article{
		padding:80px 0 80px;
	}

	.KeyArt{
		padding:80px calc(50% - 484px) 80px;
	}

	.Information .InfoGift div:nth-child(3) figure:nth-child(2){
		width:calc(100% / 3 * 2);
		height:auto;
		margin:0 -10px -20px calc(100% / 3 + 10px);
		top:initial;
		right:initial;
		position:relative;
	}

	.Information header div{
		width:100%;
		height:auto;
		padding:30vw 0 0;
	}

	.Information header div{
		background-image:url(img/info-head-s.png);
		background-size:contain;
		background-repeat:no-repeat;
		background-position:top center;
	}

	.Past2021 header div{
		background-image:url(img/info-head-s_2021.png);
	}

	.Information header div figure{
		display:block;
	}

	.Information header div figure img{
		width:120%;
		margin:0 0 0 -7%;
	}

	.Information .InfoGift div:nth-child(5){
		padding:0 20px 20px;
	}

	.Information .InfoGift div:nth-child(5) figure:nth-child(2){
		width:calc(100vw - 90px);/* 283px  */
		height:calc((100vw - 90px) / 320 * 825);
		background-image:url(img/info-line-s.png);
		background-size:contain;
		background-repeat:no-repeat;
	}

	.Information .InfoGift div:nth-child(5) figure:nth-child(2) img{
		display:none;
	}

	.Information .InfoGift div:nth-child(3) figure:nth-child(1) img:nth-child(1){
		display:none;
	}

	.Information .InfoGift div:nth-child(3) figure:nth-child(1) img:nth-child(2){
		display:inline-block;
	}

	.ChouList div h3{
		width:75%;
		margin:0 12.5%;
	}

	.ChouList div h3 img{
		width:100%;
	}

	.KeyArt p.KeyArtIntro:nth-child(2){
		font-size:18px;
	}

	.KeyArt p.KeyArtIntro:nth-child(3){
		font-size:18px;
		padding:20px 30px 0;
	}

	.KeyArt figure{
		width:calc(100% - 20px);
		margin:0 10px;
	}

	.KeyArt figure img{
		width:100%;
		margin:0;
	}

	.KeyArt figure:nth-child(5),
	.KeyArt div:nth-child(6){
		width:calc(100% - 20px);
		margin:0 10px;
	}

	.KeyArt figure:nth-child(5){
		margin:20px 10px 0;
	}

	.KeyArt figure:nth-child(5) img{
		width:75%;
		margin:0 12.5%;
	}

	.KeyArt div:nth-child(6) h3:nth-child(1){
		font-size:20px;
		margin:30px 0 30px;
	}

	.KeyArt figure:nth-child(4) img{
		margin:0;
	}

	.MapMusashinoTitle{
		margin:0;
		padding:0;
	}

	small{
		height:40px;
	}


	.PrivacyPolicy{
		padding:80px 10px;
		background-color:rgba(255,255,255,1.0);
	}

	.PrivacyPolicy h2{
		margin:0 0 0 -10px;
	}

	.PrivacyPolicy h3{
		font-size:18px;
		font-weight:bold;
	}

	.Contact address{
		background-color:rgba(255,255,255,1.0);
	/*
		padding:0 0 10px;
	*/
	}

	.Contact address span,
	.Contact address a{
		width:calc(100% - 20px);
	/*
		padding:0px 10px 4px;
	*/
	}

	.Contact address a:nth-child(4){
	/*
		padding:0px 10px 0;
	*/
	}

}

@media only screen and (max-width:671px){

.WaitForPhoto{
	width:calc(100vw - 16px);
	height:calc((100vw - 16px) / 654 * 369);
}

.WaitForPhoto svg{
	margin:calc(((100vw - 16px) / 654 * 369) / 2 - 75px) calc((100vw - 16px) / 2 - 150px);
}

}



@media only screen and (max-width:600px){

/* 20241010 */
.Entry h2,
.Contact h2,
.Information header h2,
section h2{
	width:100vw;
	margin:0 auto 0px;
	font-size:16px;
}

.Entry h2{
	margin:0 auto 30px;
}

.Information .InfoGift h2,
.Information .InfoSNS h2{
	width:100vw;
	margin:-30px 0px 0px -25px;
	line-height:70px;
	background-image:url(img/top-frame-02.svg);
	transform:rotateZ(0deg);
	font-size:16px;
}

.TimelineTwitter .TwitterInner{
	width:100%;
	margin:0;
}

.TimelineTwitter div:nth-child(2) div:nth-child(2) a:nth-child(1),
.TimelineTwitter .TwitterFollow a:nth-child(1){
	font-size:6vw;
}


}

@media only screen and (max-width:440px){

.Contact address span,
.Contact address a:nth-child(n){
	width:100%;
	padding:0 10px 4px;
}

}

.Tab .Badge{
	width:22px;
	height:20px;
	padding:0 0 0 1px;
	line-height:22px;
	font-size:16px;
	font-weight:bold;
	border-radius:50%;
	color:rgba(255,255,255,1.0);
	background-color:rgba(255,0,0,1.0);
	top:-5px;
	right:-5px;
	display:block;
	position:absolute;
}

.Tab{
	display:flex;
	flex-flow:row nowrap;
	justify-content:flex-start;
	margin:23px 0 0;
	z-index:1;
	position:relative;
}

.Tab li{
	padding:0px 5px 0px 0px;
	display:block;
}

.Tab li label{
	width:116px;
	height:40px;
	line-height:40px;
	display:block;
	text-align:center;
	cursor:pointer;
	position:relative;
	border-top:1px solid rgba(180,180,180,1.0);
	border-left:1px solid rgba(180,180,180,1.0);
	border-right:1px solid rgba(180,180,180,1.0);
	border-bottom:1px solid rgba(255,255,255,0);
	transition:all 0ms;
	border-radius:8px 8px 0px 0px;
}

.Tab input[type="radio"]:checked + label{
	border-top:1px solid rgba(0,0,0,1.0);
	border-left:1px solid rgba(0,0,0,1.0);
	border-right:1px solid rgba(0,0,0,1.0);
	border-bottom:1px solid rgba(255,255,255,1.0);
}

.Tab li div{
	display:block;
}

.Tab li label:hover{
	border-top:1px solid rgba(0,0,0,0.6);
	border-left:1px solid rgba(0,0,0,0.6);
	border-right:1px solid rgba(0,0,0,0.6);
}

.Tab input[type="radio"]{
	display:none;
}

.Tab input[type="radio"]:checked ~ .GlobalWindow{
/*
	height:calc(100vh - 60px - 100px);

*/

	visibility:visible;
	opacity:1;
}

.TabWindow .Selected{
	position:relative;

}

.TabWindow{
	width:calc(100% + 46px);
	margin:-1px 0 0 -23px;
	padding:23px;
	border-top:1px solid rgba(0,0,0,1.0);
	z-index:-1px;
	position:relative;
	background-color:rgba(255,255,255,1.0);
}

.TabWindow div{
/*
	width:100%;
	top:0;
	left:0;
	position:absolute;
	display:block;
*/
	display:none;
}

.TabWindow div:nth-child(1){
	display:block;
}


/*
.Tab input[type="radio"]:checked + label::before,
.Tab input[type="radio"]:checked + label::after,
.Tab li label:hover::before,
.Tab li label:hover::after{
	content:'';
	width:0;
	height:0;
	top:100%;
	left:calc(50% - 6px);
	position:absolute;
	border-top:10px solid rgba(0,0,0,0.6);
	border-left:6px solid rgba(0,0,0,0);
	border-right:6px solid rgba(0,0,0,0);
}

.Tab input[type="radio"]:checked + label::after,
.Tab li label:hover::after{
	top:calc(100% - 2px);
	left:calc(50% - 6px);
	border-top:10px solid rgba(255,255,255,1.0);
}

.Tab input[type="radio"]:checked + label::before{
	border-top:10px solid rgba(0,0,0,1.0);
}

.GlobalWindow{
	width:calc(50vw - 18px);
	height:0px;
	height:calc(100vh - 60px - 100px);
	top:60px;
	left:50%;
	position:fixed;
	overflow:hidden;
	background-color:rgba(255,255,255,1.0);
	z-index:1;

	visibility:hidden;
	opacity:0;

	border:1px solid rgba(192,192,192,1.0);
	border-radius:10px;
	box-shadow:2px 2px 3px 1px rgba(0,0,0,0.5);

	overflow-y:scroll;
}
*/


.Tab .Window1{
}

.Tab .Window2{
}

.Tab .Window3{
	width:300px;
	height:50px;
	left:calc(100% - 320px);
}

.Window3 p{
	margin:0;

}

.Menu{
	position:relative;
}

.Menu h3,
.Menu .MenuPrice,
.Menu .MenuIntro{

}

.Menu h3{
	font-size:18px;
}

.Menu li{
	margin:0 0 10px;
}

.Menu li a{
	height:auto;
	padding:0 0 23px;
	overflow:hidden;
	display:flex;
	flex-flow:row nowrap;
}

.Menu li:nth-child(n+1){
	margin:10px 0 10px;
	border-bottom:1px dotted rgba(128,128,128,1.0);
}

.Menu .MenuPrice{
	font-size:14px;
}

.Menu .MenuIntro{
	margin:10px 0;
	font-size:14px;
}

.Menu picture{
	width:228px;
	height:171px;
}

.Menu div{
	width:calc(100% - 228px);
}

.Menu li.MenuWithoutPhoto picture{
	width:0px;
	height:0px;
}

.Menu li.MenuWithoutPhoto div{
	width:100%;
}

@media only screen and (max-width:700px){

.Menu picture{
	width:188px;
	height:141px;
}

.Menu div{
	width:calc(100% - 188px);
}

.Menu h3,
.Menu .MenuPrice,
.Menu .MenuIntro{
	width:100%;
}

}

@media only screen and (max-width:428px){

.Menu li a{
	flex-flow:row wrap;
}

.Menu picture{
	width:calc(100vw - 5px * 2);
	height:calc((100vw - 5px * 2) / 4 * 3);
}

.Menu div{
	width:100%;
}

}

.Menu picture img{
	width:100%;
	object-fit:cover;
}


.Coupon li{
	margin:0 0 23px;
	border-radius:8px;
}

.Coupon li a{
	width:100%;
	height:100%;
	padding:10px;
	border:2px solid rgba(0,0,0,0.5);
	display:inline-block;
	position:relative;
}

.Coupon li a::after{
	content:'';
	width:0px;
	height:0px;
	top:calc(50% - 8px);
	left:calc(100% - 8px);
	position:absolute;
	display:block;
	border-left:8px solid rgba(0,0,0,0.5);
	border-top:8px solid rgba(0,0,0,0);
	border-right:8px solid rgba(0,0,0,0);
	border-bottom:8px solid rgba(0,0,0,0);
}

.coupon_name{
	font-size:18px;
	font-weight:bold;
}

.coupon_content{
	font-size:18px;
	font-weight:bold;
}

.coupon_terms{
	margin:23px 0 0;
	font-size:14px;
	text-align:right;
}

.coupon_expire{
	margin:10px 0 0;
	font-size:14px;
	text-align:right;
}

.LinkSNS{
	width:30px;
	height:30px;
	margin:0 23px 0 0;
	display:inline-block;
}

/* 20240924 */
.LinkSNS img,
.LinkSNS svg{
	width:30px;
	height:30px;
}

.Contact{
	padding:80px 0 0;
}

.Contact header{
	margin:0 0 40px;
}

.Contact,
.Contact .wpcf7{
	background-color:rgba(255,255,255,1.0);
}

.Contact .wpcf7-form{
	margin:0px calc(50vw - 768px / 2) 0px;
	padding:60px 80px 20px;
	padding:60px 70px 20px;
	padding:20px 70px 20px;
	background-color:rgba(218,206,192,0.5);
	background-color:rgba(255,255,255,1.0);
	border-radius:20px;
}

.Contact .wpcf7-form br{
	display:none;
}

.Contact .wpcf7-form input[type='tel'],
.Contact .wpcf7-form input[type='text'],
.Contact .wpcf7-form input[type='email'],
.Contact .wpcf7-form textarea{
	background-color:rgba(255,255,255,1.0);
	border:1px solid rgba(83,71,65,1.0);
}

.Contact .wpcf7-form input[type='submit']{
	margin:20px auto 0;
	padding:10px 40px;
	border:1px solid rgba(83,71,65,1.0);
	background-color:rgba(83,71,65,1.0);
	color:rgba(255,255,255,1.0);
	border-radius:15px;
	display:block;
	cursor:pointer;
}

.Contact .wpcf7-form p:nth-child(6) label span:nth-child(n){
	width:100%;
}

.Contact .wpcf7-form p:nth-child(6) label{
	padding:10px 20px 10px 10px;
}

.Contact .wpcf7-form p:nth-child(6) label span:nth-child(1).Must::after{
	right:initial;
	left:150px;
}

.Contact .wpcf7-form label{
	padding:15px 10px;
	padding:10px 10px;
/*
	border-bottom:1px dashed rgba(83,71,65,1.0);
*/
	display:block;
}

.Contact .wpcf7-form label span:nth-child(1){
	width:200px;
	height:40px;
	line-height:40px;
	margin:0 0 0 0px;
	display:inline-block;
	position:relative;
	vertical-align:top;
}

.Contact .wpcf7-form label span:nth-child(1).Must::after{
	content:'必須';
	width:auto;
	height:auto;
	line-height:20px;
	padding:2px 5px;
	font-size:14px;
	top:8px;
	right:10px;
	display:block;
	position:absolute;
	font-weight:bold;
	background-color:rgba(83,71,65,1.0);
	color:rgba(255,255,255,1.0);
	border-radius:8px;

}


.Contact .wpcf7-form label span:nth-child(2){
	width:380px;
	display:inline-block;
}

.Contact .wpcf7-form label span:nth-child(2) input,
.Contact .wpcf7-form label span:nth-child(2) textarea{
	width:100%;
	height:40px;
	padding:5px 10px;
}

.Contact .wpcf7-form label span:nth-child(2) textarea{
	height:initial;
}

@media only screen and (max-width:768px){
.Contact .wpcf7-form{
	margin:20px 0 60px;
	padding:60px 10px 20px;

	margin:10px 0 50px;
	padding:10px 10px 10px;

}
}

@media only screen and (max-width:620px){

.Contact .wpcf7-form label span:nth-child(1){
	padding:5px 0;
}

.Contact .wpcf7-form label span:nth-child(2){
	width:100%;
	display:block;
}

.Contact .wpcf7-form label{
	padding:0px 10px 15px;
}

}


.CouponEach article{
	padding:80px 0px 120px;
	background-color:rgba(255,247,180,1.0);
}

.LinkShopFromCoupon{
	width:768px;
	margin:20px auto 0px;
	padding:12px 0;
	text-align:center;
	background-color:rgba(96,76,63,1.0);
	border:1px solid rgba(96,76,63,1.0);
	color:rgba(255,255,255,1.0);
	display:block;
}

.LinkShopFromCoupon:hover{
	background-color:rgba(255,255,255,1.0);
	color:rgba(96,76,63,1.0);
}

.CouponOne{
	width:768px;
	height:auto;
	margin:0px auto;
	padding:60px 60px 20px;
	display:block;
	position:relative;
	background-color:rgba(255,255,255,1.0);
	box-shadow:2px 2px 2px 2px rgba(0,0,0,0.4);
}

.CouponOne .CouponRibbon{
	width:100px;
	height:110px;
	line-height:130px;
	text-align:center;
	font-weight:bold;
	top:-10px;
	left:30px;
	position:absolute;
	color:rgba(96,76,63,1.0);
	background-color:rgba(242,219,86,1.0);
}

.CouponOne .CouponRibbon::after{
	content:'';
	width:0px;
	height:0px;
	top:110px;
	left:0px;
	border-left:50px solid rgba(242,219,86,1.0);
	border-right:50px solid rgba(242,219,86,1.0);
	border-bottom:26px solid rgba(255,255,255,1.0);
	position:absolute;
}

.CouponOne .CouponMusagochi{
	width:280px;
	height:46px;
	line-height:46px;
	font-size:22px;
	font-weight:bold;
	text-align:center;
	border-radius:24px;
	margin:0 auto;
	background-color:rgba(255,247,180,1.0);
	display:block;
}

.CouponOne .CouponTitle,
.CouponOne .CouponExpire{
	font-size:32px;
	font-weight:bold;
	text-align:center;
}

.CouponOne .CouponShop{
	margin:20px auto;
	text-align:center;
	display:block;
}

.CouponTerms,
.CouponShow{
	margin:10px 0;
}

.CouponTerms span:nth-child(1),
.CouponShow span:nth-child(1){
	margin:0 20px 0 0;
	padding:15px;
	background-color:rgba(239,239,239,1.0);
	display:inline-block;
}

.CouponOne .CouponExpire{
	margin:20px 0 0;
	padding:20px 0 0;
	border-top:1px dashed rgba(0,0,0,0.6);
}

@media only screen and (max-width:768px){

.CouponEach article{
	padding:100px 0px 120px;
}

.CouponOne{
	width:calc(100% - 10px);
	margin:0px 5px;
	padding:10px 10px 20px;
}

.CouponOne .CouponMusagochi{
	width:280px;
	height:42px;
	line-height:42px;
	font-size:20px;
	margin:0px calc(50% - 140px) 0px calc(50% - 140px);
}

.LinkShopFromCoupon{
	width:calc(100% - 10px);
	margin:20px 5px 0px;
}

.CouponOne .CouponRibbon{
	height:50px;
	line-height:60px;
	left:10px;
}

.CouponOne .CouponRibbon::after{
	top:50px;
	border-bottom:16px solid rgba(255,255,255,1.0);
}

.CouponOne .CouponTitle{
	margin:28px 0 0;
	font-size:28px;
}

.CouponOne .CouponExpire{
	font-size:24px;
}

.CouponTerms span:nth-child(1),
.CouponShow span:nth-child(1){
	padding:5px 15px;
}


.CouponTerms span:nth-child(2),
.CouponShow span:nth-child(2){
	display:block;
}

}


@media only screen and (max-width:523px){

.CouponOne .CouponMusagochi{
	width:220px;
	height:38px;
	line-height:38px;
	font-size:16px;
	margin:0px auto 0px 120px;
}

.CouponOne .CouponTitle{
	margin:28px 0 0;
	font-size:24px;
}
}

.ComingSoon p{
	text-align:center;
}

.Video article,
.Blog article{
	background-image:url(img/bg-dot.png);
	background-size:10px;
	background-repeat:repeat;
	padding:40px 0 80px;
	background-color:rgba(255,255,255,1.0);
}

.Video header,
.Blog header{
	margin:0px calc(50% - 484px) 20px;
}

.Video header div,
.Blog header div{
	height:500px;
	padding:220px 300px 0 80px;
	padding:220px 29vw 0 80px;
	background-image:url(img/info-head.png);
	background-size:contain;
	background-repeat:no-repeat;
	background-position:center;
}

.BlogEach div{
	margin:10px calc(50% - 768px / 2);
	padding:20px;
}

.BlogEach h1{
	margin:10px 0 0;
	padding:0 8px 8px;
	border-bottom:1px dashed rgba(0,0,0,1.0);
	font-size:24px;
	font-weight:bold;
}

.BlogEach time{
	padding:0 0 0 8px;
}

.BlogEach div p{
	margin:24px 0 0;
	line-height:32px;
}


.BlogEach article{
/*
	padding:60px calc(50% - 300px) 120px;
*/
	padding:140px calc(50% - 768px / 2) 40px;
	background-image:url(img/bg-sand.png);
	background-repeat:repeat;
	position:relative;
}

.BlogEach strong,
.BlogEach strong *{
	font-weight:bold;
}

.BlogEach blockquote *,
.BlogEach div p blockquote{
	background-color:rgba(0,0,0,0.1);
	display:inline-block;
	margin:24px 0;
	padding:0 10px;
}

.BlogEach em,
.BlogEach em *{
	font-style:italic;
}

.VideoList ul,
.BlogList ul{
	margin:0px calc(50% - 768px / 2) 0px;
}

.VideoList ul li,
.BlogList ul li{
	padding:8px 0;
	border-bottom:1px dashed rgba(0,0,0,1.0);
}

.VideoList ul li:last-child,
.BlogList ul li:last-child{
	border-bottom:1px dashed rgba(0,0,0,0);
}

.VideoList ul li a,
.BlogList ul li a{
	display:flex;
	flex-flow:row wrap;
}

.CatTagCloud li,
.VideoList .Category,
.BlogList .Category{
	padding:4px 8px;
	font-size:14px;
	background-color:orange;
	border:1px solid brown;
	border-radius:15px;
	display:inline-block;
}

.CatTagCloud{
	display:flex;
	flex-flow:row wrap;
	justify-content:flex-end;
}

.CatTagCloud li{
	margin:4px 2px;
}

.CatTagCloud .CatTag_Category{
}

.CatTagCloud .CatTag_Tag{
	background-color:rgba(194,229,234,1.0);

}

.VideoList .ListBlogMeta,
.BlogList .ListBlogMeta{
	width:100%;
	display:flex;
	flex-flow:row nowrap;
	justify-content:space-between;
}

.VideoList .ListBlogMeta time,
.BlogList .ListBlogMeta time{
	height:16px;
	margin:13px 0 0 2px;
	line-height:16px;
	font-size:14px;
}

.VideoList .ListBlogMeta .Category,
.BlogList .ListBlogMeta .Category{
	margin:0 0 4px;
}

.VideoList ul li h3,
.BlogList ul li h3{
	width:100%;
	margin:0 0 4px;
	font-size:24px;
	font-weight:bold;
}

.BlogList ul li picture{
	width:120px;
	height:120px;
}

.VideoList ul li picture img,
.BlogList ul li picture img{
	width:100%;
	height:100%;
	object-fit:cover;
}

.BlogList ul li p{
	width:calc(100% - 128px);
	margin:8px 0 0 8px;
}

.VideoList ul li picture{
	width:213px;
	height:120px;
}

.VideoList ul li p{
	width:calc(100% - 221px);
	margin:8px 0 0 8px;
}

.VideoList ul li a.LinkShop{
	width:200px;
	height:34px;
	line-height:30px;
	text-align:center;
	margin:20px auto 20px;
	display:block;
	border:3px double rgb(102,74,43);
	background-color:rgba(252,226,80,1.0);
	border-radius:15px;
	color:rgba(255,255,255,1.0);
	text-shadow:0px 1px 0px rgb(102,74,43), 0px -1px 0px rgb(102,74,43), -0px -1px 0px rgb(102,74,43), -0px 1px 0px rgb(102,74,43), 1px 0px 0px rgb(102,74,43), 1px -0px 0px rgb(102,74,43), -1px -0px 0px rgb(102,74,43), -1px 0px 0px rgb(102,74,43), -1px -1px 0px rgb(102,74,43), 1px -1px 0px rgb(102,74,43), -1px 1px 0px rgb(102,74,43), 1px 1px 0px rgb(102,74,43);
}

.VideoList ul li a.LinkShop:hover{
	border:3px solid rgb(102,74,43);
}

@media only screen and (max-width:768px){

	section.VideoList,
	section.BlogList{
		padding:30px 0px;
	}

	.VideoList ul,
	.BlogList ul{
		margin:0px 10px 0px;
	}

	.VideoList .Category,
	.BlogList .Category{
		font-size:12px;
	}

	.VideoList ul li h3,
	.BlogList ul li h3{
		font-size:16px;
		line-height:22px;
	}

	.BlogList ul li picture{
		width:90px;
		height:90px;
	}

	.BlogList ul li p{
		width:calc(100% - 98px);
		margin:4px 0 0 8px;
	}

	.VideoList ul li picture{
		width:160px;
		height:90px;
	}

	.VideoList ul li p{
		width:calc(100% - 168px);
		margin:4px 0 0 8px;
	}

	.VideoList .BlogIntro,
	.BlogList .BlogIntro{
		font-size:13px;
	}

	.BlogEach time{
		padding:0 0 0 10px;
	}

	.BlogEach h1{
		font-size:20px;
	}

	.BlogEach div{
		margin:10px 0px;
		padding:10px;
	}

	.BlogEach article h1{
		padding:0 10px 10px;
	}
}

.Guideformembers{
	padding:80px 0 0;
	background-color:rgba(255,255,255,1.0);
}

.GuideForMembers{
	padding:0px;

}

.GuideForMembers div{
	margin:0px calc(50vw - 768px / 2) 0px;
	padding:20px 70px 20px;
}

.GuideForMembers div p{
	text-align:center;
}

.GuideForMembers div ul li{
	margin:50px 0 30px 0px;
}

.GuideForMembers div ul li a{
	min-width:320px;
	margin:0 auto;
	display:flex;
	flex-flow:row wrap;
	justify-content:center;
}

.GuideForMembers div ul li a p{
	line-height:40px;
	text-align:initial;
}

.GuideForMembers div ul li a img{
	width:100%;
	border-radius:40px;
}

.Guideformembers .material-symbols-outlined{
	font-size:38px;
}

@media only screen and (max-width:768px){

	section.GuideForMembers h2{
		margin:0 auto 30px;
	}

	.GuideForMembers div{
		width:100%;
		margin:0;
		padding:0 10px;
	}

	.GuideForMembers div:nth-child(4){
		margin:0 0 60px;
	}

	.GuideForMembers div ul li a p{
		width:calc(100% - 50px);
		max-width:240px;
		padding:0 10px;
	}

}

/* --------------------------------------------------------------------------------------------- Event2023 */

.Event2023Top{
	width:768px;
	height:calc(768px / 1000 * 660);
/*
	margin:0 calc(50% - 768px / 2);
	background-image:url(img/2023-event-01.png);
*/
	background-image:url(img/2023-event-01_end.png);
	background-repeat:no-repeat;
	background-size:contain;
	background-position:center top;
}

.Event2023TopBottom{
	width:768px;
	height:calc(768px / 1000 * 80);
/*
	margin:0 calc(50% - 768px / 2);
*/
	background-image:url(img/2023-event-01-food.png);
	background-repeat:no-repeat;
	background-size:contain;
	background-position:center top;
}

/* 20240809 */
.Top .EventInfo div:nth-child(2){
	background-color:rgba(0,0,0,0);
}

.EventInfo div:nth-child(2),
.Event2023List li:nth-child(3){
	margin:0 calc(50% - 768px / 2) 60px;
	background-color:rgba(241,249,254,1.0);
	border-radius:0 50px 50px 50px;
}

.EventInfo div:nth-child(2){
	border-radius:50px;
}

.EventInfo div:nth-child(2) a,
.Event2023List li:nth-child(3) a{
	width:100%;
	height:40px;
	line-height:40px;
	display:flex;
	flex-flow:row nowrap;
	padding:0 0 0px 40%;
}

.EventInfo div:nth-child(2) a p,
.Event2023List li:nth-child(3) a p{
	height:40px;
	line-height:40px;
	display:inline-block;
	font-family:'M PLUS Rounded 1c';
	font-weight:700;
}

.EventInfo div:nth-child(2) a p::before,
.Event2023List li:nth-child(3) a p::before{
	content:'★';
	margin:0 8px 0 0;
	color:rgba(205,91,22,1.0);
}

.EventInfo div:nth-child(2) a span,
.Event2023List li:nth-child(3) a span{
	height:30px;
	line-height:22px;
	font-size:15px;
	margin:5px 0 0 20px;
	padding:4px 8px;
	border-radius:15px;
	background-color:rgba(239,137,68,1.0);
	color:rgba(255,255,255,1.0);
	display:inline-block;
	font-family:'M PLUS Rounded 1c';
	font-weight:700;
}

.EventInfo div:nth-child(2) a img,
.Event2023List li:nth-child(3) a img{
	width:202.5px;
	height:20px;
	margin:10px 0 0 15px;
	display:inline-block;
}

.EventInfo div:nth-child(2) a:nth-child(4),
.Event2023List li:nth-child(3) a:nth-child(4){
	margin:0 0 8px;
}

.Event2023StampRally{
	width:768px;
	height:calc(768px / 1190 * 3804);
	height:calc(768px / 1190 * 4202);
	margin:0 calc(50% - 768px / 2);
	background-image:url(img/2023-event-02.png);
	background-repeat:no-repeat;
	background-size:contain;
	background-position:center top;
}

.Event2023SNS{
	width:768px;
	height:calc(768px / 1190 * 2690);
	margin:0 calc(50% - 768px / 2);
	background-image:url(img/2023-event-03.png);
	background-repeat:no-repeat;
	background-size:contain;
	background-position:center top;
}

.DateEvent span{
	font-weight:bold;
}

@media only screen and (max-width:668px){

.Event2023List li:nth-child(3){
	margin:10px 0 60px;
}

.EventInfo div:nth-child(2){
	margin:10px 0 20px;
}

.Event2023Top{
	width:calc(100vw - 20px);
	height:calc((100vw - 20px) / 640 * 1400);
	height:calc((100vw - 20px) / 640 * 830);
	height:calc((100vw - 20px) / 640 * 980);
	margin:0px;
/*
	background-image:url(img/2023-event-01_s.png);
*/
	background-image:url(img/2023-event-01_s_end.png);
}

.Event2023TopBottom{
	width:calc(100vw - 20px);
	height:calc((100vw - 20px) / 640 * 80);
	margin:0;
	background-image:url(img/2023-event-01_s-food.png);
}

.Event2023StampRally{
	width:calc(100vw - 20px);
	height:calc((100vw - 20px) / 640 * 8907);
	height:calc((100vw - 20px) / 640 * 9408);
	margin:10px;
	background-image:url(img/2023-event-02_s.png);
}

.Event2023SNS{
	width:calc(100vw - 20px);
	height:calc((100vw - 20px) / 640 * 3720);
	margin:10px;
	background-image:url(img/2023-event-03_s.png);
}

.EventInfo div:nth-child(2) a,
.Event2023List li:nth-child(3) a{
	width:100%;
	height:40px;
	line-height:40px;
	display:flex;
	flex-flow:row nowrap;
	padding:0 0 0 25px;
}

}

/* 20240105 ---------------------------------- */

.EventInfo div:nth-child(2){
	padding:0 0 30px;
}

.Event2023Top2{
	width:768px;
	height:calc(768px / 1000 * 2840);
/*
	margin:0 calc(50% - 768px / 2);
	background-image:url(img/2023-event-01.png);
*/
	background-image:url(img/2023-top-event.png);
	background-repeat:no-repeat;
	background-size:contain;
	background-position:center top;
	position:relative;
}

.Event2023DigitalStampRallyTop::after,
.Event2023Top2::after{
	content:'';
	width:150px;
	height:150px;
	background-image:url(img/2023-event-badge-last.png);
	background-repeat:no-repeat;
	background-size:contain;
	background-position:center top;
	top:-20px;
	left:-20px;
	position:absolute;
	display:block;
}


.Event2023DigitalStampRallyTop::after{
	content:'';
	width:600px;
	height:129px;
	background-image:url(img/2023-event-badge-end.png);
	background-repeat:no-repeat;
	background-size:contain;
	background-position:center top;
	top:-20px;
	left:-20px;
	position:absolute;
	display:block;
}

.EventInfo div:nth-child(2) a.LinkButton,
.Event2023List li:nth-child(3) a.LinkButton{
	width:220px;
	margin:0 auto 20px;
	padding:0;
	display:block;
	text-align:center;
}

/* 20240201 */
@media only screen and (max-width:768px){

.EventInfo div:nth-child(2){
	margin:30px 0 20px;
}

.Event2023DigitalStampRallyTop::after{
	width:90vw;
	height:calc(90vw / 600 * 129);
	top:-20px;
	left:-20px;
}

}

@media only screen and (max-width:668px){

.EventInfo div:nth-child(2){
	margin:30px 0 20px;
}

.Event2023Top2{
	width:calc(100vw - 20px);
	height:calc((100vw - 20px) / 640 * 1400);
	height:calc((100vw - 20px) / 640 * 830);
	height:calc((100vw - 20px) / 640 * 980);
	height:calc((100vw - 20px) / 640 * 6916);
	margin:0px;
/*
	background-image:url(img/2023-event-01_s.png);
*/
	background-image:url(img/2023-top-event_s.png);
}

/*.Event2023DigitalStampRallyTop::after,*/
.Event2023Top2::after{
	width:80px;
	height:80px;
	top:-30px;
	left:-10px;
}

}

/* 20240105 ---------------------------------- */

/* 20240110 ---------------------------------- */

.Event2023List{
	align-items:center;
}

.Event2023List .Event2023DigitalStampRally li:nth-child(3){
	background-color:rgba(255,255,255,1.0);
}

.Event2023DigitalStampRally{
	width:768px;
	height:auto;
	margin:0 calc(50% - 768px / 2);
	padding:36px 50px 60px;
	border-radius:65px;
	background-color:rgba(251,239,245,1.0);

/* 20240201 */
	padding:110px 50px 60px;
}

.Event2023DigitalStampRallyTop{
	background-color:rgba(251,239,245,0);
}

.Event2023DigitalStampRally ol li::before,
.Event2023DigitalStampRally ol li::after{
	content:'';
	width:0px;
	height:0px;
}

.Event2023DigitalStampRally h3,
.Event2023DigitalStampRally h4,
.Event2023DigitalStampRally h5{
	font-weight:900;
}

.Event2023DigitalStampRally h3,
.Event2023DigitalStampRally h4{
	margin:0 auto 16px;
	font-size:34px;
	text-align:center;
	color:rgba(0,98,176, 1.0);
}

.Event2023DigitalStampRally h4{
	margin:0 auto;
}

.Event2023DigitalStampRally h4 span:nth-child(1){
	font-size:32px;
	font-weight:900;
}

.Event2023DigitalStampRally h4 span:nth-child(2){
	display:block;
	color:rgba(0,0,0,1.0);
}


.Event2023DigitalStampRally *{
	font-family:'M PLUS Rounded 1c';
	font-weight:700;
}

.Event2023DigitalStampRally .KaisaiInfo{
	margin:30px 0 50px;
}


.Event2023DigitalStampRally .KaisaiInfo li{
	margin:0;
	display:flex;
	flex-flow:row wrap;
}

.Event2023DigitalStampRally .KaisaiInfo li h3{
	width:120px;
	line-height:36px;
	margin:0;
	font-size:18px;
	color:initial;
	font-weight:700;
}

.Event2023DigitalStampRally .KaisaiInfo li h3::before{
	content:'◆ ';
	color:rgba(219,68,30,1.0);
}

.Event2023DigitalStampRally .KaisaiInfo li span{
	width:calc(100% - 120px);
	line-height:36px;
}

.Event2023DigitalStampRally .KaisaiInfo .DateEvent{
	font-size:28px;
	font-weight:900;
	display:flex;
	flex-flow:row nowrap;
	color:rgba(192,93,33,1.0);
}

.Event2023DigitalStampRally .KaisaiInfo .DateEvent span{
	width:26px;
	height:26px;
	line-height:24px;
	margin:6px 0 0;
	text-align:center;
	color:rgba(255,255,255,1.0);
	background-color:rgba(192,93,33,1.0);
	border-radius:50%;
	display:inline-block;
}

.Event2023DigitalStampRally .KaisaiInfo li:nth-child(2) span{

}

.Event2023DigitalStampRally .Shout{
	width:100%;
	margin:0 0 24px;
	text-align:center;
	font-size:21px;
	font-weight:800;
	display:block;
}

.Event2023DigitalStampRally .HowToJoin{
	display:flex;
	flex-flow:row wrap;
	justify-content:space-between;
}

.Event2023DigitalStampRally .HowToJoin li{
	width:200px;
	height:200px;
	border:1px solid rgba(0,0,0,1.0);
	background-color:rgba(255,255,255,1.0);
	margin:30px 0px 30px;
	border-radius:initial;
	position:relative;
}

.Event2023DigitalStampRally .HowToJoin li:nth-child(2)::before,
.Event2023DigitalStampRally .HowToJoin li:nth-child(2)::after{
	content:'';
	width:0px;
	height:0px;
	margin:0;
	padding:0;
	top:50%;
	left:-20px;
	border-radius:initial;
	background-color:initial;
	position:absolute;
	border-top:10px solid rgba(0,0,0,0);
	border-bottom:10px solid rgba(0,0,0,0);
	border-left:10px solid rgba(1,101,181,1.0);
	border-right:10px solid rgba(0,0,0,0.0);
	z-index:1;
}

.Event2023DigitalStampRally .HowToJoin li:nth-child(2)::after{
	left:calc(100% + 15px);
}

.Event2023DigitalStampRally .HowToJoin li label{
	background-color:rgba(1,101,181,1.0);
	color:rgba(233,217,95,1.0);
	border-radius:20px;
	font-size:15px;
	font-weight:bold;
	padding:1px 0px 1px 4px;
	border:2px solid rgba(1,101,181,1.0);
	top:-8px;
	left:-8px;
	position:absolute;
}

.Event2023DigitalStampRally .HowToJoin li label span{
	background-color:rgba(233,217,95,1.0);
	color:rgba(1,101,181,1.0);
	border-radius:50%;
	font-size:13px;
	font-weight:bold;
	width:24px;
	height:24px;
	display:inline-block;
	text-align:center;
	border:2px solid rgba(1,101,181,1.0);
}

.Event2023DigitalStampRally .HowToJoin li p{
	height:86px;
	line-height:18px;
	padding:40px 0 0;
	font-size:13px;
	text-align:center;
}

.Event2023DigitalStampRally .HowToJoin li:nth-child(2) p{
	padding:30px 0 0;
}

.Event2023DigitalStampRally .HowToJoin li p br{
	height:18px;
	line-height:18px;
}

.Event2023DigitalStampRally .HowToJoin li figure{
	width:100px;
	margin:0 calc(50% - 100px / 2);
}

.Event2023DigitalStampRally .Prize{
	background-color:rgba(255,255,255,1.0);
	border:1px solid rgba(0,0,0,1.0);
}

.Event2023DigitalStampRally .Prize h5{
	margin:30px 80px;
	background-color:rgba(0,166,219,1.0);
	color:rgba(255,255,255,1.0);
	position:relative;
	border:3px solid white;
}

.Event2023DigitalStampRally .Prize h5::before,
.Event2023DigitalStampRally .Prize h5::after{
	content:'';
	width:0px;
	height:0px;
	top:22px;
	left:-22px;
	position:absolute;
	border-top:22px solid rgba(0,166,219,1.0);
	border-bottom:22px solid rgba(0,166,219,1.0);
	border-right:22px solid rgba(0,166,219,1.0);
	border-left:22px solid rgba(0,0,0,0.0);
	z-index:1;
}

.Event2023DigitalStampRally .Prize h5::after{
	left:calc(100% - 22px);
	border-top:22px solid rgba(0,166,219,1.0);
	border-bottom:22px solid rgba(0,166,219,1.0);
	border-right:22px solid rgba(0,0,0,0.0);
	border-left:22px solid rgba(0,166,219,1.0);
}

.Event2023DigitalStampRally .Prize h5 span{
	width:100%;
	margin:0px;
	font-size:26px;
	display:block;
	text-align:center;
	background-color:rgba(0,166,219,1.0);
	border:4px solid rgba(255,255,255,1.0);
	z-index:2;
}

.Event2023DigitalStampRally .Prize h5:nth-child(3) span{
	width:initial;
	position:relative;
	margin:0 auto;
	display:block;
	font-size:28px;
	background-color:rgba(246,209,78,1.0);
	color:rgba(255,255,255,1.0);
	-webkit-text-stroke:1.6px rgba(0,0,0,1.0);
	        text-stroke:1.6px rgba(0,0,0,1.0);
	font-weight:900;
	background: linear-gradient(90deg, rgba(2,0,36,1) 0%, rgba(245,209,77,1) 0%, rgba(254,228,149,1) 32%, rgba(231,193,45,1) 71%, rgba(254,228,149,1) 87%, rgba(245,209,77,1) 100%, rgba(0,212,255,1) 100%);
}


.Event2023DigitalStampRally .Prize h5:nth-child(3) span::after{
	content:attr(data-text);
	position:absolute;
	color:rgba(255,255,255,1.0);
	-webkit-text-stroke:0px rgba(255,255,255,1.0);
	top:0px;
	left:0px;
}

.Event2023DigitalStampRally .Prize h5:nth-child(3)::before,
.Event2023DigitalStampRally .Prize h5:nth-child(3)::after{
	border-top:22px solid rgba(246,209,78,1.0);
	border-bottom:22px solid rgba(246,209,78,1.0);
	border-left:22px solid rgba(0,0,0,0.0);
	border-right:22px solid rgba(246,209,78,1.0);
}

.Event2023DigitalStampRally .Prize h5:nth-child(3)::after{
	border-right:22px solid rgba(0,0,0,0.0);
	border-left:22px solid rgba(246,209,78,1.0);
}

/*
.Event2023DigitalStampRally .Prize h5:nth-child(3) span::before,
.Event2023DigitalStampRally .Prize h5:nth-child(3) span::after{
	content:attr(data-text);
	position:absolute;
	color:rgba(68,176,165,1.0);
	-webkit-text-stroke:8px rgba(255,255,255,1.0);
	top:0px;
	left:0px;
}

.Event2023DigitalStampRally .Prize h5:nth-child(3) span::after{
	-webkit-text-stroke:1px rgba(68,176,165,1.0);
}
*/

.Event2023DigitalStampRally .Prize ol:nth-child(2),
.Event2023DigitalStampRally .Prize ol:nth-child(6){
	display:flex;
	flex-flow:row wrap;
	justify-content:center;
}

.Event2023DigitalStampRally .Prize ol:nth-child(2) li,
.Event2023DigitalStampRally .Prize ol:nth-child(6) li{
	width:195px;
	height:auto;
	border:0px solid rgba(0,0,0,1.0);
	background-color:rgba(255,255,255,1.0);
	margin:30px 10px;
	border-radius:initial;
	position:relative;
}

.Event2023DigitalStampRally .Prize ol:nth-child(2) li figure img,
.Event2023DigitalStampRally .Prize ol:nth-child(6) li figure img{
	border:1px solid rgba(192,192,192,1.0);
}

.Event2023DigitalStampRally .Prize ol:nth-child(6) li:nth-child(1) figure img,
.Event2023DigitalStampRally .Prize ol:nth-child(6) li:nth-child(6) figure img{
	border:0px solid rgba(192,192,192,1.0);
}

.Event2023DigitalStampRally .Prize ol:nth-child(2) li p,
.Event2023DigitalStampRally .Prize ol:nth-child(6) li p{
	font-size:14px;
	line-height:14px;
	padding:0 0 20px 8px;
}

.Event2023DigitalStampRally .Prize ol:nth-child(2) li p br,
.Event2023DigitalStampRally .Prize ol:nth-child(6) li p br{
	line-height:14px;
}

.Event2023DigitalStampRally .Prize div:nth-child(4) p:nth-child(2){
	line-height:18px;
	margin:40px;
	font-size:15px;
	font-weight:500;
}

.Event2023DigitalStampRally .Prize div:nth-child(4) p:nth-child(2) span:nth-child(1){
	margin:0 0 10px;
	font-size:17px;
	font-weight:500;
	display:block;
}

.Event2023DigitalStampRally .Prize div:nth-child(4) p:nth-child(2) span.NameQusumiShi{
	margin:4px 0 0;
	text-align:right;
	font-size:15px;
	font-weight:500;
	display:block;
}

.Event2023DigitalStampRally .Prize div:nth-child(4) ol:nth-child(1){
	margin:-120px 0 0;
	padding:120px 0 0;
	background-image:url(img/2023-keihin-bg.png);
	background-repeat:no-repeat;
	background-size:contain;
	background-position:center;
}

.Event2023DigitalStampRally .Prize div:nth-child(4) ol:nth-child(1) li:nth-child(1){
	width:400px;
	margin:0 calc(50% - 400px / 2);
}

.Event2023DigitalStampRally .Prize div:nth-child(4) ol:nth-child(1) li:nth-child(1) p:nth-child(3){
	font-size:20px;
	line-height:24px;
}

.Event2023DigitalStampRally .Prize .PrizePoint{
	width:50px;
	height:50px;
	background-color:rgba(254,253,0,1.0);
	font-size:25px;
	font-weight:800;
	text-align:center;
	top:-10px;
	left:-10px;
	position:absolute;
	border-radius:50%;
	z-index:1;
}

.Event2023DigitalStampRally .Prize .PrizePoint::after{
	content:'Point';
	width:50px;
	font-size:11px;
	top:28px;
	left:0;
	text-align:center;
	position:absolute;
	font-weight:700;
}

.Event2023DigitalStampRally .Prize ol li p.Amount{
	width:auto;
	height:14px;
	background-color:rgba(209,69,23,1.0);
	padding:0 4px 18px;
	color:rgba(255,255,255,1.0);
	top:calc(100% - 10px);
	right:0;
	position:absolute;
	display:flex;
	flex-flow:row nowrap;
	justify-content:center;
}

.Event2023DigitalStampRally .Prize ol li p.Amount span:nth-child(1){
	font-family:'Noto Sans JP';
	font-size:24px;
	margin:-13px 0 0;
	color:rgba(255,255,255,1.0);
	-webkit-text-stroke:1px rgba(209,69,23,1.0);
	        text-stroke:1px rgba(209,69,23,1.0);
}

.Event2023DigitalStampRally .Prize ol li p.Amount span:nth-child(2){
	font-size:12px;
	font-weight:400;
	margin:-1px 0 0;
}
/*
.Event2023DigitalStampRally .Prize .Amount span:nth-child(1)::before{
	content:attr(data-text);
	position:absolute;
	color:rgba(209,69,23,1.0);
	-webkit-text-stroke:8px rgba(255,255,255,1.0);
	top:0px;
	left:0px;
}
*/

.Event2023DigitalStampRally .Prize ol li .Warn{
	margin:8px 0 0;
	line-height:11px;
	font-size:11px;
	font-weight:400;
	display:block;
}

.Event2023DigitalStampRally .Prize h5:nth-child(5) span i{
	display:inline;
	font-size:inherit;
}


@media only screen and (max-width:768px){

.Event2023List li:nth-child(1){
	width:100%;
}
/* 20240201 */

.Event2023DigitalStampRally{
	width:100%;
	margin:0 10px;
	padding:10px;
	border-radius:20px;

	margin:0 0px;
	padding:14vw 10px 40px;
}

.Event2023DigitalStampRally h3,
.Event2023DigitalStampRally h4{
	margin:30px auto 10px;
	font-size:28px;
}

.Event2023DigitalStampRally .Shout{
	font-size:16px;
}

.Event2023DigitalStampRally .HowToJoin{
	justify-content:center;
}

.Event2023DigitalStampRally .HowToJoin li{
	width:240px;
	height:240px;
}

.Event2023DigitalStampRally .HowToJoin li p{
	font-size:18px;
}

.Event2023DigitalStampRally .HowToJoin li figure{
	width:120px;
	margin:0 calc(50% - 120px / 2);
}

.Event2023DigitalStampRally .Prize div:nth-child(4) ol:nth-child(1){
	justify-content:center;
}

.Event2023DigitalStampRally .Prize div:nth-child(4) ol:nth-child(1) li:nth-child(1){
	width:80%;
	margin:0 10%;
}

.Event2023DigitalStampRally .Prize div:nth-child(4) ol:nth-child(1){
	background-size:cover;
}

.Event2023DigitalStampRally .Prize div:nth-child(4) ol:nth-child(1) li:nth-child(1) p:nth-child(3){
	padding:0 0 8px;
}

.Event2023DigitalStampRally .KaisaiInfo li h3{
	width:100%;
	text-align:initial;
}

.Event2023DigitalStampRally .KaisaiInfo .DateEvent{
	width:100%;
	font-size:22px;
}

.Event2023DigitalStampRally .KaisaiInfo li:nth-child(2) span{
	width:100%;
}

.Event2023DigitalStampRally .Prize ol:nth-child(n) li{
	width:calc(100% - 20px);
	width:80%;
	height:auto;
	margin:10px 10px 30px;
}

.Event2023DigitalStampRally .Prize ol:nth-child(2) li p,
.Event2023DigitalStampRally .Prize ol:nth-child(6) li p{
	font-size:20px;
	line-height:24px;
	padding:0 0 20px 8px;
}

.Event2023DigitalStampRally .Prize h5 span,
.Event2023DigitalStampRally .Prize h5:nth-child(3) span{
	font-size:24px;
}

.Event2023DigitalStampRally .Prize h5:nth-child(5) span i,
.Event2023DigitalStampRally .Prize ol:nth-child(6) li:nth-child(1){
	display:none;
}

.Event2023DigitalStampRally .Prize ol li p.Amount{
	padding:0 4px 18px;
}

.Event2023DigitalStampRally .Prize h5{
	margin:30px 20px;
}

.Event2023DigitalStampRally .HowToJoin li:nth-child(2)::before,
.Event2023DigitalStampRally .HowToJoin li:nth-child(2)::after{
	top:-35px;
	left:calc(50% - 5px);
	border-top:10px solid rgba(1,101,181,1.0);
	border-bottom:10px solid rgba(0,0,0,0);
	border-left:10px solid rgba(0,0,0,0);
	border-right:10px solid rgba(0,0,0,0.0);
}

.Event2023DigitalStampRally .HowToJoin li:nth-child(2)::after{
	top:calc(100% + 25px);
}


}

/* 20240110 ---------------------------------- */

.Information header{
	margin:0px calc(50% - 768px / 2) 20px;
}

.Information header div{
	padding:0;
	background-image:none;

}

.Information header div figure{
	display:initial;
}

.Information header div figure.Event2023InfoTitle img{
	width:100%;
}

.Information header div figure img{
	margin:0;
}

@media only screen and (max-width:768px){

.Information header div ul{
	margin:30px 10px 0;
}

.Event2023Top,
.Event2023StampRally{
	width:calc(100% - 20px);
	margin:10px;
}

.Event2023Top{
	width:calc(100% - 0px);
	margin:0px;
}

.Information header div figure.Event2023InfoTitle{
	width:100%;
	display:block;
}

.Information header{
	margin:0px 0px 20px;
}

}

/* 20240809 */
.LinkBlogArchive,
.LinkVideoArchive{
	margin:60px auto 30px;
	display:block;
	width:340px;
	height:40px;
	line-height:40px;
	text-align:center;
	color:rgba(255,255,255,1.0);
	background-color:rgba(205,91,22,1.0);
	border-radius:40px;
	cursor:pointer;
}

#VideoArchive{
	display:none;
}

/* 20240809 */
/*#VideoArchive2023,*/
#BlogArchive2022,
#VideoArchive2022{
	display:none;
}

.Event2023List{
	margin:60px 0;
	display:flex;
	flex-flow:column nowrap;
}

/*
.Event2023List li:nth-child(3){
	order:3;
}
*/

/* 20241010 */
.Event2024List li,
.Event2023List li{
	margin:0 0 60px;
	counter-increment:cnt;
	position:relative;
}

.Event2023List li li{
	counter-increment:cn;
}

.Event2024List li::before,
.Event2023List li::before{
	content:'EVENT';
	width:80px;
	height:60px;
	padding:20px 0 0;
	border-radius:50%;
	background-color:rgba(0,98,176, 1.0);
	color:rgba(255,255,255,1.0);
	font-weight:bold;
	top:-20px;
	left:calc(50% - 768px / 2 - 20px);
	position:absolute;
	display:block;
	text-align:center;
	z-index:1;
	font-size:16px;
}

.Event2024List li::after,
.Event2023List li::after{
	content:counter(cnt);
	width:80px;
	height:46px;
	padding:34px 0 0;
	color:rgba(255,255,255,1.0);
	top:-20px;
	left:calc(50% - 768px / 2 - 20px);
	position:absolute;
	display:block;
	text-align:center;
	z-index:2;
	font-size:28px;
	font-weight:bold;

}

.Event2023List li#InfoSNS::after,
.Event2023List li.Event2023DigitalStampRally::after{
	content:'';
}

.Event2023List li#InfoSNS::before,
.Event2023List li.Event2023DigitalStampRally::before{
	content:'';
	width:600px;
	height:129px;
	background-image:url(img/2023-event-badge-end.png);
	background-repeat:no-repeat;
	background-size:contain;
	background-position:center top;
	top:-20px;
	left:-20px;
	position:absolute;
	display:block;

	border-radius:initial;
	background-color:initial;
}

@media only screen and (max-width:768px){

.EventInfo div:nth-child(2){
	margin:30px 0 20px;
}

.Event2023List li#InfoSNS::before,
.Event2023List li.Event2023DigitalStampRally::before{
	width:90vw;
	height:calc(90vw / 600 * 129);
	top:-20px;
	left:-20px;
}

}


@media only screen and (max-width:810px){

.Event2023List li::before,
.Event2023List li::after{
	top:-45px;
	left:3px;
}

}

.VideoList .SubTitle,
.VideoList .SubTitleLine{
	margin:0px calc(50% - 768px / 2) 40px;
	text-align:center;
}

.VideoList .SubTitle{
	margin:20px calc(50% - 768px / 2);
	font-size:32px;
	font-weight:bold;
	color:rgba(205,91,22,1.0);
}

@media only screen and (max-width:768px){

	.VideoList .SubTitle{
		margin:20px 0;
		font-size:22px;
	}

	.VideoList .SubTitleLine{
		margin:0px 0 40px;
	}

}

/* 2023Stamprally用 */

.Stamp1::before,
.Stamp2::before,
.Stamp3::before{
	content:'';
	width:40px;
	height:calc(40px / 295 * 400);
	top:0;
	right:10px;
	display:block;
	position:absolute;
	background-repeat:no-repeat;
	background-size:contain;
	background-position:center;
}

/* 20240219 20240424
.Stamp1::before{	background-image:url(img/point-01.png);}
.Stamp2::before{	background-image:url(img/point-02.png);}
.Stamp3::before{	background-image:url(img/point-03.png);}
*/

.ShopEach .Stamp1::before,
.ShopEach .Stamp2::before,
.ShopEach .Stamp3::before{
	width:60px;
	height:calc(60px / 295 * 400);
	top:-30px;
	right:initial;
	left:0;
}

.Event2023List li#InfoSNS{
	margin:0 calc(50% - 768px / 2) 60px;
	padding:60px 80px;
	background-color:rgba(241,249,254,1.0);
	background-color:rgba(255,251,218,1.0);
	border-radius:40px;

/* 20240201 */
	padding:110px 50px 60px;
}

.Event2023List li#InfoSNS:nth-child(3){
	background-color:rgba(255,251,218,1.0);
	margin:0;
}

.Event2023List li:nth-child(3){
	background-color:rgba(255,251,218,1.0);
}

.Information #InfoSNS *{
	font-family:'M PLUS Rounded 1c';
	font-weight:400;
}

.Event2023List li#InfoSNS ol li{
	margin:15px 0 0;
	list-style:none;
	font-weight:500;
}

.Event2023List li#InfoSNS ol li ul li{
	margin:8px 0 0;
	font-weight:400;
}

.Event2023List li#InfoSNS ol li::after{
	content:'';
}

.Event2023List li#InfoSNS ol li::before{
	content:'';
	width:12px;
	height:12px;
	padding:0;
	border-radius:initial;
	transform:rotateZ(45deg);
	top:8px;
	left:-18px;
	background-color:rgba(205,91,22,1.0);
}

.Event2023List li#InfoSNS ol li::after,
.Event2023List li#InfoSNS ol li ul li::after{
	content:'';
	display:none;
}

.Event2023List li#InfoSNS ol li ul li::before{
	content:'・';
	top:0px;
	left:-18px;
	transform:initial;
	background-color:initial;
	color:initial;
}

.Event2023List li#InfoSNS .Oubo,
.Event2023List li#InfoSNS .Oubo ul{
	margin:0 0 0 8px;
}

.Event2023List li#InfoSNS .Oubo li:nth-child(n)::before{
	font-weight:400;
}

.Event2023List li#InfoSNS .Oubo li:nth-child(n) ul li::before{
	width:20px;
	height:20px;
	font-weight:400;
}

.Event2023List li#InfoSNS .Oubo li:nth-child(1)::before{
	content:'①';
}

.Event2023List li#InfoSNS .Oubo li:nth-child(1) ul li{
	counter-increment:cntOubo1;
}

.Event2023List li#InfoSNS .Oubo li:nth-child(1) ul li::before{
	content:counter(cntOubo1) ". ";
}

.Event2023List li#InfoSNS .Oubo li:nth-child(2)::before{
	content:'②';
}

.Event2023List li#InfoSNS .Oubo li:nth-child(2) ul li{
	counter-increment:cntOubo2;
}

.Event2023List li#InfoSNS .Oubo li:nth-child(2) ul li::before{
	content:counter(cntOubo2) ". ";
}

.Event2023SNSn{
	width:768px;
	height:calc(768px / 1190 * 500);
	margin:0 calc(50% - 768px / 2);
	background-image:url(img/2023-event-03n.png);
	background-repeat:no-repeat;
	background-size:contain;
	background-position:center top;
}

.Event2023SNSnE{
	width:768px;
	height:calc(768px / 1190 * 91);
	margin:0 calc(50% - 768px / 2);
	background-image:url(img/2023-event-03n_end.png);
	background-repeat:no-repeat;
	background-size:contain;
	background-position:center top;
}

@media only screen and (max-width:768px){

.Event2023List li#InfoSNS ol li::before{
	top:3px;
}

.Event2023SNSn{
	width:calc(100vw - 20px);
	height:calc((100vw - 20px) / 640 * 671);
	margin:0px 0 0 -26px;
	padding:0;
	background-image:url(img/2023-event-03n_s.png);
}

.Event2023SNSnE{
	width:calc(100vw - 20px);
	height:calc((100vw - 20px) / 640 * 73);
	margin:20px 0 20px -26px;
	padding:0;
	background-image:url(img/2023-event-03n_s_end.png);
}

.Event2023List li#InfoSNS *{
	font-size:15px;
	line-height:18px;
}

.Event2023List li#InfoSNS{
	margin:0 10px 60px;
	padding:40px 10px 10px 26px;

/* 20240201 */
	padding:14vw 10px 10px 26px;

}

}

section.News{
	padding:30px 0;
	background-color:rgba(255,255,255,1.0);
}

.News ul{
	width:768px;
	margin:0 auto;
	padding:0 10px;
}

.News ul li{
	margin:0 0 22px;
}

.News ul li time{
	font-size:14px;
}

.News ul li time,
.News ul li h3,
.News ul li p{
	color:rgba(0,0,0,1.0);
}

/* 20241031 */
.News ul li p.NewsIndent{
	margin:0 24px;
}

@media only screen and (max-width:768px){

.News ul{
	width:100%;
}

}

/* 20240809 */
.Member article,
.Member-inshoku article,
.Member-shokuhin article{
	background-image:url(img/bg-dot.png);
	background-size:10px;
	background-repeat:repeat;
	background-color:rgba(255,255,255,1.0);
}

.Member-inshoku article,
.Member-shokuhin article{
	padding:40px 0 80px;
}

.ListMember li span:nth-child(n).CategoryMain{
	font-size:14px;
	margin:0 4px 0 0;
	padding:3px 8px;
	display:inline-block;
	color:rgba(255,255,255,1.0);
	background-color:rgba(233, 85, 19,1.0);
}

.ListMember li span:nth-child(n).CategorySub{
	font-size:14px;
	margin:0 4px 0 0;
	padding:3px 8px;
	display:inline-block;
	color:rgba(255,255,255,1.0);
	background-color:rgba( 44,166,224,1.0);
}

.ListMember li span:nth-child(n).CategoryArea{
	font-size:14px;
	margin:0 4px 0 0;
	padding:3px 8px;
	display:inline-block;
	color:rgba(255,255,255,1.0);
	background-color:rgba( 0,145, 58,1.0);
}

.ListMember li span:nth-child(n).NameShop{
	font-size:20px;
	margin:8px 0 4px;
	display:block;
	line-height:22px;
}


.ListMember li span:nth-child(n).CategoryMain,
.ListMember li span:nth-child(n).CategoryArea{
	height:initial;
	line-height:initial;
}

/* 20241010 */
/* 20250523
.ListShop2024{
	display:flex;
	flex-flow:column nowrap;
}

.ListShop2024 li{
	margin:20px 20px 0px;
}

.ListShop2024 .SEQ2024-01{order:1;}
.ListShop2024 .SEQ2024-02{order:2;}
.ListShop2024 .SEQ2024-03{order:3;}
.ListShop2024 .SEQ2024-04{order:4;}
.ListShop2024 .SEQ2024-05{order:5;}
.ListShop2024 .SEQ2024-06{order:6;}
.ListShop2024 .SEQ2024-07{order:7;}
.ListShop2024 .SEQ2024-08{order:8;}
.ListShop2024 .SEQ2024-09{order:9;}
.ListShop2024 .SEQ2024-10{order:10;}
.ListShop2024 .SEQ2024-11{order:11;}
.ListShop2024 .SEQ2024-12{order:12;}
.ListShop2024 .SEQ2024-13{order:13;}
.ListShop2024 .SEQ2024-14{order:14;}
.ListShop2024 .SEQ2024-15{order:15;}
.ListShop2024 .SEQ2024-16{order:16;}
.ListShop2024 .SEQ2024-17{order:17;}
.ListShop2024 .SEQ2024-18{order:18;}
.ListShop2024 .SEQ2024-19{order:19;}
.ListShop2024 .SEQ2024-20{order:20;}
.ListShop2024 .SEQ2024-21{order:21;}
.ListShop2024 .SEQ2024-22{order:22;}
.ListShop2024 .SEQ2024-23{order:23;}
.ListShop2024 .SEQ2024-24{order:24;}
.ListShop2024 .SEQ2024-25{order:25;}
.ListShop2024 .SEQ2024-26{order:26;}
.ListShop2024 .SEQ2024-27{order:27;}
.ListShop2024 .SEQ2024-28{order:28;}
.ListShop2024 .SEQ2024-29{order:29;}
.ListShop2024 .SEQ2024-30{order:30;}
.ListShop2024 .SEQ2024-31{order:31;}
.ListShop2024 .SEQ2024-32{order:32;}
.ListShop2024 .SEQ2024-33{order:33;}
.ListShop2024 .SEQ2024-34{order:34;}
.ListShop2024 .SEQ2024-35{order:35;}
.ListShop2024 .SEQ2024-36{order:36;}
.ListShop2024 .SEQ2024-37{order:37;}
.ListShop2024 .SEQ2024-38{order:38;}
.ListShop2024 .SEQ2024-39{order:39;}
.ListShop2024 .SEQ2024-40{order:40;}
.ListShop2024 .SEQ2024-41{order:41;}
.ListShop2024 .SEQ2024-42{order:42;}
.ListShop2024 .SEQ2024-43{order:43;}
.ListShop2024 .SEQ2024-44{order:44;}
.ListShop2024 .SEQ2024-45{order:45;}
.ListShop2024 .SEQ2024-46{order:46;}
.ListShop2024 .SEQ2024-47{order:47;}
.ListShop2024 .SEQ2024-48{order:48;}
.ListShop2024 .SEQ2024-49{order:49;}
.ListShop2024 .SEQ2024-50{order:50;}
.ListShop2024 .SEQ2024-51{order:51;}
.ListShop2024 .SEQ2024-52{order:52;}
.ListShop2024 .SEQ2024-53{order:53;}

.ListShop2024 .NameShop{
	padding:0 0 0 20px;
	position:relative;
}

.ListShop2024 .NameShop::before{
	width:20px;
	height:20px;
	line-height:20px;
	font-size:14px;
	text-align:center;
	color:rgba(255,255,255,1.0);
	border-radius:50%;
	display:block;
	top:1px;
	left:-2px;
	position:absolute;
}

.ListShop2024 .NameShop::before,
.ListShop2024 .吉祥寺駅 .NameShop::before{
	background-color:rgba(236,122,172,1.0);
}

.ListShop2024 .三鷹駅 .NameShop::before{
	background-color:rgba(137,193,34,1.0);
}

.ListShop2024 .武蔵境駅 .NameShop::before{
	background-color:rgba(168,133,187,1.0);
}

.ListShop2024 .NameShop::before{content:attr(data-seq);}
*/
.Top .EventInfo div:nth-child(2){
	padding:0 10px 20px;
	margin-bottom:-10px;
}

section.EventInfo{
	padding:60px 0 0;
}

.Information article{
	background-image:url(img/bg-triangle.png);
	background-repeat:repeat;
	background-size:30px;
}

.Entry article{
	padding:40px 0 80px;
	background-color:rgba(242,242,242,1.0);
}

.Entry article .Event2024Rally,
.Event2024List{
	margin:0px 0;
	padding:60px calc(50% - 768px / 2) 20px;

	display:flex;
	flex-flow:column nowrap;

	background-image:url(img/bg-triangle.png);
	background-repeat:repeat;
	background-size:30px;
/*
	animation:bgAnim1 1.2s linear infinite normal;
*/
}

.Entry article .Event2024Rally{
	padding:0px calc(50% - 768px / 2 + 40px) 20px;
	background-image:initial;
	display:block;
}

@media only screen and (max-width:708px){

.Entry article{
	padding:80px 0 80px;
}

.Entry article .Event2024Rally{
	padding:0px 10px 20px;
}

}

.Event2024List h3{
	margin:20px 0 20px 40px;
	color:rgba(0,98,176, 1.0);
	font-size:24px;
	font-weight:bold;
}

.Event2024Rally h4,
.Event2024List h4{
	margin:10px 0 10px;
	background-color:rgba(0,98,176, 1.0);
	color:rgba(255,255,255,1.0);
	border-radius:10px;
	display:inline-block;
	padding:4px 20px;
}

.Event2024List li{
	padding:0px 40px 20px;
	border:3px solid rgba(0,98,176, 1.0);
	border-radius:20px;
	background-color:rgba(255,255,255,1.0);
}

.Event2024List ol li{
	counter-increment:cn;
	padding:initial;
	border:initial;
	border-radius:initial;
}

.Event2024List ol li::before,
.Event2024List ol li::after{
	content:'';
	width:0px;
	height:0px;
}

.Event2024List .Event2024Bussan ol{
	margin:10px 0;
	padding:20px;
	display:flex;
	flex-flow:row wrap;
	border-radius:10px;
}

.Event2024List .Event2024Bussan ol li{
	margin:0;
	background-color:initial;
}

.Event2024List .Event2024Bussan ol li a,
.Event2024List .Event2024Bussan ol li a span{
	font-size:15px;
	display:block;
}

.Event2024List .Event2024Bussan ol li a span{
}

.Event2024List .Event2024Bussan ol li:nth-child(1){
	width:100%;
	margin:0 0 10px;
}

.Event2024List .Event2024Bussan ol li:nth-child(n+2){
	width:calc(50% - 20px);
	margin:0 0 8px 20px;
	list-style:disc;
}

.Event2024List .Event2024BussanCar{
	background-color:rgba(212,243,255,1.0);
}

.Event2024List .Event2024BussanTent{
	background-color:rgba(255,223,238,1.0);
}

.Event2024Rally div{
	display:flex;
	flex-flow:row nowrap;
}

.Event2024Rally div p{
	width:calc(100% - 200px);
}

.Event2024Rally div figure{
	width:200px;
}

.Event2024Rally div p span,
.Event2024Rally div p a{
	margin:10px 0 0;
	display:block;
}

.Event2024Rally div p a{
	margin:30px 0 0;
}

.Event2024Rally .Event2024RallyFlow{
	
}

.Event2024Rally .Event2024RallyFlow li{
	margin:0 0 10px 10px;
	padding:0 0 0 20px;
	position:relative;
	counter-increment:countEvent2024RallyFlow;
}

.Event2024Rally .Event2024RallyFlow li::before{
	content:counter(countEvent2024RallyFlow);
	width:20px;
	height:20px;
	line-height:20px;
	padding:0;
	border-radius:50%;
	background-color:rgba(0,98,176, 1.0);
	color:rgba(255,255,255,1.0);
	font-weight:bold;
	top:0px;
	left:0px;
	position:absolute;
	display:block;
	text-align:center;
	font-size:14px;
}

.Event2024Rally .Event2024Mention li{
	margin:0 0 10px 10px;
	padding:0 0 0 20px;
	position:relative;
	counter-increment:countEvent2024Mention;
}

.Event2024Rally .Event2024Mention li::before{
	content:counter(countEvent2024Mention);
	width:16px;
	height:16px;
	line-height:16px;
	padding:0;
	border-radius:50%;
	border:1px solid rgba(0,0,0,1.0);
	background-color:initial;
	color:rgba(0,0,0,1.0);
	font-weight:bold;
	top:0px;
	left:0px;
	position:absolute;
	display:block;
	text-align:center;
	font-size:14px;
}

.Event2024List .Event2024Moive figure{
	margin:30px 0;
	display:flex;
	flex-flow:row nowrap;
	justify-content:space-around;
}

.Event2024List .Event2024Moive figure img{
	width:40%;
}

.Event2024List .Event2024Moive figure img:nth-child(1){
	transform:rotateZ(5deg);
}

.Event2024List .Event2024Moive figure img:nth-child(2){
	transform:rotateZ(-5deg);
}

.LinkEvent{
	width:200px;
	height:40px;
	line-height:40px;
	text-align:center;
	margin:20px auto 20px;
	display:block;
	background-color:rgba(0,98,176, 1.0);
	color:rgba(255,255,255,1.0);
	border-radius:20px;
	border:1px solid rgba(0,98,176, 1.0);
	cursor:pointer;
}

.LinkEvent:hover{
	background-color:rgba(255,255,255,1.0);
	color:rgba(0,98,176, 1.0);
}

.Entry .Event2024Rally .LinkEvent{
	width:300px;
	height:auto;
}

.Entry .Event2024Rally .LinkEvent span{
	display:block;
	margin:0 0 8px;
	font-size:16px;
}

.Event2024List .Event2024Bussan .EventDate li:nth-child(n),
.Event2024List .EventDate li:nth-child(n){
	width:100%;
	margin:10px 0 10px;
	display:flex;
	flex-flow:row wrap;
}

.Event2024List .EventDate{
	padding:20px;
}

.Event2024List .EventDate li h3{
	width:110px;
	font-size:18px;
	margin:0;
}

.Event2024List .EventDate li h3::before{
	content:'◆ ';
	color:rgba(219,68,30,1.0);
}

.Event2024List .Event2024Bussan .EventDate li span{
	margin:0 0 0 10px;
	font-size:14px;
}

.Event2024List li.Event2024SreenTones{
	padding:0px 20px 20px 40px;
}

.Event2024List .Event2024SreenTones figure{
	width:120px;
	margin:-110px 0 -20px auto;
/* 20241103 */
	width:380px;
	margin:-370px 0 0 auto;
}

.LinkGuide{
	width:100%;
	height:36px;
	line-height:36px;
	padding:0 10px 0 0;
	text-align:right;
	position:relative;
	display:block;
}

.LinkGuide::before,
.LinkGuide::after{
	content:'';
	width:120px;
	border-bottom:2px solid rgba(0,98,176, 1.0);
	top:36px;
	right:0;
	position:absolute;
	display:block;
}

.LinkGuide::after{
	width:10px;
	height:10px;
	border-right:2px solid rgba(0,98,176, 1.0);
	top:31px;
	right:0px;
	transform:rotateZ(-45deg);
}
/* 20250523
.ONOFF-Join::before{
	content:'';
	width:80px;
	height:80px;
	top:5px;
	right:5px;
	display:block;
	position:absolute;
	background-repeat:no-repeat;
	background-size:contain;
	background-position:center;
	background-image:url(img/2024_icon_shop.png);
}

.ShopEach .ONOFF-Join::before{
	top:-30px;
	right:initial;
	left:0;
}
*/
@media only screen and (max-width:810px){

	.Event2024List li::before{
		width:60px;
		height:48px;
		padding:12px 0 0;
		font-size:14px;
		top:-20px;
		left:-10px;
	}

	.Event2024List li::after{
		width:60px;
		height:36px;
		padding:24px 0 0;
		top:-20px;
		left:-10px;
		font-size:28px;
	}

}

@media only screen and (max-width:788px){

	.Event2024List{
		padding:0px 10px 20px;
	}

	.Event2024List .Event2024Bussan ol{
		padding:20px 10px 20px;
	}

	.Event2024List .Event2024Moive figure img{
		width:45%;
	}

}

@media only screen and (max-width:720px){

	.Event2024Rally div p{
		width:420px;
	}

	.Event2024Rally div figure{
		width:calc(100% - 420px);
	}

}

	.Event2024Rally .ResponsiveIN{
		display:none;
	}

	.Event2024Rally .ResponsiveOUT{
		display:inline;
	}

@media only screen and (max-width:580px){

	.Event2024Rally .ResponsiveIN{
		display:inline;
	}

	.Event2024Rally .ResponsiveOUT{
		display:none;
	}

	.Event2024Rally div{
		margin:20px 0 10px;
	}

	.Event2024Rally div p{
		width:calc(100% - 110px);
	}

	.Event2024Rally div figure{
		width:110px;
	}

	.ONOFF-Join::before{
		width:60px;
		height:60px;
		top:-5px;
		right:-5px;
	}

	.ListShop2024 li{
		margin:20px 10px 0px;
		margin:4px 2px;
	}

}

@media only screen and (max-width:750px){

	.Event2024List li.Event2024SreenTones{
		padding:0px 10px 20px;
	}

	.Event2024List .Event2024SreenTones figure{
		width:100%;
		margin:20px 0 0;
	}

}
/*
@media only screen and (max-width:530px){

.Event2024List .Event2024SreenTones figure{
	margin:-100px 0 -20px auto;
}

}

@media only screen and (max-width:480px){

	.Event2024List .Event2024SreenTones figure{
		width:100px;
		margin:-120px 0 -20px auto;
	}

}

*/

@media only screen and (max-width:668px){

.Event2024List li{
	padding:0px 10px 20px;
	border:3px solid rgba(0,98,176, 1.0);
	border-radius:20px;
	background-color:rgba(255,255,255,1.0);
}

}

@media only screen and (max-width:510px){

	.Event2024List .Event2024Bussan ol{
		justify-content:center;
	}

	.Event2024List .Event2024Bussan ol li:nth-child(n+2){
		width:300px;
	}

}

@media only screen and (max-width:480px){

	.Event2024List .EventDate li{
		padding:0 0 0 24px;
	}

	.Event2024List .EventDate li h3{
		width:100%;
		margin:0 0 10px -24px;
	}


}

.Tab li label{
	cursor:initial;
}