footer {
    margin-top: 0;
}
#top_naviWrap #nav li a {
    color: #555555;
}

@media screen and (max-width: 1024px) {
}


@media screen and (max-width: 768px) {
footer {
    margin-top: 0;
}
	
}




/* #intro
----------------------------------------- */
#intro {
	padding-bottom: 23rem;
}

#intro .page_navi {
	margin-top: 8rem;
	display: inline-flex;
	border-top: 1px solid #826a52;
	border-bottom: 1px solid #826a52;
	padding: 3rem 5rem;
}
#intro .page_navi > li:not(:last-child) {
	margin-right: 3rem;
}
#intro .page_navi a {
	font-size: 1.6rem;
	letter-spacing: 0.03em;
	line-height: 1;
	font-weight: bold;
	color: #826a52;
}


@media screen and (max-width: 768px) {
#intro {
    padding-bottom: 9rem;
}
#intro .page_navi {
    width: 100%;
	margin-top: 6rem;
	display: inline-flex;
	padding: 3rem 0;
}
#intro .page_navi > li {
	width: 100%;
    margin-right: 0;
}
#intro .page_navi > li:not(:last-child) {
	margin-bottom: 1.5rem;
}
#intro .page_navi a {
	font-size: 1.3rem;
}
}



/* #ideal
----------------------------------------- */
#ideal {
	padding-top: 22rem;
	padding-bottom: 23rem;
	background-color: #f4f2f0;
}

#ideal .lead_wrap {
	font-size: 1.6rem;
	letter-spacing: 0.02em;
	font-weight: bold;
	margin-bottom: 9rem;
}


#ideal .ideal_con_wrap {
	position: relative;
}

#ideal .ideal_con {
	background-color: #ffffff;
	box-sizing: border-box;
	border: 1px solid #c8beb4;
	border-radius: 2rem;
	padding: 10rem 9rem;
}
#ideal .ideal_con > li:not(:last-child) {
	margin-bottom: 9rem;
}
#ideal .ideal_con h2 {
	font-size: 2.8rem;
	letter-spacing: 0;
	font-weight: bold;
	margin-bottom: 3rem;
}
#ideal .ideal_con .txt_wrap {
	font-size: 1.6rem;
	letter-spacing: 0;
	font-weight: bold;
	line-height: 2;
}

#ideal .ideal_con_wrap .illust {
	position: absolute;
	bottom: -6rem;
	right: 3rem;
	z-index: 2;
	width: 18.4rem;
	height: auto;
}

@media screen and (max-width: 1140px) and (min-width: 769px) {
#ideal .ideal_con_wrap .illust {
	display: none;
}
}


@media screen and (orientation: landscape) {
body.is-mobile #ideal .ideal_con_wrap .illust {
	position: absolute;
	bottom: -6rem;
	right: -2rem;
	z-index: 2;
	width: 14rem;
	height: auto;
}
}

@media screen and (max-width: 768px) {
#ideal {
    padding-top: 7rem;
	padding-bottom: 21rem;
}
#ideal .lead_wrap {
	font-size: 1.3rem;
	letter-spacing: 0;
	text-align: justify;
	margin-bottom: 5rem;
}
#ideal .lead_wrap br {
	display: none;
}

#ideal .ideal_con_wrap {
	position: relative;
}

#ideal .ideal_con {
	padding: 4rem 3rem;
	padding-bottom: 12rem;
    border-radius: 1rem;
}
#ideal .ideal_con > li:not(:last-child) {
	margin-bottom: 5rem;
}
#ideal .ideal_con h2 {
	font-size: 1.7rem;
    line-height: 1.65;
	margin-bottom: 2rem;
}
#ideal .ideal_con .txt_wrap {
	font-size: 1.3rem;
	letter-spacing: 0;
	text-align: justify;
}
#ideal .ideal_con .txt_wrap br {
	display: none;
}

