@charset "UTF-8";

/*
Theme Name: CO+LAB MUSASHINO 2026
Theme URI: 
Author: 
Author URI: 
Description: CO+LAB MUSASHINO 2026
Requires at least: 7.0
Tested up to: 7.0
Requires PHP: 8.5.5
Version: 1.0
License: Copyrights Reserved By Musashino-Shi
License URI: 
Text Domain: 
Tags: 
*/

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

	font:normal normal 18px/36px 'Noto Sans JP',Helvetica,Arial,"BIZ UDGothic","Hiragino Kaku Gothic ProN","Hiragino Sans","メイリオ",Meiryo,sans-serif;
	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;

*/
	border:0px solid grey;

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

	border-radius:0;

}

/*
a{
	color:rgba(0,64,128,1.0);
	text-decoration:none;
	display:block;
}

a:hover,
a:hover *{
	color:rgba(0,128,255,1.0);
	text-decoration:none;
}
*/
@media only screen and (max-width:768px){
	pre,label,input,button,select,textarea,p,
	*{
		font:normal normal 16px/28px Helvetica,Arial,"BIZ UDGothic","Hiragino Kaku Gothic ProN","Hiragino Sans","メイリオ",Meiryo,sans-serif;
		font:normal normal 16px/22px 'Noto Sans JP',"Noto Color Emoji",sans-serif;
	}
}


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

	section{
		padding:0 calc(50% - 1200px / 2) 90px;
	}


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

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

	section{
		padding:1px calc(50% - 768px / 2) 90px;
	}

}

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

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

	section{
		padding:1px 10px 70px;
	}

}

body{
	width:100%;
	overflow:hidden;
	position:relative;
	z-index:-9999;
}

a{
	color:rgba(22,149,212,1.0);
	display:block;
}
a.inLink{	display:inline;}


figure img,
picture img{
	width:100%;
	display:block;
}

.iSVG{
	display:none;
}

footer{
	background-color:rgba(22,149,212,1.0);
	color:rgba(255,255,255,1.0);
	display:flex;
	flex-flow:column nowrap;
	justify-content:center;
	align-items:center;
}

#MarkFooter{
	width:80px;
	height:80px;
	margin:0 auto;
	fill:rgba(255,255,255,1.0);
	display:block;
}

#TypeFooter{
	width:240px;
	height:80px;
	margin:0 auto;
	fill:rgba(255,255,255,1.0);
	display:block;
}


footer a,
footer address{
	width:320px;
	color:rgba(255,255,255,1.0);
	display:block;
	text-align:center;
}

footer a:nth-child(1){
	width:320px;
	margin:0 calc(50% - 320px / 2);
}

footer a:nth-child(1){
	padding:40px 0 30px;
	font-size:30px;
	font-weight:bold;
}

footer a:nth-child(2),
footer a:nth-child(3){
	margin:0 auto 14px;
}

footer a:nth-child(2) span,
footer a:nth-child(3) span,
footer a:nth-child(4) span{
	font-size:24px;
	color:rgba(255,255,255,1.0);
}

footer a:nth-child(2) address,
footer a:nth-child(3) address,
footer a:nth-child(4) address{
	font-size:14px;
}

footer a:nth-child(4) address{
	line-height:16px;
}

footer a.LinkPP{
	margin:40px calc(50% - 320px / 2) 0px;
	text-align:center;
}

footer small{
	width:100%;
	padding:20px 0 20px;
	text-align:center;
	color:rgba(255,255,255,1.0);
	background-color:rgba(22,149,212,1.0);
	font-size:14px;
	font-weight:bold;
	display:block;
	position:relative;
}

footer small a{
	width:180px;
	height:48px;
	line-height:42px;
	margin:0 auto;
	top:0;
	right:0;
	color:rgba(255,255,255,1.0);
	font-size:15px;
	position:absolute;
	display:block;
}

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

	footer small a{
		position:relative;
	}

}

section h1,
section h2{
	margin:80px auto;
	text-align:center;
	font-size:26px;
	font-weight:bold;
}

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

	.brr::before,
	.brrL::before,
	.brrR::after{
		content:'\A';
		white-space:pre;
	}

	.brrL,
	.brrR{
		color:rgba(0,0,0,0);
	}

section h1,
section h2{
	margin:80px auto;
	font-size:22px;
}


}

.Button{
	width:280px;
	height:60px;
	line-height:60px;
	margin:40px auto;
	text-align:center;
	color:rgba(255,255,255,1.0);
	background-color:rgba(22,149,212,1.0);
	border:1px solid rgba(22,149,212,1.0);
	cursor:pointer;
}

.Button:hover{
	color:rgba(22,149,212,1.0);
	background-color:rgba(255,255,255,1.0);
	border:1px solid rgba(22,149,212,1.0);
}

.material-symbols-outlined{
	font-variation-settings:'FILL' 0,'wght' 400,'GRAD' 0,'opsz' 24;
	top:6px;
}

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

article{
	padding:100px 0 0;
	z-index:-100;
}

article.Top{
	padding:0;
}

/*@media only screen and (max-width:1090px){article{	padding: 80px 0 0;}}*/
@media only screen and (max-width:1220px){article{	padding: 80px 0 0;}}
/*@media only screen and (max-width:890px){
@media only screen and (max-width: 980px){*/
@media only screen and (max-width:1080px){article{	padding: 60px 0 0;}}
@media only screen and (max-width: 768px){article{	padding: 60px 0 0;}}

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

.Global{
	width:100%;
	height:100px;
	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:140px;
	height:100px;
	margin:0 10px;

	width:120px;
}

.Global ul li a{
	width:140px;
	height:100px;
	line-height:100px;
	margin:0;
	color:rgba(129,195,114,1.0);
	color:rgba(0,0,0,1.0);
	text-align:center;
	display:block;
	border-radius:30px;
	border:1px solid rgba(255,255,255,0);
	display:flex;
	flex-flow:column nowrap;

	width:120px;
}

.Global ul li.NotYet a{
	color:rgba(0,0,0,0.4);
}

.Global ul li:nth-child(8) a,
.Global ul li:nth-child(4) a{
	padding:10px 0;
	line-height:calc(80px / 3);
}

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

.Global ul li:nth-child(9){
	margin:0 0 0 10px;
}

.Global ul li:nth-child(9),
.Global ul li:nth-child(9) a{
	width:200px;
	background-color:rgba(22,149,212,1.0);
	color:rgba(255,255,255,1.0);
}

.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.GlobalSide1 a span,
.Global ul li.GlobalSide2 a span{
	color:rgba(255,255,255,1.0);
}

.Global ul li.GlobalSide1 a svg,
.Global ul li.GlobalSide2 a svg{
	fill:rgba(255,255,255,1.0);
}


#MarkGlobal{
	width:80px;
	height:80px;
}

#TypeGlobal{
	width:240px;
	height:80px;
}

.iconGlobal{
	width:50px;
	height:50px;
	margin:4px 45px 0px;
}

.MarkSetGlobal{
	width:320px;
	height:80px;
}

.Global ul li:nth-child(n+2) a:hover{
/*
	border:1px solid rgba(213,109,122,1.0);
	background-color:rgba(255,255,255,1.0);
*/
}

.Global ul li:nth-child(n+2) a span:nth-child(2){
	font-size:16px;
}

/*
.Global *,
.Top .GlobalTop,
.Top .GlobalTop *{
	transition:all 0s;
}
*/

.Global ul li:nth-child(n+2) a:hover{
}

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

.Global ul li:nth-child(1) a{
	width:300px;
	height:100px;
	margin:0;
	padding:15px 0 0 10px;
	display:flex;
	flex-flow:column nowrap;
	border:none;
}

.Global ul li:nth-child(1) a svg{
	height:40px;
}
/*
.Global ul li a svg.Mark path.MarkUpper{fill:#1A96D5;}
#MarkColor .MarkLower{fill:#72AF2D;}

footer #MarkCOLABMUSASHINO .Mark_Upper{fill:#FFFFFF;}
footer #MarkCOLABMUSASHINO .MarkLower{fill:#FFFFFF;}


.MarkGlobal .Mark_Upper path{fill:#FFFFFF;}
*/

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

.Global ul li:nth-child(2){margin:0px 10px;}
.Global ul li:nth-child(2),.Global ul li:nth-child(2) a{	width:140px;}
*/
.Global ul li:nth-child(2){
	margin:0 10px 0 calc(100% - ((140px + 20px) * 4 + 320px) + 10px);
	margin:0 10px 0 calc((100% - ((140px + 20px) * 5 - 20px + 320px * 2) + 0px) / 2);
	margin:0 10px 0 calc((100% - ((140px + 20px) * 5 - 20px + 340px * 2) + 0px) / 2);
	margin:0 10px 0 calc(100% - (140px + 20px) * 5 - (340px + 20px) * 1);
	margin:0 10px 0 calc(100% - (140px + 20px) * 6 - (340px + 20px) * 1);
	margin:0 10px 0 calc(100% - (140px + 20px) * 6 - (280px + 20px) * 1);
	margin:0 10px 0 calc(100% - (140px + 20px) * 6 - (280px + 20px) * 1 - (200px + 10px) * 1 + 10px);/* 20240419 */
	margin:0 10px 0 calc(100% - (120px + 20px) * 7 - (280px + 20px) * 1 - (200px + 10px) * 1 + 10px);/* 20260611 */
}

.Global ul li.Branch1 ul{
	width:250px;
	height:auto;
	margin:0 0 0 -40px;
	opacity:0;
	visibility:collapse;
	flex-flow:column nowrap;
}

.Global ul li.Branch1 ul li:nth-child(n){
	width:250px;
	height:60px;
	margin:0;
}

.Global ul li.Branch1 ul li:nth-child(n) a{
	width:250px;
	height:60px;
	display:flex;
	flex-flow:row nowrap;
	border:3px dotted rgba(0,0,0,0.4);
	border-bottom:none;
	background-color:rgba(255,255,255,0.9);
	border-radius:initial;
}

.Global ul li.Branch1 ul li:last-child a{
	height:63px;
	border-bottom:3px dotted rgba(0,0,0,0.4);
}

.Global ul li.Branch1 ul li:nth-child(n) .iconGlobal{
	width:40px;
	height:40px;
	margin:8px;
}

.Global ul li.Branch1 ul li:nth-child(n-3) span{
	width:190px;
	height:60px;
	line-height:60px;
	color:rgba(0,0,0,1.0);
}

.Global ul li.Branch1 ul li:nth-child(4) span{
	width:190px;
	height:60px;
	line-height:4px;
}

.Global ul li.Branch1:hover > ul{
	opacity:1;
	visibility:visible;
}
/*
.Global ul li:nth-child(6){
	margin:0 calc((100% - ((140px + 20px) * 5 - 20px + 340px * 2) + 0px) / 2) 0 10px;
	margin:0 10px;
}
*/
.GlobalSide1,
.GlobalSide2{
	top:120px;
	right:10px;
	position:fixed;
	animation:aniGlobalSide 1ms step-start 0ms 1 normal forwards running;
}

.GlobalSide2{
	top:240px;
}

.GlobalSide1 a,
.GlobalSide2 a{
	animation:aniGlobalSideA 1ms step-start 0ms 1 normal forwards running;
}

@keyframes aniGlobalSide{
	100.0%{
		width:100px;
		height:100px;
		padding:2px;
		background-color:rgba(255,255,255,0);
		border-radius:50%;
		background-color:rgba(155,99,87,1.0);
	}
}

@keyframes aniGlobalSideA{
	100.0%{
		width:96px;
		height:96px;
		border-radius:50%;
		border:3px dotted rgba(255,255,255,1.0);
	}
}

@keyframes aniGlobalSide1Span{
	100.0%{
		height:24px;
		line-height:24px;
	}
}

.GlobalSide1 svg,
.GlobalSide2 svg{
	margin:2px 21px 0px;
	fill:rgba(255,255,255,1.0);
}

.GlobalSide2 svg{
	margin:8px 22px 0px;
}

.GlobalSide1 span,
.GlobalSide2 span{
	width:100%;
	margin:0;
	color:rgba(255,255,255,1.0);
	animation:aniGlobalSide1Span 1ms step-start 0ms 1 normal forwards running;
}

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

	@keyframes aniGlobalSide{
		100.0%{
			width:80px;
			height:80px;
			padding:2px;
			background-color:rgba(255,255,255,0);
			border-radius:50%;
			background-color:rgba(155,99,87,1.0);
		}
	}

	@keyframes aniGlobalSideA{
		100.0%{
			width:76px;
			height:76px;
			border-radius:50%;
			border:3px dotted rgba(255,255,255,1.0);
		}
	}

@keyframes aniGlobalSide1Span{
	100.0%{
		height:24px;
		line-height:8px;
	}
}

	.GlobalSide1 svg,
	.GlobalSide2 svg{
		margin:2px 15px 0px;
		fill:rgba(255,255,255,1.0);
	}

	.GlobalSide2 svg{
		margin:3px 15px 0px;
	}

}
/*
.Tel{
	width:320px;
	height:90px;
	top:5px;
	right:5px;
	position:fixed;
	z-index:1000;
	opacity:0;
	visibility:hidden;
	transition:all 1s;
}

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

	.Tel{
		opacity:1;
		visibility:visible;
	}

}

.Tel img{
	width:320px;
	height:90px;
}


.Global ul li:nth-child(7){
	margin:0 10px 0 calc((100% - ((160px + 0px) * 5 + 320px * 2) + 0px) / 2);
	display:flex;
	flex-flow:row nowrap;
}


.Global ul li:nth-child(1) a{width:320px;}
.Global ul li:nth-child(2) a{width:calc(20px * 5 + 40px);}
.Global ul li:nth-child(3) a{width:calc(20px * 4 + 40px);}
.Global ul li:nth-child(4) a{width:calc(20px * 4 + 40px);}
.Global ul li:nth-child(5) a{width:calc(20px * 6 + 40px);}
.Global ul li:nth-child(5) a span{width:calc(20px *  + 40px);}
*/

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

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

}

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

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

	.Global ul li:nth-child(4),
	.Global ul li:nth-child(4) a{
		width:120px;
	}
/*
	.Global ul li:nth-child(8),
	.Global ul li:nth-child(8) a{
		width:140px;
	}
*/
	.Global ul li:nth-child(2){
		margin:0 10px 0 calc((100% - ((100px + 20px) * 3 - 20px + (110px + 20px) * 1 + (130px + 20px) * 1 + 340px * 2) + 0px) / 2);
		margin:0 10px 0 calc(100% - (100px + 20px) * 2 - (130px + 20px) * 1 - (110px + 20px) * 2 - (340px + 20px) * 1);
		margin:0 10px 0 calc(100% - (100px + 20px) * 3 - (130px + 20px) * 1 - (110px + 20px) * 2 - (280px + 20px) * 1);
		margin:0 10px 0 calc(100% - (100px + 20px) * 4 - (130px + 20px) * 1 - (110px + 20px) * 2 - (280px + 20px) * 1 + 10px);
		margin:0 10px 0 calc(100% - (280px + 20px) * 1 - (100px + 20px) * 4 - (120px + 20px) * 1 - (140px + 20px) * 1 - (200px + 10px) * 1 + 10px);

		margin:0 10px 0 calc(100% - (280px + 20px) * 1 - (100px + 20px) * 6 - (120px + 20px) * 1 - (140px + 20px) * 0 - (200px + 10px) * 1 + 10px);
	}

	.iconGlobal{
		width:50px;
		height:50px;
		margin:4px 25px 0px;
	}

	.Global ul li:nth-child(3) span,
	.Global ul li:nth-child(3) span br{
		line-height:16px;
	}

	}

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

	.iconGlobal{
		width:50px;
		height:50px;
		margin:4px 15px 0px;
	}

}

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

	.iconGlobal{
		width:50px;
		height:50px;
		margin:4px 8px 0px;
	}
/*
	.Global ul li:nth-child(2),
	.Global ul li:nth-child(2) a{
		width:0px;
		overflow:hidden;
	}

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

	.Global ul li:nth-child(2){
		margin:0 10px 0 calc(100% - (0px + 20px) * 1 - (100px + 20px) * 3 - (130px + 20px) * 1 - (110px + 20px) * 2 - (280px + 20px) * 1 + 50px);
	}
*/

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

	.Global ul li:nth-child(4),
	.Global ul li:nth-child(4) a{
		width:110px;
	}
