@charset "UTF-8";

/*
Theme Name: FURATTO-MUSASHINO.COM 2025
Theme URI: 
Author: 
Author URI: 
Description: FURATTO-MUSASHINO.COM ウェブサイトVer.0.2.1
Requires at least: 5.9
Tested up to: 5.9
Requires PHP: 5.9
Version: 0.2.1
License: Copyrights Reserved By Monmark, Inc.
License URI: 
Text Domain: 
Tags: 
*/

/* Color Palette
rgba(66,33,11,1.0) グローバルの帯・フッターの帯・小見出し文字・INFOMATIONの箱の縁・NEWS/INFORMATION/SNSの文字の淵
rgba(255,188,0,1.0) 背景・EVENTの六角形
rgba(94,56,25,1.0) 動く写真の背景・ABOUT・SRONSORS
rgba(255,251,194,1.0) グローバルの文字・フッターの文字・INFOMATIONの箱・NEWSの文字の塗り
rgba(237,30,121,1.0) 吉祥寺セントラル
rgba(241,90,36,1.0) 吉祥寺ハーモニカ
rgba(57,181,74,1.0) 吉祥寺パーク
rgba(46,49,146,1.0) 吉祥寺イースト
rgba(212,20,90,1.0) 武蔵境
rgba(147,39,143,1.0) 三鷹
*/

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

	font:normal normal 18px/28px 'Noto Sans JP',"Noto Color Emoji",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 rgba(0,0,0,0);
	position:relative;
}

html{
/*
	overflow:auto;
	overflow-y:scroll;
	z-index:-99999;
	scroll-behavior:smooth;
	background-color:rgba(254,250,233,1.0);
*/
}

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

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

body{
	width:100%;
	overflow-x:hidden;
	padding:0.01px 0 0;
/*
	overflow-y:scroll;
	overflow:hidden;
	position:relative;
	z-index:-9999;
*/}

article{
	margin:90px 0 0;
	width:100%;
	overflow:hidden;
/*
*/}

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

	article{
		margin:70px 0 0;
	}

}

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

	article{
		margin:60px 0 0;
	}

}

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

	article{
		margin:50px 0 0;
	}

}

figure img{
	width:100%;
	vertical-align:top;
}

section{
	padding:1px calc(50% - 960px / 2);
	padding:100px calc(50% - 1200px / 2);
	padding:100px calc(50% - 1000px / 2);
}

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

	section{
		padding:100px 20px;
	}

}

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

	*{
		font:normal normal 16px/24px 'Noto Sans JP',"Noto Color Emoji",sans-serif;
	}

}

	header{
		overflow:hidden;
	}

	header,
	header figure,
	header figure img:nth-child(1){
		width:100vw;
		height:calc(100vw / 1920 * 720);
	}

	.Top header,
	.Top header figure,
	.Top header figure img:nth-child(1){
		width:100vw;
		height:calc(100vw / 1920 * 1080);
	}

	header figure img:nth-child(1){
		display:block;
	}

	header figure img:nth-child(2){
		display:none;
	}

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

	header,
	header figure,
	header figure img:nth-child(2){
		width:100vw;
		height:calc(100vw / 960 * 720);
	}

	.Top header,
	.Top header figure,
	.Top header figure img:nth-child(2){
		width:100vw;
		height:calc(100vw / 960 * 720);
		height:100vw;
	}

	header figure img:nth-child(1){
		display:none;
	}

	header figure img:nth-child(2){
		display:block;
	}

	header figure:nth-child(2) img:nth-child(1){
		display:block;
	}


}

	header figure:nth-child(2){
		width:100vw;
		height:calc(100vw / 1920 * 750);
		bottom:calc(100vw / 1920 * 510 * -1);
		left:0;
		position:absolute;
	}

	header figure:nth-child(2) img:nth-child(1){
		height:calc(100vw / 1920 * 750);
	}

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

	header figure:nth-child(2){
		bottom:calc(100vw / 1920 * 230 * -1);
	}

	.Information header figure:nth-child(2){
		bottom:calc(100vw / 1920 * 350 * -1);
	}

	.Information header figure:nth-child(2) img:nth-child(1){
		height:calc(100vw / 1920 * 750);
	}
}

h2{
	margin:0 0 40px;
	z-index:1;
}

.News h2,
.EventInfo h2{
	margin:0 0 -40px;
}

h2 span{
	display:block;
	text-align:center;
}

h2 span:nth-child(2){
	width:100%;
	height:75px;
	line-height:70px;
	font-size:75px;
	font-weight:900;
	margin:0 auto;
	color:rgba(255,251,194,1.0);
	color:rgba(255,255,255,1.0);
	-webkit-text-stroke:3px rgba(66,33,11,1.0);
	display:block;
	text-align:center;

	font-family:'Noto Sans Display';
}

h2 span:nth-child(2)::before,
h2 span:nth-child(2)::after{
	width:100%;
	height:75px;
	line-height:70px;
	font-size:75px;
	content:attr(data-text);
	position:absolute;
	color:rgba(107,171,215,1.0);
	-webkit-text-stroke:5px rgba(255,255,255,1.0);
	top:0px;
	text-align:center;
	left:0px;
}

h2 span:nth-child(2)::after{
	-webkit-text-stroke:1px rgba(107,171,215,1.0);
}


.TitleShoplist h2 span:nth-child(2),
.About h2 span:nth-child(2),
.Sponsors h2 span:nth-child(2){		color:rgba( 66, 33, 11,1.0);	-webkit-text-stroke:3px rgba( 66, 33, 11,0.0);}
.SpecialThanks h2 span:nth-child(2){color:rgba( 66, 33, 11,1.0);	-webkit-text-stroke:3px rgba( 66, 33, 11,0.0);}

.News h2 span:nth-child(2),
.TopSNS h2 span:nth-child(2){		color:rgba(255,251,194,1.0);	-webkit-text-stroke:3px rgba( 66, 33, 11,1.0);}

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

	h2 span:nth-child(2){
		font-size:46px;
	}

	h2 span:nth-child(2)::before,
	h2 span:nth-child(2)::after{
		font-size:46px;
}

}

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

	h2 span:nth-child(2){
		font-size:40px;
	}

	h2 span:nth-child(2)::before,
	h2 span:nth-child(2)::after{
		font-size:40px;
}

}

.SVGlib{
	width:0;
	height:0;
	line-height:0;
	margin:0;
	padding:0;
	position:fixed;
	top:100%;
	left:100%;
	visibility:hidden;
}

/*////////////////////////////////////////////////////////////////////////////////////////////////*/


.TitleShoplist h2,
.About h2{
	display:flex;
	flex-flow:column nowrap;
}

.TitleShoplist h2 span:nth-child(2),
.About h2 span:nth-child(2){
	order:-1;
}

.TitleShoplist,
.About{
	padding-top:0;
	padding-bottom:80px;

/*
	margin:calc(100% / 1920 * 250 * -1) 0 0;
	background-image:url(img/foam.png);
	background-position:top center;
	background-repeat:no-repeat;
	background-size:100% auto;
*/
	background-color:rgba(247,244,240,1.0);
}


.TitleShoplist::after,
.Global::after,
.About::after{
	content:'';
	width:140vw;
	height:120px;
	left:-20vw;
	bottom:-20px;
	border-radius:0 0 100% 100%;
	display:block;
	position:absolute;
	background-color:rgba(247,244,240,1.0);
	z-index:-1;
}

.TitleShoplist p,
.About p{
	line-height:38px;
	text-align:center;
}

.TitleShoplist .QusumiAbout,
.About .QusumiAbout{
	width:200px;
	height:calc(200px / 677 * 960);
	top:-400px;
	left:100px;
	position:absolute;

	top:-30vw;
	left:6vw;
}

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

	.TitleShoplist::after,
	.Global::after{
		bottom:initial;
		top:-50px;
		left:-20vw;
		position:fixed;
	}

	.TitleShoplist .QusumiAbout,
	.About .QusumiAbout{
		width:140px;
		height:calc(140px / 677 * 960);
		top:-135px;
		left:-15px;
		position:absolute;
	}

}

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

	.TitleShoplist p,
	.About p{
		line-height:initial;
		text-align:initial;
	}

	.TitleShoplist p br,
	.About p br{
		display:none;
	}

}

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

.TitleShoplist ul li{
	margin:0 10px 20px;
}

.TitleShoplist ul li a{
	width:200px;
	height:50px;
	line-height:46px;
	border:2px solid rgba(0,0,0,1.0);
	background-color:rgba(255,188,0,1.0);
	display:block;
	text-align:center;
}

.TitleShoplist ul:nth-child(2) li:nth-child(4) a{
	width:80px;
}

.TitleShoplist ul li a:hover{
	background-color:rgba(255,255,255,1.0);
}

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

.TitleShoplist ul{
	display:flex;
	flex-flow:row wrap;
}

}

@media only screen and (min-width:1100px){.TitleShoplist .QusumiAbout{	top:-13vw;}}
@media only screen and (max-width:1100px){.TitleShoplist .QusumiAbout{	top:-18vw;}}
@media only screen and (max-width: 768px){.TitleShoplist .QusumiAbout{	top:-240px;left:30px;}}
@media only screen and (max-width: 600px){.TitleShoplist .QusumiAbout{	top:-185px;left:0px;}}

/*////////////////////////////////////////////////////////////////////////////////////////////////*/

.News ul{
	padding:50px 20px 30px;
	border:4px solid rgba(66,33,11,1.0);
	background-color:rgba(255,251,194,1.0);
	background-color:rgba(255,255,255,1.0);

}

.News ul li{
	margin:0 0 20px;
}

.ListBlogMeta{
	display:flex;
	flex-flow:row wrap;
}

.ListBlogMeta time{
	width:120px;
}

/*////////////////////////////////////////////////////////////////////////////////////////////////*/

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

.EventInfo ul li{
	padding:50px 100px;
	border:4px solid rgba(66,33,11,1.0);
	background-color:rgba(255,251,194,1.0);

	width:calc(100% -  0px);
	margin:0 0 10px;
}

.EventInfo ul li:nth-child(4){
	margin:10px 0;
	padding:50px 100px 100px;
}
/*
.EventInfo ul li:nth-child(1){width:calc(100% -  0px);margin:0 0 10px;}
.EventInfo ul li:nth-child(4){width:calc(100% -  0px);margin:10px 0;padding:50px 100px 100px;}
.EventInfo ul li:nth-child(2),.EventInfo ul li:nth-child(3){width:calc( 50% - 10px);}
.EventInfo ul li:nth-child(2){margin:10px 10px 10px 0;}
.EventInfo ul li:nth-child(3){margin:10px 0 10px 10px;}
*/
.EventInfo ul li ol li:nth-child(n){
	padding:initial;
	border:initial;
	background-color:initial;
}


.EventInfo ul li h3{
	height:120px;
	margin:-20px 0 20px -70px;
	display:flex;
	flex-flow:row wrap;
}

.EventInfo ul li h3 span{
	line-height:120px;
	font-size:44px;
	font-weight:700;
}
/*
.EventInfo ul li:nth-child(2) h3 span:nth-child(n),
.EventInfo ul li:nth-child(3) h3 span:nth-child(n){
	line-height:40px;
	font-size:28px;
}

.EventInfo ul li:nth-child(2) h3 span:nth-child(2),
.EventInfo ul li:nth-child(3) h3 span:nth-child(2){
	margin:10px 0 0;
}

.EventInfo ul li:nth-child(2) h3 span:nth-child(3),
.EventInfo ul li:nth-child(3) h3 span:nth-child(3){
	margin:0 0 10px;
}
*/

.EventInfo ul li:nth-child(2){
	display:flex;
	flex-flow:row wrap;
}

.EventInfo ul li:nth-child(2) ol{
	width:55%;
}

.EventInfo ul li:nth-child(2) figure{
	width:45%;
	margin:30px 0 0;
}

.EventInfo ul li:nth-child(2) ol li:nth-child(4) div p:nth-child(n){margin:0 0 0 18px;}
.EventInfo ul li:nth-child(2) ol li:nth-child(4) div p:nth-child(1){margin:0;}
.EventInfo ul li:nth-child(2) ol li:nth-child(4) div p:nth-child(8){margin:12px 0 0;}

.EventInfo ul li:nth-child(2) ol li:nth-child(2) div p:nth-child(n+2){
	font-size:16px;
}

.EventInfo ul li:nth-child(2) ol li:nth-child(2) div p:nth-child(2){
	line-height:16px;
}

.EventInfo ul li:nth-child(2) ol li:nth-child(2) div p:nth-child(3){
	line-height:18px;
}

.EventInfo .EventSubTitle{
	font-size:28px;
	font-weight:600;
	margin:-30px 0 30px 60px;
}