#ideal .ideal_con_wrap .illust {
	position: absolute;
	bottom: -13rem;
	right: 50%;
	transform: translate(50%,0);
	z-index: 2;
	width: 14.0rem;
	height: auto;
}
    
#ideal .ideal_con .btn._type2 {
    width: 100%;
    font-size: 1.3rem;
    letter-spacing: 0.1em;
    font-feature-settings: "palt";
    border-radius: 0.5rem;
    padding: 0 1.5rem;
    text-align: left;
    height: 6.5rem;
}
}




/* #process
----------------------------------------- */
#process {
	padding-top: 22rem;
	padding-bottom: 23rem;
}

#process .process_layout {
}
#process .process_layout > li {
	width: -webkit-calc(442 / 960 * 100%);
    width: calc(442 / 960 * 100%);
}
#process .process_layout h2 {
	font-size: 2.8rem;
	letter-spacing: 0.02em;
	font-weight: bold;
	color: #FFFFFF;
	width: 100%;
	height: 7.5rem;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	padding: 0 4.5rem;
	border-radius: 1rem;
	margin-bottom: 7rem;
}
#process .process_layout h2.newgraduate {
	background-color: #826a52;
}
#process .process_layout h2.career {
	background-color: #555555;
}

#process .process_list {
	border-top: 1px solid #c8beb4;
}
#process .process_list > li {
	padding: 3.5rem 0;
	border-bottom: 1px solid #c8beb4;
}
#process .process_list > li h3 {
	font-size: 2.5rem;
	letter-spacing: 0;
	font-weight: bold;
	line-height: 1;
	display: flex;
	align-items: center;
}
#process .process_list > li h3 span {
	font-size: 6rem;
	letter-spacing: 0.05em;
	font-weight: 400;
	line-height: 1;
	color: #c8beb4;
	margin-right: 2.5rem;
    margin-top: -0.1em;
}
#process .process_list > li .txt_wrap {
	font-size: 1.6rem;
	letter-spacing: 0.02em;
	font-weight: bold;
	line-height: 2;
	margin-top: 2rem;
}
#process .process_list > li .mynavi_link {
	margin-top: 2.8rem;
    margin-bottom: 1.2rem;
    display: block;
}

#process .att {
	margin-top: 5rem;
}
#process .att > li {
	font-size: 1.6rem;
	letter-spacing: 0.02em;
	font-weight: bold;
	line-height: 2;
	padding-left: 1.2em;
	position:relative;
}
#process .att > li::before {
	content: "※";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
}

#process .att > li:not(:last-child) {
}


@media screen and (max-width: 768px) {
#process {
	padding-top: 7rem;
	padding-bottom: 8rem;
}

#process .process_layout {
}
#process .process_layout > li {
	width: 100%;
}
#process .process_layout > li:last-child {
	margin-top: 6rem;
}
#process .process_layout h2 {
	font-size: 1.7rem;
	width: 100%;
	height: 6rem;
	padding: 0 2rem;
	border-radius: 0.5rem;
	margin-bottom: 4rem;
}

#process .process_list > li {
	padding: 2.5rem 0;
}
#process .process_list > li h3 {
	font-size: 1.7rem;
    line-height: 1.4;
}
#process .process_list > li h3 span {
	font-size: 5rem;
	margin-right: 1.2rem;
}
#process .process_list > li .txt_wrap {
	font-size: 1.3rem;
	letter-spacing: 0;
	text-align: justify;
	margin-top: 1.5rem;
}
#process .process_list > li .mynavi_link {
    width: 100%;
	margin-top: 2.5rem;
    margin-bottom: 1rem;
    display: block;
}

#process .att {
	margin-top: 4rem;
}
#process .att > li {
	font-size: 1.3rem;
	letter-spacing: 0;
	font-weight: bold;
	line-height: 2;
}

#process .att > li:not(:last-child) {
}

}





