@charset "UTF-8";
/* CSS Document */
body{
	min-width: 1280px;
}
@media only screen and (max-width: 640px) {
	body{
		min-width: 320px;
	}
}
@media only screen and (min-width: 641px) {
	a[href^="tel:"] {
		cursor: default;
		pointer-events: none;
	}
	.rwd_lang_02 {
		display: none;
	}
	.pc_none{
		display: none!important;
	}
}
@media only screen and (max-width: 640px) {
	.sp_none{
		display: none!important;
	}
}

html { /*	overflow-x: hidden;*/ background-color: #fff; }
a {
	color: #666;
	text-decoration: none;
}
.clear { clear: both }
.cf:after {
	content: ".";  /* 新しい要素を作る */
	display: block;  /* ブロックレベル要素に */
	clear: both;
	height: 0;
	visibility: hidden;
}
.cf { min-height: 1px; }
.pt2 { padding-top: 2px; }
.pt5 { padding-top: 5px; }
.pt10 { padding-top: 10px; }
.ml5 { margin-left: 5px; }
.ml10 { margin-left: 15px; }
.ml20 { margin-left: 20px; }
.mr20 { margin-right: 20px; }
.mb30 { margin-bottom: 30px; }
.mb200 { margin-bottom: 200px; }
* html .cf { height: 1px;/*¥*//*/
  height: auto;
  overflow: hidden;
  /**/ }
.fl { float: left }
.fr { float: right }
.header_cont{
	width: 100%;
	height: auto;
	background-color: #fff;
	z-index: 1000;
	position: relative;
}
#header-2 {
	display: block;
	width: 980px;
	height: 78px;
	margin: auto;
	z-index: 1000;
	position: relative;
}
#saiyo_cont {
	display: block;
	width: 980px;
	height: auto;
	margin: auto;
}
.logo { float: left }
.sns { float: right; }
.senpai {
	display: block;
	width: 320px;
	height: 138px;
	margin-left: 96px;
	float: left;
}
/* index.html / index02.html
--------------------------- */
.rec_eye{
	width: 100%;
	height: auto;
	display: block;
}
@media only screen and (max-width: 640px) {
	.rec_eye{
		width: 100%;
		max-width: 375px;
		margin: 0 auto;
		height: auto;
		display: block;
	}
}
.rec_eye .banner01 {
	display: block;
	width: 980px;
	height: auto;
	margin: 0 auto;
}
.rec_eye .eye_inner{
	width: 100%;
	height: 517px;
	display: block;
	margin-bottom: 35px;
	position: relative;
}
@media only screen and (max-width: 640px) {
	.rec_eye .eye_inner{
		height: 411px;
	}
}
.rec_eye .eye_inner h2{
	width: 724px;
	height: 179px;
	display: block;
	position: absolute;
	top: 0;
	bottom: 57px;
	left: 0px;
	right: -24px;
	margin: auto;
	z-index: 100;
	opacity: 0;
	transition: all .5s;
}
@media only screen and (max-width: 640px) {
	.rec_eye .eye_inner h2{
		width: 335px;
		height: 147px;
		top: -28px;
		bottom: 0;
		left: 0px;
		right: 0;
		margin: auto;
		z-index: 100;
	}
}
.rec_eye .eye_inner h2 img{
	width: 100%;
	height: auto;
	display: block;
}
.rec_eye .eye_inner .item{
	height: auto;
	display: block;
	position: absolute;
	margin: auto;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	opacity: 0;
	transition: all .8s;
}
.rec_eye .eye_inner .item.active{
	opacity: 1;
	transition: all .8s;
}
.rec_eye .eye_inner .img01{
	width: 291px;
}
@media only screen and (max-width: 640px) {
	.rec_eye .eye_inner .img01{
		width: 83px;
	}
}
.rec_eye .eye_inner .img01.active{
	top: -483px;
	bottom: 0;
	left: -683px;
	right: 0;
}
@media only screen and (max-width: 640px) {
	.rec_eye .eye_inner .img01.active{
		top: -339px;
		left: -220px;
	}
}
.rec_eye .eye_inner .img02{
	width: 245px;
}
@media only screen and (max-width: 640px) {
	.rec_eye .eye_inner .img02{
		width: 95px;
	}
}
.rec_eye .eye_inner .img02.active{
	top: -339px;
	bottom: 0;
	right: 0;
	left: -282px;
}
@media only screen and (max-width: 640px) {
	.rec_eye .eye_inner .img02.active{
		top: 0px;
		bottom: -310px;
		right: -30px;
		left: 0;
	}
}
.rec_eye .eye_inner .img03{
	width: 448px;
}
@media only screen and (max-width: 640px) {
	.rec_eye .eye_inner .img03{
		width: 237px;
	}
}
.rec_eye .eye_inner .img03.active{
	top: -428px;
	bottom: 0;
	right: -637px;
	left: 0;
}
@media only screen and (max-width: 640px) {
	.rec_eye .eye_inner .img03.active{
		top: -363px;
		right: -135px;
	}
}
.rec_eye .eye_inner .img04{
	width: 309px;
}
@media only screen and (max-width: 640px) {
	.rec_eye .eye_inner .img04{
		width: 155px;
	}
}
.rec_eye .eye_inner .img04.active{
	top: 0;
	bottom: -109px;
	right: 0;
	left: -777px;
}
@media only screen and (max-width: 640px) {
	.rec_eye .eye_inner .img04.active{
		top: -187px;
		bottom: 0;
		right: 0px;
		left: -255px;
	}
}
.rec_eye .eye_inner .img05{
	width: 203px;
}
@media only screen and (max-width: 640px) {
	.rec_eye .eye_inner .img05{
		width: 113px;
	}
}
.rec_eye .eye_inner .img05.active{
	top: 0;
	bottom: -279px;
	right: 0;
	left: -240px;
}
@media only screen and (max-width: 640px) {
	.rec_eye .eye_inner .img05.active{
		top: 0px;
		bottom: -244px;
		right: 0px;
		left: -221px;
		z-index: 10;
	}
}
.rec_eye .eye_inner .img06{
	width: 83px;
}
@media only screen and (max-width: 640px) {
	.rec_eye .eye_inner .img06{
		width: 59px;
	}
}
.rec_eye .eye_inner .img06.active{
	top: 0;
	bottom: -437px;
	right: -105px;
	left: 0;
}
@media only screen and (max-width: 640px) {
	.rec_eye .eye_inner .img06.active{
		top: 198px;
		bottom: 0;
		right: 0px;
		left: -100px;
	}
}
.rec_eye .eye_inner .img07{
	width: 196px;
}
@media only screen and (max-width: 640px) {
	.rec_eye .eye_inner .img07{
		width: 96px;
	}
}
.rec_eye .eye_inner .img07.active{
	top: 0;
	bottom: -190px;
	right: -344px;
	left: 0;
	z-index: 10;
}
@media only screen and (max-width: 640px) {
	.rec_eye .eye_inner .img07.active{
		top: -123px;
		bottom: 0;
		right: -238px;
		left: 0px;
	}
}
.rec_eye .eye_inner .img08{
	width: 194px;
}

