/* ----------------------------------------
サイネージ signage
---------------------------------------- */
h2.ttl {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-bottom: 50px;
	&>img {
		margin-bottom: 15px;
	}
	& span {
		font-size: 32px;
		font-weight: 600;
	}
	& br {
		display: none;
	}
}
/* サイネージ メイン main
---------------------------------------- */
.main {
	background: var(--main-color);
	padding: 20px 0 80px;
	position: relative;
	overflow: hidden;
	box-shadow: inset 0px -5px 10px rgba(0, 0, 0, .1);
	&:before, &:after {
		content: "";
		display: block;
		position: absolute;
	}
	&:before {
		background: url(/scene/img/common/main_shape01.webp) 0 0 no-repeat;
		width: 420px;
		height: 270px;
		top: -40px;
		left: -60px;
	}
	&:after {
		background: url(/scene/img/common/main_shape02.webp) 0 0 no-repeat;
		width: 490px;
		height: 280px;
		bottom: -20px;
		right: -20px;
	}
}
.main_inner {
	width: 1200px;
	height: 550px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	align-items: center;
	position: relative;
	z-index: 1;
}
.main_catch_txt {
	color: #fff;
	padding-left: 10px;
	margin-bottom: 10px;
	font-size: 30px;
	font-weight: 600;
	text-shadow: 0 0 10px rgba(0, 0, 0, .2);
}
.main_catch {
	margin-bottom: 80px;
}
.main_catch_contact {
	display: flex;
	gap: 20px;
}
.main_image {
	margin-bottom: auto;
	padding-top: 20px;
}
.main_chara {
	position: absolute;
	bottom: -20px;
	right: 20px;
}
/* サイネージ 特徴 features
---------------------------------------- */
.features {
	width: 1200px;
	background: #fff;
	margin: -60px auto 60px;
	padding: 50px 0;
	position: relative;
	z-index: 1;
	box-sizing: border-box;
	border-radius: 50px;
}
h2.features_ttl {
	text-align: center;
	margin-bottom: 80px;
}
.features_li {
	border-radius: 20px;
	box-sizing: border-box;
	background: #fff;
	padding: 40px;
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, .1);
	display: flex;
	align-items: flex-start;
	position: relative;
	&:not(:last-child) {
		margin-bottom: 60px;
	}
}
.features_image {
	flex-shrink: 0;
	margin-right: 30px;
}
.features_box {
	display: flex;
	align-items: flex-start;
}
.features_number {
	background: var(--main-color);
	width: 56px;
	height: 56px;
	border-radius: 56px;
	color: #fff;
	line-height: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	flex-shrink: 0;
	margin-right: 15px;
	& span:nth-child(1) {
		font-size: 12px;
		font-weight: 600;
	}
	& span:nth-child(2) {
		font-family: "Jost", sans-serif;
		font-weight: 600;
		font-size: 22px;
	}
}
.features_txt {
	& span {
		font-size: 28px;
		display: block;
		margin: 10px 0 20px;
		font-weight: 600;
		color: var(--main-color);
		line-height: 1.4;
	}
	& p {
		font-size: 16px;
		font-weight: 600;
	}
}
/* サイネージ 比較 compare
---------------------------------------- */
.compare {
	margin-top: 200px;
	padding-bottom: 80px;
	background: var(--main-bright-color);
	position: relative;
	&::before {
		content: "";
		display: block;
		position: absolute;
		width: 100%;
		height: 160px;
	}
	&:before {
		background: url(/scene/img/common/bg_wave_top.webp) 50% 0 no-repeat;
		top: -160px;
		left: 0;
	}
}
.compare_arrow {
	position: absolute;
	width: 36px;
	top: -193px;
	left: calc(50% - 18px);
}
.compare_ttl {
	font-size: 32px;
	font-weight: 600;
	text-align: center;
	margin-bottom: 50px;
	& span {
		background: linear-gradient(transparent 60%, var(--point-color) 60%);
	}
}
.compare_box {
	width: 1200px;
	margin: 0 auto 40px;
	padding: 0 50px 50px 50px;
	background: #fff;
	border-radius: 20px;
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, .2);
	box-sizing: border-box;
}
.compare_box_wrap {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	width: 1200px;
	gap: 40px;
	margin: 0 auto 40px;
}
.compare_box_s {
	width: 580px;
	margin: 0;
}
.compare_box_ttl {
	display: flex;
	flex-direction: column;
	align-items: center;
	font-size: 32px;
	gap: 5px;
	margin-bottom: 30px;
	& img {
		margin-top: -25px;
	}
	& span {
		background: var(--main-color);
		color: #fff;
		border-radius: 10px;
		padding: 5px 10px;
		margin: 0 5px;
	}
}
.compare_date_wrap {
	display: flex;
	justify-content: space-between;
	margin-bottom: 30px;
}
.compare_date {
	background: #eee;
	border-radius: 10px;
	padding: 30px;
	box-sizing: border-box;
	& .item_gray {
		color: #666;
		border: 1px solid #999;
	}
	& .other {
		border-bottom: 1px solid #111;
		margin-bottom: 15px;
		padding-bottom: 15px;
	}
	& .other, & .mh {
		display: flex;
		align-items: flex-start;
		gap: 10px;
	}
	& .item_other {
		color: #666;
		border: 1px solid #999;
	}
	.item_mh {
		color: var(--main-color);
		border: 1px solid var(--main-color);
		margin-top: 15px;
	}
	& .item_other, & .item_mh {
		box-sizing: border-box;
		font-size: 15px;
		width: 170px;
		height: 30px;
		display: flex;
		align-items: center;
		justify-content: center;
		background: #fff;
		flex-shrink: 0;
	}
	& .detail_main {
		font-size: 18px;
		font-weight: bold;
		& span {
			font-size: 24px;
			color: var(--red-color);
			& b {
				font-size: 35px;
			}
		}
	}
	& .detail_note {
		font-size: 12px;
	}
}
.compare_cost {
	width: 530px;
	& .example {
		width: 60px;
		height: 28px;
		display: flex;
		align-items: center;
		justify-content: center;
		background: #111;
		border-radius: 14px;
		color: #fff;
		margin: -40px auto 10px;
	}
	& .item_other, & .item_mh {
		width: 100px;
	}
}
.compare_cost_note {
	width: 780px;
	margin: 0 auto;
	& p {
		font-size: 12px;
		&:not(:last-child) {
			margin-bottom: 5px;
		}
	}
}
.compare_time {
	& .example {
		border-bottom: 1px solid #111;
		margin-bottom: 25px;
		padding-bottom: 25px;
		display: flex;
		align-items: center;
		gap: 20px;
	}
	& .example_box {
		display: flex;
		align-items: center;
		gap: 10px;
		& span {
			width: 60px;
			height: 28px;
			display: flex;
			align-items: center;
			justify-content: center;
			background: #111;
			border-radius: 14px;
			color: #fff;
		}
	}
	& .date {
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
	& .mh {
		width: 300px;
		flex-direction: column;
		align-items: center;
		gap: 0;
		& .item_mh {
			margin: 0;
			width: 100%;
		}
	}
}
.compare_note {
	margin-top: 40px;
	text-align: center;
	font-size: 12px;
}
/* サイネージ 内製化と外注 inhouse
---------------------------------------- */
.inhouse {
	position: relative;
	padding: 80px 0;
}
.inhouse_ttl {
	h2 {
		display: flex;
		align-items: center;
		justify-content: center;
		font-size: 30px;
		span {
			background: #efe9df;
			padding: 3px 10px;
			margin: 0 3px;
		}
	}
}
.inhouse_ttl_pre {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto;
	height: 40px;
	width: 260px;
	border-radius: 20px;
	font-weight: bold;
	position: relative;
	margin-bottom: 15px;
	font-size: 20px;
	background: #ffea02;
}
.inhouse_box {
	width: 1200px;
	margin: 60px auto 0;
	border-radius: 20px;
	background: #fff;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
	padding: 40px;
	box-sizing: border-box;
}
table.inhouse_tb {
	width: 100%;
	th, td {
		padding: 15px;
		font-weight: bold;
	}
	thead {
		th:nth-child(1) {
			width: 24%;
		}
		th:nth-child(2), th:nth-child(3) {
			width: 38%;
			border-left: 1px solid #ccc;
		}
		span {
			display: block;
			background: #efe9df;
			height: 50px;
			line-height: 50px;
			font-size: 18px;
		}
	}
	tbody {
		font-size: 16px;
		th {
			border-top: 1px solid #ccc;
			vertical-align: middle;
		}
		td {
			border-top: 1px solid #ccc;
			border-left: 1px solid #ccc;
			div {
				display: flex;
				align-items: center;
				img {
					flex-shrink: 0;
				}
				p {
					padding: 5px;
				}
			}
		}
	}
}
/* サイネージ 企業事例 case
---------------------------------------- */
.case {
	padding-bottom: 80px;
}
.case_ttl {
	font-size: 32px;
	font-weight: 600;
	text-align: center;
	margin-bottom: 40px;
	& span {
		background: linear-gradient(transparent 60%, var(--point-color) 60%);
	}
}
.sinage_case_li {
	width: 1200px;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	gap: 40px;
}
.sinage_case_box {
	width: 580px;
	background: #fff;
	border-radius: 20px;
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, .2);
	box-sizing: border-box;
}
.sinage_case_ttl {
	background: var(--main-color);
	border-radius: 20px 20px 0 0;
	padding: 8px 0;
	font-size: 28px;
	font-weight: bold;
	color: #fff;
	text-align: center;
}
.sinage_case_catch {
	margin: 15px 30px;
	position: relative;
	font-size: 24px;
	font-weight: bold;
	line-height: 1.4;
	color: var(--main-color);
	& img {
		position: absolute;
		bottom: -15px;
		right: 0;
	}
}
.sinage_case_conts {
	margin: 0 30px 30px;
	padding: 20px;
	background: var(--main-bright-color);
	& p {
		font-size: 15px;
		margin-bottom: 20px;
		& span {
			color: var(--red-color);
		}
	}
}
/* サイネージ 動画事例 movie
---------------------------------------- */
.movie {
	padding: 80px 0;
	background: #f5f5f5;
}
.movie_li {
	display: flex;
	justify-content: space-between;
	width: 1200px;
	margin: 0 auto;
}
.movie_box {
	width: 384px;
	& a:hover {
		.movie_img {
			outline: 2px solid var(--main-color);
			outline-offset: -2px;
			;
		}
		.movie_index {
			color: var(--main-color);
		}
		.movie_more {
			background: #fff;
			color: var(--main-color);
		}
	}
}
.movie_img {
	object-fit: scale-down;
	width: 384px;
	height: 216px;
	background: #000;
	margin-bottom: 10px;
}
.movie_index {
	font-size: 17px;
	font-weight: bold;
	height: 55px;
	color: #111;
}
.movie_more {
	margin-left: auto;
	width: 140px;
	height: 30px;
	border-radius: 15px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 14px;
	color: #fff;
	background: var(--main-color);
	border: 1px solid var(--main-color);
	font-weight: bold;
}