@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: 22%;
}
.detail_fv .deco02{
	width: 90px;
    left: 19%;
    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: 5px;
	right: 0;
	line-height: 1.7rem;
	letter-spacing: 0.02em;
}
.schedule-box .category.keynote {
	color: var(--sub);
	padding: 0 7px;
	font-size: 2rem;
	left: 0;
	right: auto;
}

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

.category.optimizez { background: #4fb1e0;}
.category.office { background: #fb8da2;}
.category.risk { background: #d4c439;}
.category.support { background: #b391d6;}
.category.cost { 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,
.session_cta .arrow_Btn.livelist {
	background: #10d7b0;
}
.fv_box .arrow_Btn{
	margin-bottom: 0;
}
.keynote .fv_box{
	padding: 40px 0;
}
.keynote.movie_fv .fv_box{
	padding: 40px 0  20px;
}
.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: 0 auto 20px;
}
@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;
}
.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 #ff8500;
	margin-right: 5px;
}
.keynote .date dl{
	max-width: 392px;
}
.keynote .white{
	background-color: #fff;
	color: #ff8500;
	padding: 0 5px;
}
.keynote .orange{
	background-color: #ff8500;
	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);
}
@media screen and (max-width:769px) {
	.read .arrow_Btn.bgleft.detail.form_cta{
		margin-bottom: 30px;
	}
}
@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: 0;
		line-height: 1.2rem;
	}
	.schedule-box .category.keynote {
		color: var(--sub);
		padding: 5px 7px;
		font-size: 1.6rem;
	}
	.event-detail .category {
		font-size: 1.4rem;
		letter-spacing: 0.02em;
		padding: 5px 10px;
		top: 0;
		line-height: 1.2rem;
	}
}


@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%;
	}
	.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: var(--light);
	padding-top: 2.4rem;
	padding-bottom: 3.2rem;
}
.detail-recommend_con{
	border-bottom:3px dotted var(--ms);
	padding-bottom: 1.6rem;
}
.detail-recommend_til{
	font-size: 1.8rem;
	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: 1.6rem 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: 3rem auto 0;
	width: 780px;
}
/*---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  0;
	}
	.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-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: 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%;
}
@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;
	}
}
@media screen and (max-width:400px){
	.event-detail .hukidashi{
		width: 27%;
        right: 8%;
        top: 25%;
	}
}