@media only screen and (max-width: 640px) {
	.rec_eye .eye_inner .img08{
		width: 96px;
	}
}
.rec_eye .eye_inner .img08.active{
	top: 0;
	bottom: -340px;
	right: -580px;
	left: 0;
	z-index: 10;
}
@media only screen and (max-width: 640px) {
	.rec_eye .eye_inner .img08.active{
		top: 0;
		bottom: 0;
		right: 0;
		left: 0;
	}
}
.rec_eye .eye_inner .img09{
	width: 214px;
}
@media only screen and (max-width: 640px) {
	.rec_eye .eye_inner .img09{
		width: 138px;
	}
}
.rec_eye .eye_inner .img09.active{
	top: 0;
	bottom: -92px;
	right: -871px;
	left: 0;
	z-index: 10;
}
@media only screen and (max-width: 640px) {
	.rec_eye .eye_inner .img09.active{
		top: 0px;
		bottom: -220px;
		right: -220px;
		left: 0;
		z-index: 10;
	}
}
.contents02{
	width: 100%;
	height: auto;
	margin: 0 auto;
	display: block;
}
.contents02 .contents02_01{
	width: 710px;
	height: auto;
	padding: 70px 0 66px;
	margin: 0 auto;
	display: block;
}
@media only screen and (max-width: 640px) {
	.contents02 .contents02_01{
		width: 90%;
		max-width: 335px;
		padding: 37px 0 55px;
	}
}
.contents02 .contents02_01 > a{
	width: 100%;
	height: auto;
	margin: 0;
	border-radius: 21px;
	display: block;
	overflow: hidden;
	position: relative;
}
.contents02 .contents02_01 > a:hover{
	border-radius: 0;
	opacity: 1;
}
.contents02 .contents02_01 > a > img{
	width: 100%;
	height: auto;
	margin: 0 auto;
	display: block;
}
.contents02 .contents02_01 > a > img:nth-of-type(2){
	position: absolute;
	top: 0;
	bottom: auto;
	left: 0;
	right: auto;
	margin: auto;
	opacity: 0;
	transition: all .5s;
}
.contents02 .contents02_01 > a:hover > img:nth-of-type(2){
	opacity: 1;
	transition: all .5s;
}
@media only screen and (max-width: 640px) {
	.contents02 .contents02_01 > .contents02_01_01{
		width: 100%;
		height: auto;
		padding: 25px 0 26px;
		margin: 0;
		background-color: #E1F7E8;
		display: flex;
		justify-content: flex-start;
		align-items: center;
		flex-direction: column;
	}
	.contents02 .contents02_01 > .contents02_01_01 > .item01{
		width: 91%;
		max-width: 304px;
		height: auto;
		margin: 0;
		display: block;
	}
	.contents02 .contents02_01 > .contents02_01_01 > .contents02_01_01_01{
		width: 86%;
		max-width: 288px;
		height: auto;
		margin: -21px 0 16px;
		display: flex;
		justify-content: flex-start;
		align-items: center;
		flex-direction: column;
	}
	.contents02 .contents02_01 > .contents02_01_01 > .contents02_01_01_01 > a{
		width: 100%;
		height: 53px;
		margin: 16px 0 0;
		border-radius: calc(53px / 2);
		background-repeat: no-repeat;
		background-position: center;
		background-color: #1AC755;
		display: block;
	}
	.contents02 .contents02_01 > .contents02_01_01 > .contents02_01_01_01 > a:nth-of-type(1){
		margin-top: 0;
		background-image: url(../img/recruit/banner01_3_sp.png);
		background-size:  186px auto;
	}
	.contents02 .contents02_01 > .contents02_01_01 > .contents02_01_01_01 > a:nth-of-type(2){
		background-image: url(../img/recruit/banner01_4_sp.png);
		background-size:  186px auto;
	}
	.contents02 .contents02_01 > .contents02_01_01 > .item02{
		width: 87%;
		max-width: 292px;
		height: auto;
		margin: 0;
		display: block;
	}
}
.contents01{
	width: 100%;
	height: auto;
	display: block;
	margin: 0 auto;
}
@media only screen and (max-width: 640px) {
	.contents01{
		width: 90%;
		max-width: 335px;
		height: auto;
		display: block;
		margin: 0 auto 100px;
	}
}
.contents01 h3{
	width: 450px;
	height: auto;
	display: block;
	margin: 0 auto;
}
@media only screen and (max-width: 640px) {
	.contents01 h3{
		width: 100%;
	}
}
.contents01 h3 img{
	width: 100%;
	height: auto;
	display: block;
}
.contents01 .text01{
	font-size: 18px;
	line-height: 28px;
	letter-spacing: 0.12em;
	text-align: center;
	font-weight: 600;
	margin-top: -23px;
	margin-bottom: 28px;
}
@media only screen and (max-width: 640px) {
	.contents01 .text01{
		font-size: 15px;
		line-height: 25px;
		letter-spacing: 0.1em;
		margin-top: -23px;
		margin-bottom: 18px;
	}
}
.contents01 ul{
	width: 780px;
	height: auto;
	margin: 0 auto;
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	flex-wrap: wrap;
	position: relative;
	z-index: 10;
}
@media only screen and (max-width: 640px) {
	.contents01 ul{
		width: 100%;
	}
}
.contents01 ul li{
	width: calc((100% - 27px * 3) / 4 );
	/*width: 174px;*/
	height: 246px;
	margin-top: 26px;
	margin-right: 27px;
}
@media only screen and (max-width: 640px) {
	.contents01 ul li{
		width: calc((100% - 24px) / 2 );
		height: 218px;
		margin-top: 20px;
		margin-right: 24px;
	}
}
.contents01 ul li:nth-of-type(4n){
	margin-right: 0;
}
@media only screen and (max-width: 640px) {
	.contents01 ul li:nth-of-type(4n){
		margin-right: 20px;
	}
	.contents01 ul li:nth-of-type(2n){
		margin-right: 0;
	}
}
.contents01 ul li:nth-of-type(-n+4){
	margin-top: 0;
}
@media only screen and (max-width: 640px) {
	.contents01 ul li:nth-of-type(-n+4){
		margin-top: 20px;
	}
	.contents01 ul li:nth-of-type(-n+2){
		margin-top: 0;
	}
}
.contents01 ul li .interview{
	width: 100%;
	height: 100%;
	display: flex;
	flex-flow:column;
	justify-content: space-between;
	align-items: flex-start;
	position: relative;
}
.contents01 ul li .interview .item01 {
	position: absolute;
	top:0;
	left:0;
	width: 100%;
	height: auto;
	z-index: -1;
}
.contents01 ul li .interview:hover{
	opacity: 0.8;
	transition: all .5s;
}
.contents01 ul li .interview .junre{
	width: auto;
	height: auto;
	padding: 3px 17px;
	display: inline-block;
	font-size: 14px;
	line-height: 24px;
	font-weight: 600;
	letter-spacing: 0.1em;
	color: #fff;
	background-image: url(../img/recruit/bg01.png);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}
@media only screen and (max-width: 640px) {
	.contents01 ul li .interview .junre{
		padding: 2px 15px;
		font-size: 12px;
		line-height: 22px;
	}
}
.contents01 ul li:nth-of-type(16) .interview .junre{
	font-size: 13px;
	letter-spacing: 0;
}
@media only screen and (max-width: 640px) {
	.contents01 ul li:nth-of-type(16) .interview .junre{
		font-size: 11px;
	}
}

/*職種別カラー設定*/
.contents01 ul li .interview .junre02{
	background-image: url(../img/recruit/bg02.png);
}
.contents01 ul li .interview .junre03{
	background-image: url(../img/recruit/bg03.png);
}

.contents01 ul li .interview .n_box{
	width: 100%;
	height: auto;
	display: flex;
	justify-content: space-between;
	align-items: center;
	background-color: rgba(242, 242, 242, 0.9);
	padding: 7px 14px 10px 12px;
	box-sizing: border-box;
}
.contents01 ul li .interview .n_box .name{
	width: 100%;
	height: auto;
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	flex-direction: column;
}
.contents01 ul li .interview .n_box .name .text02{
	font-size: 16px;
	line-height: 26px;
	font-weight: 600;
	letter-spacing: 0.1em;
}
@media only screen and (max-width: 640px) {
	.contents01 ul li .interview .n_box .name .text02{
		font-size: 14px;
		line-height: 24px;
	}
}
.contents01 ul li .interview .n_box .name .text03{
	font-size: 9px;
	line-height: 10px;
	letter-spacing: 0.1em;
}
@media only screen and (max-width: 640px) {
	.contents01 ul li .interview .n_box .name .text03{
		font-size: 7px;
		line-height: 8px;
		letter-spacing: 0.1em;
	}
}
.contents01 ul li .interview .n_box img{
	width: 10px;
	height: auto;
	display: block;
}
@media only screen and (max-width: 640px) {
	.contents01 ul li .interview .n_box img{
		width: 8px;
	}
}

.contents01 ul::before{
	content:'';
	display: block;
	width: 162px;
	height: 150px;
	background-image: url(../img/recruit/bg_item01.png);
	background-repeat:no-repeat; 
	background-size: 100% auto;
	position: absolute;
	top: -100px;
	left: -81px;
	z-index: -1;
}
@media only screen and (max-width: 640px) {
	.contents01 ul::before{
		content:'';
		display: block;
		width: 103px;
		height: 94px;
		top: -24px;
		left: -59px;
		z-index: -1;
	}
}
.contents01 ul::after{
	content:'';
	display: block;
	width: 162px;
	height: 150px;
	background-image: url(../img/recruit/bg_item02.png);
	background-repeat:no-repeat; 
	background-size: 100% auto;
	position: absolute;
	top: 452px;
	right: -106px;
	z-index: -1;
}
@media only screen and (max-width: 640px) {
	.contents01 ul::after{
		content:'';
		display: block;
		width: 90px;
		height: 83px;
		top: 430px;
		right: -45px;
		z-index: -1;
	}
}
.anime_covertop1{
	-webkit-clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
	-moz-clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
	-ms-clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
	-o-clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
	clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
	/* 複数で指定する時はカンマ区切り */
	-webkit-transition: clip-path 0s ease 0s;
	-moz-transition: clip-path 0s ease 0s;
	-ms-transition: clip-path 0s ease 0s;
	-o-transition: clip-path 0s ease 0s;
	transition: clip-path 0s ease 0s;
}
.anime_covertop1.anime_covertop1_on{
	-webkit-clip-path: polygon(-100% 0, 200% 0, 100% 100%, 0 100%);
	-moz-clip-path: polygon(-100% 0, 200% 0, 100% 100%, 0 100%);
	-ms-clip-path: polygon(-100% 0, 200% 0, 100% 100%, 0 100%);
	-o-clip-path: polygon(-100% 0, 200% 0, 100% 100%, 0 100%);
	clip-path: polygon(-100% 0, 200% 0, 100% 100%, 0 100%);
	/* 複数で指定する時はカンマ区切り */
	-webkit-transition: clip-path .8s ease .3s;
	-moz-transition: clip-path .8s ease .3s;
	-ms-transition: clip-path .8s ease .3s;
	-o-transition: clip-path .8s ease .3s;
	transition: clip-path .8s ease .3s;
}

/* =======================================
	シングルページここからcss
======================================= */

