/* = Common
-------------------------------------------------------------- */
.sec-ttl {
	padding-bottom: 10px;
	text-align: center;
	border-left: none;
}
.sec-ttl .ja {
	display: block;
	font-weight: bold;
	letter-spacing: 0.1em;
	line-height: 1;
}
.sec-ttl .en {
	display: block;
	margin-top: 0.6rem;
	font-size: 0.6em;
	font-weight: 300;
	line-height: 1;
	letter-spacing: 1px;
}
.sec-txt {
	margin: 16px 0 30px;
	text-align: center;
}
.content-width {
	width: 960px;
	margin: 0 auto;
}

.inner-width {
	width: 960px;
	min-width: 320px;
	margin: 0 auto;
}
.content-inner {
	padding-top: 122px;
	min-width: 320px;
}

	@media screen and (max-width: 1070px) {
	.inner-width {
		width: 100%;
		margin: 0 auto;
		padding: 0 3.1%;
		box-sizing: border-box;
	}
	.content-width { box-sizing: border-box; }
		#footer .fnav-inner .address{ padding-top: 20px; }
	}


	@media screen and (max-width: 959px) {
	h2.sec-ttl{
		padding: 0 20px;
		box-sizing: border-box;
		font-size: 1.4em;
	}
	.sec-txt {
		margin: 0;
		padding: 35px 3.1%;
		text-align: left;
	}
	.content-width {
		padding: 0 3.1%;
		width: 100%;
	}
	.content-inner { padding-top: 80px; }
	}



/* #info
------------------------------------------------------------*/
#info {
	box-sizing: border-box;
	width: 100%;
	height: auto;
	background-image: url('../images/common/bg_ptn01.gif');
}
#info .infoInner {
	height: auto;
	margin: auto;
	padding: 40px 0 0;
}
#info .infoLeft {
	float: left;
	width: 29.166%;
	height: 650px;
	background: #fcc7be;
}
#info .infoRight {
	float: left;
	width: 70.834%;
/* 20240113	height: 375px; */
	background-color: #fff;
}
/* 20240113
#info .infoRight .infoCat {
	width: 110px;
	height: auto;
}
#info .infoRight .txt{ margin-bottom: 0; }
#info .infoRight .date { margin-right: 15px; }
#info .infoRight ul li {
	position: relative;
	padding: 14px 15px 10px 20px;
}
#info .infoRight ul li::before {
	position: absolute;
	content: "";
	background-image: url('../images/common/arrow_01_sp.png');
	-webkit-background-size: 16px;
	background-size: 16px;
	width: 16px;
	height: 16px;
	right: 20px;
	top: 46%;
}
#info .infoRight ul li .cate-btn{ margin-bottom: 2px; }
#info .infoRight ul li .txt a{ display: block; }
#info .infoRight ul li:nth-child(2n) { background-image: url('../images/common/bg_ptn01.gif'); }
*/
#info .infoAchiveLink {
	margin: 20px 0 30px;
	font-weight: bold;
	float: right;
	clear: both;
	font-size: .85em;
}
#info .infoAchiveLink a {
	padding-right: 16px;
	padding-top: 2px;
	background: url('../images/common/arrow2.png') no-repeat right center;
	background-size: 12px;
	font-weight: bold;
}


	@media screen and (max-width: 959px) {
	#info .info-bn {
		width: 100%;
		padding: 14px 0;
		text-align: center;
		box-sizing: border-box;
/* 20240113				background: #fcc7be url('../images/top/logo_bg_01.png') no-repeat left top; */
		background: #fff; /* 20240113 */
	}
	#info .info-bn .txt {
/* 20240113		padding-top: 60px; */
		font-size: 1.2rem;
		font-weight: bold;
/* 20240113
		background: url('../images/top/icn_info_01.png') no-repeat top 20px center;
		background-size: 34px;
*/
		margin-bottom: 0; /* 20240113 */
	}
