@charset "utf-8";



/*-- 

common
====================================================== --*/
.mb50{
	margin-bottom:50px !important;
}

.mb100{
	margin-bottom:100px !important;
}

:root{
	--c-orange-dd:transparent linear-gradient(90deg, #FFA800 0%, #FFC400 50%) 0% 0% no-repeat padding-box;
	--c-blue-dd:#1A0DAB;
	--c-black-dd:#000;
	--c-lightblue-dd:#02a7ea;
}

body, table, input, textarea, select, option {
	font-family: "Noto Sans JP", "游ゴシック", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

/*-- content_base --*/

#page-demoday .content_base{
	padding:6rem 3rem;
}
#page-demoday .content_inner{
	position:relative;
	z-index:1;
}

	.indent-1{
		text-indent: -1em; 
		padding-left: 1em;
		display: inline-block; 
	}

/* sp */
@media screen and (max-width:590px){
	#page-demoday .content_base{
		padding:3rem 1.5rem;
	}
	#page-demoday .bg_wave_black::after{
		margin:0 -1.5rem;
	}
}

#page-demoday .text_cs{
	font-size:3.2rem;
	text-align:center;
}

/*-- btn_dd --*/

#page-demoday .btn_dd{
	display:flex;
	align-items:center;
	justify-content:center;
	flex-direction: column;
	border-radius:999.9rem;
	/*font-family:'M PLUS Rounded 1c',serif;*/
	font-size:3.4rem;
	text-align:center;
	color:var(--c-white);
	background:var(--c-orange);
	width:50rem;
	height:12rem;
	margin-top:4rem;
	box-shadow:0 0.3rem 0.6rem rgba(0,0,0,0.16);
	transition:.1s;
}
#page-demoday a.btn_dd{
	text-decoration:none;
}
#page-demoday .btn_dd:hover{
	box-shadow:0 0 0 rgba(0,0,0,0);
	transform:translateY(0.3rem);
}
#page-demoday .btn_dd_notice{
	margin-top:2rem;
	text-align:center;
	font-size:1.2rem;
}
#page-demoday a.btn_dd span{
	font-size:16px;
}
#page-demoday .btn_dd_lightblue{
	background:var(--c-lightblue-dd);
	color:#fff;
	margin-bottom:50px;
	font-size:2.2rem;
}

/* sp */
@media screen and (max-width:750px){
	#page-demoday .btn_dd{
		font-size:2.8rem;
		height:8.4rem;
		margin-top:2rem;
	}
	#page-demoday .btn_dd_lightblue{
	font-size:2rem;
	line-height:1.5;
	}
}

/*-- btn_dd2 --*/

#page-demoday .btn_dd2{
	display:flex;
	align-items:center;
	justify-content:center;
	flex-direction: column;
	border-radius:999.9rem;
	/*font-family:'M PLUS Rounded 1c',serif;*/
	font-size:3.4rem;
	text-align:center;
	color:var(--c-white);
	background:var(--c-orange);
	/* width:50rem; */
	height:12rem;
	margin-top:4rem;
	box-shadow:0 0.3rem 0.6rem rgba(0,0,0,0.16);
	transition:.1s;
}
#page-demoday .btn_dd_black{
	background:var(--c-black) !important;
}

#page-demoday .btn_dd_pink{
	background:#e11e79!important;
}

#page-demoday .btn_dd_blue{
	background:#00477D!important;
}

#page-demoday a.btn_dd2{
	text-decoration:none;
}
#page-demoday .btn_dd2:hover{
	box-shadow:0 0 0 rgba(0,0,0,0);
	transform:translateY(0.3rem);
}
#page-demoday .btn_dd_notice{
	margin-top:2rem;
	text-align:center;
	font-size:1.2rem;
}
#page-demoday a.btn_dd2 span{
	font-size:16px;
}
/* sp */
@media screen and (max-width:750px){
	#page-demoday .btn_dd2{
		font-size:2.8rem;
		height:8.4rem;
		margin-top:2rem;
	}
}

/*-- headline_dd --*/

#page-demoday .headline_dd{
	display:flex;
	align-items:center;
	justify-content:center;
	flex-direction:column;
	font-size:3.2rem;
	line-height:1.4;
	margin-bottom:5rem;
	letter-spacing:0.07em;
}
#page-demoday .headline_dd ._main{
	font-size:50%;
}
#page-demoday .headline_dd ._sub{
	/*font-family:'M PLUS Rounded 1c',serif;*/
	font-weight:700;
	text-align: center;
}
#page-demoday .headline_dd::after{
	display:block;
	content:"";
	max-width:50rem;
	width:0;
	height:0.8rem;
	border-radius:999.9rem;
	background:#02a7ea;
	margin-top:2rem;
	transition:4s cubic-bezier(0.22, 1, 0.36, 1);
}
#page-demoday .is-active .headline_dd::after{
	width:100%;
}

