@charset "utf-8";
/*@import url('https://fonts.googleapis.com/css?family=Open+Sans');*/

/* リスト要素をリセットする ---------------- */
/*
dl,dt,dd,ol,ul,li	{
	list-style-position: outside;
	list-style-type: none;
}*/


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

	スタイルの設定

=================================================================== */
html {
	font-size: var(--font-size--bs);
	scroll-behavior: smooth;
	font-feature-settings: "palt";
}
body{
	color:var(--text-color);
	margin:0;
	background:var(--bs-white);
	font-family: var(--font-bs-family);
	font-weight: 500;
/*	font-feature-settings: "palt";*/
	font-size: var(--font-size--bs);
}
img {
/*	max-width: 100%;
	height: auto;*/
}

.bg {
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 999;
	background-color: rgba(51,51,51,0.7);
	display: none;
}

#contents {
	padding-top: 146px;
}
/* XX-Large devices (larger desktops, 1400px and up) */
@media (max-width: 1440px) {
	#contents {
		padding-top: 100px;
	}
}
/* X-Large devices (large desktops, 1200px and up) */
@media (max-width: 1200px) {
	#contents {
		padding-top: 90px;
	}
}
/* Large devices (desktops, 992px and up) */
@media (max-width: 992px) {
	#contents {
		padding-top: 80px;
	}
}
/* Medium devices (tablets, 768px and up) */
@media (max-width: 768px) {
	#contents {
		padding-top: 48px;
	}
}
/* Small devices (landscape phones, 576px and up) */
@media (max-width: 576px) {
}
@media (max-width: 479px) {	
}


/* ===================================================================
	通常のリンク
=================================================================== */
a {
	transition: all .3s ease;
}
a:link {
	color: var(--text-color);
	text-decoration: none;
}
a:visited {
	color: var(--text-color);
	text-decoration:none;
}
a:hover {
	color: var(--text-color);
	text-decoration:none;
/*	opacity: 0.7;*/
}
a:active {
	color: var(--text-color);
	text-decoration:none;
}
/* メインエリアはリンクにアンダーライン */
/*#main a{
	text-decoration:underline;
}*/

/* ===================================================================
	#header
	ヘッダー
=================================================================== */

header {
	position: relative;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 999;
	background: rgba(255, 255, 255,0.8);
}
.header_inner {
	display: flex;
	justify-content: space-between;
/*	width: var(--def-width);*/
	margin: 0 0 0 3%;
}
.logo {
	margin-top: 65px;
}
.logo a {
	display: block;
}
.logo img {
	width: 240px;
}
/* スマホメニュー */
.sp_menu_btn {
	display: none;
}

/* ヘッダーメニュー ------------- */
.g_menu {
	margin-top: 65px;
}
.g_menu ul,
.g_menu li {
	list-style-type: none;
}
.gnav_menu {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 0;
	padding: 0;
}
.gnav_menu > li {
	margin: 0;
	position: relative;
}
.gnav_menu > li > a {
	display: block;
/*	width: 10em;*/
	padding: 0 1em;
	height: 70px;
	font-size: 1.5rem;
	font-weight: 700;
	text-align: center;
}
.gnav_menu > li > a .menu-item-description {
	display: block;
	margin-top: 0.2rem;
	font-size: var(--font-size--bs);
	font-family: var(--font-en-family);
	font-weight: 500;
}
.gnav_menu > li > a:hover {
	color: var(--bs-primary);
}
.gnav_menu li.menu-item-has-children .sub-menu {
/*	display: none;*/
	background: var(--bs-primary);
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	width: 10em;
	margin: 0;
	padding: 0.8em 1em;
	border-radius: 20px;
	font-size: 1.5rem;
	opacity: 0;
	visibility: hidden;
	transition: all 0.3s ease-in;
	z-index: 1000;
}
.gnav_menu li.menu-item-has-children:hover .sub-menu {
	display: block;
	opacity: 1;
	visibility: visible;
}
.gnav_menu li.menu-item-has-children .sub-menu li {
	margin-bottom: 0.5rem;
}
.gnav_menu li.menu-item-has-children .sub-menu li:last-of-type {
	margin-bottom: 0;
}
.gnav_menu li.menu-item-has-children .sub-menu li a {
	display: inline-block;
	text-align: left;
	padding: .3em 0.3em;
	font-weight: 700;
	color: var(--bs-white);
	position: relative;
}
.gnav_menu li.menu-item-has-children .sub-menu li a:hover {
	color: var(--bs-tertiary);
/*	border-bottom: 1px solid var(--bs-tertiary);*/
}
.gnav_menu li.menu-item-has-children .sub-menu li a:hover::after {
	position: absolute;
	content: '';
	display: block;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background: var(--bs-tertiary);
}

.sp_gnav {
	display: none;
}

.header_entry {}
.header_entry a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 300px;
	height: 146px;
	background: var(--bs-gradient-orange);
	color: var(--bs-white);
	font-family: var(--font-en-family);
	font-size: var(--font-size--xl);
	font-weight: 500;
	border-radius: 0 0 0 24px;
	z-index: 0;
	position: relative;
}
.header_entry a:hover {
	
}
.header_entry a::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background: var(--bs-secondary);
	border-radius: 0 0 0 24px;
	opacity: 0;
	transition: opacity 0.3s;
}

/* マウスホバー時に透明化を解除 */
.header_entry a:hover::before {
	opacity: 1;
}



/* ===================================================================
	#footer
	フッター
=================================================================== */

footer {
	padding: 70px 0 0;
}
.footer_top,
.footer_btm {
	display: flex;
	justify-content: space-between;
	max-width: 850px;
	width: var(--def-width);
	margin: 0 auto;
}

.footer_logo img {
	width: 280px;
}
.footer_nav {
	width: 50%;
}
.footer_menu,
.footer_menu li {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.footer_menu {
	display: flex;
	margin-bottom: 1.5em;
}
.footer_menu li {
	margin-right: 2em;
}
.footer_menu li:last-of-type {
	margin-right: 0;
}
.footer_menu li a {
	font-size: .75rem;
}
.footer_menu li a:hover {
	color: var(--bs-primary);
}

.footer_btm {
	margin: 50px auto;
	align-items: center;
}
.footer_sub_nav {
	order: 2;
	width: 50%;
}
.footer_sub_nav  .footer_menu {
	margin-bottom: 0;
}

address {
	order: 1;
	margin: 0;
	font-style: normal;
	font-size: .75rem;
	font-family: var(--font-en-family);
	text-align: center;
}


/* XX-Large devices (larger desktops, 1400px and up) */
@media (max-width: 1440px) {
	.logo,
	.g_menu {
		margin-top: 40px;
	}
	.gnav_menu > li > a {
		width: auto;
		height: 60px;
		padding: 0 0.6em;
		font-size: 1.2rem;
	}
	.gnav_menu > li > a .menu-item-description {
		font-size: 0.8rem
	}
	.gnav_menu li.menu-item-has-children .sub-menu {
		font-size: 1.2rem;
	}
	.header_entry a {
		width: 240px;
		height: 100px;
		font-size: var(--font-size--lg);
	}
}

/* X-Large devices (large desktops, 1200px and up) */
@media (max-width: 1200px) {
	.logo,
	.g_menu {
		margin-top: 30px;
	}
	.logo img {
		width: 200px;
	}
	.header_entry a {
		width: 180px;
		height: 90px;
		font-size: var(--font-size--lg);
	}
}

/* Large devices (desktops, 992px and up) */
@media (max-width: 992px) {
	.logo,
	.g_menu {
		margin-top: 25px;
	}
	.logo img {
		width: 160px;
	}
	.gnav_menu > li > a,
	.gnav_menu li.menu-item-has-children .sub-menu {
		font-size: 1rem;
	}
	.gnav_menu > li > a {
		height: 50px;
		padding: 0 0.5em;
	}
	.gnav_menu > li > a .menu-item-description {
		font-size: 0.6rem;
	}
	.header_entry a {
		width: 140px;
		height: 80px;
		font-size: var(--font-size--md);
	}
}

/* Medium devices (tablets, 768px and up) */
@media (max-width: 768px) {
	.logo {
		margin: 10px 0 0;
		flex-shrink: 1;
		flex-grow: 1;
	}
	.logo a {
		display: inline-block;
	}
	.logo img {
		width: auto;
		height: 30px;
	}
	.g_menu {
		display: none;
	}
	.header_entry a {
		width: 80px;
		height: 40px;
		font-size: 14px;
	}

	.sp_menu_btn {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 40px;
		height: 40px;
		padding: 0;
		background: var(--text-color);
		color: var(--bs-white);
		line-height: 1;
		cursor: pointer;
		position: relative;;
		z-index: 100;
	}
	.sp_menu_line {
		width: 20px;
		position: absolute;
		top: 50%;
		transform: translateY(50%);
		left: 10px;
	}
	.sp_menu_line span,
	.sp_menu_line::before,
	.sp_menu_line::after {
		content: "";
		display: inline-block;
		position: absolute;
		left: 0;
		background-color: #fff;
		width:  20px;
		height: 1px;
		border-radius: 0.5px;
		transition: 0.3s;
	}
	.sp_menu_line::before {
		top: -5px;
	}
	.sp_menu_line::after {
		top: 5px;
	}
	.sp_menu_btn.active .sp_menu_line span {
		display: none;
	}
	.sp_menu_btn.active .sp_menu_line::before {
		top: 0;
		transform:rotate(45deg);
		height: 2px;
	}
	.sp_menu_btn.active .sp_menu_line::after {
		top: 0;
		transform:rotate(-45deg);
		height: 2px;
	}

	/* メニュー */
	.sp_gnav {
		background: rgba(var(--bs-primary-rgb), 0.8);
		display: none;
		width: 100%;
		height: 100%;
		position: fixed;
		top: 0;
		left: 0;
		z-index: 90;
/*		overflow: auto;
		overflow: hidden;*/
		overflow-y: auto;
	}
	.sp_gnav_inner {
/*		display: flex;
		flex-direction: column;
		justify-content: space-between;*/
		width: 78%;
		margin: 0 auto;
		padding: 40px 0;
	}

	.g_sp_menu {
		margin-bottom: 60px;
	}
	.g_sp_menu ul, .g_sp_menu li {
		list-style-type: none;
		margin: 0;
		padding: 0;
	}
	.sp_menu > li {
		border-bottom: 1px solid var(--bs-white);
	}
	.sp_menu > li:last-of-type {
		border-bottom: none;
	}
	.sp_menu > li > a {
		display: block;
		padding: 1.5rem 0;
		font-size: var(--font-size--xl);
		font-weight: 700;
		color: var(--bs-white);
		background: url(../img/sp_menu_arrow.svg) no-repeat right center;
	}
	.sp_menu > li > a:hover {
	}
	.sp_menu > li > a .menu-item-description {
		display: block;
		margin-top: 5px;
		font-family: var(--font-en-family);
		font-size: var(--font-size--md);
		font-weight: 400;
	}
	.sp_menu > li.menu-item-has-children > a {
		position: relative;
		background: none;
	}
	.menu-item-has-children > a::before {
		content: "";
		display: block;
		position: absolute;
		right: 0;
		top: 50%;
		transform: translateY(-50%);
		width: 18px;
		height: 2px;
		border-radius: 1px;
		background: var(--bs-white);
		transition: 0.3s;
	}
	.menu-item-has-children > a::after {
		content: "";
		display: block;
		position: absolute;
		right: 8px;
		top: 50%;
		transform: translateY(-50%);
		width: 2px;
		height: 18px;
		border-radius: 1px;
		background: var(--bs-white);
		transition: 0.3s;
	}
	.menu-item-has-children > a.active::after {
		opacity: 0;
	}
	
	.sp_menu .sub-menu {
		display: none;
		margin: -0.5rem 0 1rem;
		padding-left: 1.5rem;
	}
	.sp_menu .sub-menu > li {
	}
	.sp_menu .sub-menu li a {
		display: block;
		padding: 0.5em 0;
		font-weight: 700;
		color: var(--bs-white);
	}

	a.btn_sp_entry {
		display: block;
		width: 100%;
		height: 2.8em;
		line-height: 2.8em;
		border-radius: 1.4em;
		background: var(--bs-tertiary);
		color: var(--bs-primary);
		font-family: var(--font-en-family);
		font-weight: 500;
		font-size: var(--font-size--xl);
		text-align: center;
	}

	footer {
		padding-top: 20px;
	}
	.footer_logo img {
		width: auto;
		height: 25px;
	}
	.footer_nav,
	.footer_sub_nav {
		width: auto;
	}
	.footer_menu {
		justify-content: space-between;
		margin-bottom: 20px;
	}
	.footer_menu li {
		margin-right: 5px;
	}
	.footer_menu li:last-of-type {
		margin-right: 0;
	}
	.footer_menu li a {
		
	}
	.footer_btm {
		margin: 20px auto;
	}
	address {
		font-size: 6px;
	}
}
/* Small devices (landscape phones, 576px and up) */
@media (max-width: 576px) {
	.logo img {
		height: 20px;
	}
}

@media (max-width: 479px) {	
}





/* ===================================================================
	共通CSS
=================================================================== */
#main{
	position: relative;
}
p {
	line-height: 1.7;
}
.title_h2_wrap {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	position: relative;
	margin-bottom: 30px;
	padding-top: 40px;
	padding-top: 2.5rem;
}
.title_h2_wrap::before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	max-width: 114px;
	width: 7.15rem;
	height: 8px;
	background: var(--bs-gradient-primary);
}
.title_h2_wrap h2 {
	margin: 0;
	font-size: var(--font-size--xxl);
	font-weight: 700;
	color: var(--bs-primary);
}
.title_h2_en {
	display: block;
	width: 100%;
	margin-top: 5px;
	font-family: var(--font-en-family);
	font-size: 1.3rem;
	color: var(--bs-primary);
}
a.title_more_link {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 200px;
	height: 40px;
	margin-left: 20px;
	padding: 0 20px 0 15px;
	background: var(--bs-primary);
	color: var(--bs-white);
	font-family: var(--font-en-family);
	font-weight: 600;
	border-radius: 20px;
}
a.title_more_link:hover {
	color: var(--bs-tertiary);
}
a.title_more_link::after {
	content: '';
	display: block;
	width: 24px;
	height: 24px;
	background: url(../img/btn_more_arrow.svg) no-repeat center center;
	background-size: contain;
	transition: all .3s ease;
}
a.title_more_link:hover::after {
	background: url(../img/btn_more_arrow_hover.svg) no-repeat center center;
	background-size: contain;
}
br.pc {
}
br.sp {
	display: none;
}