/*アイキャッチ部分ここ*/
.eyecatch{
	width: 100%;
	min-width: 335px;
	height: 455px;
	display: block;
	background-image: url(../img/r_voice/eyecatch.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	box-sizing: border-box;
	display: flex;
	justify-content: center;
	align-items: center;
}
@media only screen and (max-width: 640px) {
	.eyecatch{
		background-image: url(../img/r_voice/eye_bg_sp.jpg);
		height: auto;
		padding: 30px 0 65px;
	}
}
.eyecatch .eye01_01{
	width: 980px;
	height: auto;
	margin: 0 auto;
	display: block;
	position: relative;
}
@media only screen and (max-width: 640px) {
	.eyecatch .eye01_01{
		width: 95%;
		max-width: 335px;
		height: auto;
		margin: 0 auto;
		display: block;
		position: relative;
	}
}
.eyecatch .eye01_01 .v_title{
	width: 288px;
	height: 39px;
	display: block;
}
@media only screen and (max-width: 640px) {
	.eyecatch .eye01_01 .v_title{
		width: 162px;
		height: 22px;
		margin-left: 20px;
	}
}
.eyecatch .eye01_01 .v_title img{
	width: 100%;
	height: auto;
	display: block;
}
.eyecatch .eye01_01 .text4{
	font-size: 42px;
	line-height: 59px;
	letter-spacing: 0.1em;
	background-color: #FFFFFF;
	padding: 26px 39px;
	margin-bottom: 45px;
	box-sizing: border-box;
	width: auto;
	height: auto;
	display: inline-block;
	position: relative;
	z-index: 10;
}
.eyecatch .eye01_01 .text4.min{
	font-size: 36px;
	line-height: 43px;
}
@media only screen and (max-width: 640px) {
	.eyecatch .eye01_01 .text4,
	.eyecatch .eye01_01 .text4.min{
		font-size: 25px;
		line-height: 35px;
		padding: 12px 15px;
		width: 335px;
		height: auto;
		margin-bottom: 0;
		display: flex;
		justify-content: center;
		align-items: center;
		flex-wrap: wrap;
	}
	.eyecatch .eye01_01 .text4 span {
		display: inline-block;
	}
}
.eyecatch .eye01_01 .text4_02{
	font-size: 35px;
	line-height: 45px;
}
@media only screen and (max-width: 640px) {
	.eyecatch .eye01_01 .text4_02{
		font-size: 22px;
		line-height: 32px;
	}
	.eyecatch .eye01_01 .text4_03{
		font-size: 24px;
		line-height: 32px;
	}
	.eyecatch .eye01_01 .text4_04{
		font-size: 21px;
		line-height: 31px;
	}
}
.eyecatch .eye01_01 .eye01_01_01{
	width: 443px;
	height: 108px;
	background-color: #fff;
	padding: 20px 22px;
	box-sizing: border-box;
	margin-left: 73px;
}

@media only screen and (max-width: 640px) {
	.eyecatch .eye01_01 .eye01_01_01{
		width: 297px;
		height: 77px;
		margin: 0 auto;
		display: block;
		padding: 13px 16px 9px;
		box-sizing: border-box;
		margin-top: -30px;
		position: relative;
		z-index: 10;
	}
}
.eyecatch .eye01_01 .eye01_01_01 .eye01_01_01_01{
	width: 100%;
	height: auto;
	display: flex;
	justify-content: space-between;
	align-items: center;
	position: relative;
	border-bottom: 1px solid #707070;
	padding-bottom: 5px;
	margin-bottom: 10px;
}
.eyecatch .eye01_01 .eye01_01_01 .text5{
	font-size: 15px;
	line-height: 25px;
	letter-spacing: 0.1em;
	font-weight: 600;
	color: #fff;
	padding: 4px 20px;
	background-image: url(../img/recruit/bg01.png);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	display: inline-block;
	position: absolute;
	top: -46px;
	left: -36px;
}
@media only screen and (max-width: 640px) {
	.eyecatch .eye01_01 .eye01_01_01 .text5{
		font-size: 13px;
		line-height: 23px;
		padding: 2px 17px;
		top: -32px;
		left: -33px;
	}
}
.eyecatch .eye01_01 .eye01_01_01 .s_junre02{
	background-image: url(../img/recruit/bg02.png);
}
.eyecatch .eye01_01 .eye01_01_01 .s_junre03{
	background-image: url(../img/recruit/bg03.png);
}
.eyecatch .eye01_01 .eye01_01_01 .text06{
	font-size: 32px;
	line-height: 37px;
	font-weight: 600;
	letter-spacing: 0.1em;
}
@media only screen and (max-width: 640px) {
	.eyecatch .eye01_01 .eye01_01_01 .text06{
		font-size: 22px;
		line-height: 27px;
	}
}
.eyecatch .eye01_01 .eye01_01_01 .text07{
	font-size: 12px;
	line-height: 22px;
	letter-spacing: 0.1em;
	margin-top: 12px;
}
@media only screen and (max-width: 640px) {
	.eyecatch .eye01_01 .eye01_01_01 .text07{
		font-size: 9px;
		line-height: 19px;
		margin-top: 6px;
	}
}
.eyecatch .eye01_01 .eye01_01_01 .text08{
	font-size: 13px;
	line-height: 14px;
	letter-spacing: 0.1em;
	margin-top: 0px;
}
@media only screen and (max-width: 640px) {
	.eyecatch .eye01_01 .eye01_01_01 .text08{
		font-size: 10px;
		line-height: 11px;
	}
}

.eyecatch .eye01_01 .photo01{
	width: 410px;
	height: auto;
	display: block;
	position: absolute;
	top: 0;
	bottom: 0px;
	right: 0;
	margin: auto;
}
@media only screen and (max-width: 640px) {
	.eyecatch .eye01_01 .photo01{
		width: 284px;
		position: initial;
		margin-top: -9px;
		position: relative;
		z-index: 10;
	}
}
.eyecatch .eye01_01 .l_btn01{
	width: 186px;
	height: 34px;
	background-color: rgba(255, 255, 255, 0.5);
	border-radius: 21px;
	font-size: 12px;
	line-height: 22px;
	font-weight: 600;
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: 0px;
	bottom: -317px;
	left: 0;
	right: -796px;
	margin: auto;
}
@media only screen and (max-width: 640px) {
	.eyecatch .eye01_01 .l_btn01{
		width: 211px;
		height: 34px;
		width: 211px;
		height: 34px;
		top: initial;
		bottom: -48px;
		right: 0;
		left: initial;
	}
}
.eyecatch .eye01_01 .l_btn01 img{
	width: 11px;
	height: auto;
	display: block;
	margin-left: 11px;
}
.eyecatch .eye01_01 .l_btn01:hover{
	opacity: 0.5;
	transition: all .5s;
}

.eye02{
	background-image: url(../img/r_voice/eyecatch02.jpg);
}
@media only screen and (max-width: 640px) {
	.eye02{
		background-image: url(../img/r_voice/eye_bg02_sp.jpg);
	}
}

.eye03{
	background-image: url(../img/r_voice/eyecatch03.jpg);
}
@media only screen and (max-width: 640px) {
	.eye02{
		background-image: url(../img/r_voice/eye_bg03_sp.jpg);
	}
}






#contents {
	border-top: 1px solid #9F9FA0;
	margin: 0;
	padding-bottom: 40px;
	background-color: #fafaf2;
}
#contents .main {
	margin: 0px auto 0;
	padding-top: 0px;
	width: 1000px;
}
#contents .main .left {
	width: 464px;
	margin-right: 55px;
	float: left;
	margin-top: 30px;
}
#contents .main .right {
	float: left;
	width: 464px;
	margin-top: 30px;
}
#contents .main .news {
	margin-top: 30px;
	height: auto;
}
#contents .main .news .news_top {
	width: 87px;
	float: left;
	margin-right: 26px
}
#contents .main .news .news_icon {
	width: 350px;
	float: left;
}
#contents .main .news .news_text { height: auto; }
#contents .main .news .news_text li {
	border-bottom: 1px dotted #9F9FA0;
	float: left;
	width: 350px;
	margin-bottom: 5px;
	height: 20px
}
#contents .main .news .news_text li:last-child {
	border-bottom: none;
	float: left;
	width: 350px;
	margin-bottom: 0px;
	height: 20px
}
#contents .main .news .news_text li a div {
	color: red;
	width: 80px;
	float: left;
}
#contents .main .news .news_btn {
	margin-top: 32px;
	float: left;
}
#contents .main .news .news_btn .news_btn_1 {
	margin-right: 16px;
	float: left;
}
#contents .recruit_interview {
	border-bottom: 1px solid #9F9FA0;
	padding: 26px 0;
	margin-bottom: 30px;
}
#contents .recruit_interview_img {
	margin: 0px auto 0;
	padding-top: 0px;
	width: 1000px;
}
#contents .recruit_interview_sub {
	margin: 30px 0;
	height: auto;
	background: url("../img/footer_bg.png") repeat scroll 0px 0px rgba(0, 0, 0, 0);
}
#contents .recruit_interview_sub_img {
	margin: 0px auto 0;
	padding: 42px 0;
	width: 1000px;
}
/* contents_top
--------------------------- */
#contents_top {
	width: 980px;
	margin: auto;
	margin-top: 20px;
	padding-bottom: 40px;
	background-color: #fff;
}
#contents_top .main {
	margin: 0px auto 0;
	padding-top: 0px;
	width: 980px;
}
#contents_top .main .left {
	width: 464px;
	float: left;
}
#contents_top .main .right {
	float: right;
	width: 464px;
}
#contents_top .main .news {
	margin-top: 30px;
	height: auto;
}
#contents_top .main .news .news_top {
	width: 87px;
	float: left;
	margin-right: 21px
}
#contents_top .main .news .news_icon {
	width: 350px;
	float: left;
}
#contents_top .main .news .news_text { height: auto; }
#contents_top .main .news .news_text li {
	border-bottom: 1px dotted #9F9FA0;
	float: left;
	width: 355px;
	margin-bottom: 5px;
	height: 20px
}
#contents_top .main .news .news_text li:last-child {
	border-bottom: none;
	float: left;
	width: 355px;
	margin-bottom: 0px;
	height: 20px
}
#contents_top .main .news .news_text li span {
	color: #fcabab;
	width: 85px;
	float: left;
	text-decoration: none;
}
#contents_top .main .news .news_btn {
	margin-top: 32px;
	float: left;
}
#contents_top .main .news .news_btn .news_btn_1 {
	margin-right: 16px;
	float: left;
}
#contents_top .recruit_interview {
	border-bottom: 1px solid #9F9FA0;
	padding: 26px 0;
	margin-bottom: 30px;
}
#contents_top .recruit_interview_img {
	margin: 0px auto 0;
	padding-top: 0px;
	width: 1000px;
}
#contents_top .recruit_interview_sub {
	margin: 30px 0;
	height: 175px;
	background: url("../img/footer_bg.png") repeat scroll 0px 0px rgba(0, 0, 0, 0);
}
#contents_top .recruit_interview_sub_img {
	margin: 0px auto 0;
	padding-top: 42px;
	width: 1000px;
}
/* contents_top
--------------------------- */

#menu { float: left; }
#menu li {
	position: relative;
	float: left;
	margin: 0;
	padding: 0px;
	width: 222px;
	height: 35px;
}
#menu li:hover { /*color: #fff;
  background: #333;*/ }
#menu li ul {
	background: none repeat scroll 0 0 #FFFFFF;
	border: 6px solid #6EDAF5;
	display: none;
	left: 0;
	padding: 4px 8px 0;
	position: absolute;
	top: -150px;
	width: 194px;
}
#menu li ul li {
	margin: 0;
	padding: 0;
	width: 180px;
	border: none;
}
#menu li ul li a {
	display: inline-block;
	width: 180px;
	height: 20px;
}
#menu li ul li a:hover { /*background: #999;
  color: #fff;*/ opacity: 0.7; }
#menu_2 { float: left; }
#menu_2 li {
	position: relative;
	float: left;
	margin: 0;
	padding: 0px;
	width: 222px;
	height: 35px;
}
#menu_2 li:hover { /*color: #fff;
  background: #333;*/ }
#menu_2 li ul {
	background: none repeat scroll 0 0 #FFFFFF;
	border: 6px solid #FCABAB;
	display: none;
	left: 0;
	padding: 4px 8px 0;
	position: absolute;
	top: -45px;
	width: 194px;
}
#menu_2 li ul li {
	margin: 0;
	padding: 0;
	width: 180px;
	border: none;
}
#menu_2 li ul li a {
	display: inline-block;
	width: 180px;
	height: 20px;
}
#menu_2 li ul li a:hover { /*background: #999;
  color: #fff;*/ opacity: 0.7; }
