img {width: 100%}
img.new{width: auto;}
h1, h2, h3, h4, h5 { line-height: 1.6;}
.pc_view {display: none;}
.sp_view {display: block;}

.m_cn{margin-top: 0!important;}
.w50to100 { width: 100% !important;}

/* ---------------------------------------------------------------------------------------header */
header {
	width: 100vw;
	margin: 0 auto;
	position: relative;
	z-index: 4500;
}
header h1 {
	width: 100vw;
	float: left;
}
header h1 a {
	display: block;
	width: 100vw;
	background: url(../img/logo.png) no-repeat;
	background-size:contain;
}
header nav {
}
header nav li {
	float: left;
	width: 33vw;
}
header nav li a {
	display: block;
	width: 33vw;
	background-size: contain !important;
}
header nav li#m01 a {background: url(../img/m01.png) no-repeat;}
header nav li#m02 a {background: url(../img/m02.png) no-repeat;}
header nav li#m03 a {background: url(../img/m03.png) no-repeat;}
header nav li#m04 a {background: url(../img/m04.png) no-repeat;}
header nav li#m05 a {background: url(../img/m05.png) no-repeat;}
	header nav li#m01 a:hover, header nav li#m01 a.now {background: url(../img/m01_h.png) no-repeat;}
	header nav li#m02 a:hover, header nav li#m02 a.now {background: url(../img/m02_h.png) no-repeat;}
	header nav li#m03 a:hover, header nav li#m03 a.now {background: url(../img/m03_h.png) no-repeat;}
	header nav li#m04 a:hover, header nav li#m04 a.now {background: url(../img/m04_h.png) no-repeat;}
	header nav li#m05 a:hover, header nav li#m05 a.now {background: url(../img/m05_h.png) no-repeat;}


/* ---------------------------------------------------------------------------------------top_contents */

/* slider */
#slidercontainer {
	width: 100%;
}

.wideslider {
	width: 100%;
	position: relative;
	overflow: hidden;
	text-align: center;
}

.wideslider ul,
.wideslider ul li {
	float: left;
	display: inline;
	overflow: hidden;
}

.wideslider ul li img {
	width: 100%;
	height: auto;
	display: none;
}

.wideslider_base {
	top: 0;
	position: absolute;
}
.wideslider_wrap {
	top: 0;
	position: absolute;
	overflow: hidden;

}
.slider_prev,
.slider_next {
	top: 0;
	overflow: hidden;
	position: absolute;
	z-index: 100;
	cursor: pointer;
	background: #fff;
}

.pagination {
	display: none;
}

.pad15 {padding: 15px;}

