@charset "utf-8";

@media (max-width: 1280px) {
/* ------------------------------------
 * s-development-categories-list
 * --------------------------------- */

.development-page .parent-box_float {
	position: absolute;
	z-index: 10;
	width: 100%;
}
.development-page .child-box_float {
	margin-top: 0;
}
.development-page .child-box_float .s-title {
	font-size: 35px;
}
.development-page .child-box_float .s-title span {
	font-size: 30px;
}
.s-main-news .s-main-news-list {
	margin-left: 83px;
}
}

@media (max-width: 1024px) {
.only-w1024 {
	display: block !important;
}
.w1024-pb22 {
	padding-bottom: 22px;
}
.w1024-pb27 {
	padding-bottom: 27px;
}
.s-main-categories-list .category-item.item-2 .category-image {
	background-position: left center;
}
.s-main-news .s-main-news-list {
	margin-left: 41px;
}
.s-products-list .product-body-item-footer .btn i {
	right: 13px;
}
#header .header-top-menu .header-menu {
	max-width: 95%;
}
/* ------------------------------------
 * s-development-categories-list
 * --------------------------------- */

.development-page .parent-box_float {
	top: 230px;
}
.development-page .child-box_float .s-title {
	font-size: 24px;
}
.development-page .child-box_float .s-title span {
	font-size: 21px;
}
/*w-twocol*/
.w-twocol-colum-left {
	width: 100%;
	float: none;
	height: auto;
}
.w-twocol-colum-left.is_center > ul {
	position: static;
	padding: 10px 0px;
	height: unset;
}
.w-twocol-colum-right {
	width: 100%;
	float: left;
	margin-top: 16px;
}
.w-twocol-colum-right img {
	width: 100%;
}
/* recruit */

.recruit-page .s-main-categories-list .category-item.item-2 .category-image {
	background-size: contain;
}
.recruit-page .s-main-categories-list .category-item.item-3 .category-image {
	background-size: contain;
}
.recruit-page .s-main-categories-list .category-item.item-4 .category-image {
	background-size: contain;
}
/* ------------------------------------
 *  product
 * --------------------------------- */
.s-local-nav .column-row.main-row .btn {
	float: none;
	width: 100%;
	line-height: 57px;
	height: 61px;
}
.s-local-nav .column-row.main-row .btn.twoline {
	padding-top: 6%;
}
.s-local-nav .column-row.main-row .btn.w1024-twoline {
	padding-top: 6%;
	line-height: 20px;
}
/* ------------------------------------
 * recruit-careers
 * --------------------------------- */
.twocol-wrapper.is_careers_top .twocol-colum.is_left {
	vertical-align: top;
}
.twocol-wrapper.is_careers_top .twocol-colum.is_right img.teach-nishi {
	top: -20px;
	left: 140px;
	width: 49%;
}
.twocol-wrapper.is_careers_top .twocol-colum.is_inner {
	font-size: 14px;
}
/* ------------------------------------
 * recruit-culture
 * --------------------------------- */
.recruit-culture-page .s-title-content .s-title.is_culture {
	top: 15px;
}
}

@media (max-width: 878px) {
.s-main-products-list .product-info .s-title {
	font-size: 30px;
}
.s-main-categories-list .category-content p {
	font-size: 15px;
}
.s-products-list .product-body-item-footer .btn {
	font-size: 13px;
}
.s-products-list .product-body-item-footer .btn i {
	right: 8px;
	font-size: 18px;
}
.recruit-person-page01 .person-spimg {
	display: block;
	position: absolute;
	right: 20px;
}
.recruit-person-page01 .person-topimg {
	display: none;
}
.recruit-person-page01 .person-kanban {
	display: none;
}
.recruit-person-page01 .person-kanban .text01 {
	font-size: 16px;
}
.recruit-person-page01 .person-kanban .text02 {
	font-size: 14px;
}
.recruit-person-page01 .person-kanban .text03 {
	font-size: 13px;
}
.recruit-person-page01 .plant-menu ul li {
	float: left;
	margin-right: 4px;
	margin-left: 4px;
}
.recruit-person-page01 .img-wrap03:after {
	content: "";
	display: block;
	padding-top: 58%;
}
.recruit-page .center-content .news {
	width: 83%;
}
/*Main content*/

.s-cover .s-cover__title {
    font-size: 28px;
    left: 30px;
    top: 40px;
}
.s-cover .s-slide {
	-webkit-background-size: contain;
	background-size: contain;
	height: 470px;
}
.s-cover .slide-3 .s-slide {
	background-image: url(/assets/img/top/slide-3.jpg);
	background-position: center;
}
.s-cover .slide-1 .s-cover__title {
	left: 25px;
	bottom: 40px;
}
.s-cover .slide-1 .s-cover__title span {
    font-size: 45px;
}
.s-main-products-list .product-footer .btn {
	padding: 0 40px 0 15px;
}
/* 製品ページ  ローカルナビ*/
.s-local-nav .local-btn.local-btn-en {
	padding: 3px;
	font-size: 14px;
}
}

