/* 2024.03.01 upadte */
/***************************************
				gnavi.css
	***************************************/
@media screen and (min-width: 768px) and (max-width: 1299px) {

	.gnav-main {
		margin: 0 auto;
	}

	.megadrop-block_inner {
		width: 100%;
		max-width: 1200px;
	}
}

@media screen and (min-width: 768px) {
	.gnav-body {
		justify-content: flex-end;
	}

	.gnav-main {
		padding: 10;
	}
}

@media screen and (min-width: 768px) and (max-width: 1300px) {
	#header {
		min-width: 1024px;
	}

	#header .inner #logo {
		margin-left: 10px;
		width: 350px;
		float: left;
		padding-top: 30px;
		margin-right: 15px;
	}

	.gnav-list_link {
		font-size: 14px;
		padding-right: 10px;
		padding-left: 10px;
	}

	.gnav-main {
		padding: 0 5px 0 0;
	}

	.megadrop-block_inner {
		max-width: 1160px;
	}

	.megadrop-block_inner_body ul.gazo li img {
		width: 100%;
		height: auto;
	}

	.megadrop-block_inner_body>* {
		margin-left: 10px;
	}

	.gnav-main {
		margin: 0 auto;
	}
}

@media screen and (min-width: 768px) and (max-width: 1100px) {
	#header .inner #logo {
		width: calc(100% - 720px);
		margin-right: 0;
	}

	#header .inner #logo img {
		min-width: auto;
	}
}

/***************************************
				PC対応
	***************************************/
/*.inner {
	width: auto;
	max-width: 1200px;
}*/

/*--home--*/
#top_contents {
	min-width: 100%;
}

#top_contents .inner {
	width: 80% !important;
	max-width: 1200px;
}

.banner-recruit .inner {
	width: 100% !important;
	max-width: 1200px;
}

#top_contents #history .left h2:before {
	content: none;
	display: none;
}

/*--strength--*/
#contents-full .strength .section:nth-of-type(1) .slide-top .inner {
	width: 100%;
	max-width: 1200px;
}

#contents-full .strength .section:nth-of-type(2) .slide-box {
	text-align: center;
}

#contents-full .strength .section:nth-of-type(2) .inner {
	max-width: 1110px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	text-align: left;
}

@media screen and (max-width: 1124px) {
	/*	.strength .section:nth-of-type(2) .slide-top{padding-top:0px; background-size:auto;}
	.strength .section:nth-of-type(2) .slide-top .h2-box{border:none; padding:0px;}
	.strength .section:nth-of-type(2) .slide-top .h2-box p{font-size:20px; margin-bottom:20px;}
	.strength .section .h2-box-st{padding-left:0px; margin-bottom:0px; border-left:none;}
	.strength .section .h2-box-st h2{font-size:15px;}
	.strength .section .h2-box-st p{font-size:20px; font-weight:bold; margin-bottom:0px;}*/
	/*	.strength .section:nth-of-type(2) .slide-box{padding:15px; height:auto; margin-bottom:-1px; border:1px #f00 solid;}
	.strength .section:nth-of-type(2) .s-float-01{font-size:17px; position:static;}
	.strength .section:nth-of-type(2) .s-float-01-t{padding-top:20px; padding-bottom:20px;}
	.strength .section:nth-of-type(2) .s-float-01-1{margin-left:0px;}
	.strength .section:nth-of-type(2) .s-float-01-2{margin:0px; }
	.strength .section:nth-of-type(2) .s-float-inimg-01{margin:0px;width: 50%; position:absolute;top:10px; right:20px;}
	.strength .section:nth-of-type(2) .s-float-inimg-01 img{width:100%;}
	.strength .section:nth-of-type(2) .s-float-inimg-02{margin-top: 10px;	margin-right: 0px;	margin-bottom: 0px;	margin-left: 0px; text-align:center;}
	.strength .section:nth-of-type(2) .s-float-inimg-02 img{width:70%;}
	.strength .section:nth-of-type(2) .s-float-01-3{margin:0px; padding-top:0px; font-size:13px !important; text-align:right; }
	.strength .section:nth-of-type(2) .s-float-01-4{margin-top: 20px;	margin-right: 0px;	margin-bottom: 0px;	margin-left: 0px;}
	.strength .section:nth-of-type(2) .s-float-01-4 span{font-size:26px !important;}
	.strength .section:nth-of-type(2) .s-float-01-5{margin-top: 10px;	margin-right: 0px;	margin-bottom: 0px;	margin-left: 0px;}
	.strength .section:nth-of-type(2) .s-float-01-5 span{font-size:25px !important; }
}*/
}

