@charset "utf-8";
/* CSS Document */

/* 動画 */
#top_main {
	width: 100%;
	margin:0;
	padding:0;
	position:relative;
}
#top_main:before {
	padding-top: 44.27%;
	display: block;
	content: "";
}
#top_main video {
	width: 100%;
	text-align:center;
	position:absolute;
	margin: auto;
	z-index: 1;
	top:0;
	bottom:0;
	left:0;
	right:0;
}
#top_main h1 img {
	width: auto;
	text-align:center;
	display:block;
	margin: auto;
	position:absolute;
	z-index: 10;
	top:0;
	bottom:0;
	left:0;
	right:0;
}

/* 「超プレス企業」に向け、次の一歩へ。 */
#cpr_mng_ftr .grid-inline > div:first-child {
	flex-basis: 30%;
}
#cpr_mng_ftr .grid-inline > div:last-child {
	flex-basis: 70%;
	min-height:700px;
}
#cpr_mng_ftr .content {
	padding: 3rem 0;
}
#cpr_mng_ftr h3 {
	height: 80%;
}
#cpr_mng_ftr span {
	display: block;
	text-align: right;
}
#cpr_mng_ftr p {
	line-height: 2em;
	margin: 0 2rem;
}


/* 技術情報 */
#top_tech .grid {
	padding-top: 5%;
}
#top_tech .grid > .black-box {
	padding: 2rem 0 1rem;
}
#top_tech .overlay {
	position: relative;
}
#top_tech .overlay > img {
	position: absolute;
	top: 50%;
	right: 5%;
	transform: translateY(-50%);
	width: 60%;
}
#top_tech .btn {
	width: 190px;
	margin: 0.5rem 0;
}