/* #r_info
----------------------------------------- */

body.under #conWrap #r_info {
    width: 100%;
    min-width: auto;
    margin: auto;
    background-color: #826A52;
	font-weight: bold;
}

#r_info {
    padding-top: 25rem;
	padding-bottom: 25rem;
    position: relative;
}

body.under #conWrap #r_info .inner {
    width: -webkit-calc(960 / 1920 * 100%);
    width: calc(960 / 1920 * 100%);
}

#r_info .inner {
    width: 100%;
    min-width: 96rem;
}

#r_info h1.con_ttl span {
    color: #FFFFFF;
}
#r_info h1.con_ttl span.fAbc::before {
    background-color: #FFFFFF;
}

#r_info .ttlCopy {
    margin-bottom: 100px;
}

#r_info .ttlCopy h2 {
    color: #FFFFFF;
    font-size: 3.0rem;
    font-weight: bold;
    letter-spacing: 0.05em;
    line-height: 1;
}
#r_info .ttlCopy h2 span {
    font-size: 1.4rem;
    font-weight: bold;
    letter-spacing: 0.25em;
    line-height: 1;
    color: #FFFFFF;
    margin-top: 20px;
    display: block;
}

#r_info .r_cat_wrap {
    width: 100%;
    margin-bottom: 16rem;
    border-top: 1px solid #FFFFFF;
}

#r_info .r_cat_wrap > li {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: nowrap;
    border-bottom: 1px solid #FFFFFF;
    padding: 3rem 0;
}

#r_info .r_cat_wrap h3 {
    margin-left: 4.5rem;
	display: flex;
	align-items: center;
	white-space: nowrap;
	color: #FFFFFF;
}
#r_info .r_cat_wrap h3::after {
	content: "";
	display: block;
    margin: 0 4rem;
	width: 0.1rem;
	height: 3rem;
	background-color: #FFFFFF;
}

#r_info .r_cat_wrap .r_cat_1,
#r_info .r_cat_wrap .r_cat_2{
}

#r_info .r_cat_wrap .r_cat_1,
#r_info .r_cat_wrap .r_cat_2,
#r_info .r_cat_wrap .r_cat_3{
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
}

#r_info .r_cat_wrap .r_cat_1 li,
#r_info .r_cat_wrap .r_cat_2 li,
#r_info .r_cat_wrap .r_cat_3 li{
    margin-right: 25px;
}

#r_info .r_cat_wrap .r_cat_1 li:last-child,
#r_info .r_cat_wrap .r_cat_2 li:last-child,
#r_info .r_cat_wrap .r_cat_3 li:last-child{
    margin-right: 0;
}

#r_info .r_cat_wrap .r_cat_1 li a,
#r_info .r_cat_wrap .r_cat_2 li a,
#r_info .r_cat_wrap .r_cat_3 li a{
	color: #FFFFFF;
	font-weight: bold;
}

#r_info .r_list_box {
    width: 100%;
    position: relative;
	margin-bottom: 10rem;
}

#r_info .r_list_box:last-child {
	margin-bottom: 0;
}

#r_info .r_list_wrap {
    padding: 10rem 0;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: nowrap;
	box-sizing: border-box;
	background-color: #FFFFFF;
	border-radius: 2rem;
}

#r_info .r_list_box.last .r_list_wrap {
    margin-bottom: 0px;
}

#r_info .r_list_wrap li.ttl {
    width: -webkit-calc(450 / 960 * 100%);
    width: calc(450 / 960 * 100%);
}
#r_info .r_list_wrap li.detail {
    width: -webkit-calc(360 / 960 * 100%);
    width: calc(360 / 960 * 100%);
	/*margin-right: 9rem;*/
	margin-right: calc(90 / 960 * 100%);
}

