@charset "UTF-8";
/*------------------------
会社情報
------------------------*/
/*--------pc--------*/
@media screen and (min-width:768px) {
	.main-contents .profile {
		margin: 0 auto 50px;
		width: 80%;
	}
	.main-contents .profile .inner {
		margin-bottom: 50px;
	}
	.main-contents .profile h2 {
		font-size: 1.4rem;
		font-weight: 500;
		text-align: center;
		letter-spacing: .1em;
		line-height: 1;
		margin-bottom: 20px;
	}
	.main-contents .profile .page-lead {
		font-size: 1.2rem;
		text-align: center;
		letter-spacing: .05em;
	}
	.main-contents .profile table {
		width: 1100px;
		font-size: 1.4rem;
		line-height: 1.78;
		border-top: 1px solid var(--accentcolor);
		margin: 0 auto 50px;
	}
	.main-contents .profile table tr  {
		border-bottom: 1px solid var(--accentcolor);
	}
	.main-contents .profile table tr th {
		padding: 12px 46px;
	}
	.main-contents .profile table tr th {
		width: 246px;
		padding: 12px 46px;
		background: #EAE9ED;
		font-weight: 500;
		vertical-align: top;
	}
	.main-contents .profile table tr td {
		padding: 12px 50px;
	}
	.main-contents .profile table tr .fz0 {
		font-size: 0;
	}
	.main-contents .profile table tr .fz0 span {
		font-size: 1.4rem;
		display: inline-block;
		margin-right: 60px;
	}
	.main-contents .profile table tr td span a {
		text-decoration: underline;
	}
	.main-contents .profile table tr td span a:hover {
		opacity: .7;
	}
	.main-contents .profile .nav {
		display: flex;
		justify-content: center;
		margin-bottom: 50px;
	}
	.main-contents .profile .nav .btn {
		width: 355px;
		height: 60px;
		margin: 0 20px;
	}
	.main-contents .profile .nav .btn a {
		display: block;
		padding: 22px 40px 17px;
		background-color: var(--accentcolor);
		color: #fff;
	}
	.main-contents .profile .nav .btn a:hover {
		opacity: .7;
	}
	.main-contents .profile .nav .btn a .border {
		display: inline-block;
		border-bottom: 1px solid #fff;
		letter-spacing: .1em;
		font-weight: 500;
		padding: 0 10px 5px;
	}
}
/*--------sp--------*/
@media screen and (max-width:767px) {
	.main-contents {
		border-bottom: none;
	}
	.main-contents .profile {
		margin: 0 5.333vw 9.333vw;
		text-align: center;
	}
	.main-contents .profile .inner {
		padding: 0 0 8.54vw;
	}
	.main-contents .profile h2 {
		font-size: 3.74vw;
		font-weight: 500;
		line-height: 1.59;
		margin-bottom: 2.667vw;
	}
	.main-contents .profile .page-lead {
		font-size: 3.2vw;
		line-height: 2.08;
		letter-spacing: .05em;
		text-align: left;
	}
	
	.main-contents .profile {
		margin: 0 5.333vw;
	}
	.main-contents .profile h2 {
		font-size: 3.74vw;
		text-align: center;
		letter-spacing: .1em;
		line-height: 1;
		margin-bottom: 5.34vw;
	}
	.main-contents .profile table {
		font-size: 3.2vw;
		/* border-bottom: 1px solid var(--accentcolor); */
		margin-bottom: 11.47vw;
	}
	.main-contents .profile table tr th {
		display: block;
		background: #EAE9ED;
		/* padding: 3.333vw; */
		padding: 2vw;
		border-top: 1px solid var(--accentcolor);
		font-weight: 500;
		text-align: center;
		letter-spacing: .08em;
		line-height: 1;
	}
	.main-contents .profile table tr td {
		display: block;
		/* padding: 3.333vw 0 4vw; */
		padding: 1.86vw 0 2.13vw;
		line-height: 1.75;
		text-align: left;
		letter-spacing: .05em;
	}
	.main-contents .profile table tr .fz0 {
		padding: 3.333vw 0 6vw;
	}
	.main-contents .profile table tr td span {
		display: block;
	}
	.main-contents .profile table tr td a {
		text-decoration: underline;
	}
	.main-contents .profile .nav {
		display: block;
		margin: 0 auto;
	}
	.main-contents .profile .nav .btn {
		width: 100%;
	}
	.main-contents .profile .nav .btn a {
		font-size: 3.74vw;
		line-height: 1.89;
		display: block;
		padding: 3.74vw 0;
		margin-bottom: 5.34vw;
		background-color: var(--accentcolor);
		color: #fff;
	}
	.main-contents .profile .nav .btn a .border {
		display: inline-block;
		border-bottom: 1px solid #fff;
		letter-spacing: .1em;
		font-weight: 500;
		padding: 0 1.34vw 0.34vw;
	}
	.sp {
		display: block;
	}
}