.EventInfo .LinkTicket{}

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

	.EventInfo .EventSubTitle{
		margin:-30px 0 30px 110px;
	}

}

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

	.EventInfo .EventSubTitle{
		font-size:20px;
		margin:-30px 0 30px 110px;
	}

}

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

	.EventInfo .EventSubTitle{
		margin:-30px 0 30px 80px;
	}

}

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

	.EventInfo .EventSubTitle{
		font-size:18px;
		margin:0 0 30px;
	}

	.EventInfo ul li:nth-child(2){
		display:initial;
		flex-flow:initial;
	}

}

	.EventInfo ul li:nth-child(3) .EventSubTitle br{
		display:none;
	}

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

	.EventInfo ul li:nth-child(3) .EventSubTitle br{
		display:inline;
	}

}

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

	.EventInfo ul li:nth-child(2) .EventSubTitle{
		width:calc(100% + 30px);
		font-size:15px;
		margin:0 0 30px -15px;
	}

}

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

	.EventInfo ul li:nth-child(1) ol li:nth-child(2) div p{
		min-width:310px;
		margin:0 0 0 -4px;
	}

}
/*////////////////////////////////////////////////////////////////////////////////////////////////*/

.MedalEvent,
.MedalEvent::before{
	clip-path:polygon(30% 0%, 70% 0%, 100% 30%, 100% 70%, 70% 100%, 30% 100%, 0% 70%, 0% 30%);
	background-color:rgba(66,33,11,1.0);
	color:rgba(66,33,11,1.0);
	width:120px;
	height:120px;
	display:block;
	position:absolute;
}

.MedalEvent::before{
	content:'';
	width:112px;
	height:112px;
	background-color:rgba(255,188,0,1.0);
	top:4px;
	left:4px;
	z-index:-1;
}

.EventInfo ul li h3{
	width:calc(100% + 100px);
	line-height:120px;
	padding:0 0 0 130px;
}

.MedalEvent{
	left:0;
}


.MedalEvent span{
	width:100%;
	display:block;
	font-weight:900;
	text-align:center;
}


.EventInfo ul li h3 .MedalEvent span:nth-child(1){
	margin:26px 0 0;
	font-size:26px;
	line-height:30px;
}

.EventInfo ul li h3 .MedalEvent span:nth-child(2){
	margin:0;
	font-size:42px;
	line-height:45px;
}

.EventInfo ul li ol.InfoDetail{
	margin:20px 0;
}

.EventInfo ul li ol.InfoDetail li{
	width:100%;
	display:flex;
	flex-flow:row nowrap;
}

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

*/
	.EventInfo ul li ol.InfoDetail li{
		width:100%;
		display:flex;
		flex-flow:column nowrap;
	}

/*
	.EventInfo ul li:nth-child(2) ol li:nth-child(1) div,
	.EventInfo ul li:nth-child(2) ol li:nth-child(3) div{
		display:flex;
		flex-flow:row wrap;
	}
*/
}

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

	.EventInfo ul li:nth-child(2) ol{
		width:100%;
	}

	.EventInfo ul li:nth-child(2) figure{
		width:100%;
		margin:0;
	}

	.EventInfo ul li:nth-child(2) ol li:nth-child(1) div,
	.EventInfo ul li:nth-child(2) ol li:nth-child(3) div{
		display:flex;
		flex-flow:row wrap;
	}
}

.EventInfo ul li ol.InfoDetail li h4{
	width:100px;
	height:30px;
	line-height:28px;
	text-align:center;
	margin:0 10px 0 0;
	padding:0 10px;
	color:rgba(255,255,255,1.0);
	background-color:rgba(0,0,0,1.0);
	border-radius:0px;
	font-size:16px;
	text-align-last:justify;
}

.EventInfo ul li:nth-child(4) ol.InfoDetail{
	margin:50px 0;
}

.EventInfo ul li:nth-child(4) ol.InfoDetail li{
	justify-content:center;
}

.EventInfo ul li:nth-child(4) ol.InfoDetail li a{
	margin:0 30px;
}

.EventInfo ul li:nth-child(4) ol.InfoDetail li a:nth-child(1){
	transform:rotateZ(10deg);
}

.EventInfo ul li:nth-child(4) ol.InfoDetail li a:nth-child(2){
	transform:rotateZ(-8deg);
}

.ReadMore{
	width:auto;
	bottom:20px;
	right:25px;
	border-bottom:1px solid rgba(0,0,0,0.3);
	position:absolute;
}

.News .ReadMore{
	bottom:120px;
	right:calc(50% - 1200px / 2 + 25px);
}

.EventInfo .LinkTicket,
.EventInfo ul li:nth-child(4) .ReadMore{
	width:238px;
	height:60px;
	line-height:60px;
	color:rgba(255,255,255,1.0);
	background-color:rgba(0,0,0,1.0);
	border:1px solid rgba(0,0,0,1.0);
	right:calc(50% - 240px / 2);
	text-align:center;
}

.EventInfo .LinkTicket{
	width:318px;
	right:initial;
	margin:30px auto 0;
	display:block;
	border:1px solid rgba(0,0,0,1.0);
}

.EventInfo .LinkTicket:hover,
.EventInfo ul li:nth-child(4) .ReadMore:hover{
	color:rgba(0,0,0,1.0);
	background-color:rgba(255,255,255,0);
}

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

	.EventInfo .LinkTicket{
		width:280px;
	}

}

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

	.EventInfo ul li{
		padding:50px 50px;
	}

	.EventInfo ul li h3{
		margin:-20px 0 20px -20px;
	}

	.EventInfo ul li:nth-child(4){
		padding:50px 50px 100px;
	}

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

	.EventInfo ul li{
		padding:30px 30px 50px;
	}

	.EventInfo ul li:nth-child(4){
		padding:30px 30px 80px;
	}


	.EventInfo ul li h3{
		margin:-10px 0 20px -10px;
	}

	.EventInfo ul li h3 span{
		line-height:100px;
		font-size:38px;
		font-weight:700;
	}

	.MedalEvent{
		width:calc(12vw + 4px);
		height:calc(12vw + 4px);
	}

	.MedalEvent::before{
		width:calc(12vw - 4px);
		height:calc(12vw - 4px);
	}

	.MedalEvent{
		width:calc(96px + 4px);
		height:calc(96px + 4px);
	}

	.MedalEvent::before{
		width:calc(96px - 4px);
		height:calc(96px - 4px);
	}

	.EventInfo ul li h3 .MedalEvent span:nth-child(1){
		font-size:22px;
		line-height:22px;
	}

	.EventInfo ul li h3 .MedalEvent span:nth-child(2){
		font-size:36px;
		line-height:32px;
	}

}

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

	.EventInfo ul li h3{
		height:100px;
		line-height:100px;
	}

	.EventInfo ul li:nth-child(n) span{
		width:100%;
		width:auto;
		line-height:100px;
		font-size:28px;
	}

	.EventInfo ul li:nth-child(2) h3 span:nth-child(n),
	.EventInfo ul li:nth-child(3) h3 span:nth-child(n){
		line-height:100px;
		margin:0;
	}

	.EventInfo ul li:nth-child(2),
	.EventInfo ul li:nth-child(3){
		width:calc(100% - 0px);
		margin:10px 0;
	}

	.EventInfo ul li h3 .MedalEvent span:nth-child(1){
		font-size:22px;
		line-height:22px;
		margin:26px 0 0;
	}

	.EventInfo ul li h3 .MedalEvent span:nth-child(2){
		font-size:36px;
		line-height:32px;
	}

/*
	.EventInfo ul li:nth-child(1) h3 span:nth-child(2){
		line-height:40px;
		font-size:28px;
		margin:10px 0 0;
	}

	.EventInfo ul li:nth-child(1) h3 span:nth-child(3){
		line-height:40px;
		font-size:28px;
		margin:0 0 10px;
	}
*/
}


@media only screen and (max-width:768px){
/*
	.EventInfo ul li:nth-child(n){
		padding:10px;
	}
*/

	.EventInfo ul li h3{
		width:calc(100% + 30px);
		height:80px;
		line-height:80px;
		padding:0 0 0 90px;
	}

	.MedalEvent{
		width:calc(76px + 4px);
		height:calc(76px + 4px);
	}

	.MedalEvent::before{
		width:calc(76px - 4px);
		height:calc(76px - 4px);
	}

	.EventInfo ul li:nth-child(n) span{
		width:auto;
		line-height:80px;
		font-size:28px;
	}

	.EventInfo ul li:nth-child(2) h3 span:nth-child(n),
	.EventInfo ul li:nth-child(3) h3 span:nth-child(n){
		line-height:80px;
	}

	.EventInfo ul li h3 .MedalEvent span:nth-child(1){
		font-size:18px;
		line-height:20px;
		margin:17px 0 0;
	}

	.EventInfo ul li h3 .MedalEvent span:nth-child(2){
		font-size:32px;
		line-height:30px;
	}

	.EventInfo ul li{
		padding:20px 20px 50px;
	}

	.EventInfo ul li:nth-child(4){
		padding:20px 20px 80px;
	}

/*
	.EventInfo ul li:nth-child(2) h3 span:nth-child(n),
	.EventInfo ul li:nth-child(3) h3 span:nth-child(n){
		line-height:30px;
	}
*/
}

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

	.EventInfo ul li:nth-child(2) h3 span:nth-child(n){
		width:100%;
		line-height:40px;
	}

	.EventInfo ul li:nth-child(2) h3 .MedalEvent span:nth-child(1){
		line-height:20px;
	}

	.EventInfo ul li:nth-child(2) h3 .MedalEvent span:nth-child(2){
		line-height:30px;
	}

}

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

	.EventInfo ul li:nth-child(1){
		padding:40px 20px 40px;
	}

	.EventInfo ul li ol.InfoDetail li{
		padding:0;
	}

	.EventInfo ul li:nth-child(n) h3 span:nth-child(n){
		width:100%;
		line-height:40px;
	}

	.EventInfo ul li h3 .MedalEvent span:nth-child(1){
		line-height:20px;
	}

	.EventInfo ul li h3 .MedalEvent span:nth-child(2){
		line-height:30px;
	}

	.EventInfo ul li ol.InfoDetail li{
		flex-flow:column nowrap;
	}

}

/*////////////////////////////////////////////////////////////////////////////////////////////////*/

footer{
	width:100%;
	height:calc((100vw - 17px) / 1920 * 717 + 60px);
	padding:calc((100vw - 17px) / 1920 * 117) calc(50% - 720px / 2) 0;
	display:flex;
	flex-flow:column nowrap;
	background-image:url(img/footer.png);
	background-size:contain;
	background-repeat:no-repeat;
	background-position:top center;

	height:calc((100vw - 17px) / 1920 * 717 + 60px);
	padding:calc((100vw - 17px) / 1920 * 217) calc(50% - 62vw / 2) 0;
}

footer a,
footer p{
	line-height:48px;
	color:rgba(255,251,194,1.0);
	text-align:center;

	line-height:3vw;
}

footer nav ul{
	display:flex;
	flex-flow:row nowrap;
}

footer nav ul li{
	width:50%;
}

footer nav ul li a{
	width:100%;
	display:block;
}

footer figure{
	display:flex;
	flex-flow:row nowrap;
	margin:0 0 70px;

	margin:0 0 2vw 5vw;
}

footer figure img:nth-child(1){
	width:12vw;
	height:auto;

	width:auto;
	height:14vw;
}

footer figure img:nth-child(2){
	height:80px;
	margin:90px 0 0 10px;

	width:auto;
	height:5vw;
	margin:6vw 0 0 10px;
}

footer small{
	width:100%;
	height:60px;
	line-height:60px;
	color:yellow;
	left:0;
	bottom:0;
	position:absolute;
	background-color:rgba(66,33,11,1.0);
	text-align:center;
}

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

	footer{
		background-image:url(img/footer_s.png);
		height:calc(100vw / 960 * 720 + 60px);
		padding:calc((100vw - 17px) / 960 * 40) 20px 0;
	}

	footer figure{
		margin:0;
	}

	footer figure img{
		width:auto;
		height:120px;
	}

	footer figure img:nth-child(1){
		height:25vw;
	}

	footer figure img:nth-child(2){
		height:50px;
		margin:30px 0 0 10px;

		height:12vw;
		margin:8vw 0 0 2vw;
	}

	footer a,
	footer p{
		line-height:5vw;
		text-align:initial;
	}

	footer a.MarkFooter{
		margin:0 0 15vw;
	}

	footer nav{
		margin:2vw 0 0;
	}

	footer nav ul{
		flex-flow:column nowrap;
	}

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

}

/*////////////////////////////////////////////////////////////////////////////////////////////////*/

.PhotoMarch{
	width:100%;
	margin:0;
	padding:0;
	background-color:rgba(239,137, 68,1.0);
	background-color:rgba(241,218,85,1.0);
	background-color:rgba(94,56,25,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;
}

/*////////////////////////////////////////////////////////////////////////////////////////////////*/

.SpecialThanks,
.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);
}

.SpecialThanks h2,
.Sponsors h2{
	margin:0 0 80px;
}

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

.SpecialThanks ul li,
.Sponsors ul li{
	margin:10px;
}

.SpecialThanks ul li a,
.Sponsors ul li a{
	display:block;
}

.SpecialThanks ul li figure,
.Sponsors ul li figure{
	width:320px;
	height:100px;
}

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

.SpecialThanks ul li figure,
.SpecialThanks ul li figure img,
.Sponsors ul li figure,
.Sponsors ul li figure img{
	width:280px;
	height:90px;
}