#ul_menu {
	position: relative;
	width: 222px;
	list-style: none;
	text-align: center;
	float: left;
}
#ul_menu li {
	width: 222px;
	float: left;
	position: relative;
	background-color: #FFF
}
#ul_menu li a {
	width: 222px;
	float: none;
	height: 34px;
	display: block;
	color: #FFF;
}
.sub_list {
	bottom: 33px;
	left: 0;
	position: absolute;
	text-align: center;
	list-style: none;
	padding-left: 0;
}
/*#ul_menu:hover .sub_list{
	display: block;
}*/
.recruit_banner {
	display: block;
	width: 980px;
	margin: auto;
	margin-top: 50px;
}
.banner_worklife {
	display: block;
	float: left;
}
.banner_fukushi {
	display: block;
	float: right;
}
#footer {
	background: url("../img/footer_bg.png") repeat scroll 0px 0px rgba(0, 0, 0, 0);
	padding: 30px 0;
}
#footer .footer_menu {
	width: 1000px;
	margin: 0 auto;
}
#footer .footer_menu .footer_menu_rct {
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
#footer .footer_menu ul {
	width: 600px;
	height: auto;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-wrap: wrap;
}
#footer .footer_menu ul li {
	width: auto;
	height: auto;
	margin-top: 10px;
	height: 13px;
	line-height: 13px;
	border-left: 1px solid #9F9FA0;
}
#footer .footer_menu ul li:first-child {
	margin-left: 0;
}
#footer .footer_menu ul li a {
	display: block;
	/* overflow: hidden;
	text-indent: -10000px;
	background-repeat: no-repeat;
	background-position: 0 0;
	height: 13px; */
	font-size: 12px;
	padding: 0 13px;
	color: #333;
}
/* #footer .footer_menu ul li.footer_menu1 a {
	background-image: url(../img/footer_btn_4.png);
	width: 159px;
}
#footer .footer_menu ul li.footer_menu2 a {
	background-image: url(../img/footer_btn_5.png);
	width: 206px;
}
#footer .footer_menu ul li.footer_menu3 a {
	background-image: url(../img/footer_btn_6.png);
	width: 108px;
}
#footer .footer_menu ul li.footer_menu4 a {
	background-image: url(../img/footer_btn_7.png);
	width: 124px;
} */
#footer .footer_menu .facebook { float: right; }
#footer .copyright {
	/* clear: both; */
	/* background-image: url(../img/footer_inc.png); */
	/* width: 305px; */
	width: auto;
	height: auto;
	display: block;
	margin-top: 20px;
	/* overflow: hidden; */
	/* text-indent: -10000px; */
}
.r_menu_bg {
	width: 100%;
	height: 107px;
	background: url("../recruit_img/menu_bg.jpg") repeat-x;
}
.r_menu {
	width: 980px;
	height: 74px;
	padding-top: 33px;
	margin: auto;
}
.r_menu:after {
	content: "";
	display: block;
	clear: both;
}
.r_menu .r_menu_title {
	float: left;
	width: 200px;
}
.welfare .r_menu .r_menu_title { width:310px;}
.r_menu ul.r_menu_list {
	float: left;
	width: 725px;
	/* width: 660px; */
	display: flex;
	justify-content: flex-start;
	align-content: center;
	flex-wrap: wrap;
}
.r_menu ul.r_menu_list li {
	/* float: left; */
	width: auto;
	border-left: 1px solid #aaaaaa;
	display: flex;
	justify-content: flex-start;
	align-content: center;
	margin-top: 10px;
	margin-left: 15px;
}
.r_menu ul.r_menu_list li:nth-of-type(1),
.r_menu ul.r_menu_list li:nth-of-type(5) {
	margin-left: 0;
}
.r_menu ul.r_menu_list li:nth-of-type(-n+4) {
	margin-top: 0;
}
.r_menu ul.r_menu_list li a {
	display: block;
	/* text-indent: -10000px; */
	overflow: hidden;
	height: 20px;
	background-position: 0 0;
	background-repeat: no-repeat;
	font-size: 16px;
	line-height: 20px;
	letter-spacing: 1px;
	padding-left: 10px;
}
.r_menu ul.r_menu_list.care li a { height: 39px; }


@media screen and (max-width : 640px) {
	.r_menu ul.r_menu_list {
		float: left;
		display: block;
	}
	.r_menu ul.r_menu_list li {
		float: left;
		width: auto;
		margin-top: 0px;
		margin-left: 0px;
	}
	.r_menu ul.r_menu_list li a {
		height: 24px;
	}
}