@media (max-width: 767px) {
.only-pc {
	display: none !important;
}
.only-mobile {
	display: block !important;
}
.content-wrapper {
	padding-left: 19px;
	padding-right: 19px;
}
.content-wrapper.is_margin {
	margin-top: 35px;
}
.w1024-pb22 {
	padding-bottom: 0px;
}
.w1024-pb27 {
	padding-bottom: 0px;
}
#header {
	padding: 0;
	height: auto;
}
#header .header-top {
	height: 60px;
	padding: 0 0 0 20px;
}
#header .header-logo {
	padding: 12px 0 6px 0;
}
#header .header-logo img {
	max-height: 42px;
}
#header .header-nav-menu > li {
	margin-left: 6px;
}
#header .header-nav-menu > li:first-child {
	margin-left: 0;
}
#header .header-nav-menu > li > a {
	line-height: 60px;
}
#header .header-nav-menu > li > a i + em {
	display: none;
}
#header .header-nav-menu > li.menu {
	width: 60px;
}
#header .header-nav-menu > li .header-nav-submenu {
	list-style: outside none none;
	position: absolute;
	display: none;
	top: 60px;
}
#header .btn-menu .icon-menu-hamburger {
	margin: -14px 0 0 -16px;
}
#header .header-top-menu {
	display: none;
}
#header .header-top-menu {
	background: #e50012;
	bottom: 0;
	display: none;
	float: none;
	overflow-y: auto;
	padding: 0 0 0 0;
	position: fixed;
	right: -100%;
	top: 60px;
	-webkit-transition: all 0.2s ease 0s;
	-moz-transition: all 0.2s ease 0s;
	-ms-transition: all 0.2s ease 0s;
	-o-transition: all 0.2s ease 0s;
	transition: all 0.2s ease 0s;
	width: 100%;
	z-index: 111;
}
#header .header-menu {
	float: none;
}
#header .header-top-menu .header-menu {
	margin: 61px 0 30px 0;
	max-width: 100%;
}
#header .header-menu {
	float: none;
}
#header .header-menu li,
:lang(ja) #header .header-menu li {
	display: block;
	float: none;
	width: 100%;
	margin: 0 0 0 0;
	padding: 0;
}
:lang(en) #header .header-menu li {
	display: block;
	float: none;
	width: 100%;
	margin: 0 0 0 0;
	padding: 0;
}
:lang(zh) #header .header-menu li {
	display: block;
	float: none;
	width: 100%;
	margin: 0 0 0 0;
	padding: 0;
}
:lang(pt) #header .header-menu li {
	display: block;
	float: none;
	width: 100%;
	margin: 0 0 0 0;
	padding: 0;
}
:lang(es) #header .header-menu li {
	display: block;
	float: none;
	width: 100%;
	margin: 0 0 0 0;
	padding: 0;
}
:lang(de) #header .header-menu li {
	display: block;
	float: none;
	width: 100%;
	margin: 0 0 0 0;
	padding: 0;
}
:lang(fr) #header .header-menu li {
	display: block;
	float: none;
	width: 100%;
	margin: 0 0 0 0;
	padding: 0;
}
:lang(kr) #header .header-menu li {
	display: block;
	float: none;
	width: 100%;
	margin: 0 0 0 0;
	padding: 0;
}
:lang(tr) #header .header-menu li {
	display: block;
	float: none;
	width: 100%;
	margin: 0 0 0 0;
	padding: 0;
}
#header .header-menu li:nth-of-type(4n),
:lang(ja) #header .header-menu li:nth-of-type(4n) {
	margin-right: 0;
}

:lang(en) #header .header-menu li:nth-of-type(4n) {
	margin-right: 0;
}

:lang(zh) #header .header-menu li:nth-of-type(4n) {
	margin-right: 0;
}

:lang(pt) #header .header-menu li:nth-of-type(4n) {
	margin-right: 0;
}

:lang(es) #header .header-menu li:nth-of-type(4n) {
	margin-right: 0;
}

:lang(de) #header .header-menu li:nth-of-type(4n) {
	margin-right: 0;
}

