@charset "utf-8";

.block.third .blockContainer .blockInner .accordionBox > .items:nth-child(3){
	pointer-events:none;
}
.block.third .blockContainer .blockInner .accordionBox > .items:nth-child(3) .ttlBox::before{
	content:"";
	display:none;
}


.block.second .blockContainer .blockInner .wrapBox .movBox{
	position:relative;
}
.block.second .blockContainer .blockInner .wrapBox .movBox::before{
	content:"";
	display:block;
	padding-top:56.25%;
}
.block.second .blockContainer .blockInner .wrapBox .movBox .mov{
	display:flex;
	justify-content:center;
	align-items:center;
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	background:#000;
}
.block.second .blockContainer .blockInner .wrapBox .movBox .mov iframe{
	width:100%;
	height:100%;
}

	/* ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
	For SmartPhone
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */

@media screen and (max-width:767px){
	/* ///////////////////////////////////////////////////// */
	.mainVisualBox{
		width:100%;
		height:auto;
		overflow:hidden;
		position:relative;
		/*background:rgba(255, 0, 0, .5);*/
	}
	.mainVisualBox::before{
		content:"";
		display:block;
		padding-top:140%;
	}
	.mainVisualBox .mainVisBg{
		width:108%;
		height:auto;
		position:absolute;
		top:9%;
		left:50%;
		transform:translate(-50%,0);
		z-index:1;
	}
	.mainVisualBox .mainVisTtl{
		width:95%;
		position:absolute;
		top:17%;
		left:50%;
		transform:translateX(-50%);
		z-index:3;
	}
	.mainVisualBox .mainVisTxt01{
		width:90%;
		position:absolute;
		top:54%;
		left:50%;
		transform:translateX(-50%);
		z-index:2;
	}
	.mainVisualBox .mainVisTxt02{
		width:85%;
		position:absolute;
		top:62%;
		left:50%;
		transform:translateX(-50%);
		z-index:2;
	}
	.mainVisualBox .mainVisTxt03{
		width:90%;
		position:absolute;
		top:84%;
		left:50%;
		transform:translateX(-50%);
		z-index:2;
	}

	/* ///////////////////////////////////////////////////// */
	.block .blockContainer .blockInner .blockCmnBtn01{
		display:flex;
		justify-content:center;
		align-items:center;
		padding-inline:min(5%, 18px);
		padding-block:min(1.5%, 8px);
		color:#fff;
		font-size:3.5vw;
		border-radius:8px;
		position:relative;
	}
	.block .blockContainer .blockInner .blockCmnBtn01::before{
		content:"\e315";
		font-family:"Material Symbols Outlined";
		font-size:3.0vw;
		display:block;
		position:absolute;
		right:-0.15em;
		top:50%;
		transform:translateY(-45%);
	}
	
	/* ///////////////////////////////////////////////////// */
	.block.first{
		width:94%;
	}
	.block.first .blockContainer{
		background-color:var(--themeColorBlue);
		border-radius:30px;
		padding-bottom:10%;
	}
	/* ============================================ */
	.block.first .blockContainer .blockInner .blockTtl{
		color:#fff;
		left:0px;
	}
	.block.first .blockContainer .blockInner .blockLeadTxt{
		color:#fff;
		font-size:4.2vw;
	}
	/* ============================================ */
	.block.first .blockContainer .blockInner .wrapBox{
		display:flex;
		flex-direction:column;
		margin-top:5%;
	}
	/* ------------------------------------ */
	.block.first .blockContainer .blockInner .wrapBox .imgBox{
		width:100%;
		/*height:50vw;*/
		background-color:#aaa;
	}
	.block.first .blockContainer .blockInner .wrapBox .descBox{
		width:100%;
		margin-top:5%;
	}
	/* ------------------------------------ */
	.block.first .blockContainer .blockInner .wrapBox .descBox h3{
		font-size:5vw;
		font-weight:700;
		color:#fff;
		line-height:1.3;
	}
	.block.first .blockContainer .blockInner .wrapBox .descBox p{
		margin-top:3%;
		font-size:3.5vw;
		color:#fff;
		line-height:1.4;
	}
	/* ------------------------------------ */
	.block.first .blockContainer .blockInner .wrapBox .descBox .btnBox{
		display:flex;
		flex-direction:column;
		margin-top:5%;
	}
	.block.first .blockContainer .blockInner .wrapBox .descBox .btnBox a{
		display:flex;
		justify-content:center;
		align-items:center;
		width:80%;
		margin:0 auto 0;
		padding:3% 0;
		font-size:4.5vw;
		font-weight:600;
		border-radius:10px;
		background-color:#ffffff;
		position:relative;
		box-shadow:5px 5px 0px #0085bf;
		position:relative;
		top:0px;
		left:0px;

		transition:all 0.2s ease-in-out;
	}
	.block.first .blockContainer .blockInner .wrapBox .descBox .btnBox a::before{
		content:"\e315";
		font-family:"Material Symbols Outlined";
		font-size:5vw;
		display:block;
		position:absolute;
		right:-0.05em;
		top:50%;
		transform:translateY(-50%);
	}
	.block.first .blockContainer .blockInner .wrapBox .descBox .btnBox a.registrationBtn{
		color:var(--themeColorGreen);
	}
	.block.first .blockContainer .blockInner .wrapBox .descBox .btnBox a.loginBtn{
		color:var(--themeColorOrange);
		letter-spacing:-2px;
		margin-top:4%;
	}

	/* ///////////////////////////////////////////////////// */
	.block.second .blockContainer .blockInner .blockTtl span.txtIdt{
		display:inline-block;
		font-size:inherit;
		text-indent:4.5em;
	}
	/* ============================================ */
	.block.second .blockContainer .blockInner .wrapBox{
		display:flex;
		flex-direction:column;
		margin-top:5%;
	}
	/* ============================================ */
	.block.second .blockContainer .blockInner .wrapBox .txtBox{
		width:100%;
	}
	.block.second .blockContainer .blockInner .wrapBox .txtBox .items{}
	.block.second .blockContainer .blockInner .wrapBox .txtBox .items:last-child{
		margin-top:4%;
	}
	.block.second .blockContainer .blockInner .wrapBox .txtBox .items h3{
		background-color:var(--themeColorGreen);
		clip-path: polygon(0 0, 100% 0%, 98% 100%, 0% 100%);
		padding:2% 4% 3% 4%;
		color:#fff;
		font-size:4.5vw;
		font-weight:600;
	}
	.block.second .blockContainer .blockInner .wrapBox .txtBox .items h3 > span{
		font-size:4.5vw;
		font-weight:400;
	}
	.block.second .blockContainer .blockInner .wrapBox .txtBox .items h3 > span > span{
		display:inline-block;
		padding-left:0.1em;
		font-size:3.2vw;
		position:relative;
		top:-0.2vw;
	}
	.block.second .blockContainer .blockInner .wrapBox .txtBox .items p{
		padding:3%;
		font-size:3.5vw;
		line-height:1.4;
	}
	.block.second .blockContainer .blockInner .wrapBox .txtBox .items p > span{
		color:var(--themeColorGreen);
		font-size:4.5vw;
		font-weight:600;
	}
	/* ============================================ */
	.block.second .blockContainer .blockInner .wrapBox .movBox{
		width:100%;
		margin-top:3%;
	}

	/* ///////////////////////////////////////////////////// */
	.block.third .blockContainer .blockInner .blockTtlBox a.blockCmnBtn01{
		background-color:var(--themeColorOrange)
	}
	/* ============================================ */
	.block.third .blockContainer .blockInner .leadBox.first{
		display:flex;
		flex-direction:column;
		align-items:center;
		justify-content:center;
		margin-top:4%;
	}
	.block.third .blockContainer .blockInner .leadBox.first .imgBox{
		width:100%;
		/*height:40vw;*/
		display:flex;
		justify-content:center;
		align-items:center;
		background:#aaa;
	}
	.block.third .blockContainer .blockInner .leadBox.first > p{
		width:100%;
		margin-top:4%;
		font-size:3.8vw;
		line-height:1.4;
	}
	/* ============================================ */
	.block.third .blockContainer .blockInner .accordionBox{
		margin-top:6%;
	}
	.block.third .blockContainer .blockInner .accordionBox > .items{
		border-top:2px solid #333;
		padding:4% 2.5% 4% 2.5%;
		/*position:relative;*/

		transition:all 0.2s ease-in-out;
		transform:scale(1);
	}
	/*.block.third .blockContainer .blockInner .accordionBox > .items::before{
		content:"\e089";
		font-family:"Material Symbols Outlined";
		font-size:5vw;
		display:block;
		position:absolute;
		right:2%;
		top:4.4vw;

		transition:all 0.2s ease-in-out;
		transform:rotate(90deg);
	}*/
	.block.third .blockContainer .blockInner .accordionBox > .items:last-child{
		border-bottom:2px solid #333;
	}
	.block.third .blockContainer .blockInner .accordionBox > .items .ttlBox{
		position:relative;
		padding-right:2.5em;
	}
	.block.third .blockContainer .blockInner .accordionBox > .items.anotherType .ttlBox{
		padding-right:0;
	}
	.block.third .blockContainer .blockInner .accordionBox > .items .ttlBox::before{
		content:"\e089";
		font-family:"Material Symbols Outlined";
		font-size:5vw;
		display:block;
		position:absolute;
		right:0;
		top:1.2vw;
		transform:rotate(90deg);
	}
	.block.third .blockContainer .blockInner .accordionBox > .items .ttlBox > h3{
		width:100%;
		color:var(--themeColorOrange);
		font-size:4.8vw;
		line-height:1.3;
	}
	.block.third .blockContainer .blockInner .accordionBox > .items .ttlBox > p{
		margin-top:2%;
		font-size:4.0vw;
		line-height:1.1;
	}
	.block.third .blockContainer .blockInner .accordionBox > .items .speakerBox{
		display:none;
	}
	.block.third .blockContainer .blockInner .accordionBox > .items .speakerBox .itemBox{
		display:flex;
		flex-direction:column;
		flex-wrap:wrap;

		/*transition:all 0.2s ease-in-out;
		height:0px;
		visibility:hidden;*/
	}
	.block.third .blockContainer .blockInner .accordionBox > .items .speakerBox .itemBox > .items{
		display:flex;
		align-items:center;
		flex-wrap:wrap;
		width:100%;
		margin-top:4%;

		/*transition:all 0.2s ease-in-out;
		opacity:0;
		visibility:hidden;*/
	}
	/*.block.third .blockContainer .blockInner .accordionBox > .items .speakerBox .itemBox > .items:first-child{
		margin-top:0px;
	}*/
	.block.third .blockContainer .blockInner .accordionBox > .items .speakerBox .itemBox > .items .imgBox{
		width:18vw;
		height:18vw;
		background-color:#aaa;
	}
	.block.third .blockContainer .blockInner .accordionBox > .items .speakerBox .itemBox > .items .txtBox{
		width:calc(100% - 18vw);
		padding-left:15px;
	}
	.block.third .blockContainer .blockInner .accordionBox > .items .speakerBox .itemBox > .items .txtBox .ttlTxt{
		font-size:3.0vw;
		line-height:1.3;
	}
	.block.third .blockContainer .blockInner .accordionBox > .items .speakerBox .itemBox > .items .txtBox .nameTxt{
		font-size:4.5vw;
		margin-top:5px;
	}
	.block.third .blockContainer .blockInner .accordionBox > .items .speakerBox .itemBox > .items .txtBox .nameTxt span{
		font-size:3.5vw;
	}
	.block.third .blockContainer .blockInner .accordionBox > .items .speakerBox .itemBox > .items .txtBox .moderatorTxt{
		width:fit-content;
		padding:2px 5px;
		margin-top:2%;
		font-size:2.8vw;
		color:var(--themeColorRed);
		border:1px solid var(--themeColorRed);
	}
	/* ------------------------------------ */
	.block.third .blockContainer .blockInner .accordionBox > .items.open .ttlBox::before{
		content:"\e5cd";
	}
	/*.block.third .blockContainer .blockInner .accordionBox > .items.open .speakerBox{
		height:auto;
		visibility:visible;
	}
	.block.third .blockContainer .blockInner .accordionBox > .items .speakerBox .itemBox > .items.show{
		opacity:1;
		visibility:visible;
	}*/

	/* ============================================ */
	.block.third .blockContainer .blockInner .subStageBox{
		margin-top:15%;
	}
	/* ------------------------------------ */
	.block.third .blockContainer .blockInner .subStageBox .blockTtlBox.second{}
	.block.third .blockContainer .blockInner .subStageBox .blockTtlBox.second .txtBox{
		width: fit-content;
	}
	.block.third .blockContainer .blockInner .subStageBox .blockTtlBox.second .txtBox .flagTxt{
		width: fit-content;
		padding:2% 5% 2.5% 5%;
		color:#fff;
		font-size:3.5vw;
		font-weight:800;
		font-style:italic;
		background-color:#515ec3;
		clip-path: polygon(3% 0, 100% 0, 97% 100%, 0% 100%);
	}
	.block.third .blockContainer .blockInner .subStageBox .blockTtlBox.second .txtBox .blockTtl{
		margin-top:2%;
	}
	.block.third .blockContainer .blockInner .subStageBox .blockTtlBox.second .txtBox .blockTtl span{
		display:inline-block;
		transform:translateY(-15%);
		font-size:5.5vw;
	}
	/* ------------------------------------ */
	.block.third .blockContainer .blockInner .subStageBox .leadBox.second{
		margin-top:4%;
	}
	.block.third .blockContainer .blockInner .subStageBox .leadBox.second .imgBox{
		width:100%;
		/*height:40vw;*/
		display:flex;
		justify-content:center;
		align-items:center;
		background:#aaa;
	}
	.block.third .blockContainer .blockInner .subStageBox .leadBox.second .txtBox{
		width:100%;
		margin-top:4%;
	}
	/* ------------------------------------ */
	.block.third .blockContainer .blockInner .subStageBox .leadBox.second .txtBox > p{
		font-size:3.8vw;
		line-height:1.4;
		margin-top:3%;
	}
	.block.third .blockContainer .blockInner .subStageBox .leadBox.second .txtBox > p span{
		font-size:inherit;
		color:var(--themeColorOrange);
		font-weight:600;
	}
	.block.third .blockContainer .blockInner .subStageBox .leadBox.second .txtBox > p:first-child{
		margin-top:0;
	}
	/* ------------------------------------ */
	.block.third .blockContainer .blockInner .subStageBox .wrapBox{
		margin-top:10%;
	}
	/* ------------------------------------ */
	.block.third .blockContainer .blockInner .subStageBox .wrapBox .items{
		width:100%;
	}
	.block.third .blockContainer .blockInner .subStageBox .wrapBox .items:last-child{
		margin-top:5%;
	}
	.block.third .blockContainer .blockInner .subStageBox .wrapBox .items .blockTtl,
	.block.third .blockContainer .blockInner .subStageBox .wrapBox .items .blockTtl span{
		font-size:6.5vw;
		line-height:1.2;
	}
	.block.third .blockContainer .blockInner .subStageBox .wrapBox .items .imgBox{
		width:100%;
		/*height:40vw;*/
		margin-top:4%;
		display:flex;
		justify-content:center;
		align-items:center;
		background:#aaa;
	}
	.block.third .blockContainer .blockInner .subStageBox .wrapBox .items > p{
		margin-top:3%;
		font-size:3.5vw;
		line-height:1.4;
	}
	/* ------------------------------------ */
	.block.third .blockContainer .blockInner .subStageBox .wrapBox .items .blockCmnBtn01{
		padding-inline:min(4%, 15px);
		font-size:3.2vw;
	}

	/* ///////////////////////////////////////////////////// */
	.block.fourth{}
	.block.fourth .blockContainer .blockInner .blockTtlBox .txtBox .preTtlTxt{
		font-size:4vw;
		font-style:italic;
		font-weight:900;
		color:var(--themeColorRed);
	}
	.block.fourth .blockContainer .blockInner .blockTtlBox .txtBox .blockTtl{
		margin-top:2%;
		left:-3%;
	}
	.block.fourth .blockContainer .blockInner .blockTtlBox a.blockCmnBtn01{
		background-color:var(--themeColorRed);
	}
	/* ============================================ */
	.block.fourth .blockContainer .blockInner .wrapBox{}
	.block.fourth .blockContainer .blockInner .wrapBox .items{
		display:flex;
		flex-direction:column;
		width:100%;
		margin-top:5%;
		padding:4%;
		border-top:2px solid #333;
		border-bottom:2px solid #333;
	}
	.block.fourth .blockContainer .blockInner .wrapBox .items .ttlBox{}
	.block.fourth .blockContainer .blockInner .wrapBox .items .ttlBox h3{
		font-size:4.7vw;
		font-weight:900;
		color:var(--themeColorRed);
		line-height:1.2;
	}
	.block.fourth .blockContainer .blockInner .wrapBox .items .speakerBox{
		margin-top:4%;
	}
	.block.fourth .blockContainer .blockInner .wrapBox .items .speakerBox .ttlTxt,
	.block.fourth .blockContainer .blockInner .wrapBox .items .speakerBox .ttlTxt span{
		font-size:3.5vw;
	}
	.block.fourth .blockContainer .blockInner .wrapBox .items .speakerBox .nameTxt{
		margin-top:1.5%;
		font-size:4vw;
	}
	.block.fourth .blockContainer .blockInner .wrapBox .items .speakerBox .nameTxt > span{
		font-size:3vw;
	}
}

/* ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
	For Desktop & Tablet
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */

/* ///////////////////////////////////////////////////// */
/* ============================================ */
/* ------------------------------------ */

@media screen and (min-width:768px){
	/* ///////////////////////////////////////////////////// */
	.mainVisualBox{
		width:100%;
		height:auto;
		overflow:hidden;
		position:relative;
		/*background:#fcc;*/
	}
	.mainVisualBox::before{
		content:"";
		display:block;
		padding-top:60%;
	}
	.mainVisualBox .mainVisBg{
		width:100%;
		height:100%;
		position:absolute;
		top:-5px;
		left:50%;
		transform:translate(-50%,0);
		z-index:1;
	}
	.mainVisualBox .mainVisTtl{
		width:62%;
		position:absolute;
		top:7vw;
		left:50%;
		transform:translateX(-50%);
		z-index:3;
	}
	.mainVisualBox .mainVisTxt01{
		width:50%;
		position:absolute;
		top:39vw;
		left:50%;
		transform:translateX(-50%);
		z-index:2;
	}
	.mainVisualBox .mainVisTxt02{
		width:61%;
		position:absolute;
		top:45vw;
		left:50%;
		transform:translateX(-50%);
		z-index:2;
	}
	.mainVisualBox .mainVisTxt03{
		width:61%;
		position:absolute;
		top:51.5vw;
		left:50%;
		transform:translateX(-50%);
		z-index:2;
	}

	/* ///////////////////////////////////////////////////// */
	.block .blockContainer .blockInner .blockCmnBtn01{
		display:flex;
		justify-content:center;
		align-items:center;
		height:40px;
		padding:10px 25px;
		color:#fff;
		font-size:clamp(1.1rem, 1.4vw, 1.4rem);
		border-radius:10px;
		position:relative;

		transition:all 0.2s ease-in-out;
		transform:scale(1);
	}
	.block .blockContainer .blockInner .blockCmnBtn01:hover{
		transform:scale(1.08);
	}
	.block .blockContainer .blockInner .blockCmnBtn01::before{
		content:"\e315";
		font-family:"Material Symbols Outlined";
		font-size:clamp(1.1rem, 1.4vw, 1.4rem);
		display:block;
		position:absolute;
		right:-0.1em;
		top:50%;
		transform:translateY(-45%);
	}
	.block .blockContainer .blockInner .blockCmnBtn01 span{
		font-size:inherit;
	}

	/* ///////////////////////////////////////////////////// */
	.block.first{
		width:94%;
	}
	.block.first .blockContainer{
		background-color:var(--themeColorBlue);
		/*padding-inline:70px;
		padding-block:70px;*/
		border-radius:60px;
	}
	/* ============================================ */
	.block.first .blockContainer .blockInner .blockTtl{
		color:#fff;
		left:0px;
	}
	.block.first .blockContainer .blockInner .blockLeadTxt{
		color:#fff;
		font-size:clamp(1.3rem, 1.7vw, 1.7rem);
	}
	/* ============================================ */
	.block.first .blockContainer .blockInner .wrapBox{
		display:flex;
		align-items:center;
		/*display:grid;
		grid-template-columns: repeat(auto-fit, minmax(450px, 1fr));
		gap:40px;*/
		margin-top:40px;
	}
	/* ------------------------------------ */
	.block.first .blockContainer .blockInner .wrapBox .imgBox{
		width:45%;
		background-color:#aaa;
	}
	.block.first .blockContainer .blockInner .wrapBox .descBox{
		width:55%;
		padding-left:40px;
	}
	/* ------------------------------------ */
	.block.first .blockContainer .blockInner .wrapBox .descBox h3{
		font-size:clamp(1.7rem, 2.2vw, 2.2rem);
		font-weight:700;
		color:#fff;
		line-height:1.3;
	}
	.block.first .blockContainer .blockInner .wrapBox .descBox p{
		margin-top:20px;
		font-size:clamp(1.1rem, 1.5vw, 1.5rem);
		color:#fff;
		line-height:1.4;
	}
	/* ------------------------------------ */
	.block.first .blockContainer .blockInner .wrapBox .descBox .btnBox{
		display:flex;
		margin-top:20px;
	}
	.block.first .blockContainer .blockInner .wrapBox .descBox .btnBox a{
		display:flex;
		justify-content:center;
		align-items:center;
		width:48%;
		padding-top:min(3%, 15px);
		padding-bottom:min(3%, 15px);
		font-size:clamp(0.5rem, 1.6vw, 1.6rem);
		font-weight:600;
		border-radius:10px;
		background-color:#ffffff;
		position:relative;
		box-shadow:5px 5px 0px #0085bf;
		position:relative;
		top:0px;
		left:0px;

		transition:all 0.2s ease-in-out;
	}
	.block.first .blockContainer .blockInner .wrapBox .descBox .btnBox a:hover{
		box-shadow:0px 0px 0px #0085bf;
		top:2px;
		left:2px;
	}
	.block.first .blockContainer .blockInner .wrapBox .descBox .btnBox a::before{
		content:"\e315";
		font-family:"Material Symbols Outlined";
		font-size:clamp(0.5rem, 2vw, 2rem);
		display:block;
		position:absolute;
		right:-0.05em;
		top:50%;
		transform:translateY(-50%);
	}
	.block.first .blockContainer .blockInner .wrapBox .descBox .btnBox a.registrationBtn{
		color:var(--themeColorGreen);
		margin-right:4%;
	}
	.block.first .blockContainer .blockInner .wrapBox .descBox .btnBox a.loginBtn{
		color:var(--themeColorOrange);
		letter-spacing:-2px;
	}
	@media screen and (max-width:1130px){
		.block.first .blockContainer .blockInner .wrapBox{
			flex-direction:column;
		}
		.block.first .blockContainer .blockInner .wrapBox .imgBox{
			width:100%;
		}
		.block.first .blockContainer .blockInner .wrapBox .descBox{
			width:100%;
			margin-top:40px;
			padding-left:0;
		}
		.block.first .blockContainer .blockInner .wrapBox .descBox .btnBox a{
			font-size:clamp(1.5rem, 2vw, 2rem);
		}
		.block.first .blockContainer .blockInner .wrapBox .descBox .btnBox a::before{
			font-size:clamp(1.7rem, 2.2vw, 2.2rem);
		}
	}
	@media screen and (max-width:1106px){
		/*.block.first .blockContainer .blockInner .wrapBox .descBox .btnBox{
			flex-direction:column;
		}
		.block.first .blockContainer .blockInner .wrapBox .descBox .btnBox a{
			width:100%;
			min-width:100%;
			max-width:100%;
		}
		.block.first .blockContainer .blockInner .wrapBox .descBox .btnBox a.loginBtn{
			margin-top:10px;
			margin-left:0;
		}*/
	}

	/* ///////////////////////////////////////////////////// */
	.block.second .blockContainer .blockInner .blockTtl span.txtIdt{
		font-size:inherit;
	}
	.block.second .blockContainer .blockInner .wrapBox{
		display:flex;
		margin-top:40px;
	}
	/* ============================================ */
	.block.second .blockContainer .blockInner .wrapBox .txtBox{
		width:50%;
		padding-right:50px;
	}
	.block.second .blockContainer .blockInner .wrapBox .txtBox .items{}
	.block.second .blockContainer .blockInner .wrapBox .txtBox .items:last-child{
		margin-top:20px;
	}
	.block.second .blockContainer .blockInner .wrapBox .txtBox .items h3{
		background-color:var(--themeColorGreen);
		clip-path: polygon(0 0, 100% 0%, 98% 100%, 0% 100%);
		padding:8px 15px 10px 15px;
		color:#fff;
		font-size:clamp(1.2rem, 1.6vw, 1.6rem);
		font-weight:600;
	}
	.block.second .blockContainer .blockInner .wrapBox .txtBox .items h3 > span{
		font-size:clamp(1.2rem, 1.6vw, 1.6rem);
		font-weight:400;
	}
	.block.second .blockContainer .blockInner .wrapBox .txtBox .items h3 > span > span{
		display:inline-block;
		padding-left:0.1em;
		font-size:clamp(1.0rem, 1.2vw, 1.2rem);
		position:relative;
		top:-2px;
	}
	.block.second .blockContainer .blockInner .wrapBox .txtBox .items p{
		padding:10px;
		font-size:clamp(1.1rem, 1.3vw, 1.3rem);
		line-height:1.4;
	}
	.block.second .blockContainer .blockInner .wrapBox .txtBox .items p > span{
		color:var(--themeColorGreen);
		font-size:clamp(1.2rem, 1.6vw, 1.6rem);
		font-weight:600;
	}
	/* ============================================ */
	.block.second .blockContainer .blockInner .wrapBox .movBox{
		width:50%;
	}

	@media screen and (max-width:1130px){
		.block.second .blockContainer .blockInner .wrapBox{
			flex-direction:column;
		}
		.block.second .blockContainer .blockInner .wrapBox .txtBox{
			width:100%;
			padding-right:0;
		}
		.block.second .blockContainer .blockInner .wrapBox .movBox{
			margin-top:50px;
			width:100%;
		}
	}

	/* ///////////////////////////////////////////////////// */
	.block.third{}
	.block.third .blockContainer .blockInner .blockTtlBox a.blockCmnBtn01{
		background-color:var(--themeColorOrange)
	}
	/* ============================================ */
	.block.third .blockContainer .blockInner .leadBox.first{
		display:flex;
		align-items:center;
		margin-top:30px;
	}
	.block.third .blockContainer .blockInner .leadBox.first .imgBox{
		width:60%;
		display:flex;
		justify-content:center;
		align-items:center;
		background:#aaa;
	}
	.block.third .blockContainer .blockInner .leadBox.first > p{
		width:40%;
		padding-left:50px;
		font-size:clamp(1.4rem, 1.8vw, 1.8rem);
		line-height:1.4;
	}
	/* ============================================ */
	.block.third .blockContainer .blockInner .accordionBox{
		margin-top:15px;
	}
	.block.third .blockContainer .blockInner .accordionBox > .items{
		border-top:2px solid #333;
		/*padding:20px 70px 25px 20px;*/
		padding:20px 20px 25px 20px;
		/*position:relative;*/

		transition:all 0.2s ease-in-out;
		transform:scale(1);
	}

	/*.block.third .blockContainer .blockInner .accordionBox > .items::before{
		content:"\e089";
		font-family:"Material Symbols Outlined";
		font-size:clamp(1.3rem, 1.8vw, 1.6rem);
		display:block;
		position:absolute;
		right:20px;
		top:27.5px;

		transition:all 0.2s ease-in-out;
		transform:rotate(90deg);
	}*/
	.block.third .blockContainer .blockInner .accordionBox > .items:last-child{
		border-bottom:2px solid #333;
	}
	.block.third .blockContainer .blockInner .accordionBox > .items:hover{
		transform:scale(1.03);
	}

	/*.block.third .blockContainer .blockInner .accordionBox > .items:hover::before{
		top:35px;
	}*/
	.block.third .blockContainer .blockInner .accordionBox > .items .ttlBox{
		display:flex;
		cursor:pointer;
		position:relative;
		padding-right:2em;
	}
	.block.third .blockContainer .blockInner .accordionBox > .items .ttlBox::before{
		content:"\e089";
		font-family:"Material Symbols Outlined";
		font-size:clamp(1.3rem, 1.8vw, 1.6rem);
		display:block;
		position:absolute;
		right:0;
		top:10px;
		transform:rotate(90deg);
		/*top:50%;
		transform:rotate(90deg) translateY(-50%);*/
	}
	.block.third .blockContainer .blockInner .accordionBox > .items .ttlBox > h3{
		width:33%;
		max-width:400px;
		min-width:320px;
		color:var(--themeColorOrange);
		font-size:clamp(1.4rem, 1.8vw, 1.8rem);
		line-height:1.3;
	}
	.block.third .blockContainer .blockInner .accordionBox > .items .ttlBox > p{
		flex-grow:1;
		flex-shrink:1; 
		flex-basis:0;
		/*padding-left:3vw;*/
		font-size:clamp(1.4rem, 1.8vw, 1.8rem);
		line-height:1.3;
	}
	.block.third .blockContainer .blockInner .accordionBox > .items .speakerBox{
		display:none;
	}
	.block.third .blockContainer .blockInner .accordionBox > .items .speakerBox .itemBox{
		display:flex;
		flex-wrap:wrap;
		padding-left:clamp(320px, 33%, 400px);

		/*transition:all 0.2s ease-in-out;
		height:0px;
		padding-top:0px;
		visibility:hidden;*/
	}
	.block.third .blockContainer .blockInner .accordionBox > .items .speakerBox .itemBox > .items{
		display:flex;
		align-items:center;
		flex-wrap:wrap;
		width:50%;
		margin-top:30px;
		padding-right:15px;

		/*transition:all 0.2s ease-in-out;
		opacity:0;
		visibility:hidden;*/
	}
	.block.third .blockContainer .blockInner .accordionBox > .items .speakerBox .itemBox > .items:nth-child(-n+2){
		margin-top:0px;
	}
	.block.third .blockContainer .blockInner .accordionBox > .items .speakerBox .itemBox > .items .imgBox{
		width:8vw;
		height:8vw;
		background-color:#aaa;
	}
	.block.third .blockContainer .blockInner .accordionBox > .items .speakerBox .itemBox > .items .txtBox{
		width:calc(100% - 8vw);
		padding-left:15px;
	}
	.block.third .blockContainer .blockInner .accordionBox > .items .speakerBox .itemBox > .items .txtBox .ttlTxt{
		font-size:clamp(0.2rem, 1.0vw, 1.0rem);
		line-height:1.2;
	}
	.block.third .blockContainer .blockInner .accordionBox > .items .speakerBox .itemBox > .items .txtBox .nameTxt{
		font-size:clamp(1.2rem, 1.6vw, 1.6rem);
		margin-top:5px;
	}
	.block.third .blockContainer .blockInner .accordionBox > .items .speakerBox .itemBox > .items .txtBox .nameTxt span{
		font-size:clamp(0.7rem, 1.1vw, 1.1rem);
	}
	.block.third .blockContainer .blockInner .accordionBox > .items .speakerBox .itemBox > .items .txtBox .moderatorTxt{
		width:fit-content;
		padding:2px 5px;
		margin-top:7px;
		font-size:clamp(0.5rem, 0.8vw, 0.8rem);
		color:var(--themeColorRed);
		border:1px solid var(--themeColorRed);
	}
	@media screen and (max-width:1094px){
		.block.third .blockContainer .blockInner .accordionBox > .items .speakerBox .itemBox{
			flex-direction:column;
		}
		.block.third .blockContainer .blockInner .accordionBox > .items .speakerBox .itemBox > .items{
			width:100%;
			margin-top:15px;
		}
		.block.third .blockContainer .blockInner .accordionBox > .items .speakerBox .itemBox > .items:nth-child(2){
			margin-top:15px;
		}
	}

	/* ------------------------------------ */
	.block.third .blockContainer .blockInner .accordionBox > .items.open .speakerBox{
		height:auto;
		padding-top:30px;
		visibility:visible;
	}
	.block.third .blockContainer .blockInner .accordionBox > .items.open .ttlBox::before{
		content:"\e5cd";
	}
	.block.third .blockContainer .blockInner .accordionBox > .items .speakerBox > .items.show{
		opacity:1;
		visibility:visible;
	}

	/* ------------------------------------ */
	.block.third .blockContainer .blockInner .accordionBox > .items.anotherType .ttlBox > h3{
		width:100%;
		max-width:100%;
		min-width:100%;
	}
	.block.third .blockContainer .blockInner .accordionBox > .items.anotherType .speakerBox{
		padding-left:0;
	}

	/* ============================================ */
	.block.third .blockContainer .blockInner .subStageBox{
		margin-top:80px;
	}
	/* ------------------------------------ */
	.block.third .blockContainer .blockInner .subStageBox .blockTtlBox.second{}
	.block.third .blockContainer .blockInner .subStageBox .blockTtlBox.second .txtBox{}
	.block.third .blockContainer .blockInner .subStageBox .blockTtlBox.second .txtBox .flagTxt{
		width: fit-content;
		padding:3px 15px 5px 15px;
		color:#fff;
		font-size:clamp(1.8rem, 2.8vw, 2.8rem);
		font-weight:800;
		font-style:italic;
		background-color:#515ec3;
		clip-path: polygon(3% 0, 100% 0, 97% 100%, 0% 100%);
	}
	.block.third .blockContainer .blockInner .subStageBox .blockTtlBox.second .txtBox .blockTtl{
		margin-top:6px;
	}
	.block.third .blockContainer .blockInner .subStageBox .blockTtlBox.second .txtBox .blockTtl span{
		position:relative;
		top:-5px;
		font-size:clamp(2.3rem, 2.7vw, 2.7rem);
	}
	/* ------------------------------------ */
	.block.third .blockContainer .blockInner .subStageBox .leadBox.second{
		/*display:flex;*/
		display:grid;
		grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
		gap:40px;
		margin-top:30px;
	}
	.block.third .blockContainer .blockInner .subStageBox .leadBox.second .imgBox{
		/*width:48%;
		height:22vw;*/
		display:flex;
		justify-content:center;
		align-items:center;
		background:#aaa;
	}
	.block.third .blockContainer .blockInner .subStageBox .leadBox.second .txtBox{
		/*width:52%;
		padding-left:40px;*/
		display:flex;
		flex-direction:column;
		justify-content:center;
		/*padding-top:0.7em;*/
	}
	@media screen and (max-width:1067px){
		.block.third .blockContainer .blockInner .subStageBox .leadBox.second{
			gap:20px;
		}
	}
	/* ------------------------------------ */
	.block.third .blockContainer .blockInner .subStageBox .leadBox.second .txtBox > p{
		font-size:clamp(1.0rem, 1.5vw, 1.5rem);
		line-height:1.4;
		margin-top:15px;
	}
	.block.third .blockContainer .blockInner .subStageBox .leadBox.second .txtBox > p span{
		font-size:clamp(1.0rem, 1.5vw, 1.5rem);
		color:var(--themeColorOrange);
		font-weight:600;
	}
	.block.third .blockContainer .blockInner .subStageBox .leadBox.second .txtBox > p:first-child{
		margin-top:0;
	}
	/* ------------------------------------ */
	.block.third .blockContainer .blockInner .subStageBox .wrapBox{
		display:flex;
		margin-top:40px;
	}
	/* ------------------------------------ */
	.block.third .blockContainer .blockInner .subStageBox .wrapBox .items{
		width:48%;
	}
	.block.third .blockContainer .blockInner .subStageBox .wrapBox .items:last-child{
		margin-left:4%;
	}
	.block.third .blockContainer .blockInner .subStageBox .wrapBox .items .blockTtl,
	.block.third .blockContainer .blockInner .subStageBox .wrapBox .items .blockTtl span{
		font-size:clamp(1.9rem, 4.0vw, 4.0rem);
	}
	.block.third .blockContainer .blockInner .subStageBox .wrapBox .items .blockTtl span{
		display:inline-block;
		padding-left:0.7em;
	}
	@media screen and (max-width:825px){
		.block.third .blockContainer .blockInner .subStageBox .wrapBox .items .blockTtl,
		.block.third .blockContainer .blockInner .subStageBox .wrapBox .items .blockTtl span{
			font-size:clamp(1.5rem, 3.9vw, 3.9rem);
		}
	}
	.block.third .blockContainer .blockInner .subStageBox .wrapBox .items .imgBox{
		width:100%;
		margin-top:30px;
		display:flex;
		justify-content:center;
		align-items:center;
		background:#aaa;
	}
	.block.third .blockContainer .blockInner .subStageBox .wrapBox .items > p{
		margin-top:15px;
		font-size:clamp(1.0rem, 1.5vw, 1.5rem);
		line-height:1.4;
	}
	/* ------------------------------------ */
	.block.third .blockContainer .blockInner .subStageBox .wrapBox .items .blockCmnBtn01{
		width:fit-content;
		margin:20px auto 0;
		background-color:var(--themeColorOrange);
	}


	/* ///////////////////////////////////////////////////// */
	.block.fourth{}
	.block.fourth .blockContainer .blockInner .blockTtlBox .txtBox .preTtlTxt{
		font-size:clamp(1.8rem, 2.3vw, 2.3rem);
		font-style:italic;
		font-weight:900;
		color:var(--themeColorRed);
	}
	.block.fourth .blockContainer .blockInner .blockTtlBox .txtBox .blockTtl{
		margin-top:5px;
	}
	.block.fourth .blockContainer .blockInner .blockTtlBox a.blockCmnBtn01{
		background-color:var(--themeColorRed);
	}
	/* ============================================ */
	.block.fourth .blockContainer .blockInner .wrapBox{
		display:flex;
		flex-wrap:wrap;
	}
	.block.fourth .blockContainer .blockInner .wrapBox .items{
		display:flex;
		flex-direction:column;
		width:47%;
		margin-top:40px;
		padding:20px;
		border-top:3px solid #333;
		border-bottom:3px solid #333;
	}
	.block.fourth .blockContainer .blockInner .wrapBox .items:nth-child(even){
		margin-left:6%;
	}
	.block.fourth .blockContainer .blockInner .wrapBox .items .ttlBox{}
	.block.fourth .blockContainer .blockInner .wrapBox .items .ttlBox h3{
		font-size:clamp(1.7rem, 2.0vw, 2.0rem);
		font-weight:900;
		color:var(--themeColorRed);
		line-height:1.2;
	}
	.block.fourth .blockContainer .blockInner .wrapBox .items .speakerBox{
		margin-top:auto;
		padding-top:20px;
	}
	.block.fourth .blockContainer .blockInner .wrapBox .items .speakerBox .ttlTxt,
	.block.fourth .blockContainer .blockInner .wrapBox .items .speakerBox .ttlTxt span{
		font-size:clamp(0.7rem, 1.1vw, 1.1rem);
	}
	.block.fourth .blockContainer .blockInner .wrapBox .items .speakerBox .nameTxt{
		margin-top:8px;
		font-size:clamp(1.4rem, 1.7vw, 1.7rem);
	}
	.block.fourth .blockContainer .blockInner .wrapBox .items .speakerBox .nameTxt > span{
		font-size:clamp(1.0rem, 1.3vw, 1.3rem);
	}
}