/*-- headline_dd(オレンジ線なし） --*/

#page-demoday .headline_dd2{
	display:flex;
	align-items:center;
	justify-content:center;
	flex-direction:column;
	font-size:3.2rem;
	line-height:1.4;
	margin-bottom:5rem;
	letter-spacing:0.07em;
}
#page-demoday .headline_dd2 ._main{
	font-size:50%;
}
#page-demoday .headline_dd2 ._sub{
	/*font-family:'M PLUS Rounded 1c',serif;*/
	font-weight:700;
}
/* #page-demoday .headline_dd2::after{
	display:block;
	content:"";
	max-width:50rem;
	width:0;
	height:0.8rem;
	border-radius:999.9rem;
	background:var(--c-orange-dd);
	margin-top:2rem;
	transition:4s cubic-bezier(0.22, 1, 0.36, 1);
}
#page-demoday .is-active .headline_dd2::after{
	width:100%;
} */

/* sp */
@media screen and (max-width:750px){
	#page-demoday .headline_dd{
		margin-bottom:2.5rem;
	}
	#page-demoday .headline_dd::after{
		margin-top:1rem;
	}
	#page-demoday .headline_dd2{
		margin-bottom:2.5rem;
	}
	#page-demoday .headline_dd2::after{
		margin-top:1rem;
	}
}

/*-- dl_dd --*/

#page-demoday .dl_dd{
	display:flex;
	align-items:flex-start;
	justify-content:flex-start;
	flex-wrap:wrap;
	max-width:92rem;
	width:100%;
	margin:0 auto;
	font-size:1.8rem;
}
#page-demoday .dl_dd > dt{
	width:6em;
	display:flex;
	align-items:flex-start;
	justify-content:space-between;
	font-weight:700;
	margin-bottom:1rem;
}
#page-demoday .dl_dd > dt::after{
	content:"：";
}
#page-demoday .dl_dd > dd{
	width:calc(100% - 6em);
}

dt.overvew_en{
	width:12em!important;
}

dd.overvew_en{
	width:calc(100% - 12em)!important;
}

/* _timetable */

#page-demoday .dl_dd._timetable > dt{
	width:8em;
	display:flex;
	align-items:flex-start;
	justify-content:space-between;
	font-weight:700;
	margin-bottom:1rem;
}
#page-demoday .dl_dd._timetable > dt::after{
	content:"";
}
#page-demoday .dl_dd._timetable > dd{
	width:calc(100% - 9em);
}
#page-demoday .dl_dd._timetable > dt,
#page-demoday .dl_dd._timetable > dd{
	margin-bottom:2rem;
}


/* _student */

#page-demoday .dl_dd._student{
	max-width:100%;
}
#page-demoday .dl_dd._student > dt{
	width:5.5em;
	margin-bottom:0;
}
#page-demoday .dl_dd._student > dd{
	width:calc(100% - 5.5em);
}

/* sp */
@media screen and (max-width:750px){
	#page-demoday .dl_dd{
		flex-direction:column;
		font-size:1.6rem;
		line-height:1.75;
	}
	#page-demoday .dl_dd > dt,
	#page-demoday .dl_dd._timetable > dt{
		width:auto;
		margin-bottom:0;
	}
	#page-demoday .dl_dd > dd,
	#page-demoday .dl_dd._timetable > dd{
		width:100%;
		margin-bottom:1.5rem;
	}
	#page-demoday .dl_dd._student{
		flex-direction:row;
	}
	#page-demoday .dl_dd._student > dt{
		width:5.5em;
		margin-bottom:0;
	}
	#page-demoday .dl_dd._student > dd{
		width:calc(100% - 5.5em);
		margin-bottom:1.5rem;
	}
	
dt.overvew_en{
	width:auto!important;
}
	
dd.overvew_en{
	width:100%!important;
}
}

/*-- tc_link_ex --*/

#page-demoday .link_dd{
	color:var(--c-blue-dd);
}
#page-demoday .link_ex_dd{
	margin-right:.5em;
	color:var(--c-blue-dd);
}
#page-demoday .link_ex_dd::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;
}



