@charset "UTF-8";
/* About This CSS File ---------------------------------------------------------------------------------------
name:style.css
information:株式会社やさしい手 / むすぼなAI LP
date:2025.06.26
--------------------------------------------------------------------------------------------------------------*/

/*----------------------------------------------------
	base
----------------------------------------------------*/
html { overflow-y:scroll; height:100%; -webkit-text-size-adjust:100%; }
body { width:100%; height:auto; margin: 0 auto; font-family:"Noto Sans JP", sans-serif, "Yu Gothic", "YuGothic"!important; color:#000; line-height:1.4;
-webkit-text-size-adjust:100%;
_display:inline;
_zoom:1;
position:relative;
/*font-feature-settings:"palt";
letter-spacing:0.05em;*/ }

a:link { text-decoration:none; }
.btnImg:hover { opacity:0.3; transition:0.3s ease-in-out; }
.hoverImg { display:block; overflow:hidden; }
.flex { display:flex; }

.wf-Oswald { font-family:'Oswald', sans-serif; }

@media screen and (min-width:769px) {
.is-spDisplay { display:none!important; }
}
	@media screen and (max-width:768px) {
	.is-pcDisplay { display:none!important; }
	}

/*----------------------------------------------------
	header
----------------------------------------------------*/
#header { width:100%; position:fixed; top:0; left:0; background:#0f1a30; transition:0.3s ease-in-out; z-index:9999; }
	#header .wrap { width:100%; max-width:100%!important; justify-content:space-between; align-items:center; transition:all 0.3s 0s ease; }
	#header .logo { width:auto; display:flex; justify-content:flex-start; align-items:center; transition:0.3s ease-in-out; }
		#header .logo img { max-width:100%; }
		#header .logo p { font-weight:bold; color:#fff; }

		#header .headerPageLink .headerLink { width:auto; height:auto; text-align:center; border-radius:150px; box-sizing:border-box; transition:0.3s ease-in-out; position:relative; }
			#header .headerPageLink .headerLink .pagelinkBtn .contactBtn { position:relative; display:flex; align-items:center; justify-content:center; }
				#header .headerPageLink .headerLink .pagelinkBtn .contactBtn::before { content:""; position:absolute; top:0; left:0; width:100%; height:100%; border-radius:150px; background:#ffd30d; transition:0.2s ease-in-out; overflow:hidden; z-index:1; }
				#header .headerPageLink .headerLink .pagelinkBtn .contactBtn a { position:relative; z-index:3; }
				#header .headerPageLink .headerLink .pagelinkBtn .contactBtn p { color:#000; font-weight:600; line-height:1.0; }

				/*--ホバー設定--*/
				#header .headerPageLink .headerLink .pagelinkBtn .contactBtn:hover::before { background:#b0d6f1; }


/*--769px以上------------------------------------------------------*/
@media screen and (min-width:1201px) {
#header .wrap { height:120px; }
	.is-headerMin .wrap { height:90px!important; }
	#header .logo { padding-left:20px; }
		#header .logo img { width:194px; }
		#header .logo p { font-size:20px; padding-left:20px; }

#header .headerLink { margin-right:20px; }
	#header .headerLink .pagelinkBtn .contactBtn { width:230px; height:54px; }
		#header .headerLink .pagelinkBtn .contactBtn p { font-size:16px; }
}

	@media screen and (min-width:901px) and (max-width:1200px) {
	#header .wrap { height:clamp(100.0000px, calc(6.6890vw + 39.7324px), 120.0000px); }
		.is-headerMin .wrap { height:80px!important; }
		#header .logo { padding-left:clamp(15.0000px, calc(1.6722vw + -0.0669px), 20.0000px); }
			#header .logo img { width:clamp(164.0000px, calc(10.0334vw + 73.5987px), 194.0000px); }
			#header .logo p { font-size:clamp(18.0000px, calc(0.6689vw + 11.9732px), 20.0000px); padding-left:clamp(15.0000px, calc(1.6722vw + -0.0669px), 20.0000px); }

	#header .headerLink { margin-right:clamp(15.0000px, calc(1.6722vw + -0.0669px), 20.0000px); }
		#header .headerLink .pagelinkBtn .contactBtn { width:clamp(200.0000px, calc(10.0334vw + 109.5987px), 230.0000px); height:clamp(44.0000px, calc(3.3445vw + 13.8662px), 54.0000px); }
			#header .headerLink .pagelinkBtn .contactBtn p { font-size:clamp(14.0000px, calc(0.6689vw + 7.9732px), 16.0000px); }
	}

		@media screen and (min-width:769px) and (max-width:900px) {
		#header .wrap { height:80px; }
			.is-headerMin .wrap { height:80px!important; }
			#header .logo { padding-left:15px; }
				#header .logo img { width:164px; }
				#header .logo p { font-size:18px; padding-left:15px; }

		#header .headerLink { margin-right:15px; }
			#header .headerLink .pagelinkBtn .contactBtn { width:200px; height:44px; }
				#header .headerLink .pagelinkBtn .contactBtn p { font-size:14px; }
		}


/*--768px以下------------------------------------------------------*/
@media screen and (max-width:768px) {
#header .wrap { height:clamp(70px,18.6666vw,80px); }
	.is-headerMin .wrap { height:clamp(70px,18.6666vw,80px)!important; }
	#header .logo { padding-left:clamp(10.0000px, calc(1.2723vw + 5.2290px), 15.0000px); }
		#header .logo img { width:clamp(124.0000px, calc(10.1781vw + 85.8321px), 164.0000px); }
		#header .logo p { font-size:clamp(14.0000px, calc(1.0178vw + 10.1832px), 18.0000px); padding-left:clamp(10.0000px, calc(1.2723vw + 5.2290px), 15.0000px); }

#header .headerLink { margin-right:clamp(10.0000px, calc(1.2723vw + 5.2290px), 15.0000px); }

	@media screen and (min-width:501px) and (max-width:768px) {
	#header .headerLink .pagelinkBtn .contactBtn { width:clamp(180.0000px, calc(7.4906vw + 142.4719px), 200.0000px); height:clamp(40.0000px, calc(1.4981vw + 32.4944px), 44.0000px); }
		#header .headerLink .pagelinkBtn .contactBtn p { font-size:clamp(13.0000px, calc(0.3745vw + 11.1236px), 14.0000px); }
	}
		@media screen and (max-width:500px) {
		#header .headerLink .pagelinkBtn .contactBtn { width:clamp(40.0000px, calc(4.0000vw + 25.0000px), 45.0000px); height:clamp(40.0000px, calc(4.0000vw + 25.0000px), 45.0000px); position:relative; }
			#header .headerLink .pagelinkBtn .contactBtn a { position:absolute; top:0; left:0; width:100%; height:100%;  background:url(../images/icon_mail.webp) no-repeat center center; background-size:clamp(20.0000px, calc(4.0000vw + 5.0000px), 25.0000px) auto; }
			#header .headerLink .pagelinkBtn .contactBtn p { font-size:0!important; }
		}
}



/*----------------------------------------------------
	フッター
----------------------------------------------------*/
#l-footer { width:100%; background:#fff; padding:0; }
	#l-footer .l-footer__inner { max-width:1200px; margin:0 auto; overflow:hidden; }
	#l-footer .l-footer__sNav a { color:#000; }
		#l-footer .l-footer__sNav a:hover { color:#afafaf; }
	#l-footer .l-footer__sNav span { border-left:1px solid #000; margin-left:1em; padding-left:1em; }
	#l-footer .l-footer__copyRight { width:100%; background:#0f1a30; text-align:center; color:#fff; }

/*--768px以上------------------------------------------------------*/
@media screen and (min-width:841px) {
#l-footer .l-footer__inner { padding:35px 0; text-align:center; }
	#l-footer .l-footer-logo { width:250px; }
	#l-footer .l-footer__companyAdress { font-size:15px; margin-top:20px; }
	#l-footer .l-footer__sNav { font-size:14px; margin-top:5px; }
	#l-footer .l-footer__copyRight { font-size:12px; padding:30px 0; }
}
	@media screen and ( min-width:768px ) and ( max-width:840px ) {
	#l-footer .l-footer__inner { padding:30px 0; text-align:center; }
		#l-footer .l-footer-logo { width:230px; }
		#l-footer .l-footer__companyAdress { font-size:14px; margin-top:20px; }
		#l-footer .l-footer__sNav { font-size:13px; margin-top:5px; }
		#l-footer .l-footer__copyRight { font-size:12px; padding:25px 0; }
	}

/*--767px以下------------------------------------------------------*/
@media  screen and ( max-width:767px ) {
#l-footer .l-footer__inner { padding:30px 0; text-align:center; }
	#l-footer .l-footer-logo { width:210px; }
	#l-footer .l-footer__companyAdress { font-size:14px; margin-top:15px; }
	#l-footer .l-footer__sNav { font-size:13px; margin-top:5px; }
	#l-footer .l-footer__copyRight { font-size:12px; padding:25px 0; }
}
	@media  screen and ( max-width:600px ) {
	#l-footer .l-footer__inner { padding:25px 0; }
		#l-footer .l-footer-logo { width:200px; }
		#l-footer .l-footer__companyAdress { font-size:14px; }
		#l-footer .l-footer__sNav { font-size:13px; }
		#l-footer .l-footer__copyRight { font-size:12px; padding:20px 0; }
	}
		@media  screen and ( max-width:500px ) {
		#l-footer .l-footer__inner { padding:20px 0; }
			#l-footer .l-footer-logo { width:180px; }
			#l-footer .l-footer__companyAdress { font-size:13px; }
		}
			@media  screen and ( max-width:430px ) {
			#l-footer .l-footer__inner { padding:15px 0; }
				#l-footer .l-footer-logo { width:160px; }
				#l-footer .l-footer__companyAdress { font-size:12px; margin-top:10px; }
				#l-footer .l-footer__sNav { font-size:11px; }
			#l-footer .l-footer__copyRight { font-size:11px; padding:15px 0; }
			}