/* .r_menu ul.r_menu_list li.r_menu01 a {
	background-image: url(../recruit_img/pharm_menu01.jpg);
	width: 181px;
}
.r_menu ul.r_menu_list li.r_menu02 a {
	background-image: url(../recruit_img/pharm_menu02.jpg);
	width: 180px;
}
.r_menu ul.r_menu_list li.r_menu02_5 a {
	background-image: url(../recruit_img/pharm_menu02-5.jpg);
	width: 130px;
}

.r_menu ul.r_menu_list li.r_menu03 a {
	background-image: url(../recruit_img/pharm_menu03.jpg);
	width: 180px;
}
.r_menu ul.r_menu_list li.r_menu04 a {
	background-image: url(../recruit_img/pharm_menu04.jpg);
	width: 101px;
}
.r_menu ul.r_menu_list li.r_menu05 a {
	background-image: url(../recruit_img/pharm_menu05.jpg);
	width: 145px;
}
.r_menu ul.r_menu_list li.r_menu06 a {
	background-image: url(../recruit_img/pharm_menu06.jpg);
	width: 155px;
}
.r_menu ul.r_menu_list li.r_menu07 a {
	background-image: url(../recruit_img/pharm_menu07.jpg);
	width: 140px;
}
.r_menu ul.r_menu_list li.r_menu08 a {
	background-image: url(../recruit_img/pharm_menu08.jpg);
	width: 77px;
}
.r_menu ul.r_menu_list li.r_menu09 a {
	background-image: url(../recruit_img/pharm_menu09.jpg);
	width: 180px;
}
.r_menu ul.r_menu_list.care li.r_menu01 a {
	background-image: url(../recruit_img/homecare_menu02.jpg);
	width: 180px;
}
.r_menu ul.r_menu_list.care li.r_menu02 a {
	background-image: url(../recruit_img/homecare_menu01.jpg);
	width: 96px;
}
.r_menu ul.r_menu_list.care li.r_menu03 a {
	background-image: url(../recruit_img/homecare_menu03.jpg);
	width: 99px;
}
.r_menu ul.r_menu_list.care li.r_menu04 a {
	background-image: url(../recruit_img/homecare_menu04.jpg);
	width: 99px;
}
.r_menu ul.r_menu_list.care li.r_menu05 a {
	background-image: url(../recruit_img/homecare_menu05.jpg);
	width: 160px;
} */
.r_main {
	width: 980px;
	padding-top: 33px;
	margin: auto;
}
.r_list {
	display: block;
	width: 480px;
	margin: auto;
	margin-top: 50px;
	margin-bottom: 50px;
}
.r_list02 {
	display: block;
	float: right;
	position: relative;
}
.new_table {
	font-size: 14px;
	margin-bottom: 40px;
}
.new_table a {
	color: #06C;
	text-decoration: underline
}
.new_table .top { border-top: 1px solid #d2d2d2 }
.new_table th {
	background-color: #eafbff;
	padding: 10px;
	border-top: 1px solid #fff;
}
.new_table th { width: 115px; }
.new_table td {
	background-color: #fff;
	padding: 10px;
	border-bottom: 1px solid #d2d2d2;
}
.chuto_table {
	font-size: 14px;
	margin-bottom: 40px;
}
.chuto_table a {
	color: #06C;
	text-decoration: underline
}
.chuto_table .top { border-top: 1px solid #d2d2d2 }
.chuto_table th {
	background-color: #fee6e6;
	padding: 10px;
	border-top: 1px solid #fff;
}
.chuto_table th { width: 115px; }
.chuto_table td {
	background-color: #fff;
	padding: 10px;
	border-bottom: 1px solid #d2d2d2;
}
.p_kenshu {
	font-size: 14px;
	line-height: 24px;
	margin-bottom: 30px;
}
.fukuri_title {
	display: block;
	width: 915px;
	height: 366px;
	padding-top: 133px;
	padding-left: 65px;
	background: url("../recruit_img/fukurikose.jpg");
}
.fukuri_title a { text-decoration: underline }
.recruit_explain_tokyo,
.recruit_explain_tochigi {
	line-height: 24px;
	font-size: 16px;
	padding-bottom: 30px;
	margin-bottom: 30px;
	border-bottom: 1px solid #ddd;
}
.recruit_explain_tokyo td,
.recruit_explain_tochigi td,
.recruit_explain_tochigi02 td {
	border-top: 1px dotted#999;
	padding: 5px;
	color: #666
}
.recruit_explain_tokyo td del,
.recruit_explain_tochigi td del,
.recruit_explain_tochigi02 td del { color: #666 }

.tochigi_nittei td{ border:none}

.recruit_explain_tochigi td { vertical-align:top}
.tochigi_nittei_p { padding-bottom:10px}
.tochigi_nittei_l { width:50%; float:left; margin-bottom:30px}
.tochigi_nittei_r { width:50%; float:left; margin-bottom:30px}
.tochigi_nittei_text{
	clear: both;
	width: 100%;
}

/*=================================================

 201411：テキストに変更 追加スタイル

=================================================*/
body .main,
body .r_main { font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }
.clearfix:after {
	content: "";
	display: block;
	clear: both;
}
.main:after,
.sec_interview:after {
	content: "";
	display: block;
	clear: both;
}
.sec_interview { margin-bottom: 20px; }
.sec_interview.fl1 {
	float: left;
	width: 480px;
}
@media only screen and (max-width: 640px) {
	.sec_interview.fl1{
		width: 100%;
	}
}
.sec_interview.fl2 {
	float: left;
	width: 485px;
}
@media only screen and (max-width: 640px) {
	.sec_interview.fl2 {
		width: 100%;
	}
	.sec_interview.fl2 img{
		width: 100%;
	}
}
.sec_interview.fr1 {
	float: right;
	width: 446px;
	text-align: right;
	padding-top: 30px;
}
@media only screen and (max-width: 640px) {
	.sec_interview.fr1{
		width: 100%;
	}
}
.sec_interview.fr2 {
	float: right;
	width: 475px;
}
@media only screen and (max-width: 640px) {
	.sec_interview.fr2 {
		width: 100%;
	}
}
.sec_interview.fr2 img{
	width: 100%;
}
.sec_interview .tit1_1 {
	background: url(../img/recruit_interview_contents_icon1.png) no-repeat left center;
	font-size: 18px;
	font-weight: bold;
	color: #000;
	padding: 5px 0 5px 42px;
	margin-bottom: 10px;
	line-height: 1.3;
}
.sec_interview .tit1_2 {
	background: url(../img/recruit_interview_contents_icon2.png) no-repeat left center;
	font-size: 18px;
	font-weight: bold;
	color: #000;
	padding: 5px 0 5px 42px;
	margin-bottom: 10px;
	line-height: 1.3;
}
.sec_interview .tit2 {
	background: url(../img/icon_clock.png) no-repeat left center;
	font-size: 18px;
	font-weight: bold;
	color: #000;
	padding: 15px 0 15px 60px;
	margin-bottom: 20px;
	line-height: 1.3;
}
.sec_interview .txt {
	font-size: 14px;
	line-height: 1.8;
	margin-bottom: 30px;
}
.sec_seminorList { margin-bottom: 50px; }
.sec_seminorList dl:after {
	content: "";
	display: block;
	clear: both;
}
.sec_seminorList dl {
	font-size: 15px;
	line-height: 1.4;
	padding: 10px 0;
	border-bottom: 1px solid #ccc;
}
.sec_seminorList dl dt {
	float: left;
	margin-right: 20px;
	font-weight: bold;
}
.sec_seminorList dl dd { float: left; }
.r_main .r_title { margin: 0 0 20px 0; }
.sec_schoolList {
	margin-bottom: 50px;
	line-height: 1.4;
}
.sec_schoolList .tit1 {
	font-size: 16px;
	margin-bottom: 5px;
}
.sec_schoolList ul.school_list { margin-bottom: 40px; }
.sec_schoolList ul.school_list:after {
	content: "";
	display: block;
	clear: both;
}
.sec_schoolList ul.school_list li {
	font-size: 15px;
	width: 25%;
	float: left;
}

.sec_schoolList ul.care_list { margin-bottom: 20px; }
.sec_schoolList ul.care_list:after {
	content: "";
	display: block;
	clear: both;
}
.sec_schoolList ul.care_list li {
	font-size: 15px;
	width: 25%;
	float: left;
}

.sec_new_flow,
.sec_care_flow,
.sec_chuto_flow {
	padding-left: 20px;
	margin-bottom: 40px;
	line-height: 1.4;
}
.sec_new_flow .tit1,
.sec_care_flow .tit1,
.sec_chuto_flow .tit1 { margin-bottom: 20px; }
.sec_new_flow .flow_body:after,
.sec_care_flow .flow_body:after,
.sec_chuto_flow .flow_body:after {
	content: "";
	display: block;
	clear: both;
}
.sec_new_flow .flow_body dl.flow {
	width: 150px;
	float: left;
	margin-right: 37px;
}
.sec_new_flow .flow_body dl.flow dt { display: none; /* pc用 */ }
.sec_new_flow .flow_body dl.flow.step1 { margin-left: 15px; }
.sec_new_flow .flow_body dl.flow.step5 { margin-right: 0; }
.sec_care_flow .flow_body dl.flow {
	width: 160px;
	float: left;
	margin-right: 90px;
}
.sec_care_flow .flow_body dl.flow dt { display: none; /* pc用 */ }
.sec_care_flow .flow_body dl.flow.step1 { margin-left: 8px; }
.sec_care_flow .flow_body dl.flow.step4 { margin-right: 0; }
.sec_chuto_flow .flow_body dl.flow {
	width: 160px;
	float: left;
	margin-right: 90px;
}
.sec_chuto_flow .flow_body dl.flow dt { display: none; /* pc用 */ }
.sec_chuto_flow .flow_body dl.flow.step1 { margin-left: 8px; }
.sec_chuto_flow .flow_body dl.flow.step4 { margin-right: 0; }
.sec_explain_guide {
	font-size: 14px;
	line-height: 1.8;
	padding: 0 200px 30px 0;
	margin-bottom: 30px;
	border-bottom: 1px solid #ddd;
}
.sec_explain_guide .txt1 { margin-bottom: 20px; }
.sec_explain_guide .txt2 {
	margin-bottom: 20px;
	font-size: 16px;
}
.sec_explain_guide dl.note {
	font-size: 12px;
	clear: both;
	color: #666;
}
.sec_explain_guide dl.note dt { float: left; }
.sec_explain_guide dl.note dd { margin-left: 1em; }
.sec_explain_body:after {
	content: "";
	display: block;
	clear: both;
}
.sec_explain_body .tit1 {
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 15px;
}
.sec_explain_body .tit1:before { content: "＜" }
.sec_explain_body .tit1:after { content: "＞" }
.sec_explain_body.pharm .tit1 { color: #53d1f2; }
.sec_explain_body.care .tit1 { color: #f99c9c; }
.sec_explain_body .tbl_detail {
	float: left;
	width: 500px;
}
.sec_explain_body .map iframe {
	width: 100%;
	height: 400px;
}
.sec_explain_body .map {
	float: right;
	width: 400px;
}
.sec_kenshu_body { margin-bottom: 50px; }
.sec_kenshu_body:after {
	content: "";
	display: block;
	clear: both;
}
.sec_kenshu_body .kenshu_tit {
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 15px;
}
.sec_kenshu_body .kenshu_tit:before { content: "◎" }
.sec_kenshu_body dl {
	width: 205px;
	float: left;
}

.sec_kenshu_body dl dt {
	border-radius: 7px 7px 0 0;
	padding: 5px 10px;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	line-height: 30px;
}
.sec_kenshu_body dl dt p { display: table; }
.sec_kenshu_body dl dt span {
	display: table-cell;
	vertical-align: middle;
}
.sec_kenshu_body dl dt span.num {
	font-size: 20px;
	width: 35px;
}
.sec_kenshu_body dl dd {
	background: #f7f7f7;
	padding: 10px 15px;
	border-radius: 0 0 7px 7px;
	line-height: 1.4;
	min-height: 120px;
}
.sec_kenshu_body .arrow {
	width: 50px;
	font-size: 30px;
	float: left;
	text-align: center;
	padding-top: 70px;
}
.sec_kenshu_body .no_arrow {
	width: 50px;
	font-size: 30px;
	float: left;
	text-align: center;
	padding-top: 70px;
}
.sec_kenshu_body.pharm dl.step3 dt { line-height: 1.0; }


.sec_kenshu_body.pharm .kenshu_tit { color: #53d1f2; }
.sec_kenshu_body.pharm dl dt {
	background: #53d1f2;
	border: 2px solid #53d1f2;
}
.sec_kenshu_body.pharm dl dd {	border: 2px solid #53d1f2;}
.sec_kenshu_body.pharm .arrow {	color: #53d1f2;}

.sec_kenshu_body.care .kenshu_tit { color: #f99c9c; }
.sec_kenshu_body.care dl dt {
	background: #f99c9c;
	border: 2px solid #f99c9c;
}
.sec_kenshu_body.care dl dd {border: 2px solid #f99c9c; 	min-height: 170px;
}
.sec_kenshu_body.care .arrow {	color: #f99c9c;}
.sec_intern {	font-size: 14px;
	line-height: 1.6;
}
.sec_intern .txt1 { margin-bottom:20px;}
.sec_intern .txt2 { margin-bottom:20px; padding:15px 20px; background:#efefef; width:700px;}
.sec_intern .txt2 dt { float:left;}
.sec_intern .txt2 dd { margin-left:1em;}
.sec_intern .txt3 { margin-bottom:20px; font-size:18px;}
.sec_intern .btn_entry { text-align:center;}
.sec_welfare { margin-bottom:50px; font-size: 14px;
	line-height: 1.6;}
.sec_welfare .txt1 { font-size:20px; color:#000; letter-spacing:0.1em; font-weight:bold; margin-bottom:25px;}
.sec_welfare .txt2 { margin-bottom:15px; padding-bottom:15px; border-bottom:1px dotted #666;}
.sec_welfare .detail { float:left; width:450px; padding-bottom:30px;}
.sec_welfare .image{ float:right; width:450px; padding-bottom:30px;}

.sec_welfare .txt_detail { clear:both; border-top:1px dotted #666; padding-top:30px;}


.sec_kenshu_body.pharm dl.step3 dt { line-height: 1.0; }

/*==================================================

	追記

==================================================*/

.sec_kenshu_body .project_tit {
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 15px;
}
.sec_kenshu_body .project_tit:before { content: "" }
.sec_kenshu_body.project dl {
	width: 460px;
	float: left;
	margin-right:20px;
	margin-bottom:20px
}

.sec_kenshu_body.project .kenshu_tit { color: #53d1f2; }
.sec_kenshu_body.project dl dt {
	background: #53d1f2;
	border: 2px solid #53d1f2;
}
.sec_kenshu_body.project dl dd {	border: 2px solid #53d1f2;}
.sec_kenshu_body.project .arrow {	color: #53d1f2;}


/*==================================================

	RWD

==================================================*/

/* PC版にて非表示*/

#rwd_slider_container,
.rwd_nav_pharm,
.rwd_nav_care,
#rwd_nav_pharm,
#rwd_nav_care,
.rwd_btn_gmenu,
.rwd_int_head_img,
.rwd_page_top,
.rwd_recruit_category,
.rwd_news { display: none; }

/*--------------------------------------------------

	common スマートフォン

--------------------------------------------------*/
@media screen and (max-width : 640px) {
/* SP版にて非表示 */
#slideshow,
#contents_top .main .news .news_btn,
.int_head_img,
.r_list { display: none; }
/* clearfix */
#rwd_slider_container.recruit .rslides_tabs:after,
#contents_top .main .news .news_btn:after,
#header-2 .header_menu:after,
#rwd_nav_pharm ul:after,
#rwd_nav_care ul:after,
#footer .footer_menu ul:after,
.r_menu .r_menu_list:after,
.rwd_recruit_category ul:after {
	content: "";
	display: block;
	clear: both;
}
/* setting */

body {
	font: 14px/1.7 "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif !important;
	line-height: 1.7;
	-webkit-text-size-adjust: none;
	position: relative;
	overflow-x: hidden!important;
}
a { color:#444;}
img {
	max-width: 100%;
	height: auto;
	vertical-align: top !important;
}
div,
ul,
li {
	float: none;
	width: auto;
	max-width: 100%;
	box-sizing: border-box;
}
/*//----------- */
.rwd_nav_pharm,
.rwd_nav_care,
#rwd_nav_pharm,
#rwd_nav_care { display: block; }
#header-2 {
	display: block;
	height: auto;/*    position: relative; SNSをフッターに表示させるため使用しない*/
}
#header-2 .header_menu {
	position: relative;
	padding: 2%;
}
#header-2 .header_menu .logo { margin-top: 2px; }
#header-2 .header_menu .logo a img { display: none; }
#header-2 .header_menu .logo a {
	background: url(../img/rwd/logo.png) no-repeat 0 0;
	background-size: auto 30px;
	display: block;
	width: 115px;
	height: 30px;
}
#header-2 .header_menu .rwd_btn_gmenu {
	float: right;
	display: block;
	border-left: 1px solid #ddd;
	padding-left: 5px;
}
#header-2 .header_menu .rwd_btn_gmenu span {
color: #888;
    display: block;
    font-size: 20px;
    height: 36px;
    line-height: 20px;
    position: relative;
    text-align: center;
    width: 50px;}
#header-2 .header_menu .rwd_btn_gmenu span:after {
	content: "メニュー";
	font-size: 9px;
	line-height: 1;
	position: absolute;
	display: block;
	bottom: 0;
	left: 0;
	width: 50px;
	text-align: center;
}
#header-2 .header_menu .rwd_gmenu {
	background: #eee;
	position: absolute;
	top: 100%;
	left: 0;
	width: 100% !important;
	z-index: 1000;
}
#header-2 .header_menu .rwd_gmenu a:hover { text-decoration: none; }
#header-2 .header_menu .rwd_gmenu nav { padding: 10px; }
#header-2 .header_menu .rwd_gmenu .btn_entry { text-align: center; }
#header-2 .header_menu .rwd_gmenu .btn_entry a {
	display: block;
	background: #fff;
	border-radius: 30px;
	padding: 10px 0;
	font-size: 15px;
	font-weight: bold;
	position: relative;
}
#header-2 .header_menu .rwd_gmenu .btn_entry a:after {
	font-family: 'FontAwesome';
	content: "\f061";
	font-size: 20px;
	line-height: 1;
	display: block;
	position: absolute;
	top: 50%;
	right: 10px;
	margin-top: -10px;
	width: 20px;
	height: 20px;
}
#header-2 .header_menu .rwd_gmenu ul { margin-bottom: 10px; }
#header-2 .header_menu .rwd_gmenu ul li a {
	display: block;
	padding: 8px 10px;
	font-size: 15px;
	color: #fff;
	font-weight: bold;
	position: relative;
}
#header-2 .header_menu .rwd_gmenu ul li a i { margin-right: 5px; }
#header-2 .header_menu .rwd_gmenu ul li:first-child a {
	border-radius: 4px 4px 0 0;
	border-top: none !important;
}
#header-2 .header_menu .rwd_gmenu ul li:last-child a {
	border-radius: 0 0 4px 4px;
	border-bottom: none !important;
}
#header-2 .header_menu .rwd_gmenu .fb { margin-bottom: 10px; }
#header-2 .header_menu .rwd_gmenu .fb a {
	display: block;
	background: #39599f;
	text-align: center;
	color: #fff;
	padding: 10px;
	border-radius: 4px;
}
#header-2 .header_menu .rwd_gmenu .close {
	text-align: center;
	cursor: pointer;
	padding:10px 0;
}
#header-2 .header_menu .rwd_gmenu ul li a:after {
	font-family: 'FontAwesome';
	content: "\f138";
	font-size: 15px;
	line-height: 1;
	display: block;
	position: absolute;
	top: 50%;
	right: 5px;
	margin-top: -7px;
	width: 15px;
	height: 15px;
}
#header-2 .header_menu .rwd_gmenu .close { display: block; }
#header-2 .header_menu .rwd_gmenu .rwd_nav_pharm {
	padding-bottom: 10px;
	border-bottom: 1px solid #ccc;
}
#header-2 .header_menu .rwd_gmenu .rwd_nav_pharm ul li a {
	background: #53d1f2;
	border-top: 1px solid #47bbd9;
	border-bottom: 1px solid #91dff3;
}
#header-2 .header_menu .rwd_gmenu .rwd_nav_pharm .btn_entry a {
	border: 3px solid #53d1f2;
	color: #53d1f2;
}
#header-2 .header_menu .rwd_gmenu .rwd_nav_care {
	padding-top: 10px;
	border-top: 1px solid #fff;
	margin-bottom: 15px;
}
#header-2 .header_menu .rwd_gmenu .rwd_nav_care ul li a {
	background: #f99c9c;
	border-top: 1px solid #e17c7c;
	border-bottom: 1px solid #f9baba;
}
#header-2 .header_menu .rwd_gmenu .rwd_nav_care .btn_entry a {
	border: 3px solid #f99c9c;
	color: #f99c9c;
}
#header-2 .header_menu .rwd_gmenu .fb i { margin-right: 5px; }
#header-2 .header_menu .rwd_gmenu .fb a {
	display: block;
	background: #39599f;
	text-align: center;
	color: #fff;
	padding: 2% 0;
	border-radius: 4px;
	width: 70%;
	margin: 0 auto 10px;
}
#header-2 .sns {
	position: absolute;
	left: 10px;
	bottom: 50px;
	float: none;
}
#header-2 .sns .home { display: none; }
#footer { padding: 0 0 130px 0; }
#footer .rwd_page_top { display: block; }
#footer .rwd_page_top  a{ display: block;  text-align:center; padding:10px 0; color:#888; font-size:20px; }

