@charset "utf-8";



/*-- 

tc_common_header

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

:root{
	--c-tc-black:#000;
	--c-tc-black-blue:#020F1E;
	--c-tc-white:#fff;
	--c-tc-gray:#D9DBDD;
	--c-tc-gray2:#707070;
	--c-tc-blue:#1A0DAB;

	--c-tc-yellow1:#FCE741;
	--c-tc-yellow2:#EFB700;

	--c-tc-pink1:#FF81B7;
	--c-tc-pink2:#F43084;
	--c-tc-pink3:#FC4594;
	--c-tc-pink4:#F53085;
	--c-tc-pink5:#F73387;

	--c-tc-main-grad:linear-gradient(to right, #FFF251 0%,#F4BB00 50%,#F73387 50%,#C70055 100%);

	--c-tc-yellow-grad1:linear-gradient(to right, #FFF251, #F4BB00);
	--c-tc-yellow-grad1_vertical:linear-gradient(to bottom, #FFF251, #F4BB00);
	--c-tc-yellow-grad2:linear-gradient(to right, rgba(255,242,81,0.6), rgba(244,187,0,0.6));
	--c-tc-yellow-grad2_vertical:linear-gradient(to bottom, rgba(255,242,81,0.6), rgba(244,187,0,0.6));

	--c-tc-pink-grad1:linear-gradient(to right, #F73387, #C70055);
	--c-tc-pink-grad1_vertical:linear-gradient(to bottom, #F73387, #C70055);
	--c-tc-pink-grad2:linear-gradient(to right, rgba(247,51,135,0.6), rgba(199,0,85,0.6));
	--c-tc-pink-grad2_vertical:linear-gradient(to bottom, rgba(247,51,135,0.6), rgba(199,0,85,0.6));
}


/*-- font --*/

.ff_os{
	font-family:'Open Sans',sans-serif;
}
.fc_tc-black{color:var(--c-tc-black);}
.fc_tc-black-blue{color:var(--c-tc-black-blue);}
.fc_tc-white{color:var(--c-tc-white);}
.fc_tc-gray{color:var(--c-tc-gray);}
.fc_tc-yellow1{color:var(--c-tc-yellow1);}
.fc_tc-yellow2{color:var(--c-tc-yellow2);}
.fc_tc-pink1{color:var(--c-tc-pink1);}
.fc_tc-pink2{color:var(--c-tc-pink2);}
.fc_tc-pink3{color:var(--c-tc-pink3);}
.fc_tc-pink4{color:var(--c-tc-pink4);}

strong,
b,
.fw_bold{
	font-weight:700;
}

/*-- tc_content --*/

.tc_content_base{
	position:relative;
	padding:4rem 2rem;
	overflow:hidden;
}
.tc_content_inner{
	max-width:80rem;
	width:100%;
	margin:0 auto;
}
/* sp */
@media screen and (max-width:750px){
	.tc_content_base{
		padding:2.5rem 1.5rem;
	}
}

/* wide */

.tc_content_inner._wide{
	max-width:100rem;
}
.tc_content_inner._wide2{
	max-width:110rem;
}

/* pink */

.tc_content_base._bg_pink{
	background:var(--c-tc-pink-grad1);
	padding:2rem;
}
.tc_content_base._bg_pink .tc_content_inner{
	background:var(--c-tc-white);
	border-radius:2.7rem;
	padding:4rem 10rem;
}
/* sp */
@media screen and (max-width:750px){
	.tc_content_base._bg_pink{
		padding:1.2rem;
	}
	.tc_content_base._bg_pink .tc_content_inner{
		border-radius:2rem;
		padding:1.2rem;
	}
}

/* yellow */

.tc_content_base._bg_yellow{
	background:var(--c-tc-yellow-grad1);
	padding:2rem;
}
.tc_content_base._bg_yellow .tc_content_inner{
	background:var(--c-tc-white);
	border-radius:2.7rem;
	padding:4rem 10rem;
}
/* sp */
@media screen and (max-width:750px){
	.tc_content_base._bg_yellow{
		padding:1.2rem;
	}
	.tc_content_base._bg_yellow .tc_content_inner{
		border-radius:2rem;
		padding:1.2rem;
	}
}

/* black */