#r_info .r_list_wrap .cat_info {
	/*margin-left: 9rem;*/
	margin-left: calc(90 / 450 * 100%);
}
#r_info .r_list_wrap .employ {
    width: 100%;
    color: #FFFFFF;
    background-color: #826a52;
	height: 5rem;
    font-size: 1.6rem;
    font-weight: bold;
    display: flex;
    align-items: center;
    justify-content: center;
	border-radius: 1rem 1rem 0 0;
}
#r_info .r_list_wrap .employ.career {
    background-color: #555555;
}

#r_info .r_list_wrap .job {
    width: 100%;
	color: #555555;
    background-color: #f4f2f0;
    height: 5rem;
    font-size: 1.6rem;
    font-weight: bold;
    display: flex;
    align-items: center;
    justify-content: center;
	border-radius: 0 0 1rem 1rem;
}

#r_info .r_list_wrap .img_wrap {
    margin-top: 4rem;
	width: 100%;
	overflow: hidden;
	border-radius: 0 1.5rem 1.5rem 0;
}

#r_info .r_list_wrap .btn_wrap {
    width: 100%;
	margin-top: 2.5rem;
}
#r_info .r_list_wrap .btn._type2 {
	width: 100%;
    justify-content: flex-start;
}

#r_info .r_list_wrap .r_ttl {
    font-size: 2.7rem;
	letter-spacing: 0.02em;
	line-height: 1.5;
    font-weight: bold;
	margin-bottom: 3rem;
}

#r_info .r_list_wrap .r_txt {
    line-height: 2;
}


#r_info .not_looking {
    background: #ffffff;
    padding: 60px 80px;
    margin-bottom: 60px;
    display: flex;
    align-items: flex-start;
    justify-content: center;
	text-align: center;
}


@media screen and (max-width: 1280px) {
	body.under #conWrap #r_info .inner {
    width: -webkit-calc(1560 / 1920 * 100%);
    width: calc(1560 / 1920 * 100%);
    min-width: auto;
}
}
@media screen and (max-width: 768px) {
body.under #conWrap #r_info {
}

#r_info {
    padding-top: 7.5rem;
	padding-bottom: 8rem;
    position: relative;
}

body.under #conWrap #r_info .inner {
    width: 26rem;
}

#r_info .r_cat_wrap {
    width: 100%;
    margin-bottom: 8rem;
    border-top: 1px solid #FFFFFF;
}

#r_info .r_cat_wrap > li {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
    border-bottom: 1px solid #FFFFFF;
    padding: 2.5rem 0;
}

#r_info .r_cat_wrap h3 {
    width: 100%;
    margin-left: 0;
	display: block;
}
#r_info .r_cat_wrap h3::after {
	content: "";
	display: block;
    margin: 2rem 0;
	width: 2.3rem;
	height: 0.1rem;
}

#r_info .r_list_box {
	margin-bottom: 4rem;
}
	
#r_info .r_list_wrap {
    /**/
    padding: 4rem 2.5rem;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: wrap;
	box-sizing: border-box;
	border: 1px solid #FFFFFF;
    border-radius: 1rem;
}
	
	

#r_info .r_cat_wrap .r_cat_1,
#r_info .r_cat_wrap .r_cat_2,
#r_info .r_cat_wrap .r_cat_3 {
    justify-content: flex-start;
}
	
#r_info .r_cat_wrap .r_cat_1 li,
#r_info .r_cat_wrap .r_cat_2 li,
#r_info .r_cat_wrap .r_cat_3 li{
    margin-right: 2.5rem;
    margin-bottom: 0.5rem;
}

#r_info .r_list_wrap li.ttl {
    width: 100%;
	margin-bottom: 3.0rem;
}
#r_info .r_list_wrap li.detail {
    width: 100%;
	margin-right: 0;
}

#r_info .r_list_wrap .cat_info {
	margin-left: 0;
}
#r_info .r_list_wrap .employ {
    height: 3.5rem;
    font-size: 1.4rem;
	border-radius: 0.5rem 0.5rem 0 0;
}