/*
	.Global ul li:nth-child(7),
	.Global ul li:nth-child(7) a{
		width:130px;
	}
*/
	.Global ul li:nth-child(2){
		margin:0 10px 0 calc((100% - ((100px + 20px) * 3 - 20px + (110px + 20px) * 1 + (130px + 20px) * 1 + 340px * 2) + 0px) / 2);
		margin:0 10px 0 calc(100% - (100px + 20px) * 2 - (130px + 20px) * 1 - (110px + 20px) * 2 - (340px + 20px) * 1);
		margin:0 10px 0 calc(100% - (100px + 20px) * 3 - (130px + 20px) * 1 - (110px + 20px) * 2 - (280px + 20px) * 1);
		margin:0 10px 0 calc(100% - (100px + 20px) * 4 - (130px + 20px) * 1 - (110px + 20px) * 2 - (280px + 20px) * 1 + 10px);
		margin:0 10px 0 calc(100% - (280px + 20px) * 1 - (80px + 20px) * 4 - (110px + 20px) * 1 - (130px + 20px) * 1 - (200px + 10px) * 1 + 10px);

		margin:0 10px 0 calc(100% - (280px + 20px) * 1 - (80px + 20px) * 6 - (110px + 20px) * 1 - (130px + 20px) * 0 - (200px + 10px) * 1 + 10px);
	}


}

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

	.Global{
		height:80px;
	}

	.Global ul{
		height:80px;
	}

	.Global ul li,
	.Global ul li a{
		width:70px;
	}

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

	.Global ul li a{
		height:80px;
		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 span{
		width:240px;
		height:20px;
		line-height:24px;
		font-size:16px;
	}

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

	.Global ul li:nth-child(4),
	.Global ul li:nth-child(4) a{
		width:100px;
	}
/*
	.Global ul li:nth-child(7),
	.Global ul li:nth-child(7) a{
		width:120px;
	}

	.Global ul li:nth-child(8),
	.Global ul li:nth-child(8) a{
		width:170px;
	}
*/
	.Global ul li:nth-child(8){
		margin:0 0 0 8px;
	}

/*
	.Global ul li:nth-child(4) a{
		line-height:calc(60px / 3);
	}

	.Global ul li:nth-child(n+2) a span:nth-child(2){
		font-size:14px;
	}

	#MarkGlobal{
		width:60px;
		height:60px;
	}

	.MarkSetGlobal{
		width:240px;
		height:60px;
	}

	#TypeGlobal{
		width:180px;
		height:60px;
	}

	.iconGlobal{
		width:40px;
		height:40px;
		margin:4px 10px 0px;
	}

	h2.IconAndTitle svg{
		margin:10px 10px 0;
		margin:10px 10px 0 -45px;
	}
*/


	.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 - (70px + 16px) * 6 - (100px + 16px) * 1 - (120px + 16px) * 0 - (170px + 8px) * 0 + 8px - 202px);
	}

/*
	.Tel,
	.Tel img{
		width:240px;
		height:67.5px;
	}
*/
}

/*
@media only screen and (max-width:890px){
@media only screen and (max-width:980px){*/
@media only screen and (max-width:1080px){

	.Global{
		height:60px;
	}

	.Global ul{
		height:60px;
	}

	.Global ul li{
		width:64px;
		height:60px;
		margin:0 3px;
	}

	.Global ul li a{
		width:64px;
		height:60px;
		line-height:60px;
		font-size:15px;
	}

	.Global ul li:nth-child(2),.Global ul li:nth-child(2) a{	width: 40px;}
	.Global ul li:nth-child(3),.Global ul li:nth-child(3) a{	width: 50px;}
	.Global ul li:nth-child(4),.Global ul li:nth-child(4) a{	width: 90px;}
	.Global ul li:nth-child(7),.Global ul li:nth-child(7) a{	width: 40px;}
/*
	.Global ul li:nth-child(7),
	.Global ul li:nth-child(7) a,
	.Global ul li:nth-child(2),
	.Global ul li:nth-child(2) a{
		width:50px;
	}

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

	.Global ul li:nth-child(7),
	.Global ul li:nth-child(7) a{
		width:108px;
	}
*/
	.Global ul li:nth-child(8){
		margin:0 3px;
	}

	.Global ul li:nth-child(8) a,
	.Global ul li:nth-child(4) a{
		padding:5px 0;
		line-height:calc(50px / 3);
	}

	.Global ul li:nth-child(8) a{
		padding:15px 0;
	}
/*
	.Global ul li:nth-child(8){
		margin:0 5px;
	}
*/
	.Global ul li:nth-child(9){
		margin:0 0 0 3px;
	}

	.Global ul li:nth-child(9),
	.Global ul li:nth-child(9) a{
		width:155px;
	}
/*
	.Global ul li:nth-child(n+2) a span:nth-child(2){
		font-size:14px;
	}

	#MarkGlobal{
		width:50px;
		height:50px;
	}

	.MarkSetGlobal{
		width:200px;
		height:50px;
	}

	#TypeGlobal{
		width:150px;
		height:50px;
	}

	.iconGlobal{
		width:40px;
		height:40px;
		margin:4px 10px 0px;
	}
*/
	.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(2){
		margin:0 5px 0 calc((100% - ((60px + 10px) * 5 - 10px + 210px * 2) + 0px) / 2);
		margin:0 5px 0 calc(100% - (60px + 5px) * 1 - (130px + 10px) * 1 - (110px + 10px) * 3 - (180px + 10px) * 1);
		margin:0 5px 0 calc(100% - (60px + 5px) * 1  - (60px + 10px) * 1 - (130px + 10px) * 1 - (110px + 10px) * 3 - (180px + 10px) * 1);
		margin:0 5px 0 calc(100% - (0px + 20px) * 1 - (60px + 5px) * 1  - (60px + 10px) * 1 - (130px + 10px) * 1 - (110px + 10px) * 3 - (100px + 10px) * 1 - (180px + 10px) * 1 + 120px);
		margin:0 5px 0 calc(100% - (180px + 20px) * 1 - (50px + 5px) * 1 - (64px + 10px) * 3 - (90px + 10px) * 1 - (108px + 10px) * 1 - (155px + 5px) * 1 + 5px);

		margin:0 3px 0 calc(100% - (180px + 20px) * 1 - (50px + 10px) * 2 - (64px + 10px) * 4 - (90px + 10px) * 0 - (108px + 10px) * 0 - (155px + 5px) * 1 + 5px - 28px);
	}

/*
	.Tel,
	.Tel img{
		width:200px;
		height:56.25px;
	}

	.Tel{
		top:3px;
		right:3px;
	}
*/
}

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

.Global ul li a{
	font:normal normal 16px/50px Helvetica,Arial,"BIZ UDGothic","Hiragino Kaku Gothic ProN","Hiragino Sans","メイリオ",Meiryo,sans-serif;
}

.Global ul li:nth-child(n+2){
	margin:0;
}

.Global ul li:nth-child(2){
	margin:0 0 0 calc(100% - 770px);
}

.Global ul li:nth-child(2) a{width:100px;}
.Global ul li:nth-child(3) a,
.Global ul li:nth-child(4) a{width: 90px;}
.Global ul li:nth-child(5) a{width:140px;}

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

	.Global ul li a{
		font-size:15px;
	}

	.Global ul li:nth-child(n+3),
	.Global ul li:nth-child(n+3) a{
		width:95px;
	}

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

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

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

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

	.Global ul li:nth-child(2){
		margin:0 5px 0 calc(100% - (0px + 20px) * 1 - (60px + 5px) * 1  - (60px + 10px) * 1 - (130px + 10px) * 1 - (110px + 10px) * 3 - (100px + 10px) * 1 - (180px + 10px) * 1 + 190px);
	}
}
*/
@media only screen and (max-width:800px){

	.Global ul li:nth-child(2),
	.Global ul li:nth-child(2) a{
		width:0px;
		overflow:hidden;
	}

	.Global ul li:nth-child(2){
		margin:0 3px 0 calc(100% - (180px + 20px) * 1 - (50px + 10px) * 2 - (64px + 10px) * 4 - (90px + 10px) * 0 - (108px + 10px) * 0 - (155px + 5px) * 1 + 5px - 28px + 40px);
	}

}

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

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

	.Global ul li.GlobalSide1 a svg,
	.Global ul li.GlobalSide2 a svg{
		fill:rgba(83,71,65,1.0);
	}

/*
.Global ul li a{
	font:normal normal 16px/60px Helvetica,Arial,"BIZ UDGothic","Hiragino Kaku Gothic ProN","Hiragino Sans","メイリオ",Meiryo,sans-serif;
}

.Global ul li:nth-child(2){
	margin:0 0 0 calc(100% - 810px);
}

.Global ul li:nth-child(2) a{width: 50px;}
.Global ul li:nth-child(3) a,
.Global ul li:nth-child(4) a{width: 70px;}
.Global ul li:nth-child(5) a{width: 50px;}
.Global ul li:nth-child(6) a{width:100px;}
.Global ul li:nth-child(7) a{width: 80px;}
.Global ul li:nth-child(8) a{width: 70px;}
*/


}

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

#Switch,#Burger{
	display:none;
}

#Burger{
	width:50px;
	height:50px;
	line-height:44px;
	margin:5px 0 0;
	padding:28px 0 0 2px;
	top:1px;
	right:3px;
	position:fixed;
	z-index:9999;
	cursor:pointer;
/*
	text-shadow:1px 1px 0px rgba(0,0,0,1.0),-1px 1px 0px rgba(0,0,0,1.0),-1px -1px 0px rgba(0,0,0,1.0),1px -1px 0px rgba(0,0,0,1.0);
*/
	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);
}

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

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

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

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

}

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

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

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

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

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

	#Burger{
		display:block;
	}

	.Global{
		width:0px;
		height:calc(100vh - 60px);
		top:60px;
		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:250px;
		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.Branch1 ul li:nth-child(n) a,
	.Global ul li:nth-child(n+2) a{
		width:250px;
		height:50px;
		line-height:50px;
		margin:0;
		padding:0px;

		border:1px solid rgba(0,0,0,1.0);
		background-color:rgba(255,255,255,1.0);
		font-size:19px;
		color:rgba(0,0,0,1.0);

		border:3px solid rgba(22,149,212,1.0);

		border-bottom:0px solid rgba(22,149,212,1.0);
		background-color:rgba(255,255,255,1);
		border-radius:initial;

		border-radius:20px;
		justify-content:center;
	}

	.Global ul li:nth-child(n+2).NotYet a{
		color:rgba(0,0,0,0.4);
	}

	.Global ul li:last-child a{
		border-bottom:3px solid rgba(22,149,212,1.0);
	}

	.Global ul li:nth-child(n+2) a:hover{
		border:3px double rgba(22,149,212,1.0);
		border-bottom:0px solid rgba(22,149,212,1.0);
	}

	.Global ul li:last-child a:hover{
		border-bottom:3px double rgba(22,149,212,1.0);
	}

	.Global ul li:nth-child(n+2) a{
/*
		border-radius:0 0 0 20px;
*/
	}

	.Global ul li:nth-child(n+2) a span{
		width:190px;
		line-height:50px;
		padding:0 0 0 20px;
		text-align:initial;
	}

	.Global ul li:nth-child(n+2) a span.brrLF{
		width:4px;
		padding:0 0 0 0px;

	}

	.Global ul li.Branch1{
		height:250px;
	}

	.Global ul li.Branch1 a,
	.Global ul li:nth-child(10) a{
		border-bottom:3px dotted rgba(0,0,0,0.4);
	}

	.Global ul li.Branch1 ul{
		margin:0;
		opacity:1;
		visibility:visible;
	}

	.Global ul li.Branch1 ul li:nth-child(n){
		width:230px;
		height:50px;
		margin:0 0 0 20px;
		position:relative;
	}

	.Global ul li.Branch1 ul li:nth-child(n) a{
		width:230px;
	}

	.Global ul li.Branch1 ul li:nth-child(1) a{
		border-top:none;
	}

	.Global ul li.Branch1 ul li:nth-child(n-3) span{
		height:50px;
		line-height:50px;
	}

	.Global ul li.Branch1 ul li:nth-child(4) span{
		height:50px;
		line-height:18px;
		padding:6px 0 0 20px;
	}

/*
	.Global ul li.Branch1 ul li:nth-child(n-3) span{
		width:190px;
		height:60px;
		line-height:60px;
		color:rgba(0,0,0,1.0);
	}

	.Global ul li.Branch1 ul li:nth-child(4) span{
		width:190px;
		height:60px;
		line-height:4px;
	}
*/








	.Global ul li:nth-child(n) .iconGlobal{
		width:40px;
		height:40px;
		margin:2px 4px 4px;
	}

	.Global ul li.Branch1 ul li:nth-child(n) .iconGlobal{
		width:40px;
		height:40px;
		margin:4px;
	}

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


	#Switch:checked ~ .Global{
		width:250px;
		left:calc(100vw - 250px);
	}
/*
	.Tel{
		width:320px;
		height:90px;
		top:calc(100vh - 95px);
		right:5px;
	}

	.Tel img{
		width:320px;
		height:90px;
	}
*/
	.GlobalSide1,
	.GlobalSide2{
		top:initial;
		right:initial;
		position:relative;
		animation:none;
	}

	.GlobalSide1 a,
	.GlobalSide2 a{
		animation:none;
	}

	.GlobalSide1 svg,
	.GlobalSide2 svg{
		margin:0px;
		fill:rgba(0,0,0,1.0);
	}

	.GlobalSide2 svg{
		margin:8px 22px 0px;
	}

	.GlobalSide1 span,
	.GlobalSide2 span{
		width:100%;
		margin:0;
		color:rgba(0,0,0,1.0);
		animation:none;
	}

}

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

header span{
	width:300px;
	height:20px;
	height:calc(100vw / 16 * 9 / 1.8);
	line-height:calc(100vw / 16 * 9 / 1.2);
	padding:0 0 0 10vw;
	text-align:initial;
	position:relative;
	z-index:1;

	width:50vw;
	height:3vw;
	line-height:3vw;
	font-size:3vw;
	padding:0;
	top:calc(100vw / 1920 * 574 / 2 - 1.5vw);
	left:calc(50vw - 50vw / 2);
	position:absolute;
	color:rgba(255,255,255,1.0);
	text-align:center;
}

.Top header span{
	width:50vw;
	height:10vw;
	line-height:3vw;
	font-size:3vw;
	padding:0;
	top:calc(100vw / 1920 * 1080 / 2 - 8vw);
	left:calc(50vw - 50vw / 2);
	position:absolute;
	color:rgba(255,255,255,1.0);
	text-align:center;
}
/*
.Top header span:nth-child(1){
	font-weight:bold;
	text-shadow:initial;
}

.Top header span:nth-child(n+2){
	font-family:'BIZ UDMincho',serif;
	height:70px;
	line-height:70px;
}
*/
.Top header svg{
	width:300px;
	height:50px;
	fill:rgba(255,255,255,1.0);
	top:calc(100vw / 1920 * 574 / 2 - 25px);
	left:calc(50vw - 300px / 2);
	position:absolute;

	width:50vw;
	height:10vw;
	top:calc(100vw / 1920 * 1080 / 2 - 5vw);
	left:calc(50vw - 50vw / 2);

}

header div{
	width:100vw;
	height:calc(100vw / 1920 * 574);
	background-color:rgba(22,149,212,0.3);
	position:absolute;
	top:0;
	left:0;
	overflow:hidden;
}

header div::before{
	content:'';
	width:100vw;
	height:calc(100vw / 1920 * 574);
	background-color:rgba(26,26,26,0.3);
	position:absolute;
	top:0;
	left:0;
}


.Top header div{
	height:calc(100vw / 1920 * 1080);
}

.Top header div::before{
	height:calc(100vw / 1920 * 1080);
}

header div span:nth-child(n){
	width:200vw;
	height:20vw;
	background-color:rgba(255,255,255,0.25);
	transform:rotateZ(-45deg);
	position:absolute;
	top:0;
	left:-21vw;
}

header div span:nth-child(2){
	transform:rotateZ(45deg);
	top:0;
	left:-38vw;
}

header,
header ul,
header ul li{
	width:100vw;
	height:calc(100vw / 16 * 9);
	height:calc(100vw / 1920 * 840);
	height:calc(100vw / 1920 * 574);
}

.Top header,
.Top header ul,
.Top header ul li{
	width:100vw;
	height:calc(100vw / 16 * 9);
	height:calc(100vw / 1920 * 840);
	height:calc(100vw / 1920 * 1080);
}

.Top header{
	position:relative;
}

.Top .Slogan{
	width:30%;
	height:auto;
	top:50%;
	left:70%;
	position:absolute;
	z-index:999;
}

.Top .Slogan span{
	height:52px;
	line-height:52px;
	margin:0 0 12px;
	color:rgba(255,255,255,1.0);
	text-shadow:-1px -1px 1px rgba(0,0,0,0.1),6px 6px 6px rgba(0,0,0,0.3);
	display:block;
	font-size:52px;
	font-weight:bold;
}

.Top header ul{
	top:0;
	left:0;
	position:absolute;
}

header ul li{
	top:0;
	left:0;
	position:absolute;
	background-size:contain;
}

.Top header ul li{
	opacity:0;
	animation:aniTopHead 20.0s linear both infinite;
}

.Top header ul li span{
	line-height:60px;
	padding:calc(100vw / 16 * 9 / 3) 0 0;
}

.Top header ul li:nth-child(1){background-image:url(img/head-top-01.jpg?3);animation-delay: 0.0s;}
.Top header ul li:nth-child(2){background-image:url(img/head-top-02.jpg?3);animation-delay: 4.0s;}
.Top header ul li:nth-child(3){background-image:url(img/head-top-01.jpg?3);animation-delay: 8.0s;}
.Top header ul li:nth-child(4){background-image:url(img/head-top-02.jpg?3);animation-delay:12.0s;}
.Top header ul li:nth-child(5){background-image:url(img/head-top-01.jpg?3);animation-delay:16.0s;}

.About header ul li:nth-child(1){background-image:url(img/head-about.jpg?20241010);animation-delay: 0.0s;}

.Apply header ul li:nth-child(1){background-image:url(img/head-ninteishinsei.jpg?3);animation-delay: 0.0s;}

.News-20260619 header ul li:nth-child(1),
.News-20260514 header ul li:nth-child(1),
.News-20251212 header ul li:nth-child(1),
.News-20251103 header ul li:nth-child(1),
.News-20250620 header ul li:nth-child(1),
.News-20250610 header ul li:nth-child(1),
.News-20240813 header ul li:nth-child(1),
.News-20240805 header ul li:nth-child(1),
.News header ul li:nth-child(1){background-image:url(img/head-news.jpg);animation-delay: 0.0s;}