/*-- 

content_kv

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

#page-demoday #content_kv_wrap{
	max-width:140rem;
	width:100%;
	margin:0 auto;
}

/*　トップイメージ　アニメーションしない　*/

/*#page-demoday #content_kv_wrap img{
	animation:dd_kv_popup 1s 2s cubic-bezier(0.22, 1, 0.36, 1) forwards;
	opacity:0;
}

@keyframes dd_kv_popup{
	0%{
		transform:translateY(4rem) scale(0.8);
		opacity:0;
	}
	100%{
		transform:translateY(0) scale(1.0);
	}
	80%, 100%{
		opacity:1;
	}
}*/



/*-- 

content_about

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

/*-- box_about_copy --*/

#page-demoday .box_about_copy{
	margin-bottom:5rem;
}
#page-demoday .box_about_copy ._title{
	/*font-family:'M PLUS Rounded 1c',serif;*/
	font-size:4rem;
	font-weight: 600;
	text-align:center;
	line-height:1.4;
	margin-bottom:3.5rem;
}
#page-demoday .box_about_copy ._large{
	font-size:100%;
}
#page-demoday .box_about_copy ._fc_orange{
	color:var(--c-orange);
}
#page-demoday .box_about_copy ._text{
	line-height:2.375;
	max-width:75rem;
	width:100%;
	margin:0 auto;
	margin-bottom:16px;
}
/* sp */
@media screen and (max-width:750px){
	#page-demoday .box_about_copy{
		margin-bottom:2.5rem;
	}
	#page-demoday .box_about_copy ._title{
		font-size:2.8rem;
		margin-bottom:1.5rem;
	}
	#page-demoday .box_about_copy ._large{
		font-size:80%;
	}
	#page-demoday .box_about_copy ._text{
		line-height:1.75;
	}
}

/*-- box_about_time --*/

#page-demoday .box_about_time{
	text-align:center;
	max-width:70rem;
	width:100%;
	margin:0 auto;
	line-height:1.4;
}
#page-demoday .box_about_time ._title{
	border-top:0.1rem solid #020F1E;
	border-bottom:0.1rem solid #020F1E;
	font-size:3rem;
	font-weight:700;
	padding:1rem;
}
#page-demoday .box_about_time ._time{
	/*font-family:'Oswald',sans-serif;*/
	font-size:5rem;
	padding:1.5rem;
}
#page-demoday .box_about_time ._time ._large{
	font-size:140%;
}
#page-demoday .box_about_time ._time ._small{
	font-size:88%;
}
#page-demoday .box_about_time ._text{
	font-size:2rem;
	font-weight:700;
}
/* sp */
@media screen and (max-width:750px){
	#page-demoday .box_about_time{
		line-height:1.2;
	}
	#page-demoday .box_about_time ._title{
		font-size:2.2rem;
	}
	#page-demoday .box_about_time ._time{
		font-size:4rem;
	}
	#page-demoday .box_about_time ._text{
		font-size:1.4rem;
	}
}



/*-- 

content_overview

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

#page-demoday .gmap_dd{
	width:100%;
	height:40.5rem;
	margin:2rem 0;
}
#page-demoday .gmap_dd iframe{
	width:100%;
	height:100%;
}



/*-- 

content_c

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

#page-demoday .lst_dd_c{
	display:flex;
	/* align-items:flex-start; */
	align-items:center;
	justify-content:flex-start;
	flex-direction:column;
	gap:6rem;
	max-width:85rem;
	width:100%;
	margin:0 auto;
}
#page-demoday .lst_dd_c > li{
	position:relative;
}
#page-demoday .lst_dd_c ._photo{
	max-width:55rem;
	margin:0 auto 3rem;
}
#page-demoday .lst_dd_c ._title{
	font-size:2.2rem;
	margin-bottom:1rem;
	line-height:1.5;
	text-align:center;
}
#page-demoday .lst_dd_c ._text{
	font-size:1.6rem;
	line-height:1.75;
}

#page-demoday .table-pc{
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
	margin-top:50px;
  }
  
#page-demoday .table-pc tr{
	border-bottom: solid 1px #eee;
  }
  
/*#page-demoday .table-pc tr:hover{
	background-color: #FFE300;
  }*/
#page-demoday .table-pc th,table td{
	text-align: center;
	width: 25%;
	padding: 15px 5px;
  }
#page-demoday .table-sp{
	display:none;
}
  
td.job_title,td.pitch_title{
	text-align: left;
}