/*----------------------------------------------------
	key visual
----------------------------------------------------*/
#keyVisual { width:100%; position:relative; overflow:hidden; background:url(../images/kv_mainImg.webp) no-repeat bottom center; }
	#keyVisual .kv_container { width:100%; height:100%; }
	#keyVisual .kv_wrap { width:100%; max-width:1360px; text-align:center; margin:0 auto; box-sizing:border-box; position:relative; }

	#keyVisual .kv_eventIntoro { width:100%; text-align:center; background:rgb(0,30,80,0.8); box-sizing:border-box; }
		#keyVisual .kv_eventIntoro p { font-weight:bold; color:#fff; font-feature-settings:"palt"; letter-spacing:0.05em; }
			#keyVisual .kv_eventIntoro p .txtMin { font-size:83.7837%; }

	#keyVisual .kv_main { position:relative; }
		#keyVisual .kv_main__h1 img { max-width:100%; }
		#keyVisual .kv_main__txt01 img { max-width:100%; }
		#keyVisual .kv_main__txt02 img { max-width:100%; }

		#keyVisual .kv_main ul { width:100%; display:flex; flex-wrap:wrap; justify-content:space-around; }
		#keyVisual .kv_main li { box-sizing:border-box; position:relative; }
			#keyVisual .kv_main li::before { content:""; width:100%; height:100%; position:absolute; top:0; left:0; background:#004ab8; transform:skewX(-10deg); }
			#keyVisual .kv_main li p { color:#fff; font-weight:bold; position:relative; }
				#keyVisual .kv_main li p .txtMin { font-size:82.7586%; }

/*--769px以上------------------------------------------------------*/
@media screen and ( min-width:2321px ) {
#keyVisual { background-size:100% auto!important;  }
}

@media screen and ( min-width:1361px ) {
#keyVisual { padding:120px 0 190px; background-size:auto 100%; }
	#keyVisual .kv_wrap { padding:0 20px; }

	#keyVisual .kv_eventIntoro { padding:30px 20px; margin-top:50px; }
		#keyVisual .kv_eventIntoro p { font-size:37px; }

	#keyVisual .kv_main { padding-top:40px; }
		#keyVisual .kv_main__h1 img { width:1150px; padding-top:50px; }
		#keyVisual .kv_main__txt01 img { width:820px; }
		#keyVisual .kv_main__txt02 { width:1240px; }

		#keyVisual .kv_main ul { margin-top:45px; }
		#keyVisual .kv_main li { width:30%; padding:30px 20px; }
			#keyVisual .kv_main li p { font-size:28px; }
}

	@media screen and ( min-width:769px) and (max-width:1360px) {
		@media screen and (min-width:1141px) {
		#keyVisual { padding-top:120px; background-size:auto 100%; }
		}
			@media screen and ( min-width:901px) and (max-width:1140px) {
			#keyVisual { padding-top:clamp(100px,11.0987vw,120px); background-size:auto 100%; }
			}
				@media screen and ( min-width:769px) and (max-width:900px) {
				#keyVisual { padding-top:80px; background-size:auto 100%; }
				}

	#keyVisual { padding-bottom:clamp(70.0000px, calc(20.3046vw + -86.1421px), 190.0000px); }
		#keyVisual .kv_wrap { padding:0 20px; }

		#keyVisual .kv_eventIntoro { padding:20px 0; margin-top:clamp(30.0000px, calc(3.3841vw + 3.9763px), 50.0000px); }
			#keyVisual .kv_eventIntoro p { font-size:clamp(25.0000px, calc(2.0305vw + 9.3858px), 37.0000px); }

		#keyVisual .kv_main { padding-top:clamp(20.0000px, calc(3.3841vw + -6.0237px), 40.0000px); }
			#keyVisual .kv_main__h1 img { width:clamp(710.0000px, calc(74.4501vw + 137.4788px), 1150.0000px); padding-top:clamp(10.0000px, calc(6.7682vw + -42.0474px), 50.0000px); }
			#keyVisual .kv_main__txt01 img { width:clamp(520.0000px, calc(50.7614vw + 129.6447px), 820.0000px); }
			#keyVisual .kv_main__txt02 { width:clamp(710.0000px, calc(89.6785vw + 20.3723px), 1240.0000px); }

			#keyVisual .kv_main ul { margin-top:clamp(20.0000px, calc(4.2301vw + -12.5296px), 45.0000px); }
			#keyVisual .kv_main li { width:30%; padding:clamp(20.0000px, calc(1.6920vw + 6.9882px), 30.0000px) clamp(10.0000px, calc(1.6920vw + -3.0118px), 20.0000px); }
				#keyVisual .kv_main li p { font-size:clamp(16.0000px, calc(2.0305vw + 0.3858px), 28.0000px); }
	}

/*--768px以下------------------------------------------------------*/
@media screen and (max-width:768px) {
#keyVisual { padding-top:clamp(70px,18.6666vw,80px); padding-bottom:clamp(40.0000px, calc(7.6336vw + 11.3740px), 70.0000px); background-size:auto 100%; }
	#keyVisual .kv_wrap { padding:0 clamp(15px,4.0vw,20px); }

	#keyVisual .kv_eventIntoro { padding:clamp(15px,4.0vw,20px) clamp(10.0000px, calc(1.6920vw + -3.0118px), 20.0000px) clamp(10px,2.6666vw,15px) clamp(10.0000px, calc(1.6920vw + -3.0118px), 20.0000px); margin-top:clamp(15.0000px, calc(3.8168vw + 0.6870px), 30.0000px); }
		#keyVisual .kv_eventIntoro p { font-size:clamp(15.0000px, calc(2.5445vw + 5.4580px), 25.0000px); }

	#keyVisual .kv_main { padding-top:20px; }
		#keyVisual .kv_main__h1 img { width:clamp(330.0000px, calc(96.6921vw + -32.5954px), 710.0000px); padding-top:clamp(5.0000px, calc(1.2723vw + 0.2290px), 10.0000px); }
		#keyVisual .kv_main__txt01 img { width:clamp(220.0000px, calc(76.3359vw + -66.2595px), 520.0000px); }
		#keyVisual .kv_main__txt02 { width:clamp(340.0000px, calc(94.1476vw + -13.0534px), 710.0000px); }

	#keyVisual .kv_main ul { margin-top:clamp(10.0000px, calc(2.5445vw + 0.4580px), 20.0000px); }
		@media screen and (min-width:701px) and (max-width:768px) {
		#keyVisual .kv_main li { width:32%; padding:clamp(15.0000px, calc(7.4627vw + -37.3134px), 20.0000px) clamp(5.0000px, calc(7.4627vw + -47.3134px), 10.0000px); }
			#keyVisual .kv_main li p { font-size:clamp(15.0000px, calc(1.4925vw + 4.5373px), 16.0000px); }
		}
			@media screen and (min-width:451px) and (max-width:700px) {
			#keyVisual .kv_main li { width:48%; padding:clamp(10.0000px, calc(2.0080vw + 0.9438px), 15.0000px) 5px; }
				#keyVisual .kv_main li:last-child { margin-top:10px; }
					#keyVisual .kv_main li p { font-size:clamp(14.0000px, calc(0.4016vw + 12.1888px), 15.0000px); }
			}
				@media screen and (max-width:450px) {
				#keyVisual .kv_main li { width:75%; padding:10px 5px; margin-top:10px; }
					#keyVisual .kv_main li:first-child { margin-top:0; }
						#keyVisual .kv_main li p { font-size:14px; }
				}
}


/*----------------------------------------------------
	共通
----------------------------------------------------*/
/*--ページ内リンク位置調整--*/
/*--769px以上------------------------------------------------------*/
@media screen and (min-width:1201px) {
.cs-secContainer { padding-top:120px; }
}

	@media screen and (min-width:901px) and (max-width:1200px) {
	.cs-secContainer { padding-top:100px; }
	}

		@media screen and (min-width:769px) and (max-width:900px) {
		.cs-secContainer { padding-top:80px; }
		}


/*--768px以下------------------------------------------------------*/
@media screen and (min-width:701px) and (max-width:768px) {
.cs-secContainer { padding-top:clamp(70.0000px, calc(14.9254vw + -34.6269px), 80.0000px); }
}
	@media screen and (max-width:700px) {
	.cs-secContainer { padding-top:60px; }
	}


main { position:relative; z-index:1; overflow:hidden; }
	main .c-secContainer { width:100%; }
	main .secInner { margin:0 auto; }
	main .secInner-full { margin:0 auto; }

.sectionTtl { font-weight:600; text-align:center; }
	.sectionTtl .txtMax{ font-size:118.75%; }
.sectionLead { font-weight:500; }
.sectionTxt { font-weight:500; }

/*--769px以上------------------------------------------------------*/
@media screen and ( min-width:1141px ) {
main .secInner { max-width:1140px; padding:80px 20px; }
main .secInner-full { max-width:1360px; padding:80px 20px; }
}
	@media screen and ( min-width:769px ) and ( max-width:1140px ) {
	main .secInner { max-width:1140px; padding:clamp(50.0000px, calc(8.0863vw + -12.1833px), 80.0000px) 20px; }
	main .secInner-full { max-width:1360px; padding:clamp(50.0000px, calc(8.0863vw + -12.1833px), 80.0000px) 20px; }
	}

/*--768px以下------------------------------------------------------*/
@media screen and (max-width:768px) {
main .secInner { max-width:100%; padding:clamp(35.0000px, calc(3.8168vw + 20.6870px), 50.0000px) clamp(15.0000px, calc(1.2723vw + 10.2290px), 20.0000px); }
main .secInner-full { max-width:100%; padding:clamp(35.0000px, calc(3.8168vw + 20.6870px), 50.0000px) clamp(15.0000px, calc(1.2723vw + 10.2290px), 20.0000px); }
}


