@charset "UTF-8";
body,section{
	position: relative;
	overflow-x: clip;
	/* overflow-y: visible; */
}
/* --------------------------------
FV
----------------------------------- */
#mainsite_fv{
	width: 100%;
	background: url(../img/mainsite_fv_bg.jpg) center top no-repeat;
	background-size: cover;
}
.fv_top .lunchstudy14_title{
    position: relative;
	width: 50%;
    margin: -60px auto -70px;
}
.fv_top .lunchstudy14_title svg{
    position: relative;
    width: 100%;
    top: 0;
    left: 0;
}
.fv_top .lunchstudy14_title h1{
	position: absolute;
	top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 75%;
}
.fv_top .fv_copy{
	position: relative;
    width: 100%;
    max-width: 692px;
    margin: 0 auto;
}

/* --------------------------------
ロゴ横スクロール
----------------------------------- */
.slider{
	overflow: hidden !important;
	width: 100%;
	/* margin-top: 30px; */
	/*padding: 10px 0;*/
	padding: 0;
	-ms-align-items: center;
	align-items: center;
	flex-wrap: nowrap;
	display: flex;
	vertical-align: middle;
	background: #fff;
	justify-content: center;
}
.slick-slider .slick-track,
.slick-slider .slick-list{
    overflow: hidden !important;
}
.slick-slide{
	margin: 0 10px;
	padding: 10px 0;
}
.slider > div{
	margin: 0 10px;
}
.slider img{
	width: auto;
	height: 38px;
}
/* 個別設定 */
div.square{
	padding-top:0.6rem;
	padding-bottom:0.6rem;
}
div.square img{
	width:auto;
	height:40px;
}
div.hubble img{
	height: 33px;
}
/*div.square.persol {
	padding: 0;
	max-width: 300px;
	margin-top: -10px;
}
div.square.persol img {
	padding: 0;
	height: 100px;
	width: auto;
}*/

/* --------------------------------
経理・法務
----------------------------------- */
#keiri_Area,#houmu_Area{
	margin-top: -70px;
	padding-top: 70px;
}
.top-about_Box{
	margin-top: 30px;
	padding-bottom: 50px;
}
.top-about_Box a{
	display: block;
	position: relative;
	width: 49%;
	border-radius: 5px;
	padding: 10px 0 0;
	border: 2px solid;
	background: #fff;
	transition: 0.3s;
}
.top-about_Box a h3{
	width: 90%;
	margin: 0 auto;
	text-align: center;
	font-size: 20px;
	font-weight: bold;
	padding: 0 0 5px;
	border-bottom: 2px dotted;
}
.top-about_Box a p{
	padding: 10px 20px 5px;
    font-size: 16px;
    line-height: 1.4;
}
.top-about_Box a .arrow{
	position: relative;
    border-radius: 0;
    text-align: center;
    color: #fff;
    font-size: 14px;
    line-height: 1;
    width: 100%;
    padding: 10px 5px 7px;
}
.top-about_Box a .arrow::after{
    position: absolute;
    content: "";
    border-top: #fff 2px solid;
    border-right: #fff 2px solid;
    width: 4px;
    height: 4px;
    top: 50%;
    right: 2%;
    transform: translateY(-50%) rotate(135deg);
    transition: 0.3s;
}
.top-about_Box a.keiri{
	border-color: var(--keiri);
}
.top-about_Box a.keiri:hover{
	transform: translateY(2px);
	background: #e8f1f5;
}
.top-about_Box a.keiri h3{
	color: var(--keiri);
	border-color: var(--keiri);
}
.top-about_Box a.keiri .txt{
	color: var(--keiri);
}
.top-about_Box a.houmu{
	border-color: var(--houmu);
}
.top-about_Box a.houmu:hover{
	transform: translateY(2px);
	background: #e8f4f1;
}
.top-about_Box a.houmu h3{
	color: var(--houmu);
	border-color: var(--houmu);
}
.top-about_Box a.houmu .txt{
	color: var(--houmu);
}
.top-about_Box a.keiri .arrow{
    background: var(--keiri);
}
.top-about_Box a.houmu .arrow{
    background: var(--houmu);
}