.tc_content_base._bg_black{
	background:var(--c-tc-black-blue);
	padding:2rem;
}
.tc_content_base._bg_black .tc_content_inner{
	background:var(--c-tc-white);
	border-radius:2.7rem;
	padding:5rem;
}
/* sp */
@media screen and (max-width:750px){
	.tc_content_base._bg_black{
		padding:1.2rem;
	}
	.tc_content_base._bg_black .tc_content_inner{
		border-radius:2rem;
		padding:2rem 1.2rem;
	}
}

/*-- ti --*/

.ti_1em,
.ti_1-5em,
.ti_2em,
.ti_3em{
	line-height:1.75;
}
.ti_item{
	margin-bottom:.5em;
}
.ti_item:last-child{
	margin-bottom:0;
}
p.ti_1em::before,
ul.ti_1em > .ti_item::before,
ol.ti_1em > .ti_item::before,
p.ti_1-5em::before,
ul.ti_1-5em > .ti_item::before,
ol.ti_1-5em > .ti_item::before,
p.ti_2em::before,
ul.ti_2em > .ti_item::before,
ol.ti_2em > .ti_item::before,
p.ti_3em::before,
ul.ti_3em > .ti_item::before,
ol.ti_3em > .ti_item::before,
.ico_mark{
	display:inline-block;
	text-indent:0;
}
.ti_1em ul,.ti_1em ol,
.ti_1-5em ul,.ti_1-5em ol,
.ti_2em ul,.ti_2em ol,
.ti_3em ul,.ti_3em ol{
	margin-top:.5em;
}

/*--.ti_1em --*/

p.ti_1em,
ul.ti_1em > .ti_item,
ol.ti_1em > .ti_item{
	text-indent:-1em;
	padding-left:1em;
}
p.ti_1em::before,
ul.ti_1em > .ti_item::before,
ol.ti_1em > .ti_item::before,
p.ti_1em > .ico_mark,
ul.ti_1em > .ti_item > .ico_mark,
ol.ti_1em > .ti_item > .ico_mark{
	width:1em;
}

/*--.ti_1-5em --*/

p.ti_1-5em,
ul.ti_1-5em > .ti_item,
ol.ti_1-5em > .ti_item{
	text-indent:-1.5em;
	padding-left:1.5em;
}
p.ti_1-5em::before,
ul.ti_1-5em > .ti_item::before,
ol.ti_1-5em > .ti_item::before,
p.ti_1-5em > .ico_mark,
ul.ti_1-5em > .ti_item > .ico_mark,
ol.ti_1-5em > .ti_item > .ico_mark{
	width:1.5em;
}

/*--.ti_2em --*/

p.ti_2em,
ul.ti_2em > .ti_item,
ol.ti_2em > .ti_item{
	text-indent:-2em;
	padding-left:2em;
}
p.ti_2em::before,
ul.ti_2em > .ti_item::before,
ol.ti_2em > .ti_item::before,
p.ti_2em > .ico_mark,
ul.ti_2em > .ti_item > .ico_mark,
ol.ti_2em > .ti_item > .ico_mark{
	width:2em;
}

/*--.ti_3em --*/

p.ti_3em,
ul.ti_3em > .ti_item,
ol.ti_3em > .ti_item{
	text-indent:-3em;
	padding-left:3em;
}
p.ti_3em::before,
ul.ti_3em > .ti_item::before,
ol.ti_3em > .ti_item::before,
p.ti_3em > .ico_mark,
ul.ti_3em > .ti_item > .ico_mark,
ol.ti_3em > .ti_item > .ico_mark{
	width:3em;
}

/*-- icon --*/

.ico_asterisk::before{
	content:"※";
}
.ico_circle::before{
	content:"○";
}
.ico_dot::before{
	content:"・";
}

/*-- tc_headline --*/

.tc_headline_wrap{
	position:relative;
	text-align:center;
	font-weight:700;
	margin-bottom:3.6rem;
}
.tc_headline_wrap::before{
	content:"";
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	max-width:80rem;
	height:0.4rem;
	background:var(--c-tc-main-grad);
	z-index:2;
}

/* type */