/* sp */
@media screen and (max-width:750px){
	#page-demoday .lst_dd_c{
		gap:2rem;
	}
	#page-demoday .lst_dd_c ._title{
		font-size:2rem;
	}
	#page-demoday .table-pc{
		display:none;
	}
	#page-demoday .table-sp{
		display:block;
	}
	#page-demoday .table-sp table {
		margin: 20px auto;
	  }
	#page-demoday .table-sp th {
		background: #02a7ea;
		border: solid 1px #ccc;
		color: #000;
		padding: 10px;
		text-align: center;
	  }
	#page-demoday .table-sp td {
		border-left: solid 1px #ccc;
		border-right: solid 1px #ccc;
		padding: 10px;
	  }
	#page-demoday .table-sp .last td:last-child {
		border-bottom: solid 1px #ccc;
		width: 100%;
	  }
	#page-demoday .table-sp {
		width: 100%;
	  }
	#page-demoday .table-sp th,.table-sp td {
		border-bottom: none;
		display: block;
		width: 100%;
	  }
}



/*-- 

content_speakers

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

#page-demoday #content_speakers .speakers_notice{
	display:flex;
	align-items:flex-start;
	justify-content:center;
	margin:-3.5rem auto 5rem;
	font-size:1.2rem;
}
#page-demoday #content_speakers .speakers_info{
	display:flex;
	align-items:flex-start;
	justify-content:center;
	margin:0 auto 5rem;
	font-size:1.2rem;
}
#page-demoday #content_speakers .speakers_info div{
	width:23%;
	margin-right:2%;
	display:block;
}
#page-demoday #content_speakers .speakers_info .main-prof{
	width:46%;
	margin-right:2%;
	display:block;
}
#page-demoday #content_speakers .speakers_info .main-prof img{
	width:100%;
}
#page-demoday #content_speakers .speakers_info .main-prof span{
	display:block;
	font-size:1.6rem;
	font-weight:700;
}
#page-demoday #content_speakers .speakers_info .main-prof p{
	font-size:1.4rem;
	line-height: 1.5;
}

#page-demoday #content_speakers .speakers_info div img{
	width:100%;
}
#page-demoday #content_speakers .speakers_info div span{
	display:block;
	font-size:1.2rem;
	font-weight:700;
}
#page-demoday #content_speakers .speakers_info div p{
	font-size:1.2rem;
	line-height: 1.5;
	display:none;
}

.display-pc{
	display:block !important;
}

/*ポップアップ*/
.popup {
	display: none;
	height: 100%;
	width: 100%;
	background: black;
	opacity: 0.9;
	position: fixed;
	top: 0;
	left: 0;
  }
  .content {
	background: #fff;
	padding: 30px;
	width: 50%;
  }
  .show {
	display: flex;
	justify-content: center;
	align-items: center;
  }

  #close0,#close1,#close2,#close3,#close4,#close5,#close6,#close7,#close8,#close9,#close10{
	display:flex;
	justify-content: center;
	align-items:center;
	border:solid 1px #000;
	margin-top:20px;
	width:70px;
  }

  .popup-switch0,.popup-switch1,.popup-switch2,.popup-switch3,.popup-switch4,.popup-switch5,.popup-switch6,.popup-switch7,.popup-switch8,.popup-switch9,.popup-switch10{
	cursor: pointer;
  }

/* sp */
@media screen and (max-width:750px){
	#page-demoday #content_speakers .speakers_notice{
		margin:-1.5rem auto 2.5rem;
	}
	#page-demoday #content_speakers .speakers_info{
		display:block;
		font-size:1.2rem;
	}
	#page-demoday #content_speakers .speakers_info div{
		width:100%;
		display:block;
		margin-top:30px;
	}
	#page-demoday #content_speakers .speakers_info div span{
		font-size:1.4rem;
	}
	#page-demoday #content_speakers .speakers_info div p{
		font-size:1.4rem;
		display:block;
	}
	#page-demoday #content_speakers .speakers_info .main-prof{
		width:100%;
	}
	#page-demoday #content_speakers .speakers_info .main-prof img{
		width:100%;
	}
	#page-demoday #content_speakers .speakers_info .main-prof span{
		font-size:1.8rem;
	}
	#page-demoday #content_speakers .speakers_info .main-prof p{
		font-size:1.4rem;
	}
	.popup-switch0,.popup-switch1,.popup-switch2,.popup-switch3,.popup-switch4,.popup-switch5,.popup-switch6,.popup-switch7,.popup-switch8,.popup-switch9,.popup-switch10{
		pointer-events: none;
	}
}