/* --------------------------------
管理部門と士業のための〜
----------------------------------- */
.intro_Wrap{
	width: 100%;
	background: url(../img/white_bg.jpg) center center no-repeat;
	background-size: cover;
}
.intro_Wrap h2{
	font-size: 20px;
	line-height: 1.8;
	font-weight: bold;
	text-align: center;
}
.intro_Wrap h2 .copy{
	font-weight: bold;
}
.intro_Wrap .txt{
	margin-top: 30px;
	line-height: 1.8;
	text-align: center;
}
.intro_Wrap .slide-in {
	overflow: hidden;
    display: inline-block;
}
.intro_Wrap .slide-in_inner {
	display: inline-block;
	background: var(--yellow);
	padding: 3px 10px;
	font-weight: bold;
}
/*左右のアニメーション*/
.leftAnime{
    opacity: 0;/*事前に透過0にして消しておく*/
}
.slideAnimeLeftRight {
	animation-name:slideTextX100;
	animation-duration: 1.5s;
	animation-fill-mode:forwards;
    opacity: 0;
}
@keyframes slideTextX100 {
	from {
		transform: translateX(-100%); /*要素を左の枠外に移動*/
		opacity: 0;
	}
	to {
		transform: translateX(0);/*要素を元の位置に移動*/
		opacity: 1;
	}
}
.slideAnimeRightLeft {
	animation-name:slideTextX-100;
	animation-duration: 1.5s;
	animation-fill-mode:forwards;
    opacity: 0;
}
@keyframes slideTextX-100 {
	from {
		transform: translateX(100%);/*要素を右の枠外に移動*/
		opacity: 0;
	}
	to {
		transform: translateX(0);/*要素を元の位置に移動*/
		opacity: 1;
	}
}

/* --------------------------------
基調講演
----------------------------------- */
.special-session_Wrap{
	width: 100%;
	background: url(../img/page_bg.jpg) center center no-repeat;
	background-size: cover;
}
.special-session_Wrap .session{
	margin-top: 30px;
}
.special-session_Wrap .session.bold{
	border-width: 3px;
	background: #fffacc;
}
.special-session_Wrap .session.bold:hover{
	background: var(--yellow);
}
.special-session_Wrap .session .session-icon{
    position: absolute;
    display: inline-block;
    top: -15%;
    right: -5%;
    width: 100px;
    z-index: 1;
}
.special-session_Wrap .session .speaker .company_logo.w80{
	width: 80%;
	margin: 0 auto;
}

/* --------------------------------
5月ランスタ申込者向けコンテンツ
----------------------------------- */
.may-contents_Wrap{
	width: 100%;
	background: url(../img/gradation_bg.png) center center no-repeat;
	background-size: cover;
}
.may-contents_Wrap .txt{
	text-align: center;
	margin-bottom: 20px;
}
/* .Wrap_ttl.mt50{
	margin-top: 50px;
} */

