@charset "UTF-8";

/*
Theme Name: CO+LAB MUSASHINO 2024
Theme URI: 
Author: 
Author URI: 
Description: CO+LAB MUSASHINO 2024
Requires at least: 5.9
Tested up to: 5.9
Requires PHP: 5.9
Version: 0.1
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:890px){*/
@media only screen and (max-width: 980px){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;
}

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

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

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

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

.Global ul li:nth-child(8),
.Global ul li:nth-child(8) 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;
}

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

.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){

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

}

@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(7),
	.Global ul li:nth-child(7) 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);
	}

	.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){

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


}

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

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

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

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

	.Global{
		height:60px;
	}

	.Global ul{
		height:60px;
	}

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

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

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

	.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(4) a{
		padding:5px 0;
		line-height:calc(50px / 3);
	}

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

	.Global ul li:nth-child(8),
	.Global ul li:nth-child(8) 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);
	}

/*
	.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: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(8),
	.Global ul li:nth-child(8) 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(9) 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(8){
		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?4);animation-delay: 0.0s;}

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

.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?20240829);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 header ul li:nth-child(1){background-image:url(img/head-case.jpg?20240717);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?4);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-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?20240829);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 header ul li:nth-child(1){background-image:url(img/head-case_s.jpg?20240717);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;
	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;
}

.TopExample ul li figure{
	border-radius:20px;
	border:3px solid rgba(22,149,212,1.0);
	overflow:hidden;
}

/*
.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{
	width:100%;
	margin:80px 0 40px;
	text-align:initial;
	color:rgba(22,149,212,1.0);
}

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

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

.About div:nth-child(3) 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{
		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);
}


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

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

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

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

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

.TopSNS ul li:nth-child(2) div{
	margin-top:-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;
	}



}

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

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


}

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

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

.Double li{
	width:calc(50% - 10px);
}

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

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

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

.Case p{
	margin:20px 10px 30px;
}

.Case .ListProducts h3,
.Case .ListParticipants h3{
	margin:80px 0 30px 20px;
	color:initial;
	font-size:22px;
}

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

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

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

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

}

.Case .ListProducts p,
.Case .ListParticipants p{
	margin:10px 10px;
}

.Case .ListProducts a,
.Case .ListParticipants a{
	margin:20px 0 0;
}

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

.Case .ListProducts figcaption,
.Case .ListParticipants figcaption{
	font-size:14px;
}

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

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

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