.SpecialThanks ul li figure img,
.Sponsors ul li figure img{
	object-fit:contain;
}

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

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

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

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

}

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

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

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

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

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

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

}

/*////////////////////////////////////////////////////////////////////////////////////////////////*/

section.ShopList{
	padding:120px calc(50% - 1000px / 2) 100px;
}

.ShopList .Map{
	margin:0 0 60px;
	display:flex;
	flex-flow:row wrap;
	justify-content:center;
}

.ShopList .Map div{
	width:calc((100% - 20px) / 2);
	margin:0 10px 20px;

	width:490px;
	height:490px;
}

.ShopList .Map div:nth-child(odd){
	margin:0 10px 20px 0;
}

.ShopList .Map div:nth-child(even){
	margin:0 0 20px 10px;
}

.ShopList .Map div figure{
	top:0;
	left:0;
	position:absolute;
}

.ShopList .Map div svg a{
	cursor:pointer;
}

.ShopList ul li .Anchor{
	top:-90px;
	position:absolute;
}

.ShopList .Drinks{
	display:flex;
	flex-flow:row wrap;
}

.ShopList .iconDrink{
	width:30px;
	height:30px;
	background-image:url(img/icon-drink.png?2);
	background-size:390px 30px;
	background-repeat:no-repeat;
}

.ShopList .iconTicket{
	width:46px;
	height:23px;
	background-image:url(img/icon-ticket.png);
	background-size:45px;
	background-repeat:no-repeat;
	display:block;
	transform:rotateZ(-35deg);
}

.ShopList ul li figure figcaption p:nth-child(2){
	padding:0;
	display:flex;
	flex-flow:row nowrap;
	justify-content:flex-end;
	width:calc(46px * 3);
}

.ShopList ul li figure figcaption p:nth-child(2) span:nth-child(1){order:3;}
.ShopList ul li figure figcaption p:nth-child(2) span:nth-child(2){order:2;margin:0 -10px 0 0;}
.ShopList ul li figure figcaption p:nth-child(2) span:nth-child(3){order:1;margin:0 -10px 0 0;}

.iconBeer{		background-position:   0px 0px}
.iconHighball{	background-position: -30px 0px}
.iconSour{		background-position: -60px 0px}
.iconShouchu{	background-position: -90px 0px}
.iconSake{		background-position:-120px 0px}
.iconWine{		background-position:-150px 0px}
.iconChampaigne{background-position:-180px 0px}
.iconCocktail{	background-position:-210px 0px}
.iconSoftdrink{	background-position:-240px 0px}
.iconCoffee{	background-position:-270px 0px}
.iconTea{		background-position:-300px 0px}
.iconWhisky{	background-position:-330px 0px}
.iconIce{		background-position:-360px 0px}

.DrinksLetter{
	font-size:15px;
	line-height:20px;
	margin:8px 0 0;
}

.ShopList h2{
	margin:0 0 60px;
	display:flex;
	flex-flow:column nowrap;
}

.ShopList h2 span:nth-child(2){
	order:-1;
	-webkit-text-stroke:initial;
	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),
		 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);


/*
		 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);
*/
/*
	-webkit-text-stroke:2px rgb(66, 33, 11);
*/
}

.ShopList h2 span:nth-child(2)::before,
.ShopList h2 span:nth-child(2)::after{
	-webkit-text-stroke:initial;
}

.ShopList h2 span:nth-child(1){
	width:fit-content;
	margin:20px auto 0;
	padding:0 8px 8px;
	font-size:26px;
	font-weight:600;
	border-bottom:1px solid rgba(0,0,0,1.0);
}

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

	.ShopList h2 span:nth-child(1){
		font-size:22px;
	}

}

.ShopList ul{
	display:flex;
	flex-flow:row wrap;
}

.ShopList ul li{
	width:calc((100% - 30px) / 3);
	margin:5px 5px 15px;
	padding:5px;
	background-color:rgba(255,255,255,1.0);
	border:1px solid rgba(0,0,0,1.0);
	display:flex;
	flex-flow:column nowrap;
}

.ShopList ul li:nth-child(even){
}

#Kichijoji.ShopList ul li:nth-child(1) div:nth-child(3),#Kichijoji.ShopList ul li:nth-child(2) div:nth-child(3),#Kichijoji.ShopList ul li:nth-child(3) div:nth-child(3){	height:260px;}
#Kichijoji.ShopList ul li:nth-child(4) div:nth-child(3),#Kichijoji.ShopList ul li:nth-child(5) div:nth-child(3),#Kichijoji.ShopList ul li:nth-child(6) div:nth-child(3){	height:220px;}
#Kichijoji.ShopList ul li:nth-child(7) div:nth-child(3),#Kichijoji.ShopList ul li:nth-child(8) div:nth-child(3),#Kichijoji.ShopList ul li:nth-child(9) div:nth-child(3){	height:330px;}
#Kichijoji.ShopList ul li:nth-child(10) div:nth-child(3),#Kichijoji.ShopList ul li:nth-child(11) div:nth-child(3),#Kichijoji.ShopList ul li:nth-child(12) div:nth-child(3){	height:230px;}
#Kichijoji.ShopList ul li:nth-child(13) div:nth-child(3),#Kichijoji.ShopList ul li:nth-child(14) div:nth-child(3),#Kichijoji.ShopList ul li:nth-child(15) div:nth-child(3){	height:180px;}
#Kichijoji.ShopList ul li:nth-child(16) div:nth-child(3),#Kichijoji.ShopList ul li:nth-child(17) div:nth-child(3),#Kichijoji.ShopList ul li:nth-child(18) div:nth-child(3){	height:230px;}
#Kichijoji.ShopList ul li:nth-child(19) div:nth-child(3),#Kichijoji.ShopList ul li:nth-child(20) div:nth-child(3),#Kichijoji.ShopList ul li:nth-child(21) div:nth-child(3){	height:230px;}
#Kichijoji.ShopList ul li:nth-child(22) div:nth-child(3),#Kichijoji.ShopList ul li:nth-child(23) div:nth-child(3),#Kichijoji.ShopList ul li:nth-child(24) div:nth-child(3){	height:190px;}
#Kichijoji.ShopList ul li:nth-child(25) div:nth-child(3),#Kichijoji.ShopList ul li:nth-child(26) div:nth-child(3),#Kichijoji.ShopList ul li:nth-child(27) div:nth-child(3){	height:200px;}
#Kichijoji.ShopList ul li:nth-child(28) div:nth-child(3),#Kichijoji.ShopList ul li:nth-child(29) div:nth-child(3),#Kichijoji.ShopList ul li:nth-child(30) div:nth-child(3){	height:180px;}
#Kichijoji.ShopList ul li:nth-child(31) div:nth-child(3),#Kichijoji.ShopList ul li:nth-child(32) div:nth-child(3),#Kichijoji.ShopList ul li:nth-child(33) div:nth-child(3){	height:220px;}
#Kichijoji.ShopList ul li:nth-child(34) div:nth-child(3),#Kichijoji.ShopList ul li:nth-child(35) div:nth-child(3),#Kichijoji.ShopList ul li:nth-child(36) div:nth-child(3){	height:200px;}
#Kichijoji.ShopList ul li:nth-child(37) div:nth-child(3),#Kichijoji.ShopList ul li:nth-child(38) div:nth-child(3),#Kichijoji.ShopList ul li:nth-child(39) div:nth-child(3){	height:220px;}
#Kichijoji.ShopList ul li:nth-child(40) div:nth-child(3),#Kichijoji.ShopList ul li:nth-child(41) div:nth-child(3),#Kichijoji.ShopList ul li:nth-child(42) div:nth-child(3){	height:240px;}
#Kichijoji.ShopList ul li:nth-child(43) div:nth-child(3),#Kichijoji.ShopList ul li:nth-child(44) div:nth-child(3),#Kichijoji.ShopList ul li:nth-child(45) div:nth-child(3){	height:270px;}
#Kichijoji.ShopList ul li:nth-child(46) div:nth-child(3),#Kichijoji.ShopList ul li:nth-child(47) div:nth-child(3),#Kichijoji.ShopList ul li:nth-child(48) div:nth-child(3){	height:260px;}
#Kichijoji.ShopList ul li:nth-child(49) div:nth-child(3),#Kichijoji.ShopList ul li:nth-child(50) div:nth-child(3),#Kichijoji.ShopList ul li:nth-child(51) div:nth-child(3){	height:260px;}
#Kichijoji.ShopList ul li:nth-child(52) div:nth-child(3),#Kichijoji.ShopList ul li:nth-child(53) div:nth-child(3),#Kichijoji.ShopList ul li:nth-child(54) div:nth-child(3){	height:310px;}
#Kichijoji.ShopList ul li:nth-child(55) div:nth-child(3),#Kichijoji.ShopList ul li:nth-child(56) div:nth-child(3),#Kichijoji.ShopList ul li:nth-child(57) div:nth-child(3){	height:230px;}

#Musashisakai.ShopList ul li:nth-child(1) div:nth-child(3),#Musashisakai.ShopList ul li:nth-child(2) div:nth-child(3),#Musashisakai.ShopList ul li:nth-child(3) div:nth-child(3){	height:260px;}
#Musashisakai.ShopList ul li:nth-child(4) div:nth-child(3),#Musashisakai.ShopList ul li:nth-child(5) div:nth-child(3),#Musashisakai.ShopList ul li:nth-child(6) div:nth-child(3){	height:350px;}
#Musashisakai.ShopList ul li:nth-child(7) div:nth-child(3),#Musashisakai.ShopList ul li:nth-child(8) div:nth-child(3),#Musashisakai.ShopList ul li:nth-child(9) div:nth-child(3){	height:220px;}
#Musashisakai.ShopList ul li:nth-child(10) div:nth-child(3),#Musashisakai.ShopList ul li:nth-child(11) div:nth-child(3),#Musashisakai.ShopList ul li:nth-child(12) div:nth-child(3){height:300px;}

#Mitaka.ShopList ul li:nth-child(1) div:nth-child(3),#Mitaka.ShopList ul li:nth-child(2) div:nth-child(3),#Mitaka.ShopList ul li:nth-child(3) div:nth-child(3){		height:270px;}
#Mitaka.ShopList ul li:nth-child(4) div:nth-child(3),#Mitaka.ShopList ul li:nth-child(5) div:nth-child(3),#Mitaka.ShopList ul li:nth-child(6) div:nth-child(3){		height:320px;}
#Mitaka.ShopList ul li:nth-child(7) div:nth-child(3),#Mitaka.ShopList ul li:nth-child(8) div:nth-child(3),#Mitaka.ShopList ul li:nth-child(9) div:nth-child(3){		height:240px;}
#Mitaka.ShopList ul li:nth-child(10) div:nth-child(3),#Mitaka.ShopList ul li:nth-child(11) div:nth-child(3),#Mitaka.ShopList ul li:nth-child(12) div:nth-child(3){	height:270px;}



.ShopList ul li h3:nth-child(2){
	margin:4px 0 0;
	display:flex;
	flex-flow:row nowrap;
}

.ShopList ul li h3:nth-child(2) span:nth-child(2){
	width:calc(100% - 30px);
	height:44px;
	line-height:22px;
	font-weight:600;
}

.ShopList ul li figure,
.ShopList ul li figure img{
	width:100%;
}

.ShopList ul li ol{
	border-top:1px dashed rgb(0,0,0,1.0);
}

.ShopList ul li ol li{
	width:100%;
	margin:10px 0 0;
	padding:10px 0 0;
	background-color:initial;
	border:initial;
	display:flex;
	flex-flow:row nowrap;

}

.ShopList ul li figure figcaption p,
.ShopList ul li .Num,
.ShopList ul li ol li label{
	width:50px;
	height:25px;
	line-height:23px;
	margin:0 8px 0 0;
	padding:0 8px;
	display:block;
	text-align-last:justify;
	font-size:15px;
	color:rgba(255,255,255,1.0);
	border-radius:10px;
	position:relative;
}

.ShopList ul li .Num{
	width:25px;
	padding:0;
	margin:0 4px 0 0;
	border-radius:50%;
	text-align:center;
	text-align-last:initial;
	font-weight:600;
}

.ShopList ul li .MenuSP{
	width:100%;
	font-size:15px;
	font-weight:600;
	margin:10px 0 4px;
}

.ShopList ul li figure figcaption{
	width:100%;
	height:100%;
	top:0;
	left:0;
	position:absolute;
}

.ShopList ul li figure figcaption p{
	width:auto;
	margin:0;
	padding:0 8px;
	position:absolute;
}

.ShopList ul li figure figcaption p:nth-child(1){
	top:4px;
	left:4px;
}

.ShopList ul li figure figcaption p:nth-child(2){
	bottom:10px;
	right:4px;
}
/*
.ShopList ul li.Seq6 h3 span:nth-child(2){
	font-size:10px;
}
*/
.ShopList .LinkShopEach{
	width:200px;
	line-height:26px;
	margin:10px auto;
	text-align:center;
	color:rgba(255,255,255,1.0);
	border-radius:4px;
}

