@charset "utf-8";
/*
Theme Name:rcare_rec
Author:Slashd
Template:massive_tcd084
Version:1.3.16
*/
/* text */
.text-red {
	color: red;
}
/* line */
@font-face {
	font-family: 'icomoon';
	src:  url('fonts/icomoon.eot?49unqk');
	src:  url('fonts/icomoon.eot?49unqk#iefix') format('embedded-opentype'),
		url('fonts/icomoon.ttf?49unqk') format('truetype'),
		url('fonts/icomoon.woff?49unqk') format('woff'),
		url('fonts/icomoon.svg?49unqk#icomoon') format('svg');
	font-weight: normal;
	font-style: normal;
	font-display: block;
}

[class^="icon-"], [class*=" icon-"] {
	/* use !important to prevent issues with browser extensions that change fonts */
	font-family: 'icomoon' !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
/* share */
.icon-line:before {
	content: "\e900";
}
#drawer_menu_footer .footer_sns .line a {
	display: inline-block !important;
}
.sns .line .icon-line:before {
	font-size:18px !important;
	transition:all .0s ease-in-out;
}
/* header footer */
.footer_sns .icon-line:before {
	font-size:19px !important;
	transition:all .1s ease-in-out;
}
/* ハンバーガー footer */
/*#drawer_footer_sns .icon-line:hover:before {
	color: #000;
}
#drawer_footer_sns .icon-line:before {
	font-size:20px !important;
}*/
.sns .line a:hover{
	background-color:#02b302 !important;
}
/* line share type1 type3 */
.share-type1 ul li.line a, .share-type3 ul li.line a {
	background-color: #02b302;
}
.share-type1 ul li.line a:hover, .share-type3 ul li.line a:hover {
	background-color: #058a05 !important;
}


@media screen and (max-width:750px) {
	.sns .line .icon-line:before {
			vertical-align: text-top !important;
	}
	/*.footer_sns .icon-line:before {
	  font-size:19px !important;
	}*/
	#drawer_menu_footer .footer_sns .line .icon-line:before {
		vertical-align: middle !important;
	}
	#footer_bottom .footer_sns .line .icon-line:before {
		vertical-align: bottom !important;
	}
}
@media screen and (min-width:751px) {
	.sns .line .icon-line:before {	
		vertical-align: text-top !important;
	}
	/*.footer_sns .icon-line:before {
	  font-size:19px !important;
	}*/
	.footer_sns .line .icon-line:before {
		vertical-align: baseline !important; 
		display: block;
	}
}
/* 固定ページshare 追加CSSへ設置 type5はサポート対象外 */
#w_share_bottom .share-type5 {
	display: none;
}
@media screen and (min-width:751px) {
	#w_share_bottom .share-type1 ul {
		text-align:center !important;
	}
	#w_share_bottom .share-type3 ul {
		text-align:center !important;
	}
	#w_share_bottom .share-type2 ul.type2 {
		text-align:center !important;
	}
	#w_share_bottom .share-type4 ul.type4 {
		text-align:center !important;
	}
}

#w_share_bottom {
	max-width:calc(100% - 100px);
	margin:0 auto;
	padding: 0;
}

@media screen and (max-width:750px) {
	#w_share_bottom {
		max-width:calc(100% - 40px);
		padding: 0;
		margin: 40px auto !important;
	}
}
@media screen and (min-width:751px) {
	#w_share_bottom { 
		max-width:calc(100% - 100px);
	}
}
@media screen and (min-width:1131px) {
	#w_share_bottom { 
		max-width:1030px;
	}
}

#header {
    padding: 30px 50px 30px 0;
	height: 50px;
}

#header_logo {
    margin-left: 50px;
}

#site_description {
	height: 50px;
}

#header_button a {
	border-radius: 999px;
	height: 50px;
    line-height: 50px;
	margin: 0 10px;
	padding: 0 25px;
	font-size: 14px;
	font-weight: 600;
}

#menu_button {
	width: 50px;
	height: 50px;
	border-radius: 999px;
}

#menu_button span {
	width: 13px;
}

#menu_button span:nth-child(1) {
    top: 19px;
    left: 18.5px;
}