/* news */
#news {z-index: auto; position: relative; bottom: 0px; background-color: #fff; opacity: 1; height: auto; margin: 0; padding: 0; width: 100vw;}
#news .container { padding: 10px 0px; margin: 0 auto; width: 100vw; height: auto;}
#news h2 { margin: 5px; padding: 0; color: #00A2E5; border-bottom:1px solid #00A2E5;}
#news .dl-horizontal { margin: 10px 0; padding: 0;  height: auto; overflow-y: none; width: 100vw; height: 8rem;}
#news .dl-horizontal dt {
	float: none;
	width: auto;
	margin-left: 10px;
	margin-bottom:0px;
}
#news .dl-horizontal dd {
	padding-left: 0px;
	margin-left: 10px;
	margin-bottom: 10px;
}
ul#tp-enter {
	
}
ul#tp-enter li {
	display: inline-block;
}
ul#tp-enter li a {
	display: inline-block;
	width: 100vw;
	height: 34vw;
	background-size: contain !important;
}
ul#tp-enter li#isei a { background: url(../img/tp-enter01.png) no-repeat;}
ul#tp-enter li#holo a { background: url(../img/tp-enter02.png) no-repeat;}
div#tpcon {
	width: 100vw;
	margin: 30px auto 0;
}
div#tpcon h2 {
	text-align: center;
	margin: 50px auto;
	color: #00a2e5;
	font-weight: bold;
}
nav#tp-recruit ul {
    margin: 0 auto;
}
nav#tp-recruit ul li {
	display: inline-block;
	margin-top: 0px;
	width: 49vw;
}
nav#tp-recruit ul li a {
	display: inline-block;
	width: 49vw;
	height: 49vw;
	background-size: contain!important;
}
nav#tp-recruit ul li#isei-01 a { background: url(../img/isei-01.png) no-repeat;}
nav#tp-recruit ul li#isei-02 a { background: url(../img/isei-02.png) no-repeat;}
nav#tp-recruit ul li#isei-03 a { background: url(../img/isei-03.png) no-repeat;}
nav#tp-recruit ul li#isei-04 a { background: url(../img/isei-04.png) no-repeat;}
nav#tp-recruit ul li#isei-05 a { background: url(../img/isei-05.png) no-repeat;}
nav#tp-recruit ul li#isei-06 a { background: url(../img/isei-06.png) no-repeat;}
nav#tp-recruit ul li#isei-07 a { background: url(../img/isei-07.png) no-repeat;}
nav#tp-recruit ul li#isei-08 a { background: url(../img/isei-08.png) no-repeat;}
nav#tp-recruit ul li#isei-09 a { background: url(../img/isei-09.png) no-repeat;}
nav#tp-recruit ul li#isei-10 a { background: url(../img/isei-10.png) no-repeat;}
nav#tp-recruit ul li#isei-11 a { background: url(../img/isei-11.png) no-repeat;}
nav#tp-recruit ul li#isei-all a { background: url(../img/isei-all.png) no-repeat;}
nav#tp-recruit ul li#holo-all a { background: url(../img/holo-all.png) no-repeat;}
nav#tp-recruit ul li#holo-01 a { background: url(../img/holo-01.png) no-repeat;}

nav#tp-recruit ul li.recruitment_tw_tline {
	width: calc( 99vw - 12px );
	border-radius: 3px;
}
li#tpn01, li#tpn02 {
	display: inline-block;
	margin: 10px 0 10px;
}
li#tpn01 a, li#tpn02 a {
    display: inline-block;
	width: 100vw;
	text-align: center;
	font-size: 170%;
    padding: 30px 0px;
    text-decoration: none;
    border-radius: 3px;
    font-weight: bold;
    color: #fff;
	text-shadow: 1px 1px 1px #666;
    background-image: -webkit-linear-gradient(#b8e9ff 0%, #d9f0fa 100%);
    background-image: linear-gradient(#b8e9ff 0%, #d9f0fa 100%);
    transition: .4s;
}

li#tpn01 a:hover, li#tpn02 a:hover{
    background-image: -webkit-linear-gradient(#7bccef 50%, #d9f0fa 100%);
    background-image: linear-gradient(#7bccef 50%, #d9f0fa 100%);
}
li#tpn03 a {
	display: block;
	width: 100vw;
	text-align: center;
    border-radius: 3px;
	margin: 10px 0;
	padding: 55px 0;
	background: url(../img/tpn03bg.png) no-repeat center;
	background-size: cover;
}


/* ---------------------------------------------------------------------------------------sub_contents */
div#sbimg {
	width: 100%;
	text-align: center;
	margin: 10px 0;
	padding: 50px 0;
	background-size: cover;
}
div#sbimg h2 {
	font-size: 150% !important;
	text-align: center;
	color: #00a2e5;
    font-weight: bold;
    text-shadow: 2px 2px 4px #fff,
    -2px 2px 4px #fff,
    2px -2px 4px #fff,
    -2px -2px 4px #fff;
}

