/****************************************

          Media Queries

*****************************************/
.pc-show {
	display: block;
}
.sp-show {
	display: none;
}
@media all and (max-width: 480px) {
	.pc-show {
		display: none;
	}
	.sp-show {
		display: block;
	}

	.container {
		width: 100%;
		padding: 0 15px;
	}
	.ttl {
		font-size: 24px;
	}
	.l-grand {
		width: 100%;
		padding: 0 15px;
	}
	.grand-heading {
		margin: 50px 0 35px;
	}
	.grand-langList li {
		margin-bottom: 20px;
	}
	.grand-langList li a {
		font-size: 14px;
	}
	.l-content .container {
		margin: 10px auto 30px;
	}
	.grand-langList {
		width: 100%;
	}
	.grand-header {
		width: 100%;
	}
	.logo-exas--large img {
		width: 100%;
		height: auto;
	}
	.icon-arrow {
		background-position: right 15px center;
	}
	.l-header {
		/*padding-top: 12px;*/
		/*height: 50px;*/
		position: fixed;
		top: 0;
		left: 0;
		z-index: 10;
		width: 100%;
	}
	.header-inner {
		height: 60px;
		padding-top: 12px;
	}
	.header-logo img {
		width: 100px;
		height: 25px;
	}
	.l-main {
		padding-top: 50px;
	}
	.header-tools {
		margin-top: 0;
	}
	.header-search {
		display: none;
	}
	.navigation-linkList li {
		margin-left: 15px;
	}
	.navigation-linkList li:nth-child(2) {
		display: none;
	}
	.navigation-linkList li .navigation-link--contact_us {
		background-size: 18px auto;
	}
	.navigation-linkList li .navigation-link--menu {
		background-size: 15px auto;
	}
	.navigation-linkList li a {
		padding-top: 13px;
	}
	.breadcrumb {
		padding: 10px 0;
	}
	.breadcrumb>li {
		font-size: 10px;
	}
	.breadcrumb>li:after {
		padding: 0 10px;
	}

	.page-id-11 #wrapper {
		min-width: 100%;
	}
	.l-privacy-policy {
		width: 100%;
	}
	.l-privacy-policy .l-content .container {
		padding: 20px;
	}
	.l-privacy-policy .ttl {
		line-height: 1.3;
	}
	.l-privacy-policy h2 {
		font-size: 18px;
		line-height: 1.3;
	}

	.l-asset-recovery {}
	.l-asset-recovery .fleft,
	.l-asset-recovery .fright {
		float: none;
		width: 100%;
	}
	.l-asset-recovery .fleft {
		text-align: center;
		margin-bottom: 20px;
	}
	.l-asset-recovery .fleft img {
		width: 200px;
		height: 101px;
	}

	.l-how-it-works {}
	.l-how-it-works .step-list dt,
	.l-how-it-works .step-list dd {
		float: none;
		width: 100%;
		height: auto;
	}
	.l-how-it-works .step-list dt {
		margin-bottom: 0;
		padding: 12px;
		font-size: 15px;
	}
	.l-how-it-works .step-list dt span {
		display: inline;
		font-size: 24px;
	}
	.l-how-it-works .step-list dd {
		width: 100%;
		margin-bottom: 50px;
		padding: 20px;
	}
	.l-how-it-works .step-list dd:after {
		left: 39.2%;
		bottom: -40px;
	}
	.l-how-it-works .step-list dd:last-child {
		margin-bottom: 40px;
	}
	.l-how-it-works .page-buttons p {
		text-align: left;
	}
	.l-how-it-works .page-buttons .btn {
		padding: 16px 80px;
	}
	.l-how-it-works .page-buttons .icon-img {
		margin-top: -2px;
		width: 25px;
		height: 16px;
	}

	.bg-logo:before {
		content: '';
		background: url('/assets/images/common/bg_logo_s.jpg') left top no-repeat;
		left: -112px;
		top: 78px;
	}
	.bg-logo ul {
		margin-top: 25px;
	}
	.bg-logo li {
		width: 100%;
		height: auto;
		margin: 0 0 20px;
		padding: 20px;
		float: none;
	}
	.bg-logo li:last-child {
		margin-bottom: 0;
	}
	.bg-logo li h3 {
		font-size: 20px;
		margin: 0 auto 15px;
	}
	.l-location {
		padding: 20px 0;
	}
	.l-location .ttl {
		margin: 0;
		padding: 30px 0;
	}
	.l-location .center,
	.l-location .fleft,
	.l-location .fright {
		width: 100%;
		padding: 0;
	}
	.l-location .fleft {
		padding-bottom: 30px;
	}
	.l-location h3 {
		font-size: 20px;
		margin: 0 auto 16px;
		background-size: auto 90px;
		padding-top: 100px;
	}
	.l-location .japan-info h3,
	.l-location .australia-info h3 {
		background-size: auto 90px;
		padding-top: 100px;
	}
	.l-location table,
	.l-location th,
	.l-location td {
		border: 1px solid #e1e1e1;
		border-collapse: collapse;
	}
	.l-location th {
		padding: 10px;
		width: 70px;
		font-size: 10px;
	}
	.l-location td {
		font-size: 10px;
		padding: 15px 50px 15px 10px;
	}
	.l-career .ttl {
		line-height: 1.6;
	}
	.l-career h2 {
		font-size: 15px;
		margin: 30px auto 15px;
	}
	.l-career h2:before {
		top: 4px;
	}
	.l-career th {
		padding: 10px;
		width: 80px;
		font-size: 10px;
	}
	.l-career td {
		font-size: 10px;
		padding: 10px 15px 10px 10px;
	}

	.inventory-search-form {
		width: 100%;
	}
	.search-form {
		background-color: #fff;
	}
	.search-input-large {
		width: 90%;
		padding: 12px 8px;
		font-size: 10px;
	}
	.search-button-blue {
		background-size: 17px auto;
		width: 35px;
	}
	.btn-primary {
		width: 100%;
	}
	.btn-submit {
		padding: 10px 50px;
		font-size: 14px;
	}
	.btn-submit small {
		font-size: 12px;
	}
	.btn-submit.icon-arrow {
		background-size: 14px auto;
		background-position: right 15px center;
	}
	.icon-note {
		padding: 15px 70px;
		font-size: 14px;
	}
	.btn-submit.icon-note:before {
		width: 18px;
		height: 18px;
		background-size: 18px auto;
	}
	.l-headline {
		height: 78px;
	}
	.category .l-headline,
	.single .l-single-content {
		height: auto;
		padding: 20px;
		margin: 0 -20px;
		background-color: #fff;
	}
	.l-headline dl {
		height: 38px !important;
	}
	.category .l-headline dl {
		margin-bottom: 20px;
		height: auto !important;
	}
	.category .l-headline dl:last-child {
		margin-bottom: 0;
	}
	.single .l-single-content dl {
		padding-bottom: 20px;
		margin-bottom: 20px;
	}
	.l-headline dt,
	.l-headline dd {
		float: none;
		font-size: 10px;
	}
	.l-headline dt {
		background-size: 50px auto !important;
		padding-left: 60px;
		line-height: 1;
	}
	.l-single-content dl dt {
		background-size: 50px auto !important;
		background-position: left 90px center !important;
	}
	.l-headline dd,
	.category .l-headline dd {
		width: 100%;
		float: none;
		margin: 7px 0 0;
	}
	.l-headline dd {
		padding-right: 8px;
	}
	.single .l-single-content dt,
	.single .l-single-content dd {
		font-size: 13px;
	}
	.single .l-single-content dd {
		font-size: 15px;
	}
	.l-the-content {
		font-size: 10px;
	}
	.l-link .link-news-list {
		margin-top: 30px;
	}
	.l-link .link-news-list a {
		font-size: 13px;
	}
	.l-link .link-news-list a:after {
		background-size: 22px auto;
		width: 32px;
		height: 22px;
		right: -30px;
		top: -2px;
	}
	.l-link .link-contact-us {
		margin-top: 30px;
	}
	.l-link .link-contact-us .btn {
		font-size: 13px;
		padding: 13px 70px;
	}
	.l-link .icon-img {
		width: 20px;
		margin: -2px 7px 0 0;
	}

	.l-headline .slick-prev {
		right: -5px;
		top: 5px;
	}
	.l-headline .slick-next {
		right: -5px;
		top: auto;
		bottom: -5px;
	}
	.l-headline .slick-prev,
	.l-headline .slick-next {
		width: 10px;
		height: 10px;
	}
	.l-headline .slick-prev:before,
	.l-headline .slick-next:before {
		width: 10px;
		height: 10px;
		background-position: right center;
		background-size: 10px auto;
	}
	.service-linkList li {
		width: 50%;
	}
	.service-linkList li h3 {
		font-size: 10px;
		padding: 10px;
	}
	.service-linkList li:nth-child(2n) h3 {
		border-left: 1px solid #eef0f3;
	}
	.service-linkList .service-image {
		width: 100%;
		height: 160px;
	}
	.service-linkList .service-image img {
		left: 0;
		width: 100%;
		height: 100%;
		margin: 0;
	}

	.mailform-linkList {
		padding: 30px 0;
	}
	.mailform-linkList li {
		float: none;
		width: 100%;
		padding: 0;
		margin-bottom: 30px;
	}
	.mailform-linkList li:last-child {
		margin-bottom: 0;
	}
	.mailform-linkList li .btn {
		height: 50px;
		padding: 16px 40px;
		font-size: 15px;
	}
	.mailform-linkList li .btn .icon-img {
		width: 25px;
		margin-right: 10px;
	}
	.mailform-description {
		font-size: 12px;
	}

	.l-about {
		background: url('/assets/images/common/bg_logo.jpg') left center no-repeat;
		background-size: 299px auto;
		padding: 20px 0 30px;
	}
	.about-title h3 {
		font-size: 24px;
	}
	.about-title p {
		line-height: 1.6;
	}
	.about-linkList {
		margin: 20px 0 25px;
	}
	.about-linkList li {
		width: 50%;
		padding: 0 5px;
		padding-bottom: 10px;
	}
	.about-linkList li:nth-child(2n+1) {
		padding-left: 0;
	}
	.about-linkList li:nth-child(2n) {
		padding-right: 0;
	}
	.about-linkList li .btn {
		font-size: 12px;
		padding: 15px 30px;
		height: 84px;
	}
	.about-linkList li:nth-child(2) .btn {
		padding: 8px 30px;
	}
	.about-linkList li .btn:before {
		height: 30px;
		margin-bottom: 5px;
	}
	.about-linkList li:nth-child(1) .btn:before {
		background-size: 26px auto;
	}
	.about-linkList li:nth-child(2) .btn:before {
		background-size: 20px auto;
	}
	.about-linkList li:nth-child(3) .btn:before {
		background-size: 36px auto;
	}
	.about-linkList li:nth-child(4) .btn:before {
		background-size: 26px auto;
	}
	.about-video {
		width: 100%;
	}
	.about-video p {
		font-size: 15px;
	}


	.l-inventory-list {
		margin: 20px auto;
	}
	.l-inventory-list .ttl {
		font-size: 14px;
		padding-left: 10px;
	}
	.inventory-table th,
	.inventory-table td {
		padding: 5px;
		font-size: 10px;
		line-height: 1.5;
	}
	.inventory-table th {
		padding: 18px 5px;
	}
	.inventory-table th:nth-child(1),
	.inventory-table th:nth-child(4),
	.inventory-table td:nth-child(1),
	.inventory-table td:nth-child(4) {
		display: none;
	}
	a.rfq {
		background-size: 12px auto;
		padding-top: 15px;
		line-height: 1.2
	}
	.pager {
		margin-top: 20px;
	}
	.pager ul li {
		margin: 0 1px;
		font-size: 10px;
	}
	.pager ul li a {
		padding: 2px 1px;
	}
	.pager ul li.first {
		padding-left: 18px;
	}
	.pager ul li.last {
		padding-right: 18px;
	}
	.pager ul li.first a:before,
	.pager ul li.last a:before {
		width: 16px;
		height: 16px;
		background-size: 16px auto;
		top: 1px;
	}
	.pager ul li.first a:before {
		left: -18px;
		padding-right: 18px;
	}
	.pager ul li.last a:before {
		right: -18px;
		padding-left: 18px;
	}
	.pager ul li.prev {
		padding-left: 12px;
	}
	.pager ul li.next {
		padding-right: 12px;
	}
	.pager ul li.prev a:before,
	.pager ul li.next a:before {
		width: 15px;
		height: 15px;
		background-size: 10px auto;
		top: 1px;
	}
	.pager ul li.prev a:before {
		left: -12px;
		padding-right: 12px;
	}
	.pager ul li.next a:before {
		right: -12px;
		padding-left: 12px;
	}

	.l-form {
		margin: 10px 0 30px;
	}
	.l-form .container {
		width: 100%;
		padding: 0;
	}
	.l-form .form-description {
		width: 100%;
		padding: 0 20px;
		font-size: 12px;
	}
	.form-wrap {
		padding: 30px 20px;
		margin-top: 35px;
	}
	.form-wrap iframe {
		height: 1300px !important;
	}
	.form-wrap p {
		font-size: 12px;
	}
	.form-row>dd,
	.form-row>dt {
		display: block;
		font-size: 12px;
	}
	.form-row>dt {
		width: auto;
		padding: 0;
	}
	.form-row>dd {
		margin-left: 0;
		padding: 10px 0 30px;
	}
	.form-row:last-child>dd {
		padding: 5px 0 0;
	}
	.form-field--input, .form-field--textarea, .form-field--select {
		width: 100%;
	}
	.form-field--veryshort {
		width: 50%;
	}
	.form-honorific-wrap {
		margin-bottom: 14px;
	}
	.form-label br {
		display: none;
	}
	.form-label-dd {
		display: inline-block;
		width: 6em;
		line-height: 34px;
		margin: 0 15px 0 0;
	}
	label.checkbox_text {
		margin-right: 25px;
	}
	.form-field--short {
		display: inline-block;
		width: 65%;
		float: right;
	}
	.first-child,
	.first-child+input {
		margin-bottom: 12px;
	}
	.form-wrap p.form-notes {
		font-size: 10px;
	}
	.form-wrap p.form-limit {
		font-size: 10px;
	}
	.l-footer {
		padding: 20px 0;
		font-size: 12px;
	}
	.footer-linkList {
		width: 100%;
	}
	.footer-linkList li {
		padding: 0;
		width: 50%;
		margin-bottom: 10px;
		padding-left: 0 !important;
		font-size: 11px;
	}
	.footer-linkList li:nth-child(1) {
		float: none;
		display: block;
		width: 100%;
		padding-left: 0;
		padding-bottom: 12px;
		border-bottom: 1px solid #eef0f2;
	}
	.footer-linkList li:nth-child(6) {
		padding-left: 0;
	}
	.footer-linkList li:nth-child(2n) {
		float: left;
	}
	.footer-linkList li:nth-child(2n+1) {
		float: right;
	}
	.footer-linkList li:after {
		display: none;
	}
	.copyright {
		margin: 5px 0;
	}
	.sp-show .slick-list {
		width: 100%;
	}
	.sp-show .carousel-item-inner img {
		width: 100%;
		height: auto;
	}
	.sp-show .slick-dots {
		bottom: 10px;
	}
	.nav-content {
		padding-top: 5px;
	}
	.nav-content ul li {
		font-size: 12px;
	}
	.nav-content ul li a {
		padding: 2px 30px 2px 20px;
	}
	.navigation-menu-linkList ul li a {
		background-size: 10px auto;
	}
	.navigation-menu-linkList ul li a.navigation-menu--global {
		background: none;
	}
	.navigation-menu-linkList ul li a.navigation-menu--global span {
		float: right;
	}
	.navigation-menu-linkList {
		width: 230px;
		overflow: scroll;
		-webkit-overflow-scrolling: touch
	}
	.navigation-menu-linkList .menu-global a.navigation-menu--global {
		border-top: 1px solid #ababab;
		border-bottom: 1px solid #ababab;
	}
	.navigation-menu-linkList .menu-global ul {
		display: none;
		margin-left: 0;
	}
	.navigation-menu-linkList .menu-global ul li a {
		background: none;
	}

	.l-header {
		position: fixed;
		left: 0;
		top: 0;
		z-index: 20;
		width: 100%;
	}
	.l-main,
	.category .breadcrumb-wrap,
	.single .breadcrumb-wrap,
	.page .breadcrumb-wrap {
		padding-top: 60px;
	}
	.category .l-main,
	.single .l-main,
	.page .l-main {
		padding-top: 0;
	}
	.footer-tools {
		position: fixed;
		left: 0;
		bottom: 0;
		z-index: 10;
		width: 100%;
		padding: 15px;
		background-color: #fff;
	}
	.footer-tools:before {
		content: "";
		width: 100%;
		height: 6px;
		position: absolute;
		top: -6px;
		left: 0;
		background: #ffffff;
		background: -moz-linear-gradient(top,  #ffffff 0%, #dddddd 100%);
		background: -webkit-linear-gradient(top,  #ffffff 0%,#dddddd 100%);
		background: linear-gradient(to bottom,  #ffffff 0%,#dddddd 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#dddddd',GradientType=0 );
	}
	.footer-tools .search {
		background-color: #eef0f3;
		border: 2px solid #0071ce;
	}
	.footer-tools .search-input {
		font-size: 10px;
		padding: 8px 10px;
		width: 92%;
	}
	.footer-tools .search-button {
		right: 0;
		width: 28px;
		height: 28px;
		background: url('/assets/images/common/icon_search_blue.png') center center no-repeat #eef0f3;
		background-size: 17px auto;
	}
	.l-footer {
		padding-bottom: 72px;
	}



	#wpadminbar {
		z-index: 998;
	}
}
@media all and (min-width: 321px) and (max-width: 360px) {
	.form-field--short {
		width: 72%;
	}
}
@media all and (min-width: 361px) and (max-width: 480px) {
	.form-field--short {
		width: 74%;
	}
}

@media all and (min-width: 481px) and (max-width: 768px) {
	#wrapper {
		min-width: 748px;
	}
	.container {
		width: 748px;
	}
	.header-logo img {
		width: 160px;
		height: auto;
	}
	.search-input {
		width: 270px;
	}
	.form-field--input, .form-field--textarea, .form-field--select {
		width: 380px;
	}
	.form-label-dd {
		display: inline-block;
		width: 6em;
		line-height: 34px;
		margin: 0 15px 0 0;
	}
	label.checkbox_text {
		margin-right: 25px;
	}
	.form-field--short {
		display: inline-block;
		width: 72%;
		float: right;
	}
	.first-child,
	.first-child+input {
		margin-bottom: 12px;
	}
	.form-field--veryshort {
		width: 100px;
	}
	.footer-linkList {
		width: 748px;
	}
	.footer-linkList li {
		padding: 0 29px;
	}
}