:lang(fr) #header .header-menu li:nth-of-type(4n) {
	margin-right: 0;
}
:lang(kr) #header .header-menu li:nth-of-type(4n) {
	margin-right: 0;
}
:lang(tr) #header .header-menu li:nth-of-type(4n) {
	margin-right: 0;
}
#header .header-menu li a,
:lang(ja) #header .header-menu li a {
	display: block;
	height: 50px;
	line-height: 50px;
	padding: 0 19px;
	text-align: center;
	text-decoration: none;
	font-weight: 700;
	text-shadow: none;
	color: #fff;
	-webkit-text-fill-color: #fff;
	font-size: 18px;
}
:lang(en) #header .header-menu li a {
	display: block;
	height: 50px;
	line-height: 50px;
	padding: 0 19px;
	text-align: center;
	text-decoration: none;
	font-weight: 700;
	text-shadow: none;
	color: #fff;
	-webkit-text-fill-color: #fff;
	font-size: 18px;
}
:lang(zh) #header .header-menu li a {
	display: block;
	height: 50px;
	line-height: 50px;
	padding: 0 19px;
	text-align: center;
	text-decoration: none;
	font-weight: 700;
	text-shadow: none;
	color: #fff;
	-webkit-text-fill-color: #fff;
	font-size: 18px;
}
:lang(pt) #header .header-menu li a {
	display: block;
	height: 50px;
	line-height: 50px;
	padding: 0 19px;
	text-align: center;
	text-decoration: none;
	font-weight: 700;
	text-shadow: none;
	color: #fff;
	-webkit-text-fill-color: #fff;
	font-size: 18px;
}
:lang(es) #header .header-menu li a {
	display: block;
	height: 50px;
	line-height: 50px;
	padding: 0 19px;
	text-align: center;
	text-decoration: none;
	font-weight: 700;
	text-shadow: none;
	color: #fff;
	-webkit-text-fill-color: #fff;
	font-size: 18px;
}
:lang(de) #header .header-menu li a {
	display: block;
	height: 50px;
	line-height: 50px;
	padding: 0 19px;
	text-align: center;
	text-decoration: none;
	font-weight: 700;
	text-shadow: none;
	color: #fff;
	-webkit-text-fill-color: #fff;
	font-size: 18px;
}
:lang(fr) #header .header-menu li a {
	display: block;
	height: 50px;
	line-height: 50px;
	padding: 0 19px;
	text-align: center;
	text-decoration: none;
	font-weight: 700;
	text-shadow: none;
	color: #fff;
	-webkit-text-fill-color: #fff;
	font-size: 18px;
}
:lang(kr) #header .header-menu li a {
	display: block;
	height: 50px;
	line-height: 50px;
	padding: 0 19px;
	text-align: center;
	text-decoration: none;
	font-weight: 700;
	text-shadow: none;
	color: #fff;
	-webkit-text-fill-color: #fff;
	font-size: 18px;
}
:lang(tr) #header .header-menu li a {
	display: block;
	height: 50px;
	line-height: 50px;
	padding: 0 19px;
	text-align: center;
	text-decoration: none;
	font-weight: 700;
	text-shadow: none;
	color: #fff;
	-webkit-text-fill-color: #fff;
	font-size: 18px;
}
#header .header-menu li a.type01 {
	height: 100px;

}  
#header .header-menu li a i,
:lang(ja) #header .header-menu li a i {
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	font-size: 20px;
	vertical-align: middle;
	margin-right: 0;
}
:lang(en) #header .header-menu li a i {
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	font-size: 20px;
	vertical-align: middle;
	margin-right: 0;
}
:lang(zh) #header .header-menu li a i {
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	font-size: 20px;
	vertical-align: middle;
	margin-right: 0;
}
:lang(pt) #header .header-menu li a i {
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	font-size: 20px;
	vertical-align: middle;
	margin-right: 0;
}
:lang(es) #header .header-menu li a i {
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	font-size: 20px;
	vertical-align: middle;
	margin-right: 0;
}
:lang(de) #header .header-menu li a i {
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	font-size: 20px;
	vertical-align: middle;
	margin-right: 0;
}
:lang(fr) #header .header-menu li a i {
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	font-size: 20px;
	vertical-align: middle;
	margin-right: 0;
}
:lang(kr) #header .header-menu li a i {
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	font-size: 20px;
	vertical-align: middle;
	margin-right: 0;
}
:lang(tr) #header .header-menu li a i {
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	font-size: 20px;
	vertical-align: middle;
	margin-right: 0;
}
#header .header-menu .header-menu__image {
	display: none;
}
#header .header-menu .header-menu__title {
	position: relative;
}
#header .header-menu li.active a,  #header .header-menu li a:hover {
	background-color: #fff;
	color: #e50012;
	-webkit-text-fill-color: #e50012;
	text-shadow: none;
	text-decoration: none;
	opacity: 1;
}
#header .header-menu li a:hover {
	background-color: #fff;
	text-decoration: none;
}
#header .header-menu .nav-item a:hover,  #header .header-menu .nav-item.current a {
	border: medium none;
}
.mobile-menu-open {
	/*height: 100%;*/
	overflow: hidden;
}
.mobile-menu-open #header::before {
	left: 0;
	opacity: 1;
	visibility: visible;
}
.mobile-menu-open #header .header-top-menu {
	right: 0;
	height: auto;
}
.mobile-menu-open #header .header-nav-menu > li.menu {
	z-index: 115;
}
#footer {
	background: #fff;
	color: #666;
	font-size: 12px;
	border-top: 1px solid #e60012;
	margin-top: 100px;
}
#footer .footer-bottom {
	padding: 0 0 0 0;
}
#footer .footer-bottom .footer-menu {
	display: block;
	float: none;
	margin: 0;
	text-align: center;
}
#footer .footer-bottom .footer-menu li {
	display: inline-block;
	float: none;
	padding: 6px 13px 2px 13px;
	margin: 0;
	line-height: 2;
}
#footer .footer-bottom .copy {
	float: none;
	text-align: center;
	margin: 0;
	line-height: 2;
}
#go-top {
	position: absolute;
	right: 0;
	bottom: 0;
	line-height: 1;
	width: 41px;
	height: 41px;
	border: 2px solid #e60012;
	background-color: #fff;
	color: #e60012;
	font-size: 25px;
	text-align: center;
	line-height: 41px;
	text-decoration: none;
	right: 10px;
	bottom: 10px;
}
.s-cover__main {
	position: relative;
	z-index: 4;
	padding-top: 0;
	padding-bottom: 0;
}
.s-cover .s-cover__title {
	position: relative;
	color: #000;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.3;
	margin: 10px 0 0 0;
	padding: 0 15px;
	left: auto;
	top: auto;
}
.s-cover .swiper-container {
	padding-bottom: 83px;
}
.s-cover .swiper-slide {
	position: relative;
}
.s-cover .s-slide {
	background-position: center;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
	height: 205px;
	width: 100%;
}
.s-cover .slide-1 .s-slide {
	background-image: url(/assets/img/top/sp/slide-1.jpg);
	background-position: left bottom;
}
.s-cover .slide-2 .s-slide {
	background-image: url(/assets/img/top/sp/slide-2.jpg);
}
.s-cover .slide-3 .s-slide {
	background-image: url(/assets/img/top/sp/slide-3.jpg);
}
.s-cover .slide-4 .s-slide {
	background-image: url(/assets/img/top/sp/slide-4.jpg);
}
.s-cover .slide-5 .s-slide {
	background-image: url(/assets/img/top/sp/slide-5.jpg);
}
.s-cover .slide-6 .s-slide {
	background-image: url(/assets/img/top/sp/slide-6.jpg);
}
.s-cover .slide-7 .s-slide {
	background-image: url(/assets/img/top/sp/slide-7.jpg);
}
.s-cover .slide-8 .s-slide {
	background-image: url(/assets/img/top/sp/slide-8.jpg);
}
.s-cover .slide-9 .s-slide {
	background-image: url(/assets/img/top/sp/slide-9.jpg);
}
.s-cover .slide-1 .s-cover__title {
	left: auto;
	top: auto;
	bottom: auto;
}
.s-cover .slide-1 .s-cover__title span {
	display: none;
}
.swiper-container-horizontal > .swiper-pagination-bullets {
	bottom: 42px;
}
.swiper-pagination-bullet {
	width: 9px;
	height: 9px;
	display: inline-block;
	border-radius: 100%;
	background: #ccc;
	opacity: 1;
}
.swiper-pagination-bullet-active {
	opacity: 1;
	background: #e60012;
}
.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 5px;
}
.s-title {
	font-size: 20px;
	margin: 0 0 30px;
}
.s-main-products {
	padding-top: 0;
	padding-bottom: 58px;
}
.s-main-products .s-title {
	font-size: 20px;
	font-weight: 400;
	text-align: center;
	line-height: 1.35;
	margin: 0;
	color: #000;
	font-family: 'Times LT Std';
}
.s-main-main-products .s-main-products-list {
	max-width: 100%;
	margin: 0 auto 24px auto;
}
.s-main-products-list .product-item {
	float: none;
	display: table;
	max-width: 500px;
	width: 100%;
	margin: 0 auto 30px auto;
}
.s-main-products-list .product-item:nth-of-type(2n) {
	margin-right: auto;
}
.s-main-products-list .product-image {
	display: table-cell;
	width: 41.62%;
	overflow: hidden;
	margin: 0 0 0 0;
	padding: 0 2.38% 0 0;
	vertical-align: middle;
}
.s-main-products-list .product-image img {
	width: auto;
	max-width: 100%;
	-webkit-transition: all 0.45s ease 0s;
	-moz-transition: all 0.45s ease 0s;
	-o-transition: all 0.45s ease 0s;
	-ms-transition: all 0.45s ease 0s;
	transition: all 0.45s ease 0s;
}
.s-main-products-list .product-image a:hover img {
	opacity: 0.7;
	transform: scale(1.1);
}
.s-main-products-list .product-info {
	display: table-cell;
	vertical-align: middle;
	width: 56%;
	/*54.17%*/
	height: 100%;
	margin: 0 0 0 0;
	padding: 0 0 0 13px;
	border-left: 5px solid #e50012;
	color: #E50012;
}
.s-main-products-list .product-item:nth-of-type(2) .product-info {
	color: #002e7e;
	border-left-color: #002e7e;
}
.s-main-products-list .product-item:nth-of-type(3) .product-info {
	color: #00633d;
	border-left-color: #00633d;
}
.s-main-products-list .product-info .s-title {
	font-size: 28px;
	text-align: left;
	margin: 0 0 2px 0;
	color: inherit;
	line-height: 1;
}
.s-main-products-list .product-description {
	color: #000;
	margin: 0;
	padding: 0;
	height: 20px;
	font-size: 13px;
	overflow: hidden;
	text-overflow: ellipsis;
}
.s-main-products-list .product-footer {
	margin: 14px 0 0 0;
	padding: 0 0 2px 0;
	height: auto;
}
.s-main-products-list .product-footer .btn {
	position: relative;
	width: 48.655%;
	margin-right: 2.69%;
	height: auto;
	background-color: #fff;
	color: inherit;
	text-align: center;
	border: 1px solid #ccc;
	padding: 8px 3px 2px 3px;
	font-size: 13px;
	line-height: 1.6;
}
.s-main-products-list .product-footer .btn span {
	display: block;
	color: #000;
}
.s-main-products-list .product-footer .btn:nth-of-type(2n) {
	margin-right: 0;
}
.s-main-products-list .product-footer .btn i {
	position: relative;
	font-size: 16px;
	right: auto;
	top: auto;
	transform: translateY(0);
	color: inherit;
}
.s-main-products-list .product-footer .btn:hover {
	border: 1px solid #E50012;
	background-color: #E50012;
}
.s-main-products-list .product-footer .btn:hover i {
	color: #fff;
}
.s-main-products-list .product-footer .btn:hover span {
	color: #fff;
}
.s-main-products-list .product-item:nth-of-type(2) .product-footer .btn:hover {
	border: 1px solid #002e7e;
	background-color: #002e7e;
}
.s-main-products-list .product-item:nth-of-type(3) .product-footer .btn:hover {
	border: 1px solid #00633d;
	background-color: #00633d;
}
.s-main-products-list .product-item.item-new .product-footer {
	margin: 5px 0 0 0;
}
.s-main-products-list .product-item.item-new .product-footer .btn {
	display: inline-block;
	vertical-align: bottom;
	position: relative;
	width: auto;
	margin-right: 0;
	height: auto;
	background-color: transparent;
	color: inherit;
	text-align: center;
	border: none;
	padding: 0 0;
	font-size: 14px;
	line-height: 1.5;
	margin: 0 0 0 0;
}
.s-main-products-list .product-item.item-new .product-footer .btn span {
	display: inline-block;
	font-size: 14px;
	color: #000;
}
.s-main-products-list .product-item.item-new .product-footer .btn:nth-of-type(2n) {
	margin-right: 0;
}
.s-main-products-list .product-item.item-new .product-footer .btn i {
	position: relative;
	font-size: 16px;
	right: auto;
	top: auto;
	transform: translateY(0);
	color: inherit;
	vertical-align: middle;
	margin-right: 5px;
}
.s-main-products-list .product-item.item-new .product-footer .btn:hover {
	border: none;
	background-color: transparent;
}
.s-main-products-list .product-item.item-new .product-footer .btn:hover i {
	color: inherit;
}
.s-main-products-list .product-item.item-new .product-footer .btn:hover span {
	color: inherit;
}
.s-main-categories {
	padding: 0;
}
body:not(.home-page) .s-main-categories {
	margin-top: 0;
}
.s-main-categories .s-main-categories-list {
}
.s-main-categories-list .category-item {
	position: relative;
	height: auto;
	-webkit-transition: all 0.35s ease 0s;
	-moz-transition: all 0.35s ease 0s;
	-o-transition: all 0.35s ease 0s;
	-ms-transition: all 0.35s ease 0s;
	transition: all 0.35s ease 0s;
}
.s-main-categories-list .category-item.type-main {
	height: auto;
}
.s-main-categories-list .category-image {
	position: relative;
	float: none;
	width: 100%;
	height: 100%;
	height: 310px;
	background-position: center;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
	-webkit-transition: all 0.35s ease 0s;
	-moz-transition: all 0.35s ease 0s;
	-o-transition: all 0.35s ease 0s;
	-ms-transition: all 0.35s ease 0s;
	transition: all 0.35s ease 0s;
	z-index: 5;
}
.s-main-categories-list .category-item.type-main .category-image {
	position: relative;
	float: none;
	width: 100%;
	height: 310px;
}
.s-main-categories-list .category-item.type-2 .category-image {
	float: none;
}
.s-main-categories-list .category-item.item-1 .category-image {
	background-image: url(/assets/img/top/sp/img0.jpg);
}
.s-main-categories-list .category-item.item-2 .category-image {
	background-image: url(/assets/img/top/sp/img1.jpg);
	background-position: center;
}
.s-main-categories-list .category-item.item-3 .category-image {
	background-image: url(/assets/img/top/sp/img2.jpg);
}
.s-main-categories-list .category-item.item-4 .category-image {
	background-image: url(/assets/img/top/sp/img3.jpg);
}
.s-main-categories-list .category-item.item-5 .category-image {
	background-image: url(/assets/img/top/sp/img4.jpg);
}
.s-main-categories-list .category-item.item-6 .category-image {
	background-image: url(/assets/img/top/sp/img5.jpg);
}
.s-main-categories-list .category-item.item-7 .category-image {
	background-image: url(/assets/img/top/sp/img6.jpg);
}
.s-main-categories-list .category-item.item-8 .category-image {
	background-image: url(/assets/img/top/sp/img7.jpg);
}
.s-main-categories-list .category-content {
	position: relative;
	float: none;
	width: 100%;
	height: 310px;
	text-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	flex-direction: column;
	background-color: #fff;
	-webkit-transition: all 0.35s ease 0s;
	-moz-transition: all 0.35s ease 0s;
	-o-transition: all 0.35s ease 0s;
	-ms-transition: all 0.35s ease 0s;
	transition: all 0.35s ease 0s;
	z-index: 10;
}
.s-main-categories-list .category-content:before {
	content: "";
	position: absolute;
	left: 50%;
	top: -20px;
	transform: translate(-50%, 0);
	width: 0;
	height: 0;
	border-left: 20px solid transparent;
	border-right: 20px solid transparent;
	border-top: none;
	border-bottom: 20px solid #fff;
}
.s-main-categories-list a:hover .category-content:before {
	border-right: 20px solid transparent;
	border-bottom: 20px solid #E60012;
}
.s-main-categories-list .category-item.type-2 .category-content:before {
	content: "";
	position: absolute;
	left: 50%;
	right: auto;
	top: -20px;
	transform: translate(-50%, 0);
	width: 0;
	height: 0;
	border-left: 20px solid transparent;
	border-right: 20px solid transparent;
	border-top: none;
	border-bottom: 20px solid #fff;
}
.s-main-categories-list .category-item.type-2 a:hover .category-content:before {
	border-left: 20px solid transparent;
	border-bottom: 20px solid #E60012;
}
.s-main-categories-list .category-item.type-main .category-content {
	position: relative;
	float: none;
	width: 100%;
	height: 310px;
	right: auto;
	top: auto;
	transform: translateY(0);
}
.s-main-categories-list .category-item.type-main .category-content:before {
	content: "";
	display: block;
}
.s-main-categories-list .s-title {
	font-size: 46px;
	color: #E60012;
	margin: 0 0 11px 0;
	font-family: 'Times LT Std';
}
.s-main-categories-list .s-title.is_s-text {
	font-size: 33px;
}
.s-main-categories-list .category-content p {
	margin: 0;
	padding: 0;
	color: #333;
	font-size: 16px;
}
.s-main-categories-list .category-content .details {
	color: #000;
	margin: 18px 0 0 0;
	padding: 0;
	font-size: 16px;
}
.s-main-categories-list .category-content .details i {
	color: #E60012;
	font-size: 20px;
	vertical-align: middle;
	margin: 0 4px 0 0;
}
.plant-page .s-main-categories-list .s-title.is_black {
	color: #000;
}
.s-main-news {
	min-height: 0;
	background-image: url(/assets/img/top/sp/news-bg.jpg);
	background-position: bottom center;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
	padding-top: 19px;
	padding-bottom: 215px;
}
.s-main-news .s-title {
	font-size: 46px;
	color: #fff;
	text-align: left;
	margin: 0 0 0 0;
	padding: 0 2px;
}
.s-main-news .s-main-news-list {
	max-width: 100%;
	color: #fff;
	margin-left: 0;
}
.s-main-news-list .news-item {
	font-size: 16px;
	border-bottom: 1px solid #fff;
	padding: 7px 2px 11px 2px;
}
.s-main-news-list .news-item:nth-of-type(1) {
	border-top: 1px solid #fff;
}
.s-main-news-list .news-date {
	line-height: 1.5;
}
.s-main-news-list .news-title {
	color: #fff;
}
.s-main-news-list .s-more {
	display: inline-block;
	vertical-align: middle;
	font-size: 16px;
	color: #FCCF35;
	margin: 5px 0 0 0;
}
.s-main-news-list .s-more i {
	font-size: 20px;
	vertical-align: middle;
	margin-right: 2px;
}
.s-main-main-news-list .s-more:hover {
	opacity: 0.7;
}
.s-main-contacts {
	padding-top: 64px;
	height: auto;
	text-align: center;
}
.s-main-contacts .s-title {
	font-size: 26px;
	font-weight: 700;
	margin: 0 0 15px 0;
}
.s-main-contacts p {
	margin: 0 0 35px 0;
	font-size: 16px;
	color: #666;
}
.s-main-contacts .btn {
	width: 100%;
	height: 60px;
	background-color: #e60012;
	border: 1px solid #e60012;
	color: #fff;
	font-size: 18px;
	font-weight: 700;
	padding: 0 60px;
	line-height: 58px;
}
.s-main-contacts .btn:hover {
	background-color: #fff;
	color: #e60012;
	-webkit-text-fill-color: #e60012!important;
}
.s-main-contacts .btn i:first-child {
	position: absolute;
	left: 14px;
	top: 50%;
	transform: translateY(-50%);
	font-size: 37px;
}
.s-main-contacts .btn i:last-child {
	position: absolute;
	right: 9px;
	top: 50%;
	transform: translateY(-50%);
	font-size: 20px;
}
/* ------------------------------------
 * タイトル
 * --------------------------------- */