/* 20240113
	#info .cate-btn{ 
		margin-bottom: 5px !important; 
		width: 100%;
	}
	#info .cate-btn a {
		width: 42%;
		padding: 7px 0;
		border-radius: 5px;
	}
	#info .infoRight ul li {
		background: url('../images/common/arrow_01_sp.png') no-repeat right center;
		background-size: 18px;
		padding: 14px 30px 14px 0;
		border-bottom: 1px dotted #ccc;
	}
*/
	#info .infoAchiveLink a {
		padding-right: 25px;
		-webkit-background-size: 14px;
		background-size: 14px;
	}
	#info .infoInner {
		width: 100%;
		padding: 40px 0 30px;
	}
	#info .infoRight {
		float: none;
		width: 100%;
		height: auto;
/* 20240113		padding: 0 3.1%; */
		padding: 0 3.1% 3.1%;
		box-sizing: border-box;
	}
	#info .infoRight .date{ display: block; }
	#info .infoAchiveLink { margin: 30px 3.1% 0 0; }
	#info .info-list li .txt a { line-height: 1.4; }
	#info .infoRight ul li::before {
		content: "";
		background-image: none;
	}
/* 20240113	#info .infoRight ul li:nth-child(2n) { background-image: url('../images/common/arrow_01_sp.png'); } */
	}

/* =　カテゴリの配色
-------------------------------------------------------------- */
.cate-btn{
	display: inline-block;
	margin: 0 3px;
}
.info-list-item-inner-categories-item-anchor, /* 20240113 */
.cate-btn a {
	display: inline-block;
	width: 122px;
	padding: 4px 0;
	text-align: center;
	border-radius: 2px;
	box-sizing: border-box;
	color: #fff;
	font-size: .75rem;
	line-height: 1;
	text-decoration: none;
}

