@charset "UTF-8";
* {
	padding:0;
	margin:0;
	box-sizing:border-box;
}
body {
	overflow-x:hidden;
	background:#fff !important;
	font-family: "Noto Sans JP", sans-serif;
}
a {
	transition:0.3s;
}
a:hover {
	opacity:0.6;
}
.mywidth {
	width:clamp(320px,100vw,1920px);
	margin:auto;
}
.mywidth2 {
	width:clamp(1000px,84.79vw,1628px);
	margin:auto;
}
@media screen and (max-width:767px){
	html,body {
		overflow-x:hidden;
	}
	body {
/*		padding-top:80px;*/
	}
	.mywidth,.mywidth2 {
		width:100%;
		padding:0 2vw;
	}
}
/* common */
.sp_only {
	display:none;
}
@media screen and (max-width:767px){
	.sp_only {
		display:block;
	}
	.pc_only {
		display:none;
	}
}

.title_wrap01{
	display:flex;
	align-items:center;
	justify-content:center;
	width:clamp(400px,24.47vw,470px);
	background:#fff;
	border-radius:12px;
	margin:auto;
	height:clamp(90px,5.2vw,100px);
	padding:10px;
}
.title01 {
	font-size:clamp(24px,1.71vw,33px);
	width:100%;
	height:100%;
	border:2px dashed #B2A08C;
	border-radius:12px;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	line-height:1em;
	position:relative;
}
.title01:before {
	content:"";
	background:url(../../images/title_icon01.png) no-repeat center / contain;
	width:clamp(90px,6.04vw,116px);
	height:clamp(70px,4.53vw,87px);
	display:inline-block;
	position:absolute;
	left:0px;
	bottom:-7px;
	pointer-events:none;
}
.title01:after {
	content:"";
	background:url(../../images/title_icon02.png) no-repeat center / contain;
	width:clamp(90px,6.04vw,116px);
	height:clamp(70px,4.53vw,87px);
	display:inline-block;
	position:absolute;
	right:0px;
	bottom:-8px;
	pointer-events:none;
}
.title01 .en {
	color:#B2A08C;
	font-size:clamp(16px,1.04vw,20px);
	font-weight:bold;
	line-height:inherit;
}
@media screen and (max-width:767px){
	.title_wrap01 {
		width:300px;
	}
	.title_wrap01 .title01 {
		font-size:18px;
	}
	.title01 .en {
		font-size:14px;
		margin-bottom:5px;
	}
}

/* pankuzu */
.pankuzu {
 	display:flex;
 	margin:30px 0;
}
.pankuzu li {
 	display:flex;
 	align-items:center;
}
.pankuzu li:after {
	content:">";
	font-size:14px;
	margin:0 5px;
	line-height:1em;
}
.pankuzu li:last-child::after {
	display:none;
}
.pankuzu li,.pankuzu li a {
	font-size:14px;
	line-height:1em;
	white-space:nowrap;
}

