@charset "utf-8";

.block.first .blockContainer .blockInner .tabBodyWrap .tabBodyBox.subStage{
	display:none;
}

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

@media screen and (max-width:767px){
	.block.first .blockContainer .blockInner .tabMenu{
		display:flex;
	}
	.block.first .blockContainer .blockInner .tabMenu li{
		display:flex;
		justify-content:center;
		align-items:center;
		width:47%;
		padding:0 0 10px 0;
		border-bottom:5px solid #aaa;
		position:relative;
	}
	.block.first .blockContainer .blockInner .tabMenu li:last-child{
		margin-left:4%;
	}
	.block.first .blockContainer .blockInner .tabMenu li > h2{
		font-size:5.3vw;
		line-height:1.1;
		font-style:italic;
		font-weight:900;
		color:#aaa;
		letter-spacing:-1px;
	}
	.block.first .blockContainer .blockInner .tabMenu li > h2 span{
		display:inline-block;
		font-size:inherit;
		/*padding-left:1.5em;*/
	}
	.block.first .blockContainer .blockInner .tabMenu li.act::before{
		content:"";
		display:block;
		width:0;
		height:0;
		border-style:solid;
		border-bottom:0;
		position:absolute;
		left:50%;
		transform:translateX(-50%);
		bottom:-19px;
	}
	/* ------------------------------------ */
	.block.first .blockContainer .blockInner .tabMenu li:first-child.act{
		border-bottom:5px solid var(--themeColorGreen);
	}
	.block.first .blockContainer .blockInner .tabMenu li:first-child.act > h2{
		color:var(--themeColorGreen);
	}
	.block.first .blockContainer .blockInner .tabMenu li:first-child.act::before{
		border-right:12px solid transparent;
		border-left:12px solid transparent;
		border-top:15px solid var(--themeColorGreen);
	}
	/* ------------------------------------ */
	.block.first .blockContainer .blockInner .tabMenu li:last-child.act{
		border-bottom:5px solid var(--themeColorOrange);
	}
	.block.first .blockContainer .blockInner .tabMenu li:last-child.act > h2{
		color:var(--themeColorOrange);
	}
	.block.first .blockContainer .blockInner .tabMenu li:last-child.act::before{
		border-right:12px solid transparent;
		border-left:12px solid transparent;
		border-top:15px solid var(--themeColorOrange);
	}

	/* ============================================ */
	.block.first .blockContainer .blockInner .tabBodyWrap{
		margin-top:10%;
	}
	.block.first .blockContainer .blockInner .tabBodyWrap .tabBodyBox .tabDescTxt{
		font-size:4vw;
		font-weight:500;
		line-height:1.3;
	}
	/* ------------------------------------ */
	.block.first .blockContainer .blockInner .tabBodyWrap .tabBodyBox > .items{
		margin-top:8%;
	}
	.block.first .blockContainer .blockInner .tabBodyWrap .tabBodyBox > .items:first-child{
		margin-top:0;
	}
	/* ------------------------------------ */
	.block.first .blockContainer .blockInner .tabBodyWrap .tabBodyBox > .items .ttlBox{
		border-bottom:1.5px solid #333;
		width:100%;
		padding:0 0.5em 0.3em 0.5em;
	}
	.block.first .blockContainer .blockInner .tabBodyWrap .tabBodyBox > .items .bdyBox{
		width:100%;
		padding:0.5em 0.5em 0 0.5em;
	}
	.block.first .blockContainer .blockInner .tabBodyWrap .tabBodyBox > .items.type02 .bdyBox .logoBox{
		width:20vw;
		margin:0 auto 0;
	}
	/* ------------------------------------ */
	.block.first .blockContainer .blockInner .tabBodyWrap .tabBodyBox > .items .ttlBox .timeTxt{
		font-size:3vw;
	}
	.block.first .blockContainer .blockInner .tabBodyWrap .tabBodyBox > .items .ttlBox h3{
		font-size:4vw;
		font-weight:400;
		margin-top:1.5%;
		line-height:1.2;
	}
	/* ------------------------------------ */
	.block.first .blockContainer .blockInner .tabBodyWrap .tabBodyBox > .items .bdyBox h4{
		font-weight:400;
		font-size:4.5vw;
	}
	.block.first .blockContainer .blockInner .tabBodyWrap .tabBodyBox.mainStage > .items .bdyBox h4{
		color:var(--themeColorGreen);
		line-height:1.2;
	}
	.block.first .blockContainer .blockInner .tabBodyWrap .tabBodyBox.subStage > .items .bdyBox h4{
		color:var(--themeColorOrange);
	}
	/* ------------------------------------ */
	.block.first .blockContainer .blockInner .tabBodyWrap .tabBodyBox > .items .bdyBox .speakerBox{
		margin-top:15px;
		/*display: grid;
	  grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
		gap:15px;*/
	}
	.block.first .blockContainer .blockInner .tabBodyWrap .tabBodyBox > .items .bdyBox .speakerBox > .items{
		display:flex;
		align-items:center;
		margin-top:15px;
	}
	.block.first .blockContainer .blockInner .tabBodyWrap .tabBodyBox > .items .bdyBox .speakerBox > .items .imgBox{
		width:18vw;
		height:18vw;
		background:#aaa;
	}
	.block.first .blockContainer .blockInner .tabBodyWrap .tabBodyBox > .items .bdyBox .speakerBox > .items .txtBox{
		padding-left:3%;
		flex-grow:1;
		flex-shrink:1;
		flex-basis:0;
	}
	.block.first .blockContainer .blockInner .tabBodyWrap .tabBodyBox > .items .bdyBox .speakerBox > .items .txtBox .ttlTxt{
		font-size:2.8vw;
		line-height:1.2;
	}
	.block.first .blockContainer .blockInner .tabBodyWrap .tabBodyBox > .items .bdyBox .speakerBox > .items .txtBox .nameTxt{
		margin-top:1.5%;
		font-size:4vw;
	}
	.block.first .blockContainer .blockInner .tabBodyWrap .tabBodyBox > .items .bdyBox .speakerBox > .items .txtBox .nameTxt span{
		font-size:2.8vw;
	}
	.block.first .blockContainer .blockInner .tabBodyWrap .tabBodyBox > .items .bdyBox .speakerBox > .items .txtBox .moderatorTxt{
		width:fit-content;
		padding:2px 5px;
		margin-top:5px;
		font-size:2.8vw;
		color:var(--themeColorRed);
		border:1px solid var(--themeColorRed);
	}
/* ============================================ */
	.block.first .blockContainer .blockInner .tabBodyWrap .tabBodyBox > .items.mc{
		display:flex;
		align-items:center;
		flex-wrap:wrap;
		margin:8% auto 0;
		padding:5%;
		background-color:#f6f6f6;
	}
	.block.first .blockContainer .blockInner .tabBodyWrap .tabBodyBox > .items.mc > div{
		padding-block:0;
	}
	.block.first .blockContainer .blockInner .tabBodyWrap .tabBodyBox > .items.mc > .ttlTxt{
		width:100%;
		font-size:4vw;
		font-weight:500;
		text-align:center;
	}
	.block.first .blockContainer .blockInner .tabBodyWrap .tabBodyBox > .items.mc > .imgBox{
		width:18vw;
		height:18vw;
		margin:0;
		background:#aaa;
	}
	.block.first .blockContainer .blockInner .tabBodyWrap .tabBodyBox > .items.mc > .personBox{
		padding-left:0.5em;
	}
	.block.first .blockContainer .blockInner .tabBodyWrap .tabBodyBox > .items.mc > .personBox > .ttlTxt{
		font-size:2.8vw;
		line-height:1.2;
	}
	.block.first .blockContainer .blockInner .tabBodyWrap .tabBodyBox > .items.mc > .personBox > .nameTxt{
		margin-top:1.5%;
		font-size:4vw;
	}
	.block.first .blockContainer .blockInner .tabBodyWrap .tabBodyBox > .items.mc > .personBox > .nameTxt span{
		font-size:2.8vw;
	}
	/* ------------------------------------ */
	.block.first .blockContainer .blockInner .tabBodyWrap .tabBodyBox .renewalBox{
		margin-top:8%;
		padding:4%;
		background-color:#fff7ed;
	}
	.block.first .blockContainer .blockInner .tabBodyWrap .tabBodyBox .renewalBox > .boxTtl{
		width:100%;
		font-size:5.5vw;
		font-style:italic;
		font-weight:600;
		text-align:center;
		letter-spacing:-0.5px;
		color:var(--themeColorOrange);
	}
	.block.first .blockContainer .blockInner .tabBodyWrap .tabBodyBox .renewalBox .boxTtl span{
		font-size:inherit;
		letter-spacing:-2px;
	}

	.block.first .blockContainer .blockInner .tabBodyWrap .tabBodyBox .renewalBox .imgBox{
		width:80%;
		margin:5% auto 0;
		background:#aaa;
	}
	.block.first .blockContainer .blockInner .tabBodyWrap .tabBodyBox .renewalBox .txtBox{
		margin-top:4%;
	}
	.block.first .blockContainer .blockInner .tabBodyWrap .tabBodyBox .renewalBox .txtBox .pointBox{}
	.block.first .blockContainer .blockInner .tabBodyWrap .tabBodyBox .renewalBox .txtBox .pointBox .pointItems{
		margin-top:4%;
	}
	.block.first .blockContainer .blockInner .tabBodyWrap .tabBodyBox .renewalBox .txtBox .pointBox .pointItems .ttlTxt{
		width:fit-content;
		height:fit-content;
		padding:0.15em 0.9em 0.3em 0.6em;
		clip-path:polygon(0 0, 100% 0%, 92% 100%, 0% 100%);
		color:#fff;
		font-size:3.0vw;
		font-style:italic;
		font-weight:500;
		line-height:1.2;
		background-color:#333;
	}
	.block.first .blockContainer .blockInner .tabBodyWrap .tabBodyBox .renewalBox .txtBox .pointBox .pointItems .descTxt{
		font-size:3.5vw;
		font-weight:500;
		margin-top:1%;
		padding:0 0.6em;
		line-height:1.2;
	}
	/* ------------------------------------ */
	.block.first .blockContainer .blockInner .tabBodyWrap .tabBodyBox.subStage > .items .bdyBox .descTxt{
		margin-top:3%;
		font-size:3.5vw;
		line-height:1.3;
	}
	.block.first .blockContainer .blockInner .tabBodyWrap .tabBodyBox.subStage > .items .bdyBox .speakerTxt{
		margin-top:3%;
		font-size:3vw;
		line-height:1.3;
	}

	/* ////////////////////////////////////////////////////////////////////// */
	.block.second .blockContainer .blockInner .scheDtl{
		position:relative;
		width:100%;
		height:1000px;
		margin-top:50px;
	}

	/* ============================================================= */
	.block.second .blockContainer .blockInner .scheDtl  .timeline{
		width:100%;
		height:100%;
		position:absolute;
		top:0;
		left:0;
		/*background:rgba(255, 0, 255, 0.2);*/
	}
	.block.second .blockContainer .blockInner .scheDtl .timeline > div{
		height:120px;
		border-top:1px solid #333333;
		position:relative;
	}
	.block.second .blockContainer .blockInner .scheDtl .timeline > div:last-child{
		height:60px;
	}
	.block.second .blockContainer .blockInner .scheDtl .timeline > div::after{
		display:block;
		content:"";
		width:100%;
		height:1px;
		border-top:1px dashed #cccccc;
		position:absolute;
		top:60px;
	}
	.block.second .blockContainer .blockInner .scheDtl .timeline > div:last-child::after{
		display:none;	
	}
	.block.second .blockContainer .blockInner .scheDtl .timeline > div p{
		width:40px;
		font-size:0.9rem;
		background-color:#ffffff;
		position:absolute;
		top:-9px;
	}

	/* ============================================================= */
	.block.second .blockContainer .blockInner .stgCont{
		width:100%;
		height:100%;
		/*background:rgba(0, 255, 0, 0.3);*/
	}
	.block.second .blockContainer .blockInner .stgCont .relBox{
		width:100%;
		height:100%;
		position:relative;
	}

	/* ----------------------------------------------------- */
	.block.second .blockContainer .blockInner .stgCont .relBox .ttlBox{
		display:flex;
		flex-direction:column;
		justify-content:center;
		width:42%;
		position:absolute;
		top:-3%;
	}
	.block.second .blockContainer .blockInner .stgCont .relBox .ttlBox.main{
		left:11%;
	}
	.block.second .blockContainer .blockInner .stgCont .relBox .ttlBox.sub{
		left:55%;
	}

	.block.second .blockContainer .blockInner .stgCont .relBox .ttlBox p{
		font-size:1.0rem;
		text-align:center;
		font-weight:500;
		position:relative;
	}
	/*.block.second .blockContainer .blockInner .stgCont .relBox .ttlBox p::before{
		display:flex;
		content:"\f103";
		font-family:"FontAwesome";
		position:absolute;
		left:50%;
		transform: translateX(-50%);
		bottom:-17px;
	}
	.block.second .blockContainer .blockInner .stgCont .relBox .ttlBox.main p{
		color:#f1998e;
	}
	.block.second .blockContainer .blockInner .stgCont .relBox .ttlBox.sub p{
		color:#8eb1f1;
	}*/

	/* ----------------------------------------------------- */
	.block.second .blockContainer .blockInner .stgCont .items{
		display:flex;
		flex-direction:column;
		justify-content:center;
		width:42%;
		padding:0 2% 0 2%;
		background-color:#f1998e;
		position:absolute;
		right:3%;
		border-radius:5px;
		background-color:#f5f5f5;
	}
	.block.second .blockContainer .blockInner .stgCont .relBox .items.main{
		left:12%;
	}
	.block.second .blockContainer .blockInner .stgCont .relBox .items.sub{
		left:56.5%;
	}

	/* ----------------------------------------------------- */
	.block.second .blockContainer .blockInner .stgCont .items > .txtBox > p{}
	.block.second .blockContainer .blockInner .stgCont .items.main > .txtBox > .themeTxt{
		color:var(--themeColorRed);
	}
	.block.second .blockContainer .blockInner .stgCont .items.sub > .txtBox > .themeTxt{
		color:var(--themeColorBlue);
	}
	.block.second .blockContainer .blockInner .stgCont .items > .txtBox > .cat_scheTxt{
		font-size:0.65rem;
		text-indent:-0.5em;
		line-height:1.3;
	}
	.block.second .blockContainer .blockInner .stgCont .items > .txtBox > .themeTxt{
		font-size:0.7rem;
		margin-top:5px;
		line-height:1.2;
	}

	.block.second .blockContainer .blockInner .stgCont .relBox .items.main.first{
		height:90px;
		top:30px;
	}
	.block.second .blockContainer .blockInner .stgCont .relBox .items.main.second{
		height:60px;
		top:150px;
	}
	.block.second .blockContainer .blockInner .stgCont .relBox .items.main.third{
		height:90px;
		top:331px;
	}
	.block.second .blockContainer .blockInner .stgCont .relBox .items.main.fourth{
		height:100px;
		top:441px;
	}
	.block.second .blockContainer .blockInner .stgCont .relBox .items.main.fifth{
		height:100px;
		top:561px;
	}
	.block.second .blockContainer .blockInner .stgCont .relBox .items.main.sixth{
		height:100px;
		top:681px;
	}

	.block.second .blockContainer .blockInner .stgCont .relBox .items.sub.first{
		height:100px;
		top:430px;
	}
	.block.second .blockContainer .blockInner .stgCont .relBox .items.sub.second{
		height:120px;
		top:570px;
	}
	.block.second .blockContainer .blockInner .stgCont .relBox .items.sub.third{
		height:120px;
		top:720px;
	}
	.block.second .blockContainer .blockInner .stgCont .relBox .items.sub.fourth{
		height:60px;
		top:80px;
	}
}

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

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