/* XX-Large devices (larger desktops, 1400px and up) */
@media (max-width: 1400px) {
}

/* X-Large devices (large desktops, 1200px and up) */
@media (max-width: 1200px) {
}
/* Large devices (desktops, 992px and up) */
@media (max-width: 992px) {
}
/* Medium devices (tablets, 768px and up) */
@media (max-width: 768px) {

	.title_h2_wrap {
		margin-bottom: 20px;
		padding-top: 1.5rem;
	}
	.title_h2_wrap::before {
		width: 5.5rem;
		height: 4px;
	}

	a.title_more_link {
		width: 140px;
		height: 30px;
		padding: 0 5px 0 20px;
		border-radius: 15px;
		font-size: var(--font-size--sm);
	}
	a.title_more_link::after {
		width: 18px;
		height: 18px;
		background-size: cover;
	}

	br.pc {
		display: none;
	}
	br.sp {
		display: inline-block;
	}
}
/* Small devices (landscape phones, 576px and up) */
@media (max-width: 576px) {
	

	.title_h2_wrap {
		padding-top: 20px;
	}
	.title_h2_wrap::before {
		width: 26px;
		height: 2px;
	}
	.title_h2_wrap h2 {
		font-size: var(--font-size--lg);
	}
	.title_h2_en {
		font-size: var(--font-size--bs);
	}

	a.title_more_link {
		width: 110px;
		height: 30px;
		padding: 0 5px 0 15px;
		border-radius: 15px;
		font-size: var(--font-size--sm);
	}
	a.title_more_link::after {
		width: 18px;
		height: 18px;
		background-size: cover;
	}
	
}
@media (max-width: 479px) {
}




/* ===================================================================
	トップページ
=================================================================== */
.sec_inner {
	max-width: var(--max-width);
	width: var(--def-width);
	margin: 0 auto;
}

.home_intro_txt {
	font-size: var(--border-radius-bs);
}


/* メインイメージ
-------------------------------------------- */
.mv {
	position: relative;
	padding: 40px 0 0;
	z-index: 10;
}
.mv_message_wrap {
	position: absolute;
	bottom: -40px;
	left: 0;
	right: 0;
	z-index: 100;
}
.mv_message {
	width: var(--def-width);
	max-width: var(--max-width-02);
	margin: 0 auto;
	
}
.mv_message_title {
	margin: 0;
	color: var(--bs-white);
	font-size: 80px;
	line-height: 1;
}
.mv_message_title.pc {}
.mv_message_title.sp {
	display: none;
}
.mv_message_title span {
	display: inline-block;
	margin: 20px 0;
	padding: 20px 20px;
	background: var(--bs-gradient-primary);
}
.mv_message_en {
	/*
	position: absolute;
	left: -20px;
	bottom: -140px;*/
	width: fit-content;
	margin-top: -50px;
	margin-left: -20px;
	position: relative;
}

/* スライダー */
.mv_sliders {}
.swiper-wrapper {
  transition-timing-function: linear;
}

.mv_sliders_item {
	width: 960px;
	margin: 0 24px;
}
.mv_sliders_item a {
	display: block;
	position: relative;
	color: var(--bs-white);
}
.mv_sliders_item a:hover {
	color: var(--bs-tertiary);
}
.mv_img {
	border-radius: var(--border-radius-img-bs);
	overflow: hidden;
}
.mv_img .pc {
	display: block;
}
.mv_img .sp {
	display: none;
}
.mv_img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.mv_item_title {
	position: absolute;
	top: 60px;
	left: 60px;
	z-index: 100;
	display: flex;
	justify-content: space-between;
	align-items: center;
/*	width: 11em;*/
	min-width: 9em;
	height: 1.92em;
	padding: 0 0.4em 0 0.6em;
	background: var(--bs-primary);
	
	font-size: calc(var(--font-size--lg) * 1.1);
	font-weight: 700;
	line-height: 1;
	border-radius: 0.96em;
}
.mv_item_title::after {
	content: '';
	display: block;
	width: 1em;
	height: 1em;
	margin-left: 0.5em;
	background: url(../img/btn_more_arrow.svg) no-repeat center center ;
	transition: all .3s ease;
}
.mv_sliders_item a:hover .mv_item_title::after {
	background: url(../img/btn_more_arrow_hover.svg) no-repeat center center
}

/* エントリー  */
.mv_entry {
	position: absolute;
	right: 2.5%;
	bottom: 70px;
	width: 170px;
	height: 170px;
	border-radius: 50%;
	background: var(--bs-white);
	filter: drop-shadow(4.7px 4.7px 4.7px rgba(0, 0, 0, 0.3));
	z-index: 999;
}
a.btn_mv_entry {
	display: block;
	width: 170px;
	height: 170px;
	padding: 2px;
	border-radius: 50%;
	background: var(--bs-gradient-orange);
	color: var(--bs-white);
	font-family: var(--font-en-family);
	font-size: var(--font-size--lg);
	letter-spacing: 0.02em;
	font-weight: 600;
	line-height: 1;
	position: relative;
}
a.btn_mv_entry:hover {
	opacity: 0.8;
}
.btn_mv_entry_inner {
	display: flex;
	width: 166px;
	height: 166px;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	border: 2px solid var(--bs-white);
	border-radius: 50%;
	background: var(--bs-gradient-orange);
}
a.btn_mv_entry .icon_arrow {
	display: flex;
	margin-top: 5px;
	padding: 0;
}

/* mvメニュー  */
.mv_menu_wrap {
	position: absolute;
	right: 0;
	bottom: -1.6em;
	font-size: var(--font-size--md);
	z-index: 999;
}
.mv_menu ,
.mv_menu li {
	list-style-type: none;
}
.mv_menu {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 0;
	padding: 0 0.5em;
	background: rgba(255,255,255,0.9);
	border: 2px solid var(--bs-primary);
	border-right: none;
	font-size: var(--font-size--md);
	border-radius: 2em 0 0 2em;
}
.mv_menu > li {
	margin: 0 1em;
	position: relative;
}
.mv_menu > li > a {
	display: block;
	padding: 1em 0;
	font-size: var(--font-size--md);
	font-weight: 700;
	text-align: center;
	color: var(--bs-primary);
}
.mv_menu > li > a .menu-item-description {
	display: none;
}
.mv_menu > li > a:hover {
	color: #46cdff;
}
.mv_menu li.menu-item-has-children {
	position: relative;
}
.mv_menu li.menu-item-has-children .sub-menu {
	background: var(--bs-primary);
	position: absolute;
	top: 2.6em;
	left: 50%;
	transform: translateX(-50%);
	width: 9.6em;
	margin: 0;
	padding: 0.6em 0.8em;
	border-radius: 20px;
	opacity: 0;
	visibility: hidden;
	transition: all 0.3s ease-in;
	z-index: 1;
}
.mv_menu li.menu-item-has-children:hover .sub-menu {
	display: block;
	opacity: 1;
	visibility: visible;
}
.mv_menu li.menu-item-has-children .sub-menu li {
	margin-bottom: 0.5rem;
}
.mv_menu li.menu-item-has-children .sub-menu li:last-of-type {
	margin-bottom: 0;
}
.mv_menu li.menu-item-has-children .sub-menu li a {
	display: inline-block;
	text-align: left;
	padding: .3em 0.3em;
	font-weight: 700;
	color: var(--bs-white);
	position: relative;
}
.mv_menu li.menu-item-has-children .sub-menu li a:hover {
	color: var(--bs-tertiary);
/*	border-bottom: 1px solid var(--bs-tertiary);*/
}
.mv_menu li.menu-item-has-children .sub-menu li a:hover::after {
	position: absolute;
	content: '';
	display: block;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background: var(--bs-tertiary);
}



/* インタビュー
-------------------------------------------- */
.home_interview {
	padding: var(--sec-padding-bs) 0;
	border-bottom-right-radius: var(--border-radius-bs);
	position: relative;
	background:var(--bs-white);
}
.home_interview::after {
	content: '';
	position: absolute;
	width: var(--border-radius-bs);
	height: var(--border-radius-bs);
	right: 0;
	bottom: 0;
	background: var(--bs-main-light);
	z-index: -1;
}
.home_interview_intro {
	margin: 0 0 30px;
}

.interview_slider {
}
.interview_slider_item {
	position: relative;
	margin-right: 64px;
	width: 18vw;
	max-width: 266px;
	transition: 0.3s ease;
}


.interview_slider_item a {
	display: flex;
	flex-direction: column;
	height: 100%;
}
.interview_slider_item a:hover {
	color: var(--bs-primary);
}
.interview_slider_item .interview_img {
	margin: 0 0 15px;
	border-radius: var(--border-radius-img-bs);
	overflow: hidden;
}
.interview_slider_item .interview_img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: all .5s ease;
}
.interview_slider_item a:hover .interview_img img {
	transform: scale(1.08);
}
.interview_slider_item .interview_title {
	margin-bottom: 20px;
	font-size: calc(var(--font-size--bs) * 1.1);
	font-weight: 700;
	line-height: 1.4;
}
.interview_slider_item .position {
	margin-bottom: 5px;
	font-size: var(--font-size--sm);
	font-weight: 700;
}
.interview_slider_item .name {
	font-size: var(--font-size--sm);
	font-weight: 700;
}


.interview_slider .slick-arrow {
	position: absolute;
/*	top: -82px;*/
	top: -66px;
	width: 42px;
	height: 42px;
	background: none;
	border:none;
	border-radius: 50%;
	font-size: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	cursor: pointer;
	transition: 0.3s ease;
}
.interview_slider .slick-arrow.slick-prev {
	right: 66px;
	background: url(../img/slider_arrow_prev.svg) no-repeat center center;
	background-size: cover;
}
.interview_slider .slick-arrow.slick-next {
	right: 0;
	background: url(../img/slider_arrow_next.svg) no-repeat center center;
	background-size: cover;
}


/* 働く環境
-------------------------------------------- */
.home_working_environment {
	padding: var(--sec-padding-bs) 0;
	background: var(--bs-main-light);
	border-top-left-radius: var(--border-radius-bs);
	border-bottom-right-radius: var(--border-radius-bs);
}

.home_working_environment_inner {
	display: flex;
	justify-content: space-between;
}
.home_working_environment_detail {
	max-width: 700px;
	width: 55.8%;
	display: flex;
	flex-direction: column;
}
.home_working_environment_img {
	width: 41%;
	max-width: 510px;
}
.home_working_environment_img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.home_working_environment_img .pc {
	display: block;
	height: 100%;
	border-radius: var(--border-radius-img-bs);
	overflow: hidden;
}
.home_working_environment_img .sp {
	display: none;
	border-radius: var(--border-radius-img-bs);
	overflow: hidden;
}

.home_working_environment_txt {
	margin: 0 0 30px;
}
.home_working_environment_link ,
.home_working_environment_link li {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.home_working_environment_link {
	margin-top: auto;
}
.home_working_environment_link li {
	margin-bottom: 20px;
}
.home_working_environment_link li:last-of-type {
	margin-bottom: 0;
}
.home_working_environment_link li a {
	display: block;
	padding: 1.16em 1em;
	border-radius: 20px;
	background: var(--bs-white) url(../img/btn_arrow_01.svg) no-repeat center right 1.16em;
	background-size: 1.46em auto;
	font-size: calc(var(--font-size--md) * 1.17);
	font-weight: 700;
	color: var(--bs-primary);
}
.home_working_environment_link li a:hover {
	background: var(--bs-primary) url(../img/btn_arrow_01_white.svg) no-repeat center right 1.16em;
	background-size: 1.46em auto;
	color: var(--bs-white);
}

/* 中京グループを知る
-------------------------------------------- */
.home_about {
	border-top-left-radius: var(--border-radius-bs);
	position: relative;
	background:var(--bs-white);
}
.home_about::after {
	content: '';
	position: absolute;
	width: var(--border-radius-bs);
	height: var(--border-radius-bs);
	left: 0;
	top: 0;
	background: var(--bs-main-light);
	z-index: -1;
}
.home_about_inner {
	padding: var(--sec-padding-bs) 0;
}
.home_about_txt {
	margin: 35px 0;
}
.home_about_list,
.home_about_list li {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.home_about_list {
	display: flex;
	flex-wrap: wrap;
	gap: 80px 7.4%;
}
.home_about_list li {
	width: 46.2%;
	max-width: 580px;
	text-align: center;
}
.home_about_list li a:hover {
	color: var(--bs-primary);
}
.home_about_list li a .img {
	overflow: hidden;
	border-radius: var(--border-radius-img-bs);
	margin: 0 0 20px;
}
.home_about_list li a .img .pc {
	display: block;
}
.home_about_list li a .img .sp {
	display: none;
}
.home_about_list li a .img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: all .5s ease;
}
.home_about_list li a:hover .img img {
	transform: scale(1.08);
}
.home_about_list li a .txt {
	font-size: var(--font-size--md);
	font-weight: 700;
}



/* 採用情報
-------------------------------------------- */
.home_recruit {
	padding: 100px 0 70px;
	background: var(--bs-gradient-blue);
	border-radius: 100px 100px 0 0;
}
.home_recruit_title {
	margin: 0 0 70px;
	text-align: center;
}
.home_recruit_title h2 {
	margin: 0;
	font-size: var(--font-size--xxl);
	font-weight: 700;
	color: var(--bs-white);
}
.home_recruit_title .title_h2_en {
	display: block;
	margin-top: 5px;
	font-family: var(--font-en-family);
	font-size: 1.3rem;
	color: var(--bs-white);
}

.home_recruit_link {
	display: flex;
	justify-content: space-between;
}
.home_recruit_link a {
	position: relative;
	display: block;
	max-width: 580px;
	width: 46.2%;
	padding: 0;
	font-size: var(--font-size--xl);
	font-weight: 700;
	color: var(--bs-white);
}
.home_recruit_link a .back {
	border-radius: var(--border-radius-img-bs);
	overflow: hidden;
	position: relative;
}
.home_recruit_link a .back::before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: rgba(153, 153, 153, 1);
	mix-blend-mode: multiply;
	border-radius: var(--border-radius-img-bs);
	z-index: 10;
}
.home_recruit_link a .back .pc {
	display: block;
}
.home_recruit_link a .back .sp {
	display: none;
}
.home_recruit_link a .back img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: all .5s ease;
}
.home_recruit_link a:hover .back img {
	transform: scale(1.08);
}
.home_recruit_link a .txt {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	z-index: 10;
	display: flex;
	justify-content: center;
	align-items: center;
}