/***************************************
				レスポンシブ対応
	***************************************/
/*-- tablet --*/
@media screen and (min-width: 768px) and (max-width: 1024px) {
	html {
		min-width: 1024px;
	}
}



/*-- common --*/
@media only screen and (max-width: 767px) {
	img {
		margin: 0;
		padding: 0 !important;
	}

	.pt100 img {
		width: auto !important;
		max-width: 100% !important;
		height: auto !important;
	}

	.pth100 img {
		width: auto !important;
		max-width: auto !important;
		height: auto !important;
		max-height: 100% !important;
	}

	.pt50 img {
		width: auto !important;
		max-width: 50% !important;
		height: auto !important;
	}

	.url_break {
		word-break: break-all;
	}

	.tc_sp {
		text-align: center;
	}

	.tl_sp {
		text-align: left !important;
	}

	.mg_lr_auto {
		margin-left: auto;
		margin-right: auto;
	}

	#contents-full {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	#contents,
	#contents-full #company-top,
	#contents-full .rd {
		width: auto;
		padding-left: 15px !important;
		padding-right: 15px !important;
	}

	#contents #pankuzu,
	#contents-full #pankuzu {
		padding-left: 0 !important;
		margin-top: 15px;
		margin-bottom: 10px;
	}

	#contents #pankuzu {
		padding-left: 0 !important;
	}

	#contents-full #pankuzu {
		margin-top: 20px;
		padding-bottom: 0 !important;
		padding-left: 15px !important;
		padding-right: 15px !important;
	}
}

@media only screen and (max-width: 459px) {
	.sp.inline {
		display: inline !important;
	}
}

@media only screen and (max-width: 430px) {
	.sp2_35vw {
		font-size: 3.5vw !important;
	}
}

/*-- header --*/
@media only screen and (max-width: 768px) {
	#header .inner #logo {
		max-width: 400px;
		padding-left: 15px;
	}

	/*
	.sp-header-menu_label {
		margin-top: 4px;
		transform: translateY(-50%);
	}*/
}

@media only screen and (max-width: 459px) {
	#header .inner #logo {
		width: calc(100% - 60px - 15px);
		max-width: 400px;
		height: 74px;
		display: table-cell;
		vertical-align: bottom;
		padding-top: 40px;
		padding-left: 15px;
	}

	#header .inner #logo h1 {
		display: inline-block;
	}

	#header .inner #logo h1 img {
		min-width: 100%;
	}

	#header.scroll #logo {
		width: calc(100% - 60px) !important;
	}

	.sp-header-menu {
		right: 60px;
	}
}

/*-- top --*/
@media only screen and (max-width: 768px) {
	.news-box {
		position: relative;
	}

	#top_contents .news-1 {
		top: -40px;
		height: 40px;
		line-height: 40px;
	}

	#top_contents div.whatsnew dd {
		width: 100% !important;
	}
}

@media only screen and (max-width: 767px) {
	#top_contents #issue_link_box ul li a {
		background-position: right 5px center;
		padding-right: 25px;
	}

	div.whatsnew {
		padding-right: 15px;
	}

	#top_contents #company #company-top .top-midashi,
	#top_contents #strength .right,
	#top_contents #history .left,
	#top_contents #solution-menu .inner {
		padding-left: 15px;
		padding-right: 15px;
	}

	#top_contents #solution-menu .inner {
		width: auto;
	}

	#top_contents #strength,
	#top_contents #history {
		margin-bottom: 30px;
	}

	#top_contents h2,
	#top_contents #strength h2,
	#top_contents #history .left h2,
	#company #company-top .top-midashi p.en-title,
	#top_contents .banner-recruit p.title,
	#top_contents .banner-recruit h3 {
		font-size: 20px;
	}

	#top_contents #strength h2,
	#top_contents #history .left h2 {
		padding-bottom: 15px;
	}

	#top_contents #issue_link_box ul li a img {
		padding-right: 10px !important;
	}

	#top_contents #solution-menu {
		margin-top: 0px;
		padding-top: 50px;
	}

	#top_contents .banner-recruit .btn {
		padding-left: 0;
		padding-right: 0;
	}
}