#r_info .r_list_wrap .job {
    height: 3.5rem;
    font-size: 1.4rem;
	border-radius: 0 0 0.5rem 0.5rem;
}

#r_info .r_list_wrap .img_wrap {
    margin-top: 3rem;
    border-radius: 1rem;
}

#r_info .r_list_wrap .btn_wrap {
	margin-top: 3.5rem;
}

#r_info .r_list_wrap .btn._type2 {
    margin-top: 0;
    padding: 1.25rem 2rem;
}
	
#r_info .r_list_wrap .r_ttl {
    font-size: 1.7rem;
	letter-spacing: 0.05em;
	margin-bottom: 1.5rem;
}


#r_info .not_looking {
    background: #ffffff;
    padding: 60px 80px;
    margin-bottom: 60px;
    display: flex;
    align-items: flex-start;
    justify-content: center;
	text-align: center;
}
	
}



/* #r_single_post
----------------------------------------- */
#r_single_post {
    padding-top: 32rem;
	padding-bottom: 20rem;
    position: relative;
}
#r_single_post::after {
    content: "";
    display: block;
    width: 100%;
    height: calc(100% - 92rem);
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: #F4F2F0;
    z-index: -1;
}

#r_single_post .inner {
}

#r_single_post h1.con_ttl span.fAbc {
	font-size: 6rem;
}
#r_single_post h1.con_ttl span.sub {
	letter-spacing: 0.25em;
}


#r_single_post .txt_wrap {
    text-align: center;
}

#r_single_post .post_table_wrap {
    width: 100%;
    position: relative;
}

#r_single_post .post_table_wrap h2 {
    width: 100%;
	min-height: 10rem;
    padding: 1.5rem;
    background: #826a52;
    font-size: 3.0rem;
    font-weight: bold;
    letter-spacing: 0.05em;
    line-height: 1.34;
    color: #FFFFFF;
    text-align: center;
	display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 2rem 2rem 0 0;
}
#r_single_post .post_table_wrap h2.career {
    background: #555555;
}

#r_single_post .post_table_wrap > .img_wrap {
    margin-bottom: 10rem;
    border-radius: 0 0 2rem 2rem;
    overflow: hidden;
}

#r_single_post .post_table {
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 0;
    display: block;
}

#r_single_post .post_table tbody {
  width: 100%;
	display: block;
    border-top: 1px solid #555555;
    padding-top: 3.0rem;
}
 
#r_single_post .post_table tr {
    width: 100%;
	display: flex;
    flex-wrap: wrap;
    padding-bottom: 3.0rem;
    margin-bottom: 3.0rem;
    border-bottom: 1px solid #555555;
}

#r_single_post .post_table tr:first-child,
#r_single_post .post_table tr:nth-child(4) {
    align-items: center;
}

#r_single_post .post_table tr:last-child {
    margin-bottom: 0;
}

#r_single_post .post_table th,
#r_single_post .post_table td {
	padding: 0;
	display: block;
	font-weight: bold;
}
 
#r_single_post .post_table th {
  text-align: left;
  width: 100%;
  max-width: 23rem;
  padding-left: 2.5rem;
 vertical-align: top;
 font-weight: bold;
}

#r_single_post .post_table th:first-child {
}

#r_single_post .post_table td {
width: -webkit-calc(100% - 23rem);
  width: calc(100% - 23rem);
  text-align: left;
    padding-right: 2.5rem;
}

/*#r_single_post .post_table td.address {
  text-decoration: underline;
}*/

#r_single_post .photo_wrap {
    margin: auto;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    margin-top: 10rem;
}

#r_single_post .photo_wrap li {
    width: -webkit-calc(457 / 960 * 100%);
    width: calc(457 / 960 * 100%);
}
#r_single_post .photo_wrap.w100 li {
    width: 100%;
}

