@charset "UTF-8";

/*===================================================================
	Corporate common css
===================================================================*/

/*-------------------------
font settings general
-------------------------*/
.main_heading {
	font-family: 'Meiryo', sans-serif;
}

@media only screen and (min-width: 768px) and (max-width: 1240px) {
	#header,
	#contents {
		width: 1240px;
	}
}

.text_white {
	color: #fff !important;
}
.bg_white {
	background-color: #fff !important;
}
.bg_gray_100 {
	background-color: #eee !important;
}
.rounded {
	border-radius: 10px;
}
.btn_rounded {
	border-radius: 32px;
}
.dispB {
	display: block !important;
}
/* mv_area_common */
.mv_area_common {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
/* PC styles */
@media print, screen and (min-width: 768px) {
	.wrap {
		max-width: 1240px;
		margin: 0 auto;
		padding: 0 15px;
	}
	.sp_only {
		display: none;
	}
	.pc_w_auto {
		width: auto !important;
	}
	.pc_w50 {
		width: 50% !important;
	}
	.pc_w52 {
		width: 52% !important;
	}
	.pc_w20 {
		width: 20% !important;
	}
	.pc_w24 {
		width: 24% !important;
	}
	.pc_w80 {
		width: 80% !important;
	}
	.pc_w76 {
		width: 76% !important;
	}
	.pc_w8-9 {
		width: 8.9% !important;
	}
	.pc_w91-1 {
		width: 91.1% !important;
	}
	.pc_w23-8 {
		width: 23.8% !important;
	}
	.pc_w76-2 {
		width: 76.2% !important;
	}
	.pc_mr32 {
		margin-right: 32px !important;
	}
	.pc_mt80 {
		margin-top: 80px !important;
	}
	.pc_mt56 {
		margin-top: 56px !important;
	}
	.pc_dec_ml15 {
		margin-left: -15px !important;
	}
	.pc_flex_end {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
		-webkit-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end;
	}
	.pc_bg_white {
		background-color: #fff !important;
	}
	.pc_vaT {
		vertical-align: top !important;
	}
	/* mv_area_common */
	.mv_area_common {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		position: relative;
		padding: 40px 0 64px;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
	/* main_heading */
	.main_heading {
		font-size: 48px;
		line-height: 1.5;
	}
}

/* SP styles */
@media screen and (max-width:767px) {
	.pc_only {
		display: none;
	}
	.sp_mt40 {
		margin-top: 40px !important;
	}
	.sp_mt32 {
		margin-top: 32px !important;
	}
	.sp_mt30 {
		margin-top: 30px !important;
	}
	.sp_mt24 {
		margin-top: 24px !important;
	}
	.sp_dec_ml25 {
		margin-left: -25px !important;
	}
	.sp_fs16 {
		font-size: 16px !important;
	}
	.sp_bg_white {
		background-color: #fff !important;
	}
	.sp_w100 {
		width: 100% !important;
	}
	.sp_w32 {
		width: 32% !important;
	}
	.sp_w33 {
		width: 33% !important;
	}
	.sp_w67 {
		width: 67% !important;
	}
	.sp_w68 {
		width: 68% !important;
	}
	.sp_mb0 {
		margin-bottom: 0 !important;
	}
	.sp_w27 {
		width: 27% !important;
	}
	.sp_w73 {
		width: 73% !important;
	}
	/* mv_area_common */
	.mv_area_common {
		padding: 40px 0 50px;
	}
	/* main_heading */
	.main_heading {
		font-size: 36px;
	}
	#topicPath {
        margin: 15px auto 0 !important;
    }
}