@charset "UTF-8";
.mb10{
	margin-bottom: 10px;
}
.detail_fv{
	position:relative;
	/*padding-top: 5.6rem;*/
		/*padding-top: 6.4rem;*/
	/*background: var(--light);*/

}
.detail_fv .deco01,.detail_fv .deco02{
	z-index:3;
	position:absolute;
}
.detail_fv .deco01{
	width: 41px;
    bottom: -4rem;
    right: 17%;
}
.detail_fv .deco02{
	width: 90px;
    left: 14%;
    bottom: -3.2rem;
}
.detail_fv .category {
	color: #fff;
	padding: 2px 10px;
	font-weight: bold;
	margin-bottom: 5px;
	display: inline-block;
}
.schedule-box .category {
	color: #fff;
	padding: 4px 5px;
	font-size: 1.4rem;
	font-weight: bold;
	position: absolute;
	display: block;
	top: 11px;
	right: 0;
	line-height: 1.7rem;
	letter-spacing: 0.02em;
}
.schedule-box .category.keynote {
	color: var(--sub);
	padding: 0 7px;
	font-size: 2rem;
	right: 0;
}

.event-detail .category {
	color: #fff;
    padding: 4px 8px;
    font-size: 1.4rem;
    font-weight: bold;
    position: absolute;
    display: block;
    top: 17px;
    right: 0;
    line-height: 1.7rem;
    letter-spacing: 0.04em;
}
.event-detail .category.ube{
	top: 11px;
}