/* 設備紹介 */
.slider {
	position: relative;
	overflow: hidden;
}
.slider > * {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}
#top_fcl ul {
	padding-bottom: calc(400 * 100% / (600 * 3) + 4em);
	list-style: none;
	margin: 0;
}
#top_fcl li {
	width: calc(100% / 3);
}
#top_fcl li:nth-child(1){
	left: 0;
	animation: slide-fac1 60s infinite;
}
#top_fcl li:nth-child(2){
	left: calc(((100% / 3) + 2em) * 1);
	animation: slide-fac2 60s infinite;
}
#top_fcl li:nth-child(3){
	left: calc(((100% / 3) + 2em) * 2);
	animation: slide-fac3 60s infinite;
}
#top_fcl li:nth-child(4){
	left: calc(((100% / 3) + 2em) * 3);
	animation: slide-fac4 60s infinite;
}
#top_fcl li:nth-child(5){
	left: calc(((100% / 3) + 2em) * 3);
	animation: slide-fac5 60s infinite;
}
#top_fcl li:nth-child(6){
	left: calc(((100% / 3) + 2em) * 3);
	animation: slide-fac6 60s infinite;
}
#top_fcl li:nth-child(7){
	left: calc(((100% / 3) + 2em) * 3);
	animation: slide-fac7 60s infinite;
}
#top_fcl li:nth-child(8){
	left: calc(((100% / 3) + 2em) * 3);
	animation: slide-fac8 60s infinite;
}
#top_fcl li:nth-child(9){
	left: calc(((100% / 3) + 2em) * -1);
	animation: slide-fac9 60s infinite;
}
@keyframes slide-fac1 {
	0% {left: 0;}
	11% {left: calc(((100% / 3) + 2em) * -1);visibility: hidden;}
	22% {left: calc(((100% / 3) + 2em) * 3);visibility: hidden;}
	33% {left: calc(((100% / 3) + 2em) * 3);}
	44% {left: calc(((100% / 3) + 2em) * 3);}
	56% {left: calc(((100% / 3) + 2em) * 3);}
	67% {left: calc(((100% / 3) + 2em) * 3);}
	78% {left: calc(((100% / 3) + 2em) * 2);}
	89% {left: calc(((100% / 3) + 2em) * 1);}
	100% {left: 0;}
}
@keyframes slide-fac2 {
	0% {left: calc(((100% / 3) + 2em) * 1);}
	11% {left: 0;}
	22% {left: calc(((100% / 3) + 2em) * -1);visibility: hidden;}
	33% {left: calc(((100% / 3) + 2em) * 3);visibility: hidden;}
	44% {left: calc(((100% / 3) + 2em) * 3);}
	56% {left: calc(((100% / 3) + 2em) * 3);}
	67% {left: calc(((100% / 3) + 2em) * 3);}
	78% {left: calc(((100% / 3) + 2em) * 3);}
	89% {left: calc(((100% / 3) + 2em) * 2);}
	100% {left: calc(((100% / 3) + 2em) * 1);}
}
@keyframes slide-fac3 {
	0% {left: calc(((100% / 3) + 2em) * 2);}
	11% {left: calc(((100% / 3) + 2em) * 1);}
	22% {left: 0;}
	33% {left: calc(((100% / 3) + 2em) * -1);visibility: hidden;}
	44% {left: calc(((100% / 3) + 2em) * 3);visibility: hidden;}
	56% {left: calc(((100% / 3) + 2em) * 3);}
	67% {left: calc(((100% / 3) + 2em) * 3);}
	78% {left: calc(((100% / 3) + 2em) * 3);}
	89% {left: calc(((100% / 3) + 2em) * 3);}
	100% {left: calc(((100% / 3) + 2em) * 2);}
}
@keyframes slide-fac4 {
	0% {left: calc(((100% / 3) + 2em) * 3);}
	11% {left: calc(((100% / 3) + 2em) * 2);}
	22% {left: calc(((100% / 3) + 2em) * 1);}
	33% {left: 0;}
	44% {left: calc(((100% / 3) + 2em) * -1);visibility: hidden;}
	56% {left: calc(((100% / 3) + 2em) * 3);visibility: hidden;}
	67% {left: calc(((100% / 3) + 2em) * 3);}
	78% {left: calc(((100% / 3) + 2em) * 3);}
	89% {left: calc(((100% / 3) + 2em) * 3);}
	100% {left: calc(((100% / 3) + 2em) * 3);}
}
@keyframes slide-fac5 {
	0% {left: calc(((100% / 3) + 2em) * 3);}
	11% {left: calc(((100% / 3) + 2em) * 3);}
	22% {left: calc(((100% / 3) + 2em) * 2);}
	33% {left: calc(((100% / 3) + 2em) * 1);}
	44% {left: 0;}
	56% {left: calc(((100% / 3) + 2em) * -1);visibility: hidden;}
	67% {left: calc(((100% / 3) + 2em) * 3);visibility: hidden;}
	78% {left: calc(((100% / 3) + 2em) * 3);}
	89% {left: calc(((100% / 3) + 2em) * 3);}
	100% {left: calc(((100% / 3) + 2em) * 3);}
}
@keyframes slide-fac6 {
	0% {left: calc(((100% / 3) + 2em) * 3);}
	11% {left: calc(((100% / 3) + 2em) * 3);}
	22% {left: calc(((100% / 3) + 2em) * 3);}
	33% {left: calc(((100% / 3) + 2em) * 2);}
	44% {left: calc(((100% / 3) + 2em) * 1);}
	56% {left: 0;}
	67% {left: calc(((100% / 3) + 2em) * -1);visibility: hidden;}
	78% {left: calc(((100% / 3) + 2em) * 3);visibility: hidden;}
	89% {left: calc(((100% / 3) + 2em) * 3);}
	100% {left: calc(((100% / 3) + 2em) * 3);}
}
@keyframes slide-fac7 {
	0% {left: calc(((100% / 3) + 2em) * 3);}
	11% {left: calc(((100% / 3) + 2em) * 3);}
	22% {left: calc(((100% / 3) + 2em) * 3);}
	33% {left: calc(((100% / 3) + 2em) * 3);}
	44% {left: calc(((100% / 3) + 2em) * 2);}
	56% {left: calc(((100% / 3) + 2em) * 1);}
	67% {left: 0;}
	78% {left: calc(((100% / 3) + 2em) * -1);visibility: hidden;}
	89% {left: calc(((100% / 3) + 2em) * 3);visibility: hidden;}
	100% {left: calc(((100% / 3) + 2em) * 3);}
}
@keyframes slide-fac8 {
	0% {left: calc(((100% / 3) + 2em) * 3);}
	11% {left: calc(((100% / 3) + 2em) * 3);}
	22% {left: calc(((100% / 3) + 2em) * 3);}
	33% {left: calc(((100% / 3) + 2em) * 3);}
	44% {left: calc(((100% / 3) + 2em) * 3);}
	56% {left: calc(((100% / 3) + 2em) * 2);}
	67% {left: calc(((100% / 3) + 2em) * 1);}
	78% {left: 0;}
	89% {left: calc(((100% / 3) + 2em) * -1);visibility: hidden;}
	100% {left: calc(((100% / 3) + 2em) * 3);visibility: hidden;}
}
@keyframes slide-fac9 {
	0% {left: calc(((100% / 3) + 2em) * -1);visibility: hidden;}
	11% {left: calc(((100% / 3) + 2em) * 3);visibility: hidden;}
	22% {left: calc(((100% / 3) + 2em) * 3);}
	33% {left: calc(((100% / 3) + 2em) * 3);}
	44% {left: calc(((100% / 3) + 2em) * 3);}
	56% {left: calc(((100% / 3) + 2em) * 3);}
	67% {left: calc(((100% / 3) + 2em) * 2);}
	78% {left: calc(((100% / 3) + 2em) * 1);}
	89% {left: 0;}
	100% {left: calc(((100% / 3) + 2em) * -1);}
}
#top_fcl .photo_detail {
	display: none;
}
#top_fcl li:hover .photo {
	display: none;
}
#top_fcl li:hover .photo_detail {
	display: block;
}
#top_fcl a img:hover {
	opacity: 1;
}