.tc_headline_wrap ._large{
	font-size:4.4rem;
}
.tc_headline_wrap ._middle{
	font-size:3.7rem;
	letter-spacing:-0.05em;
}
.tc_headline_wrap ._normal{
	font-size:3.2rem;
}
.tc_headline_wrap ._small{
	font-size:1.4rem;
}
.tc_headline_wrap ._small2{
	font-size:1.8rem;
}

/* tc_headline01 */

.tc_headline01{
	display:flex;
	align-items:center;
	justify-content:center;
	flex-direction:column;
	padding-bottom:2.4rem;
}
/* sp */
@media screen and (max-width:750px){
	.tc_headline_wrap{
		margin-bottom:2.4rem;
	}
	.tc_headline_wrap ._large{
		font-size:2.6rem;
	}
	.tc_headline_wrap ._middle{
		font-size:2.6rem;
	}
	.tc_headline_wrap ._normal{
		font-size:1.4rem;
	}
	.tc_headline_wrap ._small{
		font-size:1.2rem;
	}
	.tc_headline_wrap ._small2{
		font-size:1.4rem;
	}
	.tc_headline01{
		padding-bottom:2rem;
	}
}

/* tc_headline02 */

.tc_headline02{
	display:flex;
	align-items:center;
	justify-content:flex-start;
	font-size:3rem;
	font-weight:700;
	gap:1.2rem;
}
.tc_headline02::before{
	content:"";
	display:block;
	width:0.6rem;
	height:4rem;
	background:var(--c-tc-yellow-grad1_vertical);
}
.tc_headline02._pink::before{
	background:var(--c-tc-pink-grad1_vertical);
}
/* sp */
@media screen and (max-width:750px){
	.tc_headline02{
		font-size:2.6rem;
	}
	.tc_headline02::before{
		width:0.4rem;
		height:3rem;
	}
}

/* tc_headline03 */

.tc_headline03{
	font-size:2.2rem;
	margin-bottom:2rem;
}
/* sp */
@media screen and (max-width:750px){
	.tc_headline03{
		font-size:1.8rem;
	}
}

/* tc_headline04 */

.tc_headline04{
	font-size:1.6rem;
	font-weight:700;
	margin-bottom:1rem;
}

/*-- lst --*/

.tc_lst_day{
	display:flex;
	align-items:stretch;
	justify-content:flex-start;
	gap:4rem;
}
.tc_lst_day_item{
	display:flex;
	align-items:flex-start;
	justify-content:flex-start;
	flex-direction:column;
	width:calc(100% - 4rem / 2);
	gap:2rem;
}
.tc_lst_day_img img{
	border-radius:2.7rem;
	border:1rem solid var(--c-tc-yellow1);
}
.tc_lst_day_img._pink img{
	border:1rem solid var(--c-tc-pink1);
}
.tc_lst_day_title{
	font-size:2.2rem;
	font-weight:700;
}
.tc_lst_day_time{
	margin-bottom:auto;
}
/* sp */
@media screen and (max-width:800px){
	.tc_lst_day{
		flex-direction:column;
		gap:4rem;
	}
	.tc_lst_day_item{
		width:100%;
		gap:2rem;
	}
	.tc_lst_day_img img{
		border-radius:2rem;
		border:0.8rem solid var(--c-tc-yellow1);
	}
	.tc_lst_day_img._pink img{
		border:0.8rem solid var(--c-tc-pink1);
	}
	.tc_lst_day_title{
		font-size:1.8rem;
	}
}

/*-- dl --*/

.tc_dl_ov{
	line-height:1.8;
}
.tc_dl_ov > dt{
	font-size:1.8rem;
	font-weight:700;
	margin-top:3rem;
}
.tc_dl_ov > dt:first-child{
	margin-top:0;
}

/*-- tc_btn --*/

.btn_wrap{
	display:flex;
	align-items:flex-start;
	justify-content:center;
	width:100%;
}
.btn_wrap._left{
	justify-content:flex-start;
}
.btn_wrap._center{
	justify-content:center;
}
.btn_wrap._right{
	justify-content:flex-end;
}

/* tc_btn01 */