.category.resource { background: #4fb1e0;}
.category.digital { background: #fb8da2;}
.category.car { background: #d4c439;}
.category.reform { background: #b391d6;}
.category.wellb { background: #49daaf;}

.cat{
	margin-bottom: 1.6rem;
	padding: 1rem 2rem;
	border-radius:999px;
	border:2px solid var(--light);
	display: inline-block;
	background: #fff;
	font-weight: bold;
	color: var(--ms);
	font-size: 1.8rem;
	line-height: 1.8rem;
	position:relative;
	display: none;
}
.cat:before {
	content: "";
	border: solid 2px  var(--ms);
	position: absolute;
	top: 0.7px;
	left: 0.7px;
	border-radius:999px;
	width: calc(100% - 5px);
	height: calc(100% - 5px);
}
.keynote .cat{
	color:  var(--sub);
	background: #fcf7ea;
}
.keynote .detail-date{
	color:  var(--bl);
}
.keynote .cat::before{
	border-color: white;
}
.session-att{
    padding-top: 10px;
    font-size: 1.4rem;
    line-height: 1.4;
    font-weight: bold;
    color: #99998d;
}
.read .arrow_Btn,
.fv_box .arrow_Btn{
	width: 100%;
	padding: 20px 30px;
	background: #01317a;
	margin: 0 auto 30px;
}
.fv_box .arrow_Btn.livelist,
.arrow_Btn.livelist {
	background: linear-gradient(to right, #42a3f2, #1282de);
}
.detail_wrapper .arrow_Btn.livelist {
	width: 330px;
}
.detail_wrapper .arrow_Btn {
	margin: 0 10px;
}
.fv_box .arrow_Btn.bgleft.livelist::before
.session_cta .arrow_Btn.bgleft.livelist::before {
	background: #1282de;
  }
.fv_box .arrow_Btn{
	margin-bottom: 0;
}
.keynote .fv_box{
	padding: 40px 0;
}
.keynote.movie_fv .fv_box{
	padding: 40px 0;
}
.keynote .fv_box_inner{
	background-color: #fff;
	border-radius: 15px;
	padding: 20px;
	max-width: 1050px;
	margin: 0 auto 30px;
	margin-top: 45px;
}
.movie_fv .fv_box_inner{
	margin: 45px auto 30px;
}
.sectTit {
    position: relative;
    text-align: center;
    font-weight: bold;
    line-height: 1.3;
    font-size: 2rem;
    padding-top: 40px;
}
.sectTit:before {
    transform: rotate(-35deg);
}
.sectTit:before, .sectTit:after {
    position: relative;
    display: inline-block;
    content: "";
    background: #020b29;
    width: 2px;
    height: 1.2em;
    margin: 0 1em;
    margin-top: -.2em;
    vertical-align: middle;
}
.sectTit:after {
    transform: rotate(35deg);
}
@media screen and (max-width:1030px){
	
	.detail_fv .deco01{
		right: 14%;
	}
	.detail_fv .deco02{
		left: 9%;
	}
}
@media screen and (max-width:980px){
	.fv_box_inner .detail-img{
		margin-right: 0;
	}
}
.bg-linear{
	background: var(--grad);
    color: #fff;
    /*display: inline-block;*/
	/*display: inline;*/
    width: fit-content;
    padding: 9px 23px;
    font-size: 2.5rem;
    font-weight: 500;
    letter-spacing: 0.1em;
	line-height: 3.3rem;
}

.keynote .mb5{
	margin-bottom: 5px;
}
.keynote .mb10{
	margin-bottom: 10px;
}
.keynote .fv_box_inner .flex{
	/*justify-content: space-between;*/
	justify-content: flex-start;
}
.keynote .fv_box_inner .detail-img img{
	width: 230px;
    height: 230px;
}
.fv_box_inner .detail-img img{
	border-color: transparent!important;
}
.keynote .date{
	padding-top: 5px;
}
.keynote .date dt{
	border: solid 1.5px #ff7733;
	margin-right: 5px;
}
.keynote .date dl{
	max-width: 392px;
}
.keynote .white{
	background-color: #fff;
	color: #ff7733;
	padding: 0 5px;
}
.keynote .orange{
	background-color: #ff7733;
	color: #fff;
	padding: 4.2px;
}
.keynote .date .pl5{
	padding-left: 5px;;
}
.keynote .keynote02{
	color: #bdbdbd;
	font-size: 2rem;
}

.keynote .date dd .maru{
	/*border-radius:50%;
	text-align:center;
	background-color: #ff8500;
	padding: 2px;*/
	font-size: 1.4rem;
}
.keynote .fv_box_inner .profile{
	/*width: 78%;*/
	width: 100%;
}
.keynote .fv_box_inner .date .flex,
.keynote .fv_box_inner .profile.flex{
	align-items: center;
}
.keynote .fv_box_inner .name{
	color: #374155;
	font-size: 2rem;
}
.keynote .fv_box_inner .katagaki{
	color: #85979d;
	font-size: 1.5rem;
    line-height: 2.1rem;
    letter-spacing: 0.08em;
}
.read .detail-img img{
	border: 4px solid #ff7733;
}
.fv_box_inner .txt{
	width: 65%;
}
.arrow_Btn.bgleft.detail.form_cta{
	background: linear-gradient(to right, #f6c866, #f09451);
}
#keynote01 .detail-txts{
	padding-top: 3rem;
	padding-bottom: 0;
}
#keynote01 .detail_fv .deco01{
    bottom: -1rem;
}
#keynote01 .detail_fv .deco02{
    bottom: -1.2rem;
}
@media screen and (max-width:769px) {
	.read .arrow_Btn.bgleft.detail.form_cta{
		margin-bottom: 10px;
	}
	.keynote .fv_box{
		padding: 40px 0 20px;
	}
}
@media screen and (max-width:769px){
	.keynote .fv_box_inner .flex{
		width: 100%;
		margin-bottom: 0;
	}
	.keynote .fv_box_inner .profile_box{
		width: 100%;
	}
	.keynote .fv_box_inner .profile.flex{
		width: 55%;
		display: block;
	}
	.keynote .fv_box_inner .detail-img img{
		width: 150px!important;
		height: 150px!important;
	}
	.keynote .date{
		width: 100%;
	}
	.fv_box_inner .txt{
		width: 100%;
	}
	.keynote .bg-linear{
		font-size: 2.1rem;
		line-height: 2rem;
	}
	.keynote .date dt {
        margin-bottom: 10px;
    }

	.keynote .fv_box .arrow_Btn{
		padding: 16px;
		width: 75%;
	}
	.keynote .arrow_Btn span{
		font-size: 1.6rem;
	}
	.keynote .arrow_Btn.bgleft.form_cta span.free{
		font-size: 1.3rem;
	}
	.schedule-box .category {
		font-size: 1.1rem;
		letter-spacing: 0.02em;
		padding: 2px 5px;
		top: 9px;
		line-height: 1.2rem;
	}
	.schedule-box .category.reform,
	.schedule-box .category.resource,
	.schedule-box .category.car{
		top: 0;
		border-radius: 6px 6px 0 0;
	}
	.schedule-box .category.keynote {
		color: var(--sub);
		padding: 5px 7px;
		font-size: 1.6rem;
	}
	.event-detail .category,
	.event-detail .category.ube{
		font-size: 1.4rem;
        letter-spacing: 0.02em;
        padding: 5px 10px;
        top: 0px;
        line-height: 1.2rem;
        border-radius: 0 6px 0 0;
        right: 0px;
	}
	.sectTit{
		font-size: 1.3rem;
	}
}


@media screen and (max-width:400px){
	.keynote.detail_fv{
		padding-top: 0!important;
	}
	.keynote .fv_box{
		padding-top: 60px;
	}
	.keynote .fv_box_inner{
		border-radius: 15px;
		padding: 15px;
		margin-bottom: 20px;
	}
	.keynote .bg-linear{
		font-size: 2.2rem!important;
		letter-spacing: 0.1rem;
		padding: 5px 4px!important;
		line-height: 3rem;
	}
	.keynote .date dd .maru{
		font-size: 1rem;
	}
	.keynote .date{
		width: 100%;
	}
	.keynote .fv_box_inner .profile_box{
		width: 100%;
	}
	.keynote .fv_box_inner .name {
		font-size: 1.7rem;
	}
	.keynote .fv_box_inner .detail-img img{
		width: 120px!important;
        height: 120px!important;
	}
	.fv_box .arrow_Btn,
	.read .arrow_Btn{
		width: 65%;
		margin: auto;
		padding:11px 5px;
	}
	.keynote .fv_box .arrow_Btn{
		padding: 15px;
		width: 75%;
	}
	.detail_wrapper .keynote .fv_box .arrow_Btn{
		width: 100%;
	}
	.keynote .arrow_Btn span{
		font-size: 1.4rem;
	}
	.keynote .arrow_Btn.bgleft.form_cta span.free{
		font-size: 1.3rem;
	}
	.arrow_Btn.bgleft.form_cta span.free{
		font-size: 1rem;
	}
	.detail_fv{
		border-bottom: 0;
	}
	.detail_fv .deco02{
		width: 50px;
    	bottom: -.2rem;
	}
	.detail_fv .deco01{
		width: 26px;
    	bottom: -1rem;
	}
	.detail-txts{
		padding-top: 2rem!important;
	}
	.profile-box{
		padding-bottom: 0!important;
	}
	.fv_box_inner .txt{
		width: 100%!important;
	}
	.keynote .fv_box_inner .profile.flex{
		display: block;
	}
	.keynote .keynote02{
		font-size: 1.8rem;
	}
	.keynote .date dl{
		margin-bottom: 0;
	}
}







.keiri .detail-til span{
	background-image: linear-gradient(rgba(0,0,0,0) 60%, rgb(205,241,249) 20%);
	font-weight: bold;
}
.keiri .detail-til::after{
	background: var(--keiri);
}
.houmu .cat{
	color:  var(--houmu);
}
.houmu .cat::before{
	border-color: var(--houmu);
}

.houmu .detail-til span{
	background-image: linear-gradient(rgba(0,0,0,0) 60%, rgb(240,245,215) 20%);
	font-weight: bold;
}
.jinji .cat{
	color:  var(--jinji);
}
.jinji .cat::before{
	border-color: var(--jinji);
}

.jinji .detail-til span{
	background-image: linear-gradient(rgba(0,0,0,0) 60%, rgb(252,236,220) 20%);
	font-weight: bold;
}
.jinji .detail-til::after{
	background: var(--jinji);
}
.detail-txts{
	padding-top: 5.6rem;
	padding-bottom: 3.4rem;
	position:relative;
}
.at{
	font-size: 1.3rem;
	line-height: 1.8rem;
	font-weight: bold;
	color: red;
	margin-bottom: 0.8rem;
	letter-spacing: 0.05em;
}
.detail-til{
	font-size: 2rem;
	line-height: 2.8rem;
	font-weight: bold;
	border-left:3px solid var(--ms);
	margin-bottom: 1.8rem;
}
.detail-til span{
	font-weight: bold;
	background-image: linear-gradient(rgba(0,0,0,0) 60%, rgb(229,231,244) 20%);
}
.detail-txts .txt{
	font-weight: 500;
	line-height: 2.8rem;
	color: #374155;
}
.detail-txts .txt br.high{
	-webkit-display: block; /* Safari用のプレフィックス */
	display: block;
	content:"";
	margin-bottom: 1.6rem;
}
.detail-recommend{
	background:#fff;
	padding-top: 2.4rem;
}
.detail-recommend_con{
	border-bottom:3px dotted var(--ms);
	padding-bottom: 1.6rem;
}
.detail-recommend_til{
	font-size: 2rem;
	padding: 0 1.6rem;
	display: inline-block;
	margin: 0 auto 1rem;
}
.detail-recommend_til.kakko::after,.detail-recommend_til.kakko::before{
	border-color: var(--ms);
}
.detail-recommend_til span{
	font-weight: bold;
	background-image: linear-gradient(rgba(0,0,0,0) 60%, rgb(230,243,250,1) 20%);

}
.keynote .detail-recommend_til span{
	background-image: linear-gradient(rgba(0,0,0,0) 60%, rgb(252,247,234,1) 20%);
}
.detail-recommend_li{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: stretch;
	vertical-align: middle;
	width: 100%;
}
.detail-recommend_li li{
	padding: 1.6rem;
	font-size: 1.5rem;
	line-height: 2.2rem;
	font-weight: bold;
	text-align: center;
	margin-left: 0.8rem;
	margin-right:0.8rem;
	margin-bottom: 0.8rem;
	width: 48%;
	border:2px solid #0084e5;
	color: #374155;
	border-radius:4px;
	background:#e6f3fa;
	display: inline-block;
	display:flex;
	justify-content:center;
	align-items:center;

}
.keynote .detail-recommend_li li{
	background:#fcf7ea;
}
.detail-recommend_li.col2 li{
	width: 33%;

}
.detail-speaker{
	padding: 2.2rem 1.6rem 2rem;
}
.detail-speaker_mb{
	padding-top:0;
}

.detail-img img {
	object-fit: cover;
	border-radius:999px;
	border:4px solid var(--bl);
	width: 130px;
	height: 130px;
}
.keynote .detail-img img{
	border-color:var(--sub);
}
.special .detail-img img{
	border-color:#f08383;
}
.detail-names{
	width: calc(100% - 180px);
}
.detail-names h4{
	font-size: 2rem;
	line-height: 2rem;
	font-weight: bold;
	margin-bottom: 0.66rem;
}
.detail-names p{
	font-size: 1.5rem;
	line-height: 2.1rem;
	letter-spacing: 0.08em;
	color: var(--dark);
}
.detail-names h4 span{
	font-weight: bold;
	font-size: 1.8rem;
}
.btn-li>div{
	width: 340px;
}

.houmu .detail-recommend_li li{
	background:  rgb(240,245,215,1);
}
.keiri .detail-til,.jinji .detail-til,.houmu .detail-til{
	margin-bottom: 2rem;
}
.detail-date{
	font-size: 2rem;
	line-height: 2rem;
	letter-spacing: 0.04em;
	font-weight: bold;
	color: var(--bl);
}
.keynote .detail-date{
	color: var(--sub);
}
.detail-date span{
	font-weight: bold;
	font-size: 1.5rem;
}
.detail_session-box{
	padding-top: 3.2rem;
	padding-bottom: 3.2rem;
}
.detail_session-li .session-title{
	display: none;
}
.detail_session-li .session-li{
	padding: 0;
}
.detail_session-li .btn{
	display: none;
}
.keiri.detail_session-box .til::before{
	background-image: url(../img/01_keiri.svg);
}
.houmu.detail_session-box .til::before{
	background-image: url(../img/01_houmu.svg);
}
.jinji.detail_session-box .til::before{
	background-image: url(../img/01_jinji.svg);
}
.tokuten-con{
	/*max-width: 850px;*/
	justify-content: center;
	width: 100%;
	border-radius:8px;
	border-radius:4px;
	margin: 1rem auto 2rem;
	vertical-align: middle;
}
.movie_fv .tokuten-con {
	margin: 0 auto;
}
.tokuten-con_til{
	width: 110px;
	height:110px;
	text-align: center;
	border:2px solid #01317a;
	color: #01317a;
	background: #fff;
	border-radius:999px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.tokuten-con_til h3{
	font-weight: bold;
	font-size: 1.8rem;
	padding-top: 1.4rem;
	position:relative;

}
.tokuten-con_til h3::after{
	content: '';
	display: inline-block;
	width: 20px;
	height: 20px;
	background-image: url(../img/star.svg);
	background-size: contain;
	vertical-align: middle;
	background-repeat: no-repeat;
	position: absolute;
	top:-1rem;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
}
.keiri .tokuten-con_til h3::after{
	background-image: url(../img/star-keiri.svg);
}
.keiri .tokuten-con_til{
	border-color:var(--keiri);
	color:var(--keiri);
}
.keiri .tokuten-con .subtil{
	border-color:var(--keiri);
	color:var(--keiri);
}
.keiri .tokuten-con .subtil span{
	background:var(--keiri);
}
.jinji .tokuten-con_til h3::after{
	background-image: url(../img/star-jinji.svg);
}
.jinji .tokuten-con_til{
	border-color:var(--jinji);
	color:var(--jinji);
}
.jinji .tokuten-con .subtil{
	border-color:var(--jinji);
	color:var(--jinji);
}
.jinji .tokuten-con .subtil span{
	background:var(--jinji);
}
.houmu .tokuten-con_til h3::after{
	background-image: url(../img/star-houmu.svg);
}
.houmu .tokuten-con_til{
	border-color:var(--houmu);
	color:var(--houmu);
}
.houmu .tokuten-con .subtil{
	border-color:var(--houmu);
	color:var(--houmu);
}
.houmu .tokuten-con .subtil span{
	background:var(--houmu);
}
.tokuten-con .txt-box{
	/*width: calc(100% - 140px);*/
	margin: 0 20px;
}
.tokuten-con .subtil{
	color: #01317a;
	display: inline-block;
	padding-bottom: 0.4rem;
	border-bottom:2px solid #01317a;
	font-weight: bold;
	margin-bottom: 1rem;
	font-size: 1.7rem;
	line-height:2.6rem;

}
.tokuten-con .subtil span{
	background: #01317a;
	font-weight: bold;
	color: var(--light);
	padding: 0rem 0.4rem;
	margin-left: 0.2rem;
	margin-right: 0.2rem;
	border-radius:1px;
}
.tokuten-con .txt{
	font-size: 1.5rem;
	line-height: 2.2rem;
}
.tokuten-con .txt br.high{
	display: block;
	content:'';
	height: 0.8rem;
}
/*---MOVIE---*/
.movie{
	/*	background: var(--light);*/
	padding-top: 2.4rem;
	padding-bottom: 3.2rem;
}
.movie .detail-speaker{
	padding-bottom: 2rem;
	margin-bottom:2.4rem;
	padding-top: 0;
	border-bottom: 1px solid var(--dark);
}
.movie .detail-txts{
	padding-top: 0;
	padding-bottom: 2.4rem;
}
.movie .detail-recommend_con{
	border:none;
	padding-bottom: 2.4rem;
}
.movie .detail-recommend{
	padding-bottom: 0;
	padding-top: 0;
	background: white;
}
.movie-con{
	padding:  4.8rem 0 3rem;
	position: relative;
	/*background: url(../img/bg.jpg);*/
	background-size: contain;
}
.video-con{
	margin-bottom: 2.4rem;
}
.movie-con .video{
	background: #fff;
	padding:2.8rem 2.4rem 2rem;
	width: 84%;
	aspect-ratio: 16 / 9;
	margin: 0 auto 2rem;
	position: relative;
	border-radius:8px;
	border:2px solid var(--light);
	/*box-shadow: 0 0 16px 0px rgba(68,186,243,.1);*/
}
.movie-con .video iframe {
	width: 100%;
	height: 100%;
}
.movie-con .btn{
	margin: 0 10px;
	font-size:1.6rem;
	max-width: 350px;
}
.movie-banner a{
	transition:.3s;
	box-shadow: 0 0 8px 4px rgba(0,0,0,0.1);
}
.movie-banner a:hover{
	opacity:0.7;
	box-shadow:none;
}
.movie-btn_area{
	display:flex;
	width:800px;
	margin: 0 auto;
	flex-wrap:wrap;
	justify-content: center;
}
.movie-btn_area.col1{
	justify-content: center;
}
.movie-btn_area>div{
	width: 290px;
}
.movie-cam_area {
	margin-bottom:2rem;
}
.movie-cam_area .img{
	text-align:center;
	max-width:100%;
	width:480px;
	margin:0 auto 1rem;
}
.movie-cam_area p{
	text-align:center;
	font-size:1.4rem;
	line-height: 2.2rem;
	letter-spacing:0.08em;
}
.movie .tokuten-con{
	margin-top:0;
}
.movie-banner {
	margin: 1rem auto 0;
	width: 780px;
}
.movie_box .wrapper{
	width: 90%;
    max-width: 1000px;
}
.movie_box .detail-recommend{
	margin-bottom: 50px;
}
.movie-btn_area .btn.anke{
    background: var(--bl);
}
@media screen and (max-width: 768px) {
	.movie_box .wrapper{
		width: 100%;
	}
}
/*---Manegy編集部のおすすめポイント---*/
.check-points .arrow_Btn{
	margin-bottom: 0;
	margin-top: 30px;
	}
	.check-points {
	  background-color: #e6f3fa;
	  padding: 40px 15px;
	}
	.check-points__inner {
	  max-width: 1050px;
	  margin: 0 auto;
	  display: grid;
	  grid-template-columns: repeat(auto-fit, minmax(330px, 1fr));
	  gap: 16px 32px;
	}
	.check-point {
	  display: flex;
	  align-items: stretch;
	}
	.check-point__icon {
	  background-color: #0084e5;
	  border-radius: 16px 0 0 16px;
	  padding: 16px 20px;
	  display: flex;
	  align-items: center;
	  justify-content: center;
	}
	.check-point__icon img {
	  display: block;
	  width: 28px;
	  height: auto;
	}
	.check-point__text {
	  flex: 1;
	  margin: 0;
	  padding: 16px 20px;
	  background-color: #ffffff;
	  border-radius: 0 16px 16px 0;
	  font-size: 1.5rem;
	  line-height: 1.6;
	  font-weight: bold;
	}
	.detail-recommend_til {
		position: relative;
		display: inline-flex;
		align-items: center;
		gap: 1rem;
		font-size: 2rem;
		margin: 0 auto 1rem;
	}
	.detail-recommend_til::before,
	.detail-recommend_til::after {
		content: "";
		display: block;
		width: 4rem;
		height: 3px;
		background-color: #374155;
		transform: rotate(-120deg);
		opacity: 0.8;
	}
	.detail-recommend_til::after {
		transform: rotate(120deg);
	}
	.detail-recommend_til span {
		font-weight: bold;
		background-image: linear-gradient(rgba(0,0,0,0) 60%, rgb(230,243,250) 20%);
	}
	.movie_box .check-points__inner{
		margin-bottom: 30px;
	}
	@media screen and (max-width: 768px) {
	  .detail-recommend_til{
		font-size: 1.8rem;
	  }
	  .check-points {
		padding: 40px 15px 10px;
	  }
	  .check-point__text{
		padding: 10px 20px;
		line-height: 1.4;
	  }
	}
/*---END MOVIE---*/
.profile-box{
	border-top:1px solid var(--dark);
	border-radius:4px;
	margin-top: 2rem;
	padding: 1.6rem  0rem;
	/*	background: #fff;*/
}
.profile-box h4{
	font-weight: bold;
	margin-bottom: 0.4rem;
	color: var(--dark);

}
.profile-box p{
	font-size: 1.4rem;
	line-height: 2.4rem;
	color: var(--dark);
}
.detail-banner{
margin-top: 1.6rem;
	transition:.3s;
}

.movie .profile-box{
	border:none;
	background:white;
	padding: 2rem 2rem;
	border-radius:8px;
}
.movie .detail-speaker_01{
	margin-top:1.6rem;
	border:none;
	padding-bottom: 0rem;
    margin-bottom: 1.6rem;
}
.detail-banner:hover {
    transform: translateY(-0.6rem);
}

.movie .profile-box{
	border:none;
	background:white;
	padding: 2rem 2rem;
	border-radius:8px;
}
.movie .detail-speaker_01{
	margin-top:1.6rem;
	border:none;
	padding-bottom: 0rem;
    margin-bottom: 1.6rem;
}
@media screen and (max-width: 1024px) {
}

@media screen and (max-width:769px) {
	footer{
		margin-bottom:14rem;
	}
	.cat{
		display: inline-block;
	}
	.detail-txts {
		padding-top: 4rem;
		padding-bottom: 0;
	}
	.detail-recommend{
		padding-top: 2.4rem;
	}
	.detail_fv{
		margin-top: 0;
		background-image: url("../img/child-sp.png");
		background-position: bottom center;
		padding-top: 5.6rem;
		padding-bottom: 3.2rem;
		background-attachment: inherit;
	}
	.detail-til{
		width: 100%;
		font-size: 2rem;
		line-height: 3rem;
		font-weight: bold;
		border-left:none;
		position:relative;
		margin-bottom: 0rem;
		padding-bottom: 2rem;
		margin-bottom: 0;
	}
	.detail-til::after{
		content:'';
		background: var(--ms);
		width: 100px;
		height: 3px;
		position:absolute;
		bottom: 0;
		left: 50%;
		transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
	}
	.keiri .detail-til, .jinji .detail-til, .houmu .detail-til{
		font-size:1.8rem;
		line-height: 3rem;
	}
	.detail-txts .txt{
		line-height: 2.8rem;
		letter-spacing:0.1em;
	}
	.detail-recommend_li{
		justify-content: space-around;
	}
	.detail-recommend_li li,.detail-recommend_li.col2 li{
		width: 48%;
		margin-left: 0;
		margin-right: 0;
	}
	.detail-speaker{
		justify-content: space-around;
		padding-left: 0;
		padding-right: 0;
	}
	.detail-img img{
		width: 110px;
		height: 110px;
	}
	.detail-names{
		width: calc(100% - 140px);
	}
	.detail-names p{
		font-size: 1.5rem;
		line-height: 2.1rem;
	}
	.movie-con{
		padding: 2rem 0;
	}
	.movie-con .video{
		padding: 0;
		background: none;
	}
	.movie-con .video{
		width: 100%;
	}
	.btn-li>div{
		width: calc(100% - 16px);
	}
	.keiri .tokuten-con_til,.houmu .tokuten-con_til,.jinji .tokuten-con_til{
		margin: 0 auto 1.6rem;
		display: none;
	}
	.movie_fv .tokuten-con{
		margin: 1rem auto 0;
	}
	.movie_fv .tokuten-con .subtil {
		border-bottom: 0;
	}
	.tokuten-con .txt-box{
		width: 100%;
		text-align: center;
	}
	.movie-s_con footer{
		margin-bottom:0;
	}
	.movie-cam_area p{
		text-align:left;
	}
	.keynote.movie_fv .fv_box{
		padding: 60px 0 40px;
	}
	.movie_fv .fv_box {
		padding-bottom: 0;
	}
	.movie_fv {
		padding-bottom: 0;
	}
	.movie_fv .deco01, .movie_fv .deco02 {
		display: none;
	}
	.movie-con .btn {
		margin-bottom: 10px;
	}
	.movie-banner {
		margin-top: 10px;
		width: 100%;
	}
	.detail_fv .deco01{
		right: 8%;
	}
	.detail_fv .deco02{
		left:8%;
	}
	.tokuten-con_til{
		height: auto;
		border-radius: 0;
		margin-bottom: 10px;
	}
	.tokuten-con_til h3::after{
		content: none;
	}
	.tokuten-con_til h3{
		font-size: 1.6rem;
		line-height: 2.8rem;
		padding: 0;
	}
}

@media screen and (max-width:640px){
	.detail-recommend_li li,.detail-recommend_li li, .detail-recommend_li.col2 li{
		padding: 1.6rem 1.6rem;
		width: 100%;
	}
	.movie-btn_area{
		display:flex;
		width:100%;
		margin: 0 auto;
		flex-wrap:wrap;
		justify-content: center;
	}
	.movie-btn_area>div{
		width: 280px;
	}
	.movie-con .movie-btn_area>div a.btn{
		padding: 1.4rem 0.8rem;
	}
	.movie-con .movie-btn_area>div:first-of-type a.btn{
		margin-bottom:1rem;
	}
	.movie-con .movie-btn_area>div:last-of-type a.btn{
		/* margin-bottom:0rem; */
	}
}

@media screen and (max-width:400px){
	.tokuten-con .subtil{
		font-size:1.6rem;
		letter-spacing: 0.01em;
	}
}



#detail06 .keynote .bg-linear{
	font-size: 2.5rem;
	padding: 9px 10px;
}
#detail06 .fondesk{
	font-weight: bold;
	font-size: 2rem;
	padding-top: 30px;
	margin-bottom: 5px;
}
#detail06 .asterisk,
#detail18 .asterisk{
	font-size: 1.3rem;
}

#detail08 .keynote .bg-linear{
	font-size: 2rem;
}
#detail08 .detail-recommend_li li,
#detail05 .detail-recommend_li li,
#detail04 .detail-recommend_li li{
	width: 100%;
}
@media screen and (max-width:1410px){
	#detail08 .keynote .bg-linear{
		font-size: 1.8rem;
		line-height: 2.5rem;
	}
}
@media screen and (max-width:1300px){
	#detail08 .keynote .bg-linear{
		font-size: 1.9rem;
	}
}
@media screen and (max-width:900px){
	
	#detail08 .keynote .fv_box_inner .detail-img img {
		width: 190px;
		height: 190px;
	}
	.keynote .fv_box_inner .flex{
		justify-content: space-between;
	}
}