/* #header */
#header {
	position:relative;
}
#header .mywidth {
	display:flex;
	justify-content:space-between;
	align-items:center;
	height:clamp(100px,9.37vw,180px);
	padding-right:10px;
	width:100% !important;
}
#header .mywidth .logo {
	background:url(../../images/logo_bg.png) no-repeat center right / cover;
	padding-right:50px;
	width:clamp(400px,38.9vw,747px);
	display:flex;
	align-items:center;
	justify-content:center;
	height:100%;
	font-size:30px;
}
#header .mywidth .logo img {
	width:clamp(300px,23.85vw,458px);
}
#header .mywidth .right {
	display:flex;
	align-items:center;
}
#header .mywidth .right .head_btn {
	width:clamp(300px,26.04vw,500px);
	height:clamp(40px,3.85vw,74px);
	background:#fff;
	border-radius:10px;
	display:flex;
	align-items:center;
	justify-content:center;
	font-weight:bold;
	font-size:clamp(18px,1.14vw,22px);
}
#header #hum_menu {
	width:clamp(100px,9.37vw,180px);
	height:clamp(100px,9.37vw,180px);
	display:flex;
	align-items:center;
	justify-content:center;
	margin-left:clamp(30px,4.16vw,80px);
	cursor:pointer;
}
#header #hum_menu span {
	width:50%;
	height:2px;
	background:#fff;
	position:relative;
	transition:0.3s;
}
#header #hum_menu span:before,#header #hum_menu span:after {
	content:"";
	position:absolute;
	display:block;
	width:100%;
	height:2px;
	background:#fff;
	transition:0.3s;
}
#header #hum_menu span:before {
	top:-20px;
}
#header #hum_menu span:after {
	bottom:-20px;
}
/* open */
#header #hum_menu.open span {
	transform:rotate(45deg);
}
#header #hum_menu.open span:before {
	transform:rotate(-90deg);
	top:0;
	right:0;
}
#header #hum_menu.open span:after {
	opacity:0;
}
@media screen and (max-width:767px){
	#header {
/*		position:fixed;
		top:0;
		left:0;
		right:0;
		z-index:100;*/
	}
	#header .mywidth {
    height:80px;
	}
	#header .mywidth .logo {
    padding-right: 30px;
    padding-left:10px;
    width: 220px;
    font-size: 20px;
	}
	#header .mywidth .logo img {
    width: 100%;
	}
	#header .mywidth .right .head_btn {
/*		display:none;*/
		font-size:12px;
		width:auto;
		padding:10px 10px;
		text-align:left;
		height:auto;
		line-height:1.4em;
		white-space:nowrap;
		margin-left:10px;
	}
	#header #hum_menu {
    width: 80px;
    height: 80px;
    margin-left: 10px;
    position:relative;
    z-index:110;
	}
	#header #hum_menu span:before {
    top: -15px;
	}
	#header #hum_menu span:after {
    bottom: -15px;
	}
}

/* #head_navi */
#head_navi {
	position:absolute;
	right:0;
	bottom:0;
	width:300px;
	height:100%;
	z-index:100;
	transition:0.3s;
	transform:translate(300px,0);
	opacity:0;
}
.head_navi_bg {
	display:none;
	position:absolute;
	left:0;
	right:0;
	bottom:0;
	background:rgba(0,0,0,.6);
	z-index:90;
}
#head_navi,.head_navi_bg {
	top:9.37vw;
}
@media (min-width:1921px) {
	#head_navi,.head_navi_bg {
		top:180px;
	}
}
@media (max-width:1067px) {
	#head_navi.open {
		display:block;
	}
	#head_navi {
		display:none;
	}
	#head_navi,.head_navi_bg {
		top:100px;
	}
}
#head_navi a {
	display:flex;
	align-items:center;
	justify-content:space-between;
	height:clamp(70px,4.68vw,90px);
	padding:10px 20px;
	border-bottom:1px solid #fff;
	color:#fff;
	font-weight:bold;
}
#head_navi a:after {
	content:"▶︎";
	font-family:'FontAwesome';
	font-weight:bold;
	font-size:12px;
}
/* open */
#head_navi.open {
	transform:translate(0,0);
	opacity:1;
}
@media (max-width:767px) {
	#head_navi,.head_navi_bg {
		top:80px;
		position:fixed;
	}
	#head_navi a {
    height:60px;
    padding: 10px 20px;
	}
}




/* #main_v */
#main_v {
}
#main_v .inner {
/*	height:clamp(700px,43.75vw,840px);*/
	height:43.75vw;
/*	background:url(../../images/bg02.png) repeat-x bottom center;*/
}
#main_v .out_wrap {
	display:flex;
	justify-content:center;
}
#main_v .text_wrap {
	display:inline-block;
	flex-direction:column;
	align-items:center;
	text-align:center;
	padding-top:clamp(100px,8.33vw,160px);
	padding-bottom:2.6vw;
	margin:0 auto 2.08vw;
	max-width:100%;
	position:relative;