/* --------------------------------
スポンサーセッション
----------------------------------- */
/* coming soon （あとで削除）*/
.sponsor_Wrap .sponsor_Box .comingsoon{
	/* background: #fff;
	border-radius: 10px; */
	padding: 30px;
	color: var(--gray2);
	font-size: 24px;
	line-height: 1.4;
	font-style: italic;
	text-align: center;
}
.sponsor_Wrap .sponsor_Box .comingsoon small{
	font-size: 70%;
	font-style: normal;
}
.sponsor_Wrap .sponsor_Box > h3{
	font-size: 24px;
	/* text-align: center; */
	font-weight: bold;
	padding: 0 0 5px 5px;
	border-bottom: 2px dotted;
	margin-bottom: 20px;
}
.sponsor_Wrap .session{
	position: relative;
	width: 49%;
	grid-template-columns: 20% 80%;
    padding: 15px;
	margin-bottom: 20px;
}
.sponsor_Wrap .session::after{
	position: absolute;
	content: "";
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}
.sponsor_Wrap .session:hover{
	transform: translateY(5px);
}
.sponsor_Wrap .session .speaker {
    padding: 15px 10px 15px 0;
}
.sponsor_Wrap .session .session_ttl{
	padding: 0 0 10px 20px;
}
.sponsor_Wrap .session .session_ttl .time{
	display: inline-block;
    margin-bottom: 10px;
    padding: 5px 10px;
    background: var(--navy);
    color: #fff;
    font-family: "Prompt", sans-serif;
    font-size: 18px;
    line-height: 1;
    padding-bottom: 5px;
}
.sponsor_Wrap .session .session_ttl .time small{
	font-size: 80%;
	font-weight: bold;
}
.sponsor_Wrap .session .session_ttl h3{
	font-size: 16px;
    line-height: 1.3;
}
.sponsor_Wrap .session .speaker_info{
	padding: 0 0 20px 20px;
}
.sponsor_Wrap .session .speaker_info .name {
    font-size: 16px;
    margin-bottom: 5px;
}
.sponsor_Wrap .session .speaker_info .company {
    font-size: 13px;
    line-height: 1.3;
}
/* 経理 */
.sponsor_Wrap .sponsor_Box.keiri > h3{
	color: var(--keiri);
	border-color: var(--keiri);
}
.sponsor_Wrap .sponsor_Box.keiri .session{
	border-color: var(--keiri);
}
.sponsor_Wrap .sponsor_Box.keiri .session .session_ttl .time,
.sponsor_Wrap .sponsor_Box.keiri .session .session_arrow{
	background: var(--keiri);
}
.sponsor_Wrap .sponsor_Box.keiri .session .session_ttl h3{
	color: var(--keiri);
}
/* 法務 */
.sponsor_Wrap .sponsor_Box.houmu{
	margin-top: 20px;
}
.sponsor_Wrap .sponsor_Box.houmu > h3{
	color: var(--houmu);
	border-color: var(--houmu);
}
.sponsor_Wrap .sponsor_Box.houmu .session{
	border-color: var(--houmu);
}
.sponsor_Wrap .sponsor_Box.houmu .session .session_ttl .time,
.sponsor_Wrap .sponsor_Box.houmu .session .session_arrow{
	background: var(--houmu);
}
.sponsor_Wrap .sponsor_Box.houmu .session .session_ttl h3{
	color: var(--houmu);
}

/* --------------------------------
事前公開特別セッション
----------------------------------- */
/* .session_Wrap {
	border-bottom: var(--gray) 1px solid;
} */
.session_Wrap .txt{
	text-align: center;
}
.session_Wrap .bottom-txt{
    font-size: 24px;
    font-weight: 600;
    margin-top: 70px;
	color: var(--navy);
}
.session_Wrap .bottom-txt span{
	margin: 0 3px;
    padding: 0 4px;
}
.session_Wrap .bottom-txt span.keiri{
	background: var(--keiri);
	color: #fff;
}
.session_Wrap .bottom-txt span.houmu{
	background: var(--houmu);
	color: #fff;
}

/* --------------------------------
協賛企業
----------------------------------- */
.company_Wrap{
	background: #fff;
}
section.company_Wrap.kyousan{
	padding-bottom: 0;
}
.company_Wrap .company-logo_li{
	align-items: center;
	justify-content: center;
}
.company_Wrap .company-logo_li li{
	/* width: 15%; */
	/* margin: 0 20px 20px; */
	/*width: calc(20% - 20px);*/
	width: calc(20%);
    margin: 0 0 20px;
	padding: 0 10px;
	transition:.3s;
}
.company_Wrap .company-logo_li li:nth-child(5n){
	margin-right: 0;
}
.company_Wrap .company-logo_li li:hover{
    transform: translate3d(0, -5px, 0);
}
.company_Wrap .company-logo_li li.square,
.company_Wrap .company-logo_li li.square2{
	text-align:center;
}
.company_Wrap .company-logo_li li.square img{
    width:100%;
}
.company_Wrap .company-logo_li li.square2 img{
	height:70px;
    width:auto;
}