.tc_btn01{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:2.4rem;
	background:var(--c-tc-white);
	font-size:1.8rem;
	line-height:1;
	font-weight:700;
	padding:1.8rem;
	padding-left:2.4rem;
	border:1rem solid;
	margin-inline:auto;
	width:32rem;
	border-image:var(--c-tc-yellow-grad1);
	border-image-slice:1;
}
.tc_btn01::after{
	display:block;
	content:"";
	background:url("../img/demoday/ico_arrow_right.svg") no-repeat center center;
	background-size:contain;
	width:1.8rem;
	height:1.8rem;
}
.tc_btn01._pink{
	border-image:var(--c-tc-pink-grad1);
	border-image-slice:1;
}
.tc_btn01._pink2{
	border-image:var(--c-tc-pink-grad2);
	border-image-slice:1;
}
/* sp */
@media screen and (max-width:750px){
	.tc_btn01{
		gap:2rem;
		font-size:1.6rem;
		padding:1.5rem;
		padding-left:2rem;
		border:0.8rem solid;
		border-image:var(--c-tc-yellow-grad1);
		border-image-slice:1;
	}
	.tc_btn01._pink{
		border-image:var(--c-tc-pink-grad1);
		border-image-slice:1;
	}
}

/* tc_btn02 */

.tc_btn02{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:2.4rem;
	background:var(--c-tc-yellow-grad1);
	font-size:2rem;
	font-weight:700;
	padding:5rem 4rem;
	max-width:41.2rem;
	width:100%;
}
.tc_btn02::after{
	display:block;
	content:"";
	background:url("../img/demoday/ico_arrow_right.svg") no-repeat center center;
	background-size:contain;
	width:1.8rem;
	height:1.8rem;
}
.tc_btn02._pink{
	color:#fff;
	background:var(--c-tc-pink-grad1);
}
.tc_btn02._pink::after{
	background:url("../img/demoday/ico_arrow_right_white.svg") no-repeat center center;
	background-size:contain;
}
/* sp */
@media screen and (max-width:750px){
	.tc_btn02{
		gap:2rem;
		font-size:1.8rem;
		padding:4rem 3rem;
		max-width:32rem;
	}
}

/* tc_btn03 */

.tc_btn03{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:2.4rem;
	background:rgba(255,255,255,0);
	border:0.1rem solid var(--c-tc-pink5);
	font-size:1.6rem;
	padding:2rem;
	max-width:50rem;
	width:100%;
}
.tc_btn03::after{
	display:block;
	content:"";
	background:url("../img/demoday/ico_arrow_right_pink.svg") no-repeat center center;
	background-size:contain;
	width:1.8rem;
	height:1.8rem;
}
/* sp */
@media screen and (max-width:750px){
	.tc_btn03{
		gap:2rem;
	}
}

/*-- tc_link_ex --*/

.tc_link_ex{
	margin-right:.5em;
	color:var(--c-tc-blue);
}
.tc_link_ex::after{
	display:inline-block;
	content:"";
	width:1em;
	height:1em;
	margin-left:0.5em;
	background:url("../img/demoday/ico_ex.svg") no-repeat center bottom;
	background-size:100% auto;
}



/*-- 

tc_common_header

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

#tc_common_header{
	position:relative;
	background:var(--c-tc-white);
	overflow:hidden;
}
#tc_common_header::before{
	content:"";
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:1rem;
	background:var(--c-tc-main-grad);
	z-index:2;
}
.tc_header_inner{
	position:relative;
	max-width:100rem;
	width:100%;
	margin:0 auto;
	padding:3.5rem 1.2rem;
}
.tc_header_title{
	text-align:center;
	position:relative;
	z-index:3;
	display:flex;
	align-items:center;
	justify-content:center;
	flex-direction:column;
	line-height:1;
	gap:1.5rem;
}
.tc_header_title .ff_os{
	font-size:4.2rem;
}
.tc_header_title ._small{
	font-size:1.8rem;
}
.tc_header_inner ._link{
	position:absolute;
	right:0;
	bottom:1rem;
}
/* sp */
@media screen and (max-width:750px){
	.tc_header_inner{
		padding:3rem 1.2rem 2rem;
		padding-bottom:5rem;
	}
	.tc_header_title{
		gap:0.8rem;
	}
	.tc_header_title .ff_os{
		font-size:3.2rem;
	}
	.tc_header_title ._small{
		font-size:1.4rem;
	}
}