.info-list-item-inner-categories-item-anchor--news, /* 20240113 */
.cate-btn.news a{ background-color: #fcc7be; } /*ニュースリリース*/
.info-list-item-inner-categories-item-anchor--cat01, /* 20240113 */
.cate-btn.cat01 a{ background-color: #e85382; } /*お知らせ*/
.info-list-item-inner-categories-item-anchor--cat02, /* 20240113 */
.cate-btn.cat02 a{ background-color: #4779B3; } /*医薬事業*/
.info-list-item-inner-categories-item-anchor--cat03, /* 20240113 */
.cate-btn.cat03 a{ background-color: #54A857; } /*介護・福祉事業*/
.info-list-item-inner-categories-item-anchor--cat04, /* 20240113 */
.cate-btn.cat04 a{ background-color: #EF6767; } /*治験事業*/
.info-list-item-inner-categories-item-anchor--cat05, /* 20240113 */
.cate-btn.cat05 a{ background-color: #8D80BA; } /*食事業*/
.info-list-item-inner-categories-item-anchor--cat06, /* 20240113 */
.cate-btn.cat06 a{ background-color: #7767a9; } /*医院開業事業*/
.info-list-item-inner-categories-item-anchor--cat07, /* 20240113 */
.cate-btn.cat07 a{ background-color: #23a9ae; } /*採用情報*/
.info-list-item-inner-categories-item-anchor--cat08, /* 20240113 */
.cate-btn.cat08 a{ background-color: #39b54a; } /*CSR*/
.info-list-item-inner-categories-item-anchor--cat09, /* 20240113 */
.cate-btn.cat09 a{ background-color: #a67c52; } /*研修について*/
.info-list-item-inner-categories-item-anchor--cat10, /* 20240113 */
.cate-btn.cat10 a{ background-color: #d62727; } /*メディア掲載*/
.info-list-item-inner-categories-item-anchor--cat11, /* 20240113 */
.cate-btn.cat11 a{ background-color: #0098d8; } /*アルファス地域の会*/
.info-list-item-inner-categories-item-anchor--cat12, /* 20240113 */
.cate-btn.cat12 a{ background-color: #F2973A; } /*障がい者支援事業*/

/* 20240126 */
.infoBanners {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 12px;
	padding-top: 3.1%;
}
@media screen and (min-width: 640px) {
	.infoBanners {
		grid-template-columns: repeat(4, 1fr);
	}
}
@media screen and (min-width: 960px) {
	.infoBanners {
		display: none;
	}
}
.infoBanners:not(:has(> li)) {
	display: none;
}
.infoBanners > li > a {
	display: block;
}
.infoBanners > li > a > img {
	display: block;
	max-width: none;
	width: 100%;
	height: auto;
	background: #ccc;
	aspect-ratio: 360 / 128;
	object-fit: contain;
}

.info-list-item {
	position: relative;
}
.info-list-item:nth-child(even) {
	background-image: url('../images/common/bg_ptn01.gif');
}
@media screen and (max-width: 959px) {
	.info-list-item {
		border-bottom: solid 1px #ccc;
	}
	.info-list-item:nth-child(even) {
		background: none;
	}
}
.info-list-item-anchor {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: flex;
	align-items: center;
	justify-content: flex-end;
}
.info-list-item-anchor::after {
	content: '';
	background-image: url('../images/common/arrow_01_sp.png');
	-webkit-background-size: 16px;
	background-size: 16px;
	width: 16px;
	height: 16px;
	margin-right: 16px;
}
@media screen and (max-width: 959px) {
	.info-list-item-anchor::after {
		margin-right: 0;
	}
}
.info-list-item-inner {
	position: relative;
	-webkit-pointer-events: none;
	pointer-events: none;
	z-index: 1;
	display: grid;
	grid-template-columns: auto 1fr;
	grid-template-rows: auto auto;
	grid-template-areas:
		"categories categories"
		"date title";
	column-gap: 1em;
	padding: 12px 48px 12px 20px;
}
@media screen and (max-width: 959px) {
	.info-list-item-inner {
		grid-template-areas:
			"date categories"
			"title title";
		padding-left: 0;
		padding-right: 32px;
	}
}
.info-list-item-inner-date {
	grid-area: date;
}
@media screen and (max-width: 959px) {
	.info-list-item-inner-date {
		line-height: 18px;
	}
}
.info-list-item-inner-categories {
	grid-area: categories;
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin-bottom: 2px;
}
@media screen and (max-width: 959px) {
	.info-list-item-inner-categories {
		margin-bottom: 0;
	}
}
.info-list-item-inner-title {
	grid-area: title;
}
@media screen and (max-width: 959px) {
	.info-list-item-inner-title {
		margin-top: 2px;
		font-feature-settings: "palt" 1;
	}
}
.info-list-item-anchor:hover + .info-list-item-inner .info-list-item-inner-date,
.info-list-item-anchor:hover + .info-list-item-inner .info-list-item-inner-title {
	text-decoration: underline;
}
.info-list-item-inner-categories-item {
	line-height: 1;
}
.info-list-item-inner-categories-item-anchor {
	-webkit-pointer-events: all;
	pointer-events: all;
}
@media screen and (max-width: 959px) {
	.info-list-item-inner-categories-item-anchor {
		font-size: 12px;
		width: fit-content;
		padding: 2px 4px;
		border-radius: 4px;
	}
}
/* 20240126 */


/* #topContents
------------------------------------------------------------*/
#topContents {
	width: 100%;
	height: auto;
	padding: 70px 0 60px;
	background-color: #fff;
}
.topContents-inner{
	width: 960px;
	margin: 0 auto;
}
#topContents ul li {
	display: inline-block;
	vertical-align: top;
	width: 32.6%;
	height: 316px;
	margin: 0;
	margin-right: 0.5%;
	margin-bottom: 1%;
	padding: 16px 20px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	background-color: #eee;
	box-sizing: border-box;
}
#topContents ul li p{ color: #fff; }
#topContents ul li:nth-child(3n) { margin-right: 0; }
#topContents ul li a { display: block; }
#topContents ul li:hover { opacity: .7; }
#topContents ul li:first-child { margin-left: 0; }
#topContents ul li:last-child { margin-right: 0; }

#topContents ul li.col01 { background-color: #4779B3; }
#topContents ul li.col02 { background-color: #54A857; }
#topContents ul li.col03 { background-color: #EF6767; }
#topContents ul li.col04 { background-color: #F2973A; }
#topContents ul li.col05 { background-color: #8D80BA; }

#topContents ul li a:hover { text-decoration: none; }
#topContents ul.top {
	margin: 0 auto;
	text-align: center;
}
#topContents ul li .mark{
	width: 80px;
	margin: 10px auto 0;
}
#topContents ul li .title{
	margin-top: 15px;
	font-size: 1.4em;
	font-weight: bolder;
	margin-bottom: .3em;
	letter-spacing: 0.05em;
}
#topContents ul li .text{ text-align: left; }


	@media screen and (max-width: 959px){
	.topContents-inner{ width: 100%; }
	#topContents ul.bottom {
		width: 94%;
		height: auto;
		margin: 0 auto;
	}
	}

	@media screen and (max-width: 767px){
	#topContents ul li {
		clear: both;
		box-sizing: border-box;
		width: 100%;
		height: auto;
		padding: 14px 24px;
		margin-right: 0;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		border-radius: 0;
		background: url('../images/common/arrow_w.png') no-repeat right 24px center;
		background-size: 24px;
	}
	#topContents ul li:last-child {
		margin-right: 0;
		margin-left: 0;
	}
	#topContents ul li .mark {
		display: table-cell;
		vertical-align: middle;
		width: 22%;
		padding-right: 4%;
	}
	#topContents ul li .title {
		display: table-cell;
		vertical-align: middle;
		text-align: left;
	}
	#topContents ul li .text { display: none; }
	}


/* #topGroupCompany
------------------------------------------------------------*/
#topGroupCompany {
	width: 100%;
	height: auto;
	padding: 70px 0 60px;
	background-color: #fff;
}
.topGroupCompany-inner{
	width: 960px;
	margin: 0 auto;
}
#topGroupCompany ul li {
	width: 100%;
	min-height: 180px;
	margin-bottom: 2%; 
	background-color: #EFEEEF;
	box-sizing: border-box;
	padding: 25px;
	border-radius: 6px;
}
#topGroupCompany ul li .logo{
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	padding-right: 25px;
	box-sizing: border-box;
	min-height: 120px;
	min-width: 140px;
	width: 140px;
}
#topGroupCompany ul li .logo img{
	width: 140px;
	height: auto;	
}

