@charset "utf-8";

@media screen and (max-width : 640px) {
	#tmp_contents .float_lft {
		margin-right: 0 !important;
	}

	#tmp_contents h2 {
		margin: 1.5em 0 1em;
		padding: 5px 1px 5px;
		font-size: 112.5%;
	}

	#tmp_contents img {
		border-radius: 20px;
	}

	/* ==================================================
	clearfix
	================================================== */
	#tmp_sma_lnavi_cnt .switch_menu .noicon_list:after {
		content: ""; /* 変更しない */
		display: table; /* 変更しない */
		clear: both; /* 変更しない */
	}


	/* ==================================================
	contents
	================================================== */
	.over_cont {
		width: calc(100% + 40px);
		margin-left: -20px;
		margin-right: -20px;
	}

	#tmp_common .page_ttl {
		margin: 0 0 1.3em;
		font-size: 131.3%;
	}
	#tmp_common #tmp_update {
		font-size: 81.3%;
	}
	#tmp_main .btn_default {
		margin-bottom: 30px;
	}
	#tmp_main .btn_default a {
		max-width: 100%;
		min-width: auto;
		width: 100%;
		padding: 5px 45px 4px 40px;
		font-size: 125%;
	}

	.cate_ttl_cnt {
		min-height: 160px;
		margin-bottom: 23px;
	}
	.cate_ttl_cnt .pc_show {
		display: none;
	}
	.cate_ttl_cnt .sp_show {
		display: block;
	}

	.cate_ttl_cnt .ttl_cnt {
		max-width: 70%;
		width: 100%;
	}
	.cate_ttl_cnt .cate_ttl {
		display: block;
		padding: 0.5em;
		line-height: 1.3;
		font-size: 143.8%;
	}

	/* 依頼したいOEM先 地域一覧
	================================================== */
	.main_cnt .chiiki_cnt {
		padding-top: 20px;
		padding-left: 0;
	}
	.main_cnt .chiiki_cnt .map_image {
		max-width: 100%;
	}
	.main_cnt .chiiki_cnt .map_image img {
		filter: none;
	}
	.main_cnt .chiiki_cnt .map_image .pc_show {
		display: none;
	}
	.main_cnt .chiiki_cnt .map_image .sp_show {
		display: inline-block;
	}
	.main_cnt .chiiki_cnt .map_item a {
		padding: 3px 6px 2px 25px;
		background: linear-gradient(to right, #d5919e 0 22px, #e9c0c9 22px 100%);
		border-radius: 9px;
		border: 1px solid #ffffff;
		box-shadow: none;
		font-size: 75%;
	}
	.main_cnt .chiiki_cnt .map_item a::before {
		width: 13px;
		height: 13px;
		background-size: 13px auto;
		left: 4px;
	}

	.main_cnt .chiiki_cnt .map_item.chiiki01 {
		top: -1.2%;
		left: 31.2%;
	}
	.main_cnt .chiiki_cnt .map_item.chiiki01 a {
		background: linear-gradient(to right, #d5919e 0 22px, #e9c0c9 22px 100%);
	}

	.main_cnt .chiiki_cnt .map_item.chiiki02 {
		top: 10%;
		left: 64%;
	}
	.main_cnt .chiiki_cnt .map_item.chiiki02 a {
		background: linear-gradient(to right, #88b5ca 0 22px, #bad7e3 22px 100%);
	}

	.main_cnt .chiiki_cnt .map_item.chiiki03 {
		top: -4%;
		left: 78%;
	}
	.main_cnt .chiiki_cnt .map_item.chiiki03 a {
		background: linear-gradient(to right, #cc8b78 0 22px, #e4bcaf 22px 100%);
	}

	.main_cnt .chiiki_cnt .map_item.chiiki04 {
		top: 16.4%;
		left: 7.8%;
	}
	.main_cnt .chiiki_cnt .map_item.chiiki04 a {
		background: linear-gradient(to right, #b4be7f 0 22px, #d6dcb4 22px 100%);
	}

	.main_cnt .chiiki_cnt .map_item.chiiki05 {
		top: 56.3%;
		left: 75%;
	}
	.main_cnt .chiiki_cnt .map_item.chiiki05 a {
		background: linear-gradient(to right, #ded195 0 22px, #eee7c3 22px 100%);
	}

	.main_cnt .chiiki_cnt .map_item.chiiki06 {
		top: 43%;
		left: 5.7%;
	}
	.main_cnt .chiiki_cnt .map_item.chiiki06 a {
		background: linear-gradient(to right, #9b8cba 0 22px, #c7bdda 22px 100%);
	}

	.main_cnt .chiiki_cnt .map_item.chiiki07 {
		top: 82.3%;
		left: 3.7%;
	}
	.main_cnt .chiiki_cnt .map_item.chiiki07 a {
		background: linear-gradient(to right, #8bbcbe 0 22px, #bcdbdc 22px 100%);
	}

	.main_cnt .chiiki_cnt .btn_chiiki {
		margin-top: 20px;
	}
	.main_cnt .chiiki_cnt .btn_chiiki a {
		min-width: 203px;
		padding: 2px 30px 2px 10px;
		border-radius: 5px;
		border: 1px solid #ffffff;
		background-size: 14px auto;
		background-position: top 4px right 12px;
		font-size: 75%;
	}

	/* 事業者の対応ジャンル一覧
	================================================== */
	.main_cnt .genre_box:not(:last-child) {
		margin-bottom: 36px;
	}

	.main_cnt .genre_box .genre_ttl {
		padding: 1px 10px 3px 58px;
		background-position: left 22px center;
		background-size: 28px auto;
	}

	.main_cnt .genre_box .genre_list {
		gap: 8px 17px;
	}

	/* OEM事業者を探す
	================================================== */
	.main_cnt .sec_partner {
		margin-bottom: 17px;
	}
	.main_cnt .sec_partner .sec_ttl {
		margin-bottom: 6px;
		font-size: 131.5%;
	}
	.main_cnt .sec_partner .sec_ttl::before {
		content: none;
	}
	.main_cnt .sec_partner .sec_ttl .ttl {
		padding: 0;
	}

	.main_cnt .sec_partner .sec_ttl .decoration_text {
		font-size: 119%;
	}
	.main_cnt .sec_partner .sec_ttl .decoration_text::after {
		width: 20px;
		height: 19px;
		right: -13px;
		bottom: -1px;
	}

	/* アイテム */
	.main_cnt .sec_partner .partner_list {
		flex-wrap: wrap;
	}
	.main_cnt .sec_partner .partner_item {
		max-width: 100%;
		padding: 0;
	}
	.main_cnt .sec_partner .partner_item.gsearch_item::after {
		content: none;
	}
	.main_cnt .sec_partner .partner_item:not(:last-child)::after {
		width: 3px;
		height: 55px;
	}

	/* アイコン */
	.main_cnt .sec_partner .partner_item .partner_icon {
		width: 46px;
		height: 46px;
	}
	.main_cnt .sec_partner .partner_item.genre_item .partner_icon {
		width: 80px;
	}

	/* タイトル */
	.main_cnt .sec_partner .partner_item .partner_ttl .pc_show {
		display: none;
	}
	.main_cnt .sec_partner .partner_item .partner_ttl .sp_show {
		display: inline-block;
	}
	.main_cnt .sec_partner .partner_item .partner_ttl:not(.gsearch_ttl) {
		padding-bottom: 15px;
	}
	.main_cnt .sec_partner .partner_item .partner_ttl:not(.gsearch_ttl)::after {
		width: 7px;
		height: 6px;
	}

	/* 検索窓 */
	.main_cnt .sec_partner .partner_item.gsearch_item {
		display: flex;
		justify-content: center;
		align-items: center;
		flex: auto;
		gap: 0 12px;
		width: 100%;
		margin-bottom: 18px;
	}
	.main_cnt .sec_partner .partner_item.gsearch_item .partner_icon {
		width: 40px;
		height: 40px;
	}
	.main_cnt .sec_partner .partner_item .gsearch_ttl {
		margin-bottom: 0;
	}
	.main_cnt .gsearch_search_warp {
		max-width: 192px;
		margin: 0 auto;
	}
	/* 入力フィールド */
	.main_cnt .gsearch_search_warp #tmp_query {
		min-height: 33px;
		border: 1px solid #a6a6a6;
	}
	.main_cnt .gsearch_search_warp #tmp_query::placeholder {
		color: #999999;
	}
	/* 検索ボタン */
	.main_cnt .gsearch_search_warp #tmp_func_sch_btn {
		width: 34px;
		min-height: 33px;
		background-size: auto 19px;
	}


	.main_cnt .jigyosha_wrap {
		margin-left: -10px;
		margin-right: -10px;
		margin-bottom: -50px;
		padding: 14px 20px 50px 20px;
		background-color: #f5f5f5;
	}
	.main_cnt .result_ttl {
		margin-bottom: 12px;
	}
	.main_cnt .jigyosha_list {
		flex-direction: column;
		gap: 15px 0;
	}
	.main_cnt .jigyosha_list .jigyosha_item {
		width: 100%;
		margin: 0 auto;
		padding: 12px 10px 0;
		border-radius: 23px;
	}

	.main_cnt .jigyosha_list .ttl {
		padding: 2px 10px;
	}
	.main_cnt .jigyosha_list .detail {
		padding: 5px 10px 13px;
	}
	.main_cnt .jigyosha_list .detail_link {
		margin-left: -10px;
		margin-right: -10px;
		border-bottom-left-radius: 23px;
		border-bottom-right-radius: 23px;
	}
	.main_cnt .jigyosha_list .detail_link a {
		padding: 2px 60px 6px 40px;
		background-position: right 45px top 11px;
		font-size: 112.5%;
	}

	/* 事業者を探す末端 */
	.main_cnt .jigyosha_detail .detail_box {
		flex-direction: column;
		gap: 40px;
		margin-bottom: 33px;
	}

	.main_cnt .jigyosha_detail .slider_cnt,
	.main_cnt .jigyosha_detail .business_cnt,
	.main_cnt .jigyosha_detail .detail_cnt {
		width: 100%;
	}
	.main_cnt .jigyosha_detail .contact_cnt {
		border-radius: 13px;
	}
	.main_cnt .jigyosha_detail .contact_label {
		padding: 6px 10px;
		font-size: 100%;
	}

	.main_cnt .jigyosha_detail .department {
		padding: 4px 10px 2px 17px;
	}
	.main_cnt .jigyosha_detail .phone {
		margin-bottom: 0;
		padding: 3px 10px 0px 17px;
		line-height: 1;
		font-size: 112.5%;
	}
	.main_cnt .jigyosha_detail .email {
		padding: 0px 10px 8px 17px;
		font-size: 100%;
	}

	.main_cnt .jigyosha_detail .cnt_ttl {
		margin-bottom: 21px;
		padding-bottom: 2px;
		border-bottom: 2px solid #dbe7dc;
		font-size: 137.5%;
	}

	.main_cnt .jigyosha_detail .location_tag {
		margin-top: 6px;
		padding-left: 38px;
		background-position: left 11px top;
		background-size: 20px auto;
	}
	.main_cnt .jigyosha_detail .location_tag span {
		font-size: 100%;
	}

	.main_cnt .jigyosha_carousel .splide {
		padding-left: 10px;
		padding-right: 10px;
		padding-bottom: 35px;
	}
	.main_cnt .jigyosha_carousel .splide__arrow {
		width: 1.9em;
		height: 1.9em;
		background-color: #0e0e0e;
	}
	.main_cnt .jigyosha_carousel .splide__arrow--prev {
		left: -1px;
	}
	.main_cnt .jigyosha_carousel .splide__arrow--next {
		right: -1px;
	}

	.main_cnt .jigyosha_detail .thumbnail {
		display: block;
		max-width: 100%;
		border-radius: 17px;
    	overflow: hidden;
	}

	.main_cnt .jigyosha_detail .business_cnt .cnt_ttl {
		margin-bottom: 18px;
	}

	.main_cnt .jigyosha_detail .cnt_wrap:not(:last-child) {
		margin-bottom: 30px;
	}

	/* 基本情報テーブル */
	.main_cnt .jigyosha_detail .info_table {
		border: 1px solid #aeafae;
	}
	.main_cnt .jigyosha_detail .info_table th {
		width: 135px;
	}

	/* コラム一覧 */
	.main_cnt #tmp_column_page {
		margin-top: 36px;
	}
	.main_cnt #tmp_column_page .column_title {
		margin-bottom: 27px;
		font-size: 131.3%;
	}
	.main_cnt #tmp_column_page .column_title span {
		padding-left: 26px;
	}

	.main_cnt #tmp_column_page .column_item a {
		margin-bottom: 2px;
	}
	.main_cnt #tmp_column_page .column_item .column_ttl {
		font-size: 112.5%;
	}
	.main_cnt #tmp_column_page .column_item .column_image {
		margin-bottom: 5px;
	}
	.main_cnt #tmp_column_page .column_item .column_image img {
		border-radius: 12px;
	}
	.main_cnt #tmp_column_page .column_item .column_published {
		font-size: 81.3%;
	}

	.main_cnt #tmp_column_page .column_list {
        gap: 35px 40px;
    }

	/* コラム末端 */
	#tmp_main #tmp_common_cnt {
		padding-top: 36px;
	}

	/* OEM事業者として登録してみませんか */
	.main_cnt .btn_about {
		margin-bottom: 20px;
	}
	.main_cnt .btn_about a {
		min-width: auto;
		width: 100%;
		padding: 10px 31px 10px 68px;
		background-size: 5px auto;
		background-position: top 26px right 17px;
		font-size: 125%;
	}
	.main_cnt .btn_about a::before {
		width: 48px;
		height: 42px;
		background-size: 48px auto;
		top: 9px;
		left: 14px;
	}

	/* つながる みやぎのOEM ～地域食材と加工技術をつなぐ、商品づくりの案内サイト～って？ */
	.main_cnt .btn_about.btn_bottom {
		display: none;
	}
	.main_cnt .sec_about {
		padding-bottom: 30px;
	}
	.main_cnt .about_cnt {
		margin-bottom: 27px;
	}
	.main_cnt .about_cnt_ttl {
		margin-bottom: 13px;
	}
	.main_cnt .about_cnt_ttl::before {
		content: none;
	}
	.main_cnt .about_cnt_ttl .ttl_wrap {
		display: flex;
		justify-content: center;
		gap: 0 6px;
		padding: 0;
	}
	.main_cnt .about_cnt_ttl .image {
		flex: 1;
	}
	.main_cnt .about_cnt_ttl .text {
		font-feature-settings: "palt";
		font-size: 91.7%;
	}

	.main_cnt .about_summary {
		margin-bottom: 12px;
		line-height: 1.3;
		font-size: 112.5%;
	}
	.main_cnt .about_summary .sp_show {
		display: inline;
	}

	.main_cnt .about_image .pc_show {
		display: none;
	}
	.main_cnt .about_image .sp_show {
		display: block;
	}
	.main_cnt .about_image img {
		border-radius: 18px;
	}
	.main_cnt .about_image .pc_show {
		display: none;
	}
	.main_cnt .about_image .sp_show {
		display: block;
	}

	.main_cnt .merit_cnt_ttl .image {
		max-width: 69px;
		margin-left: auto;
		margin-right: auto;
	}
	.main_cnt .merit_cnt_ttl .text {
		font-size: 87.5%;
		font-feature-settings: "palt";
	}

	.main_cnt .merit_cnt_sub_ttl {
		margin-bottom: 27px;
		font-feature-settings: "palt";
	}
	.main_cnt .merit_cnt_sub_ttl .sp_show {
		display: inline;
	}

	.main_cnt .merit_list {
		margin-bottom: 0;
		gap: 23px;
	}
	.main_cnt .merit_list .merit_image {
		margin-bottom: 11px;
	}
	.main_cnt .merit_list .merit_image .pc_show {
		display: none;
	}
	.main_cnt .merit_list .merit_image .sp_show {
		display: block;
	}
	.main_cnt .merit_list .merit_ttl {
		margin-bottom: 9px;
		font-size: 131.3%;
	}
	.main_cnt .merit_list .merit_ttl br {
		display: none;
	}
	.main_cnt .merit_list .merit_detail {
		line-height: 1.6;
	}


	/* コラム
	================================================== */
	.main_cnt #tmp_column_sec {
		margin-bottom: -50px;
		padding: 35px 0 88px;
	}
	.main_cnt #tmp_column_sec::before {
		width: calc(100% + 40px);
		margin-left: -20px;
		margin-right: -20px;
	}
	.main_cnt #tmp_column_sec .column_title {
		margin-bottom: 29px;
		font-size: 125%;
	}
	.main_cnt #tmp_column_sec .column_title span {
		margin-left: 0;
	}
	/* サムネイル */
	.main_cnt #tmp_column_sec .column_item .column_img {
		margin-bottom: 20px;
	}

	.main_cnt #tmp_column_sec .btn_column {
		margin-top: 37px;
	}
	.main_cnt #tmp_column_sec .btn_column a {
		min-width: auto;
		width: 100%;
		padding: 2px 35px 4px 20px;
		background-size: auto 7px;
		background-position: center right 20px;
		font-size: 125%;
	}
}
@media screen and (max-width : 450px) {
	.main_cnt .chiiki_cnt .map_item.chiiki01 {
		top: -3.6%;
		left: 31.2%;
	}

	.main_cnt .chiiki_cnt .map_item.chiiki02 {
		top: 7%;
		left: 59%;
	}

	.main_cnt .chiiki_cnt .map_item.chiiki03 {
		top: -7%;
		left: 62%;
	}

	.main_cnt .chiiki_cnt .map_item.chiiki04 {
		top: 16.4%;
		left: -2.2%;
	}

	.main_cnt .chiiki_cnt .map_item.chiiki05 {
		top: 56.3%;
		left: 75%;
	}

	.main_cnt .chiiki_cnt .map_item.chiiki06 {
		top: 40%;
		left: -2.3%;
	}

	.main_cnt .chiiki_cnt .map_item.chiiki07 {
		top: 82.6%;
		left: 3.7%;
	}
}