#footer .footer_menu ul {
	float: none;
	padding: 0 10px;
}
#footer .footer_menu ul li {
	float: left;
	width: 50% !important;
	border-right: none;
	height: auto;
	margin-bottom: 5px;
}
#footer .footer_menu ul li a {
	float: none !important;
	height: auto !important;
	width: auto !important;
	background: transparent !important;
	text-indent: 0;
	color: #555;
	font-size: 12px;
	text-align: center;
	padding: 2px 10px 2px 0;
}
#footer .footer_menu ul li:first-child { border-left: none; }
#footer .footer_menu ul li:nth-child(2n) a {
	border-left: 1px solid #9f9fa0;
	text-align: left;
	padding: 2px 0 2px 10px;
}
#footer .footer_menu .copyright {
	height: auto;
	text-align: center;
	margin-bottom: 10px;
	clear: both;
	background: none;
	text-indent: 0;
	font-size: 10px;
	/*position: absolute;
	bottom: 10px;
	left: 10px;*/
}
#footer .footer_menu .facebook { display: none; }

#rwd_nav_pharm,
#rwd_nav_care { padding: 15px; }
#rwd_nav_pharm ul,
#rwd_nav_care ul { margin-bottom: 15px; }
#rwd_nav_pharm ul li,
#rwd_nav_care ul li {
	float: left;
	width: 50% !important;
}
#rwd_nav_pharm ul li:first-child,
#rwd_nav_care ul li:first-child {
	float: none;
	width: 100% !important;
}
#rwd_nav_pharm ul li:first-child a,
#rwd_nav_care ul li:first-child a {
	border-radius: 4px 4px 0 0;
	border-top: none;
}
#rwd_nav_pharm ul li:nth-child(6) a,
#rwd_nav_care ul li:nth-child(2) a {
	border-radius: 0 0 0 4px;
	border-bottom: none;
}
#rwd_nav_pharm ul li:last-child a,
#rwd_nav_care ul li:last-child a {
	border-radius: 0 0 4px 0;
	border-bottom: none;
}
#rwd_nav_pharm ul li a,
#rwd_nav_care ul li a {
	display: block;
	padding: 8px 0 8px 8px;
	font-size: 12px;
	color: #fff;
	font-weight: bold;
	position: relative;
}
#rwd_nav_pharm ul li i,
#rwd_nav_care ul li i { margin-right: 4px; }
#rwd_nav_pharm .btn_entry,
#rwd_nav_care .btn_entry {
	clear: both;
	margin-bottom: 20px;
	text-align: center;
}
#rwd_nav_pharm .btn_entry a,
#rwd_nav_care .btn_entry a {
	display: block;
	background: #fff;
	border-radius: 30px;
	padding: 10px 0;
	font-size: 15px;
	font-weight: bold;
	position: relative;
}
#rwd_nav_pharm .btn_entry a:after,
#rwd_nav_care .btn_entry a:after {
	font-family: 'FontAwesome';
	content: "\f061";
	font-size: 20px;
	line-height: 1;
	display: block;
	position: absolute;
	top: 50%;
	right: 10px;
	margin-top: -10px;
	width: 20px;
	height: 20px;
}
#rwd_nav_pharm ul li a {
	background: #53d1f2;
	border-top: 1px solid #47bbd9;
	border-bottom: 1px solid #91dff3;
}
#rwd_nav_pharm ul li:nth-child(even) a { border-right: 1px solid #91dff3; }
#rwd_nav_pharm ul li:nth-child(odd) a { border-left: 1px solid #47bbd9; }
#rwd_nav_pharm .btn_entry a {
	border: 3px solid #53d1f2;
	color: #53d1f2;
}
#rwd_nav_care ul li a {
	background: #f99c9c;
	border-top: 1px solid #e17c7c;
	border-bottom: 1px solid #f9baba;
}
#rwd_nav_care ul li:nth-child(even) a { border-right: 1px solid #f9baba; }
#rwd_nav_care ul li:nth-child(odd) a { border-left: 1px solid #e17c7c; }
#rwd_nav_care .btn_entry a {
	border: 3px solid #f99c9c;
	color: #f99c9c;
}
.r_menu_bg {
	height: auto;
	background: #fafaf2;
	border-top: 1px solid #d3d2d0;
}
.r_menu {
	padding-top: 10px;
	height: auto;
}
.r_menu .r_menu_title {
	float: none;
	text-align: center;
	margin: 0 0 10px 0;
	width:auto;
}
.r_menu .r_menu_title img { height: 25px !important; width: auto;}
.r_menu ul.r_menu_list {
	border-top: 1px solid #d3d2d0;
	float: none;
}
.r_menu ul.r_menu_list li {
	display: block;
	float: left;
	width: 50% !important;
	height: auto !important;
	position: relative;
}
.r_menu ul.r_menu_list li:before { background: none !important; }
.r_menu ul.r_menu_list li a {
	background-image: none !important;
	text-indent: 0;
	padding: 5px 0 5px 8px;
	display: block;
	width: auto !important;
	font-size: 12px;
	border-right: 1px solid #d3d2d0;
	border-bottom: 1px solid #d3d2d0;
	height: auto;
}
.r_menu ul.r_menu_list li:nth-child(even) a { border-right: none; }
.r_menu ul.r_menu_list li a,
.r_menu ul.r_menu_list.care li a {
	text-indent: 0;
	height: auto;
}
.r_menu ul.r_menu_list li a:after {
	font-family: 'FontAwesome';
	content: "\f105";
	display: block;
	position: absolute;
	top: 50%;
	right: 0;
	margin-top: -8px;
	width: 16px;
	height: 16px;
	font-size: 16px;
	line-height: 1;
}
.r_main { padding: 15px; }
.r_main .r_title {
	margin: 0 0 15px 0;
	float: none;
}
.r_main .r_title img { height: 30px; }
/*--------------------------------------------------

	top - スマートフォン

--------------------------------------------------*/
.page-template-page_recruit_02.page-template-page_recruit_02-php.page.logged-in.custom-font-enabled.single-author #rwd_slider_container.recruit .callbacks_container {
	width: 96%!important;
	margin: 0 auto;
}
.banner_worklife { float: none; }
#rwd_slider_container { display: block; }
#rwd_slider_container.recruit .rslides_tabs {
	margin: 0 auto;
	text-align: center;
}
#rwd_slider_container.recruit .rslides_tabs li {
	width: 12.5%!important;
	max-width: 50px;
	display: inline-block;
}
#rwd_slider_container.recruit .rslides_tabs li a {
	text-indent: -10000px;
	overflow: hidden;
	display: block;
	width: 100%;
	height: 63px;
	background-size: contain;
	background-position: 0 0;
	background-repeat: no-repeat;
}
#rwd_slider_container.recruit .rslides_tabs li.rslides1_s1 a { background-image: url(../recruit_img/thum_08.jpg); }
#rwd_slider_container.recruit .rslides_tabs li.rslides1_s2 a { background-image: url(../recruit_img/thum_09.jpg); }
#rwd_slider_container.recruit .rslides_tabs li.rslides1_s3 a { background-image: url(../recruit_img/thum_02.jpg); }
#rwd_slider_container.recruit .rslides_tabs li.rslides1_s4 a { background-image: url(../recruit_img/thum_03.jpg); }
#rwd_slider_container.recruit .rslides_tabs li.rslides1_s5 a { background-image: url(../recruit_img/thum_07.jpg); }
#rwd_slider_container.recruit .rslides_tabs li.rslides1_s6 a { background-image: url(../recruit_img/thum_04.jpg); }
#rwd_slider_container.recruit .rslides_tabs li.rslides1_s7 a { background-image: url(../recruit_img/thum_05.jpg); }
#rwd_slider_container.recruit .rslides_tabs li.rslides1_s8 a { background-image: url(../recruit_img/thum_06.jpg); }
.recruit_banner {
	padding: 15px;
	margin: 0;
}
.recruit_banner .banner_worklife { margin-bottom: 10px; }
.recruit_banner .banner_fukushi {
	float: none;
	text-align: center;
	margin: 0 auto;
	width: 80% !important;
}