.ShopList ul li.KichijojiCentral .LinkShopEach{		background-color:rgba(237,30,121,1.0);	border:1px solid rgba(237,30,121,1.0);}
.ShopList ul li.KichijojiHarmonica .LinkShopEach{	background-color:rgba(241,90,36,1.0);	border:1px solid rgba(241,90,36,1.0);}
.ShopList ul li.KichijojiPark .LinkShopEach{		background-color:rgba(57,181,74,1.0);	border:1px solid rgba(57,181,74,1.0);}
.ShopList ul li.KichijojiEast .LinkShopEach{		background-color:rgba(46,49,146,1.0);	border:1px solid rgba(46,49,146,1.0);}
.ShopList ul li.Musashisakai .LinkShopEach{			background-color:rgba(212,20,90,1.0);	border:1px solid rgba(212,20,90,1.0);}
.ShopList ul li.Mitaka .LinkShopEach{				background-color:rgba(147,39,143,1.0);	border:1px solid rgba(147,39,143,1.0);}

.ShopList ul li .LinkShopEach:hover{				background-color:rgba(255,255,255,1.0);}

.ShopList ul li.KichijojiCentral .LinkShopEach:hover{	color:rgba(237,30,121,1.0);}
.ShopList ul li.KichijojiHarmonica .LinkShopEach:hover{	color:rgba(241,90,36,1.0);}
.ShopList ul li.KichijojiPark .LinkShopEach:hover{		color:rgba(57,181,74,1.0);}
.ShopList ul li.KichijojiEast .LinkShopEach:hover{		color:rgba(46,49,146,1.0);}
.ShopList ul li.Musashisakai .LinkShopEach:hover{		color:rgba(212,20,90,1.0);}
.ShopList ul li.Mitaka .LinkShopEach:hover{				color:rgba(147,39,143,1.0);}

.ShopList ul li.KichijojiCentral .MenuSP{	color:rgba(237,30,121,1.0);}
.ShopList ul li.KichijojiHarmonica .MenuSP{	color:rgba(241,90,36,1.0);}
.ShopList ul li.KichijojiPark .MenuSP{		color:rgba(57,181,74,1.0);}
.ShopList ul li.KichijojiEast .MenuSP{		color:rgba(46,49,146,1.0);}
.ShopList ul li.Musashisakai .MenuSP{		color:rgba(212,20,90,1.0);}
.ShopList ul li.Mitaka .MenuSP{				color:rgba(147,39,143,1.0);}

.ShopList .Map figure:nth-child(n) figcaption{
	width:130px;
	height:25px;
	line-height:23px;
	margin:0;
	padding:0;
	display:block;
	font-size:15px;
	color:rgba(255,255,255,1.0);
	top:8px;
	left:8px;
	position:absolute;
	text-align:center;
}

#Kichijoji.ShopList .Map div:nth-child(1) figcaption{	background-color:rgba(237,30,121,1.0);}
#Kichijoji.ShopList .Map div:nth-child(2) figcaption{	background-color:rgba(241,90,36,1.0);}
#Kichijoji.ShopList .Map div:nth-child(3) figcaption{	background-color:rgba(57,181,74,1.0);}
#Kichijoji.ShopList .Map div:nth-child(4) figcaption{	background-color:rgba(46,49,146,1.0);}
#Musashisakai.ShopList .Map div:nth-child(1) figcaption{background-color:rgba(212,20,90,1.0);}
#Mitaka.ShopList .Map div:nth-child(1) figcaption{		background-color:rgba(147,39,143,1.0);}

.ShopList ul li.KichijojiCentral figure figcaption p:nth-child(1),
.ShopList ul li.KichijojiCentral .Num,
.ShopList ul li.KichijojiCentral ol li label{	background-color:rgba(237,30,121,1.0);}
.ShopList ul li.KichijojiHarmonica figure figcaption p:nth-child(1),
.ShopList ul li.KichijojiHarmonica .Num,
.ShopList ul li.KichijojiHarmonica ol li label{	background-color:rgba(241,90,36,1.0);}
.ShopList ul li.KichijojiPark figure figcaption p:nth-child(1),
.ShopList ul li.KichijojiPark .Num,
.ShopList ul li.KichijojiPark ol li label{		background-color:rgba(57,181,74,1.0);}
.ShopList ul li.KichijojiEast figure figcaption p:nth-child(1),
.ShopList ul li.KichijojiEast .Num,
.ShopList ul li.KichijojiEast ol li label{		background-color:rgba(46,49,146,1.0);}
.ShopList ul li.Musashisakai figure figcaption p:nth-child(1),
.ShopList ul li.Musashisakai .Num,
.ShopList ul li.Musashisakai ol li label{		background-color:rgba(212,20,90,1.0);}
.ShopList ul li.Mitaka figure figcaption p:nth-child(1),
.ShopList ul li.Mitaka .Num,
.ShopList ul li.Mitaka ol li label{				background-color:rgba(147,39,143,1.0);}

.ShopList ul li ol li a,
.ShopList ul li ol li p{
	width:calc(100% - 58px);
}

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

	#Kichijoji.ShopList ul li:nth-child(n) div:nth-child(3),
	#Musashisakai.ShopList ul li:nth-child(n) div:nth-child(3),
	#Mitaka.ShopList ul li:nth-child(n) div:nth-child(3){
		height:auto;
	}

}

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

	section.ShopList{
		padding:100px 20px;
	}

	.ShopList .Map div{
		width:calc(50vw - 30px);
		height:calc(50vw - 30px);
	}

	.ShopList .Map div:nth-child(odd){
		margin:0 10px 20px 0;
	}

	.ShopList .Map div:nth-child(even){
		margin:0 0 20px 10px;
	}

}

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

	.ShopList ul li h3:nth-child(2) span:nth-child(2){
		height:auto;
	}

}

@media only screen and (max-width:768px){
/*
	.ShopList ul li div:nth-child(3){
		height:auto;
	}
*/

	.ShopList *{
		font-size:14px;
	}

	.ShopList ul li ol li label{
		height:22px;
		line-height:21px;
		font-size:13px;
	}

	.ShopList ul li{
		width:calc((100% - 8px) / 2);
		margin:0 0 8px;
		padding:4px;
/*
		display:flex;
		flex-flow:row wrap;
*/
	}

	.ShopList ul li:nth-child(odd){
		margin:0 4px 16px 0;
	}

	.ShopList ul li:nth-child(even){
		margin:0 0 16px 4px;
	}

	.ShopList ul li h3:nth-child(2),
	.ShopList ul li div,
	.ShopList ul li ol{
		width:100%;
	}
/*
	.ShopList ul li h3:nth-child(2),
	.ShopList ul li div:nth-child(3),
	.ShopList ul li ol{
		margin:0 8px;
	}
*/
	.ShopList ul li ol li:nth-child(n){
		width:100%;
		margin:4px 0 0;
		padding:0px 0 0;
}

	.ShopList ul li div:nth-child(1){
		margin:0;
		display:flex;
		flex-flow:row wrap;
	}

/*
	.ShopList ul li h3:nth-child(2){
		order:-1;
	}

	.ShopList ul li div:nth-child(1){
		width:100%;
	}
*/
}

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

	section.ShopList{
		padding:100px 10px;
	}

	.ShopList .Map div{
		width:calc(50vw - 15px);
		height:calc(50vw - 15px);
	}

	.ShopList .Map div:nth-child(odd){
		margin:0 5px 10px 0;
	}

	.ShopList .Map div:nth-child(even){
		margin:0 0 10px 5px;
	}

}

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

	section.ShopList{
		padding:100px 10px;
	}

	.ShopList .Map div{
		width:calc(100vw - 20px);
		height:calc(100vw - 20px);
	}

	.ShopList .Map div:nth-child(odd),
	.ShopList .Map div:nth-child(even){
		margin:0 0 20px;
	}

	.ShopList ul li{
		width:calc((100% - 0px) / 1);
		margin:0 0 16px;
		padding:4px;
	}

	.ShopList ul li:nth-child(odd),
	.ShopList ul li:nth-child(even){
		margin:0 0 16px;
	}

}


@media only screen and (max-width:568px){
/*
	.ShopList ul li div:nth-child(3){
		height:auto;
	}
*/

	.ShopList .Map figure{
		width:calc((100% - 0px) / 1);
	}

	.ShopList .Map figure:nth-child(n){
		margin:0 0 8px;
	}
}

/*////////////////////////////////////////////////////////////////////////////////////////////////*/

.Demo-shop .AreaBox{
	display:none;
}

.SearchBox{
	width:100%;
	margin:20px calc(50% - 700px / 2) 40px;
	border:1px solid rgba(0,0,0,1.0);
	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;
}

/*////////////////////////////////////////////////////////////////////////////////////////////////*/

/*
random(min,max)
  return floor(math(0, 'random')*(max - min + 1) + min)

randomT(min,max)
  return floor(math(0, 'random')*(max - min + 1) + min)s

.canvas	{
height:100vh;
width:100vw;
	background: linear-gradient(to bottom, #edfffa 0%,#31c5d6 100%);
	position:relative;
	overflow:hidden;
}

.bubble{
	display:block;
	border-radius:100%;
	opacity:.8;
	position:absolute;
}

.bubble div:nth-child(n){
	background: radial-gradient(ellipse at $bgpos, rgba(255,255,255,0.3) 0%,rgba(255,255,255,0.6) 46%,rgba(255,255,255,1.0) 100%)
width: random(5, 100)	px
height: @width
left: random(1, 100)vw
bottom: random(1, 100)vh
	animation move+$i infinite randomT(3, 15)
}


for $i in (1..50)
  
  $bgpos = $i % 2 == 0 ? top right : center



  @keyframes move{$i}
    0%
      bottom: -100px

    100%
      bottom: random(0, 100)vh
      transform: translate(random(-100, 200)px, 0)
      opacity 0
    
*/