@media screen and (max-width:769px){
	#detail06 .keynote .bg-linear{
		line-height: 2rem;
		font-size: 1.9rem !important;
	}
	.keynote .fv_box_inner,
	#detail06 .keynote .fv_box_inner{
		width: 100% !important;
        border-radius: 0;
        margin-top: -10px;
        padding-top: 30px;
	}
	.keynote .fv_box{
		padding-top: 0;
	}
	#detail08 .keynote .bg-linear{
		font-size: 1.6rem !important;
		line-height: 2rem;
		padding: 8px;
	}
}
@media screen and (max-width:400px){
	.keynote .fv_box{
		padding-top: 60px;
	}
	#detail06 .keynote .bg-linear{
		font-size: 1.8rem !important;
		line-height: 3.5rem;
	}
	#detail08 .keynote .bg-linear{
		font-size: 1.5rem !important;
		line-height: 2rem;
		padding: 8px;
	}
}



#special .keynote .bg-linear{
	font-size: 2.1rem;
	padding: 9px 10px;
}
#special .keynote .cap,
#detail08 .keynote .cap,
#detail18 .keynote .cap,
#detail20 .keynote .cap{
	font-size: 1.2rem;
	line-height: 2rem;
}
#special .keynote .url{
	margin-top: -5;
}
#special .keynote .url a{
	font-size: 1.2rem;
	border-bottom: solid 1px #01317a;
}
@media screen and (max-width:769px){
	#special .keynote .bg-linear{
		font-size: 1.6rem!important;
	}
}