div.about {background: url(../img/aboutbg.png) no-repeat center;}
div.fcl {background: #daf0fa;}
div.recruit {background: #daf0fa;}
	div.dr {background: url(../recruit/img/recruitbg_dr.png) no-repeat;}
	div.nurse {background: url(../recruit/img/recruitbg_nurse.png) no-repeat;}
	div.pharma {background: url(../recruit/img/recruitbg_pharma.png) no-repeat;}
div.benefit {background: #daf0fa;}
div.contact {background: #daf0fa;}
div#sbcon {
	width: 100vw;
	margin: 30px auto 0;
}
div#sbcon h2 {
	text-align: center;
	margin: 50px 15px;
	color: #00a2e5;
	font-weight: bold;
  border-bottom: 2px solid;
  border-image: linear-gradient(90deg, #fff 3%, #00a2e5 45%, #fff 97%);
  border-image-slice: 1;
}
div#sbcon h3 {
	text-align: center;
	margin: 50px 15px 25px;
	color: #8cc220;
}
	div#sbcon div#recruit h2 {
		text-align: center;
	}
	div#sbcon div#recruit h3 {
		text-align: left;
		clear: none;
	}
	main#fcl div#sbcon h2 {
		font-size: 120%;
		padding: 5px;
		margin: 10px 0;
		border-bottom: 3px double #00a2e5;
	}
	main#fcl div#sbcon h3 {
		background: #eee;
		width: 98%;
		font-size: 110%;
		margin: 10px 0px;
		padding: 5px 0;
	}
	div#sbcon div#recruit img {
		border-radius: 10px;
		width: 100%;
	}
	div#sbcon div#recruit img.inh {
		width: 100%;
	}
div#sbcon table {
	width: 100%;
	margin: 0;
	border-collapse: collapse;
}
	div#sbcon table tr th {
		text-align: center;
		vertical-align: middle;
		padding: 8px 10px;
		background: #eee;
		border: 1px solid #ccc;
		width: 1em;
	}
	div#sbcon table tr td {
		text-align: left;
		padding: 8px 10px;
		vertical-align: middle;
		border: 1px solid #ccc;
	}
	div#sbcon table.sml_pd tr td {
		padding: 8px 5px;
	}

nav.recruit_m ul li a, .recruit_m a {
	padding:10px;
	margin:10px;
	border:1px solid #ededed;
	border-radius: 10px;
	background-color: #efefef;
	display: block;
	text-align: center;
	text-decoration: none;
	width: calc( 99% - 20px - 20px );
}
.recruit_m a {
	display: block;
	width: 99%;
	margin: 20px 0;
	padding: 10px 0;
}
nav.recruit_m ul li a:hover, .recruit_m a:hover {
	background-color: #daf0fa;
}
div#sbcon div.recruit_boss {
	padding: 5px;
	/*border: 3px double #00A2E5;*/
	border-radius: 10px;
}
div#sbcon div.recruit_boss h2 {
	clear: none;
	margin: 0 15px;
	padding-top: 50px;
	padding-bottom: 10px;
	text-align: left;
}
div#sbcon div.recruit_boss h3 {
	clear: none;
	margin: 0 15px;
	padding-top: 30px;
	padding-bottom: 10px;
	text-align: left;
}
div#sbcon div.recruit_boss img.frimg  {	padding-left: 20px;}
div#sbcon div.recruit_boss img.flimg  {	padding-right: 20px;}
div#sbcon div.recruit_boss img { width: inherit; height: inherit;}
div#sbcon div.recruit_boss img.circleimg { padding: 0 !important; width: 200px; height: 200px; border-radius: 100px !important; border: 1px solid #fff;}
div#sbcon div#benefit, div#sbcon div#contact { margin: 0 auto;}
div#sbcon div#benefit div, div#sbcon div#contact div {
	display: block;
	width: 95%;
	margin: 5px auto;
	vertical-align: top;
	border-radius: 5px;
	border: 1px solid #8cc220;
	min-height: auto;
}
	div#sbcon div#contact div {
		min-height: auto;
		border: 1px solid #00a2e5;
	}
	div#sbcon div#benefit div h3, div#sbcon div#contact div h3 {
		text-align: left;
		font-size: 110%;
		margin: 30px 15px 10px;
		line-height: 1.5;
	}
	div#sbcon div#contact div h3 {
		color: #00a2e5;
	}
	div#sbcon div#benefit div p {
		padding: 0;
	}
	div#sbcon div#benefit div img {
		display: block;
		width: 100%;
		height: auto;
		margin: 0 auto;
	}