#menu_button span:nth-child(2) {
    top: 24px;
    left: 18.5px;
}

#menu_button span:nth-child(3) {
    top: 29px;
    left: 18.5px;
}



html.open_menu #menu_button span:nth-child(1) {
    top: 50%;
    transform: rotate(45deg);
}

html.open_menu #menu_button span:nth-child(3) {
    top: 50%;
    transform: rotate(135deg);
}

html.open_menu #drawer_menu {
    top: 110px;
}

.pc .header_fix #header { 
	padding-right: 50px;
    width: calc(100% - 50px);
}


@media screen and (max-width: 1200px) {
    #header {
        height: 32px!important;
        padding: 13px 20px 13px 0!important;
    }

	body.admin-bar.header_fix_mobile #header {
		width: calc(100% - 20px);
		padding-right: 20px;
	}

	#menu_button {
        width: 32px!important;
        height: 32px!important;
        line-height: 32px!important;
    }

	#site_description {
        height: 32px!important;
	}

	#menu_button span {
    	width: 8.5px!important;
		height: 1px!important;
	}

	#menu_button span:nth-child(1) {
        top: 13px!important;
        left: 11.75px!important;
    }

	#menu_button span:nth-child(2) {
        top: 15.5px!important;
        left: 11.75px!important;
    }

	#menu_button span:nth-child(3) {
        top: 18.3px!important;
        left: 11.75px!important;
    }

	html.open_menu #menu_button span:nth-child(1),
	html.open_menu #menu_button span:nth-child(3) {
        top: 15px!important;
	}
}

#footer {
	margin-top: 100px;
}

#footer_banner {
	padding: 0 50px;
    gap: 30px;
}

#footer_banner .banner {
	width: 50%;
	height: auto;
	border-radius: 14px;
	overflow: hidden;
}

#footer_banner .banner a {
    padding: 50px;
}

#return_top_pc {
    display: none;
}

#footer_menu {
	width: 100%;
    background: #0D4582;
	margin-top: 100px;
}

#footer_menu a {
    color: #fff;
}

#footer_menu a .sub_title {
	color: #fff;
}

@media screen and (max-width: 950px) {
	#footer {
		margin-top: 70px;
	}

	#footer_banner {
		padding: 0 20px;
	}

	#footer_banner .banner {
		height: auto;
	}

	#footer_banner .banner.banner1 {
		margin-bottom: 40px;
	}

	#footer_banner .banner a {
		padding: 20px;
	}

	#footer_menu {
		margin-top: 70px;
	}
}