#top .event-main .ttl,
.keynote .fv_box .txt .ttl{
	color: #374155;
    font-size: 2.3rem;
    letter-spacing: 0.1em;
    line-height: 3.5rem;
	font-weight: bold;
}
#top .event-main .ttl{
	margin-bottom: 30px;
	font-size: 2.7rem;
}
#top .event-detail_li .event-main .ttl{
	font-size: 2rem;
    line-height: 3.2rem;
    margin-bottom: 10px;
    /*padding-left: 1.2rem;
    border-left: 3px solid #00c6df;*/
}
#top .event-detail_li .event-main .ttl small{
	font-size: 1.7rem;
}
#top .event-detail_li ul{
	width: calc(50% - 1rem);
}
#top .event-detail_li li{
	height: 350px;
}
#top .event-detail_li h3{
    background: #1282de;
    padding: 12px 0;
    text-align: center;
    font-size: 24px;
    font-weight: bold;
    color: #fff;
	margin-top: 15px;
    margin-bottom: 20px;
}
#top .orange_area h3{
	background: #ff7733;
}
#top .blue_area .event-main .time{
    color: #1282de;
    background: #deeaf5;
}
#top .event-detail_li h3 small {
    font-size: 80%;
    font-weight: inherit;
}
#top .event-detail_li ul li{
    box-shadow: none;
}
#top ul.orange_area li{
	border: solid 1.5px #ff7733;
}
#top ul.blue_area li{
	border: solid 1.5px #1282de;
}
#top .event-main .ttl span,
.keynote .fv_box .txt .ttl span,
.detail-box .ss-con01_til span,
.schedule-box .sp-session h3 .ttl span{
	background: linear-gradient(to right, #ffd5ba, #fdedce, #b9dfff);
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: 100% 60%;
	font-weight: bold;
}
.ttl small{
	font-weight: bold;
	font-size: 2rem;
}
@media screen and (max-width:769px){
	#top .event-main .ttl{
		font-size: 2.1rem!important;
		margin-bottom: 15px;
	}
	#top .event-main .time{
		margin-bottom: 0;
	}
	#top .event-detail_li ul{
		width: 100%;
	}
	#top .event-detail_li li{
		height: auto;
	}
	#top .event-detail_li h3{
		padding: 8px 0;
        font-size: 20px;
        margin-bottom: 10px;
	}
}
#top .event-main_box{
	justify-content: space-between;
    align-items: center;
}

