@charset "UTF-8";

/*----------------------------------------------------
conference2024
----------------------------------------------------*/

.cfr_maintit {
	width: 650px;
	margin: 80px auto 70px auto;
}
.cfr_maintit img {width: 100%;}


.cfr_mainimg_box {
	position:relative;
	width: 100%;
}
.cfr_mainimg_background {
	position:relative;
	width: 100%;
	padding: 20px 0;
	background-color: #f9e6a0;
	clip-path: polygon(0 65px, 100% 0, 100% calc(100% - 65px), 0 100%);
}
.cfr_mainimg_back {
	width: 100%;
	background-color: #e2f2f7;
	clip-path: polygon(0 50px, 100% 0, 100% calc(100% - 50px), 0 100%);
}
.cfr_mainimg {
	width: 900px;
	margin: 0 auto;
}
.cfr_mainimg img {width: 100%;}

.cfr_mainimg_tit {
	position:absolute;
	left: 7%;
	top: 0px;
	width: 40%;
	z-index: 50;
}
.cfr_mainimg_tit img {width: 100%;}

.cfr_mainimg_day {
	position:absolute;
	right: 7%;
	bottom: 0px;
	width: 155px;
	z-index: 50;
}
.cfr_mainimg_day img {width: 100%;}



/*--- 演者と講演内容 ---*/

.cfr_cast_bg {background-image: url(../conference2024/cfr_cast_back.jpg);}

.cfr_casttit {
	width: 500px;
	margin: 0 auto 70px auto;
}
.cfr_casttit img {width: 100%;}


.cfr_cast_list {
	width: 1000px;
	margin: 0 auto 80px auto ;
}
.cfr_cast_list li {
	width: 100%;
	margin: 0 0 30px 0 ;
	padding:30px 40px 30px 40px;
	background-color: #fff;
	border: 1px solid #ece9ea;
	border-radius: 10px;
	-webkit-border-radius: 10px; 
	-moz-border-radius: 10px;
	box-shadow: 0 0 15px 0 rgba(0, 0, 0, .2);
	box-sizing:border-box;
}

.cfr_cast_box {
	display: flex;
}

.cfr_cast_photo {
	width: 30%;
	margin: 0 auto 0 0 ;
}
.cfr_cast_photo img {width: 100%;}

.cfr_cast_namebox {
	width: 70%;
	padding:0 0 0 30px;
	box-sizing:border-box;
}
.cfr_cast_online {
	padding:0 0 10px 0;
	font-weight:700;
	font-size:90%;
	color: #c9151e;
}

.cfr_cast_name {
	font-family: "myriad-pro", sans-serif;
	font-weight:700;
	font-style: italic;
	font-size:180%;
	color: #000;
	line-height: 1.5;
	letter-spacing: 0px;
}
.cfr_cast_name span {
	font-size:60%;
}

.cfr_cast_sname {
	margin: 10px auto 0 auto;
	font-size:90%;
	color: #777;
	line-height: 1.5;
}