/* 中途採用 */
@media screen and (max-width:750px) {
	#header_career_button_wrap {
		margin-top:0px;
		height:auto;
		position:relative;
	}
	#header_career_button {
		width:auto;
		height:auto;
		margin: 0 !important;
	}
	#header_career_button ol {
		width:100%;
		display:-webkit-box; display:-ms-flexbox; display:-webkit-flex; display:flex;
		-ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap;
		margin: 0 !important;
	}
	#header_career_button li {
		line-height:1; text-align:center; z-index:3;
	 	-ms-flex: 1 1 0%; -webkit-flex: 1 1 0%; flex: 1 1 0%;
	}
	#header_career_button a {
		color:#000;
		display:block;
		border:1px solid #ddd;
		height:70px;
		line-height:70px;
		border-right:none;
	}
	#header_career_button li:last-of-type a {
		border-right:1px solid #ddd;
	}
	#header_career_button a:hover, #header_career_button li.active a {
		background:#f7f7f7;
	}
	
	#header_career_button li {
		width:50%;
		margin:0 -1px -1px 0;
		-ms-flex: 1 0 auto;
		-webkit-flex: 1 0 auto;
		flex: 1 0 auto;
		font-size:12px;
		list-style-type:none !important;
	}
	#header_career_button a {
		border:1px solid #ddd;
		height:50px;
		line-height:50px;
	}
}
@media screen and (min-width:751px) {
	#header_career_button_wrap {
		margin-top: -50px;
		height:70px;
		position:relative;
	}
	#header_career_button { 
		height:70px; position:relative; margin:0 auto;
		width: 100% !important; 
	}
	#header_career_button ol {
		width:100%;
		display:-webkit-box; display:-ms-flexbox; display:-webkit-flex; display:flex;
		-ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap;
		list-style-type:none !important;
		margin: 0 !important;
	}
	#header_career_button a {
		color:#000;
		display:block;
		border:1px solid #ddd;
		height:70px;
		line-height:70px;
		border-right:none;
	}
	#header_career_button li:last-of-type a {
		border-right:1px solid #ddd;
	}
	#header_career_button a:hover, #header_career_button li.active a {
		background:#f7f7f7;
	}
	#header_career_button li {
		line-height:1; text-align:center; z-index:3;
	 	-ms-flex: 1 1 0%; -webkit-flex: 1 1 0%; flex: 1 1 0%;
	 	list-style-type:none !important;
	}
}
@media screen and (min-width:1021px) {
	#header_career_button {
		width:1030px;
		height:70px;
		position:relative;
		margin:0 auto;
	}
}
/* 共通 */
a.career {
	color: #fff;
	cursor: pointer;
}
a.career:hover {
	color: #fff;
	text-decoration: none;
}
/* スマホヘッドに画像　*/
/*#header_slider_catch {
	background: url(https://test.slashd.com/wp910/wp-content/uploads/2021/01/sm-back.jpg) 0 bottom no-repeat !important;
	background-size: cover !important;
}*/
/* スマホヘッドにロープ　*/
/*@media screen and (max-width:750px) {
	#header_slider_catch .caption { 
		margin-top: -10px !important;
	}
	
}
#header_slider_catch {
	background: url("image/loap-w2.png") center bottom repeat-x #0e5198 !important;
	background-size: auto 40px !important;
}*/
/* フッタ　*/
/* フッタボタン　start　*/
#sm_footer_button {
		display:none;
}
@media screen and (max-width:750px) {
	#sm_footer_button {
		display:block;
		position:fixed;
		left:0;
		bottom:50px;
		z-index:998;
		-webkit-transform:translate3d(0,100px,0);
		transform:translate3d(0,100px,0);
		-webkit-transition:-webkit-transform .35s;
		transition:all .35s;
		width: 100%;
		height: 50px;
		
	}
	#sm_footer_button a {
		display:block;
		width: 100%;
		height: 50px;
		line-height: 50px;
		color: #fff;
		text-align: center;
		font-size:12px;
		background-color: #0e5198;
	}
	#sm_footer_button a:hover {
		background-color: #112057;
	}
	#sm_footer_button.active {	
		-webkit-transform:translate3d(0,0,0);
		transform:translate3d(0,0,0)
	}
}
/* フッタボタン　end　*/
@media screen and (max-width:950px) {
	#footer_bottom {
		padding:60px 0 38px !important; 
		border-top:none !important;
	}
	/*#footer_menu {
		border-top:1px solid #ddd !important;
		background-color: #f7f7f7;
	}
	#footer_menu .footer_menu {
		border-bottom: none !important;
	}
	#footer_menu .footer_menu:nth-child(2) {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}
	#footer_bottom { border-bottom:1px solid #ddd !important; }*/
}
@media screen and (min-width:951px), print {
	#footer_bottom {
		padding:100px 0 58px !important; 
		border-top:none !important;
	}
}
/* カードから日付を削除　*/
.cardlink_timestamp {
	display: none!important;
}

