@charset "UTF-8";
/* ============================
company.css　もくじ
-------------------------------
1.ブレイクポイント
2.company全体
3.company_headline
4.company_greeting
5.company_overview
6.company_access
7.company_history
============================== */


/* ===========================
1.ブレークポイント
============================== */
@media screen and (min-width: 20em) { /* 320px */
}
@media screen and (min-width: 23em) { /* 368px */
}
@media screen and (min-width: 25em) { /* 400px */
}
@media screen and (min-width: 30em) { /* 480px */
}
@media screen and (min-width: 40em) { /* 640px */
}
@media screen and (min-width: 48em) { /* 768px：PC用 */
}
@media screen and (min-width: 64em) {/* 1024px */
}
@media screen and (min-width: 80em) {/* 1280px */
}
/* ===========================
2.company全体
============================== */
section {
	margin: 0 20px 40px;
}
section h2 {
	margin: 0 0 25px;
	font-size: 1.75rem;
	color: #801A00;
}
section h2 span {
	margin-left: 0.5em;
	font-size: 1.15rem;
	font-weight: normal;
	color: #000;
}
section p {
	font-size: 0.875rem;
	line-height: 1.5;
}
.table_type-company {
	width: 100%;
}
.table_type-company tr {
	border-top: #E5DDC4 1px solid;
}
.table_type-company th,
.table_type-company td {
	font-size: 0.8125rem;
	line-height: 1.86;
}
.table_type-company th {
	width: 7.5em;
	font-weight: normal;
	text-align: left;
	vertical-align: top;
}
.table_type-company td h4 {
	margin: 0;
}
@media screen and (min-width: 40em) { /* 640px */
	section h2 {
		font-size: 2.125rem;
	}
	section h2 span {
		font-size: 1.5rem;
	}
	section p {
		font-size: 1rem;
	}
	.table_type-company th,
	.table_type-company td {
		font-size: 0.875rem;
	}
	.table_type-company th {
		width: 12em;
	}
}
@media screen and (min-width: 64em) {/* 1024px */
	section {
		margin: 0 auto 60px;
		width: auto;
		max-width: 960px;
	}
}
/* ===========================
3.company_headline
============================== */
#company_headline {
	height: 140px;
	margin: 0 0 50px;
	overflow: hidden;
	background: url(../img/company/company_headline.jpg) center top no-repeat;
	background-size:cover;
}
#company_headline h1 {
	margin: 0 20px;
	padding: 10px 0 0;
	font-size: 1.5rem;
	font-weight: normal;
	line-height: 1.5;
	letter-spacing: 0.3em;
	color: #fff;
}
#company_headline ul {
	margin: 5px 20px 0;
	font-size: 0.85rem;
	line-height: 1.5;
	color: #fff;
}
@media screen and (min-width: 48em) { /* 768px：PC用 */
	#company_headline {
		height: 200px;
	}
	#company_headline h1 {
		padding: 20px 0 0;
		position: relative;
		right: 0;
		font-size: 2.125rem;
		animation: headline-h1 2s ease;
	}
	#company_headline ul {
		margin: 10px 20px 0;
		position: relative;
		right: 0;
		font-size: 1rem;
		animation: headline-ul 2s ease;
	}
}
@media screen and (min-width: 64em) {/* 1024px */
	#company_headline h1 {
		margin: 0 auto;
		width: auto;
		max-width: 960px;
	}
	#company_headline ul {
		margin: 10px auto 0;
		width: auto;
		max-width: 960px;
	}
}
@keyframes headline-h1 {
	0% {right: -300px; opacity: 0;}
	20% {opacity: 0;}
	50% {right: 0; opacity: 1;}
}
@keyframes headline-ul {
	0% {right: -300px; opacity: 0;}
	35% {opacity: 0;}
	65% {right: 0; opacity: 1;}
}
/* ============================
4.company_greeting
============================== */
/* ============================
5.company_overview
============================== */
.company_suppliers {
	text-align: right;
}
#company_overview ul {
	display: flex;
	flex-direction: column;
}
#company_overview li {
	margin: 0 auto 0 0;
}
.right_a_flex {
	display: flex;
	flex-direction: column;
}
.right_a_flex a {
	align-self: flex-end;
	color: #801A00;
	margin-bottom: 0.5rem;
}
/* ============================
6.company_access
============================== */
#company_access h2 {
	margin: 0;
}
#company_access h3 {
	margin: 25px 0 10px;
}
#company_access div {
	width: 100%;
}
#company_access iframe {
	width: 100%;
	height: 350px;
}
@media screen and (min-width: 40em) { /* 640px */
	#company_access iframe {
		height: 450px;
	}
}
@media screen and (min-width: 64em) {/* 1024px */
	#company_access {
		width: 100%;
	}
	#company_access h2 {
		margin: 0 auto -30px;
		width: auto;
		max-width: 960px;
	}
	#company_access h3 {
		width: auto;
		max-width: 960px;
		margin: 50px auto 10px;
	}
}
/* ============================
7.company_history
============================== */