/*	background:url(../../images/main_v_bg01.png) no-repeat center bottom / contain;*/
}
/*#main_v .text_wrap:before {
	content:"";
	background:url(../../images/main_v_cara01.png) no-repeat center bottom / contain;
	display:flex;
	align-items:center;
	width:clamp(220px,14.11vw,271px);
	height:100%;
	position:absolute;
	left:-18vw;
	top:0;
}
#main_v .text_wrap:after {
	content:"";
	background:url(../../images/main_v_cara02.png) no-repeat center bottom / contain;
	display:flex;
	align-items:center;
	width:clamp(350px,25.41vw,488px);
	height:100%;
	position:absolute;
	right:-25vw;
	top:0;
}*/
@media screen and (max-width:1320px){
	#main_v .inner {
/*		height:clamp(600px,53.03vw,700px);*/
	}
	#main_v .text_wrap {
		margin-bottom:20px;
	}
/*	#main_v .text_wrap:before {
		width:clamp(160px,16.66vw,220px);
	}
	#main_v .text_wrap:after {
		width:clamp(250px,26.51vw,350px);
	}*/
}
#main_v .text_wrap .main_title {
	font-size:clamp(40px,3.38vw,65px);
}
#main_v .text_wrap .main_text {
	font-size:clamp(14px,1.09vw,21px);
}

@media screen and (max-width:767px){
	#main_v .inner {
    height: auto;
    padding:40vw 0 20vw;
/*    background: url(../../images/bg02.png) repeat-x bottom center / 170%;*/
	}
	#main_v .text_wrap {
		padding-top:20px;
		padding-bottom:0;
	}
/*	#main_v .text_wrap:before,#main_v .text_wrap:after {
		display:none;
	}
	#main_v .text_wrap .img_wrap {
		max-width:400px;
		margin:0 auto;
	} */
	#main_v .text_wrap .main_title {
		font-size:clamp(28px,5.21vw,40px);
	}
	#main_v .text_wrap .main_text br {
		display:none;
	}
}

/* 検索欄 */
#search_form .search_wrap {
	display:flex;
	align-items:center;
	justify-content:center;
	background:#fff;
	border-radius:15px;
	width:clamp(1000px,84.79vw,1628px);
	min-height:clamp(100px,9.16vw,176px);
	margin:auto;
	box-shadow: inset 0px 3px 3px rgba(0,0,0,.2);
}
#search_form .search_wrap .job_type {
	display:flex;
	align-items:center;
	border-right:1px solid #BABABA;
	height:clamp(60px,5.72vw,110px);
	padding-right:1vw;
	margin-right:1vw;
}
#search_form .search_wrap .title {
	font-size:clamp(16px,1.45vw,28px);
	display:flex;
	align-items:center;
	margin-right:15px;
	margin-top:0;
}
#search_form .search_wrap .title:before {
	content:"";
	display:inline-block;
	width:clamp(30px,2.6vw,50px);
	height:clamp(30px,2.6vw,50px);
	background:url(../../images/icon01.png) no-repeat center / contain;
	margin-right:8px;
}
#search_form .search_wrap select {
	width:clamp(200px,15.62vw,300px);
	height:clamp(40px,2.96vw,57px);
	appearance: none;
	border:1px solid #BABABA;
	padding:5px 15px;
}
#search_form .search_wrap .select {
  color: #bbb;
}
#search_form .search_wrap select option:first-child {
  color: #bbb;
}
#search_form .search_wrap select option {
  color: #333;
}