.s-heading {
	height: 104px;
}
.s-heading .s-heading-content {
	height: 104px;
}
.s-heading .s-title {
	color: #000;
	font-size: 26px;
	font-weight: 700;
}
.s-heading .s-title span {
	display: block;
	font-size: 14px;
	margin-top: 5px;
}
.s-title-content {
	margin: 30px 0;
}
.s-title-content .s-title {
	font-size: 22px;
}
.s-title-content .s-title span {
	font-size: 14px;
	margin-top: 5px;
}
/* ------------------------------------
 * ぱんくず
 * --------------------------------- */
.s-breadcrumbs .s-breadcrumbs-content ul {
	list-style-type: none;
	margin: 1px 0 1px 0;
}
.s-breadcrumbs .s-breadcrumbs-content li {
	position: relative;
	display: inline-block;
	font-size: 12px;
	color: #666;
	margin-right: 1px;
	line-height: 1.5;
}
.s-breadcrumbs .s-breadcrumbs-content li:after {
	content: ">";
	display: inline-block;
	padding: 0 0 0 4px;
}
.s-breadcrumbs .s-breadcrumbs-content ul li:last-child:after {
	content: none;
}
.s-breadcrumbs .s-breadcrumbs-content li a:hover {
	text-decoration: underline;
}
/* ------------------------------------------------------------------------
 * 共通レイアウト
 * --------------------------------- --------------------------------- */

    /* ------------------------------------
     * btn
     * --------------------------------- */
