.hc-search {
	max-width: 826px;
	width: 100%;
	display: flex;
	box-sizing: border-box;
}

.hc-search.mf_finder_header {
	width: 100% !important;
}

.hc-search .hc-search__input[type="text"],
.hc-search .mf_finder_searchBox_query_input[type="text"] {
	width: calc(100% - 130px);
	height: 48px;
	font-size: 16px;
	font-family: 'ヒラギノ 角ゴPro W3','Hiragino Kaku Gothic Pro','游ゴシック体', YuGothic, '游ゴシック Medium', 'Yu Gothic Medium', '游ゴシック', 'Yu Gothic',メイリオ,Meiryo,sans-seri;
	padding: 14px 24px;
	border: 1px solid var(--border-color) !important;
	border-right: none !important;
	border-radius: 1000px 0 0 1000px;
	box-sizing: border-box;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	-o-appearance: none;
}

@media screen and (max-width: 767px) {
	.hc-search .hc-search__input[type="text"],
	.hc-search .mf_finder_searchBox_query_input[type="text"] {
		width: calc(100% - 48px);
		font-size: 14px;
		padding: 14px;
	}
}

.hc-search .mf_finder_searchBox_query_input[type="text"],
.hc-search .mf_finder_searchBox {
	width: 100%;
}

.hc-search .hc-search__input::placeholder {
	color: #999;
	font-size: 16px;
}

@media screen and (max-width: 767px) {
	.hc-search .hc-search__input::placeholder {
		font-size: 14px;
	}
}

.hc-search .hc-search__input:focus-visible,
.hc-search .mf_finder_searchBox_query_input:focus-visible {
	border: 2px solid var(--border-color) !important;
	outline: none;
}

.hc-search__button,
.hc-search .mf_finder_searchBox_submit {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 130px !important;
	height: 48px !important;
	padding: 0 !important;
	border: none !important;
	border-radius: 0 1000px 1000px 0 !important;
	background: linear-gradient(150deg, rgba(232,8,22,1) 0%, rgba(240,50,41,1) 40%, rgba(255,124,75,1) 100%) !important;
	box-sizing: border-box;
	cursor: pointer !important;
	transition: all 1s;
}

@media screen and (max-width: 767px) {
	.hc-search__button,
	.hc-search .mf_finder_searchBox_submit {
		width: 48px !important;
	}
}

.hc-search__button:hover,
.hc-search .mf_finder_searchBox_submit:hover {
	background: linear-gradient(150deg, rgba(255,127,0,1) 40%, rgba(225,61,76,1) 100%) !important;
}

.hc-search__button::before,
.hc-search .mf_finder_searchBox_submit::before {
	display: inline-block;
	width: 18px;
	height: 18px;
	content: url(/common/rwd/images/rn/icon_search.svg) !important;
}

@media screen and (max-width: 767px) {
	.hc-search__button::before,
	.hc-search .mf_finder_searchBox_submit::before {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
	}
}

.hc-search__button-text,
.hc-search .mf_finder_searchBox_submit span {
	color: #FFF;
	font-weight: bold;
	margin-left: 8px;
	margin-right: 0 !important;
}

@media screen and (max-width: 767px) {
	.hc-search__button-text,
	.hc-search .mf_finder_searchBox_submit span {
		display: none;
	}
}

.hc-search--small,
.mf_finder_header.hc-search--small {
	width: 360px !important;
}

@media screen and (max-width: 767px) {
	.hc-search--small,
	.mf_finder_header.hc-search--small {
		width: 87% !important;
		margin: 24px auto 0;
	}
}

.hc-search--small .hc-search--small__input[type="text"],
.hc-search--small .mf_finder_searchBox_query_input[type="text"] {
	width: calc(100% - 44px);
	height: 44px;
	padding: 14px 16px;
}

.hc-search--small .mf_finder_searchBox_query_input[type="text"] {
	width: 100%;
}

.hc-search--small .hc-search--small__input::placeholder,
.hc-search--small .mf_finder_searchBox_query_input::placeholder {
	font-size: 12px;
}

.hc-search--small__button,
.hc-search--small .mf_finder_searchBox_submit {
	width: 44px !important;
	height: 44px !important;
}

.hc-search--small__button::before {
	position: absolute;
	top: 50%;
	left: 44%;
	transform: translate(-50%, -50%);
}

@media screen and (max-width: 767px) {
	.hc-search--small__button::before {
		width: 14px;
	}
}

.hc-search .searchArea {
	display: flex;
}

.hc-search form,
.hc-search .searchArea dt,
.hc-search .searchArea .hc-search__input {
	width: 100%;
}

.hc-search .searchArea dd {
	position: static !important;
	width: 130px !important;
	height: auto !important;
}

@media screen and (max-width: 767px) {
	.hc-search .searchArea dd {
		width: 48px !important;
	}
}

.hc-search--small .searchArea dd {
	width: 44px !important;
}

#suggest_frame4 {
	z-index: 999999 !important;
}

/* marsflag */
.mf_finder_searchBox_submit:before {
	margin-left: 0 !important;
}

.mf_finder_searchBox {
	margin-bottom: 40px;
}

.mf_finder_searchBox_items>label>select {
	height: 100%;
}

.mf_finder_searchBox_doctype:after {
	top: 4px;
}

.mf_finder_organic_doc_contents_wrapper {
	margin-left: 32px;
}

@media screen and (max-width: 767px) {
	.mf_finder_organic_doc_contents_wrapper {
		margin-left: 16px;
	}
}

.mf_finder_container {
	display: block !important;
}

.mf_finder_container_inner {
	width: 100% !important;
	margin: 0 auto !important;
}


.mf_finder_searchBox_category:after,
.mf_finder_searchBox_misc label:after,
.mf_finder_searchBox_useSelects .mf_finder_searchBox_selects .mf_finder_searchBox_category:after {
	top: 7px;
	right: 5px;
}

.mf_finder_searchBox_selects label:before {
	width: 18px;
	height: 18px;
	margin-right: 5px;
	font-size: inherit;
}

.mf_finder_searchBox_sort,
.mf_finder_searchBox_pagemax,
.mf_finder_searchBox_imgsize {
	margin-left: 10px !important;
	border-bottom-style: none !important;

}

@media screen and (max-width: 767px) {
	.mf_finder_searchBox_sort {
		margin-left: 0 !important;
	}
}

.mf_finder_organic_doc_contents_wrapper {
	word-break: break-all;
}

.mf_finder_organic_docs_wrapper {
	margin-bottom: 40px;
}

.mf_finder_organic_pager {
	margin-top: 32px;
}

.mf_toggle_button:after {
	padding-left: 2.5rem;
}
