@charset "utf-8";/* CSS Document *//*==================================================mainvisual===================================*/#u_mainvisual{	background: url("../img/about/about_mv.jpg");	background-position: top;	background-repeat: no-repeat;	background-size: cover;	padding: 8em 0;	margin-bottom: 5em;}#u_mainvisual h3,#u_mainvisual p{	color: #fff;	text-align: center;	letter-spacing: 0.1em;	text-shadow: 1px 1px 2px #777;}/*==================================================私たちについて===================================*/#about{	}#about p{	text-align: center;}/* 共通　2色下ボーダー---------------------------------*/.under_twoborder {	position: relative;	border-bottom: 4px solid #c77126;	display: block;    margin: 0 auto;    width: 20%;}.under_twoborder:after {	position: absolute;	bottom: -4px;	left: 0;	z-index: 2;	content: '';	width: 40%;	height: 4px;	background-color: #3693a5;}.under_twoborder p{	padding: 0 10px;}/* blue部分が白 */.under_twoborder_f {	position: relative;	border-bottom: 4px solid #c77126;	display: block;    margin: 0 auto;    width: 20%;}.under_twoborder_f:after {	position: absolute;	bottom: -4px;	left: 0;	z-index: 2;	content: '';	width: 40%;	height: 4px;	background-color: #fff;}.under_twoborder_f p{	padding: 0 10px;}/*==================================================ごあいさつ===================================*/#greeting{	overflow: hidden;}#greeting .greeting_all{    width: 75%;    margin: 0 auto;	background: url("../img/about/logo01.png");	background-position: center;	background-repeat: no-repeat;	background-size: contain;}#greeting h4{	border-left: 6px solid orange;}#greeting h4 span{	margin-left: 1em;}#greeting p{	margin-top: 2em;}/*==================================================会社概要===================================*/#profile{	margin: 10em 0;	background: #3693a5;    padding: 5em;    color: #fff;}#profile h4,#profile p{	text-align: center;	letter-spacing: 0.1em;}#profile p{	margin-bottom: 1em;}table{	width: 70%;	margin: 0 auto;	border-collapse: collapse;}table th,td{	padding: 1.5em;}table th{	font-weight: normal;}table td a{	color: #fff;}/*==================================================沿革===================================*/#history{    margin: 10em 0;}#history h4,#history p{	text-align: center;	letter-spacing: 0.1em;}#history dl{	width: 70%;    margin: 0 auto;    padding-top: 4em;}#history dt{	margin-right: 1em;}#history dd{	border-bottom: 2px dotted #3693a5;    padding-bottom: 2em;	margin-left: 0;}#history dt,dd{	padding-top: 1em;}/*==================================================アクセス===================================*/#access{	margin: 5em 0;}#access h4,#access p{	text-align: center;	letter-spacing: 0.1em;}#access p{	margin-bottom: 2em;}#access iframe{	margin-top: 1em;}/*================================================== SP===================================*//* 1280px以下に適用されるCSS（スクエアモニター用） */@media screen and (max-width: 1286px) {	}@media screen and (max-width: 1024px) {	#greeting .greeting_all {		width: 90%;	}	table {		width: 100%;	}}/* 850px以下に適用されるCSS（タブレット用） */@media screen and (max-width: 850px) {	#history dl {		width: 80%;	}	#history dt {		float: none;	}}@media screen and (max-width: 768px) {}@media screen and (max-width: 540px) {	#mainvisual{		background: url("../img/about/about_mv_sp.jpg");		background-position: top;		background-repeat: no-repeat;		background-size: cover;		padding: 8em 0;		margin-bottom: 5em;	}}/* 480px以下に適用されるCSS（スマホ用） */@media screen and (max-width: 480px) {	.under_twoborder,.under_twoborder_f {		width: 70%;	}	#profile {		padding: 3em 1em;	}	table th,td {		width: 100%;		display: block;		text-align: left;	}	#history dt {		float: none;	}}@media screen and (max-width: 391px) {	#history dl {		width: 90%;	}}