/* スマホで左寄せにする　*/
.p_flex {
	text-align: left !important;
}
@media screen and (min-width:751px), print {
	.p_flex {
		text-align: center !important;
	}
}
/* スマホ（SE）のみ改行　*/
@media screen and (max-width:350px) {
	.q_custom_button {
		padding-right: 15px !important;
		padding-left: 15px !important;
	}
}
@media screen and (min-width:351px) {
	.q_custom_button {
		padding-right: 30px !important;
		padding-left: 30px !important;
	}
	/*.sm-txt {
		display: inline-block;
		margin-right: -.333em;
	}*/
}
/* チェック　*/
.check::before {
	content: '\f00c';
	font: 150% 'FontAwesome';
	margin-right: 0.3em;
	color: #019ae3;
}
/* 矢印コンテンツ変更　*/
.arrow_content .item .headline { 
	height:auto !important;
	line-height:1.4em !important;
	padding: 20px !important;
}
.arrow_content .item .desc { 
	text-align:left !important; 
}
@media screen and (min-width:751px), print {
	.arrow_content .item .desc { 
		padding: 30px 70px !important; 
	}
}
/* 元々の枠　*/
/*実線・グレー*/
.well01 { 
	margin-bottom:30px !important;  
	padding:1.1em 2em !important;  
	border:1px solid #ddd !important;  
	border-radius:0px !important;  
	background-color:#fafafa !important;  
}
/*実線・白*/
.well02 { 
	margin-bottom:30px !important;   
	padding:1.1em 2em !important;   
	border:1px solid #ddd !important;   
}
/*点線・グレー*/
.well03 { 
	margin-bottom:30px !important;   
	padding:1.1em 2em !important;   
	border:1px dashed #ddd !important;   
	background:#fafafa !important;   
}
/*グレー*/
.well04 { 
	margin-bottom:30px !important;   
	padding:1.1em 2em !important;     
	background:#fafafa !important;   
}
/* padding変更枠　*/
.well1,
.well2,
.well3,
.well4 {
	padding: 30px 20px !important; 
}
/* 囲みの角丸をなくす　*/
.well1 {
	background-color: #fafafa;
	border:1px solid #ddd !important; 
}
.well4 {
	background-color: #fafafa;
}
@media screen and (min-width:751px) {
	.well1,
	.well2,
	.well3,
	.well4 {
		padding: 70px 50px !important; 
	}
}
@media screen and (min-width:1201px), print {
	.well1,
	.well2,
	.well3,
	.well4 {
		padding: 70px !important; 
	}
}
/* 矢印コンテンツ */
.arrow_content a {
	color: #0e5198;
}
.arrow_content .well1,
.arrow_content .well2,
.arrow_content .well3,
.arrow_content .well4 {
	line-height: 2em;
}
@media screen and (min-width:751px), print {
	.arrow_content .well1,
	.arrow_content .well2,
	.arrow_content .well3,
	.arrow_content .well4 {
		font-size: 16px;
	}
}
/* 枠内の行間隔 */
@media screen and (max-width:750px) {
	.well1 p,
	.well2 p,
	.well3 p,
	.well4 p, 
	.well1,
	.well2,
	.well3,
	.well4 {
		line-height: 2.4em !important;
	}
}
@media screen and (min-width:751px), print {
	.well1 p,
	.well2 p,
	.well3 p,
	.well4 p,
	.well1,
	.well2,
	.well3,
	.well4 {
		line-height: 2em !important;
	}
}
/* 戻るボタン　*/
.cb_link_button a {
				color: #ffffff !important;
				border-color: rgba(14, 81, 152, 1);
}
.cb_link_button a:before {
				background: #15296f;
}
.cb_link_button a.button_animation_type1 {
				background: #0e5198;
}
.cb_link_button a.button_animation_type1:hover {
				color: #ffffff;
				background: #003366;
				border-color: rgba(21, 41, 111, 1);
}
.cb_link_button a.button_animation_type2:hover {
				color: #ffffff !important;
				border-color: rgba(21, 41, 111, 1);
}
.cb_link_button a.button_animation_type3:hover {
				color: #ffffff !important;
				border-color: rgba(21, 41, 111, 1);
}
/* form */
.kome {
	color: red;
}
.small {
	font-size: 80%;
}
#page_content .wpcf7 { 
	margin: 0 !important; 
}
.wpcf7 .wpcf7-submit {  
	background-color:#0e5198 !important; 
}
.wpcf7 .wpcf7-submit:hover { 
	background-color:#003366 !important; 
}
/* 確認　*/
.wpcf7 .wpcf7c-btn-confirm {
	-webkit-transition:all .3s;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	display:block;
	position:relative;
	width:225px;
	height:48px;
	margin:30px auto 0;
	border:none !important;
	outline:none;
	background-color:#0e5198;
	color:#fff;
	font-size:14px;
	line-height:1.5;
	text-align:center;
	text-decoration:none;
	cursor:pointer;
	transition:all .3s;
}
.wpcf7 .wpcf7c-btn-confirm:before, .wpcf7 .wpcf7c-btn-confirm:after {
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
.wpcf7 .wpcf7c-btn-confirm:hover {
	background-color:#171c61;
}
/* 戻る　*/
.wpcf7 .wpcf7c-btn-back {
	-webkit-transition:all .3s;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	display:block;
	position:relative;
	width:225px;
	height:48px;
	margin:30px auto 0;
	border:none !important;
	outline:none;
	background-color:#333333;
	color:#fff;
	font-size:14px;
	line-height:1.5;
	text-align:center;
	text-decoration:none;
	cursor:pointer;
	transition:all .3s;
}
.wpcf7 .wpcf7c-btn-back:before, .wpcf7 .wpcf7c-btn-back:after {
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
.wpcf7 .wpcf7c-btn-back:hover {
	background-color:#666666;
}
/* 完了メッセージ　*/
.wpcf7 .wpcf7-response-output {
	padding: 10px !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
}
/* 確認フィールドの背景　*/
input.wpcf7c-conf,input[type=date].wpcf7c-conf,input.input-box.wpcf7c-conf,textarea.wpcf7c-conf{
	background-color:#dddddd !important;
}

/* その他の場合　*/
.sub-item.wpcf7-list-item-label {
	line-height:2.0 !important; 
}
.sub-item {
	margin-top: -2.5em !important;
	padding-bottom: 1em !important;
}

/* トップページキャッチ制御 */
@media screen and (min-width:751px), print {
	#header_slider .item1 .catch {
		font-weight: 600 !important;
	}
	/*#header_slider .item1 .catch:first-line {
		font-size:55% !important;
		font-weight: bold !important;
	}*/
	#header_slider .item1 .desc p {
		background-color:rgba(14,81,152,0.7)!important;
		padding: 0px 1em!important;
		display: inline-block!important;
		color: #fff !important;
	}
}
@media screen and (min-width:751px) and (max-width:1439px) {
	#header_slider .catch { 
		font-size:35px !important; 
	}
	#header_slider .item1 .catch { 
		font-size:40px !important; 
	}
	#header_slider .catch { 
		line-height:1.2 !important; 
		-ms-word-wrap: break-word; 
		word-wrap: break-word; 
		position:relative; 
		font-weight:500; 
	}
	#header_slider .desc { 
		margin: 5px 0 0 !important;
		position:relative; 
	}
	#header_slider .desc p { 
		font-size:13px !important; 
		line-height:1.8 !important; 
		margin-top: 1em !important; 
	}
	#header_slider_button {
	  width:60px !important;
	  height:60px !important;
	  border-radius:100%; 
	  background:#fff; 
	  z-index:100;
	  position:absolute; 
	  bottom:-30px !important; 
	  left:0; 
	  right:0; 
	  margin:auto;
	}
	#header_slider_button:before {
	  color:#000; font-family:'design_plus'; 
	  content:'\e90e'; 
	  font-size:16px; 
	  width:16px; 
	  display:block;
	  position:absolute; 
	  left:0; 
	  right:0; 
	  top:10px !important; 
	  margin:auto;
	  -webkit-font-smoothing: antialiased; 
	  -moz-osx-font-smoothing: grayscale;
	}
	/* ドットナビゲーション */
	#header_slider .slick-dots {
		position:absolute;
		bottom:20px;
		right:20px;
		width:100%;
		z-index:10;
		text-align:right;
	}
	#header_slider .slick-dots li {
		display:inline-block;
		width:6px;
		height:6px;
		margin:0 5px;
		font-size:6px;
	}
	#header_slider .slick-dots button {
		cursor:pointer;
		border:none;
		color:transparent;
		width:6px;
		height:6px;
		display:block;
		font-size:0;
		background:none;
		position:relative;
	}
	#header_slider .slick-dots button::before {
		content:'';
		display:block;
		width:6px;
		height:6px;
		line-height:6px;
		background:#fff;
		border-radius:20px;
		position: absolute;
		top:0;
		left:0;
	}
	#header_slider .slick-dots button:hover::before, #header_slider .slick-dots .slick-active button::before {
		background:#de0000;
	}
	#header_slider_wrap.position_type2 #header_slider .slick-dots {
		right:auto;
		left:30px;
		text-align:left;
	}
	/* ボタン */
	#header_slider .button {
	  border:1px solid #fff; font-size:13px; min-width:200px; height: 45px; line-height: 45px; text-align:center; position:relative; padding: 0 40px; margin-top:35px; display:inline-block; overflow:hidden;
	  -webkit-box-sizing:border-box; box-sizing:border-box;
	  -webkit-transition: all 0.2s ease; transition: all 0.2s ease;
	}
}