/* 採用情報 */
#top_per {
	background: url(../images/top/img_recruit.jpg) no-repeat center;
	background-size: auto 100%;
	padding-bottom: calc( 500 * 100% / 1600 );
	position: relative;
}
#top_per section {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 50%;
	transform: translateX(-50%);
}
#top_per .content {
	height: 80%;
}
#top_per .box-btn {
	height: 20%;
}
#top_per .grid-inline {
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	width: 100%;
	padding-top: 2em;
}
#top_per h3 {
	margin: 0;
}
#top_per p {
	line-height: 3em;
}
#top_voice {
	position: relative;
}
#top_voice ul {
	margin: 0;
	list-style: none;
	padding-bottom: calc(550 * 100% / (1000 * 4));
}
#top_voice ul a {
	display: block;
}
#top_voice li {
	width: calc(100% / 4);
}
#top_voice li:nth-child(1){
	left: 0;
	animation: slide-voice1 60s infinite;
	-webkit-animation: slide-voice1 60s infinite;

}
#top_voice li:nth-child(2){
	left: calc((100% / 4) * 1);
	animation: slide-voice2 60s infinite;
}
#top_voice li:nth-child(3){
	left: calc((100% / 4) * 2);
	animation: slide-voice3 60s infinite;
}
#top_voice li:nth-child(4){
	left: calc((100% / 4) * 3);
	animation: slide-voice4 60s infinite;
}
#top_voice li:nth-child(5){
	left: calc((100% / 4) * 4);
	animation: slide-voice5 60s infinite;
}
#top_voice li:nth-child(6){
	left: calc((100% / 4) * 5);
	animation: slide-voice6 60s infinite;
}
#top_voice li:nth-child(7){
	left: calc((100% / 4) * -1);
	animation: slide-voice7 60s infinite;
}
@keyframes slide-voice1 {
	0% {left: 0;}
	14% {left: calc((100% / 4) * -1);visibility: hidden;}
	29% {left: calc((100% / 4) * 5);visibility: hidden;}
	43% {left: calc((100% / 4) * 4);}
	57% {left: calc((100% / 4) * 3);}
	72% {left: calc((100% / 4) * 2);}
	86% {left: calc((100% / 4) * 1);}
	100% {left: 0;}
}
@keyframes slide-voice2 {
	0% {left: calc((100% / 4) * 1);}
	14% {left: 0;}
	29% {left: calc((100% / 4) * -1);visibility: hidden;}
	43% {left: calc((100% / 4) * 5);visibility: hidden;}
	57% {left: calc((100% / 4) * 4);}
	72% {left: calc((100% / 4) * 3);}
	86% {left: calc((100% / 4) * 2);}
	100% {left: calc((100% / 4) * 1);}
}
@keyframes slide-voice3 {
	0% {left: calc((100% / 4) * 2);}
	14% {left: calc((100% / 4) * 1);}
	29% {left: 0;}
	43% {left: calc((100% / 4) * -1);visibility: hidden;}
	57% {left: calc((100% / 4) * 5);visibility: hidden;}
	72% {left: calc((100% / 4) * 4);}
	86% {left: calc((100% / 4) * 3);}
	100% {left: calc((100% / 4) * 2);}
}
@keyframes slide-voice4 {
	0% {left: calc((100% / 4) * 3);}
	14% {left: calc((100% / 4) * 2);}
	29% {left: calc((100% / 4) * 1);}
	43% {left: 0;}
	57% {left: calc((100% / 4) * -1);visibility: hidden;}
	72% {left: calc((100% / 4) * 5);visibility: hidden;}
	86% {left: calc((100% / 4) * 4);}
	100% {left: calc((100% / 4) * 3);}
}
@keyframes slide-voice5 {
	0% {left: calc((100% / 4) * 4);}
	14% {left: calc((100% / 4) * 3);}
	29% {left: calc((100% / 4) * 2);}
	43% {left: calc((100% / 4) * 1);}
	57% {left: 0;}
	72% {left: calc((100% / 4) * -1);visibility: hidden;}
	86% {left: calc((100% / 4) * 5);visibility: hidden;}
	100% {left: calc((100% / 4) * 4);}
}
@keyframes slide-voice6 {
	0% {left: calc((100% / 4) * 5);}
	14% {left: calc((100% / 4) * 4);}
	29% {left: calc((100% / 4) * 3);}
	43% {left: calc((100% / 4) * 2);}
	57% {left: calc((100% / 4) * 1);}
	72% {left: 0;}
	86% {left: calc((100% / 4) * -1);visibility: hidden;}
	100% {left: calc((100% / 4) * 5);visibility: hidden;}
}
@keyframes slide-voice7 {
	0% {left: calc((100% / 4) * -1);visibility: hidden;}
	14% {left: calc((100% / 4) * 5);visibility: hidden;}
	29% {left: calc((100% / 4) * 4);}
	43% {left: calc((100% / 4) * 3);}
	57% {left: calc((100% / 4) * 2);}
	72% {left: calc((100% / 4) * 1);}
	86% {left: 0;}
	100% {left: calc((100% / 4) * -1);}
}
#top_voice .btn {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
}
#top_btns .btn:first-child {
	border-right: thin solid;
}
#top_btns .btn:nth-child(2) {
	border-left: thin solid;
}
#top_btns .btn:last-child {
	width: 100%;
}
#top_btns img {
	display: inline-block;
	height: 3rem;
	margin-right: 1rem;
}