.Press-20240927 header ul li:nth-child(1),
.Press header ul li:nth-child(1){background-image:url(img/head-press.jpg?20241010);animation-delay: 0.0s;}

.Contact header ul li:nth-child(1),
.Form header ul li:nth-child(1){background-image:url(img/head-contact.jpg?2);animation-delay: 0.0s;}

.Case-004 header ul li:nth-child(1),
.Case header ul li:nth-child(1){background-image:url(img/head-case.jpg?20240717);animation-delay: 0.0s;}

.Video header ul li:nth-child(1){background-image:url(img/head-video.jpg?20250612);animation-delay: 0.0s;}

.Privacypolicy header ul li:nth-child(1){background-image:url(img/head-privacypolicy.jpg);animation-delay: 0.0s;}

@keyframes aniTopHead{
	  0.0%{opacity:0;}
	 10.0%{opacity:1;}
	 20.0%{opacity:1;}
/*
	 25.0%{opacity:0;}
*/
	 35.0%{opacity:0;}
	100.0%{opacity:0;}
}


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

	header span{
		font-size:6vw;
		line-height:6vw;
		top:calc(100vw / 1200 * 800 / 2 - 6vw);
	}

	header,
	header ul,
	header ul li{
		width:100vw;
		height:calc(100vw / 1200 * 800);
	}

	header div{
		height:calc(100vw / 1200 * 800);
	}

	header div::before{
		height:calc(100vw / 1200 * 800);
	}

	header div span:nth-child(n){
		width:200vw;
		height:20vw;
		background-color:rgba(255,255,255,0.25);
		transform:rotateZ(-45deg);
		position:absolute;
		top:15vw;
		left:-20vw;
	}

	header div span:nth-child(2){
		transform:rotateZ(45deg);
		top:11vw;
		left:-38vw;
	}

	.Top header,
	.Top header ul,
	.Top header ul li{
		width:100vw;
		height:calc(100vw / 864 * 1080);
	}


	.Top header div{
		height:calc(100vw / 864 * 1080);
	}

	.Top header div::before{
		height:calc(100vw / 864 * 1080);
	}

	.Top header div span:nth-child(n){
		width:200vw;
		height:20vw;
		background-color:rgba(255,255,255,0.25);
		transform:rotateZ(-45deg);
		position:absolute;
		top:69vw;
		left:-39vw;
	}

	.Top header div span:nth-child(2){
		transform:rotateZ(45deg);
		top:20vw;
		left:-63vw;
	}

	.Top header span{
		width:100vw;
		
		font-size:3vw;
		top:calc(100vw / 864 * 1080 / 2 - 8vw);
		left:0;
	}

	.Top header span:nth-child(1){
		height:calc(100vw / 864 * 1080 * 0.75);
	}

	.Top header span:nth-child(n+2){
		padding:0;
		height:40px;
		line-height:40px;
	}

	.Top header span{
		font-size:5.5vw;
	}

	.Top header svg{
		width:84vw;
		top:calc(100vw / 864 * 1080 / 2 - 0vw);
		left:8vw;
	}

	.Top header ul li:nth-child(1){background-image:url(img/head-top-01_s.jpg?3);}
	.Top header ul li:nth-child(2){background-image:url(img/head-top-02_s.jpg?3);}
	.Top header ul li:nth-child(3){background-image:url(img/head-top-01_s.jpg?3);}
	.Top header ul li:nth-child(4){background-image:url(img/head-top-02_s.jpg?3);}
	.Top header ul li:nth-child(5){background-image:url(img/head-top-01_s.jpg?3);}

	.About header ul li:nth-child(1){background-image:url(img/head-about_s.jpg?20241010);animation-delay: 0.0s;}

	.Apply header ul li:nth-child(1){background-image:url(img/head-ninteishinsei_s.jpg?5);animation-delay: 0.0s;}

	.News-20260619 header ul li:nth-child(1),
	.News-20260514 header ul li:nth-child(1),
	.News-20251212 header ul li:nth-child(1),
	.News-20251103 header ul li:nth-child(1),
	.News-20250620 header ul li:nth-child(1),
	.News-20250610 header ul li:nth-child(1),
	.News-20240813 header ul li:nth-child(1),
	.News-20240805 header ul li:nth-child(1),
	.News header ul li:nth-child(1){background-image:url(img/head-news_s.jpg);animation-delay: 0.0s;}

	.Press-20240927 header ul li:nth-child(1),
	.Press header ul li:nth-child(1){background-image:url(img/head-press_s.jpg?20241010);animation-delay: 0.0s;}

	.Contact header ul li:nth-child(1),
	.Form header ul li:nth-child(1){background-image:url(img/head-contact_s.jpg?2);animation-delay: 0.0s;}

	.Case-004 header ul li:nth-child(1),
	.Case header ul li:nth-child(1){background-image:url(img/head-case_s.jpg?20240717);animation-delay: 0.0s;}

	.Video header ul li:nth-child(1){background-image:url(img/head-video_s.jpg?20250612);animation-delay: 0.0s;}

	.Privacypolicy header ul li:nth-child(1){background-image:url(img/head-privacypolicy_s.jpg);animation-delay: 0.0s;}

}

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

.TopNews ul{
	display:flex;
	flex-flow:row wrap;
/*
	justify-content:center;
*/
}

.TopNews ul li{
	width:calc(100% / 3 - 10px);
	margin:0 5px;
	margin:0 5px 10px;
	background-color:rgba(232,232,232,1.0);
}

.TopNews ul li a{
	padding:10px;
}

.TopNews ul li a figure{
	margin:-10px -10px 0px;
}

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

	.TopNews ul li{
		width:100%;
		margin:0 0 30px;
	}

}

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

.NewsOne h2{
	margin:0 auto 80px;
	text-align:initial;
}

.NewsOne date{
	margin:80px 0 0;
	display:block;
}

.News001 figure{
	display:flex;
	flex-flow:row wrap;
}

.News001 figure a{
	width:calc(50% - 20px);
	margin:0 10px;
}

.News001 figure a img{
	width:100%;
}

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

	.NewsOne h2{
		font-size:18px;
	}

	.News001 figure a{
		width:100%;
		margin:0 0 20px;
	}

}

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

.TopApply{
	background-image:url(img/bg-dot.png);
	background-repeat:repeat;
	background-size:12px;
}

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

.TopExample{
	background-color:rgba(233,250,255,1.0);
}

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

.TopExample ul li{
	width:calc(100% / 3 - 10px);
	margin:0 5px 10px;
}

.TopExample ul li figure{
	border-radius:20px;
	overflow:hidden;

/* 20250210 
	border:3px solid rgba(22,149,212,1.0);
*/
	border-radius:10px;
}

.TopExample ul li a{
	border:3px solid rgba(22,149,212,1.0);
	border-radius:15px;
	background-color:rgba(255,255,255,1.0);
	padding:5px;
}

.TopExample ul li a p{
	margin:20px 10px 20px;
}

.TopExample ul li.Viewmore a p{
	margin:20px 10px 50px;
	min-height:56px;
}

.TopExample ul li.OfficeBreath a p,
.TopExample ul li.Halloween a p{
	margin:20px 10px 22px;
}

.TopExample ul li a p.COLAB2024{
	margin:8px 0 10px 8px;
	min-height:initial;
}

.TopExample ul li a p.COLAB2024 span:nth-child(1),
.TopExample ul li a p.COLAB2024 span:nth-child(3){
	font-size:12px;
	padding:2px 10px;
	line-height:28px;
	background-color:rgba(22,149,212,1.0);
}

.TopExample ul li a p.COLAB2024 span:nth-child(2){
	color:rgba(22,149,212,1.0);
}

.TopExample ul li.Liberte a p.COLAB2024 span:nth-child(3){
	padding:3px 10px 1px;
}

.TopExample ul li.Liberte a p.COLAB2024 span:nth-child(3),
.TopExample ul li.Liberte a p.COLAB2024 span:nth-child(3) br{
	line-height:12px;
}

.TopExample ul li.Viewmore a{
	position:relative;
}

.TopExample ul li.Viewmore a::before{
	content:'view more';
	color:rgba(22,149,212,1.0);
	width:80px;
	height:20px;
	line-height:20px;
	top:calc(100% - 32px);
	right:14px;
	position:absolute;
	padding:2px 17px 2px 15px;
	font-size:16px;

	border-bottom:2px solid rgba(22,149,212,1.0);
}


.TopExample ul li.Viewmore a::after{
	content:'';
	width:10px;
	height:10px;
	border-right:2px solid rgba(22,149,212,1.0);
	top:calc(100% - 10px);
	right:14px;
	position:absolute;
	transform:rotateZ(-55deg);
}


/*
.TopExample h2{
	display:flex;
	flex-flow:row wrap;
	justify-content:center;
	align-items:baseline;
	margin:80px auto 0px;
}

.TopExample h2 span{
	width:100%;
}

.TopExample h2 figure{
	width:calc(100% /3);
}

.TopExample h2 figure img{
	width:100%;
}

.TopExample h2 figure:nth-child(1){order:2;width:calc(100% / 4 * 2);}
.TopExample h2 figure:nth-child(2){order:1;width:calc(100% / 4 * 0.75);}
.TopExample h2 figure:nth-child(3){order:3;width:calc(100% / 4 * 0.75);}
.TopExample h2 span:nth-child(4){order:4;}

.TopExample h2 span{
	font-size:26px;
	font-weight:bold;
	padding:60px 0;
}
*/

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

	.TopExample ul li{
		width:100%;
		margin:0 0 30px;
	}

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

.TopExample h2 figure:nth-child(1){order:1;width:calc(100% / 4 * 3);margin:0 calc(100% / 4 / 2);}
.TopExample h2 figure:nth-child(2){order:2;width:calc(100% / 4 * 1.5);margin:10px calc(100% / 4 * 0.1) 0 0;}
.TopExample h2 figure:nth-child(3){order:3;width:calc(100% / 4 * 1.5);margin:10px 0 0 calc(100% / 4 * 0.1);}

}
*/

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

.TopAbout{
	background-color:rgba(233,250,255,1.0);
}

.TopAbout h3{
	width:480px;
	margin:30px auto;
	background-color:rgba(22,149,212,1.0);
	color:rgba(255,255,255,1.0);
	position:relative;
	border:3px solid rgba(233,250,255,1.0);
}

@media only screen and (max-width:530px){
.TopAbout h3{
	width:calc(100% - 20px);
}
}

.TopAbout h3::before,
.TopAbout h3::after{
	content:'';
	width:0px;
	height:0px;
	top:22px;
	left:-22px;
	position:absolute;
	border-top:22px solid rgba(22,149,212,1.0);
	border-bottom:22px solid rgba(22,149,212,1.0);
	border-right:22px solid rgba(22,149,212,1.0);
	border-left:22px solid rgba(0,0,0,0.0);
	z-index:1;
}

.TopAbout h3::after{
	left:calc(100% - 22px);
	border-top:22px solid rgba(22,149,212,1.0);
	border-bottom:22px solid rgba(22,149,212,1.0);
	border-right:22px solid rgba(0,0,0,0.0);
	border-left:22px solid rgba(22,149,212,1.0);
}

.TopAbout h3 p{
	width:100%;
	height:50px;
	margin:0px;
	display:block;
	text-align:center;
	color:rgba(255,255,255,1.0);
	background-color:rgba(22,149,212,1.0);
	border:4px solid rgba(233,250,255,1.0);
	z-index:2;
	position:relative;
}

.TopAbout h3 p span{
	color:rgba(250,238,0,1.0);
	font-size:24px;
	line-height:40px;
}

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

.TopAbout ul li{
	width:calc(100% / 3 - 12px);
	max-width:400px;
	margin:0 5px;
	padding:0 36px;
	background-color:rgba(255,255,255,1.0);
	border:1px dotted rgba(0,0,0,1.0);
	counter-increment:countMerit;
	position:relative;
}

.TopAbout ul li h4{
	margin:7px 0 20px 40px;
	font-weight:bold;
	color:rgba(22,149,212,1.0);
}

.TopAbout ul li::before{
	content:'0'counter(countMerit);
	width:50px;
	height:50px;
	line-height:48px;
	font-size:22px;
	font-weight:bold;
	top:-4px;
	left:-4px;
	position:absolute;
	background-color:rgba(250,238,0,1.0);
	color:rgba(22,149,212,1.0);
	border-radius:50%;
	text-align:center;
}


.TopAbout ul li::after{
	content:'';
	width:20px;
	height:10px;
	background-color:rgba(250,238,0,1.0);
	top:36px;
	left:18px;
	position:absolute;
	display:block;
}

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

	.TopAbout ul li{
		padding:0 20px;
	}

}

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

	.TopAbout ul li{
		width:100%;
		margin:0 0 30px;
	}

}

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

.About .TopAbout{
	background-color:initial;
}

.About .TopAbout h3{
	border:3px solid rgba(255,255,255,1.0);
}

.About .TopAbout h3 p{
	border:4px solid rgba(255,255,255,1.0);
}

.About div:nth-child(2).TopAbout figure{
	width:100%;
	margin:0;
	display:initial;
}

.About div:nth-child(1) p span:nth-child(4){
	margin:20px 0 0;
	display:block;
	font-size:16px;
}

.About div:nth-child(3) h2,
.About div:nth-child(4) h2,
.About div:nth-child(5) h2,
.About div:nth-child(6) h2{
	width:100%;
	margin:80px 0 40px;
	text-align:initial;
	color:rgba(22,149,212,1.0);
}

.About div:nth-child(3),
.About div:nth-child(6){
	margin:0 0 20px;
	display:flex;
	flex-flow:row wrap;
}

.About div:nth-child(3) div,
.About div:nth-child(6) div{
	width:calc(50% - 20px);
	margin:0 20px 0 0;
}

.About div:nth-child(3) figure,
.About div:nth-child(6) figure{
	width:calc(50% - 20px);
	margin:0 0 0 20px;
	display:flex;
	flex-flow:row wrap;
}

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

	.About div:nth-child(3) h2,
	.About div:nth-child(4) h2,
	.About div:nth-child(5) h2{
		font-size:18px;
	}

	.About div:nth-child(3) div,
	.About div:nth-child(3) figure,
	.About div:nth-child(6) div,
	.About div:nth-child(6) figure{
		width:100%;
		margin:0;
	}

}

.About div:nth-child(3) figure img:nth-child(1){
	width:100%;
	margin:0 0 10px;
}

.About div:nth-child(3) figure img:nth-child(n+2){
	width:calc(50% - 5px);
	margin:0 5px 0 0;
}

.About div:nth-child(3) figure img:nth-child(3){
	margin:0 0 0 5px;
}

.About div:nth-child(4) figure{
	display:flex;
	flex-flow:row wrap;
}

.About div:nth-child(4) figure img{
	width:calc(100% / 3 - 20px / 3);
}

.About div:nth-child(4) figure img:nth-child(1){margin:0 calc(20px / 6 * 1.5) 0 0;}
.About div:nth-child(4) figure img:nth-child(2){margin:0 calc(20px / 6 * 1.5) 0;}
.About div:nth-child(4) figure img:nth-child(3){margin:0 0 0 calc(20px / 6 * 1.5);}

.About .Blue{
	color:rgba(22,149,212,1.0);
}

.About .Green{
	color:rgba(129,195,114,1.0);
}

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

.TopMessage{
	padding:1px 0 0px;
}

.TopMessage div{
	display:flex;
	flex-flow:row nowrap;
}

.TopMessage div:nth-child(2){
	background-color:rgba(22,149,212,1.0);
}

.TopMessage div:nth-child(3){
	background-color:rgba(233,250,255,1.0);
}

.TopMessage div:nth-child(2) p,
.TopMessage div:nth-child(3) p{
	width:calc(100% - 540px);
	display:block;
}

.TopMessage div:nth-child(2) img{
	border:80px solid rgba(22,149,212,1.0);
	border-right:80px solid rgba(255,255,255,1.0);
	border-bottom:80px solid rgba(255,255,255,1.0);
}

.TopMessage div:nth-child(3) img{
	border:80px solid rgba(233,250,255,1.0);
	border-left:80px solid rgba(255,255,255,1.0);
	border-bottom:80px solid rgba(255,255,255,1.0);
}

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

.TopMovie{
	background-color:rgba(255,255,255,1.0);

	/* 20250612 */
	padding:1px 10px 90px;
}

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

.TopMovie ul li{
	width:calc(70% / 1 - 0px);
	width:560px;
	height:315px;
	width:37.55vw;
	height:calc(37.55vw / 560 * 315);
	width:50vw;
	height:calc(50vw / 560 * 315);

	/* 20250612 */
	width:calc(100vw / 4);
	height:calc((100vw / 4) / 560 * 315);
	margin:5px;
}

.TopMovie ul li iframe{
	width:100%;
	width:50vw;
	height:calc(50vw / 560 * 315);

	/* 20250612 */
	width:calc(100vw / 4);
	height:calc((100vw / 4) / 560 * 315);
	border-radius:20px;
	box-shadow:3px 3px 5px rgba(0,0,0,0.5);
}

@media only screen and (max-width:1925px){
/* 20250612 
	.TopMovie ul li,
	.TopMovie ul li iframe{
		width:960px;
		height:540px;
	}
*/
}

