/* ----------------------------------------------------------
LMS-TOP
---------------------------------------------------------- */
.l_main {
	background-image: url(/lms/img/top/bg_main.webp);
	background-repeat: no-repeat;
	background-size: cover;
}
.l_main_inner {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.l_main_tl_wrap {}
.l_main_tl {
	font-size: 35px;
	font-weight: bold;
	margin-bottom: 20px;
}
.l_main_subtl {
	font-size: 21px;
	font-weight: bold;
	margin-bottom: 20px;
}
.l_main_tl_eng {
	font-size: 17px;
	font-weight: bold;
	color: #006ab6;
}
/* ----------------------------------------------------------
LMS-コンテンツ
---------------------------------------------------------- */
/* -----------４つ---------- */
.l_conts {
	background-color: #f4f6f9;
	padding: 50px 0;
}
.l_part_tl_wrap {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 0 20px;
}
.l_part_tl_wrap span {
	background-color: #fff;
	border: 2px solid #006ab6;
	color: #006ab6;
	font-size: 17px;
	font-weight: bold;
	border-radius: 20px;
	padding: 2px 20px 3px;
}
.l_part_tl {
	font-size: 30px;
	font-weight: bold;
	margin: 0 10px;
}
.l_box_wrap {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin: 0 0 20px;
}
.l_box {
	position: relative;
	width: 48%;
	border: 1px solid #d8dde6;
	background-color: #fff;
	border-radius: 3px;
	padding: 30px 50px 90px;
	text-align: center;
	box-sizing: border-box;
	margin: 20px 0;
}
.l_box_tl {
	font-size: 30px;
	font-weight: bold;
}
.l_box img {
	margin: 10px 0 0;
	max-width: 30%;
}
.l_box_menu {
	background-color: #f5f5f5;
	padding: 15px 20px;
	text-align: left;
	border-radius: 7px;
	margin: 20px 0;
	& ul {
		display: flex;
		flex-direction: column;
	}
	& ul li {
		position: relative;
		display: inline-block;
		margin: 5px 0;
		&::before {
			position: absolute;
			content: "";
			top: 10px;
			bottom: 0;
			left: 20px;
			width: 5px;
			height: 5px;
			border-top: 1px solid #111;
			border-right: 1px solid #111;
			-webkit-transform: rotate(45deg);
			transform: rotate(45deg);
		}
	}
	& ul li a {
		display: flex;
		font-size: 18px;
		color: #111;
		&:hover {
			color: #006ab6;
		}
		&:hover ::before {
			border-top: 1px solid #006ab6;
			border-right: 1px solid #006ab6;
		}
	}
	& span {
		font-size: 14px;
		line-height: 27px;
		margin: 0 20px 0 50px;
	}
}
.l_box_btn_wrap {
	position: absolute;
	bottom: 30px;
	right: 0;
	left: 0;
	padding: 0 50px;
}
.l_box_btn {
	position: relative;
	display: inline-block;
	width: 100%;
	& a {
		background-color: #006ab6;
		display: block;
		color: #fff;
		padding: 15px 20px;
		text-align: center;
		border-radius: 7px;
		font-size: 18px;
		&:hover {
			background-color: #2C3F50;
		}
	}
	&::before {
		top: 21px;
		right: 25px;
		width: 15px;
		height: 15px;
		border: 1px solid #fff;
		-webkit-border-radius: 50%;
		border-radius: 50%;
	}
	&::after {
		top: 26px;
		right: 32px;
		width: 5px;
		height: 5px;
		border-top: 1px solid #fff;
		border-right: 1px solid #fff;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}
}
.l_box_btn::before, .l_box_btn::after {
	position: absolute;
	content: "";
}
/* -----------メッセージ---------- */
.l_message {
	background-image: url(/lms/img/common/bg_message.webp);
	background-repeat: no-repeat;
	background-size: cover;
	padding: 60px 0;
}
.l_message_inner {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.l_message_tl_wrap {
	text-align: center;
}
.l_message_tl {
	color: #006ab6;
	font-size: 30px;
	font-weight: bold;
	margin: 0 0 10px;
}
.l_message_subtl {
	color: #006ab6;
	font-size: 18px;
	font-weight: bold;
}
.l_message_txt {
	width: 800px;
	font-size: 15px;
	line-height: 1.8;
}
/* -----------画像---------- */
/* -----------キーワード検索---------- */
.cms_keysearch_form {
	position: relative;
}
.cms_keysearch_form input {
	border: 1px solid #b2b2b2 !important;
	border-radius: 5px;
	color: #111;
	font-size: 15px;
	line-height: 1.5;
	height: 33px !important;
	padding: 0 10px !important;
	width: 300px;
	box-sizing: border-box;
	font-family: "Noto Sans JP", メイリオ, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	margin: 0;
}
.cms_keysearch_form button {
	background: none !important;
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	border-radius: 5px;
	text-align: center;
	display: block;
	padding: 0 13px;
	border: none;
	box-sizing: border-box;
	cursor: pointer;
	font-size: 13px;
	line-height: 1.5;
	color: #fff;
	margin-left: 10px;
	font-family: "Noto Sans JP", メイリオ, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	& i {
		color: #006ab6;
	}
}
/* ----------------------------------------
新着動画
 ---------------------------------------- */
.l_t_vlist_wrap {
	padding-bottom: 50px;
	font-family: "游ゴシック体", "Yu Gothic", YuGothic, "Noto Sans Japanese", Roboto, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.l_t_vlist_wrap .icon_img {
	width: 40px;
	margin: 0 auto;
	margin-bottom: 20px;
}
.l_t_vlist_li_wrap {
	margin: 20px auto 0;
}
.l_t_vlist_li {
	display: flex;
	justify-content: space-between;
}
.l_t_vlist_one {
	width: 192px;
	height: 108px;
	padding: 6px;
	position: relative;
}
.l_t_vlist_one:nth-child(3n) {
	margin-right: 0;
}
.l_t_vlist_one>a {
	display: block;
	text-decoration: none;
	box-sizing: border-box;
}
.l_t_vlist_one_movie, .l_t_vlist_one_thumb {
	margin-bottom: 20px;
	box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.3);
	border-radius: 3px;
}
.l_t_vlist_one>a:hover .l_t_vlist_one_movie, .l_t_vlist_one>a:hover .l_t_vlist_one_thumb {
	box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.6);
}
.l_t_vlist_one_thumb img {
	width: 192px;
	height: 108px;
	object-fit: scale-down;
	background: #fff;
	transition-duration: 0.3s;
}
.l_t_vlist_one_movie iframe {
	width: 192px;
	height: 108px;
}
.l_t_vlist_one_movie object {
	display: block;
}
.l_t_vlist_one_movie_thum {
	position: relative;
	display: block;
	overflow: hidden;
	border-radius: 5px;
	background: #fff;
}
.l_t_vlist_one_movie_thum img {
	width: 192px;
	height: 108px;
	object-fit: scale-down;
	transition-duration: 0.3s;
}
.l_t_vlist_one_movie_thum:hover img {
	transform: scale(1.1);
	transition-duration: 0.3s;
}
.l_t_vlist_one_movie_thum::before {
	transition: .3s;
	opacity: 0;
	content: "";
	display: block;
	background: url(/channel_setting/img/thum_icon.png);
	width: 50px;
	height: 33px;
	position: absolute;
	left: 70px;
	top: 40px;
	background-size: 100%;
	z-index: 2;
}
.l_t_vlist_one_movie_thum::after {
	transition: .3s;
	opacity: 0;
	content: "";
	display: block;
	background: rgba(0, 0, 0, 0.3);
	width: 192px;
	height: 108px;
	position: absolute;
	left: 0;
	top: 0;
	background-size: 100%;
	z-index: 1;
}
.l_t_vlist_one_movie_thum:hover::after,
.l_t_vlist_one_movie_thum:hover::before {
	opacity: 1;
	transition: .3s;
}
.l_t_vlist_one>a:hover .l_t_vlist_one_name h2 {
	background: linear-gradient(transparent 50%, #f9ceb2 50%);
}