.bubble{
	height:100vh;
	width:100vw;
	background:linear-gradient(to bottom, #edfffa 0%, #31c500 100%);
	background:linear-gradient(to bottom, #edfffa 0%, rgba(255,188,0,1.0) 20%, rgba(255,188,0,1.0) 100%);
	position:fixed;
	top:0;
	left:0;
	overflow: hidden;
	z-index:-10;
}

.bubble div{
	display:block;
	border-radius:100%;
	opacity:0.8;
	position:absolute;
}
/*
.bubble div:nth-child(1){	background:radial-gradient(ellipse at center,		# b8c6c6 0%, # 30b3d3 46%, #20628c 100%);		width:81px;	height:81px;	left:95vw;	bottom:21vh;	-webkit-animation:move1  infinite  8s;	animation:move1  infinite  8s;}
*/
.bubble div:nth-child(1){	background:radial-gradient(ellipse at center,		rgba(255,255,255,0.3) 0%, rgba(255,255,255,0.6) 46%, rgba(255,255,255,1.0) 100%);		width:81px;	height:81px;	left:95vw;	bottom:21vh;	-webkit-animation:move1  infinite  8s;	animation:move1  infinite  8s;}
.bubble div:nth-child(2){	background:radial-gradient(ellipse at top right,	rgba(255,255,255,0.3) 0%, rgba(255,255,255,0.6) 46%, rgba(255,255,255,1.0) 100%);		width:57px;	height:57px;	left:50vw;	bottom:39vh;	-webkit-animation:move2  infinite  5s;	animation:move2  infinite  5s;}
.bubble div:nth-child(3){	background:radial-gradient(ellipse at center,		rgba(255,255,255,0.3) 0%, rgba(255,255,255,0.6) 46%, rgba(255,255,255,1.0) 100%);		width:16px;	height:16px;	left:13vw;	bottom:30vh;	-webkit-animation:move3  infinite 10s;	animation:move3  infinite 10s;}
.bubble div:nth-child(4){	background:radial-gradient(ellipse at top right,	rgba(255,255,255,0.3) 0%, rgba(255,255,255,0.6) 46%, rgba(255,255,255,1.0) 100%);		width:66px;	height:66px;	left:42vw;	bottom:95vh;	-webkit-animation:move4  infinite 15s;	animation:move4  infinite 15s;}
.bubble div:nth-child(5){	background:radial-gradient(ellipse at center,		rgba(255,255,255,0.3) 0%, rgba(255,255,255,0.6) 46%, rgba(255,255,255,1.0) 100%);		width:97px;	height:97px;	left:75vw;	bottom:41vh;	-webkit-animation:move5  infinite  4s;	animation:move5  infinite  4s;}
.bubble div:nth-child(6){	background:radial-gradient(ellipse at top right,	rgba(255,255,255,0.3) 0%, rgba(255,255,255,0.6) 46%, rgba(255,255,255,1.0) 100%);		width:25px;	height:25px;	left:97vw;	bottom:57vh;	-webkit-animation:move6  infinite  6s;	animation:move6  infinite  6s;}
.bubble div:nth-child(7){	background:radial-gradient(ellipse at center,		rgba(255,255,255,0.3) 0%, rgba(255,255,255,0.6) 46%, rgba(255,255,255,1.0) 100%);		width:89px;	height:89px;	left:99vw;	bottom:76vh;	-webkit-animation:move7  infinite  7s;	animation:move7  infinite  7s;}
.bubble div:nth-child(8){	background:radial-gradient(ellipse at top right,	rgba(255,255,255,0.3) 0%, rgba(255,255,255,0.6) 46%, rgba(255,255,255,1.0) 100%);		width:83px;	height:83px;	left:92vw;	bottom:26vh;	-webkit-animation:move8  infinite 14s;	animation:move8  infinite 14s;}
.bubble div:nth-child(9){	background:radial-gradient(ellipse at center,		rgba(255,255,255,0.3) 0%, rgba(255,255,255,0.6) 46%, rgba(255,255,255,1.0) 100%);		width:16px;	height:16px;	left:14vw;	bottom:12vh;	-webkit-animation:move9  infinite 14s;	animation:move9  infinite 14s;}
.bubble div:nth-child(10){	background:radial-gradient(ellipse at top right,	rgba(255,255,255,0.3) 0%, rgba(255,255,255,0.6) 46%, rgba(255,255,255,1.0) 100%);		width:62px;	height:62px;	left:84vw;	bottom:83vh;	-webkit-animation:move10 infinite 13s;	animation:move10 infinite 13s;}
.bubble div:nth-child(11){	background:radial-gradient(ellipse at center,		rgba(255,255,255,0.3) 0%, rgba(255,255,255,0.6) 46%, rgba(255,255,255,1.0) 100%);		width:80px;	height:80px;	left:19vw;	bottom:39vh;	-webkit-animation:move11 infinite  4s;	animation:move11 infinite  4s;}
.bubble div:nth-child(12){	background:radial-gradient(ellipse at top right,	rgba(255,255,255,0.3) 0%, rgba(255,255,255,0.6) 46%, rgba(255,255,255,1.0) 100%);		width:13px;	height:13px;	left:12vw;	bottom:88vh;	-webkit-animation:move12 infinite  6s;	animation:move12 infinite  6s;}
.bubble div:nth-child(13){	background:radial-gradient(ellipse at center,		rgba(255,255,255,0.3) 0%, rgba(255,255,255,0.6) 46%, rgba(255,255,255,1.0) 100%);		width:36px;	height:36px;	left:84vw;	bottom:88vh;	-webkit-animation:move13 infinite 12s;	animation:move13 infinite 12s;}
.bubble div:nth-child(14){	background:radial-gradient(ellipse at top right,	rgba(255,255,255,0.3) 0%, rgba(255,255,255,0.6) 46%, rgba(255,255,255,1.0) 100%);		width:25px;	height:25px;	left:43vw;	bottom:53vh;	-webkit-animation:move14 infinite  7s;	animation:move14 infinite  7s;}
.bubble div:nth-child(15){	background:radial-gradient(ellipse at center,		rgba(255,255,255,0.3) 0%, rgba(255,255,255,0.6) 46%, rgba(255,255,255,1.0) 100%);		width:85px;	height:85px;	left:34vw;	bottom:62vh;	-webkit-animation:move15 infinite  9s;	animation:move15 infinite  9s;}
.bubble div:nth-child(16){	background:radial-gradient(ellipse at top right,	rgba(255,255,255,0.3) 0%, rgba(255,255,255,0.6) 46%, rgba(255,255,255,1.0) 100%);		width:33px;	height:33px;	left:22vw;	bottom:94vh;	-webkit-animation:move16 infinite 15s;	animation:move16 infinite 15s;}
.bubble div:nth-child(17){	background:radial-gradient(ellipse at center,		rgba(255,255,255,0.3) 0%, rgba(255,255,255,0.6) 46%, rgba(255,255,255,1.0) 100%);		width:39px;	height:39px;	left:16vw;	bottom:67vh;	-webkit-animation:move17 infinite  8s;	animation:move17 infinite  8s;}
.bubble div:nth-child(18){	background:radial-gradient(ellipse at top right,	rgba(255,255,255,0.3) 0%, rgba(255,255,255,0.6) 46%, rgba(255,255,255,1.0) 100%);		width:63px;	height:63px;	left:67vw;	bottom:33vh;	-webkit-animation:move18 infinite 10s;	animation:move18 infinite 10s;}
.bubble div:nth-child(19){	background:radial-gradient(ellipse at center,		rgba(255,255,255,0.3) 0%, rgba(255,255,255,0.6) 46%, rgba(255,255,255,1.0) 100%);		width:47px;	height:47px;	left:25vw;	bottom:25vh;	-webkit-animation:move19 infinite 10s;	animation:move19 infinite 10s;}
.bubble div:nth-child(20){	background:radial-gradient(ellipse at top right,	rgba(255,255,255,0.3) 0%, rgba(255,255,255,0.6) 46%, rgba(255,255,255,1.0) 100%);		width:26px;	height:26px;	left:86vw;	bottom:23vh;	-webkit-animation:move20 infinite 11s;	animation:move20 infinite 11s;}
.bubble div:nth-child(21){	background:radial-gradient(ellipse at center,		rgba(255,255,255,0.3) 0%, rgba(255,255,255,0.6) 46%, rgba(255,255,255,1.0) 100%);		width:90px;	height:90px;	left:74vw;	bottom:65vh;	-webkit-animation:move21 infinite  7s;	animation:move21 infinite  7s;}
.bubble div:nth-child(22){	background:radial-gradient(ellipse at top right,	rgba(255,255,255,0.3) 0%, rgba(255,255,255,0.6) 46%, rgba(255,255,255,1.0) 100%);		width:21px;	height:21px;	left: 1vw;	bottom:75vh;	-webkit-animation:move22 infinite 15s;	animation:move22 infinite 15s;}
.bubble div:nth-child(23){	background:radial-gradient(ellipse at center,		rgba(255,255,255,0.3) 0%, rgba(255,255,255,0.6) 46%, rgba(255,255,255,1.0) 100%);		width:56px;	height:56px;	left: 7vw;	bottom:10vh;	-webkit-animation:move23 infinite  8s;	animation:move23 infinite  8s;}
.bubble div:nth-child(24){	background:radial-gradient(ellipse at top right,	rgba(255,255,255,0.3) 0%, rgba(255,255,255,0.6) 46%, rgba(255,255,255,1.0) 100%);		width:98px;	height:98px;	left:79vw;	bottom:64vh;	-webkit-animation:move24 infinite 14s;	animation:move24 infinite 14s;}
.bubble div:nth-child(25){	background:radial-gradient(ellipse at center,		rgba(255,255,255,0.3) 0%, rgba(255,255,255,0.6) 46%, rgba(255,255,255,1.0) 100%);		width:71px;	height:71px;	left:79vw;	bottom:51vh;	-webkit-animation:move25 infinite  4s;	animation:move25 infinite  4s;}
.bubble div:nth-child(26){	background:radial-gradient(ellipse at top right,	rgba(255,255,255,0.3) 0%, rgba(255,255,255,0.6) 46%, rgba(255,255,255,1.0) 100%);		width:20px;	height:20px;	left:60vw;	bottom:74vh;	-webkit-animation:move26 infinite  8s;	animation:move26 infinite  8s;}
.bubble div:nth-child(27){	background:radial-gradient(ellipse at center,		rgba(255,255,255,0.3) 0%, rgba(255,255,255,0.6) 46%, rgba(255,255,255,1.0) 100%);		width:14px;	height:14px;	left:42vw;	bottom:94vh;	-webkit-animation:move27 infinite 11s;	animation:move27 infinite 11s;}
.bubble div:nth-child(28){	background:radial-gradient(ellipse at top right,	rgba(255,255,255,0.3) 0%, rgba(255,255,255,0.6) 46%, rgba(255,255,255,1.0) 100%);		width:14px;	height:14px;	left:48vw;	bottom:53vh;	-webkit-animation:move28 infinite 15s;	animation:move28 infinite 15s;}
.bubble div:nth-child(29){	background:radial-gradient(ellipse at center,		rgba(255,255,255,0.3) 0%, rgba(255,255,255,0.6) 46%, rgba(255,255,255,1.0) 100%);		width:78px;	height:78px;	left:54vw;	bottom:78vh;	-webkit-animation:move29 infinite 10s;	animation:move29 infinite 10s;}
.bubble div:nth-child(30){	background:radial-gradient(ellipse at top right,	rgba(255,255,255,0.3) 0%, rgba(255,255,255,0.6) 46%, rgba(255,255,255,1.0) 100%);		width:78px;	height:78px;	left:75vw;	bottom:82vh;	-webkit-animation:move30 infinite  6s;	animation:move30 infinite  6s;}
.bubble div:nth-child(31){	background:radial-gradient(ellipse at center,		rgba(255,255,255,0.3) 0%, rgba(255,255,255,0.6) 46%, rgba(255,255,255,1.0) 100%);		width:85px;	height:85px;	left: 8vw;	bottom: 6vh;	-webkit-animation:move31 infinite  7s;	animation:move31 infinite  7s;}
.bubble div:nth-child(32){	background:radial-gradient(ellipse at top right,	rgba(255,255,255,0.3) 0%, rgba(255,255,255,0.6) 46%, rgba(255,255,255,1.0) 100%);		width:84px;	height:84px;	left:91vw;	bottom:66vh;	-webkit-animation:move32 infinite 13s;	animation:move32 infinite 13s;}
.bubble div:nth-child(33){	background:radial-gradient(ellipse at center,		rgba(255,255,255,0.3) 0%, rgba(255,255,255,0.6) 46%, rgba(255,255,255,1.0) 100%);		width:34px;	height:34px;	left:57vw;	bottom:65vh;	-webkit-animation:move33 infinite 12s;	animation:move33 infinite 12s;}
.bubble div:nth-child(34){	background:radial-gradient(ellipse at top right,	rgba(255,255,255,0.3) 0%, rgba(255,255,255,0.6) 46%, rgba(255,255,255,1.0) 100%);		width:15px;	height:15px;	left:59vw;	bottom:34vh;	-webkit-animation:move34 infinite  3s;	animation:move34 infinite  3s;}
.bubble div:nth-child(35){	background:radial-gradient(ellipse at center,		rgba(255,255,255,0.3) 0%, rgba(255,255,255,0.6) 46%, rgba(255,255,255,1.0) 100%);		width:39px;	height:39px;	left:56vw;	bottom:30vh;	-webkit-animation:move35 infinite 10s;	animation:move35 infinite 10s;}
.bubble div:nth-child(36){	background:radial-gradient(ellipse at top right,	rgba(255,255,255,0.3) 0%, rgba(255,255,255,0.6) 46%, rgba(255,255,255,1.0) 100%);		width:92px;	height:92px;	left:10vw;	bottom: 3vh;	-webkit-animation:move36 infinite 15s;	animation:move36 infinite 15s;}
.bubble div:nth-child(37){	background:radial-gradient(ellipse at center,		rgba(255,255,255,0.3) 0%, rgba(255,255,255,0.6) 46%, rgba(255,255,255,1.0) 100%);		width:39px;	height:39px;	left:79vw;	bottom:95vh;	-webkit-animation:move37 infinite 13s;	animation:move37 infinite 13s;}
.bubble div:nth-child(38){	background:radial-gradient(ellipse at top right,	rgba(255,255,255,0.3) 0%, rgba(255,255,255,0.6) 46%, rgba(255,255,255,1.0) 100%);		width:79px;	height:79px;	left:97vw;	bottom:54vh;	-webkit-animation:move38 infinite 15s;	animation:move38 infinite 15s;}
.bubble div:nth-child(39){	background:radial-gradient(ellipse at center,		rgba(255,255,255,0.3) 0%, rgba(255,255,255,0.6) 46%, rgba(255,255,255,1.0) 100%);		width:94px;	height:94px;	left:60vw;	bottom:41vh;	-webkit-animation:move39 infinite 13s;	animation:move39 infinite 13s;}
.bubble div:nth-child(40){	background:radial-gradient(ellipse at top right,	rgba(255,255,255,0.3) 0%, rgba(255,255,255,0.6) 46%, rgba(255,255,255,1.0) 100%);		width:63px;	height:63px;	left:22vw;	bottom:19vh;	-webkit-animation:move40 infinite  4s;	animation:move40 infinite  4s;}
.bubble div:nth-child(41){	background:radial-gradient(ellipse at center,		rgba(255,255,255,0.3) 0%, rgba(255,255,255,0.6) 46%, rgba(255,255,255,1.0) 100%);		width:11px;	height:11px;	left:43vw;	bottom:77vh;	-webkit-animation:move41 infinite 10s;	animation:move41 infinite 10s;}
.bubble div:nth-child(42){	background:radial-gradient(ellipse at top right,	rgba(255,255,255,0.3) 0%, rgba(255,255,255,0.6) 46%, rgba(255,255,255,1.0) 100%);		width:63px;	height:63px;	left:61vw;	bottom:42vh;	-webkit-animation:move42 infinite  5s;	animation:move42 infinite  5s;}
.bubble div:nth-child(43){	background:radial-gradient(ellipse at center,		rgba(255,255,255,0.3) 0%, rgba(255,255,255,0.6) 46%, rgba(255,255,255,1.0) 100%);		width:85px;	height:85px;	left:33vw;	bottom:68vh;	-webkit-animation:move43 infinite 10s;	animation:move43 infinite 10s;}
.bubble div:nth-child(44){	background:radial-gradient(ellipse at top right,	rgba(255,255,255,0.3) 0%, rgba(255,255,255,0.6) 46%, rgba(255,255,255,1.0) 100%);		width:56px;	height:56px;	left:66vw;	bottom:86vh;	-webkit-animation:move44 infinite 14s;	animation:move44 infinite 14s;}
.bubble div:nth-child(45){	background:radial-gradient(ellipse at center,		rgba(255,255,255,0.3) 0%, rgba(255,255,255,0.6) 46%, rgba(255,255,255,1.0) 100%);		width:27px;	height:27px;	left:34vw;	bottom:37vh;	-webkit-animation:move45 infinite 13s;	animation:move45 infinite 13s;}
.bubble div:nth-child(46){	background:radial-gradient(ellipse at top right,	rgba(255,255,255,0.3) 0%, rgba(255,255,255,0.6) 46%, rgba(255,255,255,1.0) 100%);		width:25px;	height:25px;	left:31vw;	bottom:97vh;	-webkit-animation:move46 infinite  5s;	animation:move46 infinite  5s;}
.bubble div:nth-child(47){	background:radial-gradient(ellipse at center,		rgba(255,255,255,0.3) 0%, rgba(255,255,255,0.6) 46%, rgba(255,255,255,1.0) 100%);		width:83px;	height:83px;	left:87vw;	bottom:54vh;	-webkit-animation:move47 infinite  3s;	animation:move47 infinite  3s;}
.bubble div:nth-child(48){	background:radial-gradient(ellipse at top right,	rgba(255,255,255,0.3) 0%, rgba(255,255,255,0.6) 46%, rgba(255,255,255,1.0) 100%);		width: 7px;	height: 7px;	left:21vw;	bottom:59vh;	-webkit-animation:move48 infinite  7s;	animation:move48 infinite  7s;}
.bubble div:nth-child(49){	background:radial-gradient(ellipse at center,		rgba(255,255,255,0.3) 0%, rgba(255,255,255,0.6) 46%, rgba(255,255,255,1.0) 100%);		width:56px;	height:56px;	left:58vw;	bottom:78vh;	-webkit-animation:move49 infinite 10s;	animation:move49 infinite 10s;}
.bubble div:nth-child(50){	background:radial-gradient(ellipse at top right,	rgba(255,255,255,0.3) 0%, rgba(255,255,255,0.6) 46%, rgba(255,255,255,1.0) 100%);		width:42px;	height:42px;	left:44vw;	bottom:95vh;	-webkit-animation:move50 infinite  4s;	animation:move50 infinite  4s;}

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

	.bubble div:nth-child(1){	width:calc(81px / 4);	height:calc(81px / 4);}
	.bubble div:nth-child(2){	width:calc(57px / 4);	height:calc(57px / 4);}
	.bubble div:nth-child(3){	width:calc(16px / 4);	height:calc(16px / 4);}
	.bubble div:nth-child(4){	width:calc(66px / 4);	height:calc(66px / 4);}
	.bubble div:nth-child(5){	width:calc(97px / 4);	height:calc(97px / 4);}
	.bubble div:nth-child(6){	width:calc(25px / 4);	height:calc(25px / 4);}
	.bubble div:nth-child(7){	width:calc(89px / 4);	height:calc(89px / 4);}
	.bubble div:nth-child(8){	width:calc(83px / 4);	height:calc(83px / 4);}
	.bubble div:nth-child(9){	width:calc(16px / 4);	height:calc(16px / 4);}
	.bubble div:nth-child(10){	width:calc(62px / 4);	height:calc(62px / 4);}
	.bubble div:nth-child(11){	width:calc(80px / 4);	height:calc(80px / 4);}
	.bubble div:nth-child(12){	width:calc(13px / 4);	height:calc(13px / 4);}
	.bubble div:nth-child(13){	width:calc(36px / 4);	height:calc(36px / 4);}
	.bubble div:nth-child(14){	width:calc(25px / 4);	height:calc(25px / 4);}
	.bubble div:nth-child(15){	width:calc(85px / 4);	height:calc(85px / 4);}
	.bubble div:nth-child(16){	width:calc(33px / 4);	height:calc(33px / 4);}
	.bubble div:nth-child(17){	width:calc(39px / 4);	height:calc(39px / 4);}
	.bubble div:nth-child(18){	width:calc(63px / 4);	height:calc(63px / 4);}
	.bubble div:nth-child(19){	width:calc(47px / 4);	height:calc(47px / 4);}
	.bubble div:nth-child(20){	width:calc(26px / 4);	height:calc(26px / 4);}
	.bubble div:nth-child(21){	width:calc(90px / 4);	height:calc(90px / 4);}
	.bubble div:nth-child(22){	width:calc(21px / 4);	height:calc(21px / 4);}
	.bubble div:nth-child(23){	width:calc(56px / 4);	height:calc(56px / 4);}
	.bubble div:nth-child(24){	width:calc(98px / 4);	height:calc(98px / 4);}
	.bubble div:nth-child(25){	width:calc(71px / 4);	height:calc(71px / 4);}
	.bubble div:nth-child(26){	width:calc(20px / 4);	height:calc(20px / 4);}
	.bubble div:nth-child(27){	width:calc(14px / 4);	height:calc(14px / 4);}
	.bubble div:nth-child(28){	width:calc(14px / 4);	height:calc(14px / 4);}
	.bubble div:nth-child(29){	width:calc(78px / 4);	height:calc(78px / 4);}
	.bubble div:nth-child(30){	width:calc(78px / 4);	height:calc(78px / 4);}
	.bubble div:nth-child(31){	width:calc(85px / 4);	height:calc(85px / 4);}
	.bubble div:nth-child(32){	width:calc(84px / 4);	height:calc(84px / 4);}
	.bubble div:nth-child(33){	width:calc(34px / 4);	height:calc(34px / 4);}
	.bubble div:nth-child(34){	width:calc(15px / 4);	height:calc(15px / 4);}
	.bubble div:nth-child(35){	width:calc(39px / 4);	height:calc(39px / 4);}
	.bubble div:nth-child(36){	width:calc(92px / 4);	height:calc(92px / 4);}
	.bubble div:nth-child(37){	width:calc(39px / 4);	height:calc(39px / 4);}
	.bubble div:nth-child(38){	width:calc(79px / 4);	height:calc(79px / 4);}
	.bubble div:nth-child(39){	width:calc(94px / 4);	height:calc(94px / 4);}
	.bubble div:nth-child(40){	width:calc(63px / 4);	height:calc(63px / 4);}
	.bubble div:nth-child(41){	width:calc(11px / 4);	height:calc(11px / 4);}
	.bubble div:nth-child(42){	width:calc(63px / 4);	height:calc(63px / 4);}
	.bubble div:nth-child(43){	width:calc(85px / 4);	height:calc(85px / 4);}
	.bubble div:nth-child(44){	width:calc(56px / 4);	height:calc(56px / 4);}
	.bubble div:nth-child(45){	width:calc(27px / 4);	height:calc(27px / 4);}
	.bubble div:nth-child(46){	width:calc(25px / 4);	height:calc(25px / 4);}
	.bubble div:nth-child(47){	width:calc(83px / 4);	height:calc(83px / 4);}
	.bubble div:nth-child(48){	width:calc( 7px / 4);	height:calc( 7px / 4);}
	.bubble div:nth-child(49){	width:calc(56px / 4);	height:calc(56px / 4);}
	.bubble div:nth-child(50){	width:calc(42px / 4);	height:calc(42px / 4);}

}

        @keyframes move1{		0%{bottom:-100px;}		100%{bottom:59vh;	transform:translate(174px, 0);	opacity:0;}		}
@-webkit-keyframes move1{		0%{bottom:-100px;}		100%{bottom:59vh;	transform:translate(174px, 0);	opacity:0;}		}
        @keyframes move2{		0%{bottom:-100px;}		100%{bottom: 4vh;	transform:translate(-12px, 0);	opacity:0;}		}
@-webkit-keyframes move2{		0%{bottom:-100px;}		100%{bottom: 4vh;	transform:translate(-12px, 0);	opacity:0;}		}
        @keyframes move3{		0%{bottom:-100px;}		100%{bottom:35vh;	transform:translate(-87px, 0);	opacity:0;}		}
@-webkit-keyframes move3{		0%{bottom:-100px;}		100%{bottom:35vh;	transform:translate(-87px, 0);	opacity:0;}		}
        @keyframes move4{		0%{bottom:-100px;}		100%{bottom:26vh;	transform:translate(-13px, 0);	opacity:0;}		}
@-webkit-keyframes move4{		0%{bottom:-100px;}		100%{bottom:26vh;	transform:translate(-13px, 0);	opacity:0;}		}
        @keyframes move5{		0%{bottom:-100px;}		100%{bottom:35vh;	transform:translate(-19px, 0);	opacity:0;}		}
@-webkit-keyframes move5{		0%{bottom:-100px;}		100%{bottom:35vh;	transform:translate(-19px, 0);	opacity:0;}		}
        @keyframes move6{		0%{bottom:-100px;}		100%{bottom:24vh;	transform:translate( 70px, 0);	opacity:0;}		}
@-webkit-keyframes move6{		0%{bottom:-100px;}		100%{bottom:24vh;	transform:translate( 70px, 0);	opacity:0;}		}
        @keyframes move7{		0%{bottom:-100px;}		100%{bottom:27vh;	transform:translate(124px, 0);	opacity:0;}		}
@-webkit-keyframes move7{		0%{bottom:-100px;}		100%{bottom:27vh;	transform:translate(124px, 0);	opacity:0;}		}
        @keyframes move8{		0%{bottom:-100px;}		100%{bottom:14vh;	transform:translate(194px, 0);	opacity:0;}		}
@-webkit-keyframes move8{		0%{bottom:-100px;}		100%{bottom:14vh;	transform:translate(194px, 0);	opacity:0;}		}
        @keyframes move9{		0%{bottom:-100px;}		100%{bottom:89vh;	transform:translate(-57px, 0);	opacity:0;}		}
@-webkit-keyframes move9{		0%{bottom:-100px;}		100%{bottom:89vh;	transform:translate(-57px, 0);	opacity:0;}		}
        @keyframes move10{		0%{bottom:-100px;}		100%{bottom:11vh;	transform:translate(-30px, 0);	opacity:0;}		}
@-webkit-keyframes move10{		0%{bottom:-100px;}		100%{bottom:11vh;	transform:translate(-30px, 0);	opacity:0;}		}
        @keyframes move11{		0%{bottom:-100px;}		100%{bottom:90vh;	transform:translate( 21px, 0);	opacity:0;}		}
@-webkit-keyframes move11{		0%{bottom:-100px;}		100%{bottom:90vh;	transform:translate( 21px, 0);	opacity:0;}		}
        @keyframes move12{		0%{bottom:-100px;}		100%{bottom:42vh;	transform:translate( 36px, 0);	opacity:0;}		}
@-webkit-keyframes move12{		0%{bottom:-100px;}		100%{bottom:42vh;	transform:translate( 36px, 0);	opacity:0;}		}
        @keyframes move13{		0%{bottom:-100px;}		100%{bottom:80vh;	transform:translate(150px, 0);	opacity:0;}		}
@-webkit-keyframes move13{		0%{bottom:-100px;}		100%{bottom:80vh;	transform:translate(150px, 0);	opacity:0;}		}
        @keyframes move14{		0%{bottom:-100px;}		100%{bottom:53vh;	transform:translate(-57px, 0);	opacity:0;}		}
@-webkit-keyframes move14{		0%{bottom:-100px;}		100%{bottom:53vh;	transform:translate(-57px, 0);	opacity:0;}		}
        @keyframes move15{		0%{bottom:-100px;}		100%{bottom:43vh;	transform:translate(-30px, 0);	opacity:0;}		}
@-webkit-keyframes move15{		0%{bottom:-100px;}		100%{bottom:43vh;	transform:translate(-30px, 0);	opacity:0;}		}
        @keyframes move16{		0%{bottom:-100px;}		100%{bottom: 8vh;	transform:translate(-86px, 0);	opacity:0;}		}
@-webkit-keyframes move16{		0%{bottom:-100px;}		100%{bottom: 8vh;	transform:translate(-86px, 0);	opacity:0;}		}
        @keyframes move17{		0%{bottom:-100px;}		100%{bottom:34vh;	transform:translate( 57px, 0);	opacity:0;}		}
@-webkit-keyframes move17{		0%{bottom:-100px;}		100%{bottom:34vh;	transform:translate( 57px, 0);	opacity:0;}		}
        @keyframes move18{		0%{bottom:-100px;}		100%{bottom:24vh;	transform:translate(-50px, 0);	opacity:0;}		}
@-webkit-keyframes move18{		0%{bottom:-100px;}		100%{bottom:24vh;	transform:translate(-50px, 0);	opacity:0;}		}
        @keyframes move19{		0%{bottom:-100px;}		100%{bottom:14vh;	transform:translate( 45px, 0);	opacity:0;}		}
@-webkit-keyframes move19{		0%{bottom:-100px;}		100%{bottom:14vh;	transform:translate( 45px, 0);	opacity:0;}		}
        @keyframes move20{		0%{bottom:-100px;}		100%{bottom:89vh;	transform:translate( 88px, 0);	opacity:0;}		}
@-webkit-keyframes move20{		0%{bottom:-100px;}		100%{bottom:89vh;	transform:translate( 88px, 0);	opacity:0;}		}
        @keyframes move21{		0%{bottom:-100px;}		100%{bottom:67vh;	transform:translate( 53px, 0);	opacity:0;}		}
@-webkit-keyframes move21{		0%{bottom:-100px;}		100%{bottom:67vh;	transform:translate( 53px, 0);	opacity:0;}		}
        @keyframes move22{		0%{bottom:-100px;}		100%{bottom:79vh;	transform:translate( 63px, 0);	opacity:0;}		}
@-webkit-keyframes move22{		0%{bottom:-100px;}		100%{bottom:79vh;	transform:translate( 63px, 0);	opacity:0;}		}
        @keyframes move23{		0%{bottom:-100px;}		100%{bottom:46vh;	transform:translate(  3px, 0);	opacity:0;}		}
@-webkit-keyframes move23{		0%{bottom:-100px;}		100%{bottom:46vh;	transform:translate(  3px, 0);	opacity:0;}		}
        @keyframes move24{		0%{bottom:-100px;}		100%{bottom:88vh;	transform:translate( 65px, 0);	opacity:0;}		}
@-webkit-keyframes move24{		0%{bottom:-100px;}		100%{bottom:88vh;	transform:translate( 65px, 0);	opacity:0;}		}
        @keyframes move25{		0%{bottom:-100px;}		100%{bottom:38vh;	transform:translate( 37px, 0);	opacity:0;}		}
@-webkit-keyframes move25{		0%{bottom:-100px;}		100%{bottom:38vh;	transform:translate( 37px, 0);	opacity:0;}		}
        @keyframes move26{		0%{bottom:-100px;}		100%{bottom:12vh;	transform:translate(-89px, 0);	opacity:0;}		}
@-webkit-keyframes move26{		0%{bottom:-100px;}		100%{bottom:12vh;	transform:translate(-89px, 0);	opacity:0;}		}
        @keyframes move27{		0%{bottom:-100px;}		100%{bottom:14vh;	transform:translate(191px, 0);	opacity:0;}		}
@-webkit-keyframes move27{		0%{bottom:-100px;}		100%{bottom:14vh;	transform:translate(191px, 0);	opacity:0;}		}
        @keyframes move28{		0%{bottom:-100px;}		100%{bottom:41vh;	transform:translate(-94px, 0);	opacity:0;}		}
@-webkit-keyframes move28{		0%{bottom:-100px;}		100%{bottom:41vh;	transform:translate(-94px, 0);	opacity:0;}		}
        @keyframes move29{		0%{bottom:-100px;}		100%{bottom:65vh;	transform:translate( 79px, 0);	opacity:0;}		}
@-webkit-keyframes move29{		0%{bottom:-100px;}		100%{bottom:65vh;	transform:translate( 79px, 0);	opacity:0;}		}
        @keyframes move30{		0%{bottom:-100px;}		100%{bottom:72vh;	transform:translate(150px, 0);	opacity:0;}		}
@-webkit-keyframes move30{		0%{bottom:-100px;}		100%{bottom:72vh;	transform:translate(150px, 0);	opacity:0;}		}
        @keyframes move31{		0%{bottom:-100px;}		100%{bottom:42vh;	transform:translate( 31px, 0);	opacity:0;}		}
@-webkit-keyframes move31{		0%{bottom:-100px;}		100%{bottom:42vh;	transform:translate( 31px, 0);	opacity:0;}		}
        @keyframes move32{		0%{bottom:-100px;}		100%{bottom:40vh;	transform:translate( -2px, 0);	opacity:0;}		}
@-webkit-keyframes move32{		0%{bottom:-100px;}		100%{bottom:40vh;	transform:translate( -2px, 0);	opacity:0;}		}
        @keyframes move33{		0%{bottom:-100px;}		100%{bottom:30vh;	transform:translate(140px, 0);	opacity:0;}		}
@-webkit-keyframes move33{		0%{bottom:-100px;}		100%{bottom:30vh;	transform:translate(140px, 0);	opacity:0;}		}
        @keyframes move34{		0%{bottom:-100px;}		100%{bottom:45vh;	transform:translate(-63px, 0);	opacity:0;}		}
@-webkit-keyframes move34{		0%{bottom:-100px;}		100%{bottom:45vh;	transform:translate(-63px, 0);	opacity:0;}		}
        @keyframes move35{		0%{bottom:-100px;}		100%{bottom:42vh;	transform:translate(-10px, 0);	opacity:0;}		}
@-webkit-keyframes move35{		0%{bottom:-100px;}		100%{bottom:42vh;	transform:translate(-10px, 0);	opacity:0;}		}
        @keyframes move36{		0%{bottom:-100px;}		100%{bottom:26vh;	transform:translate( 99px, 0);	opacity:0;}		}
@-webkit-keyframes move36{		0%{bottom:-100px;}		100%{bottom:26vh;	transform:translate( 99px, 0);	opacity:0;}		}
        @keyframes move37{		0%{bottom:-100px;}		100%{bottom:35vh;	transform:translate(150px, 0);	opacity:0;}		}
@-webkit-keyframes move37{		0%{bottom:-100px;}		100%{bottom:35vh;	transform:translate(150px, 0);	opacity:0;}		}
        @keyframes move38{		0%{bottom:-100px;}		100%{bottom:80vh;	transform:translate(-86px, 0);	opacity:0;}		}
@-webkit-keyframes move38{		0%{bottom:-100px;}		100%{bottom:80vh;	transform:translate(-86px, 0);	opacity:0;}		}
        @keyframes move39{		0%{bottom:-100px;}		100%{bottom:59vh;	transform:translate( 67px, 0);	opacity:0;}		}
@-webkit-keyframes move39{		0%{bottom:-100px;}		100%{bottom:59vh;	transform:translate( 67px, 0);	opacity:0;}		}
        @keyframes move40{		0%{bottom:-100px;}		100%{bottom:92vh;	transform:translate( 36px, 0);	opacity:0;}		}
@-webkit-keyframes move40{		0%{bottom:-100px;}		100%{bottom:92vh;	transform:translate( 36px, 0);	opacity:0;}		}
        @keyframes move41{		0%{bottom:-100px;}		100%{bottom:21vh;	transform:translate(-15px, 0);	opacity:0;}		}
@-webkit-keyframes move41{		0%{bottom:-100px;}		100%{bottom:21vh;	transform:translate(-15px, 0);	opacity:0;}		}
        @keyframes move42{		0%{bottom:-100px;}		100%{bottom:86vh;	transform:translate(101px, 0);	opacity:0;}		}
@-webkit-keyframes move42{		0%{bottom:-100px;}		100%{bottom:86vh;	transform:translate(101px, 0);	opacity:0;}		}
        @keyframes move43{		0%{bottom:-100px;}		100%{bottom:59vh;	transform:translate(-79px, 0);	opacity:0;}		}
@-webkit-keyframes move43{		0%{bottom:-100px;}		100%{bottom:59vh;	transform:translate(-79px, 0);	opacity:0;}		}
        @keyframes move44{		0%{bottom:-100px;}		100%{bottom:86vh;	transform:translate(125px, 0);	opacity:0;}		}
@-webkit-keyframes move44{		0%{bottom:-100px;}		100%{bottom:86vh;	transform:translate(125px, 0);	opacity:0;}		}
        @keyframes move45{		0%{bottom:-100px;}		100%{bottom:35vh;	transform:translate(-98px, 0);	opacity:0;}		}
@-webkit-keyframes move45{		0%{bottom:-100px;}		100%{bottom:35vh;	transform:translate(-98px, 0);	opacity:0;}		}
        @keyframes move46{		0%{bottom:-100px;}		100%{bottom: 0vh;	transform:translate(124px, 0);	opacity:0;}		}
@-webkit-keyframes move46{		0%{bottom:-100px;}		100%{bottom: 0vh;	transform:translate(124px, 0);	opacity:0;}		}
        @keyframes move47{		0%{bottom:-100px;}		100%{bottom:59vh;	transform:translate( 65px, 0);	opacity:0;}		}
@-webkit-keyframes move47{		0%{bottom:-100px;}		100%{bottom:59vh;	transform:translate( 65px, 0);	opacity:0;}		}
        @keyframes move48{		0%{bottom:-100px;}		100%{bottom:51vh;	transform:translate( 43px, 0);	opacity:0;}		}
@-webkit-keyframes move48{		0%{bottom:-100px;}		100%{bottom:51vh;	transform:translate( 43px, 0);	opacity:0;}		}
        @keyframes move49{		0%{bottom:-100px;}		100%{bottom:44vh;	transform:translate(119px, 0);	opacity:0;}		}
@-webkit-keyframes move49{		0%{bottom:-100px;}		100%{bottom:44vh;	transform:translate(119px, 0);	opacity:0;}		}
        @keyframes move50{		0%{bottom:-100px;}		100%{bottom:55vh;	transform:translate(-39px, 0);	opacity:0;}		}
@-webkit-keyframes move50{		0%{bottom:-100px;}		100%{bottom:55vh;	transform:translate(-39px, 0);	opacity:0;}		}

/*////////////////////////////////////////////////////////////////////////////////////////////////*/

.Global{
	width:100%;
	height:90px;
	top:0px;
	left:0;
	transition:all 0.3s;
	background-color:rgba(255,255,255,0);
	z-index:999;
	position:fixed;
}

.Global,
.GlobalDown{
/*
	position:absolute;
	top:calc(100vw / 16 * 9);
*/
	background-color:rgba(255,255,255,0.9);
}

.Global ul{
	width:100%;
	height:100px;
	display:flex;
	flex-flow:row wrap;
	transition:all 0.3s;
	justify-content:flex-start;
}

.Global ul li{
	width:120px;
	height:100px;
	margin:0 10px;
}

.Global ul li a{
	width:120px;
	height:100px;
	margin:0;
	display:block;
/*
	line-height:100px;
	border-radius:30px;
	border:1px solid rgba(255,255,255,0);
*/
	display:flex;
	flex-flow:row wrap;
	justify-content:center;
}

.Global ul li a span{
	display:inline;
	line-height:100px;
	color:rgba(129,195,114,1.0);
	color:rgba(0,0,0,1.0);
	text-align:center;
	font-weight:700;
}

.Global ul li:nth-child(n+2) 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.NotYet a{
	color:rgba(0,0,0,0.4);
}

.Global ul li:nth-child(1){
	width:300px;
	height:100px;
	margin:0;
}

.Global ul li:nth-child(1) a{
	width:300px;
	height:100px;
}

.Global ul li:nth-child(1) a figure{
	display:flex;
	flex-flow:row nowrap;
}

.Global ul li:nth-child(1) a figure img:nth-child(1){
	width:auto;
	height:80px;
	margin:10px 0;
}

.Global ul li:nth-child(1) a figure img:nth-child(2){
	width:auto;
	height:50px;
	margin:25px 0;
}

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

.Global ul li:nth-child(1) a span{
	width:290px;
	display:block;
	height:30px;
	line-height:30px;
	font-size:19px;
}

.Global ul li:nth-child(6) a{
	padding:25px 0;
	line-height:25px;
}

.Global ul li:nth-child(6) a span{
	line-height:25px;
}

.Global ul li a span{
	color:rgba(83,71,65,1.0);
}

.Global ul li a svg{
	fill:rgba(83,71,65,1.0);
}
/*
.Global ul li:nth-child(n+2) a span:nth-child(2){
	font-size:16px;
}
*/
.Global ul li:nth-child(n+2) a:hover{
}

.Global ul li:nth-child(2){
	margin:0 10px 0 calc(100% - (120px + 20px) * 7 - (280px + 20px) * 1 - (200px + 10px) * 0 + 10px);/* 20260611 */
}

.Global ul li:nth-child(6) a span:nth-child(1){
	margin-left:10px;
}

.Global ul li:nth-child(6) a span:nth-child(5){
	margin-right:10px;
}

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

	.Global ul li:nth-child(3) span br{
		display:none;
	}

}

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

	.Global{
		height:70px;
	}

	.Global ul{
		height:80px;
	}

	.Global ul li,
	.Global ul li a{
		width:100px;
		height:80px;
	}

	.Global ul li{
		margin:0 8px;
	}

	.Global ul li a span{
		line-height:80px;
		font-size:16px;
	}

	.Global ul li:nth-child(1){
		width:240px;
		height:60px;
		margin:10px;
	}

	.Global ul li:nth-child(1) a{
		width:240px;
		height:60px;
		padding:0;
	}

	.Global ul li:nth-child(1) a figure img:nth-child(1){
		height:60px;
		margin:0;
	}

	.Global ul li:nth-child(1) a figure img:nth-child(2){
		height:40px;
		margin:10px 0;
	}

	.Global ul li:nth-child(2){
		margin:0 10px 0 calc((100% - ((60px + 16px) * 5 - 16px + 260px * 2) + 0px) / 2);
		margin:0 10px 0 calc(100% - (100px + 20px) * 2 - (130px + 20px) * 1 - (110px + 20px) * 2 - (240px + 20px) * 1);
		margin:0 10px 0 calc(100% - (100px + 20px) * 3 - (130px + 20px) * 1 - (110px + 20px) * 2 - (240px + 20px) * 1);
		margin:0 10px 0 calc(100% - (0px + 20px) * 1 - (100px + 20px) * 3 - (130px + 20px) * 1 - (110px + 20px) * 2 - (240px + 20px) * 1 + 70px);
		margin:0 8px 0 calc(100% - (240px + 20px) * 1 - (70px + 16px) * 4 - (100px + 16px) * 1 - (120px + 16px) * 1 - (170px + 8px) * 1 + 8px);

		margin:0 8px 0 calc(100% - (240px + 20px) * 1 - (100px + 16px) * 7 + 8px - 0px);
	}

	.Global ul li:nth-child(6) a{
		padding:12px 0;
	}
}

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

	.Global{
		height:60px;
	}

	.Global ul{
		height:60px;
	}

	.Global ul li,
	.Global ul li a{
		width:90px;
		height:60px;
	}

	.Global ul li{
		margin:0 3px;
	}

	.Global ul li a span{
		line-height:60px;
		font-size:14px;
	}

	.Global ul li:nth-child(1){
		width:180px;
		height:50px;
		margin:5px;
	}

	.Global ul li:nth-child(1) a{
		width:180px;
		height:50px;
	}


	.Global ul li:nth-child(1) a span{
		width:180px;
		font-size:12px;
	}

	.Global ul li:nth-child(1) a figure img:nth-child(1){
		height:44px;
		margin:3px 0;
	}

	.Global ul li:nth-child(1) a figure img:nth-child(2){
		height:30px;
		margin:10px 0;
	}

	.Global ul li:nth-child(2){
		margin:0 3px 0 calc(100% - (180px + 10px) * 1 - (90px + 6px) * 3 - (80px + 6px) * 0 - (70px + 6px) * 2 - (60px + 6px) * 1 - (50px + 6px) * 1 - (155px + 5px) * 0 + 5px - 2px);
	}

	.Global ul li:nth-child(2),
	.Global ul li:nth-child(2) a,
	.Global ul li:nth-child(8),
	.Global ul li:nth-child(8) a{
		width:70px;
	}

	.Global ul li:nth-child(5),
	.Global ul li:nth-child(5) a{
		width:50px;
	}

	.Global ul li:nth-child(7),
	.Global ul li:nth-child(7) a{
		width:60px;
	}

	.Global ul li:nth-child(6) a{
		padding:8px 0;
		line-height:calc(60px / 3);
	}

	.Global ul li:nth-child(6) a span:nth-child(1){
		margin-left:5px;
	}

	.Global ul li:nth-child(6) a span:nth-child(5){
		margin-right:5px;
	}

}

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

	.Global ul li:nth-child(6) a span:nth-child(1){
		margin-left:0px;
	}

	.Global ul li:nth-child(6) a span:nth-child(5){
		margin-right:0px;
	}

}