#search_form .search_wrap .free_word {
	display:flex;
	align-items:center;
}
#search_form .search_wrap input[type=text] {
	width:clamp(300px,25vw,480px);
	height:clamp(40px,2.96vw,57px);
	appearance: none;
	outline:none;
	border:1px solid #BABABA;
	padding:5px 15px;
	margin-right:10px;
}
#search_form .search_wrap button {
	appearance: none;
	height:clamp(40px,2.96vw,57px);
	width:clamp(180px,10.78vw,207px);
	outline:none;
	border:none;
	color:#fff;
	border-radius:8px;
	cursor:pointer;
}
#search_form .search_wrap button:hover {
	opacity:0.7;
	transition:0.3s;
}
@media screen and (max-width:767px){
	#search_form .search_wrap {
		width:100%;
		flex-direction:column;
/*		align-items:flex-start;*/
		padding:15px;
	}
	#search_form .search_wrap .title {
		width:120px;
		min-width:120px;
		font-size:13px;
		white-space:nowrap;
		margin-right:0;
	}
	#search_form .search_wrap .job_type {
    border-right:none;
    height:60px;
    padding-right: 0;
    margin-right: 0;
    width:100%;
	}
	#search_form .search_wrap .select {
		width:100%;
		height:40px;
	}
	#search_form .search_wrap .title:before {
		min-width:30px;
		margin-right:3px;
	}
	#search_form .search_wrap .free_word {
		width:100%;
	}
	#search_form .search_wrap input[type=text] {
		margin-right:0;
		width:100%;
	}
	#search_form .search_wrap button {
		margin-top:15px;
	}
}


/* #top_archive */
#top_archive {
/*	margin-top:50px;*/
}
#top_archive .inner_wrap {
	background: url(../../images/bg01.png) repeat center top;
	padding-top:clamp(100px,9.37vw,180px);
	padding-bottom:clamp(100px,9.37vw,180px);
}
#top_archive .inner_wrap .mywidth2 {
	position:relative;
}
#top_archive .inner_wrap .post_list {
	margin-top:clamp(80px,6.25vw,120px);
	display:flex;
	flex-wrap:wrap;
	gap:2%;
	position:relative;
	z-index:5;
}
#top_archive .inner_wrap .post_list .slick-track {
  display: flex;
}
#top_archive .inner_wrap .post_list .slick-slide {
  height: auto !important;
}
#top_archive .inner_wrap .post_list .out_wrap {
	padding:0 10px;
}
#top_archive .inner_wrap .post_list .post_item {
	background:#fff;
	border-radius:20px;
	box-shadow: inset 0px 3px 3px rgba(0,0,0,.2);
	width:100%;
	height:100%;
	overflow:hidden;
	padding:40px 30px 20px;
	margin-bottom:30px;
}
#top_archive .inner_wrap .post_list .post_item .img_wrap {
	margin-bottom:20px;
}
#top_archive .inner_wrap .post_list .post_item .img_wrap img {
	width:100%;
	height:13.6vw;
	object-fit:cover;
}
#top_archive .inner_wrap .post_list .post_item .p_title {
	text-align:center;
	font-weight:bold;
	line-height:1.6em;
	font-size:clamp(16px,1.04vw,20px);
	margin-bottom:20px;
}
#top_archive .inner_wrap .post_list .post_item .company_m_wrap {
	display:flex;
	justify-content:center;
}
#top_archive .inner_wrap .post_list .post_item .company_meta li {
	font-size:clamp(13px,0.88vw,17px);
	font-weight:bold;
}
#top_archive .inner_wrap .post_list .post_item .company_meta li {
	display:flex;
	align-items:flex-start;
	margin-bottom:5px;
	line-height:1.4em;
}
#top_archive .inner_wrap .post_list .post_item .company_meta li span {
	display:flex;
	align-items:center;
	white-space:nowrap;
}
#top_archive .inner_wrap .post_list .post_item .company_meta li.name span:before {
	content:"";
	width:20px;
	height:20px;
	background:url(../../images/company_icon01.png) no-repeat center / contain;
	display:inline-block;
	margin-right:8px;
	position:relative;
	top:-3px;
	left:1px;
}
#top_archive .inner_wrap .post_list .post_item .company_meta li.add span:before {
	content:"";
	width:20px;
	height:18px;
	background:url(../../images/company_icon02.png) no-repeat center / contain;
	display:inline-block;
	margin-right:8px;
}
#top_archive .inner_wrap .post_list .post_item .cat_list {
	display:flex;
	flex-wrap:wrap;
	gap:2%;
}
#top_archive .inner_wrap .post_list .post_item .cat_list li {
	width:32%;
	min-height:25px;
	border:1px solid #FE784F;
	border-radius:30px;
	text-align:center;
	font-weight:bold;
	margin-bottom:10px;
	font-size:clamp(12px,0.88vw,17px);
	line-height:1em;
	padding:5px;
	white-space:nowrap;
}
#top_archive .inner_wrap .post_list .post_item .more_btn {
	width:90px;
	min-height:25px;
	border:1px solid #FE784F;
	border-radius:30px;
	text-align:center;
	font-weight:bold;
	font-size:clamp(12px,0.88vw,17px);
	line-height:1em;
	padding:5px;
	white-space:nowrap;
	background:#FAE670;
	margin:10px auto 0;
	display:flex;
	align-items:center;
	justify-content:center;
}
/* slick arrow */
#top_archive .inner_wrap .post_list .slick-dots {
	display:flex;
	align-items:center;
	justify-content:center;
	width:100%;
	margin-top:40px;
}
#top_archive .inner_wrap .post_list .slick-dots li {
	margin:0 8px;
}
#top_archive .inner_wrap .post_list .slick-dots li button {
	width:40px;
	height:40px;
	border-radius:5px;
	border:1px solid #fff;
	display:flex;
	align-items:center;
	justify-content:center;
	background:#B2A08C;
	cursor:pointer;
	color:#fff;
	font-size:16px;
}
#top_archive .inner_wrap .post_list .slick-dots li.slick-active button {
	background:#fff;
	color:#B2A08C;
}