p.shokushu {
	background: #f0f8fb;
	border-radius: 5px;
	padding: 10px;
	line-height: 1.9;
}
p.shokushu a { text-decoration: none;}

nav.choose_menu {text-align: center; margin: 40px 0;}
nav.choose_menu > div {
	display: inline-block;
	padding: 15px;
    border-radius: 3px;
    font-weight: bold;
    color: #666;
    background-image: -webkit-linear-gradient(#ccc 0%, #eee 100%);
    background-image: linear-gradient(#ccc 0%, #eee 100%);
    transition: .8s;
	cursor: pointer;
	border: 1px solid #ddd;
}
nav.choose_menu > div.active {
    color: #00A2E5;
	border: 1px solid #00A2E5;
    background-image: -webkit-linear-gradient(#b8e9ff 0%, #d9f0fa 100%);
    background-image: linear-gradient(#b8e9ff 0%, #d9f0fa 100%);
}
div.choose-content {display: none;}
div.choose-content.active {display: block;}
div.spinner img {width: inherit;}

/* 検索機能用KOKOKARA */
div#sbcon div.filterArea {}
div#sbcon div.filterArea h3 { margin-bottom: 10px;}
div#sbcon div.searchfield { padding: 20px; text-align: center; font-size: 110%;}
div#sbcon div.searchfield input { margin-left: 2em;}
div.hosp_recruit {
	width: 93%;
	display: inline-block;
	padding: 1%;
    border-radius: 3px;
	margin: 2%;
	border: 0.5% solid #eee;
}
div.hosp_recruit h4.hospname {
	background: #00A2E5;
	color: #fff;
	padding: 5px;
	font-size: 110%;
	text-align: center;
	line-height: 1.6;
}
div.hosp_recruit ul {
	min-height: 4em;
	margin: 5px 2px 2px;
}
div.hosp_recruit ul.tag li {
	display: inline-block;
	font-size: 80%;
	padding: 2px 7px;
	margin: 2px 1px;
	border: 1px solid #eee;
	border-radius: 3px;
	text-align: center;
	background: #ccc;
	color: #fff;
}
div.hosp_recruit p.description {
	margin: 0 !important;
	padding: 0 !important;
	text-align: center;
}
div.hosp_recruit p.description a {
	display: block;
	text-decoration: none;
	padding: 10px;
	border-radius: 3px;
    background-image: -webkit-linear-gradient(#b8e9ff 0%, #d9f0fa 100%);
    background-image: linear-gradient(#b8e9ff 0%, #d9f0fa 100%);
}
.wrap_horizontal_3_images {
    margin: 0;
    padding: 5px;
    width: calc( 100% - 10px );
}
div#sbcon div#recruit img.horizontal_image {
	float:none;
	width: 100%;
}
div#sbcon div#recruit img.horizontal_image:nth-of-type(1),
div#sbcon div#recruit img.horizontal_image:nth-of-type(2) {
	margin-right: 0;
}

/* 検索機能用OKOKAMADE */

/* ---------------------------------------------------------------------------------------footer */
footer {
	text-align: center;
	margin-top: 50px;
	padding: 50px;
	background: #ececec;
}
footer img {width: inherit; height: inherit;}

footer a {text-decoration: none; color: #777; line-height: 6.0;}


/* ---------------------------------------------------------------------------------------common */

.youtube {
	border: 1px solid #ccc;
	width: 710px !important;
	height: 399px !important;
}
.cl { clear: both !important;}
.fl { float: left !important;}
.fr { float: right !important;}
.cntr { text-align: center !important;}
.rght { text-align: right !important;}
.w25 { width: 25% !important;}
.w70 { width: 100% !important;}
.w30b {
	width: 100%;
}
.w1000 { width: 100%; margin: 0 auto;}
.flimg { float: left !important; margin: 10px 0px; border-radius: 10px;}
.frimg { float: right !important; margin: 10px 0px; border-radius: 10px;}
.ctimg { margin: 10px auto; width:100%; }
.pmar { margin: 20px 0;}
.mark { margin: -20px; position: absolute;}
.next-link, .download-link {
	display: block;
	margin-top: 40px;
	border: 1px solid #27BBF9;
	padding: 10px;
	text-decoration: none;
	border-left: 4px solid #27BBF9;
	background: url(../img/next_link_bg.png) no-repeat bottom right;
}
.bgbl {background: #E7F2FB; border: 0 !important;}

.next-link img {
	width: 16px !important;
	height: 16px;
}

.download-link {
	background: url(../img/download_link_bg.png) no-repeat bottom right;
}
.map {
	margin-top: 20px !important;
	border: 10px solid #e0f3fd !important;
}
.normalimg {
	width: inherit !important; height: inherit !important; margin: auto; display: block;
}
div.description-hrs dl dt {
	float: none;
	width: 100%;
	text-align: left;
}
div.description-hrs dl dd {
	float: none;
	width: 100%;
	margin-left: 20px;
}

div.scroll {
	overflow-x: auto;
	margin: 15px 0;
}
div#sbcon table.timesch {
}
/*	div#sbcon table.timesch thead {
		display: block;
		float: left;
		overflow-x: scroll;
	}
	div#sbcon table.timesch tbody {
		display: block;
		width: auto;
		overflow-x: auto;
		white-space: nowrap;
	}
	div#sbcon table.timesch tbody tr {
		display: inline-block;
		margin: 0 -3px;
	}
	div#sbcon table.timesch tbody td {
		display: block;
	}
*/
.discr {
	margin: 5px 0;
}
ul.comment {
	width: 100%;
}

/* ------ */

.col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
	float: none;
	width: 100%;
}
#ptp {
    position: fixed;
    bottom: 5px;
    right: 10px;
}
#ptp a {
    width: 84px;
    display: block;
}
div.effect {
	position: relative;
  transition: .5s;
  transition-delay: .1s;
}
a.btn2 {
	width: calc(48% - 4px);
    display: block;
    margin: 0 auto;
}

/* ----- 職種選択向け ---------------------------------------- */
div.filter_job2 input {
	display: inline;
	margin-left: 0em !important;
}
div.filter_job2 label {
    display: block;
    margin-left: 0em;
    margin-bottom: 10px;
	word-break: keep-all;
}
div.filter_job2 label:last-child {
    margin-bottom: 0px;	
	word-break: keep-all;
}

/* ----- ビデオメッセージ ---------------------------------------- */
ul.vMsg {
    margin: 10px 10px;	
}
ul.vMsg li {
	margin: 10px auto;
	padding:0;
	float:none;
}
ul.vMsg li a {
	margin: 0 0 0 10px;
	width: 100px;
	height: 74.8px;
}
ul.vMsg li a:before {
	text-align: left;
	top: 0;
	left: 110px;
	width: calc( 100vw - 140px );
    font-size: 0.9rem;
} 
ul.vMsg li a#vMsg3:before {
	content: '【医療法人医誠会】\Aリハビリテーション部\A若手座談会';
}

/*WEB面接ページ*/
.web-int1 {
  text-align: center;
}
.web-int1_img {
  display: inline-block;
  margin: auto;
}
.web-int_wrap h2 {
	margin: 20px 15px;
    border-bottom: 3px solid;
    border-image: linear-gradient(90deg, #fff 10%, #00a2e5 50%, #fff 90%);
    border-image-slice: 1;}
.web-int2 th,td {
	font-size: 83%;
}
.web-int1 p {
	margin: 0 16px;
}
.web-int2 .wrap_system_Requirements {
	width: 90%;
}
.web-int2 .wrap_system_Requirements a {
    padding: 7px 5px;
    font-size: 75%;
}
.w33 {
  width: 100%;
  margin: 10px 0;
}
.fs120 {
  font-size: 120%;
}
.w900 {
  margin: 0 20px;
  width: auto;
}
.mb20 {
  margin-bottom: 20px!important;
}
.web_img{
	margin-top: 30px;
}
a.w_btn {
	width: 100%;
}


/***********************************************************リハビリテーション部新卒採用ムービー***/

.reha-movie-hos{
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    margin: 0;
}

.reha-movie-hos iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
}
/***********************************************************キャリアステップ***/
.tab_content {
	padding: 20px 10px;
}
.tab_item {
	width: calc(100%/3.0);
}
div#sbcon div#recruit img.cstep_m_img {
    width: 50%;
    margin-right: 10px;
}
.cstep_m_interview {
    float: none;
    width: 100%;
    margin-top: 30px;
}
.tab_item::after {
    font-size: 30px;
}