@media only screen and (max-width:980px){
/* 20250612 
	.TopMovie ul li,
	.TopMovie ul li iframe{
		width:calc(100vw - 20px);
		height:calc((100vw - 20px) / 16 * 9);
	}
*/
	/* 20250612 */
	.TopMovie ul li,
	.TopMovie ul li iframe{
		width:calc((100vw - 40px) / 2);
		height:calc((100vw - 40px) / 2 / 560 * 315);
	}

}

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

	/* 20250612 */
	.TopMovie ul li,
	.TopMovie ul li iframe{
		width:calc(100vw - 40px);
		height:calc((100vw - 40px) / 560 * 315);
	}

	.TopMovie ul li{
		margin:10px;
	}

}

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

.TopSNS{
	background-color:rgba(230,241,218,0.5);
	background-color:rgba(233,250,255,1.0);
	background-color:rgba(255,255,255,1.0);
	background-color:rgba(233,250,255,1.0);
}

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

.TopSNS ul li:nth-child(1){
	width:calc(100% / 1 - 0px);
}

.TopSNS ul li:nth-child(2),
.TopSNS ul li:nth-child(3),
.TopSNS ul li:nth-child(4),
.TopSNS ul li:nth-child(5){
	width:calc((100% - 4px * 3) / 4);
	margin:10px 0px;
}

.TopSNS ul li:nth-child(3){
	margin:10px 2px 10px 4px;
}

.TopSNS ul li:nth-child(4){
	margin:10px 4px 10px 2px;
}

.TopSNS ul li:nth-child(6){
	width:calc(100% / 2 - 20px);
	margin:10px 10px 10px 0;
}

.TopSNS ul li:nth-child(7){
	width:calc(100% / 2 - 20px);
	margin:10px 0px 10px 10px;
}

.TopSNS ul li:nth-child(7) div{
	margin-top:-10px;
}

.TopSNS ul li img{
	width:100%;
}

.TopSNS ul li label{
	width:100%;
	text-align:center;
	display:block;
}

.TopSNS ul li div{
	width:100%;
	height:auto;
/*
	background-color:rgba(0,0,0,0.1);
	border:0px solid rgba(0,0,0,1.0);
*/
}
/*
@media only screen and (max-width:1200px){
	section.TopSNS{
		padding:0 10px;
	}
}
*/

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

	.TopSNS ul li{
		width:calc(100% / 2 - 20px);
		max-width:500px;
		margin:10px;
	}

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

	.TopSNS{
		margin:0;
	}

	.TopSNS ul li{
		width:calc(100% - 40px);
		margin:20px;

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

	}

	.TopSNS ul li label{
		font-size:20px;
		margin:20px 0 10px;
	}

	.TopSNS ul li:nth-child(2) div{
		margin-top:inherit;
	}

}

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

.TopSNS ul li:nth-child(n){
	width:calc(100% / 1 - 8px);
	margin:10px 4px;
}

.TopSNS ul li:nth-child(2),
.TopSNS ul li:nth-child(4){
	width:calc((100% - 10px) / 2);
	margin:5px 5px 5px 0px;
}

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

.TopSNS ul li:nth-child(7) div{
	margin-top:inherit;
}

div.fb-page,
div.x-page{
	display:flex;
	justify-content:center;
}

}

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

.FlowApply ul li{
	background-color:rgba(233,250,255,1.0);
	border-radius:20px;
	margin:60px 40px;
	padding:20px 40px;
	counter-increment:countFlow;
	position:relative;
}

.FlowApply ul li::before{
	content:counter(countFlow);
	width:40px;
	height:40px;
	line-height:36px;
	text-align:center;
	font-size:28px;
	font-weight:bold;
	color:rgba(255,255,255,1.0);
	background-color:rgba(22,149,212,1.0);
	border-radius:50%;
	position:absolute;
	top:16px;
	left:16px;
	display:block;
	z-index:1;
}


.FlowApply ul li::after{
	content:'';
	width:0px;
	height:0px;
	border-top:20px solid rgba(22,149,212,1.0);
	border-left:40px solid rgba(0,0,0,0);
	border-right:40px solid rgba(0,0,0,0);
	top:calc(100% + 10px);
	left:calc(50% - 40px);
	position:absolute;
	display:block;
}

.FlowApply ul li ol li{
	margin:0;
	padding:0;
	background-color:initial;
	counter-increment:none;
}


.FlowApply ul li:nth-child(4)::after,
.FlowApply ul li ol li::before,
.FlowApply ul li ol li::after{
	content:'';
	width:initial;
	height:initial;
	line-height:initial;
	text-align:initial;
	color:initial;
	border:none;
}


.FlowApply ul li:nth-child(1) div span{
	display:block;
}


.FlowApply ul li:nth-child(2) ol li{
	margin:0;
	padding:0 0 0 22px;
	background-color:initial;
	counter-increment:countDoc;
}

.FlowApply ul li:nth-child(2) ol li::before{
	content:counter(countDoc);
	width:20px;
	height:20px;
	border:1px solid rgba(0,0,0,1.0);
	border-radius:50%;
	top:4px;
	left:-4px;
	text-align:center;
	position:absolute;
	background-color:initial;
	font-size:14px;
	font-weight:initial;
}

.FlowApply ul li:nth-child(2) ol li a,
.FlowApply ul li:nth-child(4) a{
	padding:0 26px 0 0;
	position:relative;
/* 20241005 */
	padding:0 0 0 26px;
}

.FlowApply ul li:nth-child(2) ol li a span.material-symbols-outlined,
.FlowApply ul li:nth-child(4) a span.material-symbols-outlined{
/*
	width:26px;
	height:26px;
	line-height:26px;
	top:3px;
	right:0px;
	position:absolute;
*/
	color:rgba(22,149,212,1.0);
}

.FlowApply h3{
	margin:0 0 20px 20px;
	font-size:22px;
	font-weight:bold;
/*
	position:absolute;
	top:-16px;
*/
}

.FlowApply p{
	margin:10px 0;
}

/* 20240819 */

.FlowApply ul li:nth-child(2) ol li:nth-child(6)::before{
	content:'※';
	border:initial;
	font-size:20px;
	top:0;
	left:-3px;
}

.FlowApply ul li:nth-child(2) ol li:nth-child(6){
	margin:10px 0 0;
}

.FlowApply ul li:nth-child(2) ol li:nth-child(6) p{
	margin:0;
	position:relative;
}

.FlowApply ul li:nth-child(2) ol li:nth-child(6) p::before,
.FlowApply ul li:nth-child(2) ol li:nth-child(6) p::after{
	content:'(';
	font-size:47px;
	line-height:47px;
	width:20px;
	height:56px;
	top:0;
	left:-20px;
	position:absolute;
	display:block;
	font-weight:100;
}

.FlowApply ul li:nth-child(2) ol li:nth-child(6) p::after{
	content:')';
	left:initial;
	right:-20px;
}

.FlowApply div{
	margin:20px 0 0;
	display:flex;
	flex-flow:row nowrap;
}

.FlowApply ul li:nth-child(n) div label{
	width:100px;
	height:34px;
	line-height:30px;
	margin:0 20px 0 0;
	text-align:center;
}

.FlowApply ul li:nth-child(3) div label{
	width:220px;
}

.FlowApply ul li:nth-child(n) div ol{
	width:calc(100% - 120px);
}

.FlowApply ul li:nth-child(3) div ol{
	width:calc(100% - 240px);
}

.FlowApply label{
	color:rgba(255,255,255,1.0);
	background-color:rgba(22,149,212,1.0);
	border-radius:10px;
	display:block;
}

.FlowApply ul li:nth-child(1) p:nth-child(3){
	margin:30px 0;
}


.FlowApply ul li:nth-child(2) div ol li:nth-child(5) span:nth-child(1){
	margin:20px 0 0;
}

.FlowApply ul li:nth-child(2) div ol li:nth-child(5) span{
	display:block;
}

.FlowApply ul li:nth-child(2) div ol li:nth-child(5) span::before{
	content:'※';
}


.FlowApply ul li:nth-child(3) ol{
	margin:20px 0;
	padding:30px 80px;
	background-color:rgba(255,255,255,1.0);
	border-radius:20px;
	position:relative;
}

.FlowApply ul li:nth-child(3) ol::before{
/* 20240819
	content:'認証審査の\Aポイント';
*/
	content:'認定審査の\Aポイント';
	width:80px;
	height:53px;
	line-height:20px;
	padding:14px 5px 0;
	text-align:center;
	border-radius:50%;
	background-color:rgba(255,255,0,1.0);
	border:2px solid rgba(0,0,0,1.0);
	top:-20px;
	left:-20px;
	font-size:14px;
	white-space:pre;
	position:absolute;
	display:block;
	transform:rotateZ(-10deg);
}


.FlowApply ul li:nth-child(3) div ol::before{
	content:'';
	width:initial;
	height:initial;
	margin:initial;
	padding:initial;
	top:initial;
	left:initial;
	border:none;
}


.FlowApply ul li:nth-child(3) ol::after{

}

.FlowApply ul li:nth-child(3) ol li{
	margin:10px 0;
	position:relative;
}

.FlowApply ul li:nth-child(3) ol li::before{
	content:'★';
	width:30px;
	height:30px;
	line-height:26px;
	color:rgba(22,149,212,1.0);
	background-color:initial;
	top:0;
	left:-30px;
	position:absolute;
}

.FlowApply ul li:nth-child(3) div ol{
	margin:0;
	padding:30px 30px;
	background-color:initial;
	border-radius:initial;
}

.FlowApply ul li:nth-child(3) div ol li::before{
	content:'●';
}


.FlowApply ul li:nth-child(3) p:nth-child(6){
	font-size:18px;
	font-weight:bold;
}

.FlowApply ul li:nth-child(5) ol li{
	margin:0;
	padding:0 0 0 22px;
	background-color:initial;
	counter-increment:countDoc5;
}

.FlowApply ul li:nth-child(5) ol li::before{
	content:counter(countDoc5);
	width:20px;
	height:20px;
	border:1px solid rgba(0,0,0,1.0);
	border-radius:50%;
	top:0px;
	left:-4px;
	text-align:center;
	position:absolute;
	background-color:initial;
	font-size:14px;
	font-weight:initial;
}

.FlowApply .Button{
	padding:12px 0 0;
	line-height:20px;
	border-radius:40px;
}

.FlowApply .Button span{
	display:block;
	color:rgba(255,255,255,1.0);
	font-size: 11px;
}

.FlowApply .Underline{
	text-decoration:underline;
	text-decoration-color:rgba(22,149,212,1.0);
}

.FlowApply span.Underline{
	color:rgba(22,149,212,1.0);
}

.FlowApply .Download{
	display:block;
/* 20241005 */
	display:inline-block;
}

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

	.FlowApply h3{
		margin:0 0 20px 40px;
	}

	.FlowApply ul li:nth-child(3) ol::before{
		width:60px;
		height:36px;
		line-height:15px;
		padding:8px 5px 2px;
		border:1px solid rgba(0,0,0,1.0);
		font-size:11px;
	}

	.FlowApply ul li:nth-child(3) div ol::before{
		content:'';
		width:initial;
		height:initial;
		margin:initial;
		padding:initial;
		top:initial;
		left:initial;
		border:none;
	}

	.FlowApply ul li{
		margin:40px 0px 60px;
		padding:20px 20px;

	}

	.FlowApply ul li::before{
		top:13px;
		left:13px;
	}

	.FlowApply div{
		flex-flow:Column nowrap;
	}

	.FlowApply ul li:nth-child(n) div ol{
		width:100%;
	}

	.FlowApply ul li:nth-child(3) div ol{
		width:100%;
		padding:0px 10px 0px 30px;
	}

	.FlowApply ul li:nth-child(3) ol{
		margin:30px 0 20px;
		padding:30px 10px 30px 30px;
		background-color:rgba(255,255,255,1.0);
		border-radius:20px;
	}

	.FlowApply ul li:nth-child(3) ol li::before{
		left:-22px;
		font-size:20px;
	}


}

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

/* 20251103 */

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

.Triple li{
	width:calc((100% - 20px) / 3);
}

.Triple li:nth-child(1n){
	margin:0 5px 10px 0;
}

.Triple li:nth-child(2n){
	margin:0 5px 10px;
}

.Triple li:nth-child(3n){
	margin:0 0 10px 5px;
}

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

	.Triple li{
		width:100%;
	}

	.Triple li:nth-child(n){
		margin:0 0 10px;
	}
}

.News-20260514 .Double,
.News-20251212 .Double{
	margin-top:10px;
}

/* 20250916 */

.DoubleRstay,
.Double{
	display:flex;
	flex-flow:row wrap;
}

.DoubleRstay li,
.Double li{
	width:calc(50% - 5px);
}

.DoubleRstay li:nth-child(odd),
.Double li:nth-child(odd){
	margin:0 5px 10px 0;
}

.DoubleRstay li:nth-child(even),
.Double li:nth-child(even){
	margin:0 0 10px 5px;
}

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

	.Double li{
		width:100%;
	}

	.Double li:nth-child(odd){
		margin:0 0 10px;
	}

	.Double li:nth-child(even){
		margin:0 0 10px;
	}

}

.Case h1,
.Case h2{
	text-align:initial;
	font-weight:bold;
}

.Case h2{
	color:rgba(22,149,212,1.0);
}

.News-20260619 h3,
.News-20260514 h3,
.News-20251212 h3,
.News-20250620 h3,
.Case h3{
	margin:10px 10px;
	font-weight:bold;
	color:rgba(22,149,212,1.0);
	font-size:22px;
	text-align:initial;
}

.News-20260514 p,
.News-20251212 p,
.News-20250620 p,
.Case p{
	margin:20px 10px 30px;
}

/* 20251212 */
.News-20260619 .ListParticipants h3,
.News-20260514 .ListParticipants h3,
.News-20251212 .ListParticipants h3,
.News-20250620 .ListParticipants h3,
.Case .ListProducts h3,
.Case .ListParticipants h3{
	margin:80px 0 30px 20px;
	color:initial;
	font-size:22px;
}

.DetailsTanabata2026{
	margin:40px 0;
}

.DetailsTanabata2026 h3{
	margin:0;
	color:initial;
}

.DetailsTanabata2026 li{
	margin:10px 0 0;
	display:flex;
	flex-flow:row nowrap;
}

.DetailsTanabata2026 li label{
	min-width:92px;
}

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

	.DetailsTanabata2026 h3{
		font-size:4.6vw;
	}

	.News-20260619 .ListParticipants h3{
		margin:0;
		font-size:4.2vw;
	}

}

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

	.DetailsTanabata2026 li p{
		margin:0 0 8px;
	}

	.DetailsTanabata2026 li label{
		min-width:84px;
	}

	.Case h1{
		line-height:26px;
	}

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

	.News-20260514 .ListParticipants h3,
	.News-20251212 .ListParticipants h3,
	.News-20250620 .ListParticipants h3,
	.Case .ListProducts h3,
	.Case .ListParticipants h3{
		margin:60px 0 30px 0px;
		color:initial;
		font-size:20px;
	}

}

.News-20260514 .ListParticipants p,
.News-20251212 .ListParticipants p,
.News-20250620 .ListParticipants p,
.Case .ListProducts p,
.Case .ListParticipants p{
	margin:10px 10px;
}

.News-20260514 .ListParticipants a,
.News-20251212 .ListParticipants a,
.News-20250620 .ListParticipants a,
.Case .ListProducts a,
.Case .ListParticipants a{
	margin:20px 0 0;
}

.News-20260514 .ListParticipants a label,
.News-20251212 .ListParticipants a label,
.News-20250620 .ListParticipants a label,
.Case .ListProducts a label,
.Case .ListParticipants a label{
	padding:0px 10px;
	margin:0 10px;
	border-radius:20px;
	text-align:center;
	background-color:rgba(22,149,212,1.0);
	color:rgba(255,255,255,1.0);
}

.News-20260514 .ListParticipants figcaption,
.News-20251212 .ListParticipants figcaption,
.News-20250620 .ListParticipants figcaption,
.Case .ListProducts figcaption,
.Case .ListParticipants figcaption{
	font-size:14px;
}

.Case .TopExample h2{
	text-align:center;
	color:initial;
}

.Case .Interviewer{
	margin:40px 0 20px;
	padding:0 0 0 50px;
	color:rgba(147,39,143,1.0);
	position:relative;
}

.Case .Interviewer::before{
	content:'';
	width:40px;
	height:0px;
	border:1px solid rgba(147,39,143,1.0);
	top:50%;
	left:0;
	position:absolute;
	display:block;
}

.Case .IntervieweeProfile li,
.Case .IntervieweeProfile li p{
	margin-top:0;
	margin-bottom:0;
}

.Case .IntervieweeProfile li p:nth-child(1){
	font-size:18px;
	font-weight:500;
	margin:0;
	display:block;
}

.Case .IntervieweeProfile li p:nth-child(2){
	font-size:14px;
	margin:10px 30px 0px 20px;
	display:block;
}

.Case .IntervieweeProfile li p:nth-child(2),
.Case .IntervieweeProfile li p:nth-child(2) br{
	line-height:20px;
}

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

/* 20251103 */

.News-20251103 .LinkPDF{
	text-align:right;
}

.News-20251103 h2{
	margin:0 auto 20px;
}

.News-20251103 h3{
	margin:0 0 20px;
	line-height:30px;
	font-size:22px;
	font-weight:bold;
	text-align:initial;
	color:rgba(22,149,212,1.0);
}