#page-demoday .box_dd_speakers_wrap{
	max-width:85rem;
	width:100%;
	margin:0 auto;
}

/*-- lst_dd_speakers --*/

#page-demoday .lst_dd_speakers{
	display:flex;
	align-items:flex-start;
	justify-content:flex-start;
	flex-direction:column;
	gap:5rem;
	margin-bottom:6rem;
}
#page-demoday .lst_dd_speakers_wrap{
	display:flex;
	align-items:flex-start;
	justify-content:flex-start;
	gap:4%;
}
#page-demoday .lst_dd_speakers_photo{
	width:28%;
}
#page-demoday .lst_dd_speakers_text{
	width:68%;
}
#page-demoday .lst_dd_speakers_text ._title{
	font-size:2.2rem;
	margin-bottom:2rem;
	line-height:1.5;
	font-weight:700;
}
#page-demoday .lst_dd_speakers_text ._title::after{
	display:block;
	content:"";
	max-width:10.5rem;
	width:100%;
	height:0.5rem;
	border-radius:999.9rem;
	background:var(--c-yellow);
	margin-top:1.5rem;
}
#page-demoday .lst_dd_speakers_text ._text{
	font-size:1.6rem;
	line-height:1.75;
}
/* sp */
@media screen and (max-width:750px){
	#page-demoday .lst_dd_speakers{
		gap:2.5rem;
		margin-bottom:3rem;
	}
	#page-demoday .lst_dd_speakers_wrap{
		flex-direction:column;
		gap:2rem;
	}
	#page-demoday .lst_dd_speakers_photo{
		width:100%;
		padding-left:2rem;
		padding-right:2rem;
	}
	#page-demoday .lst_dd_speakers_text{
		width:100%;
	}
	#page-demoday .lst_dd_speakers_text ._title{
		font-size:2rem;
	}
}

/*-- lst_dd_student --*/

#page-demoday .dd_student_title{
	/*font-family:'M PLUS Rounded 1c',serif;*/
	font-weight:700;
	font-size:2.2rem;
	margin-bottom:3rem;
	line-height:1.5;
}
#page-demoday .lst_dd_student{
	display:flex;
	align-items:flex-start;
	justify-content:flex-start;
	flex-direction:column;
	gap:3rem;
}
/* sp */
@media screen and (max-width:750px){
	#page-demoday .dd_student_title{
		font-size:2rem;
		margin-bottom:2rem;
	}
	#page-demoday .lst_dd_student{
		gap:2rem;
	}
}



/*-- 

content_participation

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

#content_participation .lst_participation_wrap{
	width:100vw;
	margin-left:calc(50% - 50vw);
	margin-right:calc(50% - 50vw);
	background:#00477D;
	padding:4rem 3rem;
}
#page-demoday .lst_participation_wrap .member_h2{
	background: #1c1d22;
    width: fit-content;
    font-size: 24px;
    color: #fff;
    margin: 0 auto 20px;
    padding: 12px 40px;
    border-radius: 5px;
    margin: 40px auto 40px;
}
#page-demoday .lst_participation{
	max-width:100rem;
	width:100%;
	margin:0 auto;
	display:flex;
	align-items:stretch;
	justify-content:center;
	flex-wrap:wrap;
	gap:2rem;
}
#page-demoday .lst_participation > li{
	width:calc((100% - 4rem) / 3);
	background:var(--c-white);
}
#page-demoday .lst_participation a{
	display:flex;
	align-items:center;
	justify-content:center;
	width:100%;
	height:100%;
	max-height:9rem;
	padding:1rem;
}
#page-demoday .lst_participation img{
	max-width:100%;
	height:auto;
}

#page-demoday .ksac-participant-wrap{
	display: flex;
    justify-content: flex-end;
}

#page-demoday .ksac-participant{
	background: #00477D;
    color: #fff;
    padding: 10px;
    width: 250px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 700;
}

#page-demoday .ksac-participant:hover{
	opacity:0.8;
	transition:0.5;
}

/* sp */
@media screen and (max-width:750px){
	#content_participation .lst_participation_wrap{
		padding:3rem 1.5rem;
	}
	#page-demoday .lst_participation{
		gap:1.5rem;
	}
	#page-demoday .lst_participation > li{
		width:calc((100% - 1.5rem) / 2);
	}
	#page-demoday .lst_participation a{
		padding:1.5rem;
	}
	#page-demoday .lst_participation_wrap .member_h2{
    font-size: 20px;
}
}