.default-table-list .default-btn.btn {
	margin: 0 0 0 40px;
}
/* ------------------------------------
     * テキスト
     * --------------------------------- */
.border-box {
	font-size: 16px;
	width: 100%;
}
/* ------------------------------------
     * ローカルナビ
     * --------------------------------- */
.s-local-nav .columns-list {
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.s-local-nav .columns-list .column {
	width: 32%;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.s-local-nav .columns-list .column:nth-child(n+4) {
	margin-top: 10px;
}
.s-local-nav .local-btn {
	font-size: 11px;
	padding: 5px;
}
.s-local-nav .local-btn.local-btn-en {
	padding: 11px;
	font-size: 5px;
}
.products-page .column-row:nth-child(2) .local-btn {
	padding: 5px;
}
.products-page .column-row:first-child {
	height: 44px;
}
.s-local-nav .column.type-4 .main-row .local-btn {
	font-size: 11px;
	padding: 5px;
}
/* ------------------------------------
     * column
     * --------------------------------- */
.column-box .column-box-item {
	width: 100%;
}
.column-box[data-type="5-5"] .column-box-item {
	width: 100%;
	margin-right: 0;
	margin-bottom: 10px;
}
.column-box[data-type="5-5"] .column-box-item:last-child {
	margin-bottom: 0;
}
.column-box[data-type="7-3"] .column-box-item:first-child {
	width: 100%;
	padding-right: 0;
}
.column-box[data-type="7-3"] .column-box-item:last-child {
	width: 100%;
	margin-bottom: 20px;
}
.column-box[data-type="7-3"]:last-child .column-box-item:last-child {
	margin-bottom: 0;
}
.column-box[data-type="8-2"] .column-box-item:first-child {
	width: 100%;
	padding-right: 0;
}
.column-box[data-type="8-2"] .column-box-item:last-child {
	width: 40%;
	margin: 20px auto 0;
}
.column-box[data-type="3-3-3"] .column-box-item {
	width: 100%;
	margin-right: 0;
	margin-bottom: 10px;
}
.column-box[data-type="3-3-3"] .column-box-item:last-child {
	margin-bottom: 0;
}
.column-box[data-type="5-5-5-5"] .column-box-item:nth-child(n+3) {
	margin-top: 0;
}
.column-box[data-type="2-2-2-2"] .column-box-item {
	margin-right: 0;
	width: 100%;
}
.recruit-culture-page .column-box[data-type="2-2-2-2"] .column-box-item {
	width: 23.8%;
	margin-right: 1.6%;
}
.recruit-culture-page .column-box[data-type="2-2-2-2"] .column-box-item:last-child {
	margin-right: 0;
}
/* ------------------------------------
     * table
     * --------------------------------- */
.default-table > dl {
	display: block;
	padding: 20px 0;
}
.default-table > dl > dt,  .default-table > dl > dd {
	padding: 0;
}
.default-table > dl > dt {
	width: 100%;
	margin-bottom: 10px;
}
.default-table > dl > dd {
	margin: 0;
}
.default-table > dl > dd:nth-child(3) {
	width: 100%;
	margin-left: auto;
	margin: 10px 0 0;
}
/*  会社概要*/
.default-table.is_profile > dl > dd {
	width: 100%;
}
/* 採用情報  NEWS */
.default-table.is_recruit_news {
	width: 100%;
}
.default-table.is_recruit_news > dl > dt {
	width: 100%;
}
.default-table.is_recruit_news > dl > dd {
	width: 100%;
}
/*News*/
.default-table.is_news > dl > dt {
	width: 100%;
}
.default-table.is_news > dl > dd {
	width: 100%;
}
/* ------------------------------------
     * table scroll
     * --------------------------------- */

.sp-scroll-table-wrap {
	overflow: auto;
	white-space: normal;
}
.sp-scroll-table-wrap table {
	width: 960px;
	
}


/* ------------------------------------------------------------------------
 * 下層
 * --------------------------------- --------------------------------- */

    /* ------------------------------------
 * 社長メッセージ
 * --------------------------------- */
.message-text-wrapper .message-title {
	font-size: 23px;
}
.message-text-wrapper .message-title.strong {
	font-size: 28px;
}
.message-text-wrapper .message-text {
	font-size: 18px;
	margin-bottom: 30px;
}
.message-text-wrapper .read-text.last {
	margin-top: 25px;
}
/* ------------------------------------
     *  product
     * --------------------------------- */
.s-local-nav {
	padding-top: 31px;
	padding-bottom: 0;
}
.s-local-nav .columns-list {
	max-width: 958px;
	margin: 0 auto;
}
.s-local-nav .columns-list .column {
	float: left;
	margin: 0 1.25% 0 0;
	width: 32.5%;
}
.s-local-nav .columns-list.col4 .column {
	float: left;
	margin: 0 1.25% 0 0;
	width: 48.75%;
}
.s-local-nav .columns-list .column:last-child {
	margin-right: 0;
}
.s-local-nav .column-row {
	margin: 0 0 3px 0;
}
.s-local-nav .column-row .btn {
	background-color: #fff;
	border: 1px solid #ccc;
	text-align: center;
	font-size: 14px;
	color: #000;
	height: 49px;
	width: 49.52%;
	padding: 0 3px;
	line-height: 1.1;
	float: left;
	margin: 0 0.96% 0 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	flex-direction: column;
}
.s-local-nav .column-row.main-row .btn {
	float: none;
	width: 100%;
	line-height: 20px;
	height: 49px;
}
.s-local-nav .column-row.main-row .btn.twoline {
	padding-top: 0;
}
.s-local-nav .column-row.main-row .btn.w1024-twoline {
	padding-top: 0;
}
.s-product-info {
	padding-top: 30px;
	padding-bottom: 0;
}
.s-product-info .center-content {
	max-width: 966px;
}
.s-product-info .s-title {
	font-size: 46px;
	line-height: 1;
	margin: 0 0 3px 0;
	text-align: center;
}
.s-product-info span {
	display: block;
	text-align: center;
	color: #000;
	font-weight: 700;
}
.s-product-info .type {
	font-size: 24px;
	line-height: 1.3;
	margin: 0 0 4px 0;
}
.s-product-info .name {
	font-size: 18px;
	line-height: 1.8;
	margin: 0 0 30px 0;
}
.s-product-info p {
	text-align: justify;
	line-height: 2;
}
.s-products-list {
	padding-top: 28px;
	padding-bottom: 7px;
}
.s-products-list .center-content {
	max-width: 966px;
}
.s-products-list .products-menu {
	margin: 0 0 99px 0;
}
.s-products-list .products-menu ul {
	list-style-type: none;
	margin: 0;
	text-align: left;
}
.s-products-list .products-menu li {
	position: relative;
	display: block;
	color: #000;
	margin: 0 4px 19px 4px;
	line-height: 1.25;
}
.s-products-list .products-menu ul li:first-child {
	margin-left: 4px;
}
.s-products-list .products-menu ul li:last-child {
	margin-right: 4px;
}
.s-products-list .products-menu li a {
	color: #000;
	line-height: 1.25;
}
.s-products-list .products-menu li a i {
	font-size: 18px;
	vertical-align: -2px;
	margin: 0 4px 0 0;
	color: #E50012;
}
.s-products-list .products-menu li a:hover {
	color: #E50012;
}
.s-products-list .s-title {
	position: relative;
	font-size: 22px;
	font-weight: 400;
	margin: 0 0 42px 0;
	padding: 0 0 0 15px;
	text-align: left;
	line-height: 1.4;
}
.s-products-list .s-title:before {
	content: "";
	display: inline-block;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 5px;
	height: 74px;
	background-color: #000;
}
.s-products-list.type-1 .s-title:before {
	background-color: #E50012;
}
.s-products-list .products-group {
}
.s-products-list .products-list {
	margin: 0 0 39px 0;
}
.s-products-list .products-list .product-item {
	float: none;
	width: 100%;
	margin: 0 0 32px 0;
	border-top: 1px solid #ccc;
}
.s-products-list .products-list .product-item:nth-of-type(2n) {
	margin-right: 0;
}
.s-products-list .product-header {
	margin: 7px 0 10px 0;
}
.s-products-list .product-header span {
	display: block;
}
.s-products-list .s-title.is_space + p {
	width: 100%;
}
.s-products-list .product-title {
	font-size: 16px;
	font-weight: 700;
	color: #000;
}
.s-products-list .product-composition {
	font-size: 14px;
	line-height: 1.3;
}
.s-products-list .product-body {
}
.s-products-list .product-body-item {
	float: left;
	width: 48.39%;
	margin: 0 3.22% 0 0;
}
.s-products-list .product-body .product-body-item:last-child {
	margin-right: 0;
}
.s-products-list .product-body-item-image {
	width: 100%;
	height: 100%;
	border: 1px solid #ccc;
	margin: 0 0 12px 0;
}
.s-products-list .product-body-item-image img {
	width: 100%;
	height: auto;
}
.s-products-list .product-body-item-image.type-scheme img {
	width: auto;
}
.s-products-list .product-body-item-footer .btn {
	position: relative;
	background-color: #e6e6e6;
	width: 100%;
	height: 40px;
	line-height: 39px;
	text-align: center;
	padding: 0 32px 0 10px;
	color: #000;
	font-size: 14px;
}
.s-products-list .product-body-item-footer .btn:hover {
	opacity: 0.7;
}
.s-products-list .product-body-item-footer .btn i {
	position: absolute;
	right: 10px;
	top: 50%;
	transform: translateY(-50%);
	font-size: 20px;
}
.s-products-list .btn-wrapper {
	text-align: center;
	padding-top: 12px;
}
.s-products-list .btn-wrapper .btn {
	position: relative;
	max-width: 100%;
	height: 61px;
	text-align: center;
	font-size: 16px;
	margin-right: 2.5%;
}
.s-products-list .btn-wrapper .btn:last-child {
	margin-right: 0;
}
.s-products-list .btn-wrapper .btn i {
	font-size: 16px;
	position: absolute;
	right: 6px;
	top: 50%;
	transform: translateY(-50%);
}
.s-products-list .btn-wrapper .btn + .btn {
	margin-left: 0;
}
.products-page .s-main-contacts {
	display: block;
	padding-bottom: 129px;
}
/* ------------------------------------
 * s-strength-categories-list
 * --------------------------------- */
.s-strength-categories-list .str-left {
	float: none;
	width: 100%;
}
.s-strength-categories-list .str-right {
	float: none;
	width: 52%;
	margin: 0 auto;
	padding-top: 15px;
}
.s-strength-categories-list .strength-wrap {
	margin-bottom: 53px;
}
.s-strength-categories-list .strength-wrap:last-child {
	margin-bottom: 34px;
}
.s-strength-categories-list {
	margin-top: 0px;
}
/* ------------------------------------
 * s-network-categories-list
 * --------------------------------- */
.network-entry:first-child {
	margin-top: 25px;
}
/* ------------------------------------
 * development-page
 * --------------------------------- */
.development-page .parent-box_float {
	position: static;
	z-index: 10;
	width: 100%;
	margin-bottom: 3%;
}
.development-page .child-box_float .s-title {
	font-size: 25px;
}
.development-page .child-box_float .s-title span {
	font-size: 40px;
}
/* ------------------------------------
 * colum
 * --------------------------------- */
.twocol-colum:first-child {
	margin-bottom: 12px;
}
.twocol-colum img {
	width: 100%;
}
/*four*/
.fourcol-colum {
	width: 48.8%;
	float: left;
}
.fourcol-colum {
	margin-right: 2.2%;
}
.fourcol-colum:nth-child(2) {
	margin-right: 0;
}
.fourcol-colum {
	margin-bottom: 1.9%;
}
/* ------------------------------------
 * navigation
 * --------------------------------- */
#header .header-nav-menu > li > a div em {
	display: none;
}
.myicon-rounded-envelope {
	width: auto;
	margin-top: 10.2px;
}
.myicon-rounded-envelope-en {
	width: auto;
	margin-top: 10.2px;
}
.myicon-rounded-envelope-cn {
	width: auto;
	margin-top: 10.2px;
}
.myicon-rounded-envelope-kr {
	width: auto;
	margin-top: 10.2px;
}
.myicon-rounded-envelope-esp {
	width: auto;
	margin-top: 10.2px;
}
.myicon-rounded-envelope-pt {
	width: auto;
	margin-top: 10.2px;
}
.myicon-rounded-envelope-tr {
	width: auto;
	margin-top: 10.2px;
}
.myicon-rounded-envelope-de {
	width: auto;
	margin-top: 10.2px;
}
.myicon-rounded-envelope-fr {
	width: auto;
	margin-top: 10.2px;
}  
.myicon-globe-ja {
	margin-top: 10.2px;
}
.myicon-globe-en {
	margin-top: 10.2px;
}
.myicon-globe-zh {
	margin-top: 10.2px;
}
.myicon-globe-kr {
	margin-top: 10.2px;
}
.myicon-globe-esp {
	margin-top: 10.2px;
}
.myicon-globe-pt {
	margin-top: 10.2px;
}
.myicon-globe-tr {
	margin-top: 10.2px;
}
.myicon-globe-de {
	margin-top: 10.2px;
}
.myicon-globe-fr {
	margin-top: 10.2px;
}
/* person */
.s-local-nav.size-m .columns-list .column:nth-child(3n) {
	margin-right: 0px;
}
.s-local-nav.size-m .columns-list .column {
	float: left;
	margin: 0 1.25% 0.9% 0;
	width: 32.5%;
}
.recruit-person-page .s-contents-wrap.is_tmargin {
	margin-top: 0px;
	margin-bottom: 0px;
}
.recruit-person-page .s-contents-wrap.is_tmargin {
	margin-bottom: 0px;
}
/* ------------------------------------
 * careers
 * --------------------------------- */
.balloon-text-right {
	width: 100%;
}
.balloon-text-left {
	width: 100%;
}
/* ------------------------------------
 * perdon-01
 * --------------------------------- */
.w-twocol-colum-right-02 img {
	margin-bottom: 5em;
}
.recruit-person-page01 .myday-jns span {
	width: 100%;
}
.recruit-person-page01 .myday-jns .text {
	display: block;
	padding-left: 0px;
}
.careers-qbox-l > p {
	width: 91%;
}
.careers-qbox-l.is_culture {
	padding-right: 30px;
}
.careers-qbox-l.is_culture > p {
	font-size: 15px;
}
.recruit-person-page01 .careers-qbox-wrap.is_topborder:after {
	z-index: unset;
	top: -42px;
}
.recruit-person-page01 .careers-qbox-wrap.is_topborder {
}
/* recruit-culture */
.recruit-culture-page .s-title-content .s-title.is_culture {
	font-size: 24px;
}
.recruit-culture-page .s-title-content .s-title.is_culture span {
	font-size: 16px;
	margin-top: 10px;
}
.recruit-culture-page .careers-qbox-l > p {
	width: 100%;
}
.recruit-person-page .person-detail-wrapper {
	width: 43%;
}
.outer.w-twocol-colum-left.is_quality .inner {
	font-size: 17px;
}
/* person */
.s-local-nav.size-m .columns-list .column:nth-child(3n) {
	margin-right: 0px;
}
.s-local-nav.size-m .columns-list .column {
	float: left;
	margin: 0 1.25% 0.9% 0;
	width: 32.5%;
}
.recruit-person-page .person-image {
	display: inline-block;
	width: 49%;
}
.recruit-person-page .person-detail-wrapper {
	display: inline-block;
	width: 46%;
	vertical-align: bottom;
	margin-left: 11px;
}
.recruit-person-page .person-image img {
	width: 100%;
}
.recruit-person-page .person-name {
	text-align: left;
}
.recruit-person-page .person-year {
	text-align: left;
}
.recruit-person-page .person-detail {
	text-align: left;
}
/*  careers  */
.twocol-wrapper.is_careers_top .twocol-colum.is_left {
	display: none;
}
.twocol-wrapper.is_careers_top .twocol-colum.is_left.sp_only {
	display: block;
}
.twocol-wrapper.is_careers_top .twocol-colum.is_right {
	width: 100%;
}
.twocol-wrapper.is_careers_top .twocol-colum.is_right .teach-img {
	max-width: unset;
	width: 100%;
}
.twocol-wrapper.is_careers_top .twocol-colum.is_right img.teach-nishi {
	position: absolute;
	top: -17px;
	left: 28%;
	width: 49%;
}
.recruit-careers-page .s-contents-wrap:first-child {
	margin-bottom: 0px;
}
.twocol-wrapper.is_careers_top .twocol-colum.is_left {
	width: 100%;
}
.twocol-wrapper.is_careers_top .twocol-colum.is_inner {
	float: left;
	text-align: center;
	width: 49.325%;
}
.twocol-wrapper.is_careers_top .twocol-colum:first-child {
	margin-right: 1.3%;
}
.twocol-wrapper.is_careers_top .twocol-colum.is_inner img {
	width: unset;
}
.recruit-careers-page .fw800 {
	margin-top: 15px;
}
.recruit-careers-page .twocol-wrapper {
	margin-top: 20px;
}
/* culture */
.recruit-culture-page .s-title-content .s-title.is_culture {
	position: static;
	padding-bottom: 8px;
}
table.requirement.tb03 td:nth-child(1) br {
	display: none;
}
/* mailform sales */
table.requirement.tb03,  table.requirement.tb03 tbody,  table.requirement.tb03 tr,  table.requirement.tb03 th,  table.requirement.tb03 td {
	display: block;
}
table.requirement.tb03,  table.requirement.tb03 td,  table.requirement.tb03 th {
	border: 0.3px solid #ccc;
	border-bottom: 0px;
}
table.requirement.tb03 {
	border-bottom: 1px solid #ccc;
	width: 100%;
}
table.requirement td,  table.requirement th {
	width: unset;
	height: unset;
}
table.requirement.tb03 td:nth-child(1) {
	width: 100%;
}
table.requirement.tb03 td:nth-child(1) {
	text-align: left;
}
label.label-checkbox {
	display: inline;
}
.checkbox-input.catalog {
	margin-top: 33px;
	margin-bottom: 12px;
	text-align: left;
}
/* mail form */
.error_message {
	width: 100%;
}
}