.tabs_cstep > label:nth-of-type(4)::after{
	content: "";
}
/***********************************************************インターンシップ***/

.intern_info{
    margin: 15px;
    vertical-align: top;
    border-radius: 5px;
    border: 1px solid #8cc220;
}
  
.intern_info h3{ 
      background: #eee;
    width: auto;
    font-size: 110%;
    margin: 10px !important;
    padding: 5px 0;
}

.torikumi-img img{ 
    width: 100%;
}
.tabs_btn {
	width:96%;
}
.tabs_btn .tab_content {
	padding: 20px 10px;
}
.tabs_btn .tab_item {
	height: auto;
    padding: 15px 0;
    line-height: 1.6em;
}
div#sbcon div#recruit .tabs_btn img.inh {
    box-shadow: 1px 1px 3px #999;
}
div#sbcon div#recruit img.cstep_h_img_btm {
	width: 100%;
}
.yt_paramedic {
	width: calc( 100vw - 40px );
	height: calc( ( 100vw - 40px ) / 16.0 * 9.0 );
}
.job_detail_paramedic {
    float: none!important;
    width: 100%!important;
}
div#sbimg.sbimg_search_recruit {
    min-width: 100%;
}
.footer_search_recruit {
    min-width: 100%;
}
.wrap_search_recuit {
    width: 98%;
}
.search_recruit_block {
    width: 100%;
    margin: 10px auto 50px;
}
.search_recuit_label {
    float:none;
}
.search_recuit_select ,
.search_recuit_select2 {
    float: none;
    width: 80%;
    max-width: 80%;
    margin: 0 auto;
    padding: 10px;
    height: auto;
    font-size: 1rem;
	border: 1px solid #aaa;
}
.search_link {
    width: 100%;
    box-sizing: border-box;
    border: none;
    border-radius: 10px;
    width: 70%;
    font-size: 120%;

}