/* トップページ・ロープ スマホ　*/
.sm-read {
	width: 100% !important;
	max-width: 690px !important;
	margin-right: auto !important;
	margin-left: auto !important;
}
.sm-jump {
	width: 100% !important;
	max-width: 690px !important;
	margin-right: auto !important;
	margin-left: auto !important;
}
.sm-loap {
	background: url("image/loap.png") center repeat-x;
	background-size: auto 20px;
	height: 20px;
	width: 100%;
	margin-top: -40px;
	margin-bottom: 30px;
	/* 文字を消す　*/
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}

/* トップページ・ロープ pc  */
@media screen and (min-width:751px) {
	.pc-jump {
		margin-bottom: -70px !important;
		text-align: left !important;
		max-width: 690px !important;
		margin-right: auto !important;
		margin-left: auto !important;
	
	}
	.pc-jump-img {
		max-width: 690px !important;
		margin-right: auto !important;
		margin-left: auto !important;
	
	}
}
@media screen and (min-width:1201px) {
	.pc-jump {
		margin-bottom: -140px !important;
		text-align: center !important;
		max-width: 1030px !important;
	
	}
	.pc-jump-img {
		max-width: 1030px !important;
		margin-right: auto !important;
		margin-left: auto !important;
	
	}
}
.loap {
	margin-top: 0px;
	margin-bottom: 0px;
	background: url("image/loap.png") center repeat-x;
	background-size: auto 36px;
	height: 36px;
	width: 100%;
	/* 文字を消す　*/
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}
/* バナー部　*/
@media screen and (max-width:750px) {
	.banner_content .desc {
		text-align: left !important;
	}
}
/* スタッフメニュー　*/
@media screen and (max-width:400px) {
	.interview_list .catch_bottom br {
		display: none;
	}
}
/* フッタメニュー */
.second-menu {
	margin-top: 2em;
}
/* フッタの隙間を塞ぐ */
#copyright {
	border-bottom: 0px solid #0e5197 !important;
	overflow:hidden !important;
}
/* 会社概要 */
.daihyou {
	margin-left: 2em;
}
.torishimari {
	margin-left: 6em;
}
.company_info_list {
	margin-bottom:-30px !important;
	 display:-webkit-box; display:-ms-flexbox; display:-webkit-flex; display:flex;
	-ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap;
}
@media screen and (max-width:750px) {
	.company_info_list dt {
		width:100px;
		font-weight:500 !important;
	}
	.company_info_list dd {
		width:calc(100% - 100px);
	}
}
@media screen and (min-width:751px), print {
	.company_info_list dt {
		width:200px;
		font-weight:500 !important;
	}
	.company_info_list dd {
		width:calc(100% - 200px);
	}
}
/* スタッフ　*/
@media screen and (max-width:750px) {
	.interview_free_space .post_content {
	
		margin-bottom: 40px !important;
	}
}
@media screen and (min-width:751px), print {
	.interview_free_space .post_content {
	
		margin-bottom: 140px !important;
	}
}
.interview_free_space .post_content .sub_title {
	color: #de0000;
}
.staff_table { 
	margin: 60px 0; 
	padding:0 0 1px;
}
/* 仕事を知る　*/
.sub_content a {
	color:#0e5198
}
.sub_content a:hover {
	color:#016ebb
}
/* リクルート */
/* 新卒採用情報 募集一覧 */
.blog_list.newg_list {
	margin: 0 !important;
}
.blog_list.newg_list .image:before {
	display:none !important;
}
.blog_list.newg_list .title {
	color: #222 !important;
	transition:all .2s ease-in-out;
}
.blog_list.newg_list a:hover .title {
	color: #016ebb !important;
}
@media screen and (max-width:750px) {
	.blog_list.newg_list .title {
		font-size: 14px;
	}
	.blog_list.newg_list .title_area {
	  top:30px !important; 
	}
}
@media screen and (min-width:751px), print {
	.blog_list.newg_list .title_area {
	  top:30px !important; 
	}
}
@media screen and (min-width:951px) {
	.blog_list.newg_list {
		margin-top: -80px;
	}
	.blog_list.newg_list .title_area {
	  top:50px !important; 
	}
}