/*////////////////////////////////////////////////////////////////////////////////////////////////*/

#Switch,#Burger{
	display:none;
}

#Burger{
	width:50px;
	height:50px;
	line-height:44px;

	top:1px;
	right:3px;
	position:fixed;
	z-index:9999;
	cursor:pointer;
/*
	margin:5px 0 0;
	padding:28px 0 0 2px;
	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);
*/
	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 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:rgb(114,175,45);
	box-shadow:1px 1px 0px rgba(26,150,213,1.0),-1px 1px 0px rgba(26,150,213,1.0),-1px -1px 0px rgba(26,150,213,1.0),1px -1px 0px rgba(26,150,213,1.0);

	background-color:rgba(66,33,11,1.0);
	box-shadow:1px 1px 0px rgba(66,33,11,1.0),-1px 1px 0px rgba(66,33,11,1.0),-1px -1px 0px rgba(66,33,11,1.0),1px -1px 0px rgba(66,33,11,1.0);

}

#Burger:hover span,#Burger:hover span::before,#Burger:hover span::after{
	background-color:rgb(26,150,213);
	box-shadow:1px 1px 0px rgba(114,175,45,1.0),-1px 1px 0px rgba(114,175,45,1.0),-1px -1px 0px rgba(114,175,45,1.0),1px -1px 0px rgba(114,175,45,1.0);

	background-color:rgba(66,33,11,1.0);
	box-shadow:1px 1px 0px rgba(66,33,11,1.0),-1px 1px 0px rgba(66,33,11,1.0),-1px -1px 0px rgba(66,33,11,1.0),1px -1px 0px rgba(66,33,11,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);

	box-shadow:1px 1px 0px rgba(66,33,11,1.0),-1px 1px 0px rgba(66,33,11,1.0),-1px -1px 0px rgba(66,33,11,1.0),1px -1px 0px rgba(66,33,11,1.0);
}

