@charset "utf-8";
@media screen and (max-width:1200px) { 
/*===================
  TOPページ
====================*/
/*== MV ==*/
	.mv {
		padding-bottom: 30px;
	}
	.mv_item {
		width: calc(100vw / 2);
		padding-top: 0;
		padding-bottom: 0;
		margin-left: 50px;
	}
	.mv .loop-wrap {
		width: 800%;
		margin-top: -254px;
	}
	.mv h2 {
		font-size: 26px;
		padding: 100px 20px 0 0;
	}

/*== INTRO ==*/
	.intro h1 {
		padding-left: 4%;
		padding-right: 5%;
		text-align: left;
	}
	.intro .inner {
		padding-left: 5%;
		padding-right: 5%;
		margin-top: 50px;
	}
	.intro .inner > .flex_box {
		margin-top: 30px;
		padding-left: 0;
		padding-right: 0;
	}
	.intro .txt_box {
		margin-top: 100px;
	}
	.intro .txt_box p {
		font-size: 18px;
		line-height: 1.75;
	}
	.intro .symbol {
		left: 0;
	}
	.intro .txt_box .more_btn {
		margin-top: 30px;
	}

/*== MADE IN 日本 ==*/
	.madeinjapan {
		padding-top: 50px;
	}
	.madeinjapan .inner {
		padding-left: 5%;
		padding-right: 5%;
	}
	.madeinjapan .scroll_box {
		margin-top: -50px;
		margin-left: -20px;
		margin-right: -20px;
	}
	.madeinjapan .scroll_gallery {
		gap: 30px;
		padding-top: 35px;
		padding-bottom: 35px;
	}
	.madeinjapan .scroll_item {
		margin-right: 30px;
	}
	.madeinjapan .scroll_item p {
		font-size: 36px;
	}

/*== 製品情報 ==*/
	.seihin-top {
		padding-top: 200px;
		padding-bottom: 0;
	}
	.seihin-top .inner {
		padding-left: 5%;
		padding-right: 5%;
	}
	.seihin-top .seihin_list {
		margin-top: 30px;
	}
	.seihin-top .seihin_list div a h3 {
		font-size: 21px;
	}
	.seihin-top .seihin_list .cat_03 {
		width: 48%;
		margin-top: 30px;
	}
	.seihin-top .seihin_list .cat_03 a h3 {
		font-size: 18px;
	}


/*== PICKUP ==*/
	.pickup {
		padding-bottom: 50px;
	}
	.pickup .inner {
		padding-left: 5%;
		padding-right: 5%;
	}

/*== 新着情報 ==*/
	.news_top {
		padding-top: 50px;
		padding-bottom: 50px;
	}
	.news_top .inner {
		padding-left: 5%;
		padding-right: 5%;
	}
	.news_top .inner > .flex_box {
		display: block;
	}
	.news_top .ttl_tips {
		width: 100%;
	}
	.news_top .news_list {
		width: 100%;
		margin-top: 30px;
	}
	.news_top .news_list li a {
		padding: 25px 10px;
		display: block;
	}

/*===================
  サービス案内ページ
====================*/
/*== オーダーメイドで機械を設計・製作 ==*/
	.service_intro {
		padding-top: 150px;
		padding-bottom: 100px;
		margin-top: -100px;
	}
	.service_intro .inner {
		padding-left: 5%;
		padding-right: 5%;
	}
	.service_intro ul li {
		padding: 50px 0;
	}

/*== よくあるご相談・ご依頼 ==*/
	.service_faq {
		padding-top: 50px;
		padding-bottom: 100px;
	}
	.service_faq .inner {
		padding-left: 5%;
		padding-right: 5%;
	}
	.service_faq .fag_box {
		margin-top: 30px;
	}
	.service_faq .announce {
		margin-top: 30px;
	}
	.service_faq .announce p {
		font-size: 28px;
	}


/*== 製作までの流れ ==*/
	.service_flow {
		padding-top: 50px;
		padding-bottom: 50px;
	}
	.service_flow .inner {
		padding-left: 5%;
		padding-right: 5%;
	}
	.service_flow .flow_list {
		margin-top: 30px;
		display: block;
	}
	.service_flow .flow_list li {
		max-width: 800px;
		width: 100%;
	}
	.service_flow .flow_list li + li {
		margin-left: 0;
		margin-top: 50px;
	}
	.service_flow .flow_list li + li:before {
		top: -27px;
		left: 47%;
		transform: rotateZ(90deg) translateX(-50%);
		width: 25px;
		height: 28px;
	}
	.service_flow .flow_box {
		margin-top: 30px;
	}
	.service_flow .flow_box .img_photo {
		max-width: 650px;
		width: 47.7942%;
	}
	.service_flow .flow_box .txt_box {
		max-width: 710px;
		width: 52.2059%;
		padding-left: 5%;
	}
	.service_flow .flow_box .txt_box h4 {
		font-size: 24px;
	}
	.service_flow .flow_box .txt_box p {
		font-size: 18px;
	}
	.service_flow .flow_txt {
		margin-top: 30px;
		padding-top: 30px;
		padding-bottom: 30px;
	}
	.service_flow .flow_txt p {
		line-height: 2.2;
	}

/*== 故障した装置の修理にも対応可能です ==*/
	.service_repair {
		padding-top: 50px;
		padding-bottom: 20px;
	}
	.service_repair .inner {
		padding-left: 5%;
		padding-right: 5%;
	}

/*料金表*/
	.basic_fee {
		margin-top: 30px;
	}
	.basic_fee h4 {
		font-size: 24px;
		padding: 10px 20px;
	}
	.basic_box {
		padding: 20px;
		display: block;
	}
	.basic_box p {
	    font-size: 16px;
	}
	/*.basic_box .left_box {
		max-width: inherit;
		padding-right: 0;
	}
	.basic_box .right_box {
		max-width: initial;
		margin-top: 20px;
	}*/
	
/*ギャラリー*/
	.repair_list {
		margin-top: 30px;
	}

	.repair_list li {
		width: 48%;
	}

	.repair_list li + li {
		margin-left: 4%;
	}

	.repair_list li:nth-child(3n+1) {
		margin-left: 4%;
	}

	.repair_list li:nth-child(2n+1) {
		margin-left: 0;
	}
	.repair_list li {
		margin-bottom: 30px;
	}
	.repair_list li h4 {
		font-size: 18px;
	}

/*===================
  製品情報(一覧)ページ
====================*/
/*== カテゴリ検索 ==*/
	.search_cat .inner {
		padding-left: 5%;
		padding-right: 5%;
	}
	.search_cat .search_box {
		display: block;
	}
	.search_cat .search_box li {
		max-width: initial;
		width: 100%;
		margin: 0 auto;
	}
	.search_cat .search_box li a {
		font-size: 18px;
	}
	.search_cat .search_box li + li {
		margin-left: 0;
		margin: 0 auto;
		margin-top: 30px;
	}

/*== タグ検索 ==*/
	.search_tag .inner {
		padding-left: 5%;
		padding-right: 5%;
	}
	.search_tag .search_box {
		padding: 20px;
	    overflow: hidden;
	}
	.search_tag .search_box.open {
	    max-height: 10000px;
	}
	.toggle_btn {
		display: inline-block;
		margin-left: 5px;
        background-color: #0071BC;
        color: #fff;
        font-weight: bold;
        border: transparent;
        height: 25px;
        /*width: 25px;*/
        border-radius: 25px;
	}
	/*最新のsafari用*/
	_::-webkit-full-page-media, _:future, :root .toggle_btn {
		margin-bottom: 10px;
	}
	/*古いsafari用*/
	@media screen and (-webkit-min-device-pixel-ratio:0) {
		::i-block-chrome, .toggle_btn {
			margin-bottom: 10px;
		}
	}

/*== 製品情報一覧リスト ==*/
	.seihin_joho .inner {
		padding-left: 5%;
		padding-right: 5%;
	}
	.seihin_joho ul.seihin_list {
		display: block;
	}
	.seihin_joho ul.seihin_list > li {
		width: 100%;
		margin-bottom: 0;
	}
	.seihin_joho ul.seihin_list > li + li {
		margin-left: 0;
		margin-top: 50px;
	}

/*===================
  製品情報(詳細)ページ
====================*/
	.seihin_single {
		padding-bottom: 50px;
	}

/*== 基本情報 ==*/
	.seihin_single .basic {
		padding-bottom: 100px;
	}
	.seihin_single .basic .basic_box {
		padding-left: 5%;
		padding-right: 5%;
		padding-bottom: 50px;
	}
	.seihin_single .basic .basic_box {
		padding-left: 5%;
		padding-right: 5%;
		padding-top: 0;
		display: block;
	}
	.seihin_single .basic .basic_box .img_photo {
		max-width: initial;
        padding: 20px;
	}
	.seihin_single .basic .basic_box .txt_box {
		padding-left: 0;
		margin-top: 30px;
	}
	.seihin_single .basic .basic_box .txt_box .tag_list {
		margin-top: 10px;
	}
	.seihin_single .basic .basic_box .txt_box .seihin_ttl {
		font-size: 28px;
		margin-top: 15px;
	}

.seihin_single .inner {
	padding-left: 5%;
	padding-right: 5%;
}

/*== スペック ==*/
	.seihin_single .spec dl {
		margin-top: 10px;
	}

/*== 製品動画 ==*/
	.seihin_single .movie {
		margin-top: 50px;
	}
	.video-wrapper {
		font-size: 0;
	}
	.seihin_single .movie iframe {
		height: 450px;
		margin-top: 10px;
	}
	
/*== 製品詳細 ==*/
	.seihin_single .detail {
		margin-top: 50px;
	}
	.seihin_single .detail .gallery {
		margin-top: 10px;
	}
	.seihin_single .detail .gallery li {
		width: 48%;
	}
	.seihin_single .detail .gallery li + li {
		margin-left: 4%;
	}
	.seihin_single .detail .gallery li:nth-child(3n+1) {
		margin-left: 4%;
	}
	.seihin_single .detail .gallery li:nth-child(2n+1) {
		margin-left: 0;
	}

/*== 各種カタログ ==*/
	.seihin_single .download {
		margin-top: 50px;
	}
	.seihin_single .download .download_box {
		margin-top: 30px;
	}
	.seihin_single .download .download_box .download_btm + .download_btm {
		margin-top: 30px;
	}

.seihin_single .back_btn {
	margin-top: 50px;
}

/*===================
  会社案内ページ
====================*/
/*== 経営理念 ==*/
	.philosophy .creation {
		padding-top: 130px;
		padding-bottom: 60px;
		margin-top: -100px;
	}

/*== ご挨拶 ==*/
	.greeting {
		padding-top: 50px;
		padding-bottom: 50px;
	}
	.greeting .inner {
		padding-left: 5%;
		padding-right: 5%;
	}
	.greeting_box .img_box {
		max-width: 650px;
		width: 47.7942%;
	}
	.greeting_box .img_box .sticky {
		position: absolute;
		top: 0;
	}
	.greeting_box .txt_box {
		max-width: 710px;
		width: 52.2059%;
		padding-left: 5%;
	}

/*== 会社概要 ==*/
	.company {
		padding-top: 50px;
		padding-bottom: 50px;
	}
	.company .inner {
		padding-left: 5%;
		padding-right: 5%;
	}
	.company .overview {
		margin-top: 30px;
	}
	.company .overview dl {
		display: block;
	}
	.company .overview dl dt {
		max-width: initial;
		padding: 20px 15px;
	}
	.company .overview dl dd {
		max-width: initial;
		padding: 20px 15px;
	}


/*===================
  新着情報ページ
====================*/
	.whats-new {
		padding-bottom: 50px;
	}
	.whats-new .inner {
		padding-left: 5%;
		padding-right: 5%;
	}

/*== 新着情報一覧 ==*/
	.whats-new .news_list {
		width: 100%;
	}
	.whats-new .news_list li a {
		padding: 25px 10px;
		display: block;
	}

/*== 新着情報詳細 ==*/
	.whats-new .single_box .contents {
		padding: 30px 10px;
	}


/*===================
  個人情報保護方針ページ
====================*/
	.kojinjoho {
		padding-bottom: 50px;
	}
	.kojinjoho .inner {
		padding-left: 5%;
		padding-right: 5%;
	}
	.kojinjoho_box dl {
		padding: 30px 0;
	}
	.kojinjoho_box dl dd p {
		margin-top: 10px;
	}


/*===================
  お問い合せページ
====================*/
	.kv_otoiawase p {
		margin-top: 30px;
	}
	.contact {
		padding-bottom: 50px;
	}

/*お問い合わせフォーム*/
	#formWrap {
		max-width: initial;
		width: 100%;
	}
	.formTable {
		border-radius: 0;
		padding-left: 5%;
		padding-right: 5%;
		box-shadow: none;
	}
	.formTable dt {
		padding: 20px 0 0;
	}
	.formTable dd .record_area {
		margin-top: 5px;
	}
	.formBtnBox {
		margin-top: 30px;
		display: block;
	}


/*== 確認画面 ==*/
	.formBtnBox .wpcf7c-elm-step2.back {
		margin-top: 30px;
	}


/*== 完了画面 ==*/
	.thanks {
		padding-top: 50px;
		padding-bottom: 50px;
	}
	.thanks h3 {
		font-size: 36px;
	}
	.thanks p {
		margin-top: 30px;
	}
}