@media screen and (max-width:769px){
	#detail09 .tokuten-con .subtil {
        font-size: 1.5rem;
        letter-spacing: 0.01em;
    }
}

#detail12 .profile .name span,
#detail12 .detail-speaker{
	font-size: 1.5rem;
    font-weight: bold;
}
#detail12 .keynote .fv_box_inner .detail-img img{
	width: 150px;
    height: 150px;
}
#detail12 .keynote .fv_box_inner .img{
	display: flex;
	text-align: center;
}
#detail12 .keynote .fv_box_inner .img .name{
	font-size: 1.3rem;
}
#detail12 .keynote .fv_box_inner .img .name span{
	font-weight: bold;
	font-size: 1.1rem;
}
#detail12 .detail-img-flex{
	display: flex;
	width: 36%;
    justify-content: space-around;
}
#detail12 .detail-names{
	width: 60%;
}
#detail12 .fv_box_inner .txt{
	width: 53%;
}
#detail12  .keynote .cap {
    font-size: 1.2rem;
    line-height: 2rem;
}

@media screen and (max-width:769px){
	#detail12 .profile_box{
		flex-wrap: wrap-reverse;
	}
	#detail12 .keynote .fv_box_inner .profile.flex{
		width: 100%;
	}
	#detail12 .detail-speaker .wrapper{
		display: block;
	}
	#detail12 .detail-img-flex{
		width: 100%;
		margin-bottom: 20px;
		text-align: center;
	}
	#detail12 .detail-names {
		width: 100%;
	}
	#detail12 .fv_box_inner .txt{
		width: 100%!important;
	}
	#detail12 .keynote .fv_box_inner .img{
		margin-bottom: 10px;
	}
	#detail12 .fv_box_inner .detail-img img{
		width: 160px !important;
        height: 160px !important;
	}
	#detail12 .keynote .fv_box_inner .img .name,
	#detail12 .detail-img-flex h4{
		font-size: 1.5rem;
	}
	#detail12 .keynote .fv_box_inner .img .name span,
	#detail12 .detail-img-flex h4 span{
		font-size: 1.3rem;
		font-weight: bold;
	}
	#detail12 .detail-img-flex h4{
		padding-top: 5px;
	}
	#detail12 .detail-img img {
        width: 160px;
        height: 160px;
    }
}