/* 募集要項タイトル */
#design_page1 .recruit_header .headline {  
	text-align: center;
}
#design_page1 .recruit_header .headline.show_border { 
	border-bottom:1px solid #ddd; 
}
@media screen and (max-width:750px) {
	#design_page1 .recruit_header .headline { 
		padding: 0 0 15px; 
		margin: 50px 0 0; 
		text-align: center;
		font-size:16px !important;
	}
	#design_page1 .recruit_header .headline.show_border { 
		padding: 0 0 15px; 
		margin: 0px 0 15px; 
		text-align: center;
		font-size:16px !important;
	}
}
@media screen and (min-width:751px), print {
	#design_page1 .recruit_header .headline { 
		padding: 0 0 50px; 
		margin: 150px 0 0; 
		font-size:26px !important;
		font-weight: 500;
	}
	#design_page1 .recruit_header .headline.show_border { 
		padding:0 0 60px 0; 
		margin:-10px 0 70px 0 !important;
		font-size:26px !important;
		font-weight: 500;
	}
}
/* 募集要項 */
.recruit_table,
.flex_table table { 
	margin:60px 0 0; 
	padding:0 0 1px;
}

@media screen and (max-width:750px) {
	/*.recruit_table p,
	.flex_table table p {
		line-height: 1.6em; !important;
	}*/
	.recruit_table strong,
	.flex_table table strong { 
		font-weight:bolder !important;
	}
}
@media screen and (min-width:751px), print {
	/*.recruit_table p,
	.flex_table table p {
		line-height: 2em; !important;
	}*/
	.recruit_table strong,
	.flex_table table strong { 
		font-weight:600 !important;
	}
}
@media screen and (max-width:750px) {
	.recruit_table th,
	.recruit_table td,
	.flex_table table th,
	.flex_table table td { 
		display: block;
		border-bottom: none;
	}
	.recruit_table,
	.flex_table table {
		border-bottom: 1px solid #ddd !important;
	}
}
@media screen and (min-width:751px), print {
	.recruit_table,
	.flex_table table {
		padding: 0 2px 2px 0;
	}
	.recruit_table th,
	.flex_table table th {
		width:30% !important;
		vertical-align:middle;
		position:relative;
	}
	

}