.News-20251103 h3 svg{
	width:240px;
	height:26px;
	margin:0 0 -5px;
}

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

	.News-20251103 h3{
		margin:0 0 2vw;
		line-height:30px;
		font-size:4vw;
		font-weight:bold;
		text-align:initial;
		color:rgba(22,149,212,1.0);
	}

	.News-20251103 h3 svg{
		width:42vw;
		height:26px;
		margin:0 0 -1.4vw;
	}

}

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

	.News-20251103 h3 svg{
		margin:0 0 -2vw;
	}

}

.News-20251103 ul li label{
	width:110px;
	line-height:30px;
	text-align:center;
	color:rgba(255,255,255,1.0);
	background-image:url(img/flame01.png);
	background-size:contain;
	background-repeat:no-repeat;
}

.News-20251103 ul li{
	margin:10px 0;
	display:flex;
	flex-flow:row nowrap;
}

.News-20251103 header ul li{
	margin:0;
}

.News-20251103 .Global ul li:nth-child(n+3){
	margin:0 10px;
}

.News-20251103 .Global ul li:nth-child(9){
	margin:0 0 0 10px;
}

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

	.News-20251103 .Global ul li:nth-child(2){
		margin:0 8px 0 calc(100% - (240px + 20px) * 1 - (70px + 16px) * 6 - (100px + 16px) * 1 - (120px + 16px) * 0 - (170px + 8px) * 0 + 8px - 208px);
	}

	.News-20251103 .Global ul li:nth-child(n+3){
		margin:0 8px;
	}

	.News-20251103 .Global ul li:nth-child(9){
		margin:0 0 0 8px;
	}

}

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

	.News-20251103 .Global ul li:nth-child(2){
		margin:0 3px 0 calc(100% - (180px + 20px) * 1 - (50px + 10px) * 2 - (64px + 10px) * 4 - (90px + 10px) * 0 - (108px + 10px) * 0 - (155px + 5px) * 1 + 5px - 93px);
	}

}

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

	.News-20251103 .Global ul li:nth-child(2){
		margin:0 3px 0 calc(100% - (180px + 20px) * 1 - (50px + 10px) * 2 - (64px + 10px) * 4 - (90px + 10px) * 0 - (108px + 10px) * 0 - (155px + 5px) * 1 + 5px - 53px + 0px);
	}

}

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

	.News-20251103 .Global ul li:nth-child(2){
		margin:0;
	}

	.News-20251103 .Global ul li:nth-child(n+3){
		margin:0;
	}

	.News-20251103 .Global ul li:nth-child(9){
		margin:0;
	}

}



.News-20251103 ul li ol li:nth-child(n){
	padding:0 0 0 20px;
}

.News-20251103 ul li ol li:nth-child(1),
.News-20251103 ul li ol li:nth-child(5){
	padding:0;
}

.News-20251103 table th,
.News-20251103 table td{
	padding:1px 3px;
	border:1px solid rgba(0,0,0,1.0);
}

.News-20251103 table th{
	color:rgba(255,255,255,1.0);
	background-color:rgba(129,195,114,1.0);
}

.News-20251103 table td br{
	line-height:10px;
}

.News-20251103 table{
	margin:20px auto 20px 0;
	border-collapse:collapse;
}

.News-20251103 table td:last-child{
	text-align:right;
}

.News-20251103 .V{
	min-width:24px;
}

.News-20251103 .V span{
	writing-mode:vertical-rl;
	vertical-align:top;
	padding:30px 0 0;
	min-height:200px;
}

.News-20251103 .C{
	text-align:center;
}

.News-20251103 table td.DU{
	border-top:1px dashed rgba(0,0,0,1.0);
}

.News-20251103 table td.DB{
	border-top:1px dashed rgba(0,0,0,1.0);
	border-bottom:1px dashed rgba(0,0,0,1.0);
}

.News-20251103 table td.DD{
	border-bottom:1px dashed rgba(0,0,0,1.0);
}

.News-20251103 .S,
.News-20251103 .S br{
	display:block;
	line-height:10px;
	font-size:10px;
}

.News-20251103 .Single figure{
	border:1px solid rgba(0,0,0,1.0);
}

.News-20251103 .Booth,
.News-20251103 .H{
	display:none;
}

	.News-20251103 table{
		width:100%;
	}

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

	.News-20251103 table th,
	.News-20251103 table td,
	.News-20251103 table td a{
		padding:1px 3px;
		font-size:14px;
		line-height:20px;
	}

	.News-20251103 table td a{
		padding:0;
	}

}

/*
@media only screen and (max-width:768px){
@media only screen and (max-width:560px){
*/
@media only screen and (max-width:560px){
/*
	.News-20251103 .V span{
		font-size:10px;
	}

	.News-20251103 table th,
	.News-20251103 table td{
		padding:1px 0px;
		font-size:10px;
		line-height:14px;
	}
*/

	.News-20251103 table td.H:last-child{
		text-align:initial;
	}

	.News-20251103 .H{
		display:revert;
	}

	.News-20251103 .Booth{
		display:block;
		line-height:inherit;
		font-size:inherit;
	}

	.News-20251103 .V,
	.News-20251103 .C{
		display:none;
	}

	.News-20251103 table tr:nth-child(1) th:nth-child(1){
		display:none;
	}

}

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

	.News-20251103 table th,
	.News-20251103 table td,
	.News-20251103 table td a{
		padding:1px 0px;
		font-size:13px;
		line-height:14px;
	}

	.News-20251103 table td a{
		padding:0;
	}

}

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

	.News-20251103 table th,
	.News-20251103 table td,
	.News-20251103 table td a{
		font-size:12px;
		line-height:14px;
	}

}

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

	.News-20251103 table th,
	.News-20251103 table td,
	.News-20251103 table td a{
		font-size:11px;
		line-height:14px;
	}

}

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

	.News-20251103 table th,
	.News-20251103 table td,
	.News-20251103 table td a{
		font-size:10px;
		line-height:14px;
	}

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

.Privacypolicy h2{
	margin:80px auto 20px;
	text-align:initial;
	font-size:20px;
}

.Privacypolicy section ul{
	padding:0 0 0 24px;
}

.Privacypolicy section ul li{
	list-style:disc;
}

.Privacypolicy p:nth-child(9){
	margin:20px 0 0;
}

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

.Contact section h2{
	margin:80px auto 40px;
	text-align:initial;
	color:rgba(22,149,212,1.0);
	font-size:22px;
	font-weight:bold;
}

.Contact section address{
	margin:0 0 40px;
}

.Contact section address p{
	margin:0 0 8px;
	font-size:22px;
	font-weight:bold;
}

.Contact section address a{
	color:initial;
}

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

.Contact section ul li{
	max-width:420px;
	margin:0 10px 30px;
	border-radius:20px;
	background-color:rgba(233,250,255,1.0);
}

.Contact section ul li a{
	width:100%;
	display:block;
	padding:40px 30px;
}

.Contact section ul li h3{
	font-weight:bold;
	margin:0 0 40px;
}

.Contact section ul li h3{
}

.Contact section ul li span{
	width:300px;
	height:50px;
	margin:40px auto;
	line-height:48px;
	text-align:center;
	border-radius:30px;
	border:1px solid rgba(22,149,212,1.0);
	background-color:rgba(22,149,212,1.0);
	color:rgba(255,255,255,1.0);
	display:block;
	font-size:24px;
	font-weight:bold;
}

.Contact section ul li a:hover span{
	background-color:rgba(255,255,255,1.0);
	color:rgba(22,149,212,1.0);
}

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

.Form article{
	margin:0 0 90px;
}

.Form section.ContactTitle{
	padding:1px calc(50% - 960px / 2) 0px;
}

.Form table{
	width:768px;
	margin:20px auto;
}

.Form table th{
	width:280px;
	padding:10px 10px 10px 70px;
	border-bottom:1px solid rgba(0,0,0,1.0);
	position:relative;
	vertical-align:top;
}

.Form table th p{
	text-align:initial;
}

.Form table td{
	width:calc(768px - 280px);
	padding:10px;
	border-bottom:1px solid rgba(0,0,0,1.0);
}

.Form input,
.Form textarea{
	width:calc(768px - 280px);
	border:1px solid rgba(0,0,0,1.0);
	background-color:rgba(236,236,236,1.0);
}

.Form th::before{
	content:'必須';
	width:50px;
	height:26px;
	line-height:22px;
	font-size:15px;
	top:10px;
	left:10px;
	position:absolute;
	background-color:rgba(22,149,212,1.0);
	color:rgba(255,255,255,1.0);
	border-radius:10px;
	display:block;
}

.Form th.Optional::before{
	content:'任意';
	background-color:rgba(128,128,128,1.0);
}

.Form .ButtonBack,
.Form .ButtonCheck,
.Form input[type="submit"]{
	width:240px;
	height:50px;
	line-height:50px;
	font-size:20px;
	margin:0 auto 60px;
	display:block;
	border-radius:30px;
	border:none;
	text-align:center;
	background-color:rgba(22,149,212,1.0);
	color:rgba(255,255,255,1.0);
	cursor:pointer;
}

.Form .ButtonBack{
	display:none;
}

.Form input[type="checkbox"]{
	width:20px;
	height:20px;
	margin:4px 10px 0 0;
}

.Form .Checkbox .wpcf7-list-item{
	display:flex;
	flex-flow:row nowrap;
}

.Form #ButtonForm{
	visibility:hidden;
}


.Form tr:nth-child(8) th,
.Form tr:nth-child(8) td,
.Form tr:nth-child(10) th,
.Form tr:nth-child(10) td{
	border-bottom:1px solid rgba(0,0,0,0);
}

.Form tr:nth-child(9) th::before,
.Form tr:nth-child(11) th::before{
	display:none;
}

.Form tr:nth-child(6) td::before{
	content:'目的';
	position:absolute;
	left:-40px;
}

.Form tr:nth-child(7) td::before{
	content:'内容';
	position:absolute;
	left:-40px;
}

.Otoiawase tr:nth-child(6) td::before,
.Otoiawase  tr:nth-child(7) td::before{
	content:'';
}

.Form tr:nth-child(11) td textarea{
/*
	display:none;
*/
}

.Form .wpcf7-not-valid-tip{
	color:rgba(255,0,0,1.0);
}

.Form .wpcf7-response-output,
.Form .screen-reader-response ul{
	display:none;
}

.Form .screen-reader-response p{
	text-align:center;
	color:rgba(255,0,0,1.0);
}

.Form form.sent *{
	display:none;
}

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

.Form table{
	width:100%;
	max-width:468px;
	margin:20px auto;
}

.Form table th,
.Form table td,
.Form input,
.Form textarea{
	width:100%;
	max-width:468px;
}

.Form table th{
	padding:10px 10px 0px 70px;
	border-bottom:none;
}

.Form tr:nth-child(6) td{
	padding:40px 10px 0px;
	border-bottom:none;
}

.Form tr:nth-child(7) td{
	padding:40px 10px 10px;
}

.Form tr:nth-child(6) td::before,
.Form tr:nth-child(7) td::before{
	top:10px;
	left:10px;
}

.Form tr:nth-child(11) th{
	padding:10px;
	border-bottom:1px solid rgba(0,0,0,1.0);
}

.Form table tr{
	display:flex;
	flex-flow:column nowrap;
}

}


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

section.Event{
	padding:0 0 0px;
}

.Event .Section1 figure{
	width:100vw;
}

.Event .Section1 figure img{
	width:100%;
}

.Event .Section3 h2,
.Event .Section3 p{
	width:100%;
}

.Event .Section3 h2{
	height:50px;
	padding:0 calc(50% - 400px / 2);
	display:flex;
	flex-flow:row nowrap;
}

.Event .Section3 h2 svg{
	width:250px;
	height:50px;
	display:block;
}

.Event .Section3 h2 span{
	width:150px;
	height:50px;
	line-height:42px;
	font-size:24px;
	display:block;
}

.Event .Section3 ul li::before{
	content:'★ ';
	color:rgba(235,112,142,1.0);
}

.Event .Section3 p:nth-child(2){
	text-align:center;
}

.Event .Section2{
	padding:50px calc(50% - 648px / 2) 0px;
}

.Event .Section3,
.Event .Section4,
.Event .Section5{
	padding:50px calc(50% - 1200px / 2) 90px;
}

.Event .Section3,
.Event .Section4,
.Event .Section5,
.Event .Section6 ul li{
	display:flex;
	flex-flow:row wrap;
}

.Event .Section6{
	padding:50px calc(50% - 960px / 2) 90px;
}

.Event .Section6 ul li{
	margin:0 0 70px;
	position:relative;
	flex-flow:column wrap;
}

.Event .Section6 ul li h3{
	width:calc(100% - 210px);
	margin:0 0 0 210px;
	padding:0 0 0 0px;
	font-size:24px;
	font-weight:bold;
}

.Event .Section6 ul li figure{
	width:200px;
	height:200px;
	top:30px;
	left:0;
	position:absolute;
}

.Event .Section6 ul li figure img{
	width:100%;
}

.Event .Section6 ul li p{
	width:calc(100% - 210px);
	margin:0 0 0 210px;
	line-height:28px;
}

.Event .Section6 ul li div{
	width:calc(100% - 210px);
	padding:0 0 0 10px;
}

.Event .Section6 ul li ol{
	width:calc(100% - 210px);
	margin:10px 0 0;
	margin:10px 0 0 210px;
	padding:10px 10px 20px;
	border:2px dashed orange;
	display:inline-block;
}

.Event .Section6 ul li ol li{
	margin:0 0 0 20px;
	display:block;
}

.Event .Section6 ul li ol li::before{
	content:'●';
	margin:0 0 0 -20px;
}

.Event .Section6 ul li ol li h4{
	display:inline;
	font-weight:bold;
}

.Event .Section6 ul li ol p{
	width:100%;
	margin:0;
	line-height:20px;
	font-size:14px;
}

.Event .Section6 .Emphasize{
	margin:0;
	line-height:inherit;
	font-size:inherit;
	font-weight:bold;
}

.Event .Section6 .COLAB20230729,
.Event .Section6 .COLAB20230729_2{
	content:'';
	width:120px;
	height:60px;
	line-height:60px;
	background-color:orange;
	color:rgba(255,255,255,1.0);
	top:-30px;
	left:-30px;
	z-index:1;
	text-align:center;
	border-radius:50%;
	position:absolute;
	font-weight:bold;
}

.Event .Section6 .COLAB20230729_2{
	padding:8px 0 0;
}

.Event .Section6 .COLAB20230729_2,
.Event .Section6 .COLAB20230729_2 br{
	line-height:20px;
}

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

	.Event .Section6 .COLAB20230729,
	.Event .Section6 .COLAB20230729_2{
		top:-17px;
		left:-10px;
	}

}

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

	.Event .Section6{
		padding:50px 10px 90px;
	}

}

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

}


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

	.Event .Section6 ul li{
		flex-flow:row wrap;
	}

	.Event .Section6 ul li h3{
		width:100%;
		margin:0;
		font-size:20px;
	}

	.Event .Section6 ul li figure{
		width:100%;
		height:100%;
		border:2px dashed orange;
		border-top:none;
		top:0;
		position:relative;
		order:4;
	}

	.Event .Section6 ul li p{
		width:100%;
		margin:0;
	}

	.Event .Section6 ul li ol{
		width:100%;
		margin:0;
		border-bottom:none;
		order:3;
	}


}


.Event .Section4{
	background-color:rgba(230,241,218,0.5);
}

.Event .Section4 h3,
.Event .Section5 h3,
.Event .Section5 div:nth-child(5) h3 span{
	margin:0 0 20px;
	color:rgba(129,195,114,1.0);
	font-size:20px;
	font-weight:bold;
}

.Event .Section4 h3 span{
	font-size:20px;
	font-weight:bold;
}

.Event .Section4 p span{
	display:block;
}

.Event .Section4 p .Kome{
	margin:20px 0 0;
}

.Event .Section4 p .Kome.YoseU{
	margin:0px 0 0;
}

.Event .Section3 ul,
.Event .Section3 figure,
.Event .Section4 div,
.Event .Section4 figure,
.Event .Section5 div,
.Event .Section5 figure{
	width:50%;
	padding:40px 30px;
}

.Event .Section5 h3{
	margin:0 0 30px;
	font-size:32px;
}

.Event .Section5 div:nth-child(5) h3 span{
	margin:0;
	font-size:32px;
}

.Event .Section5 div:nth-child(5) h3{
	display:flex;
	flex-flow:row nowrap;
}

.Event .Section5 div:nth-child(5) h3 figure{
	margin:0 4px 0 0;
	padding:0;
}

.Event .Section5 div:nth-child(5) h3 figure img{
	width:100%;
	margin:8px 0 0;
}

.Event .Section5 div:nth-child(5) h3 span{
}

.Event .Section5 .EventInfoListTitle{
	margin:20px 0;
}

.Event .Section5 .EventInfoListTitle li{
	display:flex;
	flex-flow:row nowrap;
}

.Event .Section5 .EventInfoListTitle li figure{
	width:calc(100% / 3);
	padding:0;
	margin:4px 10px;
	max-width:200px;
}

.Event .Section5 .EventInfoListTitle li img{
	width:100%;
}

.Event .Section5 .EventInfoListTitle li p{
	width:calc(100% / 3 * 2);
	line-height:250%;
}

.Event .Section5 .EventJigyoushaList{
	margin:20px 0;
}