.cfr_cast_tit {
	padding:20px 0 10px 0;
	font-weight: 900;
	font-size:150%;
	color: #2f6291;
	line-height: 1.5;
	letter-spacing: 2.0px;
}
.cfr_cast_tit span {
    background: linear-gradient(transparent 50%, #fbefc5 50%);
}
.cfr_cast_stit {
	font-size:80%;
	color: #777;
	line-height: 1.5;
}

.cfr_cast_note {
	margin: 10px 0 0 0;
	padding:20px;
	font-size:90%;
	color: #2f6291;
	line-height: 1.7;
	border: 1px solid #2f6291;
	box-sizing:border-box;
}


.cfr_dsc_box {
	width: 1000px;
	margin: 0 auto 30px auto ;
	text-align:center;
	box-sizing:border-box;
}

.cfr_dsc_tit {
	width:100%;
	margin: 0 auto 15px auto ;
	padding:10px;
	font-size:110%;
	font-weight: 900;
	color: #fff;
	background-color: #2f6291;
	box-sizing:border-box;
}

.cfr_dsc_stit {
	width:100%;
	margin: 0 auto 5px auto ;
	font-size:150%;
	font-weight: 900;
	color: #2f6291;
	letter-spacing: 3.0px;
	text-indent: 3.0px;
}

.cfr_dsc_name {
	width:100%;
	font-size:100%;
}



/*--- 懇親会 ---*/

.cfr_sgr_box {
	width: 100%;
	margin: 60px auto 0 auto ;
	padding:60px 0 0 0;
	border-top: 2px solid #2f6291;
	box-sizing:border-box;
}



/*--- ジュリー・レヴィ博士 ---*/

.cfr_lvy_img {
	width: 300px;
	margin: 50px auto 80px auto ;
}
.cfr_lvy_img img {width: 100%;}



.cfr_stit_main02{
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
}



/*--- 動画申込みFLOW ---*/
.cln_flow_list {
	width: 100%;
	margin: 50px auto  ;
	display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
}
.cln_flow_list li {
	position:relative;
	width: calc((100% - 120px) / 3);
	margin: 0 0 0 0  ;
	padding: 0 60px 0 0;
	text-align:center;
	font-weight: bold;
	background-image: url(../common/cmn_btn_ank.png);
	background-repeat: no-repeat;
	background-position: top 50% right 25px; 
	background-size: 8px 15px ;
}
@media screen and (min-width:1024px){.cln_flow_list li:nth-child(3n) {padding: 0 0 0 0 ; background-image:none;}}
.cln_flow_list li img {width: 100%; margin: 0 0 5px 0  ;}

.cln_flow_list li span {background: linear-gradient(transparent 50%, #fbefc5 50%);}





@media screen and (max-width:999px){

.cfr_maintit {
	width:85%;
	margin: 70px auto 40px auto;
}
.cfr_maintit img {}


.cfr_mainimg_box {
	
}
.cfr_mainimg_background {
	
}
.cfr_mainimg_back {
	
}
.cfr_mainimg {
	width: 100%;
	margin: 0 auto;
	padding:20% 0 0 0;
}
.cfr_mainimg img {}

.cfr_mainimg_tit {
	position:absolute;
	left: 5%;
	top: 0px;
	width: 90%;
	z-index: 50;
}
.cfr_mainimg_tit img {}

.cfr_mainimg_day {
	position:absolute;
	right: 5%;
	bottom: 0px;
	width: 20%;
}
.cfr_mainimg_day img {}



/*--- 演者と講演内容 ---*/

.cfr_cast_bg {}

.cfr_casttit {
	width: 75%;
	margin: 0 auto 40px auto;
}
.cfr_casttit img {}


.cfr_cast_list {
	width: 85%;
	margin: 0 auto 60px auto ;
}
.cfr_cast_list li {
	width: 100%;
	margin: 0 0 20px 0 ;
	padding:5%;
	text-align:center;
}

.cfr_cast_box {
	display: block;
}

.cfr_cast_photo {
	width: 60%;
	margin: 0 auto 0 auto ;
}
.cfr_cast_photo img {}

.cfr_cast_namebox {
	width: 100%;
	padding:0 0 0 0;
}
.cfr_cast_online {
	
}

.cfr_cast_name {
	font-size:170%;
}
.cfr_cast_name span {
	font-size:50%;
}

.cfr_cast_sname {
	margin: 10px auto 0 auto;
}

.cfr_cast_tit {
	font-size:150%;
}
.cfr_cast_tit span {}
.cfr_cast_stit {
	font-size:80%;
}

.cfr_cast_note {
	margin: 10px 0 0 0;
	padding:5%;
	font-size:90%;
}


.cfr_dsc_box {
	width: 85%;
	margin: 0 auto 30px auto ;
}

.cfr_dsc_tit {
	width:100%;
	margin: 0 auto 15px auto ;
	padding:10px;
	font-size:110%;
}

.cfr_dsc_stit {
	width:100%;
	margin: 0 auto 5px auto ;
	font-size:150%;
	font-weight: 900;
	color: #2f6291;
	letter-spacing: 3.0px;
	text-indent: 3.0px;
	line-height: 1.5;
}

.cfr_dsc_name {
	width:100%;
	font-size:100%;
}



.cfr_lvy_img {
	width: 200px;
	margin: 50px auto 80px auto ;
}
.cfr_lvy_img img {}



/*--- 動画申込みFLOW ---*/
.cln_flow_list {
	margin: 50px auto  ;
}
.cln_flow_list li {
	width: 100%;
	padding: 0 0 40px 0;
	background-image: url(../common/cmn_btn_ank_smp.png);
	background-position: top 95% right 50%; 
	background-size: 15px 8px ;
}
.cln_flow_list li:nth-child(3n) {padding: 0 0 0 0; background-image:none;}
.cln_flow_list li img {width: 50%; margin: 0 0 5px 0  ;}

.cln_flow_list li span {background: linear-gradient(transparent 50%, #fbefc5 50%);}

}






/*----------------------------------------------------
ページネーム
----------------------------------------------------*/

.aaaaaa {
	
}

@media screen and (max-width:999px){

}