/*======================
駅探BIZ キャンペーンページ用CSS(20200217～)
======================*/
@charset "utf-8";

/* メインビジュアル */
.main-visual {
	background: linear-gradient(-30deg, #2DA2FF, #7BEDFF);
	margin-bottom: 40px;
}
.main-visual-inner-campaign {
	background-image: url("/sp/business/biz/img/main-bg.png");
	background-repeat: no-repeat;
	padding: 20px 0 40px;
}
.main-visual .main-catch-sp {
	display: none;
}
.main-visual-campaign-box {
	margin-top: -50px;
	margin-left: -10px;
}
.main-visual-campaign-box.sp {
	display: none;
}
@media screen and (max-width: 1280px) and (min-width: 961px) {
	.main-visual .main-catch-pc {
		margin-left: 0;
		width: 90%;
	}
	.main-visual-campaign-box {
		width: 100%;
	}
	.main-visual-campaign-box img {
		width: 47%;
	}
}
@media screen and (max-width: 960px) and (min-width: 600px) {
	.main-visual .main-catch-pc {
		margin-left: 0;
		width: 90%;
	}
	.main-visual-inner-campaign {
		padding: 20px 0 20px;
	}
	.main-visual-campaign-box {
		width: 100%;
		margin-top: -45px;
	}
	.main-visual-campaign-box img {
		width: 47%;
	}
}
@media screen and (max-width: 600px) {
	.main-visual {
		margin-bottom: 20px;
	}
	.main-visual-inner-campaign {
		padding: 20px 0 10px;
		background-size: 1000px;
	}
	.main-visual .main-catch-pc {
		display: none;
	}
	.main-visual .main-catch-sp {
		width: 100%;
		display: block;
	}
	.main-visual-campaign-box.pc {
		display: none;
	}
	.main-visual-campaign-box.sp {
		width: 100%;
		display: block;
		margin-top: -50px;
	}
	.main-visual-campaign-box img {
		width: calc(100% - 10px);
		margin-right: 10px;
	}
	.main-visual-campaign-box img:last-child {
		margin-top: -15px;
	}
}
@media screen and (max-width: 400px) {
	.main-visual-campaign-box.sp {
		margin-top: -32px;
	}
}
/* テーブル */
.overview {
	width: 960px;
	margin: 0 auto 40px;
}
.table {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	border: 1px solid #ccc;
	border-top: none;
	background: #F5F5F5;
}
.table:first-child {
	border-top: 1px solid #ccc;
}
.table dt {
	width: 20%;
	padding: 10px;
	box-sizing: border-box;
	align-self:center;
	font-weight: bold;
}
.table dd {
	background: #fff;
	padding: 20px;
	margin: 0;
	border-left: 1px solid #ccc;
	width: 80%;
	background: #fff;
	box-sizing: border-box;
	text-align: left;
	font-size: 14px;
}
@media screen and (max-width: 1280px) and (min-width: 961px) {

}
@media screen and (max-width: 960px) and (min-width: 600px) {
	.overview {
		width: calc(100% - 40px);
		margin-left: auto;
		margin-right: auto;
	}
}
@media screen and (max-width: 600px) {
	.overview {
		width: calc(100% - 40px);
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 10px;
	}
	.table {
		display:block;
		margin-bottom: 10px;
			border: 1px solid #ccc;
	}
	.table dt {
		width: 100%;
		border-bottom: 1px solid #ccc;
	}
	.table dd {
		width: 100%;
	border-left: none;
	}
}
/* 終了告知 */
.announcement-area {
	border: 1px solid #c65555;
	width: 960px;
	margin: -20px auto 20px;
	padding: 15px 0;
	color: #c65555;
	font-size: 18px;
	font-weight: bold;
}
@media screen and (max-width: 1280px) and (min-width: 961px) {

}
@media screen and (max-width: 960px) and (min-width: 600px) {
	.announcement-area {
		width: calc(100% - 40px);
		margin-left: auto;
		margin-right: auto;
	}
}
@media screen and (max-width: 600px) {
	.announcement-area {
		margin-top: 10px;
		width: calc(100% - 40px);
		margin-left: auto;
		margin-right: auto;
	}
}