@charset "utf-8";
@media screen and (max-width:599px) { 
/*===================
  TOPページ
====================*/
/*== MV ==*/
	.mv_item {
		width: calc(100vw / 1);
		padding-top: 0;
		padding-bottom: 0;
	}
	.mv_list--right {
		animation :infinity-scroll-right 150s infinite linear 0.5s both;
	}
	.mv .loop-wrap {
		width: 1800%;
		margin-top: -180px;
	}
	.mv .txt_loop {
		animation: loopScroll 250s linear infinite;
	}
	.mv h2 {
		font-size: 24px;
		padding: 0 5%;
		text-align: left;
	}

/*== INTRO ==*/
	.intro h1 {
		padding-left: 5%;
		font-size: 18px;
	}
	.intro .inner > .flex_box {
		display: block;
	}
	.intro .img_photo {
		max-width: initial;
		width: 100%;
	}
	.intro .txt_box {
		margin-top: 30px;
		padding-left: 0;
		max-width: initial;
		width: 100%;
	}
	.intro .txt_box .more_btn {
		text-align: center;
	}
	.intro .symbol {
		top: 250px;
	}

/*== MADE IN 日本 ==*/
	.madeinjapan .scroll_box {
		margin-top: -75px;
	}
	.madeinjapan .scroll_gallery {
		gap: 20px;
		padding-top: 20px;
		padding-bottom: 20px;
	}
	.madeinjapan .scroll_item img {
		width: 150px;
	}

/*== 製品情報 ==*/
	.seihin-top {
		padding-top: 180px;
	}
	.seihin-top:before {
		clip-path: polygon(0 0, 100% 20%, 100% 100%, 0 80%);
	}
	.seihin-top .seihin_list {
		display: block;
	}
	.seihin-top .seihin_list .cat_01,
	.seihin-top .seihin_list .cat_02 {
		max-width: initial;
		width: 100%;
	}
	.seihin-top .seihin_list .cat_02 {
		margin-left: 0;
		margin-top: 30px;
	}
	.seihin-top .seihin_list .cat_03 {
		width: 80%;
	}

/*== PICKUP ==*/
	.pickup_box {
		margin-top: 30px;
	}
	.pickup:before {
		clip-path: polygon(0 20%, 100% 0, 100% 80%, 0% 100%);
		top: -180px;
		height: 800px;
	}
	.pickup_box .card_list {
	    width: 350px;
	}
	.pickup_box .card {
		width: 350px;
        margin-right: 30px;
	}
	.pickup_box .card a {
		padding: 10px;
	}
	.pickup_box .card a .img_photo {
		min-height: 200px;
	}
	.pickup_box .card a .cat {
		position: static;
		margin-top: 10px;
		font-size: 14px;
		padding: 3px 15px;
	}
	.pickup_box .card a h3 {
		font-size: 16px;
	}
	.pickup_box .slick-next,
	.pickup_box .slick-prev {
		bottom: -100px;
	}
	.pickup_box .slick-next {
		left: 80px;
	}
	.pickup .btn_area {
		margin-top: 100px;
		text-align: center;
	}

/*== 新着情報 ==*/
	.news_top .more_btn {
		margin-top: 50px;
		text-align: center;
	}
	.news_top .news_list li a .cat {
		font-size: 14px;
		padding: 3px 15px 4px;
	}

/*===================
  サービス案内ページ
====================*/

/*== オーダーメイドで機械を設計・製作 ==*/
	.service_intro {
		padding-top: 130px;
		padding-bottom: 50px;
		margin-top: -100px;
	}
	.service_intro ul li {
		padding: 30px 0;
		display: block;
	}
	.service_intro ul li .txt_box {
		padding-right: 0;
		max-width: inherit;
		width: 100%;
	}
	.service_intro ul li .txt_box h4 {
		font-size: 24px;
	}
	.service_intro ul li .txt_box h4 span {
		font-size: 28px;
	}
	.service_intro ul li .img_photo {
		max-width: initial;
		width: 100%;
		margin-top: 20px;
	}

/*== よくあるご相談・ご依頼 ==*/
	.service_faq {
		padding-bottom: 50px;
	}
	.service_faq .fag_ttl h4 {
		font-size: 21px;
		padding-left: 32px;
	}
	.service_faq .fag_ttl h4:before {
		top: 6px;
	}
	.service_faq dl dt {
		padding: 25px 20px;
	}
	.service_faq dl dd {
		padding: 25px 20px;
	}
	.service_faq .announce p {
		font-size: 21px;
	}

/*== 製作までの流れ ==*/
	.service_flow .flow_list li h4 {
		font-size: 21px;
	}
	.service_flow .flow_box {
		display: block;
	}
	.service_flow .flow_box .img_photo {
		max-width: initial;
		width: 100%;
	}
	.service_flow .flow_box .txt_box {
		max-width: initial;
		width: 100%;
		padding-left: 0;
		margin-top: 20px;
	}
	.service_flow .flow_box .txt_box h4 {
		line-height: 2;
		text-align: center;
	}
	.service_flow .flow_box .txt_box p {
		line-height: 2;
		text-align: center;
	}
	.service_flow .flow_txt {
		padding: 20px;
	}
	.service_flow .flow_txt p {
		text-align: justify;
		line-height: 1.75;
	}
	.service_flow .otoiawase {
		margin-top: 30px;
	}
	.service_flow .otoiawase a {
		max-width: 300px;
		height: 55px;
		line-height: 52px;
		font-size: 18px;
		padding-left: 30px;
	}
	.service_flow .otoiawase a span:before {
		top: 7px;
		left: -30px;
		background-size: 20px;
		width: 20px;
		height: 16px;
	}
	/*最新のsafari用*/
	_::-webkit-full-page-media, _:future, :root .service_flow .otoiawase a span:before {
		top: 3px;
	}
	/*古いsafari用*/
	@media screen and (-webkit-min-device-pixel-ratio:0) {
		::i-block-chrome, .service_flow .otoiawase a span:before {
			top: 3px;
		}
	}

/*== 故障した装置の修理にも対応可能です ==*/
/*料金表*/
	.basic_fee h4 {
		font-size: 21px;
		padding: 7px 14px;
	}
	.basic_box {
		padding: 15px;
	}
	.basic_box .left_box {
		font-size: 16px;
	}
	.basic_box .left_box .price_txt {
		margin-top: 20px;
	}
	.basic_box .left_box .price_txt span {
		font-size: 18px;
		letter-spacing: -0.5px;
	}
	.basic_box .left_box .rule {
		margin-top: 20px;
	}
	.basic_box .left_box .rule li:nth-child(1) dl {
		display: block;
	}
	.basic_box .left_box .rule li dl dd {
		font-size: 15px;
	}
	.basic_box .left_box .rule li:nth-child(2) dl dd {
		margin-left: 0;
	}
	.basic_box .right_box {
		padding: 15px;
	}
	.basic_box .right_box .example h5 {
		font-size: 18px;
		line-height: 1;
		margin-bottom: 10px;
	}
	.basic_box .right_box .example .example_box {
		padding: 15px;
	}
	.basic_box .right_box .example .example_box p {
		font-size: 16px;
	}
	.basic_box .right_box .example .example_box p + p {
		margin-top: 20px;
	}
	.basic_box .right_box .example .example_box p span.price {
		font-size: 21px;
		line-height: 1;
	}

/*ギャラリー*/
	.repair_list li {
		margin-bottom: 20px;
	}
	.repair_list li h4 {
		font-size: 13px;
	}

/*===================
  製品情報(一覧)ページ
====================*/

/*== カテゴリ検索 ==*/
	.search_cat .search_box li + li {
		margin-top: 20px;
	}
	.search_cat .search_box li a {
		height: 60px;
		line-height: 58px;
	}

/*== タグ検索 ==*/
	.search_tag .search_box {
		padding: 15px;
	}
	.search_tag .search_box div + div {
		margin-top: 20px;
	}
	.search_tag .search_box div h4 {
		font-size: 18px;
	}
	.search_tag .search_box div ul.tag_list a {
		font-size: 14px;
		padding-left: 25px;
	}
	.search_tag .search_box div ul.tag_list a:before {
		top: 3px;
		left: 3px;
		background-size: 18px;
		width: 18px;
		height: 18px;
	}

/*== 製品情報一覧リスト ==*/
	.seihin_joho ul.seihin_list > li + li {
		margin-top: 50px;
	}
	.seihin_joho ul.seihin_list > li a .img_photo {
		padding: 10px;
	}
	.seihin_joho ul.seihin_list > li a .img_photo figure {
		padding: 20px;
	}
	.seihin_joho ul.seihin_list > li a .img_photo figure img {
		width: auto;
		width: 100%;
	}
	.seihin_joho ul.seihin_list > li a .cat + .cat {
	    margin-left: 0;
	    margin-top: 10px;
	}
	.seihin_joho ul.seihin_list > li a .seihin_ttl {
		font-size: 21px;
	}
	.seihin_joho ul.seihin_list > li a .spec {
		margin-top: 15px;
	}
	.seihin_joho ul.seihin_list > li a .spec dl {
		display: block;
	}
	.seihin_joho ul.seihin_list > li a .spec dl dt {
		width: 100%;
		padding: 5px 10px;
	}
	.seihin_joho ul.seihin_list > li a .spec dl dd {
		width: 100%;
		padding: 5px 10px;
	}
	

/*===================
  製品情報(詳細)ページ
====================*/
/*== 基本情報 ==*/
	.seihin_single .basic {
		padding-top: 30px;
		padding-bottom: 30px;
	}
	.seihin_single .basic .basic_box .txt_box {
		margin-top: 20px;
	}
	.seihin_single .basic .basic_box .txt_box .seihin_ttl {
		font-size: 24px;
		margin-top: 5px;
	}
	.seihin_single .basic .basic_box .txt_box .cat + .cat {
		margin-left: 0;
	    margin-top: 10px;
	}

.seihin_single .inner {
	padding-top: 30px;
	padding-bottom: 50px;
}
.seihin_single .single_contents h4 {
	font-size: 28px;
}
/*== スペック ==*/
	.seihin_single .spec dl {
		display: block;
	}
	.seihin_single .spec dl dt {
		max-width: initial;
		width: 100%;
		padding: 5px 10px;
	}
	.seihin_single .spec dl dd {
		max-width: initial;
		width: 100%;
		padding: 5px 10px;
	}
	
/*== 製品動画 ==*/
	.seihin_single .movie {
		margin-top: 30px;
	}
	.seihin_single .movie iframe {
		height: 250px;
	}
	
/*== 製品詳細 ==*/
	.seihin_single .detail {
		margin-top: 30px;
	}
	.seihin_single .detail .gallery {
		display: block;
	}
	.seihin_single .detail .gallery li {
		width: 100%;
	}
	.seihin_single .detail .gallery li:nth-child(2n+1),
	.seihin_single .detail .gallery li:nth-child(3n+1) {
		margin-left: 0;
	}
	.seihin_single .detail .gallery li + li {
		margin-left: 0;
		margin-top: 30px;
	}
	.seihin_single .detail .gallery li p {
		font-size: 16px;
		line-height: 1.75;
	}

/*== 各種カタログ ==*/
	.seihin_single .download {
		margin-top: 30px;
	}
	.seihin_single .download .download_box .download_btm a {
		height: 60px;
		line-height: 57px;
	}
	.seihin_single .download .download_box .download_btm a span {
		font-size: 18px;
	}
	.seihin_single .download .download_box .download_btm a span:before {
		top: 5px;
		left: -27px;
		background-size: 20px;
		width: 20px;
		height: 18px;
	}
	/*最新のsafari用*/
	_::-webkit-full-page-media, _:future, :root .seihin_single .download .download_box .download_btm a span:before {
		top: 1px;
	}
	/*古いsafari用*/
	@media screen and (-webkit-min-device-pixel-ratio:0) {
		::i-block-chrome, .seihin_single .download .download_box .download_btm a span:before {
			top: 1px;
		}
	}

/*===================
  会社案内ページ
====================*/
/*== 経営理念 ==*/
	.philosophy .creation {
		padding-top: 130px;
		padding-bottom: 50px;
		margin-top: -100px;
	}
	.philosophy .creation h3 .px60 {
		font-size: 28px;
	}
	.philosophy .creation h3 .px80 {
		font-size: 36px;
	}
	.philosophy .creation p {
		font-size: 36px;
		line-height: 1.2;
		margin-top: 20px;
	}
	.philosophy .txt_box {
		padding-top: 30px;
		padding-bottom: 30px;
	}
	.philosophy .txt_box p {
		font-size: 18px;
		line-height: 1.75;
	}

/*== ご挨拶 ==*/
	.greeting_box {
		margin-top: 20px;
		display: block;
	}
	.greeting_box .img_box {
		max-width: initial;
		width: 100%;
	}
	.greeting_box .img_box .sticky {
		position: static;
	}
	.greeting_box .txt_box {
		max-width: initial;
		width: 100%;
		padding-left: 0;
		margin-top: 20px;
	}

/*== 会社概要 ==*/
	.company .overview {
		margin-top: 20px;
	}
	.company .overview dl dt {
		padding: 5px 10px;
	}
	.company .overview dl dd {
		padding: 10px 10px;
	}

/*===================
  新着情報ページ
====================*/
	.whats-new {
		padding-top: 30px;
	}
/*== 新着情報一覧 ==*/
	.whats-new .news_list li a .cat {
		font-size: 14px;
		padding: 3px 15px 4px;
	}

/*== 新着情報詳細 ==*/
	.whats-new .single_box .ttl_box {
		padding-bottom: 20px;
	}
	.whats-new .single_box .ttl_box .cat {
		font-size: 14px;
		padding: 3px 15px 4px;
	}
	
/*===================
  個人情報保護方針ページ
====================*/
	.kv_kojinjoho p {
		margin-top: 20px;
		 font-size: 16px; 
	}
	.kojinjoho {
		padding-top: 30px;
		padding-bottom: 50px;
	}
	.kojinjoho_box dl dt h3 {
		font-size: 21px;
		border-left: 5px solid #169a5a;
	}
	.kojinjoho_box dl dd {
		font-size: 16px;
		padding-left: 15px;
		padding-right: 15px;
	}
	.kojinjoho .txt_box .company_name span {
		font-size: 21px;
	}

/*===================
  お問い合せページ
====================*/
	.contact {
		padding-top: 0px;
	}
	.kv_otoiawase p {
		margin-top: 20px;
		text-align: justify;
	}
/*お問い合わせフォーム*/
	#formWrap {
		width:100%;
		margin:0 auto;
		margin-top: 30px;
	}
	.formTable {
		border-radius: 0;
		padding-bottom: 30px;
	}
	.formTable dt,
	.formTable dd {
		width:auto;
		display:block;
	}
	.formTable dt {
		margin-top: 0;
		border-bottom: 0;
		padding-top: 20px;
	}
	.formTable dt .required {
		font-size: 14px;
	}
	.formTable dt .any {
		font-size: 14px;
	}
	.formTable .textarea dt {
		padding-top: 15px;
	}
	.formTable dd .record_area {
		margin-top: 3px;
	}

	.formBtnBox {
		display: block;
	}
	.formBtnBox .wpcf7c-elm-step1,
	.formBtnBox .wpcf7c-elm-step2 {
		margin: 0 auto;
	}
	.mw_wp_form_confirm .formBtnBox .wpcf7c-elm-step2.back {
		margin: 0 auto;
		margin-top: 30px;
	}
	input[type="submit"],
	input[type="reset"],
	input[type="button"] {
		height: 65px;
	}

/*== 確認画面 ==*/



/*== 完了画面 ==*/
	.thanks h3 {
		font-size: 24px;
	}
	.thanks p {
		font-size: 18px;
	}
	.thanks .back_btn {
		margin-top: 30px;
	}
}