@media only screen and (max-width: 500px) {
	.mainvisual .full a.img01 {
		background-image: url(/wp-content/uploads/top/top-bgslider-1.png);
	}

	.mainvisual .full a.img02 {
		background-image: url(/wp-content/uploads/top/top-bgslider-1.png);
	}

	.mainvisual .full a.img03 {
		background-image: url(/wp-content/uploads/top/top-bgslider-2.png);
	}

	.mainvisual .full a.img04 {
		background-image: url(/wp-content/uploads/top/top-bgslider-3.png);
	}

	.mainvisual .full a.img05 {
		background-image: url(/wp-content/uploads/top/top-bgslider-1.png);
	}
}

@media only screen and (max-width: 459px) {
	#top_contents #issue_link_box ul {
		flex-direction: column;
	}

	#top_contents #issue_link_box ul li {
		width: 100%;
	}
}

/*-- H --*/
@media only screen and (max-width: 767px) {

	.top-midashi p.en-title,
	#product-box .midashi-box p.en-title,
	#company #company-top .top-midashi p.en-title,
	#company .midashi-box p.en-title,
	.rd h3,
	.rd h4,
	#company .inner .komidashi .en-title,
	#main-block .parker-leaps img+h3,
	.heading3 .line,
	.heading3 .title {
		font-size: 20px;
		line-height: 1.4em
	}

	#main-block h2,
	#product-box .midashi-box h3,
	#company .top-midashi h2,
	.equip h6,
	.kokunai-table1 h1,
	.subject .head .title {
		font-size: 18px;
	}

	#company p.lead,
	#company .inner h3.blue,
	h4.p-2.h5,
	.fukidashi-box .item h4,
	.search-from-industy .d-flex .box h4 {
		font-size: 18px !important;
	}

	.tabContents h5 {
		font-size: 16px !important;
	}

	.tabContents h5+h5 {
		font-size: inherit;
	}

	.tabContents h5 span {
		display: block;
		margin-left: 1.2em;
		padding-top: 0.2em;
	}

	.tabContents h5 span.color-blue {
		display: inline;
		margin-left: 0;
	}

	#main-block h2 {
		overflow-x: hidden;
	}

	#main-block h2 img {
		width: 100% !important;
		min-width: 700px !important;
		height: auto !important;
	}

	#main-block .parker-leaps h2 img {
		min-width: 100% !important;
	}
}

/*-- product/ --*/
@media only screen and (max-width: 767px) {

	#product-box .midashi-box,
	#product-block .container {
		width: 100%;
		max-width: 100%;
	}

	#product-box .midashi-box .gazo {
		width: 100%;
		text-align: center;
		margin-bottom: 10px;
	}

	#main-block #product-block .tabNav li {
		width: 100%;
		margin-left: auto !important;
		margin-right: auto !important;
	}

	#main-block .tabContents #tab1,
	#tab2,
	#tab3,
	#tab4,
	#tab5,
	#tab6,
	#tab7,
	#tab8,
	#tab9 p {
		margin: 20px auto;
	}
}

/*-- product/ionics/ --*/
@media only screen and (max-width: 767px) {
	.pc_flex .d-flex h5 {
		width: 60%;
	}

	.pc_flex .d-flex h5+p {
		width: 40%;
	}

	.pc_flex .d-flex h5+p img {
		width: 100% !important;
		margin-left: 0 !important;
	}
}

@media only screen and (max-width: 459px) {
	.pc_flex .d-flex {
		display: block !important;
	}

	.pc_flex .d-flex h5 {
		width: 100% !important;
	}

	.pc_flex .d-flex h5+p {
		width: 100%;
		text-align: center;
	}

	.pc_flex .d-flex h5+p>span {
		padding-left: 0 !important;
	}

	.pc_flex .d-flex h5+p img {
		width: auto !important;
		max-width: 80% !important;
	}

	.pc_flex .mb-4 {
		margin-bottom: 0 !important;
	}

	table.sp_notable tr {
		display: flex;
		flex-direction: column;
	}

	table.sp_notable tr td:last-child {
		padding: 10px 0 !important;
	}
}