/* --------------------------------
視聴特典あり
----------------------------------- */
@media screen and (min-width: 769px) {
	.tokuten-keiri::before{
		content:'視聴特典あり';
		position:absolute;
		top: 0;
		right:1.0rem;
		font-size: 1.4rem;
		line-height: 2.3rem;
		padding: 0.6rem 1.8rem 0.7rem 3.8rem;
		border-radius:0 0 4px 4px;
		color: #fff;
		font-weight: bold;
		/*background: var(--basic);*/
		background: #157fc3;
		z-index:1;
	}
	.tokuten-keiri::after{
		z-index:2;
		content: '';/*何も入れない*/
		display: inline-block;
		width: 14px;/*画像の幅*/
		height: 14px;/*画像の高さ*/
		background-image: url(../img/star.svg);
		background-size: contain;
		vertical-align: middle;
		background-repeat: no-repeat;
		position:absolute;
		top: 1.1rem;
		right: 12.6rem;
	}
	.tokuten-jinji::before{
		content:'視聴特典あり';
		position:absolute;
		top: 0;
		right:1.0rem;
		font-size: 1.4rem;
		line-height: 2.3rem;
		padding: 0.6rem 1.8rem 0.7rem 3.8rem;
		border-radius:0 0 4px 4px;
		color: #fff;
		font-weight: bold;
		/*background: var(--basic);*/
		background: #f370a1;
		z-index:1;
	}
	.tokuten-jinji::after{
		z-index:2;
		content: '';/*何も入れない*/
		display: inline-block;
		width: 14px;/*画像の幅*/
		height: 14px;/*画像の高さ*/
		background-image: url(../img/star.svg);
		background-size: contain;
		vertical-align: middle;
		background-repeat: no-repeat;
		position:absolute;
		top: 1.1rem;
		right: 12.6rem;
	}
	.tokuten-houmu::before{
		content:'視聴特典あり';
		position:absolute;
		top: 0;
		right:1.0rem;
		font-size: 1.4rem;
		line-height: 2.3rem;
		padding: 0.6rem 1.8rem 0.7rem 3.8rem;
		border-radius:0 0 4px 4px;
		color: #fff;
		font-weight: bold;
		/*background: var(--basic);*/
		background: #55b042;
		z-index:1;
	}
	.tokuten-houmu::after{
		z-index:2;
		content: '';/*何も入れない*/
		display: inline-block;
		width: 14px;/*画像の幅*/
		height: 14px;/*画像の高さ*/
		background-image: url(../img/star.svg);
		background-size: contain;
		vertical-align: middle;
		background-repeat: no-repeat;
		position:absolute;
		top: 1.1rem;
		right: 12.6rem;
	}
	.tokuten-soumu::before{
		content:'視聴特典あり';
		position:absolute;
		top: 0;
		right:1.0rem;
		font-size: 1.4rem;
		line-height: 2.3rem;
		padding: 0.6rem 1.8rem 0.7rem 3.8rem;
		border-radius:0 0 4px 4px;
		color: #fff;
		font-weight: bold;
		/*background: var(--basic);*/
		background: #FB6D21;
		z-index:1;
	}
	.tokuten-soumu::after{
		z-index:2;
		content: '';/*何も入れない*/
		display: inline-block;
		width: 14px;/*画像の幅*/
		height: 14px;/*画像の高さ*/
		background-image: url(../img/star.svg);
		background-size: contain;
		vertical-align: middle;
		background-repeat: no-repeat;
		position:absolute;
		top: 1.1rem;
		right: 12.6rem;
	}
}
@media screen and (max-width:768px) {
	.tokuten-keiri::before{
		content:'視聴特典あり';
		position:absolute;
		top: 1.5rem;
		right:0;
		font-size: 1.1rem;
		line-height: 1.6rem;
		padding: 0.6rem 0.2rem 0.7rem 2.0rem;
		border-radius:4px 0 0 4px;
		color: #fff;
		font-weight: bold;
		/*background: var(--basic);*/
		background: #157fc3;
		z-index:1;
	}
	.tokuten-keiri::after{
		z-index:2;
		content: '';/*何も入れない*/
		display: inline-block;
		width: 14px;/*画像の幅*/
		height: 14px;/*画像の高さ*/
		background-image: url(../img/star.svg);
		background-size: contain;
		vertical-align: middle;
		background-repeat: no-repeat;
		position:absolute;
		top: 2.2rem;
		right: 7.4rem;
	}
	.tokuten-jinji::before{
		content:'視聴特典あり';
		position:absolute;
		top: 1.5rem;
		right:0;
		font-size: 1.1rem;
		line-height: 1.6rem;
		padding: 0.6rem 0.2rem 0.7rem 2.0rem;
		border-radius:4px 0 0 4px;
		color: #fff;
		font-weight: bold;
		/*background: var(--basic);*/
		background: #f370a1;
		z-index:1;
	}
	.tokuten-jinji::after{
		z-index:2;
		content: '';/*何も入れない*/
		display: inline-block;
		width: 14px;/*画像の幅*/
		height: 14px;/*画像の高さ*/
		background-image: url(../img/star.svg);
		background-size: contain;
		vertical-align: middle;
		background-repeat: no-repeat;
		position:absolute;
		top: 2.2rem;
		right: 7.4rem;
	}
	.tokuten-houmu::before{
		content:'視聴特典あり';
		position:absolute;
		top: 1.5rem;
		right:0;
		font-size: 1.1rem;
		line-height: 1.6rem;
		padding: 0.6rem 0.2rem 0.7rem 2.0rem;
		border-radius:4px 0 0 4px;
		color: #fff;
		font-weight: bold;
		/*background: var(--basic);*/
		background: #55b042;
		z-index:1;
	}
	.tokuten-houmu::after{
		z-index:2;
		content: '';/*何も入れない*/
		display: inline-block;
		width: 14px;/*画像の幅*/
		height: 14px;/*画像の高さ*/
		background-image: url(../img/star.svg);
		background-size: contain;
		vertical-align: middle;
		background-repeat: no-repeat;
		position:absolute;
		top: 2.2rem;
		right: 7.4rem;
	}
	.tokuten-soumu::before{
		content:'視聴特典あり';
		position:absolute;
		top: 1.5rem;
		right:0;
		font-size: 1.1rem;
		line-height: 1.6rem;
		padding: 0.6rem 0.2rem 0.7rem 2.0rem;
		border-radius:4px 0 0 4px;
		color: #fff;
		font-weight: bold;
		/*background: var(--basic);*/
		background: #FB6D21;
		z-index:1;
	}
	.tokuten-soumu::after{
		z-index:2;
		content: '';/*何も入れない*/
		display: inline-block;
		width: 14px;/*画像の幅*/
		height: 14px;/*画像の高さ*/
		background-image: url(../img/star.svg);
		background-size: contain;
		vertical-align: middle;
		background-repeat: no-repeat;
		position:absolute;
		top: 2.2rem;
		right: 7.4rem;
	}
}


