@charset "utf-8";

/*****************************
------------------------------
@media
------------------------------
*****************************/

/*pctb*/
@media all and (min-width: 600px) {
	.btn01:has(span):hover {
		opacity: 1;
	}

	.btn01:has(span):hover span:before {
		opacity: 0.4;
	}

	.top_btns {
		display: flex;
		justify-content: center;
		gap: 30px;
	}

	.top_btns .btn {
		min-width: auto;
		max-width: var(--btn-width);
		flex: 1;
		margin: 0;
	}



}


@media all and (min-width: 1281px) and (max-width: 1580px) {
#t_recruit:before {
	right: inherit;
	left: 37vw;
}
}



@media all and (min-width: 600px) and (max-width: 1280px) {
#t_medical .t_medical_pick>li:before {
	width: 540px;
}
#t_greeting:before {
	width: auto;
	height: 100%;
	min-width: 2280px;
	top: 0%;
	left: 50%;
	transform: translate(-50%, 0%);
}
#t_feature:before {
	left: 710px;
}

#t_feature:after {
	left: inherit;
	right: 710px;
}
#t_recruit:before {
	left: 460px;
		right: inherit;
}


}

@media all and (min-width: 600px) and (max-width: 1360px) {
.header_logo {
	width: 200px;
}
.m_header {
	padding: 0 20px;
}
}
@media all and (max-width: 599px) {
	html {
		font-size: 2.3vw;
	}

	.tb_only,
	.sp_none {
		display: none !important;
	}

	.inner,
	.inner_sp {
		width: 100%;
		padding: 0 5vw;
	}

	.hamburger {
		right: 0 !important;
	}

	.js_side_open {
		overflow: hidden !important;
	}

	.side_nav_wrap {
		right: 0 !important;
	}

	.table_scroll:before {
		content: "※横スクロールで全体を見ることができます。";
	}

	.table_scroll table {
		width: 200vw;
	}

	#sb_instagram.sbi_mob_col_5 #sbi_images {
		grid-template-columns: repeat(3, 1fr) !important;
		padding: 0 10px;
	}

	#sb_instagram.sbi_mob_col_5 #sbi_images .sbi_item:nth-of-type(10) {
		display: none !important;
	}
	.m_mv_item video {
		width: 100% !important;
	}
	.m_mv_news_body {
		overflow: hidden;
		height: inherit;
	}

	.m_mv_news_body .m_newslist li:nth-child(n+4) {
		display: none;
	}
}