@media (max-width: 457px) {
.w-twocol-colum-left-02 {
	width: 100%;
	float: none;
	margin-right: 0px;
	padding-right: 0px;
}
.w-twocol-colum-right-02 {
	width: 100%;
	float: none;
}
.w-twocol-colum-right-02 img {
	margin-bottom: 5%;
}
.recruit-person-page01 .plant-menu ul li {
	margin-right: 0px;
	margin-left: 0px;
}
.s-main-categories-list .category-content p {
	font-size: 13px;
}
.s-main-categories-list .s-title {
	font-size: 37px;
}
.recruit-person-page01 .person-kanban {
	display: none;
}
.s-main-categories-list .category-item.type-main .category-image {
	height: 270px;
}
.s-main-categories-list .category-content {
	height: 270px;
}
.s-main-categories-list .category-image {
	height: 270px;
}
.s-main-categories-list .category-item.type-main .category-image {
	height: 270px;
}
}

@media (max-width: 389px) {
#header .header-top {
	padding: 0 0 0 3px;
}
#header .header-logo img {
	max-height: 40px;
}
.recruit-person-page01 .careers-qbox-wrap.is_topborder.is_3height:after {
	z-index: unset;
	top: -69px;
}
/* strength */
.only-w389 {
	display: block !important;
}
}