.home_recruit_catchphrase {
	margin-top: 80px;
	line-height: 1.4;
	font-size: 68px;
	font-weight: 700;
	color: var(--bs-white);
	text-align: center;
}


/* XX-Large devices (larger desktops, 1400px and up) */
@media (max-width: 1400px) {
	.mv_message_title {
		font-size: 60px;
	}
}

/* X-Large devices (large desktops, 1200px and up) */
@media (max-width: 1200px) {
	.mv {
		padding-top: 30px;
	}
	.mv_sliders_item {
		width: 880px;
	}
	.mv_item_title {
		top: 40px;
		left: 40px;
		font-size: var(--font-size--lg);
	}
	.mv_message_title {
		font-size: var(--font-size--xxl);
	}
	.mv_message_en {
		margin-top: -30px;
	}
	.mv_message_en img {
		width: 400px;
		height: auto;
	}
	.mv_entry,
	a.btn_mv_entry {
		width: 160px;
		height: 160px;
	}
	.btn_mv_entry_inner {
		width: 156px;
		height: 156px;
	}

	.interview_slider_item {
		margin-right: 5vw;
		width: 26vw;
	}
}
/* Large devices (desktops, 992px and up) */
@media (max-width: 992px) {
	.mv_sliders_item {
		width: 700px;
		margin: 0 20px;
	}
	.mv_item_title {
		top: 20px;
		left: 20px;
	}
	.mv_message_title span {
		margin: 10px 0;
		padding: 15px;
	}

	.mv_entry,
	a.btn_mv_entry {
		width: 150px;
		height: 150px;
	}
	.btn_mv_entry_inner {
		width: 146px;
		height: 146px;
	}

	.mv_menu_wrap {
		display: none;
	}

	.home_interview_intro {
		padding-right: 150px;
	}

	.home_recruit_catchphrase {
		font-size: var(--font-size--xxl);
	}
}
/* Medium devices (tablets, 768px and up) */
@media (max-width: 768px) {
	.mv {
		padding-top: 30px;
	}
	.mv_message_en img {
		width: 300px;
	}
	.mv_entry,
	a.btn_mv_entry {
		width: 130px;
		height: 130px;
	}
	.btn_mv_entry_inner {
		width: 126px;
		height: 126px;
	}

	
	.interview_slider_item {
		margin-right: 4.5vw;
		width: 42vw;
	}
	.home_interview_intro {
		padding-right: 100px;
	}
	.interview_slider .slick-arrow {
		width: 30px;
		height: 30px;
	}
	.interview_slider .slick-arrow.slick-prev {
		right: 40px;
	}

	.home_working_environment_txt {
		margin-bottom: 20px;
		/* font-size: var(--font-size--sm); */
	}
	.home_working_environment_link li {
		margin-bottom: 20px;
	}
	.home_working_environment_link li a {
		padding: 0.8em;
		border-radius: var(--border-radius-img-bs);
		background-position: center right 0.8em;
		font-size: var(--font-size--md);
	}
	.home_working_environment_link li a:hover {
		background-position: center right 0.8em;
	}
	.home_working_environment_img .pc {
		display: none;
	}
	.home_working_environment_img .sp {
		display: block;
		height: 100%;
		overflow: hidden;
	}

	.home_about_list {
		gap: 40px 7.4%;
	}

	.home_recruit {
		padding: 40px 0;
		border-radius: 60px 60px 0 0;
	}
	.home_recruit_title {
		margin: 0 0 40px;
	}
	.home_recruit_catchphrase {
		margin-top: 40px;
		font-size: var(--font-size--xxl);
	}
	.home_recruit_title .title_h2_en {
		font-size: var(--font-size--bs);
	}
}
/* Small devices (landscape phones, 576px and up) */
@media (max-width: 576px) {
	.mv {
		padding-top: 20px;
	}
	.mv_sliders_item {
		width: 280px;
		margin: 0 12px;
	}
	.mv_img .pc {
		display: none;
	}
	.mv_img .sp {
		display: block;
	}
	.mv_item_title {
		font-size: var(--font-size--bs);
	}
	.mv_message_wrap {
		bottom: 5px;
	}
	.mv_message_title span {
		margin: 2.5px 0;
		padding: 5px 10px;
	}
	.mv_message_title.pc {
		display: none;
	}
	.mv_message_title.sp {
		display: block;
	}
	.mv_message_en {
		margin-left: -10px;
	}
	.mv_message_en img {
		width: 200px;
	}
	.mv_entry {
		bottom: -30px;
	}
	.mv_entry,
	a.btn_mv_entry {
		width: 80px;
		height: 80px;
		font-size: var(--font-size--md);
	}
	.btn_mv_entry_inner {
		width: 76px;
		height: 76px;
	}


	.home_interview_intro {
		margin-bottom: 20px;
		padding-right: 100px;
	}
	.interview_slider .slick-arrow {
		width: 25px;
		height: 25px;
		top: -45px;
	}
	.interview_slider .slick-arrow.slick-prev {
		right: 35px;
	}


	.home_about_txt {
		margin: 20px 0;
	}
	.home_about_list li {
		width: 100%;
		max-width: inherit;
	}
	.home_about_list li a .img .pc {
		display: none;
	}
	.home_about_list li a .img .sp {
		display: block;
	}

	.home_recruit {
		padding: 30px 0;
		border-radius: 30px 30px 0 0;
	}
	.home_recruit_title {
		margin-bottom: 30px;
	}
	.home_recruit_link {
		flex-wrap: wrap;
		gap: 20px;0
	}
	.home_recruit_link a {
		width: 100%;
	}
	.home_recruit_link a .back .pc {
		display: none;
	}
	.home_recruit_link a .back .sp {
		display: block;
	}
	.home_recruit_catchphrase {
		margin-top: 30px;
		font-size: var(--font-size--lg);
	}
}
@media (max-width: 479px) {
}



/* ===================================================================
	共通：ページ
=================================================================== */
.page_content {
	overflow-x: clip;
}
.page_title_area {
	position: relative;
	width: 95%;
	max-width: 1750px;
	max-width: 2000px;
	overflow: hidden;
	margin: 24px 0 0 auto;
	font-size: var(--font-size--xxl);
}
.page_title_area .page_title {
	position: absolute;
	z-index: 10;
	width: 100%;
	top: 0;
	bottom: 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.page_title_area .page_title h1 {
	margin: 0 0 0 2.7em;
	color: var(--bs-white);
	font-size: var(--font-size--xxl);
	font-weight: 700;
	position: relative;
}
.page_title_area .page_title h1 .page_title_ja {
}
.page_title_area .page_title h1 .page_title_en {
	position: absolute;
	top: 40%;
	left: 0;
	opacity: 0.3;
	font-family: var(--font-en-family);
	font-size: calc(var(--font-size--xxl) * 2.2);
	font-weight: 500;
	line-height: 1;
	white-space: nowrap;
	overflow: hidden;
}
.page_title_bk_img {
	position: relative;
	height: 5.4em;
	border-radius: 2.7em 0 0 2.7em;
	overflow: hidden;
}
.page_title_bk_img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.page_title_bk_img:before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: #808080;
	mix-blend-mode: multiply;
	z-index: 1;
}
.page_title_bk_img img {
}


#breadcrumb {
	width: var(--def-width);
	max-width: var(--max-width);
	margin: 20px auto 30px;
	z-index: 200;
	position: relative;
}
#breadcrumb ul,
#breadcrumb ul li {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
#breadcrumb ul {
	display: flex;
	flex-wrap: wrap;
	
}
#breadcrumb ul li::after {
	content: '/';
	display: inline;
	margin: 0 0.5em;
}
#breadcrumb ul li:last-child::after {
	display: none;
}
#breadcrumb ul li a:hover {
	color: var(--bs-primary);
}


.page_content {
	margin-bottom: 150px;
	position: relative;
}

.page_content_inner h2,
.page_title_h2 {
}
.page_content_inner h2::before,
.page_title_h2::before {
}
.page_content_inner h3,
.page_title_h3 {
}
.page_content_inner h3::before,
.page_title_h3::before {}
.page_content_inner h4,
.page_title_h4 {
}
.page_content_inner h5,
.page_title_h5 {}


/* 共通のボタン */
a.btn_primary {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	height: 2.4em;
	padding: 0 0.5em 0 1em;
	background: var(--bs-primary);
	color: var(--bs-white);
	font-weight: 600;
	line-height: 1.2;
	border-radius: 1.2em;
}
a.btn_primary:hover {
	color: var(--bs-tertiary);
}
a.btn_primary::after {
	content: '';
	display: block;
	width: 1.4em;
	height: 1.4em;
	margin-left: 1em;
	background: url(../img/btn_more_arrow.svg) no-repeat center center;
	background-size: cover;
	transition: all .3s ease;
}
a.btn_primary:hover::after {
	background: url(../img/btn_more_arrow_hover.svg) no-repeat center center;
	background-size: cover;
}


/* ページ共通フッター　エントリー */
.page_footer_entry {

}
.page_footer_entry .btn_entry {
	display: block;
	padding: 0.8em 0.5em;
	background: var(--bs-gradient-orange);
	font-family: var(--font-en-family);
	font-size: var(--font-size--xxl);
	font-weight: 600;
	color: var(--bs-white);
	text-align: center;
	letter-spacing: 0.1em;
}
.page_footer_entry_txt {
	position: relative;
}
.page_footer_entry_txt.pc {
	background: url(../img/footer_entry_pc.png) no-repeat center center;
	background-size: cover;
	border-radius: var(--border-radius-bs) var(--border-radius-bs) 0 0;
	overflow: hidden;
}
.page_footer_entry_txt.sp {
	display: none;
}
.page_footer_entry_txt::before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: #808080;
	mix-blend-mode: multiply;
	z-index: 1;
}
.page_footer_entry_txt.pc .txt {
	padding: 1.8em 20px;
	font-size: calc(var(--font-size--xxl) * 1.25 );
	font-weight: 700;
	text-align: center;
	color: var(--bs-white);
	line-height: 1.5;
	z-index: 20;
	position: relative;
}


/* XX-Large devices (larger desktops, 1400px and up) */
@media (max-width: 1400px) {
}

/* X-Large devices (large desktops, 1200px and up) */
@media (max-width: 1200px) {
	.page_footer_entry_txt.pc .txt {
		padding: 1em 20px;
	}
}
/* Large devices (desktops, 992px and up) */
@media (max-width: 992px) {
	.page_content {
		margin-bottom: 100px;
	}
}
/* Medium devices (tablets, 768px and up) */
@media (max-width: 768px) {
	.page_title_area .page_title h1 {
		margin-left: 2em;
	}
	.page_title_area .page_title h1 .page_title_en {
		font-size: calc(var(--font-size--xxl) * 1.6);
	}

	.page_footer_entry_txt.pc {
		display: none;
	}
	.page_footer_entry_txt.sp {
		display: block;
		border-radius: var(--border-radius-bs) var(--border-radius-bs) 0 0;
		overflow: hidden;
	}
	.page_footer_entry_txt::before {
		display: none;
	}
	.page_footer_entry_txt.sp .txt {
		padding: 3em 20px 0.5em;
		text-align: center;
		font-size: calc(var(--font-size--xxl) * 1.2 );
		font-weight: 700;
		color: var(--bs-white);
		position: relative;
	}
	.page_footer_entry_txt.sp .txt::before {
		content: '';
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		background-color: #808080;
		mix-blend-mode: multiply;
		z-index: 1;
	}
	.page_footer_entry_txt.sp .txt01 {
		background: url(../img/footer_entry_sp_01.png) no-repeat center center;
		background-size: cover;
	}
	.page_footer_entry_txt.sp .txt02 {
		background: url(../img/footer_entry_sp_02.png) no-repeat center center;
		background-size: cover;
	}
	.page_footer_entry_txt.sp .txt03 {
		background: url(../img/footer_entry_sp_03.png) no-repeat center center;
		background-size: cover;
	}
	.page_footer_entry_txt.sp .txt p {
		margin: 0;
		padding: 0;
		line-height: 1;
		z-index: 10;
		position: relative;
	}
}
/* Small devices (landscape phones, 576px and up) */
@media (max-width: 576px) {
}
@media (max-width: 479px) {
}