.Event .Section5 .EventJigyoushaList li::before{
	content:'★';
	color:rgba(235,112,142,1.0);
}

.Event .Section5 .EventJigyoushaList li p{
	margin:0 0 0 18px;
}

.Event .Section5 .EventJigyoushaList li a{
	display:inline;
}

.Event .Section5 figure.Photo2Deco{
	position:relative;
}

.Event .Section5 figure.Photo2Deco img:nth-child(1){
	width:calc(100% / 6 * 5);
	margin:0 0 0 calc(100% / 6);
}

.Event .Section5 figure.Photo2Deco img:nth-child(2){
	width:calc(100% / 3);
	top:50%;
	left:10px;
	position:absolute;
	border-radius:50%;
	border:5px solid rgba(129,195,114,1.0);
	box-shadow:1px 1px 4px 4px rgba(255,255,255,0.75);
}

.Event .Section4 div:nth-child(1){		order:2;}
.Event .Section4 figure:nth-child(2){	order:1;}
.Event .Section4 div:nth-child(3){		order:3;}
.Event .Section4 figure:nth-child(4){	order:4;}
.Event .Section4 div:nth-child(5){		order:6;}
.Event .Section4 figure:nth-child(6){	order:5;}
.Event .Section4 div:nth-child(7){		order:7;}
.Event .Section4 figure:nth-child(8){	order:8;}
.Event .Section4 div:nth-child(9){		order:10;}
.Event .Section4 figure:nth-child(10){	order:9;}
.Event .Section4 div:nth-child(11){		order:11;}
.Event .Section4 figure:nth-child(12){	order:12;}
.Event .Section4 div:nth-child(13){		order:14;}
.Event .Section4 figure:nth-child(14){	order:13;}

.Event .Section5 div:nth-child(1){		order:1;}
.Event .Section5 figure:nth-child(2){	order:2;}
.Event .Section5 div:nth-child(3){		order:4;}
.Event .Section5 figure:nth-child(4){	order:3;}
.Event .Section5 div:nth-child(5){		order:5;}
.Event .Section5 figure:nth-child(6){	order:6;}

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

.Event .Section3 h2{
	padding:0 10px 0px;
}

.Event .Section3 p{
	margin:0 0 30px;
	padding:0 10px;
	font-size:14px;
}

.Event .Section4 p .Kome{
	font-size:14px;
}

.Event .Section3 ul,
.Event .Section3 figure,
.Event .Section4 div,
.Event .Section4 figure,
.Event .Section5 div,
.Event .Section5 figure{
	width:100%;
	padding:10px;
}

.Event .Section4 figure{
	padding:0px 10px 30px;
}

.Event .Section4 div:nth-child(1){		order:1;}
.Event .Section4 figure:nth-child(2){	order:2;}
.Event .Section4 div:nth-child(3){		order:3;}
.Event .Section4 figure:nth-child(4){	order:4;}
.Event .Section4 div:nth-child(5){		order:5;}
.Event .Section4 figure:nth-child(6){	order:6;}
.Event .Section4 div:nth-child(7){		order:7;}
.Event .Section4 figure:nth-child(8){	order:8;}
.Event .Section4 div:nth-child(9){		order:9;}
.Event .Section4 figure:nth-child(10){	order:10;}
.Event .Section4 div:nth-child(11){		order:11;}
.Event .Section4 figure:nth-child(12){	order:12;}
.Event .Section4 div:nth-child(13){		order:13;}
.Event .Section4 figure:nth-child(14){	order:14;}

.Event .Section5 div:nth-child(1){		order:1;}
.Event .Section5 figure:nth-child(2){	order:2;}
.Event .Section5 div:nth-child(3){		order:3;}
.Event .Section5 figure:nth-child(4){	order:4;}
.Event .Section5 div:nth-child(5){		order:5;}
.Event .Section5 figure:nth-child(6){	order:6;}


	.Event .Section5 div:nth-child(n+2) h3{
		margin:30px 0 30px;
	}

	.Event .Section5 .EventInfoListTitle li p{
		width:calc(100% - 200px);
		line-height:320%;
	}

	.Event .Section5 div:nth-child(5) h3 figure{
		max-width:270px;
	}

}

.SectionThanks{
	margin:50px calc(50% - 648px / 2) 0px;
	padding:0px;
	border:1px solid rgba(0,0,0,1.0);
	position:relative;
	display:block;
	background-color:rgba(255,255,255,1.0);
}

.SectionThanks::before{
	content:'';
	width:100%;
	height:100%;
	top:8px;
	left:8px;
/*
	background:repeating-linear-gradient(45deg,rgba(0,0,0,1.0) 0,rgba(0,0,0,1.0) 5px,rgba(255,255,255,1.0) 5px,rgba(255,255,255,1.0) 10px,rgba(0,0,0,1.0) 10px,rgba(0,0,0,1.0) 15px,rgba(255,255,255,1.0) 15px,rgba(255,255,255,1.0) 20px);
*/
	background:repeating-linear-gradient(45deg,rgba(0,0,0,1.0) 0,rgba(0,0,0,1.0) 3px,rgba(255,255,255,1.0) 3px,rgba(255,255,255,1.0) 6px,rgba(0,0,0,1.0) 6px,rgba(0,0,0,1.0) 9px,rgba(255,255,255,1.0) 9px,rgba(255,255,255,1.0) 12px);
	z-index:-1;
	position:absolute;
	display:block;
}

.SectionThanks span{
	display:block;
	background-color:rgba(247,243,230,1.0);
	text-align:center;
}

.SectionThanks span:nth-child(1){margin:10px 10px  0px;font-size:26px;line-height:42px;font-weight:bold;}
.SectionThanks span:nth-child(2){margin: 0px 10px  0px;font-size:24px;line-height:42px;font-weight:bold;}
.SectionThanks span:nth-child(3){margin: 0px 10px 10px;font-weight:bold;}


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

	.Event .Section5 .EventInfoListTitle li{
		flex-flow:row wrap;
	}

	.Event .Section5 .EventInfoListTitle li figure{
		width:calc(100% / 3);
		padding:0;
		margin:4px 4px;
		max-width:180px;
	}

	.Event .Section5 .EventInfoListTitle li p{
		width:100%;
	}

	.SectionThanks{
		margin:50px 10px;
	}

	.SectionThanks span:nth-child(1){font-size:22px;}
	.SectionThanks span:nth-child(2){font-size:17px;}
	.SectionThanks span:nth-child(3){font-size:16px;}

}

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

	.Event .Section5 .EventInfoListTitle li p{
		line-height:200%;
	}

}

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

	.Event .Section5 div:nth-child(5) h3 figure{
		max-width:220px;
	}

	.Event .Section5 div:nth-child(5) h3 span{
		font-size:22px;
	}

	.Event .Section5 div:nth-child(5) h3 figure img{
		margin:4px 0 0;
	}

}

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

.Event .Section7{
	padding:0 0 40px;
}

.Event .Section7::before,
.Event .Section8::before{
	content:'';
	width:100%;
	height:100%;
	background-color:rgba(230,241,218,1.0);
	top:0;
	left:0;
	position:absolute;
	z-index:-2;
}

.Event .Section7 h2:nth-child(2){
	height:50px;
	padding:0 calc(50% - 530px / 2);
	display:flex;
	flex-flow:row nowrap;
	margin:0 0 30px;
}

.Event .Section7 h2:nth-child(2) svg{
	width:250px;
	height:50px;
	display:block;
}

.Event .Section7 h2:nth-child(2) span{
	width:280px;
	height:50px;
	line-height:42px;
	font-size:24px;
	display:block;
}

.Event .Section7 div:nth-child(3){
	padding:0 calc(50% - 768px / 2);
	display:flex;
	flex-flow:row wrap;
}

.Event .Section7 div:nth-child(3) figure:nth-child(1){
	width:300px;
	height:200px;
	display:block;
}

.Event .Section7 div:nth-child(3) figure:nth-child(1) img{
	width:100%;
	height:100%;
}

.Event .Section7 div:nth-child(3) p:nth-child(2){
	width:calc(100% - 300px);
	padding:0 0 0 10px;
}

.Event .Section7 div:nth-child(3) p:nth-child(2) span:nth-child(1),
.Event .Section7 div:nth-child(3) p:nth-child(2) span:nth-child(3){
	font-size:20px;
	font-weight:bold;
	display:block;
}

.Event .Section8{
	padding:50px 0;
}

.Event .Section8 h2{
	line-height:40px;
	height:40px;
}

.Event .Section8 table{
	padding:100px;
	margin:0 auto;
/*
	background-image:url(img/event20231224_fukidashi.svg);
	background-size:contain;
	background-repeat:no-repeat;
	background-position:center;
*/
}

.Event .Section8::after{
	content:'';
	width:100%;
	height:100%;
	background-image:url(img/event20231224_fukidashi.svg);
	background-size:contain;
	background-repeat:no-repeat;
	background-position:center;
	top:0;
	left:0;
	position:absolute;
	z-index:-1;
}

.Event .Section8 table tr:nth-child(1) th{
	line-height:36px;
	color:rgba(111,167,49,1.0);
	font-size:24px;
	font-weight:bold;
	text-align:left;
}

.Event .Section8 table tr:nth-child(1) th span{
	margin:0 0 0 15px;
	line-height:36px;
	color:rgba(111,167,49,1.0);
	font-size:16px;
}

.Event .Section8 table label{
	margin:0 8px 0 0;
	padding:0 8px;
	display:block;
	background-color:rgba(111,167,49,1.0);
	border-radius:20px;
	color:rgba(255,255,255,1.0);
	line-height:25px;
	font-size:18px;
	height:28px;
}

.Event .Section8 table tr:nth-child(5) td span{
	display:block;
}

/* 20240124  */
.Event .Section9 h1{
	height:100px;
	padding:50px calc(50% - 550px / 2) 0;
/*
	display:flex;
	flex-flow:row nowrap;
*/
	margin:0 0 30px;
	font-size:14px;
	line-height:28px;
}

.Event .Section9 h1 svg{
	width:250px;
	height:24px;
	display:inline;
	margin:0 0 -6px;
}

.Event .Section9 h1 span{
	width:280px;
	height:50px;
	line-height:42px;
	font-size:24px;
	display:block;
}

.Event .Section9 table{
	padding:0 100px 100px;
	margin:0 auto;
/*
	background-image:url(img/event20231224_fukidashi.svg);
	background-size:contain;
	background-repeat:no-repeat;
	background-position:center;
*/
}

.Event .Section9::after{
	content:'';
	width:100%;
	height:100%;
	background-image:url(img/event20231224_fukidashi.svg);
	background-size:contain;
	background-repeat:no-repeat;
	background-position:center;
	top:0;
	left:0;
	position:absolute;
	z-index:-1;
}

.Event .Section9 table tr:nth-child(1) th{
	line-height:36px;
	color:rgba(111,167,49,1.0);
	font-size:24px;
	font-weight:bold;
	text-align:left;
}

.Event .Section9 table tr:nth-child(1) th span{
	margin:0 0 0 15px;
	line-height:36px;
	color:rgba(111,167,49,1.0);
	font-size:16px;
}

.Event .Section9 table label{
	margin:0 8px 0 0;
	padding:0 8px;
	display:block;
	background-color:rgba(111,167,49,1.0);
	border-radius:20px;
	color:rgba(255,255,255,1.0);
	line-height:25px;
	font-size:18px;
	height:28px;
	text-align:center;
}

.Event .Section9 table tr:nth-child(5) td span{
	display:block;
}

.Event .Section10{
	display:flex;
	flex-flow:row wrap;
	justify-content:space-between;
	padding:1px calc(50% - 768px / 2) 30px;
	background-color:rgba(230,241,218,0.5);
}

.Event .Section10 h2{
	margin:60px 0 0;
	height:initial;
	line-height:initial;
	text-align:initial;
}

.Event .Section10 h2 a{
	font-size:24px;
	font-weight:bold;
}

.Event .Section10 label{
	width:90px;
	margin:10px calc(100% - 90px) 0 0;
	padding:0 8px;
	display:block;
	background-color:rgba(111,167,49,1.0);
	border-radius:20px;
	color:rgba(255,255,255,1.0);
	line-height:25px;
	font-size:18px;
	height:28px;
}

.Event .Section10 ul{
	width:430px;
	padding:0 0 0 30px;
	display:flex;
	flex-flow:row wrap;
}

.Event .Section10 ul li{
	width:200px;
	list-style:disc;
}

.Event .Section10 div{
	width:240px;
}

.Event .Section10 div figure,
.Event .Section10 div figcaption{
	width:100%;
}

.Event .Section10 div figcaption{
	line-height:16px;
	font-size:14px;
}

.Event .Section10 ul:nth-child(9) li:nth-child(3){
	list-style:none;
}

.Event .Section10 ul:nth-child(9) li:nth-child(4){
	margin:-86px 0 0;
}


.Event .Section10 ul:nth-child(9) ol li:nth-child(n){
	margin:initial;
	height:16px;
	line-height:16px;
	list-style:none;
	font-size:13px;
}

.Event .Section10 ul:nth-child(4) li:last-child,
.Event .Section10 ul:nth-child(9) li:last-child,
.Event .Section10 ul:nth-child(14) li:last-child{
	width:400px;
	list-style:none;
}

.Event .Section10 ul:nth-child(14){
	flex-flow:column nowrap;
}

.Event .Section10 ul:nth-child(14) li{
	width:430px;
}

.Event .SectionEventArchiveList{
	padding:0 calc(50% - 687px / 2) 120px;
}

.Event .SectionEventArchiveList ul li a{
	display:flex;
	flex-flow:row nowrap;
	padding:10px 0;
}

.Event .SectionEventArchiveList ul li a time{
	margin:0 10px 0 0;
}


/* 20240320 */
.Event .Section11 h1{
	height:100px;
	padding:50px calc(50% - 550px / 2) 0;
/*
	display:flex;
	flex-flow:row nowrap;
*/
	margin:0 0 30px;
	font-size:22px;
	line-height:28px;
}

.Event .Section11 h1 svg{
	width:250px;
	height:24px;
	display:inline;
	margin:0 0 -6px;
}

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

	.Event .Section11 h1 svg{
		display:block;
		margin:0 auto 4px;
	}

}

.Event .Section11 h1 span{
	width:280px;
	height:50px;
	line-height:42px;
	font-size:24px;
	display:block;
}

.Event .Section11 p{
	padding:0px calc(50% - 768px / 2) 0;
}

.Event .Section12 h2,
.Event .Section13 h2,
.Event .Section14 h2,
.Event .Section16 h2,
.Event .Section17 h2{
	width:300px;
	height:48px;
	line-height:48px;
	margin:40px 0 20px;
	text-align:center;
	color:rgba(255,255,255,1.0);
	background-image:url(img/join-flame01.png);
	background-size:300px auto;
	background-repeat:no-repeat;
	font-size:20px;
}
/* 20240422 */
.Event .Section14 h2{
	width:420px;
	height:50px;
	background-size:420px auto;
	background-image:url(img/archive-flame.png);
}

.Event .Section15 h2{
	width:400px;
	background-size:400px auto;
	background-image:url(img/archive-flame.png);
}

.Event .Section14 h2 span{
	font-size:14px;
	color:rgba(255,255,255,1.0);
}
/* 20240422 */

.Event .Section16 h2{
	margin:40px 0 20px 10px;
}


.Event .Section17 h2{
	width:400px;
	background-size:400px auto;
	background-image:url(img/archive-flame.png);
	margin:40px 0 20px 10px;
}

.Event .Section12 h3,
.Event .Section13 h3,
.Event .Section14 h3,
.Event .Section16 h3{
	font-weight:bold;
	margin:50px 0 5px;
}

.Event .Section15 h3{
	margin:20px 0 5px;
}

.Event .Section15 h3 span{
	margin:0 0 0 10px;
}

.Event .Section12 h4,
.Event .Section13 h4,
.Event .Section14 h4,
.Event .Section16 h4{
	font-weight:bold;
	margin:30px 0 5px;
	color:rgba(114,174,45,1.0);
}

.Event .Section11,
.Event .Section12,
.Event .Section13,
.Event .Section14,
.Event .Section16,
.Event .Section17{
	padding:1px calc(50% - 768px / 2) 50px;
	background-color:rgba(230,241,218,0.5);
}

.Archive{
	background-image:url(img/archive-bg.png?2);
	background-position:top center;
	background-size:100% auto;
}

.Event .Section17,
.Event .Section13{
	background-color:rgba(230,241,218,0);
}

.Event .Section12 ul,
.Event .Section13 ul,
.Event .Section14 ul,
.Event .Section16 ul{
	display:flex;
	flex-flow:row wrap;
}

.Event .Section12 ul li,
.Event .Section13 ul li,
.Event .Section16 ul li{
	width:calc(50% - 20px);
	margin:0 5px 20px;
}

.Event .Section16 ul{
	margin:25px 0 0;
}

.Event .Section16 ul li{
	width:calc(50% - 10px);
	margin:0 5px 25px;
}

.Event .Section12 ul li h3,
.Event .Section13 ul li h3,
.Event .Section14 ul li h3,
.Event .Section16 ul li h3{
	margin:0;
}

.Event .Section12 ul li p,
.Event .Section13 ul li p,
.Event .Section14 ul li p,
.Event .Section16 ul li p{
	line-height:20px;
	font-size:16px;
}

.Event .Section12 ul li ol li{

/* 20240322 */
	width:calc(100% - 20px);
	margin:0 0 0 30px;
	list-style:disc;
}