/*-- 

tc_common_footer

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

#tc_common_footer{
	background:var(--c-tc-black-blue);
	color:var(--c-tc-white);
}
#tc_common_footer a{
	color:var(--c-tc-white);
}
.tc_footer_inner{
	display:flex;
	align-items:center;
	justify-content:space-between;
	max-width:104rem;
	width:100%;
	margin:0 auto;
	padding:4rem 2rem;
}
.tc_footer_title{
	display:flex;
	align-items:center;
	justify-content:center;
	flex-direction:column;
	gap:1.5rem;
}
.tc_footer_title .ff_os{
	font-size:3.2rem;
	line-height:1;
}
.tc_footer_title ._small{
	font-size:1.6rem;
}
.tc_footer_wrap ._copyright{
	font-size:1.2rem;
	margin-top:2.6rem;
}
.tc_footer_lst{
	display:flex;
	align-items:flex-start;
	justify-content:flex-start;
	flex-direction:column;
	gap:1.8rem;
}
.tc_footer_lst ._kansai,
.tc_footer_lst ._web3-club{
	display:flex;
	align-items:center;
	justify-content:flex-start;
	gap:1.4rem;
}
.tc_footer_lst ._kansai::before,
.tc_footer_lst ._web3-club::before{
	content:"";
	display:block;
	width:4.3rem;
	height:4.3rem;
	flex:0 0 auto;
}
.tc_footer_lst ._kansai::before{
	background:url("../img/demoday/logo_kansai_white.svg") no-repeat center center;
	background-size:contain;
}
.tc_footer_lst ._web3-club::before{
	background:url("../img/demoday/logo_web3-club_white.svg") no-repeat center center;
	background-size:contain;
}
/* sp */
@media screen and (max-width:1000px){
	.tc_footer_inner{
		text-align:center;
		flex-direction:column;
		padding:3.5rem 2rem;
		gap:2rem;
	}
	.tc_footer_title .ff_os{
	}
	.tc_footer_title ._small{
		font-size:1.4rem;
	}
	.tc_footer_wrap ._copyright{
		font-size:1.2rem;
		margin-top:1rem;
	}
	.tc_footer_lst{
		text-align:left;
		display:flex;
		align-items:flex-start;
		justify-content:flex-start;
		flex-direction:column;
		gap:1.8rem;
	}
	.tc_footer_lst ._kansai,
	.tc_footer_lst ._web3-club{
		display:flex;
		align-items:center;
		justify-content:flex-start;
		gap:1.4rem;
	}
	.tc_footer_lst ._kansai::before,
	.tc_footer_lst ._web3-club::before{
		content:"";
		display:block;
		width:4.3rem;
		height:4.3rem;
	}
}



/*-- 

tc_pagetop

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

#tc_pagetop{
	position:fixed;
	right:4rem;
	bottom:4rem;
	display:flex;
	align-items:center;
	justify-content:center;
	background:var(--c-tc-pink4);
	width:10rem;
	height:10rem;
	border-radius:2rem;
	z-index:-1;
	opacity:0;
	transition:all .3s;
}
#tc_pagetop img{
	width:2.7rem;
	height:auto;
}
#tc_pagetop.active{
	opacity:1;
	z-index:2;
}
#tc_pagetop:hover{
	opacity:0.7;
}
/* sp */
@media screen and (max-width:750px){
	#tc_pagetop{
		right:2rem;
		bottom:2rem;
		width:6rem;
		height:6rem;
		border-radius:1.4rem;
	}
}



/*-- 

tc_content_kv

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

#tc_content_kv{
	background:var(--c-tc-pink-grad1);
	padding:1rem;
}
.tc_content_kv_img{
	max-width:91rem;
	margin:0 auto;
}
.tc_content_kv_img img{
	border-radius:2.7rem;
}
/* sp */
@media screen and (max-width:750px){
	.tc_content_kv_img img{
		border-radius:2rem;
	}
}