/* ニュース */
#top_news {
	background: url(../images/top/img_news.jpg) center top no-repeat;
	min-height: 585px;
}
#top_news h2 {
	padding: 3em 0 0;
}
#top_news .white-box {
	padding: 2em 8em;
	width: 90%;
	margin: 1em auto;
}
#top_news .grid-inline {
	align-items: center;
}
#top_news .grid-inline > *:nth-child(1) {
	flex-basis: 25%;
}
#top_news .grid-inline > *:nth-child(2) {
	margin-left: 0;
	flex-basis: 10%;
}
#top_news .grid-inline > *:nth-child(3) {
	flex-basis: 65%;
}
#top_news .white-box .blue_gray-underline:last-child {
	border: none;
}
#top_news .white-box .blue_gray-underline:last-child::before {
	border: none;
}


/* ナビ */
#top_navi > div {
	padding: 1rem;
	position: relative;
}
#top_navi .dropmenu {
	position: absolute;
	z-index: 99;
	top: 50%;
	left: 50%;
	transform: translateX(-50%);
	width: 100%;
}
#top_navi .border {
	/* width: 20%; */
	/* white-space: nowrap; */
	padding: 5px 20px;
	margin: 0 auto;
}
#top_navi .dropmenu ul {
	list-style: none;
	padding-left: 0;
	width: 18em;
	margin: 0 auto;
}
#top_navi .dropmenu li {
	background-color: white;
	padding: 0 1em;
	height: 0;
	overflow: hidden;
	transition: .2s;
}
#top_navi .dropmenu:hover li {
	overflow: visible;
	height: 3em;
}
#top_navi .dropmenu li a {
	width: 100%;
	border-bottom: thin solid black;
	padding: 1em 0;
}
#top_navi .dropmenu li:last-child a {
	border: none;
}