/* ===================================================================
	インタビュー interview
=================================================================== */
.intro {
	margin-bottom: var(--sec-padding-lg);
}
.interview_list,
.interview_list li {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.interview_list {
	max-width: 934px;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	gap: 100px 60px;
}
.interview_list li {
	width: calc((100% - 120px) / 3 );
}
.interview_list li a {
	display: flex;
	flex-direction: column;
	line-height: 1.4;
}
.interview_list li a:hover {
	color: var(--bs-primary);
}
.interview_list li .img {
	border-radius: var(--border-radius-img-bs);
	overflow: hidden;
}
.interview_list li a .img img {
	transition: all .5s ease;
}
.interview_list li a:hover .img img {
	transform: scale(1.08);
}
.interview_list li .img .sp {
	display: none;
}
.interview_list li .title {
	margin: 0.6em 0 1em;
	font-size: calc(var(--font-size--bs) * 1.1);
	font-weight: 700;
}
.interview_list li .position,
.interview_list li .name {
	font-size: var(--font-size--sm);
}

/* XX-Large devices (larger desktops, 1400px and up) */
@media (max-width: 1400px) {
}

/* X-Large devices (large desktops, 1200px and up) */
@media (max-width: 1200px) {
}
/* Large devices (desktops, 992px and up) */
@media (max-width: 992px) {
}
/* Medium devices (tablets, 768px and up) */
@media (max-width: 768px) {
	.interview_list li {
		width: calc((100% - 60px) / 2);
	}
}
/* Small devices (landscape phones, 576px and up) */
@media (max-width: 576px) {
	.interview_list {
		max-width: 270px;
		margin: 0 auto;
		gap: 50px;
	}
	.interview_list li {
		width: 100%;
		
	}
	.interview_list li .img .pc {
		display: none;
	}
	.interview_list li .img .sp {
		display: inline;
	}
	.interview_list li .title,
	.interview_list li .position,
	.interview_list li .name {
		font-size: calc(var(--font-size--bs) * 1.2);
	}
}
@media (max-width: 479px) {
}



/* ===================================================================
	インタビュー 個別ページ interview
=================================================================== */
.page_title_interview {
	width: var(--def-width);
	max-width: var(--max-width);
	margin: var(--sec-padding-bs) auto 0;
	position: relative;
}
.page_title_interview h1 {
	position: relative;
	margin:0;
	padding-top: 0.8em;
	color: var(--bs-primary);
	font-size: var(--font-size--xxl);
	font-weight: 700;
}
.page_title_interview h1::before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 1.8em;
	height: 8px;
	background: var(--bs-gradient-primary);
}
.page_title_interview h1 .page_title_jp {
	display: block;
	z-index: 0;
}
.page_title_interview h1 .page_title_en {
	display: block;
	margin-top: -0.55em;
/*	position: absolute;
	top: 0;
	left: 0;*/
	font-family: var(--font-en-family);
	font-size: calc(var(--font-size--xxl) * 2.2);
	font-weight: 500;
	color: var(--bs-primary-light);
	line-height: 1;
	white-space: nowrap;
	overflow: hidden;
	position: relative;
	z-index: -1;
}
.inteview_breadcrumb {
	margin-top: 0!important;
}
.page_interview_content {
	
}
.interview_prof_wrap {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	position: relative;
	margin-top: calc(var(--font-size--xxl) * -4.5);
	z-index: 1;
	position: relative;
}

.interview_prof_wrap::before {
	content: "";
	background-color: var(--bs-primary-light);
	width: 200vw;
	height: 400px;
	position: absolute;
	bottom: 0;
	left: -8vw;
	right: -20vw;
	z-index: -1;
	border-radius: 200px 0 0 200px;
}
.interview_prof_txt {
	width: 50%;
	height: 400px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	color: var(--bs-primary);
}
.interview_prof_txt .title {
	margin: 0 0 0.5em;
	font-size: var(--font-size--lg);
	font-weight: 700;
	line-height: 1.4;
}
.interview_prof_txt .position {
	font-size: var(--font-size--md);
}
.interview_prof_txt .name {
	font-size: var(--font-size--md);
	font-weight: 700;
}

.interview_prof_wrap .prof_img {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	align-items: center;
	width: 50%;
	text-align: center;
	border-radius: var(--border-radius-img-bs);
	overflow: hidden;
}
.interview_prof_wrap .prof_img img {
	margin: 0 auto;
}
.interview_tanaka .prof_img,
.interview_oguchi .prof_img,
.interview_hasegawa .prof_img,
.interview_464 .prof_img,
.interview_254 .prof_img,
.interview_463 .prof_img  {
	min-height: 660px;
}
.interview_tanaka .prof_img img,
.interview_oguchi .prof_img img,
.interview_hasegawa .prof_img img,
.interview_464 .prof_img img,
.interview_254 .prof_img img,
.interview_463 .prof_img img {
	width: 100%;
	max-width: 430px;
	margin: 0 auto;
	border-radius: var(--border-radius-img-bs);
}

/* インタビュー本文 */
.interview_detail {
	width: var(--def-width);
	max-width: var(--max-width);
	margin: calc(var(--sec-padding-bs) * 2) auto;
}
.interview_img_wrap {
	position: relative;
	display: flex;
	margin-bottom: 2.5em;
}
.interview_img_none {
	margin-bottom: 2.5em;
}
.interview_detail .interview_img_wrap .txt_wrap {
	width: 62%;
}
.interview_detail .interview_img_left {
	justify-content: flex-end;
}
.interview_detail .title {
	margin: 2em 0 0.5em;
	font-size: var(--font-size--md);
	font-weight: 700;
	color: var(--bs-primary);
	line-height: 1.4;
}
.interview_detail .title:first-of-type {
	margin-top: 0;
}
.interview_detail .title_h4 {
	margin: 1em 0 0.5em;
	padding-left: 25px;
	font-size: var(--font-size--bs);
	font-weight: 700;
	color: var(--bs-primary);
	position: relative;
}
.interview_detail .title_h4::before {
	position: absolute;
	content: '';
	top: 0.2em;
	left: 0;
	width: 7px;
	height: 12px;
	background-color: var(--bs-primary);
	clip-path: polygon(0 0, 0 100%, 100% 50%);
}
.interview_detail .title_h4::after {
	position: absolute;
	content: '';
	top: 0.2em;
	left: 10px;
	width: 7px;
	height: 12px;
	background-color: var(--bs-primary);
	clip-path: polygon(0 0, 0 100%, 100% 50%);
}
.interview_detail .txt {
	margin: 0 0 2.5em;
	text-align: justify;
	line-height: 1.7;
}
.interview_detail .txt:last-of-type {
	margin-bottom: 0;
}
.interview_detail .img {
/*	width: 37vw;*/
	width: calc(40% + 22vw);
	height: 100%;
	overflow: hidden;
	position: absolute;
}
.interview_detail .img img {
	width: 100%;
	max-width: inherit;
	height: 100%;
	height: auto;
	object-fit: cover;
}
.interview_detail .interview_img_right .img {
	top: 0;
	left: 67%;
	border-radius: var(--border-radius-img-bs) 0 0 var(--border-radius-img-bs);
}
.interview_detail .interview_img_left .img {
	top: 0;
	right: 67%;
	border-radius: 0 var(--border-radius-img-bs) var(--border-radius-img-bs) 0;
}

.interview_detail .img .pc {
}
.interview_detail .img .sp {
	display: none;
}


/* フッターのスライダー */
.footer_sliders {
	margin-bottom: calc(var(--border-radius-bs) * -1);
	padding: var(--sec-padding-lg) 0 calc(var(--border-radius-bs) * 2);
	border-radius: var(--border-radius-bs) var(--border-radius-bs) 0 0;
	position: relative;
	background:#f2f2f2;
}
.footer_interview_slider {
}
.footer_interview_slider_item {
	position: relative;
	margin-right: 64px;
	width: 18vw;
	max-width: 266px;
	transition: 0.3s ease;
}
.footer_interview_slider_item a {
	display: flex;
	flex-direction: column;
	height: 100%;
}
.footer_interview_slider_item a:hover {
	color: var(--bs-primary);
}
.footer_interview_slider_item .interview_img {
	margin: 0 0 15px;
	border-radius: var(--border-radius-img-bs);
	overflow: hidden;
}
.footer_interview_slider_item .interview_img img {
/*	width: 100%;
	height: 100%;*/
	object-fit: cover;
	transition: all .5s ease;
}
.footer_interview_slider_item a:hover .interview_img img {
	transform: scale(1.08);
}
.footer_interview_slider_item .interview_img .sp {
	display: none;
}
.footer_interview_slider_item .interview_title {
	margin-bottom: 20px;
	font-size: calc(var(--font-size--bs) * 1.1);
	font-weight: 700;
	line-height: 1.4;
}
.footer_interview_slider_item .position {
	margin-bottom: 5px;
	font-size: var(--font-size--sm);
	font-weight: 700;
}
.footer_interview_slider_item .name {
	font-size: var(--font-size--sm);
	font-weight: 700;
}


.footer_interview_slider .slick-arrow {
	position: absolute;
/*	top: -82px;*/
	top: -66px;
	width: 42px;
	height: 42px;
	background: none;
	border:none;
	border-radius: 50%;
	font-size: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	cursor: pointer;
	transition: 0.3s ease;
}
.footer_interview_slider .slick-arrow.slick-prev {
	right: 66px;
	background: url(../img/facility_slider_arrow_prev.svg) no-repeat center center;
	background-size: cover;
}
.footer_interview_slider .slick-arrow.slick-next {
	right: 0;
	background: url(../img/facility_slider_arrow_next.svg) no-repeat center center;
	background-size: cover;
}




/* インタビューへのリンク */
.interview_oneday_link_area {
	padding: 50px 0;
	background: var(--bs-secondary-light);
	position: relative;
}
.interview_oneday_link_area::before {
    content: "";
    background-color: var(--bs-secondary-light);
    width: 150vw;
    height: 100%;
    position: absolute;
    top: 0;
    left: -50vw;
    z-index: -1;
}

.interview_oneday {
	display: flex;
	padding: 40px;
	justify-content: space-between ;
	border-radius: 30px;
	background: var(--bs-white);
}
.interview_oneday_img {
	flex-shrink: 0;
	flex-grow: 0;
	width: 266px;
	height: 266px;
	margin-right: 5%;
	border-radius: 50%;
	border: 3px solid var(--bs-primary);
	overflow: hidden;
}
.interview_oneday_txt {
	flex-shrink: 1;
	flex-grow: 1;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.interview_oneday_txt a.btn_primary {
	margin: 1em 0;
	width: fit-content;
	font-size: calc(var(--font-size--md)*0.9) ;
}
.interview_oneday_txt .title {
	margin: 1em 0 0;
	font-family: var(--font-en-family);
	font-size: var(--font-size--lg);
	font-weight: 500;
	color: var(--bs-primary);
}
.interview_oneday_txt .catchphrase {
	margin: 0;
	font-weight: 500;
}
.interview_oneday_txt .position,
.interview_oneday_txt .name {
	font-size: calc(var(--font-size--md)*0.9) ;
}
.interview_oneday_txt_sp {
	display: none;
}


@media (max-width: 1960px) {
	.interview_detail .img {
		width: calc(40% + 14vw);
	}
	.interview_detail .img img {
		width: 100%;
		height: 100%;
		object-position: center center;
	}
}

@media (max-width: 1600px) {
	.interview_detail .img {
		width: 40%;
	}
	.interview_detail .img img {
		width: 100%;
		max-width: 100%;
		height: 100%;
		object-position: center center;
	}
}


/* XX-Large devices (larger desktops, 1400px and up) */
@media (max-width: 1400px) {
	.interview_prof_wrap {
		margin-top: -10vw;
	}
	.interview_prof_wrap::before {
		height: 360px;
		left: -3vw;
	}
	.interview_prof_txt {
		width: 55%;
		height: 360px;
		padding-left: 5%;
	}
	.interview_prof_wrap .prof_img {
		width: 45%;
		max-width: 500px;
	}
	.interview_tanaka .prof_img,
	.interview_oguchi .prof_img,
	.interview_hasegawa .prof_img  {
		min-height: inherit;
	}

}

/* X-Large devices (large desktops, 1200px and up) */
@media (max-width: 1200px) {
	.interview_prof_wrap::before {
		height: 300px;
	}
	.interview_prof_txt {
		width: 58%;
		height: 300px;
		padding-left: 5%;
	}
	.interview_prof_wrap .prof_img {
		width: 42%;
		max-width: 500px;
	}

	.interview_detail .interview_img_wrap .txt_wrap {
		width: 50%;
	}
	.interview_detail .img {
		width: 50%;
		height: auto;
	}
	.interview_detail .interview_img_right .img {
		left: 55%;
	}
	.interview_detail .interview_img_left .img {
		right: 55%;
	}

	.footer_interview_slider_item {
		margin-right: 20px;
		width: 27vw;
		max-width: 266px;
	}
	
}
/* Large devices (desktops, 992px and up) */
@media (max-width: 992px) {
	.interview_oneday_img {
		width: 200px;
		height: 200px;
	}
}
/* Medium devices (tablets, 768px and up) */
@media (max-width: 768px) {
	.page_title_interview h1::before {
		height: 5px;
	}
	.interview_prof_wrap {
		display: block;
		margin: 0 auto;
	}
	.interview_prof_wrap::before {
		height: 50%;
		left: 0;
	}
	.interview_prof_txt,
	.interview_prof_wrap .prof_img {
		width: 100%;
		height: auto;
		max-width: inherit;
		padding: 0;
	}
	.interview_prof_txt {
		margin-bottom: 20px;
	}
	.interview_prof_wrap .prof_img img {
		max-width: 400px;
		width: 100%;
		margin: 0 auto;
	}
	.interview_tanaka .prof_img img,
	.interview_oguchi .prof_img img,
	.interview_hasegawa .prof_img img {
		max-width: 400px;
		width: 80%;
	}
	.interview_img_wrap {
		display: block;
	}
	.interview_detail .interview_img_wrap .txt_wrap {
		width: 100%;
	}
	.interview_detail .title:first-of-type {
		margin-top: 2em;
	}
	.interview_detail .img {
		width: auto;
		position: relative;
		top: inherit;
		left: inherit;
		right: inherit;
		margin: 2em 0;
	}

	.interview_detail .interview_img_right .img {
		left: 5%;
	}
	.interview_detail .interview_img_left .img {
		right: 5%;
	}
	.interview_detail .img .pc {
		display: none;
	}
	.interview_detail .img .sp {
		display: inline;
	}

	.footer_interview_slider_item {
		margin-right: 20px;
		width: 45vw;
		max-width: 280px;
	}

	.interview_oneday {
		flex-direction: column;
		padding: 20px;
	}
	.interview_oneday_txt_sp {
		display: block;
	}
	.interview_oneday_img {
		margin: 0 auto 25px
	}
	.interview_oneday_txt_sp .title {
		margin:0 0 5px!important;
		font-size: var(--font-size--xl);
		font-weight: 700;
	}
	.interview_oneday_txt_sp .catchphrase {
		margin:0 0 20px;
	}
	.interview_oneday_txt .title,
	.interview_oneday_txt .catchphrase {
		display: none;
	}
	.interview_oneday_txt a.btn_primary {
		width: 100%;
	}
	
}
/* Small devices (landscape phones, 576px and up) */
@media (max-width: 576px) {
	.footer_sliders {
		padding-bottom: calc( var(--sec-padding-bs) * 2.5 );
	}
	.footer_interview_slider {
		width: calc(100% - 60px);
		max-width: 255px;
		margin: 0 auto;
	}
	.footer_interview_slider_item {
		position: relative;
		width: 100vw;
		max-width: 255px;
		margin: 0;
	}
	.footer_interview_slider_item .interview_img .pc {
		display: none;
	}
	.footer_interview_slider_item .interview_img .sp {
		display: inline;
	}
	.footer_interview_slider .slick-arrow.slick-prev,
	.footer_interview_slider .slick-arrow.slick-next {
		width: 30px;
		height: 30px;
		top: 40%;
		z-index: 100;
	}
	.footer_interview_slider .slick-arrow.slick-prev {
		left: -40px;
	}
	.footer_interview_slider .slick-arrow.slick-next {
		right: -40px;
		
	}
}
@media (max-width: 479px) {
}



/* ===================================================================
	働く環境・制度
=================================================================== */


.employee_wrap {
	display: flex;
	justify-content: space-between;
	width: var(--def-width);
	max-width: var(--max-width);
	margin: 0 auto;
}
.employee_side {
	width: 30%;
	max-width: 380px;
}
.employee_main {
	width: 64%;
	max-width: 800px;
}


/* ナビ */
.employee_nav {
	position: sticky;
	top: 50px;
}
.employee_nav h2 {
	margin: 0 0 50px;
	padding: 0 15px;
	width: calc(100% - 50px);
	height: 60px;
	line-height: 60px;
	background: var(--bs-secondary);
	font-size: var(--font-size--lg);
	font-weight: 700;
	color: var(--bs-white);
	position: relative;
}
.employee_nav h2::after {
	position: absolute;
	top:0;
	right: -50px;
	content: '';
	width: 60px;
	height: 60px; 
	background-color: var(--bs-secondary);
	clip-path: polygon(100% 0%, 55% 50%, 100% 100%, 0 100%, 0% 50%, 0 0);
	z-index: 10;
}
.employee_nav ul,
.employee_nav ul li {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.employee_nav ul {
	margin-bottom: 80px;
}
.employee_nav ul li {
	margin-bottom: 0.5em;
	font-size: var(--font-size--md);
	line-height: 1.4;
}
.employee_nav ul li a {
	display: block;
	padding-left: 1em;
	position: relative;
}
.employee_nav ul li a::before {
	content: "";
	display: block;
	width: 0.5em;
	height: 0.5em;
	position: absolute;
	left: 0;
	top: 0.35em;
	background: var(--bs-primary);
	border-radius: 50%;
	opacity: 0;
	transition: 0.4s ease;
}
.employee_nav ul li a:hover {
	color: var(--bs-primary);
	font-weight: 700;
}
.employee_nav ul li a:hover::before {
	opacity: 1;
}
.employee_nav ul li a.current {
	color: var(--bs-primary);
	font-weight: 700;
}
.employee_nav ul li a.current::before {
	opacity: 1;
}

/* 内容 */
.employee_detail {
	position: relative;
	padding: var(--sec-padding-lg) 0;
}
#skill_improvement {
	padding-top: var(--sec-padding-bs);
}
#career_advancement::before,
#about_chukyo_medical::before {
	content: "";
	background-color: #f9f9f9;
	width: 150vw;
	height: 100%;
	position: absolute;
	top: 0;
	left: -50vw;
	z-index: -1;
}