/*-- product/maeshorisouchi/ --*/
@media only screen and (max-width: 767px) {
	#product-block .tabContents table td img {
		width: 100% !important;
		height: auto;
	}

	#product-block .tabContents table td.h100 img {
		width: auto !important;
		height: 100% !important;
	}

	#product-block #tab2 .table-cyclon {
		width: 100%;
	}

	#product-block #tab2 .table-cyclon td:nth-child(1) {
		width: 14.6%;
	}

	#product-block #tab2 .table-cyclon td:nth-child(2) {
		width: 30.0%;
	}

	#product-block #tab2 .table-cyclon td:nth-child(3) {
		width: 55.4%;
	}
}

@media only screen and (max-width: 459px) {
	#main-block #product-block #ms-page1 .function th {
		line-height: 1.4;
		text-align: center;
		width: auto !important;
	}
}

/*--product/conveyor--*/
@media only screen and (max-width: 767px) {
	.wp-video {
		margin-left: auto;
		margin-right: auto;
	}
}

@media only screen and (max-width: 459px) {
	.wp-video {
		width: 100% !important;
	}
}

/*--/product/standard/flush/** --*/
@media only screen and (max-width: 767px) {
	.coda-slider-wrapper {
		width: 100%;
	}

	.coda-slider,
	.coda-slider .panel {
		float: none;
		width: 100%;
	}

	#productTable.sp_table_small2 table {
		font-size: 10px;
	}

	#main-block #product-block #kikaku-block table.filter {
		width: 100%;
		max-width: 700px;
	}

	#kikakuhin .merit li {
		float: none;
		margin-left: auto;
		margin-right: auto;
		text-align: left;
	}
}

/*@media only screen and (max-width: 459px) {*/
@media only screen and (max-width: 767px) {

	/*	.float-left.sp_no-float,.float-left40w.sp_no-float,.float-left40ww.sp_no-float,.float-left40www.sp_no-float,.float-left53w.sp_no-float {*/
	.float-left.sp_no-float,
	.float-left40w,
	.float-left40ww,
	.float-left40www,
	.float-left53w,
	.float-left60,
	.float-left60w {
		float: none !important;
		width: 100%;
		/*		text-align: center;*/
		padding-right: 0;
		padding-bottom: 20px;
	}

	/*	.float-left.sp_no-float::before,.float-left40w::before,.float-left40ww::before,.float-left40www::before,.float-left53w::before {
		content:'.';
		color: #f00;
}*/
	/*.float-right.sp_no-float,.float-right66.sp_no-float,.float-right68s.sp_no-float,.float-right69.sp_no-float,.float-right70.sp_no-float,.float-right72.sp_no-float,.float-right75.sp_no-float,.float-right45w.sp_no-float {*/
	.float-right.sp_no-float,
	.float-right66,
	.float-right68s,
	.float-right69,
	.float-right70,
	.float-right72,
	.float-right75,
	.float-right45,
	.float-right45w,
	.float-right38,
	.float-right38w,
	.float-right25,
	.float-right58,
	#product-block .fr {
		float: none !important;
		width: 100%;
	}

	/*	.float-right.sp_no-float::before,.float-right66::before,.float-right68s::before,.float-right69::before,.float-right70::before,.float-right72::before,.float-right75::before,.float-right45w::before,.float-right25::before {
		content:'.';
		color: #f00;
	}*/
	.filter.sp_table-part tr,
	.filter.sp_table-part2 tr {
		display: flex;
		flex-wrap: wrap;
		font-size: 14px;
	}

	.filter.sp_table-part th {
		width: calc(100% / 3) !important;
	}

	.filter.sp_table-part td {
		width: calc(100% / 3) !important;
	}

	.filter.sp_table-part tr:first-child th {
		width: 100% !important;
	}

	.filter.sp_table-part2 th {
		width: calc(100% / 2) !important;
	}

	.filter.sp_table-part2 td {
		width: calc(100% / 2) !important;
	}

	.filter.sp_table-part td.sp_empty,
	.filter.sp_table-part2 td.sp_empty {
		display: none;
	}

	/*	.filter.sp_table-part td.h100 img, .filter.sp_table-part2 td.h100 img {
		width: auto!important;
		height: 100%!important;
	}*/
	table.sp_block {
		width: auto !important;
		height: auto !important;
	}

	table.sp_block tr {
		display: flex;
		flex-direction: column;
	}

	table.sp_block td {
		width: 100%;
		margin-bottom: 10px;
		padding: 0 !important;
	}
}