.wrap_horizontal_2x2_images {
	width: calc( 100% - 30px );
    margin: 10px auto;
}
div#sbcon div#recruit .wrap_horizontal_2x2_images img.horizontal_image {
	width: 100%;
	margin-bottom:3px;
}
div#sbcon div#recruit .wrap_horizontal_2x2_images img.horizontal_image:nth-of-type(1),
div#sbcon div#recruit .wrap_horizontal_2x2_images img.horizontal_image:nth-of-type(3) {
	margin-right:0%;
}
.wrap_select_main_category {
    width: 100%;
    float: none;
	margin:0;
	border-radius: 5px;
	border:none;
}
.wrap_select_sub_category {
    width: 100%;
    float: none;
	margin:10px 0 0 0;
	border-radius: 5px;
	border:none;
}
.wrap_search_category_recuit ,
.wrap_search_category_recuit2 {
    width: calc( 100% - 20px - 2px);
    margin: 10px auto;
    border: 1px solid #ccc;
    border-radius: 5px;
}
div#sbcon h3.select_category_h3 {
	text-align: center;
    margin-bottom: 10px;
}
.select_main_cateogory_box {
	height: 30vh;
}
.select_sub_cateogory_box {
	height: 30vh;
}
.search_link_category {
    width: 100%;
    box-sizing: border-box;
    border: none;
    border-radius: 10px;
    width: 70%;
    font-size: 120%;
	margin-bottom: 30px;
}
.search_link_category.enable_link {
    border: none;
}
.search_recruit_img {
	display: block;
}
.wrap_ce_study_schedule {
	padding: 10px;
	overflow-y:scroll;
	width: calc( 100% - 20px 40px )
}
.wrap_ce_study_categries {
	width: calc( 100% - 10px );
    float: none;
    margin: 10px auto 20px
}
div#sbcon div#recruit img.cs_study_schedule_img {
	width: 150%;
}
.wrap_cs_interview {
	margin: 10px;
}
.cs_int_qa {
	width: 100%;
}
.cs_int_a {
	padding:1em;
}
.cs_int_q {
	text-align: left;
}
.bnrstep{
    display: block;
}