/* slick arrow */
#top_archive .inner_wrap .arrow_box {
	position:absolute;
	left:0px;
	right:0px;
	bottom:230px;
	display:flex;
	justify-content:space-between;
	width:100%;
/*	z-index:1;*/
}
#top_archive .inner_wrap .arrow_box .slick-arrow {
	width:60px;
	height:60px;
	border-radius:50%;
	display:flex;
	align-items:center;
	justify-content:center;
	background:rgba(0,0,0,.3);
	position:relative;
	z-index:10;
}
#top_archive .inner_wrap .arrow_box .slick-arrow.prev-arrow {
	left:-70px;
}
#top_archive .inner_wrap .arrow_box .slick-arrow.next-arrow {
	right:-70px;
}
#top_archive .inner_wrap .arrow_box .slick-arrow.prev-arrow:before,#top_archive .inner_wrap .arrow_box .slick-arrow.next-arrow:before {
	font-size:30px;
	color:#fff;
	font-family:"FontAwesome";
	line-height:1em;
	cursor:pointer;
}
#top_archive .inner_wrap .arrow_box .slick-arrow.prev-arrow:before {
	content:"\f053";
	padding-right:5px;
}
#top_archive .inner_wrap .arrow_box .slick-arrow.next-arrow:before {
	content:"\f054";
	padding-left:5px;
}
@media screen and (max-width:1150px){
	#top_archive .inner_wrap .arrow_box .slick-arrow.prev-arrow {
		left:-30px;
	}
	#top_archive .inner_wrap .arrow_box .slick-arrow.next-arrow {
		right:-30px;
	}
}
@media screen and (max-width:1150px){
	#top_archive .inner_wrap .arrow_box .slick-arrow.prev-arrow {
		left:15px;
	}
	#top_archive .inner_wrap .arrow_box .slick-arrow.next-arrow {
		right:15px;
	}
}
@media screen and (max-width:767px){
	#top_archive .inner_wrap .arrow_box .slick-arrow.prev-arrow {
		left:0px;
	}
	#top_archive .inner_wrap .arrow_box .slick-arrow.next-arrow {
		right:0px;
	}
}
@media screen and (max-width:767px){
	#top_archive {
		margin-top:0;
	}
	#top_archive .inner_wrap {
    padding-top: 60px;
    padding-bottom:80px;
	}
	#top_archive .inner_wrap .post_list {
    margin-top:30px;
/*    flex-direction:column;*/
	}
	#top_archive .inner_wrap .post_list .post_item {
    width: 100%;
/*    max-width:400px;*/
    padding: 40px 30px 20px;