@media only screen and (max-width: 459px) {
	table.sp_table_small12 {
		font-size: 12px !important;
	}

	table.sp_table_small11 {
		font-size: 11px !important;
	}

	table.sp_table_small10 {
		font-size: 10px !important;
	}

	#productTable.sp_table_small table {
		font-size: 10px !important;
	}

	#productTable.sp_table_small2 table {
		font-size: 2.0vw !important;
	}
}

/*--product/parker-leaps--*/
#main-block .parker-leaps img+h3 {
	margin-top: 0.5em;
}

/*--industy--*/
@media only screen and (max-width: 459px) {
	.heading3 .image img {
		height: calc(100vh - 100px);
	}

	.heading3 .text {
		width: calc(100% - 40px);
	}

	.heading3 .line:after {
		left: 80px;
		width: calc(100% - 110px);
		height: 3px;
	}

	.search-from-industy .diagram h3 {
		width: 100%;
		max-width: 100%;
	}

	.search-from-industy .diagram h3 img {
		width: 100%;
		max-width: 100%;
	}
}

/*--company--*/
#company .inner {
	width: auto;
}

#company .inner .history-box table {
	width: auto !important;
	max-width: 100%;
}

#company .inner .history-box table img {
	width: auto !important;
	max-width: 100%;
	height: auto;
}

#company .inner table.durr-company td {
	height: 150px;
	width: auto;
}

#company .inner table.durr-company .caption td {
	height: auto;
	font-size: 12px;
}

#company .inner table.durr-company td img {
	height: 100%;
	width: auto;
	max-width: auto;
}

@media only screen and (max-width: 767px) {
	#post-42 #company #company-top {
		width: 100%;
	}

	#company #company-top .top-midashi {
		padding: 0;
	}

	#company .inner .history-box>table .caption td,
	#company .inner table.durr-company .caption td {
		line-height: 1.2;
		padding-top: 6px;
		vertical-align: top;
	}
}

@media only screen and (max-width: 640px) {
	#company .inner table.durr-company td {
		height: 23vw;
		width: auto;
	}
}

@media only screen and (max-width: 500px) {
	#company .inner .history-box>table td br {
		display: none;
	}

	.equip-list table tr {
		display: flex;
		flex-direction: column;
	}

	.equip-list-width th {
		width: 100%;
		padding: 5px 0;
		/*		text-align: center!important;*/
	}
}

/*--location--*/
@media only screen and (max-width: 767px) {
	#location-block_sp.flex {
		width: 100%;
		flex-wrap: wrap;
		justify-content: center;
		margin: 20px auto 30px;
	}

	#location-block_sp ul {
		width: 46%;
		margin: 1em 2%;
		position: relative;
		text-align: left;
	}

	#location-block_sp ul::before {
		position: absolute;
		top: 29px;
		left: 0;
		content: '';
		width: calc(100% - 5px);
		height: 80px;
		background-color: #014E94;
		opacity: 0.05;
		clip-path: polygon(0 0, 100% 0, 0 100%);

	}

	#location-block_sp ul li a {
		display: block;
		background: url(images/common/aicon-circle-yajirushi.gif) left top 7px no-repeat;
		padding: 5px 0 5px 15px;
		font-size: 14px;
		line-height: 1.1;
	}

	#location-block_sp ul li.b {
		display: block;
		background: url(/wp-content/uploads/common/aicon-circle-no.gif) left top 7px no-repeat;
		padding: 5px 0 5px 15px;
		font-size: 14px;
		line-height: 1.1;
	}

	#location-block_sp ul li:first-child {
		position: relative;
		background: none;
		padding: 0 0 2px;
		color: #014E94;
		font-weight: bold;
		font-size: inherit;
		border-bottom: 5px #014E94 solid;
		margin-bottom: 3px;
	}

	#location-block_sp ul li:first-child::after {
		content: '';
		display: block;
		position: absolute;
		right: -1px;
		bottom: -6px;
		height: 6px;
		width: 21px;
		clip-path: polygon(100% 0, 100% 100%, 0 100%);
		background-color: #fff;
	}

	.kokunai-table1 .list-cmn-info-01 li .detail>p {
		width: 100% !important;
		white-space: nowrap;
	}
}