@media (max-width: 374px) {
#header .header-top {
	padding: 0 0 0 3px;
}
#header .header-logo {
	padding: 17px 0 6px 0;
}
#header .header-logo img {
	max-height: 32px;
}
#header .header-nav-menu > li > a i {
	font-size: 30px;
}
#header .header-nav-menu > li .header-nav-submenu {
	left: -92px;
}
#footer .footer-bottom .footer-menu li {
	padding: 6px 8px 2px 8px;
}
#footer .footer-bottom .copy {
	font-size: 11px;
}
.content-wrapper {
	padding-left: 10px;
	padding-right: 10px;
}
.s-main-products {
	padding-left: 7px;
	padding-right: 7px;
}
.s-main-products-list .product-info {
	padding: 0 0 0 8px;
}
.s-main-categories {
	padding: 0;
}
.s-main-contacts .btn {
	padding: 0 40px 0 55px;
}
/* ------------------------------------
 * development-page
 * --------------------------------- */
.development-page .child-box_float .s-title {
	font-size: 22px;
}
.development-page .child-box_float .s-title span {
	margin-bottom: 10px;
	font-size: 30px;
}
/* reqruit person */
.careers-qbox-l > p {
	font-size: 16px;
}
.recruit-person-page01 .careers-qbox-wrap.is_topborder:after {
	z-index: unset;
	top: -43px;
}
/* recruit-culture */
.recruit-culture-page .s-title-content .s-title.is_culture {
	font-size: 30px;
}
}

/* ------------------------------------
 *  sustainability
 * --------------------------------- */

 @media (max-width: 767px) {
	.sustainability-page .plant-menu {
    margin: 0 auto 25px;
	}

	.sustainability-page .sustainability-title {
    font-size: 20px;
    margin: 0 0 15px;
	}

	.sustainability-page .sustainability-title span {
    font-size: 18px;
	}

	.sustainability-page .sustainability-icon {
    position: static;
    margin-bottom: 15px;
	}

	.sustainability-page .sustainability-icon-img {
    display: block;
    height: 50px;
		margin: 0 auto;
	}

	.sustainability-page .sustainability-title-label li {
    font-size: 14px;
    min-width: 110px;
    padding: 5px 10px;
	}

	.sustainability-page .sustainability-catch {
    margin-bottom: 25px;
	}

	.sustainability-page .sustainability-catch img {
    margin: 0 auto 15px;
	}
 }