.employee_title {
	margin: 0 0 50px;
	padding-top: 1em;
	font-size: calc(var(--font-size--md) * 1.2 );
	font-weight: 700;
	position: relative;
	color: var(--bs-primary);
}
.employee_title::before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 1.8em;
	height: 8px;
	background: var(--bs-gradient-primary);
}

.employee_detail h3.title {
	margin: 1em 0;
	font-size: calc(var(--font-size--bs) * 1.1);
	font-weight: 700;
}
.employee_img {
	border-radius: var(--border-radius-img-bs);
	overflow: hidden;
}
.employee_img img {
	object-fit: cover;
}
.employee_img .sp {
	display: none;
}

#surgical_technique_training {
	margin-bottom: var(--sec-padding-bs);
}
.study_sessions_block {
	display: flex;
	justify-content: space-between;
	gap: 20px;
	margin-bottom: 50px;
	position: relative;
}
.study_sessions_block h4.title {
	position: relative;
	margin: 0 0 1em;
	padding-left: 25px;
}
.study_sessions_block h4.title::before {
	position: absolute;
	content: '';
	top: 0.2em;
	left: 0;
	width: 7px;
	height: 12px;
	background-color: var(--bs-primary);
	clip-path: polygon(0 0, 0 100%, 100% 50%);
}
.study_sessions_block h4.title::after {
	position: absolute;
	content: '';
	top: 0.2em;
	left: 10px;
	width: 7px;
	height: 12px;
	background-color: var(--bs-primary);
	clip-path: polygon(0 0, 0 100%, 100% 50%);
}
.study_sessions_block .txt {
	margin: 0;
	padding-left: 25px;
}

.surgery_sessions .study_sessions_txt {
	width: 60%;
}
.study_sessions_img {
	flex-shrink: 0;
	flex-grow: 0;
}
.surgery_sessions .study_sessions_img {
	width: 35%;
	margin: 0 20px;
	text-align: center;
}

.group_sessions .study_sessions_txt {
	width: 50%;
}
.group_sessions .study_sessions_img {
	width: 43.8%;
	max-width: 350px;
	border-radius: var(--border-radius-img-bs);
	overflow: hidden;
	position: absolute;
	top: 0;
	right: 0;
}
.group_sessions .study_sessions_img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.group_sessions .study_sessions_img .sp {
	display: none;
}

#support_for_studying_abroad {
	width: 50%;
}

.employee_block {
	display: flex;
	flex-wrap: wrap;
	gap: var(--sec-padding-lg) 12.5%;
}
.employee_block_item {
	width: 43.75%;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: ;
}
.employee_block_item h3.title {
	order: 2;
	margin: 1.3em 0 1em;
	line-height: 1.2;
}
.employee_block_item .txt {
	order: 3;
	margin: 0;
/*	text-align:justify;*/
}
.employee_block_item .img {
	order: 1;
	border-radius: var(--border-radius-img-bs);
	overflow: hidden;
}
.employee_block_item .img {
	width: 100%;
/*	height: 100%;*/
	object-fit: cover;
}
.employee_block_item .img .sp {
	display: none;
}

/* 中京メディカルについて */
.employee_title_wrap {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	position: relative;
	margin-bottom: 30px;
/*	margin-bottom: 30px;
	padding-top: 40px;
	padding-top: 2.5rem;*/
}
.employee_title_wrap .employee_title {
	margin-bottom: 0;
}
.about_chukyo_medical_txt {
	margin: 0 0 2em;
}
.yakuwari_list,
.yakuwari_list li {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.yakuwari_list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 20px;
}
.yakuwari_list li {
	width: calc((100% - 40px) / 3);
	background: var(--bs-white);
	border-radius: var(--border-radius-img-bs);
}
.yakuwari_list li .title {
	margin: 0;
	padding: 0.9em 0.2em 0.8em;
	background: var(--bs-secondary-light);
	border-radius: var(--border-radius-img-bs) var(--border-radius-img-bs) 0 0;
	font-size: calc(var(--font-size--bs) * 1.1);
	font-weight: 700;
	color: var(--bs-primary);
	text-align: center;
}
.yakuwari_list li .title .sp,
.yakuwari_list li .txt .sp {
	display: none;
}
.yakuwari_list li .img {
	margin: 15px;
	text-align: center;
}
.yakuwari_list li .img img {
	width: 100%;
	max-width: 176px;
	margin: 0 auto;
	object-fit: cover;
}
.yakuwari_list li .txt {
	margin: 0 10px 15px;
	text-align: center;
	line-height: 1.5;
}

/* XX-Large devices (larger desktops, 1400px and up) */
@media (max-width: 1400px) {
}

/* X-Large devices (large desktops, 1200px and up) */
@media (max-width: 1200px) {
	.employee_title_wrap a.title_more_link {
		width: 170px;
	}
}
/* Large devices (desktops, 992px and up) */
@media (max-width: 992px) {
	.employee_side {
		width: 25%;
	}
	.employee_nav h2 {
		width: calc(100% - 2em);
		height: 2.4em;
		line-height: 2.4em;
		margin-bottom: 2em;
		font-size: var(--font-size--md);
	}
	.employee_nav h2::after {
		width: 2.4em;
		height: 2.4em;
		right: -2em;
	}
	.employee_nav ul {
		margin-bottom: 40px;
	}
	.employee_nav ul li {
		font-size: var(--font-size--bs);
	}
	.employee_main {
		width: 70%;
	}
	.employee_title_wrap a.title_more_link {
		width: 130px;
		height: 30px;
		padding: 0 5px 0 20px;
		border-radius: 15px;
		font-size: var(--font-size--sm);
	}
	.employee_title_wrap a.title_more_link::after {
		width: 18px;
		height: 18px;
		background-size: contain;
	}

	.yakuwari_list li {
		width: calc((100% - 20px) / 2);
	}
}
/* Medium devices (tablets, 768px and up) */
@media (max-width: 768px) {
	.employee_wrap {
		display: block;
	}
	.employee_side,
	.employee_main {
		width: 100%;
		max-width: inherit;
	}

	.employee_nav h2 {
		margin-bottom: 20px;
	}
	.employee_nav ul {
		margin-bottom: 20px;
	}
	.employee_nav ul li {
		display: none;
	}
	.employee_nav ul li:first-of-type {
		display: block;
	}

	.employee_nav ul li a {
		display: flex;
		justify-content: space-between;
		align-items: center;
		width: 100%;
		height: 2.4em;
		padding: 0 0.5em 0 1em;
		background: var(--bs-primary);
		color: var(--bs-white);
		font-weight: 600;
		line-height: 1.2;
		border-radius: 1.2em;
	}
	.employee_nav ul li a:hover {
		color: var(--bs-tertiary);
	}
	.employee_nav ul li a::before {
		display: none;
	}
	.employee_nav ul li a::after {
		content: '';
		display: block;
		width: 1.4em;
		height: 1.4em;
		margin-left: 1em;
		background: url(../img/btn_down.svg) no-repeat center center;
		background-size: cover;
		transition: all .3s ease;
	}
	.employee_nav ul li a:hover::after {
		background-image: url(../img/btn_down_hover.svg);
	}

	.employee_title {
		margin-bottom: 20px;
	}
	.employee_title::before {
		height: 5px;
	}
	.employee_title_wrap a.title_more_link {
		width: 110px;
		padding-left: 10px;
		font-size: 12px;
	}

	.employee_img .pc {
		display: none;
	}
	.employee_img .sp {
		display: inline;
	}

	.study_sessions_block {
		display: block;
		margin-bottom: 20px;
	}
	.study_sessions_txt,
	.study_sessions_img {
		width: 100%!important;
	}
	.study_sessions_txt {
		margin-bottom: 20px;
	}
	.surgery_sessions .study_sessions_img {
		margin: 0;
	}
	.surgery_sessions .study_sessions_img {
		max-width: 253px;
		margin: 0 auto;
	}
	.group_sessions .study_sessions_img {
		position: relative;
		top: inherit;
		right: inherit;
		max-width: inherit;
	}
	.group_sessions .study_sessions_img .pc {
		display: none;
	}
	.group_sessions .study_sessions_img .sp {
		display: inline;
	}
	#support_for_studying_abroad {
		width: 100%;
		margin-top: 50px;
	}

	.employee_block {
		flex-direction: column;
		gap: 30px;
	}
	.employee_block_item {
		width: 100%;
	}
	.employee_block_item .img .pc {
		display: none;
	}
	.employee_block_item .img .sp {
		display: inline;
	}
	.yakuwari_list li .title {
		height: 3em;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}
	.yakuwari_list li .title .sp,
	.yakuwari_list li .txt .sp {
		display: inline-block;
	}
}
/* Small devices (landscape phones, 576px and up) */
@media (max-width: 576px) {
	.employee_title_wrap a.title_more_link {
		width: 100px;
		height: 26px;
		margin-left: 10px;
		padding-left: 10px;
		font-size: 10px;
	}
	.employee_title_wrap a.title_more_link::after {
		width: 14px;
		height: 14px;
	}
}
@media (max-width: 479px) {
}





/* ===================================================================
	医師の一日紹介
=================================================================== */
.oneday .interview_list li .title {
	font-size: var(--font-size--md);
}

.prof {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	width: var(--def-width);
	max-width: var(--max-width);
	margin: 5% auto 0;
	position: relative;
}
.prof::after {
	content: '';
	width: 150vw;
	height: 100%;
	position: absolute;
	left: -50vw;
	bottom: 0;
	background: var(--bs-secondary-light);
	z-index: -1;
}

.prof_txt {
	align-self:flex-end;
	width: 52%;
	padding: var(--sec-padding-bs) 0 calc(var(--sec-padding-bs) * 2);

}
.prof_txt .name {
	margin: 0 0 0.1em;
	font-size: calc(var(--font-size--xxl) * 1.3);
	font-weight: 700;
	color: var(--bs-primary);
}
.prof_txt .position {
	font-size: calc(var(--font-size--lg) * 0.9 );
}
.prof_txt dl {
	margin-top: calc(var(--sec-padding-bs) * 0.7);
}
.prof_txt dl dt {
	font-family: var(--font-en-family);
	font-size: var(--font-size--md);
	font-weight: 500;
	color: var(--bs-primary);
}
.prof_txt dl dd {
	margin: 0;
	text-align: justify;
}
.prof .prof_img {
	width: 60%;
	max-width: 800px;
	position: absolute;
	right: -10%;
	bottom: 0;
}