@media only screen and (max-width: 500px) {
	#location-block_sp.flex {
		display: block;
	}

	#location-block_sp ul {
		width: 350px;
		max-width: 100%;
		margin: 1em auto 0;
	}
}

@media only screen and (max-width: 640px) {
	#main-block #location-block>div {
		overflow-x: scroll !important;
	}

	#main-block #location-block table.group {
		width: 100% !important;
		max-width: 100% !important;
	}

	#main-block #location-block table.group>tbody>tr>th {
		width: auto;
		padding: 10px 5px;
		font-size: 13px;
		white-space: nowrap;
	}

	#main-block #location-block table.group>tbody>tr>td {
		width: auto;
		white-space: wrap;
		padding: 10px 5px;
	}

	#main-block #location-block table.group table {
		width: auto;
		max-width: 100%;
	}

	#main-block #location-block table.group table td {
		white-space: inherit !important;
		padding: 0 0 5px 0;
		width: calc(100% - 30px);
	}

	#main-block #location-block table.group table td:first-child {
		width: 30px;
		;
	}
}

/*--recruit--*/
@media only screen and (max-width: 400px) {

	#recruit .recruit-footer .btn-area .btn1 p.title,
	#recruit .recruit-footer .btn-area .btn2 p.title {
		font-size: 7.4vw;
	}
}

/*--support--*/
@media only screen and (max-width: 767px) {
	.contact-foot .box {
		width: 100%;
	}
}

/*--issue--*/
@media only screen and (max-width: 767px) {
	.subject .head .title {
		margin-bottom: 0.5em;
	}

	#post-3912 .servicelink-box .box>a:nth-of-type(6),
	#post-3912 .servicelink-box .box>a:nth-of-type(7) {
		width: 49%;
		margin-right: 0;
		margin-left: 0;
	}

	#post-3912 #top_contents #issue_link_box ul {
		width: 100%;
		justify-content: space-between;
	}

	#post-3912 #top_contents #issue_link_box ul li {
		width: 50%;
		height: 60px;
	}

	.subject .head .text {
		font-size: 16px;
	}

	.subject .solution .lead {
		font-size: 20px;
	}
}

@media only screen and (max-width: 500px) {
	#post-3912 .subject .global-inner {
		width: auto;
	}

	#post-3912 .subject .bg-gray {
		padding-left: 10px;
		padding-right: 10px;
	}

	#post-3912 .servicelink-box .box>a:nth-of-type(-n+5),
	#post-3912 .servicelink-box .box>a:nth-of-type(6),
	#post-3912 .servicelink-box .box>a:nth-of-type(7) {
		width: calc(50% - 7px);
	}

	.servicelink-box .box {
		justify-content: space-between;
	}

	#post-3912 .servicelink-box .box>a:nth-of-type(-n+5),
	#post-3912 .servicelink-box .box>a:nth-of-type(6),
	#post-3912 .servicelink-box .box>a:nth-of-type(7) {
		width: calc(50% - 5px);
		margin-left: 0;
		margin-right: 0;
	}

	#post-3912 #top_contents #issue_link_box .tab_item {
		width: 50% !important;
	}

	#post-3912 .solu-tab2 {
		margin-left: 0 !important;
	}

	#post-3912 #top_contents #issue_link_box ul li a img {
		width: 60px;
		height: 60px;
	}
}

@media only screen and (max-width: 459px) {
	#post-3912 #top_contents #issue_link_box ul {
		margin-left: 0;
		margin-right: 0;
	}

	#post-3912 #top_contents #issue_link_box ul li {
		width: 100%;
		height: 60px;
	}

	#post-3912 .i-p-spn {
		width: 100%;
	}
}

@media only screen and (max-width: 413px) {
	/*	#post-3912 .servicelink-box .box > a:nth-of-type(-n+5), #post-3912 .servicelink-box .box > a:nth-of-type(6), #post-3912 .servicelink-box .box > a:nth-of-type(7) {
		width: 100%;
	}*/
}