/* ninja forms */
.ninja-forms-form-wrap {
		width: auto;
		margin: 60px 0 0 0 !important;
		padding: 50px 130px 60px;
		border: none;
		background: #f8f8f8;

}

.ninja-forms-form-wrap form {
	margin: 1.5em 1.5em 0;
}

.nf-form-content .list-select-wrap .nf-field-element>div, 
.nf-form-content input:not([type=button],[type=submit]), 
.nf-form-content textarea, 
.nf-form-content select {
	box-sizing: border-box;
		width: 100%;
		padding: 8px;
		border: 1px solid #ccc !important;
		line-height: 1.2;
	background-color: #fff !important;
}
.ninja-forms-form-wrap input[type=submit]{
		box-sizing: border-box;
		display: block;
		position: relative;
		width: 225px !important;
		height: 48px;
		margin: 30px auto 0;
		border: none !important;
		outline: none;
		background-color: #0e5198;
		color: #fff;
		font-size: 14px;
		line-height: 1.5;
		text-align: center;
		text-decoration: none;
		cursor: pointer;
		transition: all .3s;
}
.list-checkbox-wrap .nf-field-element li input, 
.list-radio-wrap .nf-field-element li input {
	margin-top: 0.6em !important;
}
@media screen and (max-width: 750px) {
	.ninja-forms-form-wrap {
		margin: 0 !important;
		padding: 15px 0px 25px;

	}
}
.hasetc {
	margin-bottom:5px !important;
}