@charset "UTF-8";
/* title
------------------------------------------------*/
#title .img-wrap {
	background: no-repeat center / cover;
}
#title .img-wrap.business {
	background-image: url("img/bg-title-business.jpg");
}
#title .img-wrap.company,
#title .img-wrap.privacy,
#title .img-wrap.sitemap {
	background-image: url("img/bg-title-company.jpg");
}
#title .img-wrap.products {
	background-image: url("img/bg-title-products.jpg");
}
#title .img-wrap.palletizer {
	background-image: url("img/bg-title-palletizer.jpg");
}
#title .img-wrap.depalletizer {
	background-image: url("img/bg-title-depalletizer.jpg");
}
#title .img-wrap.mamesayamuki {
	background-image: url("img/bg-title-mamesayamuki.jpg");
}
#title .img-wrap.pressure {
	background-image: url("img/bg-title-pressure.jpg");
}
#title .img-wrap.food {
	background-image: url("img/bg-title-food.jpg");
}
#title .img-wrap.automobile {
	background-image: url("img/bg-title-automobile.jpg");
}
#title .img-wrap.facility {
	background-image: url("img/bg-title-facility.jpg");
}
#title .img-wrap.recruit,
#title .img-wrap.entry,
#title .img-wrap.entry-comp {
	background-image: url("img/bg-title-recruit.jpg");
}
#title .img-wrap.voice01 {
	background-image: url("img/bg-title-voice01.jpg");
	background-position: left center;
}
#title .img-wrap.voice02 {
	background-image: url("img/bg-title-voice02.jpg");
	background-position: left center;
}
#title .img-wrap.voice03 {
	background-image: url("img/bg-title-voice03.jpg");
	background-position: left center;
}
#title .img-wrap.contact,
#title .img-wrap.contact-palletizer,
#title .img-wrap.contact-other,
#title .img-wrap.contact-palletizer-comp,
#title .img-wrap.contact-other-comp {
	background-image: url("img/bg-title-contact.jpg");
}
#title .img-wrap.p-voice1,
#title .img-wrap.p-voice2,
#title .img-wrap.p-voice3,
#title .img-wrap.p-voice4,
#title .img-wrap.p-voice5,
#title .img-wrap.p-voice6 {
	background-image: url("img/bg-title-voice.jpg");
}
@media screen and (max-width:767px) {
	#title .img-wrap.voice01,
	#title .img-wrap.voice03 {
		background-position: 20% center;
	}
	#title .img-wrap.voice02 {
		background-position: 40% center;
	}
}
/* localnav
------------------------------------------------*/
.localnav {
	margin: 15px 0 0;
}
.localnav dt {
	display: none;
}
.localnav dd {
	margin: 0;
}
.localnav dd ul {
	display: flex;
	justify-content: flex-end;
	border-right: 1px solid #ccc;
}
.localnav dd ul li {
	border-left: 1px solid #ccc;
}
.localnav dd ul li a {
	position: relative;
	display: block;
	padding: 10px 40px 10px 20px;
}
.localnav dd ul li a:hover {
	background: #F7F7F7;
}
.localnav dd ul li a:before,
.localnav dd ul li a:after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	right: 20px;
}
.localnav dd ul li a:before {
	transform: translate(0, -50%);
	background: #888;
	width: 12px;
	height: 1px;
}
.localnav dd ul li a:after {
	transform: translate(0, -50%) rotate(135deg);
	width: 7px;
	height: 7px;
	border-left: 1px solid #888;
	border-top: 1px solid #888;
}
@media screen and (max-width:767px) {
	.localnav dt {
		display: block;
		position: relative;
		border-bottom: 1px solid #ccc;
		padding: 0 20px 5px 0;
		text-align: right;
		letter-spacing: 0.05em;
		font-family: "Poppins", sans-serif;
		font-weight: 700;
		font-size: 14px;
		color: #888;
		cursor: pointer;
	}
	.localnav dt:before {
		content: '';
		position: absolute;
		top: 5px;
		right: 2px;
		width: 6px;
		height: 6px;
		border-left: solid 2px #888;
		border-top: solid 2px #888;
		transform: rotate(-135deg);
}
	.localnav dd {
		display: none;
	}
	.localnav dd ul {
		display: block;
		border: 0;
	}
	.localnav dd ul li {
		border-left: 0;
		border-bottom: 1px solid #ccc;
	}
	.localnav dd ul li:last-child {
		border: 0;
	}
}
/* common
------------------------------------------------*/
#main .case_tag ul {
	display: flex;
	list-style: none;
	margin: 0;
	padding: 0;
}
/* post
------------------------------------------------*/
#main #post {
	margin-bottom: 40px;
}
#main .post-body h2 {
	position: relative;
	margin: 150px 0 60px;
	padding: 0 0 30px;
	border-bottom: 0;
	line-height: 1.4;
	font-size: 44px;
	font-weight: 700;
	text-align: center;
}
#main .post-body h2:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 50%;
	display: block;
	background: #368ADD;
	width: 80px;
	height: 6px;
	margin: 0 0 0 -40px;
}
#main .post-body h2:first-child {
	margin-top: 100px;
}
#main .post-body h3 {
	border: 0;
	padding: 0;
	font-size: 33px;
}
#main .post-body h3.margin-top100 {
	margin-top: 100px;
}
#main .post-body h4 {
	border-bottom: 1px solid #ccc;
	margin: 60px 0 30px;
	padding: 0 0 5px;
	font-size: 21px;
}
#main .post-body h5 {
	margin: 30px 0 15px;
	font-size: 18px;
}
#main .post-body h4 + h5 {
	margin-top: 0;
}
#main .post-body h3.number {
	position: relative;
	padding: 55px 0 0;
}
#main .post-body h3.number:before {
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	letter-spacing: 0.1em;
	line-height: 1;
	font-family: "Poppins", sans-serif;
	font-weight: 700;
	font-style: normal;
	font-size: 88px;
	color: #A2D1FF;
	opacity: 0.3;
}
#main .post-body h3.no1:before {
	content: '01';
}
#main .post-body h3.no2:before {
	content: '02';
}
#main .post-body h3.no3:before {
	content: '03';
}
#main .post-body h3.no4:before {
	content: '04';
}
#main .post-body .wp-block-separator {
	border-top: 1px solid #ccc;
	margin: 80px 0;
}
#main .post-body .movie-box {
	position: relative;
	height: 0;
	padding-top: 56.25%;
}
#main .post-body .movie-box iframe,
#main .post-body .movie-box object,
#main .post-body .movie-box embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
#main .post-body .bg-over {
	background: #E2F5FF;
	border-image: linear-gradient(rgba(226, 245, 255, 1), rgba(226, 245, 255, 1)) fill 0 / / 0 100vw 0 100vw;
	padding: 60px 0;
}
@media screen and (max-width:767px) {
	#main .post-body .sp-reverse {
		flex-direction: column-reverse;
	}
	#main .post-body h2 {
		margin: 80px 0 40px;
		padding: 0 0 20px;
		font-size: 26px;
	}
	#main .post-body h2:after {
		width: 60px;
		height: 4px;
		margin: 0 0 0 -30px;
	}
	#main .post-body h2:first-child {
		margin-top: 60px;
	}
	#main .post-body h3 {
		font-size: 23px;
	}
	#main .post-body h3.margin-top100 {
		margin-top: 60px;
	}
	#main .post-body h3.number {
		margin-top: 30px;
		padding: 20px 0 0;
	}
	#main .post-body h3.number:before {
		letter-spacing: normal;
		font-size: 40px;
	}
	#main .post-body .wp-block-separator {
		margin: 50px 0 30px;
	}
	#main .post-body .bg-over {
		padding: 30px 0;
	}
}
/* business
------------------------------------------------*/
#main .post-body.business {
	overflow: inherit;
}
#main .post-body.business .lead {
	text-align: center;
}
#main .post-body.business .lead h3 {
	margin: 0 0 40px;
}
#main .post-body.business .lead ul {
	display: flex;
	justify-content: center;
	list-style: none;
	margin: 0;
	padding: 0;
}
#main .post-body.business .lead ul li {
	background: #fff;
	width: 32%;
	margin: 0 2% 0 0;
	padding: 40px 50px;
	font-size: 18px;
	font-weight: bold;
	color: #1161B0;
}
#main .post-body.business .lead ul li:last-child {
	margin: 0;
}
#main .post-body.business .lead p {
	position: relative;
	margin: 0;
	padding: 55px 0 0;
	letter-spacing: 0.06em;
	font-weight: 700;
	font-size: 33px;
}
#main .post-body.business .lead p strong {
	background: linear-gradient(transparent 50%, #ff0 50%);
	color: #1161B0;
}
#main .post-body.business .lead p:before,
#main .post-body.business .lead p:after {
	content: '';
	position: absolute;
	top: 10px;
	left: 50%;
	transform: translate(-50%, -0) scaleY(0.5) rotate(-135deg);
	width: 45px;
	height: 45px;
	border-left: solid 4px #1161B0;
	border-top: solid 4px #1161B0;
}
#main .post-body.business .lead p:before {
	top: -5px;
}
#main .post-body.business h3.number.no2,
#main .post-body.business h3.number.no3 {
	margin-top: 0;
}
#main .post-body.business .list {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	list-style: none;
	margin: 0;
	padding: 0;
}
#main .post-body.business .list li {
	width: 48%;
}
#main .post-body.business .list li a {
	display: flex;
	align-items: flex-end;
	height: 245px;
	border: solid 1px #eee;
	text-decoration: none;
	font-size: 20px;
	color: #fff;
}
#main .post-body.business .list li:nth-child(1) a {
	background: url("img/img-business1.jpg") no-repeat center;
	background-size: cover;
}
#main .post-body.business .list li:nth-child(2) a {
	background: url("img/img-business2.jpg") no-repeat center;
	background-size: cover;
}
#main .post-body.business .list li:nth-child(3) a {
	background: url("img/img-business3.jpg") no-repeat center;
	background-size: cover;
}
#main .post-body.business .list li:nth-child(4) a {
	background: url("img/img-business4.jpg") no-repeat center;
	background-size: cover;
}
#main .post-body.business .list li a span {
	display: block;
	width: 100%;
	height: 80px;
	padding: 20px;
	background-image: linear-gradient(0deg, rgba(0, 0, 0, 1), rgba(255, 255, 255, 0));
}
#main .post-body.business .list li i {
	position: relative;
}
#main .post-body.business .list li i:before,
#main .post-body.business .list li i:after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	margin: 2px 0 0;
}
#main .post-body.business .list li i:before {
	left: 10px;
	transform: translate(0, -50%);
	background: #fff;
	width: 12px;
	height: 2px;
}
#main .post-body.business .list li i:after {
	left: 12px;
	transform: translate(0, -50%) rotate(135deg);
	width: 7px;
	height: 7px;
	border-left: 2px solid #fff;
	border-top: 2px solid #fff;
}
#main .post-body.business .box {
	background: #F2F9FF;
	border: 1px solid #ccc;
	margin: 50px 0 60px;
	padding: 40px 50px;
}
#main .post-body.business .box h4 {
	border: 0;
	margin: 0 0 30px;
	padding: 0;
}
#main .post-body.business .box p + p {
	margin: 0;
	font-size: 14px;
}
#main .post-body.food .case-food-list {
	border-bottom: 1px solid #ccc;
}
@media screen and (max-width:767px) {
	#main .post-body.business .wp-block-spacer {
		height: 50px !important;
	}
	#main .post-body.business .wp-block-columns.is-layout-flex {
		gap: 0;
	}
	#main .post-body.business .pc-spacer {
		display: none;
	}
	#main .post-body.business .lead h3 {
		margin: 0 0 20px;
	}
	#main .post-body.business .lead ul {
		display: block;
	}
	#main .post-body.business .lead ul li {
		width: 100%;
		margin: 0 0 10px;
		padding: 20px;
		font-size: 16px;
	}
	#main .post-body.business .lead p {
		padding: 55px 0 0;
		letter-spacing: 0.04em;
		font-size: 19px;
	}
	#main .post-body.business .lead p:before,
	#main .post-body.business .lead p:after {
		top: 5px;
		width: 25px;
		height: 25px;
	}
	#main .post-body.business .lead p:before {
		top: 15px;
	}
	#main .post-body h3.no3 {
		margin-top: 30px;
	}
	#main .post-body.business .list li {
		margin: 0 0 20px;
	}
	#main .post-body.business .list li a {
		height: 180px;
		font-size: 15px;
	}
	#main .post-body.business .list li a span {
		padding: 10px;
		height: 70px;
	}
	#main .post-body.business .box {
		margin: 30px 0 40px;
		padding: 20px;
	}
	#main .post-body.business .box h4 {
		margin: 0 0 15px;
	}
	#main .post-body.business .box p + p {
		font-size: 12px;
	}
}
/* company
------------------------------------------------*/
#main .post-body.company {
	overflow: inherit;
}
#main .post-body.company .wp-block-column h3 {
	margin-top: 0;
}
#main .post-body.company .name {
	text-align: right;
	font-size: 18px;
}
#main .post-body.company .name strong {
	letter-spacing: 0.16em;
	font-size: 27px;
}
#main .post-body.company .movie_area {
	background: #E2F5FF;
	border-image: linear-gradient(rgba(226, 245, 255, 1), rgba(226, 245, 255, 1)) fill 0 / / 0 100vw 0 100vw;
	padding: 60px 0;
}
#main .post-body.company .movie_area h2 {
	margin: 0;
	font-size: 27px;
}
#main .post-body.company .movie_area h2:after {
	content: none;
}
#main .post-body.company .movie_area .wp-block-embed__wrapper {
	width: 860px;
	height: 0;
	margin: 0 auto;
	padding-top: 40%;
}
#main .post-body.company .movie_area .wp-block-embed__wrapper iframe,
#main .post-body.company .movie_area .wp-block-embed__wrapper object,
#main .post-body.company .movie_area .wp-block-embed__wrapper embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
#main .post-body.company table,
#main .post-body.company table + p.viewmore {
	max-width: 850px;
	margin: 0 auto 30px;
}
#main .post-body.company th {
	background: none;
	width: 200px;
}
#main .post-body.company .viewmore a {
	margin: 0 0 0 auto;
} 
#main .post-body.company h2 + h3,
#main .post-body.company .wrap_box + h3 {
	margin: 80px 0 50px;
}
#main .post-body.company .wp-block-column h4:first-child {
	margin-top: 0;
}
@media screen and (max-width:767px) {
	#main .post-body.company .movie_area {
		padding: 30px 0;
	}
	#main .post-body.company .movie_area h2 {
		font-size: 20px;
	}
	#main .post-body.company .movie_area .wp-block-embed__wrapper {
		width: 100%;
		padding-top: 56.25%;
	}
	#main .post-body.company table,
	#main .post-body.company table + p.viewmore {
		max-width: none;
	}
	#main .post-body.company th {
		width: 95px;
	}
	#main .post-body.company h2 + h3,
	#main .post-body.company .wrap_box + h3 {
		margin: 40px 0 30px;
	}
}
/* products
------------------------------------------------*/
#main .post-body.products {
	padding-top: 80px;
}
#main .post-body.products figure {
	background: #f7f7f7;
	padding: 30px;
}
#main .post-body.products h2 {
	margin: 0 0 1em;
	padding: 0;
	text-align: left;
	font-size: 1.7em;
}
#main .post-body h2:after {
	content: none;
}
#main .post-body.products h3 {
	margin: 30px 0 20px;
	font-size: 1.2em;
}
#main .post-body.products .viewmore {
	margin: 0;
}
#main .post-body.products .viewmore a {
	margin: 0 0 0 auto;
}
@media screen and (max-width:767px) {
	#main .post-body.products figure {
		padding: 20px;
		text-align: center;
	}
	#main .post-body.products figure img {
		max-width: 70%;
	}
}
/* product-comparison
------------------------------------------------*/
#main .post-body .product-comparison thead th {
	border: none;
	border-collapse: separate;
	text-align: center;
	font-size: 1.1em;
}
#main .post-body .product-comparison thead th:first-child {
	background: none;
}
#main .post-body .product-comparison td {
	width: 44%;
}
#main .post-body .product-comparison tbody th {
	text-align: center;
}
#main .post-body .product-comparison thead th:nth-child(2) {
	background: #368ADD;
	color: #fff;
}
#main .post-body .product-comparison thead th:nth-child(2),
#main .post-body .product-comparison tbody td:nth-child(2) {
	border-left: solid 2px #368ADD;
	border-right: solid 2px #368ADD;
}
#main .post-body .product-comparison tbody tr:last-child td:nth-child(2) {
	border-bottom: solid 2px #368ADD;
}
#main .post-body .product-comparison .good {
	background: #fff9df;
}
#main .post-body .product-comparison .bad {
	background: #f2f2ff;
}
#main .post-body .product-comparison .good::before,
#main .post-body .product-comparison .bad::before {
	margin: 0 0.4em 0 0;
	font-weight: bold;
	font-size: 1.1em;
}
#main .post-body .product-comparison .good::before {
	content: "◎";
	color: #ff7100;
}
#main .post-body .product-comparison .bad::before {
	content: "△";
	color: #2611b0;
}
@media screen and (max-width:767px) {
	#main .post-body .product-comparison td {
		width: 40%;
	}
}
/* product-voice
------------------------------------------------*/
#main .post-body .product-voice {
	margin-top: 100px;
}
#main .post-body .product-voice h2 {
	margin-top: 20px;
}
#main .post-body .product-voice .flex dl,
#main .post-body .product-voice .flex::after {
	width: 32%;
}
#main .post-body .product-voice .flex::after {
	content: "";
}
#main .post-body .product-voice .flex dl {
	position: relative;
	background: #fff;
	margin: 0 0 25px;
	padding: 20px 30px 80px;
}
#main .post-body .product-voice .flex dt {
	background: url("img/icon-voice.svg") no-repeat left center;
	background-size: auto 30px;
	padding: 5px 0 5px 40px;
	font-size: 18px;
	font-weight: 700;
	color: #1161B0;
}
#main .post-body .product-voice .flex dd {
	margin: 10px 0 0;
}
#main .post-body .product-voice .flex ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
#main .post-body .product-voice .flex li {
	position: relative;
	border-top: 1px solid #ccc;
	padding: 10px 0 10px 20px;;
}
#main .post-body .product-voice .flex li:before {
	content: "";
	position: absolute;
	top: 18px;
	left: 0;
	background: #368ADD;
	width: 10px;
	height: 10px;
}
#main .post-body .product-voice .flex li strong {
	background: #E2F5FF;
}
#main .post-body .product-voice .flex dd + dd {
	position: absolute;
	bottom: 20px;
	left: 20px;
	width: calc(100% - 40px);
}
#main .post-body .product-voice .flex dd + dd a {
	display: block;
	position: relative;
	z-index: 1;
	transition: .3s;
	border: 1px solid #888;
	height: 50px;
	line-height: 50px;
	text-align: center;
	text-decoration: none;
	letter-spacing: 0.05em;
	font-size: 14px;
	color: #888;
}
#main .post-body .product-voice .flex dd + dd a:before {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	background: #888;
	transform-origin: 100% 50%;
	transform: scaleX(0);
	transition: transform ease .3s;
}
#main .post-body .product-voice .flex dd + dd a:hover {
  color: #fff;
}
#main .post-body .product-voice .flex dd + dd a:hover::before {
  transform-origin: 0% 50%;
  transform: scaleX(1);
}
@media screen and (max-width:767px) {
	#main .post-body .product-voice {
		margin-top: 60px;
	}
	#main .post-body .product-voice .flex {
		padding: 0 0 20px;
	}
	#main .post-body .product-voice .flex h2 {
		margin: 0 0 30px;
		font-size: 20px;
	}
	#main .post-body .product-voice .flex dl {
		width: 100%;
	}
	#main .post-body .product-voice .flex dl + dl {
		margin: 20px 0 0;
	}
	#main .post-body .product-voice .flex dt {
		font-size: 16px;
	}
	#main .post-body .product-voice .flex dd + dd a {
		font-size: 13px;
	}
}
/* 	product-list
------------------------------------------------*/
#main .post-body .product-list {
    background: #DEE8F0;
    list-style: none;
    margin: 0;
    padding: 20px 30px;
}
#main .post-body .product-list li {
    position: relative;
    background: #fff;
    border-radius: 5px;
    width: 49.5%;
    margin: 5px 0;
    padding: 1em 1em 1em 50px;
    font-size: 1.05em;
}
#main .post-body .product-list li:first-child {
	border-top: none;
}
#main .post-body .product-list li::before {
    content: "";
    position: absolute;
    top: 1.5em;
    left: 30px;
    background: #368ADD;
    width: 10px;
    height: 10px;
}
@media screen and (max-width:767px) {
	#main .post-body .product-list {
		padding: 20px;
	}
	#main .post-body .product-list li {
		width: 100%;
		padding-left: 40px;
	}
	#main .post-body .product-list li::before {
		left: 20px;
	}
}
/* palletizer
------------------------------------------------*/
#main .post-body.palletizer {
    overflow: inherit;
}
#main .post-body.palletizer .visual {
	background: linear-gradient(transparent 60%, #e8f4ff 40%);
	margin-bottom: 50px;
	padding-bottom: 20px;
}
@media screen and (max-width:767px) {
	#main .post-body.palletizer .visual {
		margin-bottom: 0;
	}
}
/* depalletizer
------------------------------------------------*/
#main .post-body.depalletizer {
    overflow: inherit;
}
#main .post-body.depalletizer .visual {
	background: linear-gradient(transparent 60%, #F0E1E1 40%);
	margin-bottom: 50px;
	padding-bottom: 20px;
}
#main .post-body.depalletizer table.spec th {
	width: 30%;
}
@media screen and (max-width:767px) {
	#main .post-body.palletizer .visual {
		margin-bottom: 0;
	}
}
/* mamesayamuki
------------------------------------------------*/
#main .post-body.mamesayamuki .faq {
	background: #DEE8F0;
	padding: 20px 30px 10px;
}
#main .post-body.mamesayamuki .faq dt,
#main .post-body.mamesayamuki .faq dd {
    background: #fff;
    margin: 0;
    padding: 1em 1em 1em 60px;
	position: relative;
}
#main .post-body.mamesayamuki .faq dt {
	border-bottom: solid 1px #ccc;
	border-radius: 5px 5px 0 0;
	font-size: 1.2em;
}
#main .post-body.mamesayamuki .faq dd {
	border-radius: 0 0 5px 5px;
	margin-bottom: 10px;
}
#main .post-body.mamesayamuki .faq dt::before,
#main .post-body.mamesayamuki .faq dd::before {
	content: "Q";
	line-height: 1;
	font-weight: bold;
	font-size: 1.3em;
	color: #368ADD;
	position: absolute;
    top: 0.9em;
    left: 30px;
}
#main .post-body.mamesayamuki .faq dd::before {
	content: "A";
	color: #A21818;
}
@media screen and (max-width:767px) {
	#main .post-body.mamesayamuki .faq {
		padding: 20px;
	}
	#main .post-body.mamesayamuki .faq dt,
	#main .post-body.mamesayamuki .faq dd {
		padding-left: 40px;
	}
	#main .post-body.mamesayamuki .faq dt::before,
	#main .post-body.mamesayamuki .faq dd::before {
		left: 17px;
	}
}
/* pressure
------------------------------------------------*/
#main .post-body.pressure > p:first-child,
#main .post-body.food > p:first-child,
#main .post-body.automobile > p:first-child {
	margin-top: 100px;
}
@media screen and (max-width:767px) {
	#main .post-body.pressure > p:first-child,
	#main .post-body.food > p:first-child,
	#main .post-body.automobile > p:first-child {
		margin-top: 60px;
	}
}
/* p-voice1〜6
------------------------------------------------*/
#main .post-body.p-voice1,
#main .post-body.p-voice2,
#main .post-body.p-voice3,
#main .post-body.p-voice4,
#main .post-body.p-voice5,
#main .post-body.p-voice6 {
	width: 86%;
	max-width: 850px;
	margin: 0 auto;
}
#main .post-body.p-voice1 .img-bg,
#main .post-body.p-voice2 .img-bg,
#main .post-body.p-voice3 .img-bg,
#main .post-body.p-voice4 .img-bg,
#main .post-body.p-voice5 .img-bg,
#main .post-body.p-voice6 .img-bg {
	position: relative;
}
#main .post-body.p-voice1 .img-bg:after,
#main .post-body.p-voice2 .img-bg:after,
#main .post-body.p-voice3 .img-bg:after,
#main .post-body.p-voice4 .img-bg:after,
#main .post-body.p-voice5 .img-bg:after,
#main .post-body.p-voice6 .img-bg:after {
	content: "";
	display: block;
	position: absolute;
	bottom: -10px;
	left: 0;
	z-index: -1;
	background: #eee;
	width: 100%;
	height: 65%;
}
#main .post-body.p-voice1 .viewmore a,
#main .post-body.p-voice2 .viewmore a,
#main .post-body.p-voice3 .viewmore a,
#main .post-body.p-voice4 .viewmore a,
#main .post-body.p-voice5 .viewmore a,
#main .post-body.p-voice6 .viewmore a {
	margin: 0 auto;
}
@media screen and (max-width:767px) {
	#main .post-body.p-voice1,
	#main .post-body.p-voice2,
	#main .post-body.p-voice3,
	#main .post-body.p-voice4,
	#main .post-body.p-voice5,
	#main .post-body.p-voice6 {
		width: 100%;
		max-width: none;
		padding: 0 20px;
	}
}
/* facility
------------------------------------------------*/
#main .post-body.facility table th {
	width: 40%;
}
/* entry-area
------------------------------------------------*/
#main .post-body .entry-area {
	margin: 80px 0 0;
	padding-top: 10px;
	text-align: center;
}
#main .post-body .entry-area .viewmore.entry a {
	margin: 15px auto;
	width: 300px;
	height: 60px;
    line-height: 60px;
}
@media screen and (max-width:767px) {
	#main .post-body .entry-area {
		margin: 50px 0 0;
		text-align: left;
	}
}
/* recruit
------------------------------------------------*/
#main .post-body.recruit {
    overflow: inherit;
}
#main .post-body.recruit h3 {
	font-size: 1.7em;
}
#main .post-body.recruit .check-list {
	background: #DEE8F0;
    list-style: none;
    margin: 0 0 20px;
    padding: 20px 30px;
}
#main .post-body.recruit .check-list li {
	position: relative;
    background: #fff;
    border-radius: 5px;
    margin: 5px 0;
    padding: 1em 1em 1em 55px;
    font-size: 1.05em;
}
#main .post-body.recruit .check-list li::before,
#main .post-body.recruit .check-list li::after {
	content: "";
	position: absolute;
}
#main .post-body.recruit .check-list li::before {
	top: 1.4em;
    left: 30px;
    background: #368ADD;
    width: 18px;
    height: 18px;
}
#main .post-body.recruit .check-list li::after {
    top: 1.7em;
    left: 33px;
    background: url(img/icon-check.svg) no-repeat 0 0;
    width: 12px;
    height: 12px;
}
#main .post-body.recruit .name {
	margin-top: -20px;
	letter-spacing: 0.1em;
	font-weight: bold;
	font-size: 1.2em;
}
@media screen and (max-width:767px) {
	#main .post-body.recruit h3 {
		margin-top: 0;
		font-size: 1.5em;
	}
	#main .post-body.recruit .check-list {
		padding: 20px;
	}
	#main .post-body.recruit .viewmore a {
		margin: 0 auto;
	}
}
/* voice01〜voice03
------------------------------------------------*/
#main .post-body.voice01,
#main .post-body.voice02,
#main .post-body.voice03 {
    overflow: inherit;
}
#main .post-body.voice01 h3,
#main .post-body.voice02 h3,
#main .post-body.voice03 h3 {
	border-bottom: solid 1px #ccc;
	margin-top: 1.8em;
	padding-bottom: 0.5em;
	font-size: 1.4em;
}
#main .post-body.voice01 h3::before,
#main .post-body.voice02 h3::before,
#main .post-body.voice03 h3::before {
	content: "Q";
	margin: 0 0.5em 0 0;
	font-size: 1.1em;
	font-family: "Poppins", sans-serif;
	color: #368ADD;
}
#main .post-body.voice01 h3:first-child,
#main .post-body.voice02 h3:first-child,
#main .post-body.voice03 h3:first-child {
	margin-top: 0;
}
#main .post-body .voice-profile {
	margin: 0 0 60px;
	text-align: center;
}
#main .post-body .voice-profile p {
	margin-bottom: 10px;
}
#main .post-body .voice-profile .name strong {
	letter-spacing: 0.2em;
	font-size: 1.5em;
}
#main .post-body .voice-profile .name span {
	display: block;
}
/* mw_wp_form
------------------------------------------------*/
#main .post-body .mw_wp_form {
	margin: 0 auto;
}
#main .post-body .mw_wp_form dl {
	border-top: 1px solid #ccc;
	width: 850px;
	margin: 0 auto 20px;
}
#main .post-body .mw_wp_form dt {
	position: relative;
	float: left;
	width: 250px;
	padding: 20px 20px 0;
	font-weight: bold;
}
#main .post-body .mw_wp_form dt.required {
	padding: 20px 65px 0 20px;
}
#main .post-body .mw_wp_form dt.required:before {
	content: "必須";
	display: block;
	position: absolute;
	top: 24px;
	right: 30px;
	padding: 0 4px;
	background: #F2F9FF;
	font-size: 11px;
	color: #368ADD;
}
#main .post-body .mw_wp_form dd {
	border-bottom: 1px solid #ccc;
	margin: 0;
	padding: 20px 20px 20px 250px;
	min-height: 59px;
}
#main .post-body .mw_wp_form dd:after {
  content: '';
  display: block;
  clear: both;
}
#main .post-body .mw_wp_form dd input.full,
#main .post-body .mw_wp_form dd textarea {
	width: 99%;
}
#main .post-body .mw_wp_form input.submit {
	display: inline-block;
	padding: 1em 2em;
	color: #fff;
	background: #333;
	border: none;
    border-radius: 3em;
	cursor: pointer;
	font-weight: bold;
	font-size: 1em;
}
#main .post-body .mw_wp_form input.submit:hover {
	opacity: 0.8;
}
#main .post-body .mw_wp_form input.submit[name="submitBack"] {
    background: #eee;
    border: solid 1px #ccc;
    border-radius: 0;
    padding: 0.8em 2em;
    font-weight: normal;
    font-size: 0.8em;
    color: #333;
}
#main .post-body .mw_wp_form ::placeholder {
	color: #b1b1b1;
}
#main .post-body .mw_wp_form dd input[name="address"] {
	margin-top: 5px;
}
#main .post-body .mw_wp_form_complete {
	margin-top: 30px;
}
@media screen and (max-width:767px) {
	#main .post-body .mw_wp_form dl {
		width: 100%;
		border: 0;
	}
	#main .post-body .mw_wp_form dt {
		float: none;
		width: auto;
		padding: 10px 0 5px;
	}
	#main .post-body .mw_wp_form dt.required {
		padding: 10px 0 5px 40px;
	}
	#main .post-body .mw_wp_form dt.required:before {
		top: 13px;
		left: 0;
		right: auto;
	}
	#main .post-body .mw_wp_form dd {
		margin: 0 0 10px;
		padding: 0 0 20px;
		min-height: auto;
	}
}
@media screen and (max-width:480px) {
	#main .post-body .mw_wp_form .horizontal-item {
		display: block;
		margin: 5px 0 0;
	}
	#main .post-body .mw_wp_form .horizontal-item + .horizontal-item {
		margin: 10px 0 0;
	}
}
/* entry
------------------------------------------------*/
#main .post-body.entry .selection {
	background: #DEE8F0;
    list-style: none;
    margin: 0 0 20px;
    padding: 30px;
}
#main .post-body.entry .selection > div {
    background: #fff;
    border-radius: 5px;
    padding: 3em;
	text-align: center;
}
#main .post-body.entry .selection p:last-child {
	margin-bottom: 0;
}
@media screen and (max-width:767px) {
	#main .post-body.entry table th {
		width: 25%;
	}
	#main .post-body.entry .selection > div {
		padding: 2em;
		text-align: left;
	}
}
/* sitemap
------------------------------------------------*/
#main .post-body.sitemap ul {
	border-top: 1px solid #ccc;
	list-style: none;
	margin: 0;
	padding: 0;
}
#main .post-body.sitemap ul ul {
	border: 0;
	margin: 20px 0 15px 20px;
}
#main .post-body.sitemap ul li {
	border-bottom: 1px solid #ccc;
	padding: 15px 10px 15px 10px;
	font-size: 18px;
	font-weight: 700;
}
#main .post-body.sitemap ul ul li {
	border: 0;
	margin: 15px;
	padding: 0;
	font-size: 16px;
	font-weight: normal;
}
#main .post-body.sitemap ul li a {
	position: relative;
	padding: 0 0 0 1.5em;
	text-decoration: none;
	color: #333;
}
#main .post-body.sitemap ul li a:hover {
	color: #0078CF;
}
#main .post-body.sitemap ul li a:after {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	transform: translate(0, -50%) rotate(135deg);
	width: 6px;
	height: 6px;
	border-top: solid 2px #888;
	border-left: solid 2px #888;
}
@media screen and (max-width:767px) {
	#main .post-body.sitemap ul li {
		font-size: 16px;
	}
	#main .post-body.sitemap ul ul li {
		font-size: 14px;
	}
}
/* contact
------------------------------------------------*/
#main .post-body.contact .index {
	list-style: none;
	margin: 80px 0;
	padding: 0;
}
#main .post-body.contact .index li {
	width: 48%;
}
#main .post-body.contact .index li a {
	display: block;
	border: solid 2px #ccc;
	padding: 50px 30px;
	text-decoration: none;
	text-align: center;
	font-weight: bold;
	font-size: 1.2em;
	color: #333;
	position: relative;
}
#main .post-body.contact .index li a::before,
#main .post-body.contact .index li a::after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	right: 20px;
}
#main .post-body.contact .index li a::before {
	transform: translate(0, -50%);
	background: #1161B0;
	width: 12px;
	height: 2px;
}
#main .post-body.contact .index li a::after {
	transform: translate(0, -50%) rotate(135deg);
	width: 7px;
	height: 7px;
	border-left: 2px solid #1161B0;
	border-top: 2px solid #1161B0;
}
#main .post-body.contact .index li a:hover {
	background: #E2F5FF;
}
#main .post-body.contact-palletizer p,
#main .post-body.contact-other p {
	text-align: center;
}
#main .post-body.contact-palletizer .check label,
#main .post-body.contact-other .check label {
	display: inline-block;
	border: 1px solid #ccc;
	border-radius: 10px;
	margin: 10px 0 0;
	padding: 10px 15px 10px 10px;
	cursor: pointer;
}
#main .post-body.contact-palletizer .check label:hover,
#main .post-body.contact-other .check label:hover {
	background: #f7f7f7;
}
#main .post-body.contact-palletizer dd table {
	width: auto;
	margin: 0;
}
#main .post-body.contact-palletizer dd table + p {
	margin: 0;
	text-align: left;
}
#main .post-body.contact-palletizer dd th,
#main .post-body.contact-palletizer dd td {
	background: none;
	border: 0;
	padding: 5px 0;
	line-height: 1.2;
	font-weight: normal;
}
#main .post-body.contact-palletizer dd th {
	padding-right: 5px;
}
#main .post-body.contact-palletizer dd td input {
	width: 5em;
}
@media screen and (max-width:767px) {
	#main .post-body.contact .index li {
		width: 100%;
		margin-bottom: 20px;
	}
	#main .post-body.contact .index li a {
		padding: 30px 10px;
	}
	#main .post-body.contact-palletizer p,
	#main .post-body.contact-other p {
		text-align: left;
	}
}