/*-- 

content_bnr

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

#content_bnr .content_inner{
	max-width:117rem;
}
#page-demoday .lst_dd_bnr{
	display:flex;
	align-items:stretch;
	justify-content:flex-start;
	gap:2rem;
	margin-bottom:6rem;
}
#page-demoday .lst_dd_bnr a{
	width:100%;
	display:block;
}
/* sp */
@media screen and (max-width:750px){
	#page-demoday .lst_dd_bnr{
		flex-direction:column;
		gap:1rem;
		margin-bottom:4rem;
	}
	#page-demoday .lst_dd_bnr > li{
		margin:0 auto;
	}
	#page-demoday .lst_dd_bnr > li img{
		height:10rem;
		width:auto;
	}
}



/*-- 

line_position

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

#page-demoday .line_position img{
	opacity:0.6;
}

/*-- content_about --*/

#content_about ._top-right{
	top:15rem;
	right:-9rem;
}

/*-- content_overview --*/

#content_overview ._bottom-left{
	bottom:18.6rem;
	left:-12.7rem;
}

/*-- content_program --*/

#content_program ._top-right{
	top:15rem;
	right:-9rem;
}
#content_program ._bottom-left{
	bottom:18.6rem;
	left:-12.7rem;
}

/*-- content_c --*/

#content_c ._top-right{
	top:-10rem;
	right:-50rem;
}
#content_c ._bottom-left{
	bottom:18.6rem;
	left:-20rem;
}

/*-- content_speakers --*/

#content_speakers ._bottom-left{
	bottom:30.6rem;
	left:-30.7rem;
}


/*-- 
追加
====================================================== --*/

#page-demoday .btn-flex{
	display:flex;
	justify-content:space-evenly;
}

.btn_wrap2{
	width:40% !important;
	line-height: 1.3 !important;
}

/* sp */
@media screen and (max-width:750px){
	#page-demoday .btn-flex{
		display:block;
	}
	.btn_wrap2{
		width:100% !important;
		line-height: 1.3 !important;
	}
}

/*------------------------------------------------------------
	footer
------------------------------------------------------------*/
#gFooter {
	padding: 57px 0;
	background: #fff;
	color: #000;
	text-align: center;
}

#gFooter .pageTop a:hover {
	opacity: 0.7;
}
#gFooter .logo {
	margin: 0 auto 24px;
	text-align: center;
}
#gFooter .logo img{
	width: 140px;
}
#gFooter .logo div{
	font-size:14px;
}
#gFooter .logo .cname{
	margin-top:0.5em;
	margin-bottom:1em;
	font-weight:bold;
}
#gFooter .privacy{
	font-size:14px;
	margin-bottom:1.5em;
}
#gFooter .copyright {
	letter-spacing: 0.02em;
	font-size: 1.4rem;
	font-weight: 500;
}

@media all and (max-width: 767px) {
	#gFooter {
		padding: 22px 0 16vw;
	}

	#gFooter .logo {
		margin: 0 auto 24px;
	}
	#gFooter .logo img {
		width: 20vw;
		max-width:140px;
	}
	#gFooter .logo div{
		font-size:12px;
	}
	#gFooter .logo .cname{
		margin-bottom:1em;
		font-weight:bold;
	}
	#gFooter .privacy{
		font-size:12px;
	}
	#gFooter .copyright {
		font-size: 1.2rem;
	}
}

/*------------------------------------------------------------
	contact
------------------------------------------------------------*/
#contact {
	position: fixed;
	right: 0;
	top: calc(50% - 74px);
	width: 50px;
	text-align: right;
	z-index: 1000;
}

#contact a:hover {
	filter: brightness(1.1);
}

#gFooter .pageTop {
	display: none;
	position: fixed;
	z-index: 99;
	right: 58px;
	bottom: 53px;
	background: rgba(255, 255, 255, 0.9);
}

	.sp {
		display: none !important;
	}
a.contact_link{
	opacity: 1!important;
}

@media all and (max-width: 767px) {

	#contact {
		max-width:200px;
		position: fixed;
		right: 4vw;
		top: auto;
		bottom: 0;
		width: 40vw;
		text-align: right;
		z-index: 1000;
	}

	#gFooter .pageTop {
		right: 4vw;
		bottom: 18vw;
		width: 50px;

	}
	
	.sp {
		display: block !important;
	}	
	
	.pc{
		display: none!important;
	}
}