/* 一日のところ */
.schedule {
	width: var(--def-width);
	max-width: var(--max-width);
	margin: 0 auto ;
}

.schedule_title {
	display: block;
	width: fit-content;
	margin: -1em 0 var(--sec-padding-bs);
	padding: 0.3em 2em;
	border: 3px solid var(--bs-primary);
	border-radius: 20px 0 20px 0;
	font-size: var(--font-size--lg);
	font-weight: 700;
	color: var(--bs-primary);
	background: var(--bs-white);
	position: relative;
}
.schedule_title::before {
	position: absolute;
	bottom: -22px;
	left: 8px;
	left: 1em;
	content: '';
	display: block;
	background: var(--bs-white);
	width: 21px;
	height: 23px;
	clip-path: polygon(0% 0%, 100% 0%, 100% 100%);
	z-index: 10;
}
.schedule_title::after {
	position: absolute;
	bottom: -29px;
	left: calc(1em - 8px);
	content: '';
	display: block;
	background: var(--bs-primary);
	width: 32px;
	height: 34px;
	clip-path: polygon(0% 0%, 100% 0%, 100% 100%);
	z-index: -1;
}

/* ポイント */
.point {
	display: flex;
	align-items: center;
	margin-bottom: 40px;
}
.point .title {
	flex-grow: 0;
	flex-shrink: 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 4.6em;
	height: 4.6em;
	border-radius: 50%;
	background: var(--bs-primary);
	font-family: var(--font-en-family);
	font-size: var(--font-size--md);
	font-weight: 500;
	color: var(--bs-tertiary);
}
.point .txt {
	margin-left: -3em;
	padding: 0.8em 2em 0.8em 4em;
	background: var(--bs-primary);
	font-weight: 700;
	color: var(--bs-white);
	border-radius: 3em;
	z-index: -1;
	position: relative;
}

.title_pattern {
	display: flex;
	align-items: center;
	font-size: calc(var(--font-size--md) * 1.1);
	color: var(--bs-primary);
}
.title_ribon {
	display: flex;
	height: 1.7em;
	margin-right: 1.4em;
	padding: 0 0.5em;
	align-items: center;
	background: var(--bs-primary);
	color: var(--bs-white);
	position: relative;
}
.title_ribon::after {
	position: absolute;
	content: '';
	bottom: 0;
	right: -1em;
	background:var(--bs-primary);
	width: 1.7em;
	height: 1.7em;
	clip-path: polygon(100% 0%, 50% 50%, 100% 100%, 0 99%, 0% 50%, 0 0);
	z-index: -1;
}
.title_ribon .num {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 1.2em;
	height: 1.2em;
	margin-left: 0.5em;
	text-align: center;
	background: var(--bs-white);
	border-radius: 10px;
	font-family: var(--font-en-family);
	font-weight: 500;
	color: var(--bs-primary);
}


/* スケジュール */
.schedule_wrap {
	margin-bottom: var(--sec-padding-lg);
	position: relative;
}
.schedule_box {
	display: flex;
	margin: 34px 0;
}

.schedule_box .time {
	flex-shrink: 0;
	flex-grow: 0;
	width: 3.1em;
	font-family: var(--font-en-family);
	font-size: var(--font-size--md);
	font-weight: 500;
	position: relative;
}
.schedule_box .time span {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 3.1em;
	height: 3.1em;
	border-radius: 50%;
	background: var(--bs-primary);
	color: var(--bs-white);
}

.schedule_box .time::before {
	content: '';
	display: block;
	position: absolute;
	width: 28px;
	height: calc(100% + 34px );
	background: var(--bs-primary-light);
	left: calc(50% - 14px);
	top: 1.55em;
	z-index: -2;
}

.schedule_box .time::after {
	content: '';
	display: block;
	position: absolute;
	left: calc(50% - 7px);
	top: 1.55em;
	width: 15px;
	height: calc(100% + 34px );
	z-index: -1;
	background: url(../img/schedule_arrow.svg) no-repeat center center;
	background-size: 15px 17px;
}
.schedule_box:last-of-type .time::before,
.schedule_box:last-of-type .time::after {
	display: none;
}

.schedule_box .detail {
/*	flex-shrink: 1;
	flex-grow: 1;*/
	margin-left: 20px;
	width: 40%;
	max-width: 515px;
}
.schedule_h {
	margin: 0.8em 0 0;
	font-size: var(--font-size--md);
	font-weight: 700;
}
.schedule_comment {
	margin-top: 20px;
}
.schedule_comment .title {
	margin: 0 0 0 45px;
	font-family: var(--font-en-family);
	font-size: var(--font-size--md);
	font-weight: 500;
	color: var(--bs-secondary);
}
.schedule_comment .comment {
	margin: 0;
	padding: 1.5em;
	background: #ecfaff;
	border-radius: 0 10px 0 10px;
	font-size: var(--font-size--sm);
	line-height: 1.6;
	position: relative;
}
.schedule_comment .comment::before {
	position: absolute;
	top: -38px;
	left: 0;
	content: '';
	display: block;
	background: #ecfaff;
	width: 38px;
	height: 38px;
	clip-path: polygon(0 0, 0% 100%, 100% 100%);
	z-index: 10;
}
.schedule_img.sp {
	display: none;
}
.schedule_img.pc {
	width: 55%;
	max-width: 680px;
	position: absolute;
	right: -5vw;
	top: 4em;
}
.schedule_img.pc img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: var(--border-radius-img-bs);
	overflow: hidden;
}
.schedule_img_esaka.pc {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}
.schedule_img_esaka.pc span {
	width: calc(50% - 10px);
}
.schedule_img_esaka.pc span:first-of-type {
	width: 100%;
}

/* メッセージとか */
.oneday_summary {
	padding: var(--sec-padding-bs) 0;
	background: var(--bs-secondary-light);
}
.oneday_message ,
.oneday_interview {
	border-radius: 30px;
	background: var(--bs-white);
}

/*　メッセージ */
.oneday_message {
	margin-bottom: 65px;
	padding: 1px 0 0;
	position: relative;
}
.oneday_message::before,
.oneday_message::after {
	content: '';
	display: block;
	position: absolute;
	z-index: 10;
	width: 50px;
	height: 44px;
}
.oneday_message::before {
	right: 0;
	top: -10px;
	background: url(../img/message_quote_01.svg) no-repeat center center;
	background-size: contain;
}
.oneday_message::after {
	left: 0;
	bottom: -10px;
	background: url(../img/message_quote_02.svg) no-repeat center center;
	background-size: contain;
}
.oneday_message .title {
	margin: 0;
	font-family: var(--font-en-family);
	font-size: var(--font-size--xxl);
	font-weight: 500;
	color: var(--bs-primary);
	line-height: 1;
	position: absolute;
	top: -0.5em;
	left: 0;
}
.oneday_message .txt {
	margin: 0;
	padding: 50px 5%;
	position: relative;
}
.oneday_message .txt::before,
.oneday_message .txt::after {
	content: '';
	display: block;
	position: absolute;
	z-index: 10;
	width: 100%;
	height: 2px;
	background: var(--bs-primary);
}
.oneday_message .txt::before {
	font-family: var(--font-en-family);
	font-size: var(--font-size--xxl);
	font-weight: 500;

	width: calc(100% - 60px - 4.5em );
	top: 0;
	right: 60px;
}
.oneday_message .txt::after {
	width: calc(100% - 60px );
	bottom: 0;
	right: 0;
}
.txt .marker {
	background: var(--bs-tertiary);
}


/* インタビューへのリンク */
.oneday_interview {
	display: flex;
	padding: 40px;
	justify-content: space-between ;
}
.oneday_interview_img {
	flex-shrink: 0;
	flex-grow: 0;
	width: 266px;
	height: 266px;
	margin-right: 5%;
	border-radius: 50%;
	border: 3px solid var(--bs-primary);
	overflow: hidden;
}
.oneday_interview_txt {
	flex-shrink: 1;
	flex-grow: 1;
}
.oneday_interview_txt a.btn_primary {
	width: fit-content;
}
.oneday_interview_txt .title {
	margin: 1em 0 0;
	font-family: var(--font-en-family);
	font-size: var(--font-size--md);
	font-weight: 500;
	color: #80a0ca;
}
.oneday_interview_txt .catchphrase {
	margin: 0 0 1em;
	font-size: var(--font-size--md);
	font-weight: 700;
	color: var(--bs-primary);
}


.footer_oneday_slider .footer_interview_slider_item {
	max-width: 385px;
	width: 26vw;
	margin-right: 52px;
}

/* XX-Large devices (larger desktops, 1400px and up) */
@media (max-width: 1400px) {
}

/* X-Large devices (large desktops, 1200px and up) */
@media (max-width: 1200px) {
}
/* Large devices (desktops, 992px and up) */
@media (max-width: 992px) {
	.schedule_box .detail {
		width: 43%;
	}
	.schedule_img.pc {
		width: 46%;
		right: -3vw;
	}
	.oneday_interview_img {
		width: 250px;
		height: 250px;
	}
}
/* Medium devices (tablets, 768px and up) */
@media (max-width: 768px) {
	.prof {
		flex-direction: column;
		align-items: center;
	}
	.prof_txt {
		width: 100%;
		padding-bottom: 40px;
	}
	.prof_txt .name {
		font-size: var(--font-size--xxl);
	}
	.prof_txt .position {
		font-size: var(--font-size--md);
	}
	.prof .prof_img {
		width: 100%;
		max-width: 400px;
		position: relative;
		right: inherit;
		bottom: inherit;
	}

	.point {
		align-items: flex-start;
	}
	.point .title {
		font-size: var(--font-size--sm);

	}
	.point .txt {
		margin-top: 1.5em;
		margin-left: -1.5em;
		padding: 1.5em;
		border-radius: 1em;
	}
	.schedule_box .detail {
		width: auto;
	}
	.schedule_box .time {
		font-size: var(--font-size--xl);
	}
	.schedule_h {
		font-size: var(--font-size--xl);
	}
	.schedule_comment .comment {
		font-size: var(--font-size--bs);
	}
	.schedule_img.pc {
		display: none;
	}
	.schedule_img.sp {
		display: block;
		margin-top: 20px;
		border-radius: var(--border-radius-img-bs);
		overflow: hidden;
	}

	.oneday_message::before,
	.oneday_message::after {
		width: 26px;
		height: 19px;
	}
	.oneday_message::before {
		top: -6px;
	}
	.oneday_message::after {
		bottom: -6px;
	}
	.oneday_message, .oneday_interview {
		border-radius: 20px;
	}
	.oneday_message .txt::before {
		width: calc(100% - 30px - 4.5em);
		right: 40px;
	}
	.oneday_message .txt::after {
		width: calc(100% - 40px);
	}

	.oneday_interview {
		flex-direction: column;
	}
	.oneday_interview_img {
		margin: 0 auto 25px;
	}
	.oneday_interview_txt {
		width: 100%;
	}
	.oneday_interview_txt a.btn_primary {
		width: 100%;
	}

	.footer_oneday_slider .footer_interview_slider_item {
		margin-right: 20px;
		width: 45vw;
		max-width: 280px;
	}
}
/* Small devices (landscape phones, 576px and up) */
@media (max-width: 576px) {
	.footer_oneday_slider .footer_interview_slider_item {
		position: relative;
		width: 100vw;
		max-width: 255px;
		margin: 0;
	}
}
@media (max-width: 479px) {
}




/* ===================================================================
	中京グループを知る　about
=================================================================== */

.about_top_menu {
	margin-bottom: 160px;
}
.about_top_menu ul,
.about_top_menu li {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.about_top_menu ul {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 15px;
}
.about_top_menu ul li {
	flex-shrink: 1;
	flex-grow: 1;
}
.about_top_menu ul li a {
	font-size: var(--font-size--md);
}
.about_top_menu ul li a::after {
	background-image: url(../img/btn_down.svg);
}
.about_top_menu ul li a:hover::after {
	background-image: url(../img/btn_down_hover.svg);
}

/* about共通タイトル */
.about_title_wrap {
	width: var(--def-width);
	max-width: var(--max-width-02);
	margin: 0 auto;
}
.about_title {
	display: flex;
	align-items: center;
	margin: 0;
	width: 25%;
	min-width: 13.5em;
	height: 2em;
	padding: 0 0.6em;
	background: var(--bs-primary);
	color: var(--bs-white);
	font-size: calc(var(--font-size--md) * 1.15);
	font-weight: 700 ;
	border-radius: 20px 0 0 0;
	position: relative;
}
.about_title::after {
	position: absolute;
	content: '';
	top: 0;
	right: -32px;
	width: 80px;
	height: 2em;
	background: var(--bs-primary);
	border-radius: 0 8px 0 0;
	transform: skewX(40deg);
	z-index: -1;
}


/* 代表メッセージ */
#message {
	margin-bottom: calc(var(--sec-padding-bs) * 2) ;
}
.representative_message {
	margin-bottom: var(--sec-padding-lg);
	padding: 80px 0;
	background: var(--bs-secondary-light);
	position: relative;
}
.representative_message_inner {
	width: 90%;
	max-width: var(--max-width-02);
	margin: 0 auto;
}
.representative_message_txt {
	width: 50%;
	max-width: 790px;
}
.representative_message_title {
	margin: 0 0 20px;
	padding-top: 0.8em;
	font-size: calc(var(--font-size--xxl) * 0.85 );
	font-weight: 700;
	color: var(--bs-primary);
	line-height: 1.55;
	position: relative;
}
.representative_message_title::before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 1.2em;
	height: 8px;
	background: var(--bs-gradient-primary);
}
.representative_name {
	font-size: var(--font-size--md);
}
.representative_name span {
	margin-left: 0.4em;
	color: var(--bs-primary);
	font-weight: 700;
	font-size: 210%;
}
.representative_message_img {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 0;
	width: calc(45% + 50px);
	min-height: 710px;
}
.representative_message_img img {
	width: 100%;
	height: 710px;
	object-fit: cover;
	object-position: 50% 0%;
	border-radius: var(--border-radius-img-bs) 0 0 var(--border-radius-img-bs);
}