#topGroupCompany ul li:nth-child(1) .logo img,
#topGroupCompany ul li:nth-child(2) .logo img,
#topGroupCompany ul li:nth-child(4) .logo img{
	width: 100px;
}

#topGroupCompany ul li .description{
	display: table-cell;
	padding-left: 25px;
	box-sizing: border-box;
	border-left: 1px solid #040000;
}
#topGroupCompany ul li .description a{
	font-size: 0.9em;
	color: #e85382;
	font-weight: bold;
}
#topGroupCompany ul li .description img{
	width: 12px;
	padding-right: 5px;
	padding-bottom: 6px;
}
#topGroupCompany ul li .title{
	font-size: 1.4em;
	font-weight: bolder;
	margin-bottom: .3em;
	letter-spacing: 0.05em;	
}
#topGroupCompany ul li .text{ 
	text-align: left; 
	font-size: 0.9em;
}

@media screen and (max-width: 959px){
	.topGroupCompany-inner{ width: 100%; }
}

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

	#topGroupCompany ul li {
		min-height: auto;
		padding: 16px;
	}
	#topGroupCompany ul li .logo {
		min-width: auto;
		min-height: auto;
		width: 30%;
		padding-right: 16px;
	}
	#topGroupCompany ul li .logo img{ width: 100%; }
	#topGroupCompany ul li .description{ padding-left: 16px; }
	#topGroupCompany ul li .title{ font-size: 1.0em; }
	#topGroupCompany ul li .text{ display: none; }
}