.rwd_recruit_category{ display:block;
	padding: 15px;
	background:#fafaf2;
}
.rwd_recruit_category li { width:48% !important;border-radius:4px;
}
.rwd_recruit_category li a { display:block;
color:#fff;
text-align:center;
padding:10px;
}
.rwd_recruit_category li a .tit { display:block;
font-size:20px;
line-height:1.2;
font-weight:bold;}
.rwd_recruit_category li a em { display:block;
font-style:normal;
font-family: Arial, Helvetica, sans-serif; font-size:10px; margin:5px 0;}
.rwd_recruit_category li a .btn { display:block;
font-size:10px;
font-weight:bold;
line-height:15px;
padding:3px;
margin:0 auto;
width:80%;

background:#FFF;
border-radius:15px;
position:relative;

}
.rwd_recruit_category li a .btn:after {
	font-family: 'FontAwesome';
	content: "\f105";
	display: block;
	position: absolute;
	top: 50%;
	right: 0;
	margin-top: -8px;
	width: 16px;
	height: 16px;
	font-size: 16px;
	line-height: 1;
}


.rwd_recruit_category li.pharmacy {
	background-color:#53d1f2;
	float:left;
	}
	.rwd_recruit_category li.pharmacy a .btn { color:#53d1f2;}
.rwd_recruit_category li.care {
	background-color:#f99c9c;
	float:right;
	}
	.rwd_recruit_category li.care a .btn { color:#f99c9c;}


#contents_top {
	margin: 0;
	padding: 15px;
}
#contents_top .main .left,
#contents_top .main .right {
	float: none;
	clear: both;
	margin-bottom: 20px;
}
#contents_top .main .news div.news_top,
#contents_top .main .news div.news_icon { display: none; }
#contents_top .main .news { margin: 0; }
#contents_top .main .news .news_text li {
	float: none;
	margin: 0;
	width: auto;
	height: auto;
	padding: 5px 0;
	line-height: 1.4;
}
#contents_top .main .news .news_text li span {
	display: block;
	width: 70px !important;
	font-size: 12px;
	float: none;
}
#contents_top .main .news .news_text li a { display: block; font-size:15px; }
#contents_top .main .news .news_text li:last-child {
	float: none;
	height: auto;
	width: auto;
}
#contents_top #rwd_nav_pharm,
#contents_top #rwd_nav_care {
	padding: 0;
	margin-top: 15px;
}
/*--------------------------------------------------

	senpai_voice - スマートフォン

--------------------------------------------------*/


.rwd_int_head_img { display: block; }
#slide div { height: auto; }
#slide .thum { height: auto; }
#slide ul p { width: 28% !important; }
#slide ul p img { padding-left: 7px; }
#slide ul li { width: 12% !important; }
#contents { margin-top: 0; }
#contents .recruit_interview {
	margin-bottom: 0;
	padding: 15px;
}
#contents .recruit_interview_img {
	width: 150px;
	margin: 0 auto;
}
#contents .recruit_interview_sub {
	margin: 0;
	height: auto;
	padding: 25px;
}
#contents .recruit_interview_sub_img {
	padding: 0;
}
.sec_interview {
	float: none !important;
	padding: 15px 15px 0 15px;
	margin-bottom: 0;
}
.sec_interview .txt { margin-bottom: 20px; }
.sec_interview.fr1 { margin-bottom: 20px; }
.sec_interview p:last-child { margin-bottom: 0; }
.sec_interview .tit1_1,
.sec_interview .tit1_2 {
	font-size: 16px;
	background-size: 20px auto;
	padding-left: 28px;
}
.sec_interview .tit1_1 br,
.sec_interview .tit1_2 br { display: none; }
.sec_interview .tit2 {
	font-size: 16px;
	background-size: 30px auto;
	padding-left: 38px
}
/*--------------------------------------------------

	説明会 - スマートフォン

--------------------------------------------------*/
.sec_explain_guide { padding:0 0 20px 0; margin-bottom:20px;}
.sec_explain_guide .txt1 br{ display:none;}
.sec_explain_guide .mynavi { float:none; margin-bottom:20px;}