/*
min-height: 780px;
    width: calc(100vw - (100vw - 1200px) / 2 - 700px);
    object-fit: cover;
    border-top-left-radius: 100px;
    margin: 0 0 0 150px;
    object-position: 100% 50%;
    max-width: none;
*/
.torikumi_wrap {
	width: 90%;
	max-width: var(--max-width-02);
	margin: 0 auto;
	padding-bottom: var(--sec-padding-lg);
	border-bottom: 1px solid var(--text-color);
}
.torikumi_wrap .sec_inner {
	width: 100%;
}
.torikumi_img {
	border: 1px solid var(--text-color);
	text-align: center;
}
.torikumi_img .pc {
}
.torikumi_img .sp {
	display: none;
}
.torikumi_txt_01 {
	margin-bottom: 30px;
}
.torikumi_txt_02 {
	margin-top: 30px;
	font-weight: 700;
}


/* 総会 */
#general_meeting {
	margin-bottom: var(--sec-padding-lg);
}
.general_meeting_img_list {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	margin: var(--sec-padding-bs) 0 20px;
}
.general_meeting_img {
	width: calc(50% - 20px);
	border-radius: var(--border-radius-img-bs);
	overflow: hidden;
}
.general_meeting_img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.general_meeting_txt {
	margin-top: 20px;
	font-size: calc(var(--font-size--bs) * 1.1);
}


/* 数字で見る中京グループ */
#numbers {
	margin-bottom: var(--sec-padding-lg);
}
#numbers .about_title_wrap {
	display: flex;
	align-items: flex-end;
}
#numbers .about_title_wrap .numbers_jiten {
	margin-left: 70px;
	margin-bottom: 0.2em;
}
.numbers_detail {
	padding: 60px 0 var(--sec-padding-lg); 
	background: var(--bs-secondary-light);
}
.numbers_detail .numbers_jiten {
	display: none;
}
.numbers_intro {
	width: var(--def-width);
	max-width: var(--max-width-02);
	margin: 0 auto 60px;
	font-size: var(--font-size--md);
}
.numbers_list {
	display: flex;
	flex-wrap: wrap;
	gap: 50px;
	width: var(--def-width);
	max-width: var(--max-width);
	margin: 0 auto;
}
.numbers_list > div {
	width: 100%;
	padding: 50px;
	background: var(--bs-white);
	border-radius: 50px;
}

.numbers_list > div.specialist,
.numbers_list > div.affiliated_doctor {
	width: calc(50% - 25px);
}

.numbers_list h3 {
	margin: 0;
	font-size: var(--font-size--lg);
	font-weight: 700;
	color: var(--bs-primary);
}
.numbers_list .h_wrap {
	display: flex;
	align-items: baseline;
}
.numbers_list .h_wrap p {
	margin: 0;
	margin-left: 1em;
}

.number_dl {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	margin: 0;
	font-size: var(--font-size--lg);
	font-weight: 500;
	line-height: 1;
}
.number_dl dt {
	line-height: 1.4;
}
.number_dl dd {
	display: flex;
	justify-content: flex-end;
	align-items: baseline;
	margin-left: 1em;
	font-weight: 700;
}
.number_dl .num {
	display: inline-block;
	margin: 0 5px 0 0;
	padding: 0;
	font-family: var(--font-en-family);
	font-weight: 500;
	color: var(--bs-primary);
	font-size: 270%;
	line-height: 1;
	vertical-align: baseline;
}
.number_dl .num_big {
	font-size: 350%;
}
.partner_hospital .number_dl dd {
	margin-left: 0;
	font-size: var(--font-size--xl);
}
.partner_hospital .number_dl .num_big {
	font-size: 400%;
}


.surgeries {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
}
.surgeries_detail {
	width: fit-content;
}
.surgeries_img {
	width: 32%;
	max-width: 340px;
	margin-left: 10px;
}
.surgeries_all {
	margin-top: 30px;
	margin-bottom: 20px;
	padding-bottom: 30px;
	border-bottom: 1px solid var(--text-color);
}
.surgeries_detail .number_dl {
	align-items: flex-end;
}

.conference_num_wrap {
	display: flex;
	margin: 25px 0 0;
}
.conference_01,
.conference_02 {
	width: 50%;
	position: relative;
	display: flex;
	flex-direction: column;
}
.conference_01 {
	padding-right: 25px;
	border-right: 1px solid var(--text-color); 
}
.conference_02 {
	padding-left: 25px;
}
.conference_num_wrap .number_dl {
	width: fit-content;
	margin: 0 auto 20px;
}
.conference_title {
	margin: 0 0 20px;
	padding: 0.25em 0.5em;
	border-radius: 1em;
	background: var(--bs-primary);
	font-family: var(--font-en-family);
	font-size: var(--font-size--lg);
	color: var(--bs-white);
	text-align: center;
}
.conference_more {
	max-width: 305px;
	margin-top: auto;
}
.conference_more a.btn_primary {
	font-size: var(--font-size--md);
}
.conference_01_img {
	width: 49%;
	max-width: 272px;
	margin: 0 auto -50px;
}
.conference_02_img {
	width: 30%;
	max-width: 272px;
	position: absolute;
	right: 0;
	bottom: -10px;
}

.partner_hospital h3 {
}


.partner_hospital_num {
	display: flex;
}
.partner_hospital_num .domestic,
.partner_hospital_num .international {
	width: 50%;
	position: relative;
	display: flex;
	flex-direction: column;
}
.partner_hospital_num .domestic {
	display: flex;
	flex-direction: column;
	padding-top: 10%;
	padding-right: 25px;
	border-right: 1px solid var(--text-color);
}
.partner_hospital_num .international {
	padding-left: 25px;
}
.partner_hospital_num .domestic .number_dl,
.partner_hospital_num .international .number_dl {
	z-index: 10;
	position: relative;
	justify-content: flex-start;
	margin-top: auto;
}
.domestic_img {
	position: absolute;
	right: 15px;
	bottom: calc(var(--font-size--xl) * 2);
	width: 38%;
	max-width: 223px;
	z-index: 0;
}
.international_img {
	position: absolute;
	right: 15px;
	bottom: calc(var(--font-size--xl) * 0.5);
	width: 49%;
	max-width: 284px;
	z-index: 0;
}


.doctor_num {
	display: flex;
	justify-content: flex-end;
	align-items: baseline;
	font-size: var(--font-size--xl);
	font-weight: 700;
}
.doctor_num .num {
	display: inline-block;
	margin: 0 5px 0 0;
	padding: 0;
	font-family: var(--font-en-family);
	font-weight: 500;
	color: var(--bs-primary);
	font-size: 400%;
	line-height: 1;
	vertical-align: baseline;
}

.specialist,
.affiliated_doctor {
	display: flex;
	flex-direction: column;
	padding-bottom: 20px!important;
}
.specialist_detail {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	margin-top: auto;
}
.specialist_img {
	width: 35%;
	max-width: 221px;
}
.affiliated_doctor_detail {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	margin-top: auto;
	position: relative;
}
.affiliated_doctor_img {
	position: absolute;
	right: 0;
	bottom: calc(var(--font-size--xl) * 2.2 );
	width: 46%;
	max-width: 235px;
}

.numbers_list > div.university {
	padding: 50px 47px;
}
.university_img {
	margin-top: var(--sec-padding-bs);
}

/* 施設内紹介 */
.facility_sliders {
	width: var(--def-width);
	max-width: var(--max-width);
	margin: 90px auto 0;
}
.facility_img {
	border-radius: var(--border-radius-img-bs);
	overflow: hidden;
}
.facility_img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.facility_name {
	margin: 0.6em 0 1em;
	font-size: var(--font-size--xxl);
	font-weight: 700;
	text-align: center;
}
.facility_explanation {
	font-size: var(--font-size--md);
	text-align: center;
	line-height: 1.5;
}

.facility_sliders .slick-arrow {
	position: absolute;
	top: 32%;
	width: 114px;
	height: 114px;
	background: none;
	border:none;
	border-radius: 50%;
	font-size: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	cursor: pointer;
	transition: 0.3s ease;
	z-index: 10;
}
.facility_sliders .slick-arrow.slick-prev {
	left: -57px;
	background: url(../img/facility_slider_arrow_prev.svg) no-repeat center center;
	background-size: cover;
}
.facility_sliders .slick-arrow.slick-next {
	right: -57px;
	background: url(../img/facility_slider_arrow_next.svg) no-repeat center center;
	background-size: cover;
}



/* XX-Large devices (larger desktops, 1400px and up) */
@media (max-width: 1400px) {
}

/* X-Large devices (large desktops, 1200px and up) */
@media (max-width: 1200px) {

	.representative_message {
		padding: 60px 0;
	}
	.representative_message_title {
		font-size: var(--font-size--lg);
	}
	.representative_name span {
		font-size: 180%;
	}
	.representative_message_img {
		min-height: 480px;
	}
	.representative_message_img img {
		height: 480px;
	}

	.numbers_list {
		gap: 40px;
	}
	.numbers_list > div.specialist,
	.numbers_list > div.affiliated_doctor {
		width: calc(50% - 20px);
	}
	.number_dl {
	/*	font-size: var(--font-size--md);*/
	}
	.number_dl .num_big {
		font-size: 300%;
	}
	.partner_hospital .number_dl .num_big {
		font-size: 200%;
	}
	.doctor_num .num {
		font-size:250%;
	}

	.domestic_img {
		bottom: calc(var(--font-size--xl) * 1.5);
	}
	.conference_more {
		width: fit-content;
	}

	.facility_sliders .slick-arrow {
		top: 32%;
		width: 80px;
		height: 80px;
	}
	.facility_sliders .slick-arrow.slick-prev {
		left: -40px;
	}
	.facility_sliders .slick-arrow.slick-next {
		right: -40px;
	}
}
/* Large devices (desktops, 992px and up) */
@media (max-width: 992px) {
	.about_top_menu ul li a {
		font-size: var(--font-size--bs);
	}
	.about_top_menu ul li a::after {
		margin-left: 0.5em;
	}

	.representative_message_title {
		font-size: 3vw;
	}

	.representative_message_img {
		height: 45vw;
		min-height: inherit;
	}
	.representative_message_img img {
		height: 45vw;
	}
	
	.numbers_list {
		gap: 30px;
	}
	.numbers_list > div.specialist,
	.numbers_list > div.affiliated_doctor {
		width: calc(50% - 15px);
	}
	.number_dl {
		font-size: var(--font-size--lg);
	}
	.partner_hospital .number_dl dd {
		font-size: var(--font-size--lg);
	}
	.doctor_num {
		font-size: var(--font-size--lg);
	}
	.conference_02_img {
		bottom: -15px;
	}

	.domestic_img {
		bottom: var(--font-size--xl);
	}
	.affiliated_doctor_img {
		bottom: var(--font-size--xxl);
	}
	.facility_sliders .slick-arrow {
		top: 28%;
	}
}
/* Medium devices (tablets, 768px and up) */
@media (max-width: 768px) {
	.about_top_menu ul {
		flex-direction: column;
		gap: 20px;
	}
	.about_top_menu ul li {
		width: 100%;
	}


	.representative_message {
		padding: 40px 0;
		margin-bottom: 22vw;
	}
	.representative_message_txt {
		width: auto;
		z-index: 10;
		position: relative;
	}
	.representative_message_title {
		font-size: var(--font-size--lg);
	}
	.representative_name {
		font-size: var(--font-size--bs);
	}
	.representative_name span {
		display: block;
		margin: 0;
		font-size: 200%;
	}
	.representative_message_img {
		width: 70%;
		height: 40vw;
		min-height: inherit;
		z-index: 1;
		top: 70%;
		transform: translateY(0);
	}
	.representative_message_img img {
		height: 40vw;
	}



	.torikumi_img .pc {
		display: none;
	}
	.torikumi_img .sp {
		display: inline-block;
	}

	.numbers_intro {
		margin-bottom: 40px;
	}
	
	.numbers_list {
		gap: 20px;
	}
	.numbers_list > div {
		padding: 30px;
		border-radius: 20px;
	}
	.numbers_list > div.specialist,
	.numbers_list > div.affiliated_doctor {
		width: 100%;
	}

	.numbers_list .h_wrap {
		display: block;
	}
	.numbers_list .h_wrap p {
		margin: 5px 0 0;
	}

	.surgeries {
		position: relative;
	}
	.surgeries_detail {
		width: 100%;
	}
	.surgeries_img {
		position: absolute;
		top: 10px;
		right: 20px;
		width: 130px;
	}
	.surgeries_all {
		margin-top: 50px;
	}
	.conference_num_wrap {
		display: block;
	}
	.conference_01, .conference_02 {
		width: 100%;
		padding: 0;
		border: none;
	}
	.conference_01 {
		margin-bottom: 20px;
		border-bottom: 1px solid var(--text-color);
	}
	.conference_01_img {
		max-width: 130px;
		margin: 0 auto;
	}
	.conference_num_wrap .number_dl {
		margin-bottom: 10px;
	}

	.conference_02_img {
		max-width: 90px;
	}
	.conference_more {
		margin-top: 40px;
	}

	.partner_hospital_num {
		display: block;
	}
	.partner_hospital_num .domestic,
	.partner_hospital_num .international {
		width: 100%;
		padding: 20px 0;
		border: none;
	}
	.partner_hospital_num .domestic {
		border-bottom: 1px solid var(--text-color);
	}
	.partner_hospital_num .international {
		padding-bottom: 0;
	}
	.partner_hospital .number_dl .num_big {
		font-size: 270%;
	}
	.domestic_img {
		bottom: calc(var(--font-size--xxl) * 1.2 );
		right: 0;
	}
	.international_img {
		max-width: 105px;
		right: 0;
		bottom: -15px;
	}
	.partner_hospital_num .domestic .number_dl, .partner_hospital_num .international .number_dl {
		font-size: var(--font-size--xxl);
	}
	.partner_hospital .number_dl .num_big {
		font-size: 350%;
	}

	.doctor_num {
		font-size: var(--font-size--xxl);
	}
	.doctor_num .num {
		font-size: 350%;
	}
	.affiliated_doctor_img {
		max-width: 110px;
		bottom: calc(var(--font-size--xxl) * 1.6);
	}
	.facility_sliders {
		width: calc(100% - 80px);
	}
	.facility_sliders .slick-arrow {
		top: 28%;
		width: 40px;
		height: 40px;
	}
	.facility_sliders .slick-arrow.slick-prev {
		left: -20px;
	}
	.facility_sliders .slick-arrow.slick-next {
		right: -20px;
	}
	.facility_name {
		margin: 0.4em 0 0.6em;
	}
	.facility_explanation {
		font-size: var(--font-size--bs);
	}
}
/* Small devices (landscape phones, 576px and up) */
@media (max-width: 576px) {

	.general_meeting_img_list {
		gap: 20px;
	}
	.general_meeting_img {
		width: 100%;
	}


	#numbers .about_title_wrap .numbers_jiten {
		display: none;
	}
	.numbers_detail {
		padding-top: 15px;
	}
	.numbers_detail .numbers_jiten {
		display: block;
		width: var(--def-width);
		max-width: var(--max-width-02);
		margin: 0 auto 20px;
		font-size: var(--font-size--bs);
	}
	.numbers_intro {
		margin-bottom: 20px;
	}
	.numbers_list > div {
		border-radius: 20px;
	}
	

	.facility_sliders {
		width: calc(100% - 60px);
	}
	.facility_sliders .slick-arrow {
		top: 24%;
		width: 30px;
		height: 30px;
	}
	.facility_sliders .slick-arrow.slick-prev {
		left: -15px;
	}
	.facility_sliders .slick-arrow.slick-next {
		right: -15px;
	}
	.facility_explanation br {
		display: none;
	}

}
@media (max-width: 479px) {
}