/* #topPickup
------------------------------------------------------------*/
#topPickup {
	width: 100%;
	height: auto;
	padding: 70px 0;
	overflow: hidden;
	background-color: #fff;
	background-image: url('../images/common/bg_ptn01.gif');
}
#topPickup ul .slick-list li {
	width: 22%;
	height: auto;
	margin: 0 10px;
	background-size: 3px;
}
#topPickup ul .slick-list li .slid-inner {
	padding: 10px;
	background: #eee url('../images/common/slickSlideBg_pc.png') repeat top left;
}
#topPickup ul .slick-list li img {
	box-sizing: border-box;
	border: 6px solid #fff;
}
#topPickup .slick-prev:before,
#topPickup .slick-next:before {
	color: #000;
}
#topPickup .slick-arrow {
	width: 24px;
	height: 24px;
}
#topPickup .slick-arrow:before,
#topPickup .slick-arrow:after {
	content: '';
	border: none;
}
#topPickup .slick-next {
	z-index: 99;
	background: url('../images/common/slickSlideArrowRight.png') no-repeat;
	background-size: 24px;
}
#topPickup .slick-prev {
	z-index: 100;
	background: url('../images/common/slickSlideArrowLeft.png') no-repeat;
	background-size: 24px;
}
#topPickup .slick-dots li.slick-active button { background-color: #ccc; }
#topPickup .slick-dots li button {
	width: 12px;
	height: 12px;
	box-shadow: -1px -1px 0px #959393;
	border-radius: 12px;
}
#topPickup .slick-dots li button:before {
	line-height: 12px;
	width: 12px;
	height: 12px;
	color: transparent;
}
#topPickup img { height: auto; }
#topPickup a:hover > img{ opacity: .9; }


	@media screen and (max-width: 1040px) {
	#topPickup .slick-prev, #topPickup .slick-next { background-image: none; }
	}

	@media screen and (max-width: 959px) {
	#topPickup ul .slick-list li .slid-inner { background-image: none; }
	#topPickup .sec-txt br {display: none; }
	#topPickup .slick-dots li { width: 12px; }
	#topPickup .slider {
		width: 100%;
		max-width: 480px;
		height: auto;
		margin: 0 auto;
	}
	#topPickup .slick-next { left: 3%; }
	#topPickup .slick-prev { right: 3%; }
	#topPickup .slick-prev {
		background: url('../images/common/slickSlideArrowRight_sp.png');
		width: 28px;
		height: 28px;
		-webkit-background-size: 28px;
		background-size: 28px;
	}
	#topPickup .slick-next {
		background: url('../images/common/slickSlideArrowLeft_sp.png');
		width: 28px;
		height: 28px;
		-webkit-background-size: 28px;
		background-size: 28px;
	}
	#topPickup ul.top {
		width: 100%;
		height: auto;
		margin: 6px auto;
	}
	#topPickup ul .slick-list { margin: 0 20px; }
	#topPickup ul .slick-list li {
		float: left;
		width: 100%;
		height: auto;
	}
	#topPickup ul .slick-list li .slid-inner {
		padding: 10px;
		box-sizing: border-box;
		background: url('../images/common/slickSlideBg_sp.png');
		-webkit-background-size: 10px;
		background-size: 10px;
	}
	#topPickup ul .slick-list li img {
		border: 10px solid #fff;
		box-sizing: border-box;
	}
	#topPickup ul .slick-list li img { min-width: 0; }
	#topPickup .slider { width: 360px; }
	#topPickup .slick-next { left: -12%; }
	#topPickup .slick-prev { left: 100%; }
	#topPickup h3 {
		font-size: .85rem;
		margin-bottom: 20px;
		padding: 0 4%;
		text-align: left;
	}
	}

	@media screen and (max-width: 460px) {
	#topPickup .slider { width: 300px; }
	}

	@media screen and (max-width: 380px) {
	#topContents ul li { background-position: right 4% center; }
	#topPickup .slider { width: 250px; }
	}