/* フルサイズ */
@media only screen and (min-width: 1600px) {
	#top_btns img {
		width: auto;
	}
}
/* PCサイズ */
@media only screen and (max-width: 1200px) {
}
/* タブレットサイズ */
@media only screen and (max-width: 1024px) {
	#top_tech .btn {
		width: 50%;
		padding: 0.25em;
	}
	#top_per .grid-inline > div {
		flex-basis: auto;
	}
	#top_navi p {
		width: 50%;
	}
}
/* スマホサイズ */
@media only screen and (max-width: 767px) {
	/* 動画 */
	#top_main h1 img {
		width: 80%;
	}
	#top_tech .grid {
		display: block;
		text-align: center;
	}
	#top_tech .overlay > img {
		position: static;
		transform: none;
		width: auto;
	}
	#top_tech .blue-box p {
		margin: 0;
	}
	#top_fcl ul {
		padding-bottom: calc(400 * 100% / 600 + 2em);
	}
	#top_fcl li {
		width: 100%;
		padding: 1em;
	}
	#top_fcl li:nth-child(1) {
		left: 0;
	}
	#top_fcl li:nth-child(2),
	#top_fcl li:nth-child(3),
	#top_fcl li:nth-child(4),
	#top_fcl li:nth-child(5),
	#top_fcl li:nth-child(6),
	#top_fcl li:nth-child(7),
	#top_fcl li:nth-child(8) {
		left: 100%;
	}
	#top_fcl li:nth-child(9) {
		left: -100%;
	}
	@keyframes slide-fac1 {
		0% {left: 0;}
		11% {left: -100%;visibility: hidden;}
		22% {left: 100%;visibility: hidden;}
		33% {left: 100%;}
		44% {left: 100%;}
		56% {left: 100%;}
		67% {left: 100%;}
		78% {left: 100%;}
		89% {left: 100%;}
		100% {left: 0;}
	}
	@keyframes slide-fac2 {
		0% {left: 100%;}
		11% {left: 0;}
		22% {left: -100%;visibility: hidden;}
		33% {left: 100%;visibility: hidden;}
		44% {left: 100%;}
		56% {left: 100%;}
		67% {left: 100%;}
		78% {left: 100%;}
		89% {left: 100%;}
		100% {left: 100%;}
	}
	@keyframes slide-fac3 {
		0% {left: 100%;}
		11% {left: 100%;}
		22% {left: 0;}
		33% {left: -100%;visibility: hidden;}
		44% {left: 100%;visibility: hidden;}
		56% {left: 100%;}
		67% {left: 100%;}
		78% {left: 100%;}
		89% {left: 100%;}
		100% {left: 100%;}
	}
	@keyframes slide-fac4 {
		0% {left: 100%;}
		11% {left: 100%;}
		22% {left: 100%;}
		33% {left: 0;}
		44% {left: -100%;visibility: hidden;}
		56% {left: 100%;visibility: hidden;}
		67% {left: 100%;}
		78% {left: 100%;}
		89% {left: 100%;}
		100% {left: 100%;}
	}
	@keyframes slide-fac5 {
		0% {left: 100%;}
		11% {left: 100%;}
		22% {left: 100%;}
		33% {left: 100%;}
		44% {left: 0;}
		56% {left: -100%;visibility: hidden;}
		67% {left: 100%;visibility: hidden;}
		78% {left: 100%;}
		89% {left: 100%;}
		100% {left: 100%;}
	}
	@keyframes slide-fac6 {
		0% {left: 100%;}
		11% {left: 100%;}
		22% {left: 100%;}
		33% {left: 100%;}
		44% {left: 100%;}
		56% {left: 0;}
		67% {left: -100%;visibility: hidden;}
		78% {left: 100%;visibility: hidden;}
		89% {left: 100%;}
		100% {left: 100%;}
	}
	@keyframes slide-fac7 {
		0% {left: 100%;}
		11% {left: 100%;}
		22% {left: 100%;}
		33% {left: 100%;}
		44% {left: 100%;}
		56% {left: 100%;}
		67% {left: 0;}
		78% {left: -100%;visibility: hidden;}
		89% {left: 100%;visibility: hidden;}
		100% {left: 100%;}
	}
	@keyframes slide-fac8 {
		0% {left: 100%;}
		11% {left: 100%;}
		22% {left: 100%;}
		33% {left: 100%;}
		44% {left: 100%;}
		56% {left: 100%;}
		67% {left: 100%;}
		78% {left: 0;}
		89% {left: -100%;visibility: hidden;}
		100% {left: 100%;visibility: hidden;}
	}
	@keyframes slide-fac9 {
		0% {left: -100%;visibility: hidden;}
		11% {left: 100%;visibility: hidden;}
		22% {left: 100%;}
		33% {left: 100%;}
		44% {left: 100%;}
		56% {left: 100%;}
		67% {left: 100%;}
		78% {left: 100%;}
		89% {left: 0;}
		100% {left: -100%;}
	}
	#top_per-sp p {
		line-height: 1.5em;
	}
	#top_per-sp h3 {
		margin: 0;
		width: 100%;
	}
	#top_voice ul {
		padding-bottom: calc(550 * 100% / 1000);
	}
	#top_voice li {
		width: 100%;
		padding: 1em;
	}
	#top_voice li:nth-child(1) {
		left: 0;
	}
	#top_voice li:nth-child(2),
	#top_voice li:nth-child(3),
	#top_voice li:nth-child(4),
	#top_voice li:nth-child(5),
	#top_voice li:nth-child(6) {
		left: 100%;
	}
	#top_voice li:nth-child(7) {
		left: -100%;
	}
	@keyframes slide-voice1 {
		0% {left: 0;}
		14% {left: -100%;visibility: hidden;}
		29% {left: 100%;visibility: hidden;}
		43% {left: 100%;}
		57% {left: 100%;}
		72% {left: 100%;}
		86% {left: 100%;}
		100% {left: 0;}
	}
	@keyframes slide-voice2 {
		0% {left: 100%;}
		14% {left: 0;}
		29% {left: -100%;visibility: hidden;}
		43% {left: 100%;visibility: hidden;}
		57% {left: 100%;}
		72% {left: 100%;}
		86% {left: 100%;}
		100% {left: 100%;}
	}
	@keyframes slide-voice3 {
		0% {left: 100%;}
		14% {left: 100%;}
		29% {left: 0;}
		43% {left: -100%;visibility: hidden;}
		57% {left: 100%;visibility: hidden;}
		72% {left: 100%;}
		86% {left: 100%;}
		100% {left: 100%;}
	}
	@keyframes slide-voice4 {
		0% {left: 100%;}
		14% {left: 100%;}
		29% {left: 100%;}
		43% {left: 0;}
		57% {left: -100%;visibility: hidden;}
		72% {left: 100%;visibility: hidden;}
		86% {left: 100%;}
		100% {left: 100%;}
	}
	@keyframes slide-voice5 {
		0% {left: 100%;}
		14% {left: 100%;}
		29% {left: 100%;}
		43% {left: 100%;}
		57% {left: 0;}
		72% {left: -100%;visibility: hidden;}
		86% {left: 100%;visibility: hidden;}
		100% {left: 100%;}
	}
	@keyframes slide-voice6 {
		0% {left: 100%;}
		14% {left: 100%;}
		29% {left: 100%;}
		43% {left: 100%;}
		57% {left: 100%;}
		72% {left: 0;}
		86% {left: -100%;visibility: hidden;}
		100% {left: 100%;visibility: hidden;}
	}
	@keyframes slide-voice7 {
		0% {left: -100%;visibility: hidden;}
		14% {left: 100%;visibility: hidden;}
		29% {left: 100%;}
		43% {left: 100%;}
		57% {left: 100%;}
		72% {left: 100%;}
		86% {left: 0;}
		100% {left: -100%;}
	}
	#top_voice .btn {
		position: static;
		transform: none;
		margin: 1em auto;
	}
	#top_btns .grid-inline {
		display: block;
	}
	#top_btns .btn:first-child,
	#top_btns .btn:nth-child(2) {
		border: none;
		border-bottom: thin solid;
		width: 100%;
	}
	#top_navi.grid-inline {
		display: block;
	}
	#top_navi .border {
		width: 50%;
	}
	#top_navi .dropmenu ul {
		display: none;
	}
	#top_news {
		padding-bottom: 0;
	}
	#top_news.block-center {
		flex-direction: column;
	}
	#top_news .white-box {
		padding: 0;
	}
	#top_news .grid-inline {
		display: block;
	}
	#top_news dt {
		text-align: center;
	}
	#top_news dd img {
		padding: 1em 0;
		width: 30%;
		margin: auto;
	}
	#top_news dd {
		margin-left: 0;
		text-align: center;
	}

	/* 「超プレス企業」に向け、次の一歩へ。 */
	#cpr_mng_img-sp img {
		min-height: 260px;
	}
	#cpr_mng_img-sp p {
		line-height: 1.5em;
	}
	#cpr_mng_ftr-sp {
		padding: 1em;
	}
	#cpr_mng_ftr-sp img {
		width: 50%;
	}
}