.sec_explain_body .tit1 { margin-bottom:5px; text-align:center;}
.sec_explain_body .tbl_detail { float:none; width:100%;}
.sec_explain_body .tbl_detail td { display:block;}
.sec_explain_body .tbl_detail td:first-child { font-size:12px; font-weight:bold; padding:5px 0 0 0; border-top:none;}
.sec_explain_body .tbl_detail td:last-child { padding: 0 0 5px 0; border-top:none; border-bottom:1px dotted #999;}
.sec_explain_body .tbl_detail tr:last-child td { border:none;}
.sec_explain_body .map { float:none; padding-top:20px;}
.recruit_explain_tochigi { margin-bottom:0;}


.rwd_news { display:block; padding:10px 20px; margin:15px; border-radius:5px;}
.rwd_news .title { font-size:15px; font-weight:bold; margin-bottom:5px;}
.rwd_news li{  border-bottom:1px dotted #9f9fa0; padding:5px 0;}
.rwd_news li .date{  font-size:90%; display:block; line-height:1.2;}
.rwd_news li:last-child { border-bottom:none;}

.rwd_news.pharmacy { background:#eafbff;}
.rwd_news.pharmacy .title { border-bottom:2px solid #6edaf5; color:#6edaf5;}
.rwd_news.pharmacy ul li .date { color:#6edaf5;}

.rwd_news.care { background:#fff3f3;}
.rwd_news.care .title { border-bottom:2px solid #fcabab; color:#fcabab;}
.rwd_news.care ul li .date { color:#fcabab;}

/*--------------------------------------------------

	研修 - スマートフォン

--------------------------------------------------*/
.p_kenshu { margin-bottom:15px;}
.sec_kenshu_body { margin-bottom:20px;}
.sec_kenshu_body .kenshu_tit { margin-bottom:10px; font-size:18px;}
.sec_kenshu_body dl { float:none;  width:auto;}
.sec_kenshu_body dl dd { min-height:0 !important;}
.sec_kenshu_body .arrow  { float:none; position:relative; padding:0;	height: 30px;}
.sec_kenshu_body .no_arrow  { float:none; position:relative; padding:0;	height: 30px;}
.sec_kenshu_body .arrow i{ display:none;}

.sec_kenshu_body .arrow:after {
	font-family: 'FontAwesome';
	content: "\f063";
	width: 24px;
	height: 24px;
	font-size: 24px;
	line-height: 1;
	display: block;
	position: absolute;
	left: 50%;
	bottom: 3px;
	margin-left: -12px;
}

.sec_kenshu_body .no_arrow:after {
	width: 24px;
	height: 24px;
	font-size: 24px;
	line-height: 1;
	display: block;
	position: absolute;
	left: 50%;
	bottom: 3px;
	margin-left: -12px;
}

.sec_kenshu_body.project dl {float:none;  width:auto; margin-right:0}


/*--------------------------------------------------

	インターン - スマートフォン

--------------------------------------------------*/
.sec_intern .txt2 { width:auto; padding:10px 15px;}

/*--------------------------------------------------

	セミナー - スマートフォン

--------------------------------------------------*/

.sec_seminorList { margin-bottom: 20px; }
/*--------------------------------------------------

	出身校 - スマートフォン

--------------------------------------------------*/
.sec_schoolList { margin-bottom: 0; }
.sec_schoolList ul.school_list { margin-bottom: 20px; }
.sec_schoolList ul.school_list li { min-width: 50% !important; }
.sec_schoolList { margin-bottom: 0; }
.sec_schoolList ul.care_list { margin-bottom: 20px; }
.sec_schoolList ul.care_list li { min-width: 50% !important; }
/*--------------------------------------------------

	概要 - スマートフォン

--------------------------------------------------*/

.new_table,
.chuto_table { margin-bottom: 20px; }
.new_table th,
.chuto_table th {
	display: block;
	padding: 8px 0 0 0;
	font-weight: bold;
	width: auto;
	border: none;
	background: none;
	font-size: 12px;
}
.new_table th:before {
	content: "■";
	color: #53d1f2;
}
.chuto_table th:before {
	content: "■";
	color: #f99c9c;
}
.new_table td,
.chuto_table td {
	display: block;
	padding: 0 0 8px 0;
}
.new_table .top,
.chuto_table .top { border-top: none; }
.mynavi {
	background: #eafbff;
	padding: 10px;
	text-align: center;
}
.mynavi img { height: auto !important; }
.sec_new_flow,
.sec_care_flow,
.sec_chuto_flow {
	padding-left: 0;
	margin-bottom: 0;
}
.sec_new_flow .flow_body .image,
.sec_care_flow .flow_body .image,
.sec_chuto_flow .flow_body .image { display: none; }
.sec_new_flow .flow_body dl.flow,
.sec_care_flow .flow_body dl.flow,
.sec_chuto_flow .flow_body dl.flow {
	width: auto;
	margin: 0;
	padding-bottom: 30px;
	position: relative;
	float: none;
}
.sec_new_flow .flow_body dl.flow dt,
.sec_care_flow .flow_body dl.flow dt,
.sec_chuto_flow .flow_body dl.flow dt {
	display: block;
	font-size: 16px;
	font-weight: bold;
}
.sec_new_flow .flow_body dl.flow.step1,
.sec_care_flow .flow_body dl.flow.step1,
.sec_chuto_flow .flow_body dl.flow.step1 { margin-left: 0; }
.sec_new_flow .flow_body dl:after,
.sec_care_flow .flow_body dl:after,
.sec_chuto_flow .flow_body dl:after {
	font-family: 'FontAwesome';
	content: "\f063";
	width: 24px;
	height: 24px;
	font-size: 24px;
	line-height: 1;
	display: block;
	position: absolute;
	left: 50%;
	bottom: 0;
	margin-left: -12px;
}
.sec_new_flow .flow_body dl:last-child:after,
.sec_care_flow .flow_body dl:last-child:after,
.sec_chuto_flow .flow_body dl:last-child:after { content: ""; }
.sec_new_flow .flow_body dl:after,
.sec_new_flow .flow_body dl.flow dt { color: #53d1f2; }
.sec_chuto_flow .flow_body dl:after,
.sec_chuto_flow .flow_body dl.flow dt { color: #53d1f2; }
.sec_care_flow .flow_body dl:after,
.sec_care_flow .flow_body dl.flow dt { color: #f99c9c; }

/*--------------------------------------------------

	福利厚生 - スマートフォン

--------------------------------------------------*/
.r_menu_bg.welfare .r_menu01,
.r_menu_bg.welfare .r_menu02 { display:none;}
.r_menu_bg.welfare .r_menu { border-bottom:1px solid #d3d2d0;}


.sec_welfare .txt1 { font-size:16px;letter-spacing:0;margin-bottom:15px; }
.sec_welfare .detail,
.sec_welfare .image { float:none; padding-bottom:20px;}

.sec_welfare .txt_detail { padding-top:20px;}



.tochigi_nittei_p { padding:10px 0}
.tochigi_nittei_l { width:100%; float:none; margin-bottom:30px}
.tochigi_nittei_r { width:100%; float:none; margin-bottom:30px}

}

/*==================================================

	2021/3/29追記

==================================================*/
@media screen and (min-width : 641px) {
/*各自インタビューここから*/
div.sec_interview.fr1 {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
}
div.sec_interview.fr1 img {
	width: 181px;
	height: auto;
}
div.sec_interview.fr1 div.sec_interview_inner {
	text-align: left;
	width: 230px;
	margin-top: 10px;
}
div.sec_interview.fr1 div.sec_interview_inner p.int_text {
	font-size: 13px;
	font-weight: 700;
	border-bottom: 1px dotted #000;
	padding-bottom: 5px;
	letter-spacing: 2px;
}
div.sec_interview.fr1 div.sec_interview_inner h3 {
	font-size: 13px;
	font-weight: 700;
	margin-top: 10px;
	line-height: 1.5;
}
div.sec_interview.fr1 div.sec_interview_inner p.int_name {
	font-size: 23px;
	font-weight: 700;
	margin-top: 10px;
	line-height: 1;
}
div.sec_interview.fr1 div.sec_interview_inner p.int_name span {
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 2px;
	line-height: 1;
}
div.sec_interview.fr1 div.sec_interview_inner ul {
	margin-top: 20px;
}
div.sec_interview.fr1 div.sec_interview_inner ul li {
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 1px;
	line-height: 1.5em;
	text-indent: -1em;
	padding-left: 1em;
}
div.sec_interview.fr1 div.sec_interview_inner ul li:nth-of-type(1) {
	margin-top: 10px;
}
/*各自インタビューここまで*/

.r_main h1.r_title{
	font-size: 30px;
	font-weight: 400;
	line-height: 50px;
	color: #76ddff;
	letter-spacing: 5px;
	background-repeat: no-repeat;
	background-size: auto 50px;
	background-position: left center;
	padding-left: 60px;
}

}

@media screen and (max-width : 640px) {
/*各自インタビューここから*/
div.sec_interview.fr1 {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
}
div.sec_interview.fr1 img {
	width: 40%;
	height: auto;
}
div.sec_interview.fr1 div.sec_interview_inner {
	text-align: left;
	width: 52%!important;
}
div.sec_interview.fr1 div.sec_interview_inner p.int_text {
	font-size: 13px;
	font-weight: 700;
	border-bottom: 1px dotted #000;
	padding-bottom: 5px;
	letter-spacing: 2px;
}
div.sec_interview.fr1 div.sec_interview_inner h3 {
	font-size: 13px;
	font-weight: 700;
	margin-top: 10px;
	line-height: 1.5;
}
div.sec_interview.fr1 div.sec_interview_inner p.int_name {
	font-size: 23px;
	font-weight: 700;
	margin-top: 10px;
	line-height: 1;
}
div.sec_interview.fr1 div.sec_interview_inner p.int_name span {
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 2px;
	line-height: 1;
}
div.sec_interview.fr1 div.sec_interview_inner ul {
	margin-top: 20px;
}
div.sec_interview.fr1 div.sec_interview_inner ul li {
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 1px;
}
/*各自インタビューここまで*/

.r_main h1.r_title{
	font-size: 20px;
	font-weight: 400;
	line-height: 40px;
	color: #76ddff;
	letter-spacing: 5px;
	background-repeat: no-repeat;
	background-size: auto 35px;
	background-position: left center;
	padding-left: 40px;
}


}

/*リクルートタイトル部分ここから*/
.r_main h1.r_title#icon_01{
	background-image: url(../img/icon_r_01.png);
}
.r_main h1.r_title#icon_02{
	background-image: url(../img/icon_r_02.png);
}
.r_main h1.r_title#icon_03{
	background-image: url(../img/icon_r_03.png);
}
.r_main h1.r_title#icon_04{
	background-image: url(../img/icon_r_04.png);
}
.r_main h1.r_title#icon_05{
	background-image: url(../img/icon_r_05.png);
}
.r_main h1.r_title#icon_06{
	background-image: url(../img/icon_r_06.png);
}
/*リクルートタイトル部分ここまで*/






/*==============================
2021/3/30追加分
==============================*/
@media only screen and (min-width: 641px) {
.mt_20{
	margin-top: 20px;
}
.mb_20{
	margin-bottom: 20px;
}
.b_blue{
	border : 1px solid #5CC0D8;
	background-color: #5CC0D8;
}
a.to_shop_search{
	clear: both;
	float: right;
	width: 349px;
	display: inline-block;
	font-size: 20px;
	line-height: 1.5;
	padding: 10px;
	transition: 0.5s;
	color: #fff;
	text-align: center;
	box-sizing: border-box;
	letter-spacing: 2px;
}
a.to_shop_search:hover{
	opacity: 0.7;
	text-decoration: none;
	transition: 0.5s;
}

}


@media screen and (max-width : 640px) {
.mt_20{
	margin-top: 20px;
}
.mb_20{
	margin-bottom: 20px;
}
.b_blue{
	border : 1px solid #5CC0D8;
	background-color: #5CC0D8;
}
a.to_shop_search{
	display: block;
	width: 80%!important;
	max-width: 349px;
	margin: 0 auto;
	font-size: 15px;
	line-height: 1.5;
	padding: 10px;
	transition: 0.5s;
	box-sizing: border-box;
	text-align: center;
	color: #fff;
	letter-spacing: 2px;
}
a.to_shop_search:hover{
	opacity: 0.7;
	text-decoration: none;
	transition: 0.5s;
}


.rwd_lang_02 {
	float: right;
	margin: -7px 20px 0 0;
	width: 25px !important;
	height: 40px;
	vertical-align: top;
}
.rwd_lang_02 a {
	color: #39599f;
	font-size: 20px;
	margin: 0;
	padding: 0;
}

.contents01 ul li .interview .n_box{
	width: 100% !important;
	padding: 10px;
}

}



.btn_entry {
	width: 100%;
	height: auto;
	margin: 0 auto;
	display: flex;
	justify-content: center;
	align-items: center;
}
@media only screen and (max-width: 767px){
	.btn_entry {
		flex-direction: column;
	}
}
.btn_entry a {
	display: block;
	width: 45%;
	max-width: 157px;
	height: auto;
	margin-left: 50px;
}
.btn_entry a:nth-of-type(1) {
	margin-left: 0;
}
@media only screen and (max-width: 767px){
	.btn_entry a {
		margin-left: 0;
		margin-top: 20px;
	}
	.btn_entry a:nth-of-type(1) {
		margin-top: 0;
	}
}

.btn_entry a img {
	display: block;
	width: 100%;
	height: auto;
}