/*    margin:0 auto 20px;*/
	}
	#top_archive .inner_wrap .post_list .post_item .img_wrap img {
    height: 42.6vw;
	}
}



/* #top_bottom_img */
#top_bottom_img {
	text-align:center;
	padding:clamp(40px,3.12vw,60px) clamp(40px,3.12vw,60px) clamp(200px,18.22vw,350px);
	background:url(../../images/bg02.png) repeat-x bottom left;
	position:relative;
}
#top_bottom_img img {
	max-width:1620px;
	width:100%;
	object-fit:contain;
}
#top_bottom_img .companyLink {
	display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(400px, 24.47vw, 470px);
  border-radius: 12px;
  margin:50px auto 0;
  height: clamp(90px, 5.2vw, 100px);
  padding: 10px;
}
#top_bottom_img .companyLink a {
	border: 2px dashed #fff;
  width: 100%;
  height: 100%;
  border-radius: 12px;
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:clamp(20px,1.56vw,30px);
  white-space:nowrap;
}

@media screen and (max-width:767px){
	#top_bottom_img {
		padding:40px 30px 100px;
		background:url(../../images/bg02.png) repeat-x bottom left / 170%;
	}
	#top_bottom_img .companyLink {
		width: 300px;
	}
	#top_bottom_img .companyLink a {
		font-size: 18px;
	}
	
}

/* footer */
footer.globalFooter {
	margin-top:0;
}

.search footer .mywidth #top_back {
	top:-20vw;
}
footer .copyRight {
	padding:25px 10px;
	background:none;
}

#top_back {
	position:fixed;
	right:0vw;
	bottom:100px;
	z-index:100;
}
@media screen and (max-width:767px){
	 #top_back {
/*		display:none !important;*/
		width:100px;
	}
}

/* ========================
	serach.php
======================== */
/* form */
#search_content #search_form .search_wrap {
	border:1px solid #000;
	box-shadow: 6px 6px 10px 0px rgba(0, 0, 0, 0.2);
	margin-bottom:60px;
}

/*  */
#search_content .post-title {
	margin-top:40px;
	text-align:center;
	padding:10px;
	font-size:18px;
	font-weight:bold;
}

