@charset "UTF-8";

/*wrapper > frame > column > box > cont> element*/
@media print,
screen and (min-width: 768px) {
	body {
		background-color: #fff;
		min-height: 100vh;
		position: relative;
		padding: 0px 0px 0px;
		min-width: 940px !important;
		padding-top: 160px !important;
	}
	#wrapper {
		width: 100%;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		margin: 0 auto 0px !important;
		padding: 0 0 0 0;
		overflow: hidden;
	}
	/*wrapper*/
	/*******************************************/
	/* // top_card_wrapper1 はタグ名のみでIDセレクタではないため残存（タイポの可能性あり）// */
	#header_wrapper,
	#breadcrumbs_wrapper,
	#main_top_wrapper,
	#main_wrapper,
	#footer_wrapper,
	#footer_navi_wrapper,
	top_card_wrapper1,
	#top_card_wrapper2,
	#top_card_wrapper3,
	#main_visual_wrapper,
	#sub_visual_wrapper,
	#news_wrapper {
		width: 100%;
		padding: 0;
		margin: 0;
	}
	#header_wrapper {
		position: absolute;
		top: 0;
		left: 0;
		border-top: 4px solid #fff;
		z-index: 1000;
	}
	#header_wrapper .under-line-box {
		height: 66px;
		width: 100%;
		position: absolute;
		left: 0;
		bottom: 0;
		border-top: 1px solid #ccc;
		border-bottom: 1px solid #ccc;
		background-color: #5dbfcd;
	}
	#header_wrapper .in-box {
		width: 100%;
		height: 100%;
		background-color: #fff;
		position: relative;
		margin: 0 !important;
		padding: 0 !important;
	}
	#main_top_wrapper {
		border-bottom: 5px solid #5dbfcd;
	}
	#breadcrumbs_wrapper {
		background-color: #5dbfcd;
		padding: 10px;
	}
	#main_wrapper {
		padding: 0;
	}
	#footer_wrapper {
		position: absolute;
		bottom: 0;
		margin: 0;
		background-color: #444;
	}
	#main_visual_wrapper {}
	#sub_visual_wrapper {}
	/*frame*/
	/*******************************************/
	#header_frame,
	#main_frame,
	#main_frame02,
	#main_top_frame,
	#footer_frame,
	#footer_bnn_frame,
	#footer_navi_frame,
	#sub_visual_frame,
	#news_frame {
		width: 100%;
		max-width: 1280px;
		margin: 0 auto;
		position: relative;
	}
	#main_visual_frame {
		margin: 0px auto;
		padding: 0px 20px;
	}
	#main_top_frame {
		padding: 40px 40px 80px;
		background-color: #fff;
		border-top-right-radius: 20px;
		border-top-left-radius: 20px;
	}
	#header_frame {
		height: 160px;
		margin: 0 auto;
		padding: 0px;
		position: relative;
		width: 100%;
	}
	#breadcrumbs_frame {
		margin: 0 auto;
	}
	#main_frame {
		padding: 0px 20px 20px;
	}
	#main_visual_frame {
		overflow: hidden;
		padding: 0 20px;
		max-width: 1280px;
	}
	#sub_visual_frame {
		margin-top: 0px;
		position: relative;
		overflow: hidden;
		padding: 0 20px;
		margin: 0px auto;
		background-image: url("../images/common/sub-visual.png");
		background-size: contain;
		background-repeat: no-repeat;
		max-width: 1240px;
		height: 115px;
	}
	#globalmenu_frame {
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
	}
	/*column*/
	/*******************************************/
	.main_subvisual_column {
		margin: 0px 0px;
	}
	/*第二階層コンテンツのベース*/
	.main_contents_column {
		padding: 60px 50px 20px;
	}
	/*Element*/
	/*******************************************/
	/*[ロゴ]*/
	.header_logo_box {
		position: absolute;
		width: 510px;
		height: 46px;
		top: 32%;
		left: 20px;
		transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		display: block;
	}
	.header_logo_box img {
		width: 100%;
		height: auto;
		display: block;
	}
	/*******************************************/
	/*[パンクズ]*/
	.breadcrumbs-list {
		display: flex;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		padding: 20px 20px 14px 80px;
		font-size: 1.4rem;
	}
	.breadcrumbs-list li {
		padding-right: 20px;
		font-weight: bold;
		color: #fff;
	}
	.breadcrumbs-list li a {
		font-weight: bold;
		color: #fff;
	}
	.breadcrumbs-list li:not(:last-child) {
		position: relative;
		padding-right: 40px;
		white-space: nowrap;
	}
	.breadcrumbs-list li:not(:last-child)::after {
		content: ">";
		display: block;
		position: absolute;
		width: 9px;
		height: 15px;
		top: 0px;
		right: 15px;
	}
	/*[フッター]*/
	/*******************************************/
	/*[ページ内リンク]*/
	/*******************************************/
	span#c01,
	span#c02,
	span#c03,
	span#c04,
	span#c05,
	span#c06,
	span#c07,
	span#c08,
	span#c09,
	span#c10,
	span#c11,
	span#c02-01,
	span#c02-02,
	span#c02-03,
	span#c02-04,
	span#c02-05,
	span#c02-06,
	span#c02-07,
	span#c02-08,
	span#c02-09,
	span#c02-10,
	span#c03-01,
	span#c03-02,
	span#c03-03,
	span#c03-04,
	span#c03-05 {
		position: relative;
		display: block;
		top: -80px;
		left: 0;
	}
	.pc_only {
		display: block;
	}
}