.Event .Section14 ul li{
	width:calc(100% / 3 - 10px);
	margin:5px 5px 10px;
}

.Event .Section14 ul li h3,
.Event .Section14 ul li p{
	font-size:14px;
	line-height:20px;
}

.Event .Section13 ul:nth-child(4) li{
	width:calc(100% - 30px);
	margin:0 0 0 0px;
	padding:0 0 0 36px;
	display:flex;
	flex-flow:row nowrap;
	position:relative;
}

.Event .Section13 ul:nth-child(4) li::before{
	content:'・';
	width:36px;
	height:36px;
	line-height:36px;
	text-align:center;
	top:0;
	left:0;
	display:block;
	position:absolute;
}

.Event .Section13 ul:nth-child(4) li h3{
	margin:0 20px 0 0;
}

.Event .Section13 ul:nth-child(4) li p{
	line-height:inherit;
}

/* 20240322 */

.Event .Section11 figure,
.Event .Section12 figure,
.Event .Section13 figure,
.Event .Section14 figure{
	border-radius:20px;
	overflow:hidden;
}

.Event .SectionVegiSeparate{
	display:flex;
	flex-flow:row nowrap;
	justify-content:space-evenly;
	background-color:rgba(255,255,255,0);
	margin:-20px 0 0;
	z-index:1;
	overflow:hidden;
}

.Event .SectionVegiSeparateDown{
	margin:0 0 -20px;
}

.Event .SectionVegiSeparate span:nth-child(1){transform:rotateZ(-15deg);}
.Event .SectionVegiSeparate span:nth-child(2){transform:rotateZ(-35deg);}
.Event .SectionVegiSeparate span:nth-child(3){transform:rotateZ(25deg);}
.Event .SectionVegiSeparate span:nth-child(4){transform:rotateZ(-40deg);}
.Event .SectionVegiSeparate span:nth-child(5){transform:rotateZ(-20deg);}
.Event .SectionVegiSeparate span:nth-child(6){transform:rotateZ(5deg);}
.Event .SectionVegiSeparate span:nth-child(7){transform:rotateZ(110deg);}
.Event .SectionVegiSeparate span:nth-child(8){transform:rotateZ(20deg);}
.Event .SectionVegiSeparate span:nth-child(9){transform:rotateZ(-40deg);}

.Event .Section16 p:nth-child(2),
.Event .Section16 p:nth-child(5){
	width:calc(100% - 20px);
	margin:0 10px;
}

.Event .Section17{
	display:flex;
	flex-flow:row wrap;
}

.Event .Section17 p:nth-child(2){
	width:calc(100% - 20px);
	margin:0 10px 15px;
}

.Event .Section17 ul:nth-child(3){
	width:50%;
}

.Event .Section17 ul:nth-child(3) li{
	display:flex;
	flex-flow:row wrap;
	margin:0 0 8px;
}

.Event .Section17 ul:nth-child(3) h3{
	padding:1px 8px 3px 8px;
	border-radius:20px;
	background-color:rgba(111,167,49,1.0);
	color:rgba(255,255,255,1.0);
	display:inline-block;
	line-height:22px;
	font-size:16px;
}

.Event .Section17 ul:nth-child(3) p{
	width:calc(100% - 110px);
	margin:0 0 0 10px;
}

.Event .Section17 ul:nth-child(3) li:nth-child(1) p{
	width:calc(100% - 90px);
	margin:0 0 0 10px;
}

.Event .Section17 ul:nth-child(3) li h4,
.Event .Section17 ul:nth-child(3) li ol{
	width:calc(100% - 20px);
	margin:0 0 0 20px;
}

.Event .Section17 ul:nth-child(3) li h4{
	color:rgba(111,167,49,1.0);
	margin:8px 0 8px 20px;
	font-weight:bold;
}

.Event .Section17 ul:nth-child(3) li ol li{
	display:block;
}

.Event .Section17 ul:nth-child(3) li ol:nth-child(4) li{
	counter-increment:countSection17-1;
	margin:0 0 4px;
}

.Event .Section17 ul:nth-child(3) li ol:nth-child(4) li::before{
	content:counter(countSection17-1)'.';
	margin:0 10px 0 0;
}

.Event .Section17 ul:nth-child(3) li ol:nth-child(6){
	counter-reset:countSection17-2 6;
}

.Event .Section17 ul:nth-child(3) li ol:nth-child(6) li{
	counter-increment:countSection17-2;
	margin:0 0 4px;
}

.Event .Section17 ul:nth-child(3) li ol:nth-child(6) li::before{
	content:counter(countSection17-2)'.';
	margin:0 10px 0 0;
}

.Event .Section17 div:nth-child(4){
	width:50%;
}

.Event .Section17 div:nth-child(4) ul{
	display:flex;
	flex-flow:row wrap;
}

.Event .Section17 div:nth-child(4) ul li{
	width:calc(50% - 10px);
	margin:5px;
}

.Event .Section16 figure,
.Event .Section17 div:nth-child(4) ul li figure,
.Event .Section17 figure:nth-child(5) img{
	border-radius:20px;
	overflow:hidden;
}

.Event .Section17 figure:nth-child(5){
	width:100%;
	display:flex;
	flex-flow:row wrap;
}

.Event .Section17 figure:nth-child(5) img{
	width:calc(100% / 3 - 10px);
	margin:5px;
}

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

.Event .Section17 ul:nth-child(3),
.Event .Section17 div:nth-child(4){
	width:calc(50% - 10px);
	margin:0 0 0 10px;
}

.Event .Section17 div:nth-child(4){
	margin:0 10px 0 0;
}

}

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

.Event .Section17 ul:nth-child(3){
	width:340px;
}

.Event .Section17 div:nth-child(4){
	width:calc(100% - 360px);
}

.Event .Section17 h2:nth-child(1){order:-4;}
.Event .Section17 p:nth-child(2){order:-3;}
.Event .Section17 ul:nth-child(3){order:-1;}
.Event .Section17 div:nth-child(4){order:-2;}

.Event .Section17 ul:nth-child(3) p:nth-child(2){order:initial;}

.Event .Section17 div:nth-child(4){
	width:calc(100% - 20px);
	margin:0 10px;
}
/*
.Event .Section17 div:nth-child(4) ul li{
	width:calc(100% - 0px);
	margin:0px;
}
*/
.Event .Section17 ul:nth-child(3) li{
	flex-flow:column nowrap;
}

.Event .Section17 ul:nth-child(3) li h3{
	width:100px;
	padding:1px 10px 3px;
	text-align-last:justify;
}

.Event .Section17 figure:nth-child(5) img{
	width:calc(100% / 2 - 15px);
}

.Event .Section17 figure:nth-child(5) img:nth-child(odd){
	margin:10px 5px 0px 10px;
}

.Event .Section17 figure:nth-child(5) img:nth-child(even){
	margin:10px 10px 0px 5px;
}

}

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

.Archive{
	background-image:url(img/archive-bg_s.png?2);
	background-position:0 100px;
}

.Event .SectionVegiSeparate{
	margin:-16px 0 0;
}

.Event .SectionVegiSeparateDown{
	margin:0 0 -16px;
}

.Event .SectionVegiSeparate span{font-size:14px;}
.Event .SectionVegiSeparate span:nth-child(8),
.Event .SectionVegiSeparate span:nth-child(9){display:none;}

.Event .Section11,
.Event .Section12,
.Event .Section13,
.Event .Section14{
	padding:1px 10px 50px;
}

.Event .Section12 ul li{
	width:calc(100% - 0px);
	margin:0 0px 20px;
}

.Event .Section13 ul li,
.Event .Section14 ul li{
	width:calc(50% - 5px);
	margin:0 5px 20px 0px;
}

.Event .Section13 ul li:nth-child(odd),
.Event .Section14 ul li:nth-child(odd){
	margin:0 5px 20px 0px;
}

.Event .Section13 ul li:nth-child(even),
.Event .Section14 ul li:nth-child(even){
	margin:0 0px 20px 5px;
}

.Event .Section13 ul:nth-child(4) li:nth-child(n){
	flex-flow:column nowrap;
	margin:0 0 10px;
	padding:0 0 0 28px;
}

.Event .Section13 ul:nth-child(4) li::before{
	width:28px;
	height:28px;
	line-height:28px;
}

.Event .Section14{
	background-color:rgba(242,248,236,1.0);
}

}

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

.Event .Section8 table{
	padding:0px 10px;
}

.Event .Section7 div:nth-child(3) figure:nth-child(1){
	width:100vw;
	height:calc(100vw / 3 * 2);
}

.Event .Section7 div:nth-child(3) p:nth-child(2){
	width:100%;
}

.Event .Section7 h2:nth-child(2){
	justify-content:center;
}

.Event .Section7 h2:nth-child(2) svg{
	width:180px;
}

.Event .Section7 h2:nth-child(2) span{
	width:180px;
	line-height:50px;
	font-size:16px;
}

.Event .Section8 table tr{
	display:flex;
	flex-flow:column nowrap;
}

.Event .Section8 table th,
.Event .Section8 table td{
	width:100%;
}

.Event .Section8 table td{
	margin:0 0 10px;
}

.Event .Section8 table label{
	width:80px;
	line-height:28px;
	font-size:14px;
}

.Event .SectionEventArchiveList ul li a{
	flex-flow:column nowrap;
	padding:10px;
}

.Event .Section8::after{
}

.Event .Section9{
	padding:0 10px;
}

.Event .Section9 h1{
	text-align:initial;
}

.Event .Section9 table{
	padding:30px 10px;
}

.Event .Section9 table tr{
	display:flex;
	flex-flow:column nowrap;
}

.Event .Section9 table th,
.Event .Section9 table td{
	width:100%;
}

.Event .Section9 table td{
	margin:0 0 10px;
}

.Event .Section9 table label{
	width:80px;
	line-height:28px;
	font-size:14px;
}

.Event .Section10{
	padding:1px 10px 60px;
}

.Event .Section10 h2{
	margin:60px 0 10px;
}

.Event .Section10 h2 a{
	font-size:20px;
}

.Event .Section10 p{
	line-height:22px;
}

.Event .Section10 label{
	font-size:15px;
	text-align:center;
	line-height:28px;
}

.Event .Section10 ul li{
	width:160px;
}

.Event .Section10 div{
	width:100%;
}

.Event .Section10 ul:nth-child(9) li:nth-child(4){
	margin:-26px 0 0;
}

.Event .Section10 ul:nth-child(4) li:last-child,
.Event .Section10 ul:nth-child(9) li:last-child,
.Event .Section10 ul:nth-child(14) li:last-child{
	width:400px;
	margin:10px 0 10px -16px;
}

}

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

.Event .Section15 h3{
	margin:50px 0 5px;
}

.Event .Section15 h3 span{
	margin:0;
	display:block;
}

}

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

.Event .Section14 h2,
.Event .Section15 h2,
.Event .Section17 h2{
	width:355px;
	background-size:100% auto;
	line-height:42px;
	font-size:18px;
}
/* 20240422 */
.Event .Section14 h2{
	font-size:17px;
}

}

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

.Event .Section10 ul:nth-child(4) li:last-child,
.Event .Section10 ul:nth-child(9) li:last-child,
.Event .Section10 ul:nth-child(14) li:last-child{
	font-size:14px;
}

}

@media only screen and (max-width:668px){
.Event .Section8::after{
	width:110vw;
	height:calc(110vw / 1000 * 590);
	margin:5vw 0 0 -5vw;
}
}

@media only screen and (max-width:628px){
.Event .Section8::after{
	width:130vw;
	height:calc(130vw / 1000 * 590);
	margin:5vw 0 0 -15vw;
}
}

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

.Event .Section16 ul li{
	width:calc(100% - 20px);
	margin:0 10px 25px;
}

}


@media only screen and (max-width:528px){
.Event .Section8::after{
	width:170vw;
	height:calc(170vw / 1000 * 590);
	margin:5vw 0 0 -25vw;
}
}

@media only screen and (max-width:460px){
.Event .Section8::after{
	width:180vw;
	height:calc(180vw / 1000 * 590);
	margin:5vw 0 0 -25vw;
}
}

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

.Event .Section8{
	padding:50px 0 20vw;
}

.Event .Section8::after{
	background-image:url(img/event20231224_fukidashi_s.svg);
	width:100vw;
	height:calc(100vw / 640 * 820);
	margin:6vw 0 0 0vw;
}
/*
.Event .Section8::after{
	width:175%;
	transform:rotateZ(90deg);
	margin:0 0 0 -35%;
}
*/
}

/* 20240807 */
.Event .Section12 ul li ol li a{
	color:rgba(0,0,0,1.0);
}

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

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

.PressOne span:nth-child(1).Title{
	width:100%;
	margin:80px auto;
	text-align:center;
	font-size:26px;
}

.PressOne a:nth-child(2){
	width:200px;
	height:60px;
	line-height:58px;
	margin:0 0 0 auto;
	text-align:center;
	border:1px solid rgba(22,149,212,1.0);
}

.PressOne time:nth-child(3){
	width:100%;
/*	margin:0 calc(100% - 320px) 0 0;
*/
}

.PressOne a:nth-child(3):hover{
	background-color:rgba(22,149,212,1.0);
	color:rgba(255,255,255,1.0);
}

.PressOne h1:nth-child(4){
	width:100%;
	margin:5px 0 20px;
	padding:0 0 10px;
	font-size:32px;
	line-height:34px;
	text-align:initial;
	border-bottom:1px solid rgba(22,149,212,1.0);
}

.PressOne p:nth-child(5){
	font-size:20px;
	margin:0 0 40px;
}

.PressOne .Half{
	width:50%;
}

.PressOne figure.Half{
	width:calc(50% - 40px);
	margin:20px;
}

.Press20240927 p:nth-child(n+15){
	width:100%;
}

.Press20240927 p:nth-child(8){
	margin:20px auto 0;
}

.Press20240927 p:nth-child(10){
	margin:30px auto 0;
}

.Press20240927 a:nth-child(11){
	margin:30px 0 0;
}

.Press20240927 h3:nth-child(12),
.Press20240927 h3:nth-child(14){
	width:100%;
	margin:30px 0 0;
}

.Press20240927 p:nth-child(n+15){
	width:100%;
}

.Press20240927 ul:nth-child(13){
	padding:0 0 0 20px;
}

.Press20240927 ul:nth-child(13) li{
	counter-increment:countMeritPress;
	position:relative;
}

.Press20240927 ul:nth-child(13) li::before{
	content:counter(countMeritPress);
	width:14px;
	height:14px;
	line-height:12px;
	font-size:12px;
	text-align:center;
	border:1px solid rgba(0,0,0,1.0);
	border-radius:50%;
	top:8px;
	left:-20px;
	display:block;
	position:absolute;
}

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

	.PressOne p.Half{
		width:calc(50% - 10px);
		margin:0 0 0 10px;
	}

	.PressOne figure.Half{
		width:calc(50% - 20px);
		margin:0 10px 0;
	}
}

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

	.PressOne h1:nth-child(4){
		font-size:26px;
		line-height:28px;
	}

	.PressOne p.Half{
		width:calc(100% - 20px);
		margin:0 10px 10px;
	}

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

	.PressOne figure.Half figcaption{
		font-size:13px;
	}
}

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

.Case-004 section{
	padding:0 calc(50% - 1200px / 2) 90px;
	padding:0 calc(50% - 1080px / 2) 90px;
}


.Case-004 div{
	padding:0 calc(50% - 960px / 2);
	padding:0 calc(50% - 1080px / 2);
}

.Case-004 h1,
.Case-004 h2{
	text-align:initial;
}

.Case-008 h1,
.Case-007 h1,
.Case-004 h1{
	color:rgba(0,0,0,1.0);
	margin:80px auto 10px;
}

.Case-004 h2{
	color:rgba(129,195,114,1.0);
	margin:80px auto 20px;
}

.Case-004 .ListParticipants{
	background-color:rgba(230,241,218,0.5);
	background-color:initial;
}

.Case-004 .ListParticipants iframe{
	width:1200px;
	height:600px;
	margin:40px 0 20px;

	width:100%;
	margin:initial;
	padding:40px calc(50% - 1200px / 2) 20px;
}

.Case-004 .ListParticipants{
	display:flex;
	flex-flow:row wrap;
	justify-content:center;
}

.Case-004 .ListParticipants li{
	width:calc(50% - 20px);
	counter-increment:cnt;
	display:flex;
	flex-flow:row wrap;
	justify-content:flex-start;
}

.Case-004 .ListParticipants li .LinkInner{
	width:100%;
	display:flex;
	flex-flow:column nowrap;
}

.Case-004 .ListParticipants li div.SNS{
	display:flex;
	flex-flow:row nowrap;

}

.Case-004 .ListParticipants li:nth-child(odd){	margin:20px 20px 20px 0px;}
.Case-004 .ListParticipants li:nth-child(even){margin:20px 0px 20px 20px;}
/*
.Case-004 .ListParticipants li figure::before{
	content:counter(cnt);
	width:24px;
	height:24px;
	line-height:24px;
	font-size:15px;
	font-weight:bold;
	text-align:center;
	border-radius:50%;
	border:1px solid rgba(255,255,255,1.0);
	background-color:orange;
	color:rgba(255,255,255,1.0);
	display:block;
	margin:0 10px 0 0;
	top:3px;
	left:3px;
	position:absolute;
	z-index:1;
}
*/