#detail15 .keynote .cap,
#detail22 .keynote .cap{
	font-size: 1.2rem;
    line-height: 2rem;
}
#detail15 .detail-recommend_li li{
    width: 100%;
}

.fv_box_inner .txt,
.event-detail{
	position: relative;
}
.fv_box_inner .txt .hukidashi,
.event-detail .hukidashi {
	position: absolute;
    width: 16%;
    right: 37%;
    top: 9%;
}

.fv_box_inner .txt .hukidashi {
    top: 19%;
}

.schedule-box .hukidashi {
	position: absolute;
    width: 120px;
    right: 10px;
    top: 120px;
}
.movie_fv .fv_box_inner .txt .hukidashi {
    top: 20%;
}
.event-detail .hukidashi img{
	width: auto;
    height: auto;
    background: none;
    border: none;
}
.event-detail .hukidashi{
	width: 22%;
    right: 20%;
    top: 21%;
}
.detail_wrapper .top::before {
    background: #1282de!important;
}
.detail_wrapper .hdr-btn{
    width: 70%;
    margin: auto auto 30px;
	display: flex;
	justify-content: center;
}
@media screen and (max-width:1025px){
	.event-detail .hukidashi{
		width: 23%;
        right: 13%;
        top: 24%;
	}
}
@media screen and (max-width:950px){
	.fv_box_inner .txt .hukidashi{
		right: 31%;
	}
}
@media screen and (max-width:850px){
	.fv_box_inner .txt .hukidashi{
		right: 25%;
	}
}
.mb20{
	margin-bottom: 20px;
}

