@charset "utf-8";

/*
	company.css
---------------------------------------------------------------------------------------------------------------------------------------------*/
/* main-visual
--------------------------------------------------------------------------------------------------------*/
#company-page #main-visual {
	background-image: url(../images/company/bg_main-visual.jpg);
}

/* contents
--------------------------------------------------------------------------------------------------------*/
#company-page #contents {
	padding: 6.0rem 0 0;
}
#company-page #contents .inner {
	padding: 0 0 6.0rem;
}
#company-page #contents .inner .field {
	width: 750px;
	margin: 0 auto;
}
#company-page #contents .inner .field dl {
	display: flex;
	display: -webkit-flex;
	border-bottom: 1px solid rgba(143, 143, 143, 0.4);
}
#company-page #contents .inner .field dl:first-child {
	border-top: 1px solid rgba(143, 143, 143, 0.4);
}
#company-page #contents .inner .field dl dt,
#company-page #contents .inner .field dl dd {
	font-size: 1.5rem;
	padding: 4.0rem 0;
}
#company-page #contents .inner .field dl dt {
	width: 16.6rem;
	padding-left: 3.0rem;
	border-right: 1px solid rgba(143, 143, 143, 0.4);
}
#company-page #contents .inner .field dl dd {
	padding-left: 5.5rem;
}
#company-page #contents .inner .field dl dd span:first-child {
	padding-right: 1.0em;
}
#company-page #contents .inner .field dl dd a.ic-links {
	position: relative;
	display: block;
	background: url(../images/company/ic-window.png) no-repeat right center;
	background-size: auto 1.1rem;
	padding-right: 2.0rem;
}
#company-page #contents .inner .field dl dd a.ic-links::after {
	content: '';
	position: absolute;
	width: calc(100% - 2.0rem);
	height: 1px;
	top: 125%;
	left: 0;
	background-color: #222;
}

#company-page #contents .inner .field dl dd table th {
	width: 8.0em;
	text-align: left;
}
#company-page #contents .inner .field dl dd table tr:not(:last-child) th,
#company-page #contents .inner .field dl dd table tr:not(:last-child) td {
	padding-bottom: 1.4rem;
}
#company-page #contents .inner .field dl dd ul li:not(:last-child) {
	margin-bottom: 1.4rem;
}

/* privacy
--------------------------------------------------------------------------------------------------------*/
#company-page #privacy {
	padding: 4.5rem 0 0;
}
#company-page #privacy .inner {
	padding: 0 0 7.0rem;
}
#company-page #privacy .inner .field {
	width: 900px;
	margin: 0 auto;
	padding: 2.0rem 0 0;
}
#company-page #privacy .inner .field dl:not(:last-child) {
	margin-bottom: 4.5rem;
}
#company-page #privacy .inner .field dl dt {
	font-size: 1.6rem;
	font-weight: 500;
	margin-bottom: 1.2rem;
	border-left: 4px solid rgba(22, 22, 22, 0.6);
}
#company-page #privacy .inner .field dl dt span {
	padding: 0.2rem 0 0.5rem 0.5em;
	display: block;
}
#company-page #privacy .inner .field dl dd {
	font-size: 1.4rem;
	line-height: 1.5;
	text-align: justify;
	text-justify: inter-ideograph;
}
#company-page #privacy .inner .field dl dd a {
	text-decoration: underline;
	display: inline-block;
}

/*
	less than 767px;
---------------------------------------------------------------------------------------------------------------------------------------------*/
@media (max-width: 767px) {

/* contents
--------------------------------------------------------------------------------------------------------*/
	#company-page #contents {
		padding: calc(60 / 750 * 100vw) 0 0;
	}
	#company-page #contents .inner {
		padding: 0 calc(25 / 750 * 100vw) calc(60 / 750 * 100vw);
	}
	#company-page #contents .inner .field {
		width: 100%;
	}
	#company-page #contents .inner .field dl {
	}
	#company-page #contents .inner .field dl dt,
	#company-page #contents .inner .field dl dd {
		font-size: calc(25 / 750 * 100vw);
		padding: calc(30 / 750 * 100vw) 0;
		line-height: 1.6;
	}
	#company-page #contents .inner .field dl dt {
		width: calc(200 / 750 * 100vw);
		padding-left: calc(25 / 750 * 100vw);
	}
	#company-page #contents .inner .field dl dd {
		width: calc(100% - calc(200 / 750 * 100vw));
		padding-left: calc(35 / 750 * 100vw);
	}
	#company-page #contents .inner .field dl dd span {
		display: block;
	}
	#company-page #contents .inner .field dl dd span:first-child {
		padding-right: 0;
	}
	#company-page #contents .inner .field dl dd a.ic-links {
		padding-right: calc(30 / 750 * 100vw);
		background-size: 1.0em auto;
		text-decoration: underline;
		display: inline-block;
	}
	#company-page #contents .inner .field dl dd a.ic-links::after {
		content: none;
	}
	#company-page #contents .inner .field dl dd table tr:not(:last-child) th,
	#company-page #contents .inner .field dl dd table tr:not(:last-child) td {
		padding-bottom: 0;
	}
	#company-page #contents .inner .field dl dd ul li:not(:last-child) {
		margin-bottom: 0;
	}

/* privacy
--------------------------------------------------------------------------------------------------------*/
	#company-page #privacy {
		padding: calc(45 / 750 * 100vw) 0 0;
	}
	#company-page #privacy .inner {
		padding: 0 calc(25 / 750 * 100vw) calc(70 / 750 * 100vw);
	}
	#company-page #privacy .inner .field {
		width: 100%;
		padding: calc(70 / 750 * 100vw) 0 0;
	}
	#company-page #privacy .inner .field dl:not(:last-child) {
		margin-bottom: calc(60 / 750 * 100vw);
	}
	#company-page #privacy .inner .field dl dt {
		font-size: calc(26 / 750 * 100vw);
		margin-bottom: calc(12 / 750 * 100vw);
	}
	#company-page #privacy .inner .field dl dt span {
		padding: 0.25em 0 0.4em 0.5em;
	}
	#company-page #privacy .inner .field dl dd {
		font-size: calc(24 / 750 * 100vw);
	}

/*
	company.css End
---------------------------------------------------------------------------------------------------------------------------------------------*/
}