/* --------------------------------
追従キャンペーンバナー
----------------------------------- */
.gift-float{
    position: fixed;
    bottom: 10%;
    right: 2%;
    width: 90%;
    max-width: 300px;
    filter: drop-shadow(2px 4px 5px #555);
	transition: 0.3s;
	z-index: 99;
}
.gift-float:hover{
	transform: translateY(-5px);
}

#mainsite_top .btn_flex{
	display: none;
}

/* ==============================================================
PC(1600px~)
============================================================== */
@media screen and (min-width: 1600px) {


}

/* ==============================================================
iPad(~820px)
============================================================== */
@media screen and (max-width:820px) {

	/* --------------------------------
	FV
	----------------------------------- */
	.fv_top .fv_copy {
		width: 70%;
		margin: 20px auto 0;
	}

	/* --------------------------------
	スポンサーセッション
	----------------------------------- */
    .sponsor_Wrap .session {
        grid-template-columns: 20% 80%;
        grid-template-rows: auto;
        border-radius: 8px;
        padding: 0;
    }
    .sponsor_Wrap .session .speaker {
        grid-column: 1 / 2;
        grid-row: 2 / 3;
        padding: 0 10px;
    }
    .sponsor_Wrap .session .session_ttl {
        grid-column: 1 / 4;
        grid-row: 1 / 2;
    }
    .sponsor_Wrap .session .speaker_info{
        grid-column: 2 / 4;
        grid-row: 2 / 3;
        padding: 0 10px
    }
    .sponsor_Wrap .session .speaker .speaker_img img{
        margin-bottom: 0;
    }
    .sponsor_Wrap .session .speaker .company_logo {
        margin-top: 5px;
    }
    .sponsor_Wrap .session .session_ttl {
		padding: 0 0 10px;
    }
    .sponsor_Wrap .session .session_ttl h3 {
        font-size: 16px;
        line-height: 1.2;
        margin-bottom: 0;
		padding: 0 15px;
    }
	.sponsor_Wrap .session .session_ttl .time {
		border-radius: 0 0 8px 0;
	}
    .sponsor_Wrap .session .speaker_info .name {
        font-size: 14px;
        margin-bottom: 5px;
    }
    .sponsor_Wrap .session .speaker_info .company {
        font-size: 10px;
        letter-spacing: 0.05em;
        line-height: 1.2;
    }
    .sponsor_Wrap .session .session_arrow {
        grid-column: 1 / 4;
        grid-row: 3 / 4;
        position: relative;
        font-size: 12px;
        width: 100%;
        max-width: none;
        margin-top: 10px;
        padding: 8px 5px 5px;
        border-radius: 0 0 5px 5px;
    }
    .sponsor_Wrap .session .session_arrow::after{
        right: 2%;
    }
}