/* post_list */
.search footer {
/*	margin-top:100px;*/
}
#search_content .post_list {
	margin-top:clamp(60px,4.68vw,90px);
}
#search_content .title_wrap01 {
	border:1px solid #b2a08c;
	box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.1);
}
#search_content .post_list .post_item a {
	display:flex;
	border:1px solid #000;
	padding:clamp(25px,2.08vw,40px);
	border-radius:40px;
	overflow:hidden;
	margin-bottom:clamp(25px,2.08vw,40px);
}
#search_content .post_list .post_item .img_wrap {
	width:clamp(300px,19.27vw,370px);
	min-width:300px;
	margin-right:clamp(25px,2.08vw,40px);
}
#search_content .post_list .post_item .img_wrap img {
	object-fit:cover;
	width:100%;
	max-height:200px;
}
#search_content .post_list .post_item .text_wrap {
	width:100%;
}
#search_content .post_list .post_item .p_title {
	display:flex;
	align-items:flex-start;
	color:#24252c;
	font-weight:bold;
	margin-bottom:15px;
	font-size:clamp(16px,0.93vw,18px);
}
#search_content .post_list .post_item .p_title .cat {
	background:#fae670;
	color:#000;
	font-size:clamp(13px,0.93vw,18px);
	line-height:1em;
	padding:0 20px;
	min-height:25px;
	display:flex;
	align-items:center;
	justify-content:center;
	border-radius:5px;
	margin-right:10px;
	white-space:nowrap;
}
#search_content .post_list .post_item .text {
	font-size:clamp(16px,0.93vw,18px);
	border-bottom:1px solid #333;
	padding-bottom:10px;
	line-height:1.6em;
	margin-bottom:15px;
}
#search_content .post_list .post_item .company_meta li {
	font-size:16px;
	font-weight:bold;
}
#search_content .post_list .post_item .company_meta li {
	display:flex;
	align-items:flex-start;
	margin-bottom:5px;
	line-height:1.4em;
}
#search_content .post_list .post_item .company_meta li span {
	display:flex;
	align-items:center;
	white-space:nowrap;
}
#search_content .post_list .post_item .company_meta li.name span:before {
	content:"";
	width:22px;
	height:22px;
	background:url(../../images/search_icon01.png) no-repeat center / contain;
	display:inline-block;
	margin-right:8px;
	position:relative;
	top:-3px;
	left:1px;
}
#search_content .post_list .post_item .company_meta li.add span:before {
	content:"";
	width:20px;
	height:18px;
	background:url(../../images/search_icon02.png) no-repeat center / contain;
	display:inline-block;
	margin-right:8px;
}
#search_content .post_list .post_item .cat_list {
	display:flex;
	flex-wrap:wrap;
}
#search_content .post_list .post_item .cat_list li {
	display:flex;
	align-items:center;
	justify-content:center;
	width:110px;
	min-width:110px;
	min-height:30px;
	border:1px solid #FE784F;
	border-radius:14px;
	text-align:center;
	font-weight:bold;
	margin-right:10px;
	margin-top:10px;
	font-size:clamp(14px,0.88vw,17px);
	line-height:1em;
	padding:5px;
	white-space:nowrap;
}
#search_content .no_text {
	font-size:18px;
	text-align:center;
	margin-bottom:100px;
}
@media screen and (max-width:767px){
#search_content .post_list {
    margin-top:30px;
}
#search_content .post_list .post_item a {
    flex-direction:column;
    align-items:center;
    border: 1px solid #000;
    padding: 30px 20px;
    overflow: hidden;
    margin-bottom:20px;
	}
	#search_content .post_list .post_item .img_wrap {
    width:300px;
    min-width: 0px;
    margin-right: 0;
    margin-bottom:20px;
	}
	#search_content .post_list .post_item .p_title {
    flex-direction:column;
    font-weight: bold;
    margin-bottom: 10px;
    font-size: 16px;
	}
	#search_content .post_list .post_item .p_title .cat {
    font-size: 13px;
    min-height: 25px;
    margin-right: 0px;
    margin-bottom:10px;
	}
	#search_content .post_list .post_item .text {
    font-size:14px;
    padding-bottom: 10px;
    line-height: 1.6em;
    margin-bottom: 15px;
	}
	#search_content .post_list .post_item .company_meta li,#search_content .post_list .post_item .company_meta li span {
		font-size:13px;
	}
	#search_content .post_list .post_item .company_meta li {
		margin-bottom: 3px;
	}
	#search_content .post_list .post_item .company_meta li.name span {
		position:relative;
		top:-2px;
	}
	#search_content .post_list .post_item .cat_list {
		gap:2%;
	}
	#search_content .post_list .post_item .cat_list li {
    width: 32%;
    min-width: 32%;
    min-height: 30px;
    margin-right: 0px !important;
    margin-top: 10px;
    font-size:12px;
    padding: 5px;
	}
}

/* #house_bg */
#house_bg {
	height:200px;
	background:url(../../images/bg02.png) repeat-x bottom center;
	margin-top:
}
.search #house_bg {
	margin-top:100px;
}

/* pagination */
#search_content .pagination {
  text-align: center;
  margin-top: 20px;
}
#search_content .pagination a.pagination-link {
  display: inline-block;
  margin: 4px;
  padding: 12px 15px;
  border-radius: 4px;
  border: 2px solid #b2a08c;
  background-color: #b2a08c;
  color: #fff;
  text-decoration: none;
  transition: all 0.2s;
}

#search_content .pagination-link:hover {
  background-color: #99856c;
  color: #fff;
  border-color: #99856c;
}

#search_content a.pagination-link.active {
  background-color: #fff;
  color: #b2a08c;
  border:2px solid #85b8a9;
}

#search_content .pagination-link.prev,
#search_content .pagination-link.next {
  background-color: #b2a08c;
  color: #ccc;
  border-color: #b2a08c;
}