/*-- 

tc_content_about

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

#tc_content_about{
	position:relative;
	background:url("../img/demoday/bg_about.jpg") no-repeat center center;
	background-size:cover;
}
#tc_content_about ._title{
	font-size:2rem;
	font-weight:700;
	text-align:center;
	margin-bottom:2.4rem;
	position:relative;
}
#tc_content_about ._box_about > *{
	margin-bottom:1.6em;
	position:relative;
}
/* sp */
@media screen and (max-width:750px){
	#tc_content_about ._title{
		text-align:left;
	}
	#tc_content_about::before{
		content:none;
	}
}



/*-- 

tc_content_flow

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

.tc_dl_flow_wrap{
	display:flex;
	align-items:center;
	justify-content:center;
}
.tc_dl_flow{
	display:flex;
	align-items:flex-start;
	justify-content:flex-start;
	flex-wrap:wrap;
	gap:1rem 0.5rem;
	max-width:52rem;
	width:100%;
}
.tc_dl_flow > dt{
	width:7rem;
}
.tc_dl_flow > dt::before{
	content:"●";
	color:var(--c-tc-pink4);
	font-size:70%;
	margin-right:0.5rem;
}
.tc_dl_flow > dd{
	width:calc(100% - 8rem);
}



/*-- 

tc_content_special

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

.tc_box_profile{
	display:flex;
	align-items:flex-start;
	justify-content:flex-start;
	gap:4rem;
}
.tc_box_profile_photo{
	width:38.75%;
}
.tc_box_profile_photo img{
	border-radius:2.7rem;
}
.tc_box_profile_text{
	display:flex;
	align-items:flex-start;
	justify-content:flex-start;
	flex-direction:column;
	gap:2rem;
	width:56.25%;
}
.tc_box_profile_text .tc_headline02{
	font-size:2.2rem;
}
.tc_box_profile_text .tc_headline02::before{
	width:0.6rem;
	height:2.6rem;
}
.tc_box_profile_title{
	font-size:2rem;
}
/* sp */
@media screen and (max-width:750px){
	.tc_box_profile{
		flex-direction:column;
		gap:2rem;
	}
	.tc_box_profile_photo{
		width:100%;
	}
	.tc_box_profile_photo img{
		border-radius:2rem;
	}
	.tc_box_profile_text{
		width:100%;
	}
	.tc_box_profile_text .tc_headline02{
		font-size:2rem;
	}
	.tc_box_profile_title{
		font-size:1.8rem;
	}
}



/*-- 

tc_content_speaker

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

.tc_content_speaker_notice{
	position:absolute;
	right:0;
	bottom:1rem;
	font-size:1.2rem;
	font-weight:normal;
}
/* sp */
@media screen and (max-width:750px){
	#tc_content_speaker .tc_headline_wrap{
		padding-bottom:1rem;
	}
}

/*-- tc_lst_speaker --*/

.tc_lst_speaker{
	display:flex;
	align-items:flex-start;
	justify-content:flex-start;
	flex-direction:column;
	gap:3.5rem;
	font-size:1.8rem;
}
.tc_lst_speaker_dl{
	display:flex;
	align-items:flex-start;
	justify-content:flex-start;
	flex-wrap:wrap;
}
.tc_lst_speaker_dl > dt{
	font-weight:700;
	width:5em;
	display:flex;
	align-items:flex-start;
	justify-content:space-between;
}
.tc_lst_speaker_dl > dt::after{
	content:"：";
}
.tc_lst_speaker_dl > dd{
	width:calc(100% - 5em);
}
/* sp */
@media screen and (max-width:750px){
	.tc_lst_speaker{
		gap:3rem;
		font-size:1.6rem;
	}
}