/* ===================================================================
	募集要項
=================================================================== */
/* 採用の流れ */
#flow {
	margin-bottom: var(--sec-padding-lg);
}
#flow h2 {
	margin: 0 0 50px;
	padding-top: 1em;
	font-size: calc(var(--font-size--md) * 1.2 );
	font-weight: 700;
	position: relative;
	color: var(--bs-primary);
}
#flow h2::before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 1.8em;
	height: 8px;
	background: var(--bs-gradient-primary);
}
.flow_list,
.flow_list li {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.flow_list li {
	display: flex;
	margin-bottom: 20px;
	padding-left: var(--font-size--xl);
	background: #f9f9f9;
	border-radius: var(--border-radius-img-bs);
	position: relative;
}
.flow_list li h3 {
	margin: 0 0 20px;
	font-size: 120%;
	font-weight: 700;
	color: var(--bs-primary);
}
.flow_list li p {
	margin: 0;
}

.flow_list .num {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	flex-shrink: 0;
	flex-grow: 0;
	width: 11.8%;
	max-width: 140px;
	margin-bottom: -8px;
	padding: 20px 0px;
	background: var(--bs-primary);
	font-family: var(--font-en-family);
	font-size: calc(var(--font-size--lg) * 1.1 );
	font-weight: 500;
	color: var(--bs-white);
	clip-path: polygon(0% 0%, 100% 0, 100% 88%, 50% 100%, 0% 88%);
}
.flow_list li:last-of-type .num {
	clip-path: polygon(0% 0%, 100% 0, 100% 100%, 50% 88%, 0% 100%);
}

.flow_list .txt {
	max-width: 630px;
	width: 50%;
	padding: 60px 0 60px var(--font-size--xl);
	flex-grow: 2;
}
.flow_img {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	flex-grow: 1;
	margin-left: 20px;
	padding-right: 25px;
}
.flow_img .pc {}
.flow_img .sp {
	display: none;
}

/* 募集要項 */
#job_opening {

}
#job_opening h2 {
	margin: 0 0 50px;
	font-size: calc(var(--font-size--md) * 1.2 );
	font-weight: 700;
}
.tbl_job_opening {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
	font-size: calc(var(--font-size--bs) * 1.1);
}
.tbl_job_opening th,
.tbl_job_opening td {
	padding: 1.5em 3em;
	border: none;
	border-bottom: 1px solid var(--text-color);
}
.tbl_job_opening tr:first-of-type th,
.tbl_job_opening tr:first-of-type td {
	border-top: 1px solid var(--text-color);
}
.tbl_job_opening th {
	background: #f9f9f9;
	font-weight: 700;
	text-align: left;
	vertical-align: middle;
	white-space: nowrap;
}


/* XX-Large devices (larger desktops, 1400px and up) */
@media (max-width: 1400px) {
}

/* X-Large devices (large desktops, 1200px and up) */
@media (max-width: 1200px) {
}
/* Large devices (desktops, 992px and up) */
@media (max-width: 992px) {
	.flow_img {
		width: 30%;
	}
}
/* Medium devices (tablets, 768px and up) */
@media (max-width: 768px) {
	.flow_list li {
		flex-wrap: wrap;
		padding: 0 20px 20px;
	}
	.flow_list .num {
		width: 50px;
		padding: 18px 0 40px;
		align-self: flex-start;
		font-size: calc(var(--font-size--bs) * 1.2 );
	}
	.flow_list .txt {
		padding: 20px 0 20px 20px;
	}
	.flow_list li h3 {
		margin-bottom: 20px;
	}
	.flow_img {
		width: 100%;
	}
	.flow_img .pc {
		display: none;
	}
	.flow_img .sp {
		display: inline-block;
		max-width: 295px;
		margin: 0 auto;
	}
	.tbl_job_opening th,
	.tbl_job_opening td {
		padding: 1em 1em;
	}
}
/* Small devices (landscape phones, 576px and up) */
@media (max-width: 576px) {
}
@media (max-width: 479px) {
}





/* ===================================================================
	エントリー entry
=================================================================== */
.p-country-name {
	display: none;
}
/* 採用の流れ */
.entry_inner {
	max-width: 785px;
}

#entry h2 {
	margin: 0 0 50px;
	padding-top: 1em;
	font-size: calc(var(--font-size--md) * 1.2);
	font-weight: 700;
	position: relative;
	color: var(--bs-primary);
}
#entry h2::before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 1.8em;
	height: 8px;
	background: var(--bs-gradient-primary);
}
.entry_intro {
	margin: 0 0 var(--sec-padding-lg);
}

#entry_form h3 {
	padding-left: 0.5em;
	border-left: 8px solid var(--bs-secondary);
	font-size: var(--font-size--lg);
	font-weight: 700;
	color: var(--bs-secondary);
}
#entry_form h4 {
	font-size: calc(var(--font-size--md) * 1.2);
	font-weight: 700;
	color: var(--bs-primary);
}


.tbl_form {}
.tbl_form {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;	
}
.tbl_form th,
.tbl_form td {
	padding: 1em 0;
	border: none;
	border-bottom: 1px solid var(--text-color);
}
.tbl_form tr:last-of-type th,
.tbl_form tr:last-of-type td {
	border: none;
}
.tbl_form th {
	width: 12em;
	padding-right: 1em;
	font-weight: 700;
	text-align: left;
	vertical-align: top;
	white-space: nowrap;
	font-size: calc(var(--font-size--bs) * 1.1);
}

.form_sub {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0 0 1em;
}
.form_sub:last-of-type {
	margin-bottom: 0;
}
.form_sub dt {
	margin: 0;
	font-size: calc(var(--font-size--bs) * 1.1);
	flex:0 0 8em;
}
.form_sub dd {
	margin: 0;
}

.syokumukeireki {
	margin-bottom: 3em;
}
.syokumukeireki:last-of-type {
	margin-bottom: 0;
}

/* フォーム -------------------- */
input,button,textarea,select {
	outline: none;
	font-size:var(--font-size--bs);
	font-family: var(--def-font-family);
	font-weight: 400;
}

.form_control {
	display: block;
	width: 100%;
	padding: 0.2em 0.5em;
	font-weight: 400;
	line-height: 1.5;
	color: var(--text-color);
	background-color: var(--bs-white);
	background-clip: padding-box;
	border: 1px solid var(--text-color);
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
.required .form_control {
	border: 1px solid var(--bs-danger-light);
}
textarea.form_control {
	height: 10em;
}
.form_control_inline {
	display: inline-block;
	width: auto;
}

.form_row {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	gap: 10px;
}
.form_row .col {
	flex: 1 0 0%;
}
.form_inline {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: center;
	gap: 10px;
}
.form_inline .col {
	flex: 0 0 auto;
}


.form_select {
	display: block;
	width: 100%;
	padding: 0.2em 0.5em;
	line-height: 1.5;
	background-color: var(--bs-white);
	background-repeat: no-repeat;
	background-position: right 0.5em center;
	background-size: auto .5em;
	border: 1px solid var(--text-color);
}

.wpcf7-not-valid {
	border: 1px solid var(--bs-danger);
}
span.wpcf7-not-valid {
	border: none;
	background: var(--bs-red-light);
}
/*
.form_select:focus {
	border: 1px solid rgba(var(--bs-primary-rgb),0.5);
	box-shadow:0px 0px 5px rgba(var(--bs-primary-rgb),0.4);
}*/

.input_inline {
	display: flex;
	align-items: center;
}
.form_num {
	width: 5em;
}

/* checkbox チェックボックス */
.checkbox {
	margin: .2em 0;
	line-height: 1.5;
}
.checkbox label {
/*	background: #eee;*/
	cursor: pointer;
	line-height: 1.5;
}
input[type="checkbox"] {
	position: relative;
/*	width: 1.2em;
	height: 1.2em;
	border:none;*/
	margin: -0.3em 1em 0 0;
	line-height: 1.5;
}
input[type="checkbox"]::before,
input[type="checkbox"]::after {
	content: "";
	display: block; 
	position: absolute;
}
input[type="checkbox"]::before {
	background-color: var(--bs-white);
	border-radius: 5px;
	border: 1px solid var(--text-color);
	width: 1.2em;
	height: 1.2em;
	transform: translateY(-50%);
	top: 50%;
	left: 0;
}
input[type="checkbox"]::after {
	border-bottom: 3px solid var(--bs-white);
	border-left: 3px solid var(--bs-white);
	opacity: 0;
	height: .4em;
	width: .8em;
	transform: rotate(-45deg);
	top: -0.05em;
	left: .2em;
}
input[type="checkbox"]:checked::before {
	background: var(--bs-primary);
}
input[type="checkbox"]:checked::after {
	opacity: 1;
}


/* radio ラジオボタン */
.radio-group label {
	cursor: pointer;
	line-height: 1.5;
	margin-right: 1em;
}
input[type="radio"] {
	position: relative;
	margin: -0.3em 1em 0 0;
	line-height: 1.5;
}
input[type="radio"]::before,
input[type="radio"]::after {
	content: "";
	display: block; 
	position: absolute;
}
input[type="radio"]::before {
	background-color: var(--bs-white);
	border-radius: 0.6em;
	border: 1px solid var(--text-color);
	width: 1.2em;
	height: 1.2em;
	transform: translateY(-50%);
	top: 50%;
	left: 0;
}
input[type="radio"]::after {
	background-color: var(--bs-primary);
	border-radius: 0.4em;
	width: 0.8em;
	height: 0.8em;
	top: calc(50% - 0.4em);
	left: 0.2em;
	opacity: 0;
}
input[type="radio"]:checked::after {
	opacity: 1;
}


/* エラー */
.form_control.error {
	background: rgba(var(--bs-danger-rgb),0.1);
}
label.error {
	display: block;
	margin-top: 0.5em;
	padding: 0.2em;
	color: var(--bs-danger);
	background: rgba(var(--bs-danger-rgb),0.2);
}


.form_agree {
	width: 100%;
	height: 290px;
	margin: 40px 0 10px;
	padding: 0.5em;
	overflow-y: scroll;
	border: 1px solid var(--text-color);
}
.form_renrakusaki {
	margin: 2em 0 2.5em;
}


.btn_area {
	display: flex;
	justify-content: center;
	gap: 1em;
	margin-top: 2em;
}
.btn_send,
.btn_back {
	position: relative;
	display: block;
	max-width: 300px;
	width: 48%;
	margin: 0;
	padding: 0.8em 1.5em;
	background: var(--bs-primary);
	color: var(--bs-white);
	border: 2px solid var(--bs-primary);
	border-radius: 1.8em;
	font-size: calc(var(--font-size--bs) * 1.1);
	font-weight: 600;
	line-height: 1;
	cursor: pointer;
	transition: all .3s;
}
.btn_back {
	background: var(--bs-white);
	color: var(--bs-primary);
}

.entry_complete_img {
	margin-top: var(--sec-padding-bs);
	text-align: center;
}
.entry_complete_img img {
	margin: 0 auto;
}


/* XX-Large devices (larger desktops, 1400px and up) */
@media (max-width: 1400px) {
}

/* X-Large devices (large desktops, 1200px and up) */
@media (max-width: 1200px) {
}
/* Large devices (desktops, 992px and up) */
@media (max-width: 992px) {
}
/* Medium devices (tablets, 768px and up) */
@media (max-width: 768px) {
	.tbl_form tr,
	.tbl_form th,
	.tbl_form td {
		display: block;
		width: 100%;
	}
	.tbl_form th {
		padding: 0.8em 0 0;
		border: none;
	}
	.tbl_form td {
		padding: 0.8em 0;
	}

	.form_sub {
		display: block;
	}
}
/* Small devices (landscape phones, 576px and up) */
@media (max-width: 576px) {
}
@media (max-width: 479px) {
}