#r_single_post .photo_wrap li img {
    width: auto;
    max-width: 100%;
    height: auto;
    border-radius: 1.5rem;
}
#r_single_post .photo_wrap.w100 li img {
    border-radius: 2rem;
}

#r_single_post .mynavi_wrap {
	width: 48rem;
	display: flex;
	justify-content: center;
	align-items: center;
    margin: auto;
    margin-top: 12rem;
}
#r_single_post .mynavi_wrap img {
    width: 100%;
	height: auto;
}


#recruit.single footer .topArea .entry_btn {
    background-color: #826a52;
}
#recruit.single footer .topArea .entry_btn h2 .fAbc {
	color: #FFFFFF;
}
#recruit.single footer .topArea .entry_btn h2 .sub {
	color: #FFFFFF;
}
#recruit.single footer .topArea .entry_btn h2 .fAbc::before {
    border-bottom: 2px solid #FFFFFF;
}
#recruit.single footer .topArea .entry_btn h2 .fAbc::after {
    border-bottom: 0.9rem solid #FFFFFF;
}
#recruit.single footer .topArea .entry_btn:hover {
	background-color: #644728;
}
#recruit.single footer .topArea .entry_btn:hover h2 .fAbc {
	color: #FFFFFF;
}
#recruit.single footer .topArea .entry_btn:hover h2 .sub {
	color: #FFFFFF;
}
#recruit.single footer .topArea .entry_btn:hover h2 .fAbc::before {
    border-bottom: 2px solid #FFFFFF;
}
#recruit.single footer .topArea .entry_btn:hover h2 .fAbc::after {
    border-bottom: 0.9rem solid #FFFFFF;
}



@media only screen and (max-width: 1280px) {
#r_single_post .inner {
    width: 100%;
    min-width: auto;
}
}
 
@media only screen and (max-width: 768px) {
    #r_single_post {
    padding-top: 11rem;
	padding-bottom: 9rem;
}
	#r_single_post::after {
    height: calc(100% - 25rem);
}
	
	body.under #conWrap #r_single_post .inner {
    width: 100%;
    min-width: auto;
}
	#r_single_post h1.con_ttl {
	width: 26rem;
    margin: auto;
    margin-bottom: 3rem;
}
    
    #r_single_post h1.con_ttl span.fAbc {
	font-size: 2.8rem;
}
    
    #r_single_post .post_table_wrap {
}
    #r_single_post .post_table_wrap h2 {
	width: 100%;
    margin: auto;
    font-size: 1.4rem;
    line-height: 1.6;
	min-height: 4.5rem;
	margin-bottom: 0;
		border-radius: 0;
}
	
	#r_single_post .post_table_wrap > .img_wrap {
	width: 100%;
	border-radius: 0;
    margin-bottom: 5rem;
}
	
	#r_single_post .photo_wrap li img {
    border-radius: 1.0rem;
}
	#r_single_post .photo_wrap.w100 li img {
    border-radius: 1.0rem;
}
    
	#r_single_post .post_table {
		width: 26rem;
    margin: auto;
}
	
    #r_single_post .post_table tbody {
	padding-top: 2.0rem;
}
    #r_single_post .post_table tr {
	padding-bottom: 2.0rem;
    margin-bottom: 2.0rem;
    border-bottom: 1px solid #555555;
}
	#r_single_post .post_table th {
		width: 100%;
    max-width: auto;
    padding-left: 0;
		font-size: 1.4rem;
		margin-bottom: 1rem;
}
    #r_single_post .post_table th br {
    display: none;
}
    #r_single_post .post_table td {
		width: 100%;
		padding-right: 0;
}
    
    #r_single_post .photo_wrap li {
    width: 100%;
}
	#r_single_post .photo_wrap li:nth-child(2) {
    margin-top: 2.5rem;
}
	
	#r_single_post .photo_wrap {
	width: 26rem;
    margin: auto;
    margin-top: 5rem;
}
	#r_single_post .mynavi_wrap {
	width: 26rem;
	height: auto;
    margin: auto;
    margin-top: 3.5rem;
}
	#r_single_post .mynavi_wrap img {
    width: 100%;
	height: auto;
}
}