@media screen and (min-width:768px){
	.block.first .blockContainer .blockInner .tabMenu{
		display:flex;
	}
	.block.first .blockContainer .blockInner .tabMenu li{
		display:flex;
		justify-content:center;
		align-items:center;
		width:47%;
		padding:0 0 10px 0;
		border-bottom:5px solid #aaa;
		position:relative;
		cursor:pointer;
	}
	.block.first .blockContainer .blockInner .tabMenu li:last-child{
		margin-left:6%;
	}
	.block.first .blockContainer .blockInner .tabMenu li > h2{
		font-size:clamp(2rem, 3vw, 3rem);
		line-height:1.1;
		font-style:italic;
		font-weight:900;
		color:#aaa;
	}
	.block.first .blockContainer .blockInner .tabMenu li.act::before{
		content:"";
		display:block;
		width:0;
		height:0;
		border-style:solid;
		border-bottom:0;
		position:absolute;
		left:50%;
		transform:translateX(-50%);
		bottom:-24px;
	}
	/* ------------------------------------ */
	.block.first .blockContainer .blockInner .tabMenu li:first-child.act{
		border-bottom:5px solid var(--themeColorGreen);
	}
	.block.first .blockContainer .blockInner .tabMenu li:first-child.act > h2{
		color:var(--themeColorGreen);
	}
	.block.first .blockContainer .blockInner .tabMenu li:first-child.act::before{
		border-right:15px solid transparent;
		border-left:15px solid transparent;
		border-top:20px solid var(--themeColorGreen);
	}
	/* ------------------------------------ */
	.block.first .blockContainer .blockInner .tabMenu li:last-child.act{
		border-bottom:5px solid var(--themeColorOrange);
	}
	.block.first .blockContainer .blockInner .tabMenu li:last-child.act > h2{
		color:var(--themeColorOrange);
	}
	.block.first .blockContainer .blockInner .tabMenu li:last-child.act::before{
		border-right:15px solid transparent;
		border-left:15px solid transparent;
		border-top:20px solid var(--themeColorOrange);
	}

	/* ============================================ */
	.block.first .blockContainer .blockInner .tabBodyWrap{
		margin-top:60px;
	}
	.block.first .blockContainer .blockInner .tabBodyWrap .tabBodyBox{}
	.block.first .blockContainer .blockInner .tabBodyWrap .tabBodyBox .tabDescTxt{
		font-size:clamp(1.2rem, 1.6vw, 1.6rem);
		font-weight:500;
		line-height:1.3;
	}
	.block.first .blockContainer .blockInner .tabBodyWrap .tabBodyBox > .items{
		display:flex;
		align-items:stretch;
		margin-top:60px;
	}
	.block.first .blockContainer .blockInner .tabBodyWrap .tabBodyBox > .items:first-child{
		margin-top:0;
	}
	/* ------------------------------------ */
	.block.first .blockContainer .blockInner .tabBodyWrap .tabBodyBox > .items > div{
		padding:1.5em 0;
	}
	.block.first .blockContainer .blockInner .tabBodyWrap .tabBodyBox > .items .ttlBox{
		border-right:3px solid #333;
		width:20vw;
		max-width:320px;
		padding-right:30px;
		display:flex;
		align-items:center;
		/*background:#cfc;*/
	}
	.block.first .blockContainer .blockInner .tabBodyWrap .tabBodyBox > .items .bdyBox{
		flex-grow:1;
		flex-shrink:1; 
		flex-basis:0;
		padding-left:30px;
	}
	.block.first .blockContainer .blockInner .tabBodyWrap .tabBodyBox > .items.type02 .ttlBox{
		width:fit-content;
		max-width:none;
		/*flex-grow:1;
		flex-shrink:1;
		flex-basis:0;*/
		padding-right:0;
		border-right:none;
	}
	.block.first .blockContainer .blockInner .tabBodyWrap .tabBodyBox > .items.type02 .ttlBox .innerBox{
		width:fit-content;
	}
	.block.first .blockContainer .blockInner .tabBodyWrap .tabBodyBox > .items.type02 .bdyBox{
		width:150px;
		flex-grow:0;
		flex-shrink:1;
		flex-basis:auto;
	}

	.block.first .blockContainer .blockInner .tabBodyWrap .tabBodyBox.subStage > .items.spType .ttlBox{
		border-right:none;
		width:100%;
		max-width:none;
	}
	/* ------------------------------------ */
	.block.first .blockContainer .blockInner .tabBodyWrap .tabBodyBox > .items .ttlBox .timeTxt{
		font-size:clamp(0.5rem, 1.3vw, 1.3rem);
	}
	.block.first .blockContainer .blockInner .tabBodyWrap .tabBodyBox > .items .ttlBox h3{
		font-size:clamp(0.8rem, 1.6vw, 1.6rem);
		font-weight:400;
		margin-top:5px;
		line-height:1.2;
	}
	/* ------------------------------------ */
	.block.first .blockContainer .blockInner .tabBodyWrap .tabBodyBox > .items .bdyBox h4{
		font-weight:400;
		font-size:clamp(1.5rem, 1.8vw, 1.8rem);
	}
	.block.first .blockContainer .blockInner .tabBodyWrap .tabBodyBox.mainStage > .items .bdyBox h4{
		color:var(--themeColorGreen);
		line-height:1.2;
	}
	.block.first .blockContainer .blockInner .tabBodyWrap .tabBodyBox.subStage > .items .bdyBox h4{
		color:var(--themeColorOrange);
	}
	/* ------------------------------------ */
	.block.first .blockContainer .blockInner .tabBodyWrap .tabBodyBox > .items .bdyBox .speakerBox{
		margin-top:15px;
		display: grid;
	  grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
		gap:15px;
	}
	.block.first .blockContainer .blockInner .tabBodyWrap .tabBodyBox > .items .bdyBox .speakerBox > .items{
		display:flex;
		align-items:center;
	}
	.block.first .blockContainer .blockInner .tabBodyWrap .tabBodyBox > .items .bdyBox .speakerBox > .items .imgBox{
		width:8vw;
		height:8vw;
		max-width:150px;
		max-height:150px;
		min-width:100px;
		min-height:100px;
		background:#aaa;
	}
	.block.first .blockContainer .blockInner .tabBodyWrap .tabBodyBox > .items .bdyBox .speakerBox > .items .txtBox{
		flex-grow:1;
		flex-shrink:1;
		flex-basis:0;
		padding-left:1em;
	}
	.block.first .blockContainer .blockInner .tabBodyWrap .tabBodyBox > .items .bdyBox .speakerBox > .items .txtBox .ttlTxt{
		font-size:clamp(0.5rem, 0.8vw, 0.8rem);
		line-height:1.2;
	}
	.block.first .blockContainer .blockInner .tabBodyWrap .tabBodyBox > .items .bdyBox .speakerBox > .items .txtBox .nameTxt{
		margin-top:5px;
		font-size:clamp(1rem, 1.3vw, 1.3rem);
	}
	.block.first .blockContainer .blockInner .tabBodyWrap .tabBodyBox > .items .bdyBox .speakerBox > .items .txtBox .nameTxt span{
		font-size:clamp(0.6rem, 0.9vw, 0.9rem);
	}
	.block.first .blockContainer .blockInner .tabBodyWrap .tabBodyBox > .items .bdyBox .speakerBox > .items .txtBox .moderatorTxt{
		width:fit-content;
		padding:2px 5px;
		margin-top:5px;
		font-size:clamp(0.5rem, 0.8vw, 0.8rem);
		color:var(--themeColorRed);
		border:1px solid var(--themeColorRed);
	}

	/* ============================================ */
	.block.first .blockContainer .blockInner .tabBodyWrap .tabBodyBox > .items.mc{
		display:flex;
		align-items:center;
		width:fit-content;
		margin:60px auto 0;
		padding:40px 60px;
		background-color:#f6f6f6;
	}
	.block.first .blockContainer .blockInner .tabBodyWrap .tabBodyBox > .items.mc > div{
		padding-block:0;
	}
	.block.first .blockContainer .blockInner .tabBodyWrap .tabBodyBox > .items.mc > .ttlTxt{
		font-size:clamp(1.2rem, 1.6vw, 1.6rem);
	}
	.block.first .blockContainer .blockInner .tabBodyWrap .tabBodyBox > .items.mc > .imgBox{
		width:8vw;
		height:8vw;
		max-width:150px;
		max-height:150px;
		min-width:100px;
		min-height:100px;
		margin:0 15px;
		background:#aaa;
	}
	.block.first .blockContainer .blockInner .tabBodyWrap .tabBodyBox > .items.mc > .personBox > .ttlTxt{
		font-size:clamp(0.5rem, 0.8vw, 0.8rem);
	}
	.block.first .blockContainer .blockInner .tabBodyWrap .tabBodyBox > .items.mc > .personBox > .nameTxt{
		margin-top:5px;
		font-size:clamp(1rem, 1.3vw, 1.3rem);
	}
	.block.first .blockContainer .blockInner .tabBodyWrap .tabBodyBox > .items.mc > .personBox > .nameTxt span{
		font-size:clamp(0.6rem, 0.9vw, 0.9rem);
	}

	/* ============================================ */
	.block.first .blockContainer .blockInner .tabBodyWrap .tabBodyBox .renewalBox{
		display:flex;
		align-items:center;
		margin-top:50px;
		padding:15px;
		background-color:#fff7ed;
	}
	.block.first .blockContainer .blockInner .tabBodyWrap .tabBodyBox .renewalBox .imgBox{
		width:30vw;
		background:#aaa;
	}
	.block.first .blockContainer .blockInner .tabBodyWrap .tabBodyBox .renewalBox .txtBox{
		flex-grow:1;
		flex-shrink:1;
		flex-basis:0;
		padding-left:25px;
	}
	.block.first .blockContainer .blockInner .tabBodyWrap .tabBodyBox .renewalBox .txtBox .boxTtl{
		width:fit-content;
		font-size:clamp(1.5rem, 2.7vw, 2.7rem);
		font-style:italic;
		font-weight:600;
		letter-spacing:-0.5px;
		color:var(--themeColorOrange);
	}
	.block.first .blockContainer .blockInner .tabBodyWrap .tabBodyBox .renewalBox .txtBox .boxTtl span{
		font-size:inherit;
		letter-spacing:-2px;
	}
	.block.first .blockContainer .blockInner .tabBodyWrap .tabBodyBox .renewalBox .txtBox .pointBox{
		margin-top:20px;
	}
	.block.first .blockContainer .blockInner .tabBodyWrap .tabBodyBox .renewalBox .txtBox .pointBox .pointItems{
		display:flex;
		margin-top:10px;
	}
	.block.first .blockContainer .blockInner .tabBodyWrap .tabBodyBox .renewalBox .txtBox .pointBox .pointItems:first-child{
		margin-top:0;
	}
	.block.first .blockContainer .blockInner .tabBodyWrap .tabBodyBox .renewalBox .txtBox .pointBox .pointItems .ttlTxt{
		width:fit-content;
		height:fit-content;
		padding:0.3em 0.9em 0.5em 0.6em;
		clip-path:polygon(0 0, 100% 0%, 92% 100%, 0% 100%);
		color:#fff;
		font-size:clamp(1.2rem, 1.5vw, 1.5rem);
		font-style:italic;
		font-weight:500;
		line-height:1.2;
		background-color:#333;
	}
	.block.first .blockContainer .blockInner .tabBodyWrap .tabBodyBox .renewalBox .txtBox .pointBox .pointItems .descTxt{
		flex-grow:1;
		flex-shrink:1;
		flex-basis:0;
		font-size:clamp(1.2rem, 1.5vw, 1.5rem);
		font-weight:500;
		padding:0.3em 0.9em 0 0.6em;
		line-height:1.2;
	}
	@media screen and (max-width:1120px){
		.block.first .blockContainer .blockInner .tabBodyWrap .tabBodyBox .renewalBox{
			flex-direction:column;
		}
		.block.first .blockContainer .blockInner .tabBodyWrap .tabBodyBox .renewalBox .imgBox{
			width:100%;
		}
		.block.first .blockContainer .blockInner .tabBodyWrap .tabBodyBox .renewalBox .txtBox{
			margin-top:25px;
		}
	}
	/* ------------------------------------ */
	.block.first .blockContainer .blockInner .tabBodyWrap .tabBodyBox.subStage > .items .bdyBox{
		display:flex;
		align-items:center;
	}
	.block.first .blockContainer .blockInner .tabBodyWrap .tabBodyBox.subStage > .items .bdyBox .descTxt{
		margin-top:15px;
		font-size:clamp(1rem, 1.3vw, 1.3rem);
		line-height:1.3;
	}
	.block.first .blockContainer .blockInner .tabBodyWrap .tabBodyBox.subStage > .items .bdyBox .speakerTxt{
		margin-top:15px;
		font-size:clamp(0.8rem, 1.1vw, 1.1rem);
		line-height:1.3;
	}

	/* ///////////////////////////////////////////////////// */
	.block.second .blockContainer .blockInner .scheDtl{
		position:relative;
		width:96%;
		height:1000px;
		margin:120px auto 0;
	}
	.block.second .blockContainer .blockInner .scheDtl .timeline{
		width:100%;
		height:100%;
		position:absolute;
		top:0;
		left:0;
		/*background:rgba(255, 0, 255, 0.3);*/
	}

	.block.second .blockContainer .blockInner .scheDtl .timeline > div{
		height:120px;
		border-top:1px solid #333333;
		position:relative;
	}
	.block.second .blockContainer .blockInner .scheDtl .timeline > div::after{
		display:block;
		content:"";
		width:100%;
		height:1px;
		border-top:1px dashed #cccccc;
		position:absolute;
		top:60px;
	}
	.block.second .blockContainer .blockInner .scheDtl .timeline > div:last-child::after{
		display:none;	
	}
	.block.second .blockContainer .blockInner .scheDtl .timeline > div p{
		width:60px;
		font-size:1.1rem;
		background-color:#ffffff;
		position:absolute;
		top:-9px;
	}

	.block.second .blockContainer .blockInner .stgCont{
		width:100%;
		height:100%;
		position:absolute;
		top:0;
		left:0;
	}
	.block.second .blockContainer .blockInner .stgCont .relBox{
		width:100%;
		height:100%;
		position:relative;
	}

	/* ----------------------------------------------------- */
	.block.second .blockContainer .blockInner .stgCont .relBox .ttlBox{
		display:flex;
		flex-direction:column;
		justify-content:center;
		width:40%;
		position:absolute;
		top:-50px;
	}
	.block.second .blockContainer .blockInner .stgCont .relBox .ttlBox.main{
		left:11%;
	}
	.block.second .blockContainer .blockInner .stgCont .relBox .ttlBox.sub{
		left:55%;
	}

	.block.second .blockContainer .blockInner .stgCont .relBox .ttlBox p{
		font-size:clamp(1.5rem, 2vw, 2rem);
		text-align:center;
		font-weight:500;
		position:relative;
	}
	/*.block.second .blockContainer .blockInner .stgCont .relBox .ttlBox p::before{
		display:flex;
		content:"\f103";
		font-family:"FontAwesome";
		position:absolute;
		left:50%;
		transform: translateX(-50%);
		bottom:-25px;
	}
	.block.second .blockContainer .blockInner .stgCont .relBox .ttlBox.main p{
		color:#f1998e;
	}
	.block.second .blockContainer .blockInner .stgCont .relBox .ttlBox.sub p{
		color:#8eb1f1;
	}*/

	/* ----------------------------------------------------- */
	.block.second .blockContainer .blockInner .stgCont .relBox .items{
		display:flex;
		flex-direction:column;
		justify-content:center;
		width:40%;
		padding:0 20px;
		position:absolute;
		border-radius:5px;
		background-color:#f5f5f5;
	}
	.block.second .blockContainer .blockInner .stgCont .relBox .items.main{
		/*background-color:#f1998e;*/
		left:11%;
	}
	.block.second .blockContainer .blockInner .stgCont .relBox .items.sub{
		/*background-color:#8eb1f1;*/
		left:55%;
	}
	.block.second .blockContainer .blockInner .stgCont .items > .txtBox > p{
		line-height:1.1;
	}
	.block.second .blockContainer .blockInner .stgCont .items > .txtBox > .cat_scheTxt{
		font-size:clamp(0.75rem, 0.9vw, 0.9rem);
	}
	.block.second .blockContainer .blockInner .stgCont .items > .txtBox > .themeTxt{
		font-size:clamp(0.95rem, 1.0vw, 1.0rem);
		margin-top:5px;
	}
	.block.second .blockContainer .blockInner .stgCont .items.main > .txtBox > .themeTxt{
		color:var(--themeColorRed);
	}
	.block.second .blockContainer .blockInner .stgCont .items.sub > .txtBox > .themeTxt{
		color:var(--themeColorBlue);
	}

	.block.second .blockContainer .blockInner .stgCont .relBox .items.main.first{
		height:90px;
		top:30px;
	}
	.block.second .blockContainer .blockInner .stgCont .relBox .items.main.second{
		height:60px;
		top:150px;
	}
	.block.second .blockContainer .blockInner .stgCont .relBox .items.main.third{
		height:90px;
		top:331px;
	}
	.block.second .blockContainer .blockInner .stgCont .relBox .items.main.fourth{
		height:100px;
		top:441px;
	}
	.block.second .blockContainer .blockInner .stgCont .relBox .items.main.fifth{
		height:100px;
		top:561px;
	}
	.block.second .blockContainer .blockInner .stgCont .relBox .items.main.sixth{
		height:100px;
		top:681px;
	}

	.block.second .blockContainer .blockInner .stgCont .relBox .items.sub.first{
		height:90px;
		top:430px;
	}
	.block.second .blockContainer .blockInner .stgCont .relBox .items.sub.second{
		height:90px;
		top:550px;
	}
	.block.second .blockContainer .blockInner .stgCont .relBox .items.sub.third{
		height:120px;
		top:670px;
	}
	.block.second .blockContainer .blockInner .stgCont .relBox .items.sub.fourth{
		height:60px;
		top:80px;
	}

	/*
		1時間ごと	:120px
		10分ごと	:20px
		5分ごと		:10px

		10:00 : 0px
		11:00 : 120px
		11:15 : 150px
		11:30 : 180px
		12:00 : 240px
		13:00 : 360px
		13:30 : 420px
		13:45 : 450px
		14:00 : 480px
		14:30 : 540px
		14:45 : 570px
		15:00 : 600px
		15:30 : 660px
		16:00 : 720px
		17:00 : 840px
		18:00 : 960px


		10m : 20px
		15m : 30px
		20m : 40px
		25m : 50px
		30m : 60px
		35m : 70px
		40m : 80px
		45m : 90px
		50m : 100px
		55m : 110px
		60m : 120px
	*/

}