.carou {
    width: 100%;
    height: auto;
	margin: 0px auto;
    display: block;
}
.carou div  {
    width: 100%!important;

}
.ifrm_yt {
	width: calc( 100vw - 30px );;
	height:calc( ( 100vw - 30px ) / 16.0 * 9.0 );
}
.wrap_paramedic_icons {
	
}
.wrap_paramedic_icons img {
	width: 20%;
}
.flow_design05 {
  display: block;
  justify-content: center;
  align-items: center;
  margin-bottom: 30px;  
}
.work_text_flx {
    display: block!important;
    margin: 30px auto 0 auto!important;
}
.work_text_flx img {
    width: 100%;
    height: 100%;
    margin-top: 20px;
    
}
a.btn_07 {
	display: block;
	text-align: center;
	vertical-align: middle;
	text-decoration: none;
	width: 200px;
	margin: 70px auto;
	padding: 1rem 4rem;
	font-weight: bold;
	color: #27acd9;
    background: #fff;
	border-bottom: 2px solid #27acd9;
	border-radius: 100vh;
	box-shadow: 0 2px 7px rgba(0, 0, 0, .3);
	-webkit-box-shadow: 0 2px 7px rgba(0, 0, 0, .3);
	transition: 0.5s;
    font-size: 120%;
    }

div.recruit_mesg {background: url( "../recruit/img/back_radio02.png") no-repeat center!important;
background-size: contain;
background-position: 40% 30%!important;
width: 100%;
height: auto;}

.table05_theme {
    width: 300px;
}

.linhi {
    width: 80%!important;
    padding: 10px 0!important;
}

/* ============================================================ */
/*  スクロールすると画像が切り替わる                            */
/* ============================================================ */
.wrap_chgimgscroll {
    flex-wrap: wrap;
    z-index: -1;
}
.wrap_chgimgscroll_contents {
    width: 100vw; 
}
.wrap_chgimgscroll_image{
	width: 100vw;
    z-index: -1000!important;
}
.wrap_chgimgscroll_contents section {
        background-color: rgba(255, 255, 255, 0.9);
        position: relative;
        margin: 0 3px 10px 3px;
        border-radius: 8px;
}
/* ============================================================ */
.slider_ftam {
    margin-top: 100px!important;
}
.slider_ftam_rgd {
    margin-top: 0!important;

}
.work_con_msg {
    margin-top: 50px!important;
}
.bnrstep {
    width: 100%!important;
}
div#sbcon div#benefit div{
    display: block;
    width: 49%;
    margin: 5px auto;
    vertical-align: top;
    border-radius: 5px;
    border: 1px solid #8cc220;
    min-height: auto;
    box-sizing: border-box;
}
div#sbcon div#benefit div p{
    font-size:85%;
}