/*----------------------------------------------------
	CTA
----------------------------------------------------*/
.cta { width:100%; box-sizing:border-box; position:relative; }
	.cta::before { content:""; position:absolute; left:0; bottom:0; width:100vw; height:50%; background:#004ab8; z-index:2; }
	.cta::after { content:""; position:absolute; left:0; bottom:0; width:100%; height:100%; background:url(../images/cta_bgImg.webp) no-repeat top center; z-index:1; }
	.cta .catInner { width:100%; text-align:center; margin:0 auto; position:relative; }

	.cta .cta_installation { text-align:center; position:relative; z-index:3; }
		.cta .cta_installation .cta_installation__organizer { color:#fff; font-weight:bold; line-height:1.0; border-bottom:1px solid #8a92a0; }
		.cta .cta_installation .cta_installation__eventTtl { max-width:100%; }

	.cta .cta_detailBox { width:100%; display:flex; flex-wrap:wrap; position:relative; z-index:3; }
		.cta .cta_detailBox .cta_detailBox__ttl { text-align:center; background:#cedaea; display:flex; align-items:center; justify-content:center; box-sizing:border-box; }
			.cta .cta_detailBox .cta_detailBox__ttl p { color:#004ab8; font-weight:bold; }
		.cta .cta_detailBox .cta_detailBox__txt { text-align:left; background:#fff; box-sizing:border-box; }
			.cta .cta_detailBox .cta_detailBox__txt p { color:#000; }
				.cta .cta_detailBox .cta_detailBox__txt p a { color:#d51212; text-decoration:none; }
					.cta .cta_detailBox .cta_detailBox__txt p a:hover { color:#004ab8; text-decoration:underline; transition:all 0.3s 0s ease; }

	/*--ボタン--*/
	.cta .cta_linkInner { width:100%; background:#0f1a30; position:relative; z-index:3; }
		.cta .cta_linkInner::before { content:""; position:absolute; top:0; left:50%; width:10000px; height:100%; background:#0f1a30; transform:translateX(-50%); }

	.cta .ctaLink { width:100%; height:100%; text-align:center; box-sizing:border-box; transition:0.3s ease-in-out; position:relative; }
		.cta .ctaLink .btn { width:100%; height:100%; border-radius:150px; background:#ffd100; transition:0.2s ease-in-out; overflow:hidden; z-index:1; }
	.cta .ctaLink .pagelinkBtn { position:relative; }
		.cta .ctaLink .pagelinkBtn a { width:100%; height:100%; position:relative; z-index:3; }
		.cta .ctaLink .pagelinkBtn p { color:#000; font-weight:600; background:url(../images/arrow_cta_link.webp) no-repeat; }
		/*--ホバー設定--*/
		.cta .ctaLink .btn:hover { background:#b0d6f1; }


/*--769px以上------------------------------------------------------*/
@media screen and ( min-width:1141px ) {
.cta::after { background-size:auto 120%; background-position:bottom center; }

.cta .cta_installation { margin-top:-15px; }
	.cta .cta_installation .cta_installation__organizer { font-size:28px; padding-bottom:30px; margin-bottom:30px; }

.cta .cta_detailBox { margin-top:45px; }
	.cta .cta_detailBox-bottom { margin-top:10px; }
	.cta .cta_detailBox .cta_detailBox__ttl { width:260px; }
		.cta .cta_detailBox .cta_detailBox__ttl p { font-size:20px; }
	.cta .cta_detailBox .cta_detailBox__txt { width:calc(100% - 260px); padding:25px 50px; }
		.cta .cta_detailBox .cta_detailBox__txt p { font-size:20px; }

/*--ボタン--*/
.cta .cta_linkInner { margin-top:60px; padding:60px 0; }
.cta .ctaLink .pagelinkBtn p { font-size:40px; padding:25px 0 25px 30px; background-size:70px auto; background-position: left 25px center; }
}

	@media screen and ( min-width:769px) and (max-width:1140px) {
	.cta::after { background-size:auto 110%; background-position:bottom center; }

	.cta .cta_installation { margin-top:calc((clamp(5.0000px, calc(2.6954vw + -15.7278px), 15.0000px)) * -1); }
		.cta .cta_installation .cta_installation__organizer { font-size:clamp(24.0000px, calc(1.0782vw + 15.7089px), 28.0000px); padding-bottom:clamp(20.0000px, calc(2.6954vw + -0.7278px), 30.0000px); margin-bottom:clamp(20.0000px, calc(2.6954vw + -0.7278px), 30.0000px); }

	.cta .cta_detailBox { margin-top:clamp(30.0000px, calc(4.0431vw + -1.0916px), 45.0000px); }
		.cta .cta_detailBox-bottom { margin-top:10px; }
		.cta .cta_detailBox .cta_detailBox__ttl { width:clamp(220.0000px, calc(10.7817vw + 137.0889px), 260.0000px); }
			.cta .cta_detailBox .cta_detailBox__ttl p { font-size:clamp(16.0000px, calc(1.0782vw + 7.7089px), 20.0000px); }
		.cta .cta_detailBox .cta_detailBox__txt { width:calc(100% - clamp(220.0000px, calc(10.7817vw + 137.0889px), 260.0000px)); padding:clamp(15.0000px, calc(2.6954vw + -5.7278px), 25.0000px) clamp(30.0000px, calc(5.3908vw + -11.4555px), 50.0000px); }
			.cta .cta_detailBox .cta_detailBox__txt p { font-size:clamp(16.0000px, calc(1.0782vw + 7.7089px), 20.0000px); }

	/*--ボタン--*/
	.cta .cta_linkInner { margin-top:clamp(40.0000px, calc(5.3908vw + -1.4555px), 60.0000px); padding:clamp(40.0000px, calc(5.3908vw + -1.4555px), 60.0000px) 0; }
	.cta .ctaLink .pagelinkBtn p { font-size:clamp(30.0000px, calc(2.6954vw + 9.2722px), 40.0000px); padding:25px 0 25px clamp(25.0000px, calc(1.3477vw + 14.6361px), 30.0000px); background-size:clamp(50.0000px, calc(5.3908vw + 8.5445px), 70.0000px) auto; background-position: left clamp(20.0000px, calc(1.3477vw + 9.6361px), 25.0000px) center; }
	}

/*--768px以下------------------------------------------------------*/
@media screen and ( max-width:768px) {
.cta .cta_installation { margin-top:-5px; }
	.cta .cta_installation .cta_installation__organizer { font-size:clamp(15.0000px, calc(2.2901vw + 6.4122px), 24.0000px); padding-bottom:clamp(15.0000px, calc(1.2723vw + 10.2290px), 20.0000px); margin-bottom:clamp(15.0000px, calc(1.2723vw + 10.2290px), 20.0000px); }

.cta .cta_detailBox { margin-top:clamp(15.0000px, calc(3.8168vw + 0.6870px), 30.0000px); }
	.cta .cta_detailBox-bottom { margin-top:10px; }
	@media screen and (min-width:501px) and (max-width:769px) {
	.cta::after { background-size:160% auto; }

	.cta .cta_detailBox .cta_detailBox__ttl { width:clamp(120.0000px, calc(37.4532vw + -67.6404px), 220.0000px); }
		.cta .cta_detailBox .cta_detailBox__ttl p { font-size:clamp(12.0000px, calc(1.4981vw + 4.4944px), 16.0000px); }
	.cta .cta_detailBox .cta_detailBox__txt { width:calc(100% - clamp(120.0000px, calc(37.4532vw + -67.6404px), 220.0000px)); padding:15px clamp(20.0000px, calc(3.7453vw + 1.2360px), 30.0000px); }
		.cta .cta_detailBox .cta_detailBox__txt p { font-size:clamp(12.0000px, calc(1.4981vw + 4.4944px), 16.0000px); }
	}
		@media screen and (max-width:500px) {
		.cta::after { background-size:220% auto; }

		.cta .cta_detailBox .cta_detailBox__ttl { width:100%; padding:10px clamp(15.0000px, calc(4.0000vw + 0.0000px), 20.0000px); }
			.cta .cta_detailBox .cta_detailBox__ttl p { font-size:clamp(12.0000px, calc(1.6000vw + 6.0000px), 14.0000px); }
		.cta .cta_detailBox .cta_detailBox__txt { width:100%; padding:clamp(10.0000px, calc(4.0000vw + -5.0000px), 15.0000px) clamp(15.0000px, calc(4.0000vw + 0.0000px), 20.0000px); }
			.cta .cta_detailBox .cta_detailBox__txt p { font-size:clamp(12.0000px, calc(1.6000vw + 6.0000px), 14.0000px); }
		}

/*--ボタン--*/
.cta .cta_linkInner { margin-top:clamp(25.0000px, calc(3.8168vw + 10.6870px), 40.0000px); padding:clamp(25.0000px, calc(3.8168vw + 10.6870px), 40.0000px) 0; }
.cta .ctaLink .pagelinkBtn p { font-size:clamp(17.0000px, calc(3.3079vw + 4.5954px), 30.0000px); padding:clamp(15.0000px, calc(2.5445vw + 5.4580px), 25.0000px) 0 clamp(15.0000px, calc(2.5445vw + 5.4580px), 25.0000px) 25px; background-size:clamp(30.0000px, calc(5.0891vw + 10.9160px), 50.0000px) auto; background-position: left clamp(10.0000px, calc(2.5445vw + 0.4580px), 20.0000px) center; }
}


/*----------------------------------------------------
	介護業界のAI導入がますます加速中
----------------------------------------------------*/
#queries { width:100%; background:#0f1a30; text-align:center; font-feature-settings:"palt"; letter-spacing:0.05em; }
	#queries h2 { font-weight:bold; color:#fff; }
		#queries h2 .txtSUb .txtMin { font-size:83.0508%; }
		#queries h2 .txtMain .txtMin { font-size:78.9473%; }
	#queries .queriesTxt { font-weight:bold; color:#fff; }

	#queries .queries__partitionImg { width:100vw; }

	#queries .queries_inner { width:100%; display:flex; flex-wrap:wrap; justify-content:space-around; }
	#queries li { box-sizing:border-box; position:relative; }
		#queries .queriesList-color::before { content:""; width:100%; height:100%; position:absolute; top:0; left:0; background:#d51212; transform:skewX(-10deg); }
		#queries li p { color:#fff; font-weight:bold; position:relative; }
			#queries li p .txtMin { font-size:82.7586%; }

/*--769px以上------------------------------------------------------*/
@media screen and ( min-width:1361px ) {
#queries .queriesBottom { margin-top:-10px; padding-top:50px; }

#queries .txtSUb { font-size:52px; line-height:1.2; }
#queries .txtMain { font-size:80px; line-height:1.2; padding-top:5px; }
#queries .txtSUb-bottom { padding-top:10px; }
#queries .queriesTxt { font-size:23px; line-height:1.6; margin-top:30px; }

#queries ul { width:46%; margin-top:40px; }
#queries li { width:100%; padding:30px 10px; }
	#queries li p { font-size:40px; }
	#queries .queriesList-color p { font-size:35px; }
}

	@media screen and ( min-width:769px) and (max-width:1360px) {
	#queries .queriesBottom { margin-top:-10px; padding-top:clamp(40.0000px, calc(1.6920vw + 26.9882px), 50.0000px); }

	#queries .txtSUb { font-size:clamp(30.0000px, calc(3.7225vw + 1.3739px), 52.0000px); line-height:1.2; }
	#queries .txtMain { font-size:clamp(45.0000px, calc(5.9222vw + -0.5415px), 80.0000px); line-height:1.2; padding-top:5px; }
	#queries .txtSUb-bottom { padding-top:clamp(5.0000px, calc(0.8460vw + -1.5059px), 10.0000px); }
	#queries .queriesTxt { font-size:clamp(18.0000px, calc(0.8460vw + 11.4941px), 23.0000px); line-height:1.6; margin-top:clamp(20.0000px, calc(1.6920vw + 6.9882px), 30.0000px); }

	#queries ul { width:47%; margin-top:clamp(30.0000px, calc(1.6920vw + 16.9882px), 40.0000px); }
	#queries li { width:100%; padding:clamp(25.0000px, calc(0.8460vw + 18.4941px), 30.0000px) clamp(5.0000px, calc(0.8460vw + -1.5059px), 10.0000px); }
		#queries li p { font-size:clamp(25.0000px, calc(2.5381vw + 5.4822px), 40.0000px); }
		#queries .queriesList-color p { font-size:clamp(22.0000px, calc(2.1997vw + 5.0846px), 35.0000px); }
	}

/*--768px以下------------------------------------------------------*/
@media screen and (max-width:768px) {
#queries .queriesBottom { margin-top:-10px; padding-top:40px; }

#queries .txtSUb { font-size:clamp(20.0000px, calc(2.5445vw + 10.4580px), 30.0000px); line-height:1.3; }
#queries .txtMain { font-size:clamp(28.0000px, calc(4.3257vw + 11.7786px), 45.0000px); line-height:1.2; padding-top:5px; }
#queries .txtSUb-bottom { padding-top:5px; }

#queries ul { margin-top:30px; }
	@media screen and (min-width:701px) and (max-width:769px) {
	#queries .queriesTxt { font-size:clamp(16.0000px, calc(2.9851vw + -4.9254px), 18.0000px); line-height:1.8; margin-top:clamp(15.0000px, calc(7.4627vw + -37.3134px), 20.0000px); }

	#queries ul { width:48%; }
	#queries li { width:100%; padding:clamp(20.0000px, calc(7.3529vw + -31.5441px), 25.0000px) 5px; }
		#queries li p { font-size:clamp(22.0000px, calc(4.4118vw + -8.9265px), 25.0000px); }
		#queries .queriesList-color p { font-size:clamp(20.0000px, calc(2.9412vw + -0.6176px), 22.0000px); }
	}
		@media screen and (max-width:700px) {
		#queries .queriesTxt { font-size:clamp(14.0000px, calc(0.6154vw + 11.6923px), 16.0000px); line-height:1.6; margin-top:15px; text-align:left; }
			#queries .queriesTxt .exBr { display:none; }
	
		#queries ul { width:80%; }
			#queries ul:nth-last-of-type(1) { margin-top:0; }
		#queries li { width:100%; padding:clamp(10.0000px, calc(3.0769vw + -1.5385px), 20.0000px) 5px; }
			#queries li::last-child { margin-top:10px; }
			#queries li p { font-size:clamp(20.0000px, calc(1.5385vw + 14.2308px), 25.0000px); }
			#queries .queriesList-color p { font-size:clamp(18.0000px, calc(1.2308vw + 13.3846px), 22.0000px); }
		}
}


/*----------------------------------------------------
	登壇者紹介
----------------------------------------------------*/
#speaker { width:100%; background:url(../images/speaker_bg.webp) no-repeat center; font-feature-settings:"palt"; letter-spacing:0.05em; }
	#speaker h2 { font-weight:bold; text-align:center; }

	#speaker ul { width:100%; display:flex; flex-wrap:wrap; justify-content:space-around;}
	#speaker li { text-align:center; position:relative; box-sizing:border-box; }
		#speaker li::before { content:""; position:absolute; bottom:0; left:0; width:100%; height:50%; background:#eaeef7; }

	#speaker .speaker_img { max-width:100%; position:relative;  z-index:2; }
	#speaker .spealer_profile { text-align:center; background:#0f1a30; position:relative; }
		#speaker .spealer_profile .spealer_profile__inner { text-align:left; display:inline-block; }
		#speaker .spealer_profile .speaker_cate { line-height:1.0; font-weight:bold; background:#fff; display:inline-block; }
		#speaker .spealer_profile .speaker_position { color:#fff; }
		#speaker .spealer_profile .speaker_name { color:#fff; line-height:1.0; }
			#speaker .spealer_profile .speaker_name span { font-size:80%; padding-left:0.2em; }
	#speaker .speaker_detail { text-align:left; position:relative; }


/*--769px以上------------------------------------------------------*/
@media screen and ( min-width:1361px ) {
#speaker { background-size:100% auto; }
	#speaker h2 { font-size:46px; }

	#speaker li { width:400px; margin-top:45px; }

	#speaker .speaker_img { width:210px; }
	#speaker .spealer_profile { padding:120px 20px 30px 20px; margin-top:-105px; }
		#speaker .spealer_profile .speaker_cate { font-size:14px; padding:8px 15px; }
		#speaker .spealer_profile .speaker_position { font-size:16px; line-height:1.5; padding-top:10px; }
		#speaker .spealer_profile .speaker_name { font-size:20px; padding-top:10px; }
	#speaker .speaker_detail { font-size:14px; line-height:1.7; padding:25px 20px; }
}

	@media screen and ( min-width:769px) and (max-width:1360px) {
	#speaker h2 { font-size:clamp(36.0000px, calc(1.6920vw + 22.9882px), 46.0000px); }

	#speaker li { margin-top:clamp(25.0000px, calc(3.3841vw + -1.0237px), 45.0000px); }
		@media screen and ( min-width:1001px) and (max-width:1360px) {
		#speaker { background-size:100% auto; }

		#speaker li { width:31%; }
		#speaker .speaker_img { width:clamp(180.0000px, calc(8.3565vw + 96.3510px), 210.0000px); }
		#speaker .spealer_profile { padding:clamp(110.0000px, calc(2.7855vw + 82.1170px), 120.0000px) 20px clamp(20.0000px, calc(2.7855vw + -7.8830px), 30.0000px) 20px; margin-top:calc((clamp(95.0000px, calc(2.7855vw + 67.1170px), 105.0000px)) * -1); }
			#speaker .spealer_profile .speaker_cate { font-size:clamp(13.0000px, calc(0.2786vw + 10.2117px), 14.0000px); padding:8px 15px; }
			#speaker .spealer_profile .speaker_position { font-size:clamp(13.0000px, calc(0.8357vw + 4.6351px), 16.0000px); line-height:1.5; padding-top:10px; }
			#speaker .spealer_profile .speaker_name { font-size:20px; padding-top:10px; }
		#speaker .speaker_detail { font-size:14px; line-height:1.7; padding:clamp(15.0000px, calc(2.7855vw + -12.8830px), 25.0000px) 20px; }
		}
			@media screen and ( min-width:769px) and (max-width:1000px) {
			#speaker { background-size:auto 100%; }

			#speaker li { width:46%; }
			#speaker .speaker_img { width:clamp(180.0000px, calc(12.9870vw + 80.1299px), 210.0000px); }
			#speaker .spealer_profile { padding:clamp(110.0000px, calc(4.3290vw + 76.7100px), 120.0000px) 20px clamp(20.0000px, calc(4.3290vw + -13.2900px), 30.0000px) 20px; margin-top:calc((clamp(95.0000px, calc(4.3290vw + 61.7100px), 105.0000px)) * -1); }
				#speaker .spealer_profile .speaker_cate { font-size:13px; padding:8px 15px; }
				#speaker .spealer_profile .speaker_position { font-size:clamp(14.0000px, calc(0.4329vw + 10.6710px), 15.0000px); line-height:1.5; padding-top:10px; }
				#speaker .spealer_profile .speaker_name { font-size:20px; padding-top:10px; }
			#speaker .speaker_detail { font-size:14px; line-height:1.7; padding:clamp(15.0000px, calc(4.3290vw + -18.2900px), 25.0000px) 20px; }
			}
	}

/*--768px以下------------------------------------------------------*/
@media screen and (max-width:768px) {
#speaker { background-size:auto 100%; }
	#speaker h2 { font-size:clamp(24.0000px, calc(3.0534vw + 12.5496px), 36.0000px); }

	#speaker li { margin-top:25px; }
		@media screen and ( min-width:601px) and (max-width:769px) {
		#speaker li { width:46%; }
		#speaker .speaker_img { width:clamp(140.0000px, calc(23.9521vw + -3.9521px), 180.0000px); }
		#speaker .spealer_profile { padding:clamp(90.0000px, calc(11.9760vw + 18.0240px), 110.0000px) clamp(15.0000px, calc(2.9940vw + -2.9940px), 20.0000px) 20px clamp(15.0000px, calc(2.9940vw + -2.9940px), 20.0000px); margin-top:calc((clamp(75.0000px, calc(11.9760vw + 3.0240px), 95.0000px)) * -1); }
			#speaker .spealer_profile .speaker_cate { font-size:clamp(12.0000px, calc(0.5988vw + 8.4012px), 13.0000px); padding:8px 15px; }
			#speaker .spealer_profile .speaker_position { font-size:clamp(13.0000px, calc(0.5988vw + 9.4012px), 14.0000px); line-height:1.5; padding-top:10px; }
			#speaker .spealer_profile .speaker_name { font-size:clamp(18.0000px, calc(1.1976vw + 10.8024px), 20.0000px); padding-top:10px; }
		#speaker .speaker_detail { font-size:clamp(13.0000px, calc(0.5988vw + 9.4012px), 14.0000px); line-height:1.7; padding:15px clamp(15.0000px, calc(2.9940vw + -2.9940px), 20.0000px); }
		}
			@media screen and (max-width:600px) {
			#speaker li { width:clamp(320.0000px, calc(35.5556vw + 186.6667px), 400.0000px); }
			#speaker .speaker_img { width:clamp(120.0000px, calc(26.6667vw + 20.0000px), 180.0000px); }
			#speaker .spealer_profile { padding:clamp(80.0000px, calc(13.3333vw + 30.0000px), 110.0000px) clamp(15.0000px, calc(2.2222vw + 6.6667px), 20.0000px) clamp(15.0000px, calc(2.2222vw + 6.6667px), 20.0000px) clamp(15.0000px, calc(2.2222vw + 6.6667px), 20.0000px); margin-top:calc((clamp(65.0000px, calc(13.3333vw + 15.0000px), 95.0000px)) * -1); }
				#speaker .spealer_profile .speaker_cate { font-size:clamp(12.0000px, calc(0.4444vw + 10.3333px), 13.0000px); padding:8px 15px; }
				#speaker .spealer_profile .speaker_position { font-size:clamp(13.0000px, calc(0.4444vw + 11.3333px), 14.0000px); line-height:1.5; padding-top:10px; }
				#speaker .spealer_profile .speaker_name { font-size:20px; padding-top:10px; }
			#speaker .speaker_detail { font-size:clamp(13.0000px, calc(0.4444vw + 11.3333px), 14.0000px); line-height:1.7; padding:clamp(10.0000px, calc(2.2222vw + 1.6667px), 15.0000px) clamp(15.0000px, calc(2.2222vw + 6.6667px), 20.0000px); }

			}
}



/*----------------------------------------------------
	注目ポイント
----------------------------------------------------*/
#keyPoint { width:100%; background:#0f1a30; text-align:center; font-feature-settings:"palt"; letter-spacing:0.05em; }

	#keyPoint .keyPoint__ttl { width:100%; text-align:center; }
		#keyPoint .keyPoint__ttl img { max-with:100%; border-bottom:2px solid #fff; }
		#keyPoint .keyPoint__ttl h2 { color:#fff; font-weight:bold; }
			#keyPoint .keyPoint__ttl h2 .txtMin { font-size:88%; }

	#keyPoint .keyPoint__contTtl { position:relative; margin-left:auto; margin-right:auto; z-index:2; }
		#keyPoint .keyPoint__contTtl::before { content:""; width:100%; height:100%; position:absolute; top:0; left:0; background:#004ab8; transform:skewX(-10deg); }
		#keyPoint .keyPoint__contTtl h3 { color:#ffd30d; font-weight:bold; position:relative; }
		#keyPoint .keyPoint__contTtl .keyPoint02_icon { position:absolute; right:0; transform:rotate(10deg); }

	#keyPoint .keyPoint__detail { width:100%; background:#eaeef7; box-sizing:border-box; position:relative; }
		#keyPoint .keyPoint__detail .keyPoint__leadTxt { text-align:left; font-weight:bold; }

	#keyPoint .keyPoint__otherPoint { width:100%; background:#0f1a30; text-align:center; box-sizing:border-box; }
		#keyPoint .keyPoint__otherPoint .keyPoint__otherPointInner { text-align:left; display:inline-block;}
		#keyPoint .keyPoint__otherPoint h4 { color:#ffd30d; font-weight:bold; }
		#keyPoint .keyPoint__otherPoint p { color:#fff; }

/*--769px以上------------------------------------------------------*/
@media screen and ( min-width:1361px ) {
#keyPoint .keyPoint__ttl { margin-top:80px; }
	#keyPoint .keyPoint__ttl img { width:220px; padding:0 20px 20px 20px; margin-bottom:10px; }
	#keyPoint .keyPoint__ttl h2 { font-size:50px; }

#keyPoint .keyPoint__contTtl { width:calc(100% - 80px); margin-top:25px; }
	#keyPoint .keyPoint__contTtl h3 { font-size:28px; padding:25px 20px; }
	#keyPoint .keyPoint__contTtl .keyPoint02_icon { width:176px; top:15px; }

#keyPoint .keyPoint__detail { padding:70px 40px 30px 40px; margin-top:-45px; }
	#keyPoint .keyPoint__detail .keyPoint__leadTxt { font-size:20px; line-height:1.6; }
		#keyPoint .keyPoint02 .keyPoint__detail .keyPoint__leadTxt { padding-right:210px; }

#keyPoint .keyPoint__otherPoint { padding:25px; margin-top:30px; }
	#keyPoint .keyPoint__otherPoint h4 { font-size:22px; margin-bottom:10px; }
	#keyPoint .keyPoint__otherPoint p { font-size:18px; margin-top:5px; }
}

	@media screen and ( min-width:769px) and (max-width:1360px) {
	#keyPoint .keyPoint__ttl { margin-top:clamp(50.0000px, calc(5.0761vw + 10.9645px), 80.0000px); }
		#keyPoint .keyPoint__ttl img { width:clamp(160.0000px, calc(10.1523vw + 81.9289px), 220.0000px); padding:0 20px clamp(15.0000px, calc(0.8460vw + 8.4941px), 20.0000px) 20px; margin-bottom:clamp(5.0000px, calc(0.8460vw + -1.5059px), 10.0000px); }
		#keyPoint .keyPoint__ttl h2 { font-size:clamp(32.0000px, calc(3.0457vw + 8.5787px), 50.0000px); }

	#keyPoint .keyPoint__contTtl { width:calc(100% - (clamp(60.0000px, calc(3.3841vw + 33.9763px), 80.0000px))); margin-top:clamp(20.0000px, calc(0.8460vw + 13.4941px), 25.0000px); }
		#keyPoint .keyPoint__contTtl h3 { font-size:clamp(24.0000px, calc(0.6768vw + 18.7953px), 28.0000px); padding:clamp(20.0000px, calc(0.8460vw + 13.4941px), 25.0000px) 20px; }
			#keyPoint .keyPoint__contTtl .keyPoint02_icon { width:clamp(100.0000px, calc(12.8596vw + 1.1100px), 176.0000px); top:clamp(10.0000px, calc(0.8460vw + 3.4941px), 15.0000px); }

	#keyPoint .keyPoint__detail { padding:clamp(50.0000px, calc(3.3841vw + 23.9763px), 70.0000px) clamp(30.0000px, calc(1.6920vw + 16.9882px), 40.0000px) 30px clamp(30.0000px, calc(1.6920vw + 16.9882px), 40.0000px); margin-top:calc((clamp(35.0000px, calc(1.6920vw + 21.9882px), 45.0000px)) * -1); }
		#keyPoint .keyPoint__detail .keyPoint__leadTxt { font-size:clamp(17.0000px, calc(0.5076vw + 13.0964px), 20.0000px); line-height:1.6; }
			#keyPoint .keyPoint02 .keyPoint__detail .keyPoint__leadTxt { padding-right:clamp(100.0000px, calc(18.6125vw + -43.1303px), 210.0000px); }

	#keyPoint .keyPoint__otherPoint { padding:clamp(20.0000px, calc(0.8460vw + 13.4941px), 25.0000px); margin-top:30px; }
		#keyPoint .keyPoint__otherPoint h4 { font-size:clamp(20.0000px, calc(0.3384vw + 17.3976px), 22.0000px); margin-bottom:10px; }
		#keyPoint .keyPoint__otherPoint p { font-size:clamp(17.0000px, calc(0.1692vw + 15.6988px), 18.0000px); margin-top:5px; }
	}

/*--768px以下------------------------------------------------------*/
@media screen and (max-width:768px) {
#keyPoint .keyPoint__ttl { margin-top:clamp(35.0000px, calc(3.8168vw + 20.6870px), 50.0000px); }
	#keyPoint .keyPoint__ttl img { width:clamp(120.0000px, calc(10.1781vw + 81.8321px), 160.0000px); padding:0 clamp(10.0000px, calc(2.5445vw + 0.4580px), 20.0000px) clamp(10.0000px, calc(1.2723vw + 5.2290px), 15.0000px) clamp(10.0000px, calc(2.5445vw + 0.4580px), 20.0000px); margin-bottom:5px; }
	#keyPoint .keyPoint__ttl h2 { font-size:clamp(22.0000px, calc(2.5445vw + 12.4580px), 32.0000px); line-height:1.3; }

#keyPoint .keyPoint__contTtl { width:calc(100% - clamp(30.0000px, calc(7.6336vw + 1.3740px), 60.0000px)); margin-top:clamp(15.0000px, calc(1.2723vw + 10.2290px), 20.0000px); }
	#keyPoint .keyPoint__contTtl h3 { font-size:clamp(16.0000px, calc(2.0356vw + 8.3664px), 24.0000px); padding:clamp(15.0000px, calc(1.2723vw + 10.2290px), 20.0000px); }
		/*#keyPoint .keyPoint__contTtl .keyPoint02_icon { width:90px; top:-6px; }*/
		#keyPoint .keyPoint__contTtl .keyPoint02_icon { width:clamp(65.0000px, calc(6.3613vw + 41.1450px), 90.0000px); top:-6px; right:-10px; }

#keyPoint .keyPoint__detail { padding:50px clamp(15.0000px, calc(3.8168vw + 0.6870px), 30.0000px) clamp(20.0000px, calc(2.5445vw + 10.4580px), 30.0000px) clamp(15.0000px, calc(3.8168vw + 0.6870px), 30.0000px); margin-top:-35px; }
	#keyPoint .keyPoint__detail .keyPoint__leadTxt { font-size:clamp(14.0000px, calc(0.7634vw + 11.1374px), 17.0000px); line-height:1.6; }

#keyPoint .keyPoint__otherPoint { padding:clamp(15.0000px, calc(1.2723vw + 10.2290px), 20.0000px); margin-top:clamp(20.0000px, calc(2.5445vw + 10.4580px), 30.0000px); }
	#keyPoint .keyPoint__otherPoint h4 { font-size:clamp(15.0000px, calc(1.2723vw + 10.2290px), 20.0000px); margin-bottom:clamp(5.0000px, calc(1.2723vw + 0.2290px), 10.0000px); }
	#keyPoint .keyPoint__otherPoint p { font-size:clamp(13.0000px, calc(1.0178vw + 9.1832px), 17.0000px); margin-top:5px; }
}


/*--注目ポイント01--*/
#keyPoint .keyPoint01 .keyPoint__contestTtl { color:#004ab8; font-weight:bold; text-align:left; }
#keyPoint .keyPoint01 .keyPoint__contestList { width:100%; display:flex; flex-wrap:wrap; justify-content:space-between; }
	#keyPoint .keyPoint01 .keyPoint__contestList li { box-sizing:border-box; display:flex; align-items:center; justify-content:center; background:#fff; }
		#keyPoint .keyPoint01 .keyPoint__contestList li p { color:#000; }

/*--769px以上------------------------------------------------------*/
@media screen and ( min-width:1361px ) {
#keyPoint .keyPoint01 .keyPoint__contestTtl { font-size:18px; margin-top:30px; }
#keyPoint .keyPoint01 .keyPoint__contestList::after { display:block; content:""; width:32%; }
#keyPoint .keyPoint01 .keyPoint__contestList li { width:32%; margin-top:15px; }
	#keyPoint .keyPoint01 .keyPoint__contestList li p { font-size:17px; padding:15px; }
}

	@media screen and ( min-width:769px) and (max-width:1360px) {
	#keyPoint .keyPoint01 .keyPoint__contestTtl { font-size:clamp(17.0000px, calc(0.1692vw + 15.6988px), 18.0000px); margin-top:clamp(20.0000px, calc(1.6920vw + 6.9882px), 30.0000px); }
	#keyPoint .keyPoint01 .keyPoint__contestList::after { display:block; content:""; width:32%; }
	#keyPoint .keyPoint01 .keyPoint__contestList li { width:32%; margin-top:15px; }
		#keyPoint .keyPoint01 .keyPoint__contestList li p { font-size:clamp(14.0000px, calc(0.5076vw + 10.0964px), 17.0000px); padding:15px clamp(10.0000px, calc(0.8460vw + 3.4941px), 15.0000px); }
	}

/*--768px以下------------------------------------------------------*/
@media screen and (max-width:768px) {
#keyPoint .keyPoint01 .keyPoint__contestTtl { font-size:clamp(15.0000px, calc(0.5089vw + 13.0916px), 17.0000px); margin-top:clamp(15.0000px, calc(1.2723vw + 10.2290px), 20.0000px); }

	@media screen and ( min-width:501px) and (max-width:768px) {
	#keyPoint .keyPoint01 .keyPoint__contestList li { width:48%; margin-top:clamp(12.0000px, calc(1.1236vw + 6.3708px), 15.0000px); }
		#keyPoint .keyPoint01 .keyPoint__contestList li p { font-size:clamp(13.0000px, calc(0.3745vw + 11.1236px), 14.0000px); padding:15px 10px; }
	}
		@media screen and (max-width:500px) {
		#keyPoint .keyPoint01 .keyPoint__contestList li { width:100%; margin-top:clamp(10.0000px, calc(1.6000vw + 4.0000px), 12.0000px); }
			#keyPoint .keyPoint01 .keyPoint__contestList li p { font-size:13px; padding:15px 10px; }
		}
}


/*--注目ポイント02--*/
#keyPoint .keyPoint02 .keyPoint__speakerList { width:100%; display:flex; flex-wrap:wrap; justify-content:space-around; box-sizing:border-box; }
	#keyPoint .keyPoint02 .keyPoint__speakerList li { text-align:center; box-sizing:border-box; }
		#keyPoint .keyPoint02 .keyPoint__speakerList li img { max-width:100%; }
		#keyPoint .keyPoint02 .keyPoint__speakerList li .speaker_position { color:#000; }
		#keyPoint .keyPoint02 .keyPoint__speakerList li .speaker_name { font-weight:bold; color:#004ab8; }
			#keyPoint .keyPoint02 .keyPoint__speakerList li .speaker_name span { font-size:81.8181%; margin-left:0.3em; }


/*--769px以上------------------------------------------------------*/
@media screen and ( min-width:1361px ) {
#keyPoint .keyPoint02 .keyPoint__speakerList { margin-top:30px; padding:0 100px; }
	#keyPoint .keyPoint02 .keyPoint__speakerList li { width:33%; }
		#keyPoint .keyPoint02 .keyPoint__speakerList li img { width:200px; }
		#keyPoint .keyPoint02 .keyPoint__speakerList li .speaker_position { font-size:16px; margin-top:5px; }
		#keyPoint .keyPoint02 .keyPoint__speakerList li .speaker_name { font-size:22px; margin-top:2px; }
}

	@media screen and ( min-width:769px) and (max-width:1360px) {
	#keyPoint .keyPoint02 .keyPoint__speakerList { margin-top:clamp(20.0000px, calc(1.6920vw + 6.9882px), 30.0000px); padding:0 clamp(0.0000px, calc(16.9205vw + -130.1184px), 100.0000px); }
		#keyPoint .keyPoint02 .keyPoint__speakerList li { width:33%; }
			#keyPoint .keyPoint02 .keyPoint__speakerList li img { width:clamp(160.0000px, calc(6.7682vw + 107.9526px), 200.0000px); }
			#keyPoint .keyPoint02 .keyPoint__speakerList li .speaker_position { font-size:clamp(14.0000px, calc(0.3384vw + 11.3976px), 16.0000px); margin-top:5px; }
			#keyPoint .keyPoint02 .keyPoint__speakerList li .speaker_name { font-size:clamp(18.0000px, calc(0.6768vw + 12.7953px), 22.0000px); margin-top:2px; }
	}

/*--768px以下------------------------------------------------------*/
@media screen and (max-width:768px) {
#keyPoint .keyPoint02 .keyPoint__speakerList { margin-top:clamp(15.0000px, calc(1.2723vw + 10.2290px), 20.0000px); padding:0; }

	@media screen and ( min-width:601px) and (max-width:768px) {
	#keyPoint .keyPoint02 .keyPoint__speakerList li { width:33%; }
		#keyPoint .keyPoint02 .keyPoint__speakerList li img { width:clamp(140.0000px, calc(11.9760vw + 68.0240px), 160.0000px); }
		#keyPoint .keyPoint02 .keyPoint__speakerList li .speaker_position { font-size:clamp(12.0000px, calc(2.3952vw + -2.3952px), 16.0000px); margin-top:5px; }
		#keyPoint .keyPoint02 .keyPoint__speakerList li .speaker_name { font-size:clamp(16.0000px, calc(1.1976vw + 8.8024px), 18.0000px); margin-top:2px; }
	}
		@media screen and (max-width:600px) {
		#keyPoint .keyPoint02 .keyPoint__speakerList li { width:48%; }
			#keyPoint .keyPoint02 .keyPoint__speakerList li:last-child { margin-top:clamp(10.0000px, calc(2.2222vw + 1.6667px), 15.0000px); }
			#keyPoint .keyPoint02 .keyPoint__speakerList li img { width:clamp(120.0000px, calc(13.3333vw + 70.0000px), 150.0000px); }
			#keyPoint .keyPoint02 .keyPoint__speakerList li .speaker_position { font-size:clamp(12.0000px, calc(0.4444vw + 10.3333px), 13.0000px); margin-top:5px; }
			#keyPoint .keyPoint02 .keyPoint__speakerList li .speaker_name { font-size:clamp(16.0000px, calc(0.4444vw + 14.3333px), 17.0000px); margin-top:2px; }
		}
}


/*--注目ポイント03--*/
#keyPoint .keyPoint03 .musubonaLink { width:100%; text-align:center; }
	#keyPoint .keyPoint03 .musubonaLink img { max-width:100%; }

	#keyPoint .keyPoint03 .musubonaLink .pagelinkBtn { width:100%; display:flex; justify-content:center; }
		#keyPoint .keyPoint03 .musubonaLink .pagelinkBtn .contactBtn { position:relative; display:flex; align-items:center; justify-content:center; }
			#keyPoint .keyPoint03 .musubonaLink .pagelinkBtn .contactBtn::before { content:""; position:absolute; top:0; left:0; width:100%; height:100%; border-radius:150px; background:#ffd30d; transition:0.2s ease-in-out; overflow:hidden; z-index:1; }
			#keyPoint .keyPoint03 .musubonaLink .pagelinkBtn .contactBtn a { position:relative; z-index:3; }
			#keyPoint .keyPoint03 .musubonaLink .pagelinkBtn .contactBtn p { color:#000; font-weight:600; line-height:1.0; }

	/*--ホバー設定--*/
	#keyPoint .keyPoint03 .musubonaLink .pagelinkBtn .contactBtn:hover::before { background:#b0d6f1; }

/*--769px以上------------------------------------------------------*/
@media screen and ( min-width:1361px ) {
#keyPoint .keyPoint03 .musubonaLink { margin-top:30px; }
	#keyPoint .keyPoint03 .musubonaLink img { width:500px; }

	#keyPoint .keyPoint03 .musubonaLink .pagelinkBtn { margin-top:20px; }
		#keyPoint .keyPoint03 .musubonaLink .pagelinkBtn .contactBtn { width:660px; }
			#keyPoint .keyPoint03 .musubonaLink .pagelinkBtn .contactBtn p { font-size:24px; padding:25px 0; }
}

	@media screen and ( min-width:769px) and (max-width:1360px) {
	#keyPoint .keyPoint03 .musubonaLink { margin-top:clamp(20.0000px, calc(1.6920vw + 6.9882px), 30.0000px); }
		#keyPoint .keyPoint03 .musubonaLink img { width:clamp(400.0000px, calc(16.9205vw + 269.8816px), 500.0000px); }

		#keyPoint .keyPoint03 .musubonaLink .pagelinkBtn { margin-top:clamp(15.0000px, calc(0.8460vw + 8.4941px), 20.0000px); }
			#keyPoint .keyPoint03 .musubonaLink .pagelinkBtn .contactBtn { width:clamp(560.0000px, calc(16.9205vw + 429.8816px), 660.0000px); }
				#keyPoint .keyPoint03 .musubonaLink .pagelinkBtn .contactBtn p { font-size:clamp(20.0000px, calc(0.6768vw + 14.7953px), 24.0000px); padding:clamp(20.0000px, calc(0.8460vw + 13.4941px), 25.0000px) 0; }
	}

/*--768px以下------------------------------------------------------*/
@media screen and (max-width:768px) {
#keyPoint .keyPoint03 .musubonaLink { margin-top:clamp(15.0000px, calc(1.2723vw + 10.2290px), 20.0000px); }
	#keyPoint .keyPoint03 .musubonaLink img { width:clamp(280.0000px, calc(30.5344vw + 165.4962px), 400.0000px); }

	#keyPoint .keyPoint03 .musubonaLink .pagelinkBtn { margin-top:clamp(10.0000px, calc(1.2723vw + 5.2290px), 15.0000px); }
		#keyPoint .keyPoint03 .musubonaLink .pagelinkBtn .contactBtn { width:clamp(300.0000px, calc(66.1578vw + 51.9084px), 560.0000px); }
			#keyPoint .keyPoint03 .musubonaLink .pagelinkBtn .contactBtn p { font-size:clamp(14.0000px, calc(1.5267vw + 8.2748px), 20.0000px); padding:20px 0; }
}



/*----------------------------------------------------
	タイムスケジュール
----------------------------------------------------*/
#timeSchedule { width:100%; background:#dadada; font-feature-settings:"palt"; letter-spacing:0.05em; }
	#timeSchedule .timeSchedule__secInner { overflow:hidden; }
	#timeSchedule h2 { font-weight:bold; text-align:center; }
		#timeSchedule h2 .txtMin { font-size:83.0508%; }

	#timeSchedule .timeSchedule__location { width:100%; box-sizing:border-box; position:relative; z-index:2; overflow:hidden; }
		#timeSchedule .timeSchedule__location::before { content:""; position:absolute; bottom:0; left:50%; width:100vw; height:50%; background:#fff; transform:translateX(-50%); }
		#timeSchedule .timeSchedule__location .timeSchedule__locationInner { width:100%; margin:0 auto; background:#1a2537; position:relative; box-sizing:border-box; }
		#timeSchedule .timeSchedule__location h3 { color:#ffd100; font-weight:bold; text-align:center; }
			#timeSchedule .timeSchedule__location h3 span { font-size:75%; }
			#timeSchedule .timeSchedule__location .timeSchedule__h3Sub { color:#fff; }
				#timeSchedule .timeSchedule__location .timeSchedule__h3Sub span { background:#dd0000; display:inline-block; padding:5px 15px; }
		#timeSchedule .timeSchedule__location p { color:#fff; font-weight:bold; }

	#timeSchedule .timeSchedule__list { width:100%; background:#fff; }
		#timeSchedule .timeSchedule__list .timeSchedule__listBox { width:100%; display:flex; flex-wrap:wrap; justify-content:space-between; box-sizing:border-box; }
			#timeSchedule .timeSchedule__list .timeSchedule__listBox .timeSchedule__time { display:flex; align-items:center; justify-content:center; }
				#timeSchedule .timeSchedule__list .timeSchedule__listBox .timeSchedule__time p { font-weight:bold; }
			#timeSchedule .timeSchedule__list .timeSchedule__listBox .timeSchedule__schedule { box-sizing:border-box; }
				#timeSchedule .timeSchedule__list .timeSchedule__listBox .timeSchedule__schedule h4 { font-weight:bold; border-bottom:1px solid #b2b2b2; }
					#timeSchedule .timeSchedule__list .timeSchedule__listBox .timeSchedule__schedule h4 span { font-zize:90.909%;}
				#timeSchedule .timeSchedule__list .timeSchedule__listBox .timeSchedule__schedule .timeSchedule__speaker { width:100%; }
					#timeSchedule .timeSchedule__list .timeSchedule__listBox .timeSchedule__schedule .timeSchedule__speaker .speaker_cate { font-weight:bold; color:#d51212; }
					#timeSchedule .timeSchedule__list .timeSchedule__listBox .timeSchedule__schedule .timeSchedule__speaker .speaker_position { color:#000; }
					#timeSchedule .timeSchedule__list .timeSchedule__listBox .timeSchedule__schedule .timeSchedule__speaker .speaker_name { font-weight:bold; }
						#timeSchedule .timeSchedule__list .timeSchedule__listBox .timeSchedule__schedule .timeSchedule__speaker .speaker_name span { font-size:81.8181%;  margin-left:0.3em; }

	/*--A会場--*/
	#timeSchedule .timeSchedule__locationA { width:100%; background:#004ab8; box-sizing:border-box; }
		#timeSchedule .timeSchedule__locationA h4 { color:#fff; border-bottom:1px solid #4d81cd!important; }
		#timeSchedule .timeSchedule__locationA_ttl { color:#fff; font-weight:bold; }
		#timeSchedule .timeSchedule__locationA_txt { color:#fff; font-feature-settings:normal; }

	/*--C会場--*/
	#timeSchedule .timeSchedule__locationC { width:100%; box-sizing:border-box; }
		#timeSchedule .timeSchedule__locationC h4 { font-weight:bold; text-align:center; }
		#timeSchedule .timeSchedule__locationC ul { width:100%; display:flex; flex-wrap:wrap; justify-content:space-around; }
		#timeSchedule .timeSchedule__locationC li { text-align:center;  background:#e3e9f1; box-sizing:border-box; }
			#timeSchedule .timeSchedule__locationC li .timeSchedule__locationC_listTtl { font-weight:bold; color:#fff; line-height:1.0; background:#004ab8; }
			#timeSchedule .timeSchedule__locationC li .timeSchedule__locationC_listTxt { font-weight:bold; color:#000; }
		#timeSchedule .timeSchedule__locationC .timeSchedule__locationC_txt { font-weight:bold; text-align:center; }

	/*--最下部注釈--*/
	#timeSchedule .eventCoutionTxt { color:#000; }


/*--769px以上------------------------------------------------------*/
@media screen and ( min-width:1361px ) {
#timeSchedule h2 { font-size:58px; line-height:1.3; }

#timeSchedule .timeSchedule__location { margin-top:50px; }
#timeSchedule .timeSchedule__location .timeSchedule__locationInner { width:860px; padding:30px; }
#timeSchedule .timeSchedule__location h3 { font-size:32px; }
	#timeSchedule .timeSchedule__location .timeSchedule__h3Sub { margin-top:5px; }
		#timeSchedule .timeSchedule__location .timeSchedule__h3Sub span { padding:5px 15px; }
#timeSchedule .timeSchedule__location p { font-size:18px; line-height:1.8; margin-top:10px; } 

#timeSchedule .timeSchedule__list .timeSchedule__listBox { padding:30px 40px 30px 0; }
	#timeSchedule .timeSchedule__list .timeSchedule__listBox .timeSchedule__time { width:250px; }
		#timeSchedule .timeSchedule__list .timeSchedule__listBox .timeSchedule__time p { font-size:18px; }
	#timeSchedule .timeSchedule__list .timeSchedule__listBox .timeSchedule__schedule { width:calc(100% - 250px); }
		#timeSchedule .timeSchedule__list .timeSchedule__listBox .timeSchedule__schedule h4 { font-size:20px; padding-bottom:15px; }
		#timeSchedule .timeSchedule__list .timeSchedule__listBox .timeSchedule__schedule .timeSchedule__speaker { padding-top:10px; }
			#timeSchedule .timeSchedule__list .timeSchedule__listBox .timeSchedule__schedule .timeSchedule__speaker .speaker_cate { font-size:18px; margin-top:10px; }
			#timeSchedule .timeSchedule__list .timeSchedule__listBox .timeSchedule__schedule .timeSchedule__speaker .speaker_position { font-size:15px; margin-top:5px; }
			#timeSchedule .timeSchedule__list .timeSchedule__listBox .timeSchedule__schedule .timeSchedule__speaker .speaker_name { font-size:18px; }

/*--A会場--*/
#timeSchedule .timeSchedule__locationA { padding:20px 25px; }
	#timeSchedule .timeSchedule__locationA_ttl { font-size:16px; margin-top:15px; }
	#timeSchedule .timeSchedule__locationA_txt { font-size:14px; margin-top:5px; }

/*--C会場--*/
#timeSchedule .timeSchedule__locationC { padding:0 40px 40px 40px; }
	#timeSchedule .timeSchedule__locationC h4 { font-size:20px; padding-top:40px; }
	#timeSchedule .timeSchedule__locationC li { width:32%; margin-top:30px; }
		#timeSchedule .timeSchedule__locationC li .timeSchedule__locationC_listTtl { font-size:18px; padding:20px 10px; }
		#timeSchedule .timeSchedule__locationC li .timeSchedule__locationC_listTxt { font-size:16px; padding:15px 10px; }
	#timeSchedule .timeSchedule__locationC .timeSchedule__locationC_txt { font-size:18px; margin-top:10px; }

/*--最下部注釈--*/
#timeSchedule .eventCoutionTxt { font-size:15px; line-height:1.6; margin-top:50px; }
}

	@media screen and ( min-width:769px) and (max-width:1360px) {
	#timeSchedule h2 { font-size:clamp(36.0000px, calc(3.7225vw + 7.3739px), 58.0000px); line-height:1.3; }

	#timeSchedule .timeSchedule__location { margin-top:clamp(30.0000px, calc(3.3841vw + 3.9763px), 50.0000px); }
	#timeSchedule .timeSchedule__location .timeSchedule__locationInner { width:clamp(660.0000px, calc(33.8409vw + 399.7631px), 860.0000px); padding:clamp(25.0000px, calc(0.8460vw + 18.4941px), 30.0000px); }
	#timeSchedule .timeSchedule__location h3 { font-size:clamp(24.0000px, calc(1.3536vw + 13.5905px), 32.0000px); }
		#timeSchedule .timeSchedule__location .timeSchedule__h3Sub { margin-top:5px; }
			#timeSchedule .timeSchedule__location .timeSchedule__h3Sub span { padding:5px 15px; }
	#timeSchedule .timeSchedule__location p { font-size:clamp(16.0000px, calc(0.3384vw + 13.3976px), 18.0000px); line-height:1.8; margin-top:10px; } 

	#timeSchedule .timeSchedule__list .timeSchedule__listBox {padding:clamp(25.0000px, calc(0.8460vw + 18.4941px), 30.0000px) clamp(30.0000px, calc(1.6920vw + 16.9882px), 40.0000px) clamp(25.0000px, calc(0.8460vw + 18.4941px), 30.0000px) 0; }
		#timeSchedule .timeSchedule__list .timeSchedule__listBox .timeSchedule__time { width:clamp(180.0000px, calc(11.8443vw + 88.9171px), 250.0000px); }
			#timeSchedule .timeSchedule__list .timeSchedule__listBox .timeSchedule__time p { font-size:clamp(17.0000px, calc(0.1692vw + 15.6988px), 18.0000px); }
		#timeSchedule .timeSchedule__list .timeSchedule__listBox .timeSchedule__schedule { width:calc(100% - clamp(180.0000px, calc(11.8443vw + 88.9171px), 250.0000px)); }
			#timeSchedule .timeSchedule__list .timeSchedule__listBox .timeSchedule__schedule h4 { font-size:clamp(18.0000px, calc(0.3384vw + 15.3976px), 20.0000px); padding-bottom:clamp(12.0000px, calc(0.5076vw + 8.0964px), 15.0000px); }
			#timeSchedule .timeSchedule__list .timeSchedule__listBox .timeSchedule__schedule .timeSchedule__speaker { padding-top:10px; }
				#timeSchedule .timeSchedule__list .timeSchedule__listBox .timeSchedule__schedule .timeSchedule__speaker .speaker_cate { font-size:clamp(17.0000px, calc(0.1692vw + 15.6988px), 18.0000px); margin-top:10px; }
				#timeSchedule .timeSchedule__list .timeSchedule__listBox .timeSchedule__schedule .timeSchedule__speaker .speaker_position { font-size:clamp(14.0000px, calc(0.1692vw + 12.6988px), 15.0000px); margin-top:5px; }
				#timeSchedule .timeSchedule__list .timeSchedule__listBox .timeSchedule__schedule .timeSchedule__speaker .speaker_name { font-size:clamp(17.0000px, calc(0.1692vw + 15.6988px), 18.0000px); }

	/*--A会場--*/
	#timeSchedule .timeSchedule__locationA { padding:20px 25px; }
		#timeSchedule .timeSchedule__locationA_ttl { font-size:clamp(15.0000px, calc(0.1692vw + 13.6988px), 16.0000px); margin-top:clamp(10.0000px, calc(0.8460vw + 3.4941px), 15.0000px); }
		#timeSchedule .timeSchedule__locationA_txt { font-size:clamp(13.0000px, calc(0.1692vw + 11.6988px), 14.0000px); margin-top:5px; }

	/*--C会場--*/
	#timeSchedule .timeSchedule__locationC { padding:0 clamp(30.0000px, calc(1.6920vw + 16.9882px), 40.0000px) clamp(30.0000px, calc(1.6920vw + 16.9882px), 40.0000px) clamp(30.0000px, calc(1.6920vw + 16.9882px), 40.0000px); }
		#timeSchedule .timeSchedule__locationC h4 { font-size:clamp(18.0000px, calc(0.3384vw + 15.3976px), 20.0000px); padding-top:clamp(30.0000px, calc(1.6920vw + 16.9882px), 40.0000px); }
		#timeSchedule .timeSchedule__locationC li { width:32%; margin-top:clamp(25.0000px, calc(0.8460vw + 18.4941px), 30.0000px); }
			#timeSchedule .timeSchedule__locationC li .timeSchedule__locationC_listTtl { font-size:clamp(16.0000px, calc(0.3384vw + 13.3976px), 18.0000px); padding:20px 10px; }
			#timeSchedule .timeSchedule__locationC li .timeSchedule__locationC_listTxt { font-size:clamp(14.0000px, calc(0.3384vw + 11.3976px), 16.0000px); padding:15px 10px; }
		#timeSchedule .timeSchedule__locationC .timeSchedule__locationC_txt { font-size:clamp(16.0000px, calc(0.3384vw + 13.3976px), 18.0000px); margin-top:10px; }

	/*--最下部注釈--*/
	#timeSchedule .eventCoutionTxt { font-size:clamp(14.0000px, calc(0.1692vw + 12.6988px), 15.0000px); line-height:1.6; margin-top:clamp(30.0000px, calc(3.3841vw + 3.9763px), 50.0000px); }
	}

/*--768px以下------------------------------------------------------*/
@media screen and (max-width:768px) {
#timeSchedule h2 { font-size:clamp(22.0000px, calc(3.5623vw + 8.6412px), 36.0000px); line-height:1.3; }

#timeSchedule .timeSchedule__location { margin-top:clamp(25.0000px, calc(1.2723vw + 20.2290px), 30.0000px); }
#timeSchedule .timeSchedule__location .timeSchedule__locationInner { width:clamp(310.0000px, calc(89.0585vw + -23.9695px), 660.0000px); padding:clamp(15.0000px, calc(2.5445vw + 5.4580px), 25.0000px) clamp(20.0000px, calc(1.2723vw + 15.2290px), 25.0000px); }
#timeSchedule .timeSchedule__location h3 { font-size:clamp(18.0000px, calc(1.5267vw + 12.2748px), 24.0000px); }
	#timeSchedule .timeSchedule__location .timeSchedule__h3Sub { margin-top:10px; }
		#timeSchedule .timeSchedule__location .timeSchedule__h3Sub span { padding:5px 15px; }
#timeSchedule .timeSchedule__location p { font-size:clamp(13.0000px, calc(0.7634vw + 10.1374px), 16.0000px); line-height:1.8; margin-top:clamp(5.0000px, calc(1.2723vw + 0.2290px), 10.0000px); } 

#timeSchedule .timeSchedule__list .timeSchedule__listBox { padding:clamp(15.0000px, calc(2.5445vw + 5.4580px), 25.0000px) clamp(15.0000px, calc(3.8168vw + 0.6870px), 30.0000px); }
	#timeSchedule .timeSchedule__list .timeSchedule__listBox .timeSchedule__time { width:100%; border-bottom:1px solid #b2b2b2; padding:0 clamp(10.0000px, calc(2.5445vw + 0.4580px), 20.0000px) 10px clamp(10.0000px, calc(2.5445vw + 0.4580px), 20.0000px); margin-bottom:10px; justify-content:flex-start; }
		#timeSchedule .timeSchedule__list .timeSchedule__listBox .timeSchedule__time p { font-size:clamp(16.0000px, calc(1.0178vw + 12.1832px), 20.0000px); }
	#timeSchedule .timeSchedule__list .timeSchedule__listBox .timeSchedule__schedule { width:100%; padding:0 clamp(10.0000px, calc(2.5445vw + 0.4580px), 20.0000px); }
		#timeSchedule .timeSchedule__list .timeSchedule__listBox .timeSchedule__schedule h4 { font-size:clamp(14.0000px, calc(1.0178vw + 10.1832px), 18.0000px); padding-bottom:clamp(10.0000px, calc(0.5089vw + 8.0916px), 12.0000px); }
		#timeSchedule .timeSchedule__list .timeSchedule__listBox .timeSchedule__schedule .timeSchedule__speaker { padding-top:clamp(5.0000px, calc(1.2723vw + 0.2290px), 10.0000px); }
			#timeSchedule .timeSchedule__list .timeSchedule__listBox .timeSchedule__schedule .timeSchedule__speaker .speaker_cate { font-size:clamp(13.0000px, calc(1.0178vw + 9.1832px), 17.0000px); margin-top:10px; }
			#timeSchedule .timeSchedule__list .timeSchedule__listBox .timeSchedule__schedule .timeSchedule__speaker .speaker_position { font-size:clamp(12.0000px, calc(0.5089vw + 10.0916px), 14.0000px); margin-top:5px; }
			#timeSchedule .timeSchedule__list .timeSchedule__listBox .timeSchedule__schedule .timeSchedule__speaker .speaker_name { font-size:clamp(13.0000px, calc(1.0178vw + 9.1832px), 17.0000px); }

	/*--A会場--*/
	#timeSchedule .timeSchedule__locationA { padding:clamp(15.0000px, calc(1.2723vw + 10.2290px), 20.0000px) clamp(15.0000px, calc(2.5445vw + 5.4580px), 25.0000px); }
		#timeSchedule .timeSchedule__locationA_ttl { font-size:clamp(13.0000px, calc(0.5089vw + 11.0916px), 15.0000px); margin-top:10px; }
		#timeSchedule .timeSchedule__locationA_txt { font-size:clamp(12.0000px, calc(0.2545vw + 11.0458px), 13.0000px); margin-top:clamp(3.0000px, calc(0.5089vw + 1.0916px), 5.0000px); }

	/*--C会場--*/
	#timeSchedule .timeSchedule__locationC { padding:0 clamp(15.0000px, calc(3.8168vw + 0.6870px), 30.0000px) clamp(20.0000px, calc(2.5445vw + 10.4580px), 30.0000px) clamp(15.0000px, calc(3.8168vw + 0.6870px), 30.0000px); }
		#timeSchedule .timeSchedule__locationC h4 { font-size:clamp(16.0000px, calc(0.5089vw + 14.0916px), 18.0000px); padding-top:clamp(20.0000px, calc(2.5445vw + 10.4580px), 30.0000px); }

		@media screen and ( min-width:651px) and (max-width:768px) {
		#timeSchedule .timeSchedule__locationC li { width:32%; margin-top:clamp(20.0000px, calc(4.2735vw + -7.8205px), 25.0000px); }
			#timeSchedule .timeSchedule__locationC li .timeSchedule__locationC_listTtl { font-size:clamp(14.0000px, calc(1.7094vw + 2.8718px), 16.0000px); padding:clamp(15.0000px, calc(4.2735vw + -12.8205px), 20.0000px) clamp(5.0000px, calc(4.2735vw + -22.8205px), 10.0000px); }
			#timeSchedule .timeSchedule__locationC li .timeSchedule__locationC_listTxt { font-size:clamp(12.0000px, calc(1.7094vw + 0.8718px), 14.0000px); padding:clamp(12.0000px, calc(2.5641vw + -4.6923px), 15.0000px) clamp(5.0000px, calc(4.2735vw + -22.8205px), 10.0000px); }
		}
			@media screen and ( min-width:451px) and (max-width:650px) {
			#timeSchedule .timeSchedule__locationC li { width:48%; margin-top:clamp(15.0000px, calc(2.5126vw + 3.6683px), 20.0000px); }
				#timeSchedule .timeSchedule__locationC li .timeSchedule__locationC_listTtl { font-size:clamp(14.0000px, calc(0.5025vw + 11.7337px), 15.0000px); padding:15px 5px; }
				#timeSchedule .timeSchedule__locationC li .timeSchedule__locationC_listTxt { font-size:clamp(12.0000px, calc(0.5025vw + 9.7337px), 13.0000px); padding:12px 5px; }
			}
				@media screen and (max-width:450px) {
				#timeSchedule .timeSchedule__locationC li { width:80%; margin-top:15px; }
					#timeSchedule .timeSchedule__locationC li .timeSchedule__locationC_listTtl { font-size:clamp(13.0000px, calc(1.3333vw + 8.0000px), 14.0000px); padding:15px 5px; }
					#timeSchedule .timeSchedule__locationC li .timeSchedule__locationC_listTxt { font-size:12px; padding:12px 5px; }
				}

		#timeSchedule .timeSchedule__locationC .timeSchedule__locationC_txt { font-size:clamp(13.0000px, calc(0.7614vw + 10.1447px), 16.0000px); margin-top:10px; }
		
	/*--最下部注釈--*/
	#timeSchedule .eventCoutionTxt { font-size:clamp(12.0000px, calc(0.5089vw + 10.0916px), 14.0000px); line-height:1.6; margin-top:clamp(25.0000px, calc(1.2723vw + 20.2290px), 30.0000px); }
}



/*----------------------------------------------------
	page top link
----------------------------------------------------*/
#page_top { width:50px; height:50px; position:fixed; right:12px; bottom:15px; background:#fff; opacity:1.0; border-radius:50%; z-index:40; box-shadow:0px 0px 4px 4px rgba(0,0,0,.1); }
	#page_top a { position:relative; display:block; width:50px; height:50px; text-decoration:none; }
		#page_top a::before { font-family:'Font Awesome 5 Free'; font-weight:900; content:'\f102'; font-size:25px; color:#1e355f; position:absolute; width:25px; height:25px; top:-12px; bottom:0; right:0; left:0; margin:auto; text-align:center; }

@media screen and (max-width:640px) {
#page_top { width:36px; height:36px; right:10px; bottom:15px; }
	#page_top a { width:36px; height:36px; }
		#page_top a::before	{ font-size:20px; top:-3px; }
}
	@media screen and (max-width:480px) {
	#page_top { width:32px; height:32px; right:10px; bottom:15px; }
		#page_top a { width:32px; height:32px; }
			#page_top a::before	{ font-size:20px; top:-5px; }
	}