/*////////////////////////////////////////////////////////////////////////////////////////////////*/

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

	#Burger{
		display:block;
	}

	.Global{
		width:0px;
		height:calc(100vh - 60px);
		top:80px;
		left:100vw;
		position:fixed;
		transition:all 0.5s ease;
		background-color:rgba(255,255,255,0);
		position:fixed;
		z-index:1001;
	}

	.Global ul{
		height:auto;
		flex-flow:column nowrap;
	}

	.Global ul li a{
		flex-flow:row nowrap;
	}
/**/
	.Global ul li:nth-child(1){
		margin:0px;
	}

	.Global ul li:nth-child(1){
		width:100vw;
		height:60px;
		top:0;
		left:0;
		position:fixed;
/*
		background-color:rgba(255,255,255,1.0);
*/
		z-index:99999;
	}

	.Global ul li:nth-child(1) a{
		height:60px;
		padding:5px;
		top:0;
		left:0;
		position:fixed;
		z-index:99999;
	}

	.Global ul li:nth-child(1) a svg{
		width:180px;	/* @@@ */
		height:30px;	/* @@@ */
		margin:5px;
		top:20px;			/* @@@ */
		left:0;			/* @@@ */
		position:fixed;	/* @@@ */
		z-index:99999;	/* @@@ */
	}

	.Global ul li:nth-child(2).ReturnTop{
		display:none;
	}

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

	.Global ul li:nth-child(3) span br{
		display:none;
	}

	.Global ul li:nth-child(9),
	.Global ul li:nth-child(9) a{
		background-color:rgba(22,149,212,0);
	}

	.Global ul li:nth-child(n+2) a{
		width:100vw;
		height:50px;
		line-height:50px;
		margin:0;
		padding:0px;

		color:rgba(0,0,0,1.0);

		justify-content:center;
	}

	.Global ul li:nth-child(n+2) a span{
		line-height:50px;
	}

	.Global ul li:nth-child(9){
		order:2;
	}

	#Switch:checked ~ article{
		margin-left:-100vw;
	}

	#Switch:checked ~ .Global{
		width:250px;
		left:calc(100vw - 250px);
		width:100vw;
		left:0;
	}

	.Global ul li:nth-child(n+2) a.L3 span{width:75px;}
	.Global ul li:nth-child(n+2) a.L4 span{width:50px;}
	.Global ul li:nth-child(n+2) a.L6 span{width:40px;}
	.Global ul li:nth-child(n+2) a.LA span{width:25px;}

	.Global ul li:nth-child(n+2) a.L3 span:nth-child(1){		transform: scale(2.5, 1) rotateX(25deg) rotateY( 40deg) translateY(-4px);	}
	.Global ul li:nth-child(n+2) a.L3 span:nth-child(2){		transform: scale(2.5, 1) rotateX(25deg) rotateY(  0deg) translateY( 0px);	}
	.Global ul li:nth-child(n+2) a.L3 span:nth-child(3){		transform: scale(2.5, 1) rotateX(25deg) rotateY(-40deg) translateY(-4px);	}

	.Global ul li:nth-child(n+2) a.L4 span:nth-child(1){		transform: scale(2.5, 1) rotateX(25deg) rotateY( 40deg) translateY(-4px);	}
	.Global ul li:nth-child(n+2) a.L4 span:nth-child(2){		transform: scale(2.5, 1) rotateX(25deg) rotateY( 20deg) translateY( 0px);	}
	.Global ul li:nth-child(n+2) a.L4 span:nth-child(3){		transform: scale(2.5, 1) rotateX(25deg) rotateY(-20deg) translateY( 0px);	}
	.Global ul li:nth-child(n+2) a.L4 span:nth-child(4){		transform: scale(2.5, 1) rotateX(25deg) rotateY(-40deg) translateY(-4px);	}

	.Global ul li:nth-child(n+2) a.L6 span:nth-child(1){		transform: scale(2.2, 1) rotateX(25deg) rotateY( 40deg) translateY(-10px);	}
	.Global ul li:nth-child(n+2) a.L6 span:nth-child(2){		transform: scale(2.2, 1) rotateX(25deg) rotateY( 35deg) translateY(-4px);	}
	.Global ul li:nth-child(n+2) a.L6 span:nth-child(3){		transform: scale(2.2, 1) rotateX(25deg) rotateY( 20deg) translateY( 0px);	}
	.Global ul li:nth-child(n+2) a.L6 span:nth-child(4){		transform: scale(2.2, 1) rotateX(25deg) rotateY(-20deg) translateY( 0px);	}
	.Global ul li:nth-child(n+2) a.L6 span:nth-child(5){		transform: scale(2.2, 1) rotateX(25deg) rotateY(-35deg) translateY(-4px);	}
	.Global ul li:nth-child(n+2) a.L6 span:nth-child(6){		transform: scale(2.2, 1) rotateX(25deg) rotateY(-40deg) translateY(-10px);	}

	.Global ul li:nth-child(n+2) a.LA span:nth-child(1){		transform: scale(2.2, 1) rotateX(25deg) rotateY( 40deg) translateY(-13px);	}
	.Global ul li:nth-child(n+2) a.LA span:nth-child(2){		transform: scale(2.2, 1) rotateX(25deg) rotateY( 36deg) translateY( -8px);	}
	.Global ul li:nth-child(n+2) a.LA span:nth-child(3){		transform: scale(2.2, 1) rotateX(25deg) rotateY( 32deg) translateY( -6px);	}
	.Global ul li:nth-child(n+2) a.LA span:nth-child(4){		transform: scale(2.2, 1) rotateX(25deg) rotateY( 28deg) translateY( -4px);	}
	.Global ul li:nth-child(n+2) a.LA span:nth-child(5){		transform: scale(2.2, 1) rotateX(25deg) rotateY( 26deg) translateY( -2px);	}
	.Global ul li:nth-child(n+2) a.LA span:nth-child(6){		transform: scale(2.2, 1) rotateX(25deg) rotateY(  0deg) translateY(  0px);	}
	.Global ul li:nth-child(n+2) a.LA span:nth-child(7){		transform: scale(2.2, 1) rotateX(25deg) rotateY(-26deg) translateY( -2px);	}
	.Global ul li:nth-child(n+2) a.LA span:nth-child(8){		transform: scale(2.2, 1) rotateX(25deg) rotateY(-28deg) translateY( -4px);	}
	.Global ul li:nth-child(n+2) a.LA span:nth-child(9){		transform: scale(2.2, 1) rotateX(25deg) rotateY(-32deg) translateY( -6px);	}
	.Global ul li:nth-child(n+2) a.LA span:nth-child(10){		transform: scale(2.2, 1) rotateX(25deg) rotateY(-36deg) translateY( -8px);	}
	.Global ul li:nth-child(n+2) a.LA span:nth-child(11){		transform: scale(2.2, 1) rotateX(25deg) rotateY(-40deg) translateY(-13px);	}

}
/*
	#Switch:checked ~ .Global .L3{
		animation:GlobalIN 2s linear infinite;
	}

@keyframes GlobalIN {		0% {transform: translateY(0px);} to {transform: translateX(100px);	}	}
*/
/*////////////////////////////////////////////////////////////////////////////////////////////////*/

.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 address h2{
	margin:0 auto 20px;
	padding:40px 10px 4px 80px;
	font-weight:600;
}

/*//////////////////////////////////////*/

.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;
}

}

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

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

	.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:440px){

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

	.Contact address h2{
		padding:40px 10px 4px;
	}

}

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

.ShopEach{
	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;
*/
}


.Member article,
.Map article,
.Shops article{
	background-image:url(img/bg-sand-y.png?YYYYMMDD-HHiiss-u);
	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;
}






.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;
}


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

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

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

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

.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;
}



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;
}

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

.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;
}

.WaitForPhoto{
	height:0;
}

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

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

	.ShopEach{
		width:100vw;
		margin:0px;
		padding:8px;
		padding:24px 8px 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;
	}

}

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

.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;
}