@media screen and (max-width:769px){
	.fv_box_inner .txt .hukidashi {
        right: 8%;
		width: 33%;
		top: 19%;
    }

	.movie_fv .fv_box_inner .txt .hukidashi,
	.fv_box_inner .txt .hukidashi {
		top: 26%;
    }
	.event-detail .hukidashi{
		width: 16%;
        right: 39%;
        top: 26%;
	}
	.schedule-box .hukidashi {
		position: absolute;
		width: 90px;
		right: 10px;
		top: 160px;
	}
	.schedule-box .hukidashi_s {
		display: block;
		margin-top: 30px;
	}
	.detail_wrapper .hdr-btn{
		display: block;
	}
	.detail_wrapper .arrow_Btn {
		margin: 10px auto;
	}
	.detail_wrapper .arrow_Btn.livelist {
		width: 80%;
	}
}
@media screen and (max-width:400px){
	.event-detail .hukidashi{
		width: 27%;
        right: 8%;
        top: 25%;
	}
}


/* 他のセッション */
.other_detail{
	padding: 50px 0;
	background: url(../img/bg.jpg);
    background-size: cover;
    position: relative;
}
.inner_1200 {
    width: 95%;
    max-width: 1200px;
    margin: 0 auto;
}
.Wrap_ttl {
    text-align: center;
}
.other_detail .Category_ttl {
	display: none;
}
.other_detail .session{
	margin: 20px 0 0;
}
.other_detail h2.other_detail_ttl{
	position: relative;
	font-size: 24px;
	font-weight: 600;
	text-align: center;
	margin-bottom: 40px;
}
.other_detail h2.other_detail_ttl::after{
	position: absolute;
	content: "";
	width: 30px;
	height: 3px;
	background: var(--ttl);
	bottom: -15px;
	left: 50%;
	transform: translateX(-50%);
}
.other_detail .btn_flex{
	max-width: 800px;
	margin: 0 auto;
}
.other_detail .session_Box{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.other_detail .session_Box.system{
	justify-content: center;
}
.other_detail .session_Box .session{
	width: 49%;
}
.other_detail .session .speaker .speaker-img {
	width: 100%;;
}
.other_detail .session .speaker .speaker-imgx2{
	width: 20%;
}
.other_detail .session .speaker .speaker-imgx2 .speaker-img{
	width: 100%;
}
/* .other_detail .session .speaker-detail {
	width: 50%;
} */
.other_detail .session .speaker-detail .company {
	font-size: 1.3rem;
}
.other_detail .session .speaker-detail.two-persons .company {
	font-size: 1.1rem;
}
.other_detail .session .speaker .logo2{
	margin-right: 15px;
}
.other_detail .session.empty{
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.other_detail .session.empty::after{
	content: none;
}
main#detail_01 .other_detail .session_list_con.detail01,
main#detail_02 .other_detail .session_list_con.detail02,
main#detail_03 .other_detail .session_list_con.detail03,
main#detail_04 .other_detail .session_list_con.detail04,
main#detail_05 .other_detail .session_list_con.detail05,
main#detail_06 .other_detail .session_list_con.detail06,
main#detail_07 .other_detail .session_list_con.detail07,
main#detail_08 .other_detail .session_list_con.detail08,
main#detail_09 .other_detail .session_list_con.detail09,
main#detail_10 .other_detail .session_list_con.detail10,
main#detail_11 .other_detail .session_list_con.detail11,
main#detail_12 .other_detail .session_list_con.detail12,
main#detail_13 .other_detail .session_list_con.detail13,
main#detail_14 .other_detail .session_list_con.detail14,
main#detail_15 .other_detail .session_list_con.detail15,
main#detail_16 .other_detail .session_list_con.detail16,
main#detail_17 .other_detail .session_list_con.detail17,
main#detail_18 .other_detail .session_list_con.detail18,
main#detail_19 .other_detail .session_list_con.detail19,
main#detail_20 .other_detail .session_list_con.detail20,
main#detail_21 .other_detail .session_list_con.detail21,
main#detail_22 .other_detail .session_list_con.detail22,
main#detail_23 .other_detail .session_list_con.detail23,
main#detail_24 .other_detail .session_list_con.detail24,
main#detail_25 .other_detail .session_list_con.detail25,
main#detail_26 .other_detail .session_list_con.detail26,
main#detail_27 .other_detail .session_list_con.detail27,
main#detail_28 .other_detail .session_list_con.detail28,
main#detail_29 .other_detail .session_list_con.detail29,
main#detail_30 .other_detail .session_list_con.detail30,
main#detail_31 .other_detail .session_list_con.detail31,
main#detail_32 .other_detail .session_list_con.detail32,
main#detail_33 .other_detail .session_list_con.detail33,
main#detail_34 .other_detail .session_list_con.detail34,
main#detail_35 .other_detail .session_list_con.detail35,
main#detail_36 .other_detail .session_list_con.detail36,
main#detail_37 .other_detail .session_list_con.detail37,
main#detail_38 .other_detail .session_list_con.detail38,
main#detail_39 .other_detail .session_list_con.detail39,
main#detail_40 .other_detail .session_list_con.detail40,
main#keynote01 .other_detail .session_list_con.keynote01{
	display: none;
}
.other_detail .session_list .session_list_con .open-button{
	display: none;
}
.other_detail .Wrap_ttl h2::after{
	display: none;
}
@media screen and (max-width: 1000px) {
	.other_detail .session_list {
		justify-content: center;
	}
	.other_detail .session_list .session_list_con{
		width: 46%;
	}
}
@media screen and (max-width: 768px) {
    .other_detail .session_list .session_list_con {
        width: 100%;
    }
}
.Wrap_ttl h2.jp_ttl {
    color: #374155;
    font-weight: normal;
    font-size: 2.4rem;
    font-family: inherit;
    position: relative;
    margin-bottom: 30px;
    border-bottom: 3px solid #374155;
    padding-bottom: 10px;
	display: inline-block;
}
@media screen and (max-width: 768px) {
    .other_detail .Wrap_ttl.other-session h2 {
        margin-bottom: 35px;
    }
	.Wrap_ttl {
        font-size: 20px;
        margin-bottom: 0;
    }
	.Wrap_ttl h2.jp_ttl {
        font-size: 2rem;
        margin-bottom: 40px;
    }
}
/* --------------------------------
    SESSION
    ----------------------------------- */
    .session_list {
        display: block;
    }
    .session_list .session_list_con {
        width: 100%;
        margin: 0 0 20px 0;
    }
	.session_list {
		display: flex;
		justify-content: flex-start;
		align-items: stretch;
		flex-wrap: wrap;
		margin-bottom: 30px;
	}
	.session_list .session_list_con {
		width: 31.5%;
		background-color: #fff;
		border-radius: 5px;
		box-shadow: 0px 1px 7px 2px rgba(119, 124, 142, 0.15);
		margin-bottom: 30px;
		margin: 9px;
	}
	.session_list .session {
		position: relative;
		height: 100%;
		margin: 0;
		padding: 20px 20px 26px;
		border-radius: 5px;
	}
	a.session {
		cursor: pointer;
	}
	.session {
		display: block;
		position: relative;
		width: 100%;
		padding: 20px;
		background: #fff;
		transition: 0.3s;
	}
    .session_list .session h3 {
		font-size: 1.6rem;
		/* padding-left: 12px; */
		padding-left: 0px;
		border: none;
	}
	.session h3 {
		font-size: 2rem;
		font-weight: bold;
		line-height: 1.4;
		margin-bottom: 20px;
		padding-left: 16px;
		border-left: solid 3px;
	}
    .session_list .session_r {
		width: 100%;
	}
    .session_list .session .speaker .logo-img {
        margin: 0 0 10px 0;
    }
    .session_list .session .speaker-detail .name {
        font-size: 1.4rem;
        margin-bottom: 7px;
    }
    .session_list .open-button {
        width: 28px;
        height: 28px;
        top: 8px;
        right: 8px;
    }
    .session_list .session .category-time_flex .category {
        margin-bottom: 12px;
    }
    .session_list .session .category-time_flex .keiri.date {
		background-image: linear-gradient(rgba(0, 0, 0, 0) 60%, rgb(249 108 46 / 30%) 20%);
	}
	.session_list .session .category-time_flex .date {
		font-size: 1.8rem;
		font-weight: 600;
		margin-right: 10px;
	}
    .session .tokuten_mark {
        margin-bottom: 12px;
    }
    .session_list .session .category-time_flex {
        margin-bottom: 0;
    }
    .session_list .session .speaker .logo2.flex {
        width: 100%;
    }

	#top .modal_con .special, .detail_wrapper .special {
    display: inline-block;
    top: unset;
    left: unset;
    position: unset;
    padding: 4.5px 7px 3px;
}
.session_list .session .category-time_flex {
    margin-bottom: 12px;
}
.session .category-time_flex {
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 8px;
}
.session_list .speaker {
    align-items: flex-start;
    flex-wrap: nowrap;
    margin-bottom: 0;
	justify-content: flex-start;
}
.session_list .session .speaker .speaker-img img{
	width: 140px;
    flex-shrink: 0;
    height: 140px;
    position: relative;
    overflow: hidden;
    border: 4px solid #ff7733;
    object-fit: cover;
    border-radius: 999px;
}
.session_list .session .speaker .logo-img {
    width: 70%;
    margin: 0 0 20px 0;
	max-width: 140px;
}
.session_list .session .speaker-detail {
    margin: 0;
    color: #818188;
}
.other_detail .session.special .special, #top .special, .detail_wrapper .special {
    display: block;
    position: absolute;
    background: var(--basic);
    color: #fff;
    top: -17px;
    left: -8px;
    padding: 7px 6px 5px;
    text-align: center;
    font-size: 1.8rem;
    font-weight: 500;
    font-family: "Palatino", sans-serif;
    line-height: 1;
}
.session .speaker-detail .name {
    font-size: 1.6rem;
    line-height: 1;
    font-weight: bold;
    margin-bottom: 10px;
}
.session .speaker-detail .name small {
    font-size: 80%;
}
.other_detail .session .speaker-detail .company {
    font-size: 1.3rem;
	line-height: 1.4;
}
.session_list a.session:hover {
    transform: unset;
    transform: scale(1.05, 1.05);
}
@media screen and (max-width: 1000px) {
	.other_detail .session_list {
		justify-content: center;
	}.other_detail .session_list .session_list_con {
        width: 46%;
    }
}
@media screen and (max-width: 768px){
	.session_list {
        display: block;
    }
	.other_detail .session_list .session_list_con {
        width: 100%;
		margin: 0 0 20px 0;
    }
	.session_list .session {
        height: auto;
        padding: 15px;
        border-radius: 3px;
    }
	.session_list .session .category-time_flex {
        margin-bottom: 0;
    }
	.session_list .session .category-time_flex .date {
        font-size: 1.6rem;
        margin-bottom: 12px;
    }
	.session_list .session h3 {
        font-size: 1.4rem;
        padding-left: 0px;
		line-height: 1.2;
        margin-bottom: 18px;
    }
	.session_list .session .speaker .speaker-img {
        width: 108px;
    }
	.session_list .session_r {
        margin-left: -80px;
    }
	.session_list .session .speaker .logo-img {
        margin: 0 0 10px 0;
		width: 50%;
    }
	.other_detail .session .speaker-detail {
        width: 100%;
		border-left: none;
        padding: 5px 0 5px 0;
    }
	.session_list .session .speaker-detail .name {
        font-size: 1.4rem;
        margin-bottom: 7px;
    }
	.session .speaker-detail .company {
        line-height: 1.2;
    }
	.session_list .session .speaker .speaker-img img{
		width: 110px;
		height: 110px;
	}
	.other_detail .session .speaker .speaker-img {
		width: 100%;
	}
	.session_list a.session:hover {
		transform: unset;
	}
}

.detail_wrapper .special {
    display: inline-block;
    top: unset;
    left: unset;
    position: unset;
    padding: 4.5px 7px 3px;
}
.detail_wrapper .special {
    display: inline-block;
    top: unset;
    left: unset;
    position: unset;
    padding: 4.5px 7px 3px;
}
.detail_wrapper .special .ic {
    display: inline-block;
    width: 15px;
    margin-right: 5px;
}

@media screen and (max-width: 768px) {
    .detail_wrapper .special {
        padding: 7px 7px 0;
        height: 30px;
    }
	.detail_wrapper .fv_box .hdr-btn {
		width: 75%;
		margin: auto;
	}
	.detail_wrapper .hdr-btn {
		width: 100%;
		margin: 20px auto;
	}
	.detail_wrapper .hdr-btn a{
		padding: 15px;
		width: 80%;
	}
}