/* pagenation
----------------------------------------- */
#pagenation{
	text-align: center;
    margin-bottom: 80px;
}
#pagenation #pagenation-list{
	display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 0 0.5rem;
	width: 100%;
	position: relative;
}
#pagenation:after{
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
#pagenation #pagenation-list li{
	background: none;
	list-style: none;
	border-right: 1px solid #555555;
}
#pagenation #pagenation-list li:first-child {
	
}
#pagenation #pagenation-list li:last-child,
#pagenation #pagenation-list li:nth-last-child(2) {
	border-right: none;
}
#pagenation #pagenation-list li:last-child {
	margin-right: 0;
}
#pagenation #pagenation-list a,#pagenation #pagenation-list span{
	background: none;
	display: block;
	margin: 0;
    line-height: 1.2;
	padding: 0 15px;
	text-align: center;
}
#pagenation #pagenation-list .current{
	color: #999999;
}
#pagenation #pagenation-list .omit{
	padding: 0 2px;
	color: #CCCCCC;
}
#pagenation #pagenation-list li a{
	color: #555555;
	text-decoration: none;
}

#pagenation #pagenation-list li a.prev {
    margin-right: 15px;
}

#pagenation #pagenation-list li a.next {
    margin-left: 15px;
}


#pagenation #pagenation-list a:hover{
	color: #999999;
	text-decoration: none;
}

@media screen and (max-width: 768px) {
#pagenation{
	text-align: center;
    margin: 30px 0;
}
#pagenation #pagenation-list a,#pagenation #pagenation-list span{
	background: none;
	display: block;
	margin: 0;
	padding: 0 10px;
	font-size: 12px;
	line-height: 1em;
	text-align: center;
}
}


/* remodal
----------------------------------------- */

#recruit .remodal-overlay {
	background-color: rgba(200,190,180,0.90);
}

#recruit .modal_wrap {
	padding-top: 8rem;
	padding-bottom: 8rem;
}

#recruit .modal_con {
	width: 100%;
	max-width: 96rem;
	padding: 9rem;
	background-color: #FFFFFF;
	border-radius: 2rem;
	box-sizing: border-box;
	border: 1px solid #c8beb4;
	position: relative;
}

#recruit .modal_con .remodal-close_btn {
	position: absolute;
	top: 3rem;
	right: 3rem;
}

#recruit .modal_wrap section .inner {
	width: 100%;
}
#recruit .modal_wrap section h1.con_ttl {
    margin-bottom: 5rem;
}
#recruit .modal_wrap section h2 {
	font-size: 2.8rem;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 1.34;
	text-align: left;
	margin-bottom: 4rem;
}
#recruit .modal_wrap section .txt_wrap {
	font-size: 1.6rem;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 2;
	text-align: left;
}

#recruit .modal_wrap #vision {
	margin-bottom: 8rem;
}


@media screen and (max-width: 768px) {
#recruit .modal_wrap {
	padding-top: 4rem;
	padding-bottom: 4rem;
}

#recruit .modal_con {
	width: 100%;
	padding: 4rem 3rem;
	border-radius: 1rem;
}
#recruit .modal_con .remodal-close_btn {
	position: absolute;
	top: 1.5rem;
	right: 1.5rem;
}
	
#recruit .modal_wrap section h1.con_ttl {
    margin-bottom: 3rem;
}
#recruit .modal_wrap section h2 {
	font-size: 1.7rem;
	margin-bottom: 2.5rem;
}
#recruit .modal_wrap section .txt_wrap {
	font-size: 1.3rem;
}

#recruit .modal_wrap #vision {
	margin-bottom: 4rem;
}
}