.Case-004 .ListParticipants li figure{
	width:100%;
	position:relative;
	order:-1;
	overflow:hidden;
	height:calc((1200px - 40px) / 2 / 3 * 2);
	height:calc((1080px - 40px) / 2 / 3 * 2);

/* 20250205 */
	border-radius:15px;
}

.Case-004 .ListParticipants li h3{
	width:100%;
	font-size:24px;
/* 20250205 */
	color:rgba(22,149,212,1.0);
}

.Case-004 .ListParticipants li a.LinkInner:hover > h3{
	text-decoration:underline;
}

.Case-004 .ListParticipants li address{
	width:100%;
	height:36px;

/* 20240226 */

	min-height:24px;
	height:auto;
	margin:10px 0 0;
	padding:0 0 0 45px;
	line-height:22px;
}

.Case-004 .ListParticipants li .ShopClosed2024F011::before,/* 20260408 */
.Case-004 .ListParticipants li .Access::before,
.Case-004 .ListParticipants li address::before,
.Case-004 .ListParticipants li .Tel::before,
.Case-004 .ListParticipants li .Web::before,
.Case-004 .ListParticipants li .SNS::before,
.Case-004 .ListParticipants li a.SNS1::before{
	width:40px;
	height:24px;
	line-height:22px;
	text-align:center;
	font-size:13px;
	margin:7px 5px 0 0;
	background-color:rgba(129,195,114,1.0);
	color:rgba(255,255,255,1.0);
	border-radius:20px;
	display:inline-block;

/* 20240226 */

	margin:0;
	top:0;
	left:0;
	position:absolute;

/* 20250205 */
	width:50px;

}

.Case-004 .ListParticipants li .SNS::before{
	top:10px;
}

.Case-004 .ListParticipants li address::before{	content:'住所';}
.Case-004 .ListParticipants li .Tel::before{		content:'TEL';}
.Case-004 .ListParticipants li .Web::before{		content:'Web';}
.Case-004 .ListParticipants li a.SNS1::before{	content:'SNS';}
.Case-004 .ListParticipants li .SNS::before{	content:'SNS';}
.Case-004 .ListParticipants li .SNS::before{	content:'info';}

/* 20250205 */
.Case-004 .ListParticipants li .Access::before{	content:'access';}

/* 20260408 */
.Case-004 .ListParticipants li .ShopClosed2024F011::before{	content:'closed';background-color:rgba(128,128,128,1.0);}

.Seisansha .Case-004 .ListParticipants li address::before{	content:'地域';}

.Case-004 .ListParticipants li .Tel.Space::before,
.Case-004 .ListParticipants li address.Space::before{
	order:8;
}

.Case-004 .ListParticipants li .Tel.Space::before,
.Case-004 .ListParticipants li address.Space::before{
	display:none;
}

.Case-004 .ListParticipants li .Tel.Space,
.Case-004 .ListParticipants li address.Space,
.Case-004 .ListParticipants li div.SNS.Space{
	visibility:hidden;
	order:8;
}

.Case-004 .ListParticipants li .Access.Space{
	color:rgba(0,0,0,0);
}

/* 20250205 */
.Case-004 .ListParticipants li .Access{
	color:rgba(0,0,0,1.0);
}

/* 20260408 */
.Case-004 .ListParticipants li .ShopClosed2024F011{
	font-weight:bold;
}

/* 20250205 */
.Case-004 .ListParticipants li .ShopClosed2024F011,/* 20260408 */
.Case-004 .ListParticipants li .Access,
.Case-004 .ListParticipants li .Empty,
.Case-004 .ListParticipants li .Tel,
.Case-004 .ListParticipants li .Web{
	width:100%;
	height:36px;

/* 20240226 */

	height:auto;
	margin:10px 0 0;
	padding:0 0 0 45px;
	line-height:22px;

/* 20250205 */
	padding:0 0 0 55px;
}

/* 20240226 */
.Case-004 .ListParticipants li .Tel{
	height:24px;
	color:initial;
}

.Case-004 .ListParticipants li .Empty{
	height:36px;
}

.Case-004 .ListParticipants li .Web{
	font-size:13px;
}

.Case-004 .ListParticipants li .SNS svg{
	width:34px;
	height:34px;
	margin:0px 0 -14px;
	margin:4px 0 0 12px;
}

.Case-004 .ListParticipants li .SNS{
	margin:2px 10px 0 0;
	padding:0 0 0 45px;
}

.CheckSNS svg.Facebook,
.Case-004 .ListParticipants li .SNS svg.Facebook{
	fill:rgba(59,87,157,1.0);
}

.CheckSNS svg.Twitter,
.Case-004 .ListParticipants li .SNS svg.Twitter{
	fill:rgba(29,155,240,1.0);
	width:30px;
	height:30px;
	margin:6px 0 0 12px;
}

.CheckSNS svg.Instagram,
.Case-004 .ListParticipants li .SNS svg.Instagram{
	fill:rgba(223,67,81,1.0);
	fill:linear-gradient(135deg, #427eff 0%, #f13f79 70%) no-repeat;
/*
	fill:linear-gradient(135deg, #427eff 0%, #f13f79 70%) no-repeat;
*/
}

/* 20250925 */
.LinkSNS span.Tabelog,
.Case-004 .ListParticipants li .SNS span.Tabelog{
	width:80px;
	height:30px;
	line-height:28px;
	margin:6px 0 0 8px;
	background-color:rgba(255,170,0,1.0);
	color:rgba(255,255,255,1.0);
	border-radius:10px;
	display:block;
	text-align:center;
	font-size:14px;
	font-weight:600;
}

.LinkSNS span.Tabelog{
	margin:0;
}

.ShopInfo .ShowSNS{
	display:flex;
	flex-flow:row nowrap;
}

.Case-004 .ListParticipants p:nth-child(5){
	margin:70px 0 0;
}

.Case-004 .ListParticipants li .Sub{
	order:-2;
	font-size:22px;
}

/* 20231004 Start*/
.Case-004 .ListParticipants li.unverre address{
	height:auto;
	padding:0;
}

.Case-004 .ListParticipants li.unverre address::before{
	display:none;
}

.Case-004 .ListParticipants li.unverre a.Tel{
	display:none;
}
/* 20231004 End*/

.JA{
	padding:0 calc(50% - 1200px / 2);
}

.JA p:nth-child(2){
	text-align:center;
}

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

.JA ul li{
	width:calc(50% - 20px);
	height:auto;
	margin:10px;
}

.JA ul li figure{
	width:100%;
	height:auto;
}

.Jigyousha .Case-004 .ListParticipants p:nth-child(5){
	text-align:center;
}

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

	.Case-004 section.ListParticipants{
		padding:0 20px 90px 20px;
	}

	.Case-004 .ListParticipants li:nth-child(odd){	margin:10px 10px 10px 0px;}
	.Case-004 .ListParticipants li:nth-child(even){margin:10px 0px 10px 10px;}

	.Case-004 .ListParticipants li{
		width:calc(50vw - 40px);
	}

	.Case-004 .ListParticipants li figure{
		width:calc(50vw - 40px);
		height:calc((50vw - 40px) / 3 * 2);
	}

}

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

	.Case-004 .ListParticipants iframe{
/* 20240226
		width:768px;
		height:calc(768px / 2);
*/
		width:calc(100vw - 40px);
		height:calc((100vw - 40px) / 2);
		padding:40px 10px 20px;

	}

}

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

	.Case-004 section{
		padding:0 10px 90px;
	}


	.Case-004 div{
		padding:0 0px;
	}

}


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

	.Case-004 section.ListParticipants{
		padding:0 10px 90px 10px;
	}

	.Case-004 .ListParticipants li:nth-child(odd){	margin:5px 5px 5px 0px;}
	.Case-004 .ListParticipants li:nth-child(even){margin:5px 0px 5px 5px;}

	.Case-004 .ListParticipants li{
		width:calc(50vw - 25px);
	}

	.Case-004 .ListParticipants li figure{
		width:calc(50vw - 25px);
		height:calc((50vw - 25px) / 3 * 2);
	}

	.Case-004 .ListParticipants iframe{
/* 20240226
		width:768px;
		height:calc(768px / 2);
*/
		width:calc(100vw - 20px);
		height:calc((100vw - 20px) / 2);
		padding:40px 10px 20px;

	}

}

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

	/* 20240226 */
	/*
	.Case-004 .ListParticipants li .Empty{
		display:none;
	}
	*/

	.Case-004 .ListParticipants iframe{
		width:calc(100vw - 20px);
		height:calc((100vw - 20px) / 1);
	}

	.Case-004 .ListParticipants li a.SNS1{
		margin:-2px 10px 0 0;
	}

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

	.Case-004 .ListParticipants li address span{
		display:none;
	}

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

	.Case-004 section.ListParticipants{
		padding:0 0px 90px 0px;
	}

	.Case-004 .ListParticipants p{
		padding:0 10px 0;
	}

	.Case-004 .ListParticipants li:nth-child(odd),
	.Case-004 .ListParticipants li:nth-child(even){margin:15px 10px;}

	.Case-004 .ListParticipants li{
		width:calc(100vw - 20px);
	}

	.Case-004 .ListParticipants li figure{
		width:calc(100vw - 20px);
		height:calc((100vw - 20px) / 3 * 2);
	}

	.Case-004 .ListParticipants li h3{
		font-size:20px;
	}

	.Case-004 .ListParticipants iframe{
/* 20240226
		width:768px;
		height:calc(768px / 2);
*/
		width:calc(100vw - 0px);
		height:calc((100vw - 0px) / 5 * 4);
		padding:40px 10px 20px;

	}

}

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

	.Case-004 h1,
	.Case-004 h2{
		font-size:18px;
	}

}

/* 20250916 */

.Emphasize{
	font-weight:bold;
}

.Case p.COLAB2025{
	margin:0px 0 40px 0px;
}

.COLAB2025,
.COLAB2024{
	display:flex;
	flex-flow:row nowrap;
	margin:0px 0 40px 18px;
}

.COLAB2025 span:nth-child(n),
.COLAB2024 span:nth-child(n){
	line-height:30px;
}

.COLAB2025 span:nth-child(5),
.COLAB2024 span:nth-child(1),
.COLAB2024 span:nth-child(3){
	background-color:rgba(129,195,114,1.0);
	color:rgba(255,255,255,1.0);
	font-size:15px;
	font-weight:bold;
	border-radius:10px;
	padding:0px 20px;
}

.COLAB2025 span:nth-child(4),
.COLAB2024 span:nth-child(2){
	margin:0 4px;
	font-weight:bold;
	color:rgba(129,195,114,1.0);
}

.COLAB2025 span:nth-child(1),
.COLAB2025 span:nth-child(3),
.COLAB2025 span:nth-child(5){
	background-color:rgba(22,149,212,1.0);
}

.COLAB2025 span:nth-child(2),
.COLAB2025 span:nth-child(4){
	color:rgba(22,149,212,1.0);
}

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

	.COLAB2025 span:nth-child(5),
	.COLAB2024 span:nth-child(1),
	.COLAB2024 span:nth-child(3){
		line-height:27px;
		font-size:12px;
		padding:0px 8px 2px;
	}

}

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

	.Case-007 .COLAB2025 span:nth-child(5),
	.Case-007 .COLAB2024 span:nth-child(1),
	.Case-007 .COLAB2024 span:nth-child(3){
/*
		line-height:18px;
*/
		font-size:11px;
		padding:0px 1px 2px;
	}

	.Case-007 .COLAB2024 span:nth-child(2),
	.Case-007 .COLAB2024 span:nth-child(4){
		margin:0;
		font-size:11px;
	}

}

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

	.Case-007 .COLAB2025 span:nth-child(5),
	.Case-007 .COLAB2024 span:nth-child(1),
	.Case-007 .COLAB2024 span:nth-child(3){
		line-height:12px;
		padding:2px 4px 2px;
	}

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


.Shops article{
	background-color:rgba(230,241,218,0.5);
}

.ShopEach{
	width:746px;
	margin:0 calc(50% - 746px / 2);
	padding:23px 23px 0;
	background-color:rgba(230,241,218,1.0);
	box-shadow:3px 0px 3px rgba(0,0,0,0.25),-3px 0px 3px rgba(0,0,0,0.25);

/* 20250205 */
	margin:4px calc(50% - 746px / 2) 23px;
	padding:23px;
	box-shadow:3px 3px 3px rgba(0,0,0,0.25),-3px 0px 3px rgba(0,0,0,0.25);
	border-radius:15px;
}

.ShopEach .SNS{
	display:flex;
	flex-flow:row nowrap;
}

.ShopEach .SNS svg{
	width:34px;
	height:34px;
	margin:0 0 -14px;
}

.ShopEach h1{
	height:initial;
	line-height:initial;
	margin:23px 23px 18px;
	font-size:22px;
	font-weight:bold;
	text-align:initial;
}

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

.ShopEach .PR{
	font-size:15px;
	margin:0px 23px 0px;
	line-height:initial;
}

/* 20231004 Start*/
.unverreEach .ZIP,
.unverreEach .ButtonMAP{
	display:none;
}
/* 20231004 End*/

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

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

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

.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:nth-child(1){
	padding:0px 5px 0px 23px;
}

.Tab li label{
	width:136px;
	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);
	border-bottom:1px solid rgba(0,0,0,1.0);
	transition:all 0ms;
	border-radius:8px 8px 0px 0px;
	background-color:rgba(255,255,255,1.0);
	font-size:16px;
}

.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;
	width:100%;
	margin:-1px 0 0;
	padding:23px;
	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);
	z-index:-1px;
	position:relative;
	background-color:rgba(255,255,255,1.0);
/* 20250205 */
	border:1px solid rgba(0,0,0,1.0);
	border-radius:10px;
}

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

/* 20250205
.TabWindow1 -> .ShopInfo
*/

.ShopInfo table,
.ShopInfo table tbody{
	width:100%;
}

.ShopInfo table tr{
	display:flex;
	flex-flow:row wrap;
	width:100%;
}

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

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

.ShopInfo table td .ButtonMAP{
	padding:3px 18px;
	border-radius:10px;
	top:0;
	right:0;
	position:absolute;
	background-color:rgba(26,150,213,1.0);
	color:rgba(255,255,255,1.0);
}

.ShopInfo table th,
.ShopInfo table td,
.ShopInfo table td a{
	line-height:18px;
}

.ShopInfo table td span{
	line-height:18px;
	display:block;
}
/*
.ShopInfo table td.SNS a{
	line-height:15px;
}

.ShopInfo table td.SNS{
	padding:15px;
}
*/
.ShopInfo table td.SNS svg{
	width:34px;
	height:34px;
	margin:0 12px 0 0;
}

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

.ShopEach{
	width:100%;
	margin:0;
	padding:0px 0px 0;
/* 20250205 */
	margin:0 0 46px;
	padding:0 0 10px;
}

.ShopEach h1{
	margin:23px 10px 18px;
	padding:0;
	font-size:20px;
}

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

.ShopEach .PR{
	padding:0;
	margin:0px 10px 0px;
}

.Tab li:nth-child(1){
	width:150px;
	padding:0px 5px 0px 25px;
}

.Tab li:nth-child(2){
	width:125px;
	padding:0px 5px 0px 0px;
}

/* 20250205 
.Tab li{
	width:calc(100% / 3);
}
*/

.Tab li label{
	width:100%;
	font-size:14px;
}

.TabWindow{
	padding:8px;

/* 20250205 
	border-left:0px solid rgba(0,0,0,1.0);
	border-right:0px solid rgba(0,0,0,1.0);
*/
	margin:-1px 10px 0px;
	width:calc(100% - 20px);
}

.ShopInfo table th{
	width:100%;
	padding:23px 10px 0px;
	border-bottom:none;
}

.ShopInfo table td{
	width:100%;
}

}

.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 .MenuIntro,
.Menu .MenuIntro br{
	line-height:22px;
}

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

/* 20240226 */
	height:auto;
}

.Menu picture img{
/* 20250205 */
	border-radius:10px;
}

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

}

/* 20250210
@media only screen and (max-width:428px){
*/
@media only screen and (max-width:430px){

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

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

/* 20240226 */
	height:auto;
}

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

.LinkSNS svg{
	width:30px;
	height:30px;
}

/* 20251225 */
.LinkSNS2025F024{
	width:100px;
	margin:0 13px 0 0;
	display:flex;
	flex-flow:row nowrap;
}

.Case-004 .LinkSNS2025F024{
	width:119px;
	margin:0 0 0 0;
}

.CaseEach2025F024 table td .LinkSNS2025F024 span{
	margin:0 0 0 3px;
	line-height:28px;
	font-size:13px;
}

.Case-004 .LinkSNS2025F024 span{
	margin:0 0 0 3px;
	line-height:38px;
	font-size:13px;
}

/* 20260408 */
.CaseEach2024F011 h1,
.CaseEach2024F011 h1::before{
	font-size:18px;
}

.CaseEach2024F011 h1::before{
	content:'閉店';
	margin:0 10px 0 0;
	padding:0px 6px 4px;
	background-color:rgba(128,128,128,1.0);
	color:rgba(255,255,255,1.0);
	border-radius:10px;
}

.CaseEach2024F011 .ShopClosed2024F011Each{
	margin:0 20px 18px;
	padding:0 20px;
	border:1px solid rgba(0,0,0,1.0);
	background-color:rgba(255,255,255,1.0);
	border-radius:10px;
	font-size:15px;
	font-weight:bold;
}


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

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

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

/* 20250205 */
.keen-slider__slide{
	border-radius:10px;
}