/* = #effort
-------------------------------------------------------------- */
/*パララックス*/
#first::before {
	content:"";
	display:block;
	position:fixed;
	top:0;
	left:0;
	z-index:-1;
	width:100%;
	height:100vh;
	background:url(../images/top/top_safety_pc.jpg) center/cover no-repeat;
}
.box {
	float: right;
	top: 0;
	left: 0;
}
#effort { padding: 80px 0; }
#effort .effort-inner { width: 55%; }
#effort .effort-catch{
	color: #fff;
	font-size: 2.8em;
	line-height: 1.3;
	letter-spacing: 4px;
	font-weight: bold;
	text-shadow: 0px 0px 5px #1f58a4;
}
#effort .effort-txt {
	padding: 20px 0;
	color: #fff;
	text-shadow: 0px 0px 3px #0f2654;
}
.more-btn {
	display: inline-block;
	transition: all .5s;
}
.more-btn:hover {
	opacity: 0.7;
	transition: all .5s;
}
.more-btn a{
	padding: 9px 70px 6px;
	text-align: center;
	background-color: #fff;
	border-radius: 3px;
	position: relative;
}
.more-btn a:after{
	position: absolute;
	content: '';
	background: url(../images/common/arrow2.png) no-repeat;
	background-size: 14px;
	width: 14px;
	height: 14px;
	top: 32%;
	margin-left: 4px;
}

	@media screen and (max-width: 765px) {
	#effort .effort-inner { width: 100%; }
	#effort .effort-catch{ font-size: 1.8em; }
	}




/* #topSpacer-レイアウト変更に伴う調整
------------------------------------------------------------*/
#topSpacer {
	width: 100%;
	height: auto;
	padding: 70px 0;
	overflow: hidden;
	background-color: #fff;
}




/* banner
------------------------------------------------------------*/
.banner {
	box-sizing: border-box;
	width: 100%;
	height: auto;
	background-image: url('../images/common/bg_ptn01.gif');
}
.banner .banner-wrap-l{ width: 40%;	float: left; }
.banner .banner-wrap-r{	width: 50%;	float: right; }
.banner .banner-wrap-l li{ max-width: 378px; }
.banner .banner-wrap-r img{ width: 472px; }

.fb_iframe_widget,
.fb_iframe_widget span,
.fb_iframe_widget iframe[style]{
    width: 100% !important;
}

.banner ul {
	height: auto;
	padding: 30px 0 14px; 
	box-sizing: border-box;
}
.banner ul li {
	height: auto;
	margin-right: 1.5%;
	margin-bottom: 1.5%;
}
.banner ul li a { display: block; }
.banner ul li a:hover{
	opacity: 0.7;
	filter: alpha(opacity=70);
		-moz-opacity: 0.8;
		-webkit-transition: 0.3s ease-in-out;
		-moz-transition: 0.3s ease-in-out;
		-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}
.banner ul li:nth-child(3n) { margin-right: 0; }


@media screen and (max-width: 959px){
	.banner ul li{
		float: left;
		/* width: 49.25%; */
		width: 100%;
	}
	.banner ul li:nth-child(even){ margin-right: 0; }
	.banner ul li:nth-child(3)  { margin-right: 1.5%; }
}
@media screen and (max-width: 550px){
	#bn-service { text-align: center; }
	#bn-service .bannerInner {
		padding: 0 3.1%;
		box-sizing: border-box;
	}
	.banner ul {
		padding: 30px 3.1%;
		box-sizing: border-box;
		font-size: 0;
		width: 100% !important;
		float: none !important;
	}
	.banner ul li {
		float: none;
		width: 100%;
		margin-bottom: 2%;
	}
	.banner ul li:last-child { margin-bottom: 0; }
	.banner ul li:nth-child(2n) { margin-right: 0; }
}