/* ==============================================================
SP(~768px)
============================================================== */
@media screen and (max-width:768px) {

	/* .btn_flex {
		flex-direction: column-reverse;
	} */

	/* --------------------------------
	追従キャンペーンバナー
	----------------------------------- */
	.gift-float{
		top: unset;
		right: unset;
		bottom: 5px;
		left: 50%;
		transform: translateX(-50%);
		width: 98%;
		max-width: none;
		filter: none;
	}
	.gift-float:hover{
		transform: translate(-50%,0);
	}

	/* --------------------------------
	FV
	----------------------------------- */
	#mainsite_fv{
		background: url(../img/fv_bg_sp.jpg) center top no-repeat;
		background-size: cover;
	}
	.fv_top .lunchstudy14_title {
		width: 100%;
		margin: -60px auto -40px;
	}
	.fv_top .fv_copy {
		width: 100%;
		margin: 0 auto;
	}
	/* --------------------------------
	ロゴ横スクロール
	----------------------------------- */
	.slider{
		/*padding: 5px 0;*/
		padding: 0;
	}
	.slider img{
		/* height: 32px; */
		height: 27px;
	}

	/* --------------------------------
	経理・法務
	----------------------------------- */
	#keiri_Area,#houmu_Area{
		margin-top: -60px;
		padding-top: 60px;
	}
	.top-about_Box{
		flex-wrap: wrap;
	}
	.top-about_Box a{
		width: 100%;
	}
	.top-about_Box a.keiri{
		margin-bottom: 20px;
	}

	/* --------------------------------
	管理部門と士業のための〜
	----------------------------------- */
	.intro_Wrap > *{
		width: 90%;
		margin: 0 auto;
	}
	.intro_Wrap h2 {
		font-size: 18px;
		line-height: 1.5;
	}
	.intro_Wrap .slide-in{
		margin-bottom: 10px;
	}
	.intro_Wrap h2 .copy{
		text-align: left;
	}
	.intro_Wrap .txt{
		text-align: left;
		margin-top: 15px;
	}

	/* --------------------------------
	基調講演
	----------------------------------- */
	.special-session_Wrap .session .session-icon {
		top: -10%;
		right: unset;
		left: -4%;
		width: 60px;
	}
	.special-session_Wrap .session .session_ttl h3.sp-padding{
		padding-left: 2.5em;
	}
	.special-session_Wrap .session .speaker .company_logo.w80{
		margin-top: 5px;
	}

	/* --------------------------------
	事前公開特別セッション
	----------------------------------- */
	.session_Wrap .bottom-txt{
		font-size: 20px;
		margin-top: 50px;
	}

	/* --------------------------------
	スポンサーセッション
	----------------------------------- */
	.session_Wrap .Wrap_ttl{
		margin-bottom: 0;
	}
	.session_Wrap .session{
		margin-top: 0;
	}
	#keiri_Area{
		margin-bottom: 20px;
	}
	/* coming soon （あとで削除）*/
	.sponsor_Wrap .sponsor_Box .comingsoon{
		font-size: 20px;
	}
	.sponsor_Wrap .sponsor_Box > .flex{
		flex-wrap: wrap;
	}
	.sponsor_Wrap .sponsor_Box > h3 {
		font-size: 20px;
		line-height: 1;
		margin-bottom: 15px;
	}
	.sponsor_Wrap .sponsor_Box a{
		width: 100%;
	}
	.sponsor_Wrap .session{
		grid-template-rows: auto;
		border-radius: 8px;
		padding: 0;
	}
	.sponsor_Wrap .session .speaker {
		padding: 0 10px;
	}
	.sponsor_Wrap .session .session_ttl .time {
		margin-bottom: 7px;
		padding: 5px 10px;
		font-size: 16px;
	}
	.sponsor_Wrap .session .session_ttl h3 {
		line-height: 1.2;
	}
	.sponsor_Wrap .session .speaker_info .name {
		font-size: 14px;
	}
	.sponsor_Wrap .session .speaker_info .company {
		font-size: 10px;
		line-height: 1.2;
	}

	/* --------------------------------
	協賛企業
	----------------------------------- */
	/*.company_Wrap .company-logo_li{
		justify-content: space-between;
	}*/
	.company_Wrap .company-logo_li li {
		width: 44%;
		margin: 0 0 20px;
		padding: 0 10px;
	}

	/* --------------------------------
	footer
	----------------------------------- */
	#mainsite_top #footer{
		padding-bottom: 30%;
	}
	#mainsite_top #Pagetop {
		bottom: 22%;
	}
}

.cta_caption_keiri,
.cta_caption_jinji,
.cta_caption_houmu,
.cta_caption_soumu {
	text-align: center;
	font-weight: bold;
	font-size: 1.3em;
	margin: 20px 0 -40px 0;
	color: #c02951;
}
/* .cta_caption_keiri {
	color: var(--keiri2);
}
.cta_caption_jinji {
	color: var(--jinji2);
}
.cta_caption_houmu {
	color: var(--houmu2);
}
.cta_caption_soumu {
	color: var(--soumu2);
} */
@media screen and (max-width:768px) {
	.cta_caption_keiri,
	.cta_caption_jinji,
	.cta_caption_houmu,
	.cta_caption_soumu {
		text-align: center;
		font-weight: bold;
		font-size: 15px;
		margin: 20px 0 0 0;
	}
}