/*-- 

tc_content_event

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

#tc_content_event .tc_content_inner::after,
#tc_content_event .tc_content_inner::before{
	content:"";
	position:absolute;
	z-index:1;
}
.tc_content_inner{
	position:relative;
}
.tc_content_event_lead,
.tc_content_event_title{
	position:relative;
	z-index:2;
}
.tc_content_inner::after{
	top:4.7rem;
	right:2rem;
	background:url("../img/demoday/logo_kansai.svg") no-repeat center top;
	background-size:contain;
	width:31.2rem;
	height:27rem;
}
.tc_content_inner::before{
	top:8rem;
	left:11rem;
	background:url("../img/demoday/logo_web3-club.svg") no-repeat center top;
	background-size:contain;
	width:14.4rem;
	height:25.7rem;
}
.tc_content_event_inner{
	position:relative;
	max-width:80rem;
	margin:0 auto;
}
.tc_content_event_title{
	display:flex;
	align-items:center;
	justify-content:center;
	flex-direction:column;
	gap:0.8rem;
	margin-bottom:2.5rem;
}
.tc_content_event_title ._main{
	font-size:4.2rem;
	text-align:center;
	line-height:1;
}
.tc_content_event_title ._sub{
	font-size:1.8rem;
}
.tc_content_event_lead{
	margin-bottom:7rem;
}
/* sp */
@media screen and (max-width:750px){
	.tc_content_inner::after{
		top:0;
		right:1.1rem;
		width:14rem;
		height:14rem;
	}
	.tc_content_inner::before{
		top:3.8rem;
		left:1.7rem;
		width:6.6rem;
		height:11.8rem;
	}
	.tc_content_event_title{
		display:flex;
		align-items:center;
		justify-content:center;
		flex-direction:column;
		gap:0.5rem;
		margin-bottom:2.5rem;
	}
	.tc_content_event_title ._main{
		font-size:3.2rem;
	}
	.tc_content_event_title ._sub{
		font-size:1.4rem;
	}
	.tc_content_event_lead{
		margin-bottom:3rem;
	}
}



/*-- 

tc_content_readme

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

#tc_content_readme .tc_content_inner > *{
	margin-bottom:2rem;
}
#tc_content_readme .tc_headline02{
	font-size:2.2rem;
	margin-top:6rem;
}
#tc_content_readme .tc_headline02::before{
	height:2.6rem;
	margin-top:0.4rem;
	background:var(--c-tc-pink2);
}
#tc_content_readme .tc_headline04{
	margin:4rem 0 1rem;
}
/* sp */
@media screen and (max-width:750px){
	#tc_content_readme .tc_headline02{
		margin-top:4rem;
	}
	#tc_content_readme .tc_headline02{
		font-size:1.8rem;
		align-items:flex-start;
	}
}



/*-- 

tc_content_inq

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

.tc_box_inq{
	display:flex;
	align-items:flex-start;
	justify-content:flex-start;
	gap:4%;
	margin-bottom:5rem;
}
.tc_box_inq_text{
	width:60%;
}
.tc_box_inq_img{
	width:36%;
}
.tc_box_inq_img img{
	border:0.1rem solid var(--c-tc-gray2);
}
/* sp */
@media screen and (max-width:750px){
	.tc_box_inq{
		flex-direction:column;
		gap:2rem;
		margin-bottom:4rem;
	}
	.tc_box_inq_text{
		width:100%;
	}
	.tc_box_inq_img{
		width:100%;
	}
}



/*-- 

other

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

.tc_gmap{
	width:100%;
	height:39.6rem;
	margin:2rem 0;
}
.tc_gmap iframe{
	width:100%;
	height:100%;
}
.pht_suitch-demoday{
	max-width:60rem;
	margin:0 auto 3rem;
}
.tc_cv{
	padding:3rem 2rem;
}
.tc_cv ._notice{
	display:flex;
	align-content:flex-start;
	justify-content:center;
	margin-top:2rem;
}
._txt_cs{
	font-size:2.6rem;
	text-align:center;
}
/* sp */
@media screen and (max-width:750px){
	.tc_cv{
		padding:2.5rem 1.5rem;
	}
}



/*-- 

demoday2025

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

:root{
	--c-tc-main-grad2025:linear-gradient(to right,#FDFD09 0%,#D8D816 50%,#01CCCA 50%,#029897 100%);
}
.demoday2025 #tc_common_header::before,
.demoday2025 .tc_headline_wrap::before{
	background:var(--c-tc-main-grad2025);
}
.demoday2025 .tc_dl_flow > dt::before{
	color:#00CCCB;
}
.demoday2025 #tc_content_kv{
	background:linear-gradient(to top,#D8D816,#FDFD09);
}

/* lst_tc_content_event */
.lst_tc_content_event{
	position:relative;
	z-index:2;
	display:flex;
	gap:2rem;
}
.lst_tc_content_event > li{
}
/* sp */
@media screen and (max-width:750px){
	.lst_tc_content_event{
		flex-direction:column;
	}
}



