@charset "UTF-8";
/*-------------------------------------------------------------------

	everad_pagelink

-------------------------------------------------------------------*/
#everad_pagelink .btn_arrow_bgblue{
	width: 17.6%;
}
.page_everad_index #everad_pagelink .index,
.page_everad_philosophy #everad_pagelink .philosophy,
.page_everad_interview #everad_pagelink .interview,
.page_everad_ideal #everad_pagelink .ideal,
.page_everad_profile #everad_pagelink .profile{
	background: #cccccc;
	pointer-events: none;
}
.page_everad_index #everad_pagelink .index:hover>.borders .item,
.page_everad_philosophy #everad_pagelink .philosophy:hover>.borders .item,
.page_everad_interview #everad_pagelink .interview:hover>.borders .item,
.page_everad_ideal #everad_pagelink .ideal:hover>.borders .item,
.page_everad_profile #everad_pagelink .profile:hover>.borders .item{
	opacity: 0;
}

/* SP */
@media screen and (max-width: 940px) {
	#everad_pagelink .u-flex-basic{
		flex-wrap: wrap;
		justify-content: center;
	}
	#everad_pagelink .btn_arrow_bgblue{
		font-size: 1.2rem;
		width: 31.34328%;
		margin-right: 2.98508%;
		min-height: auto;
	}
	#everad_pagelink .btn_arrow_bgblue:nth-child(3n),
	#everad_pagelink .btn_arrow_bgblue:last-child{
		margin-right: 0;
	}
}

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

	everad_index

-------------------------------------------------------------------*/
/* everad_history */
#everad_history .text{
	width: 66%;
}
.history_title{
	color: #014099;
	font-size: 40px;
	padding-left: 67px;
	position: relative;
}
.history_title::before{
	background: #014099;
	content: "";
	position: absolute;
	top: calc(50% - 8px);
	left: 20px;
	width: 16px;
	height: 16px;
	border-radius: 50%;
}
.history_list{
	border-left: 2px solid #014099;
	margin: -20px 0 -20px 27px;
	padding: 60px 0 80px 40px;
	display: flex;
	flex-wrap: wrap;
}
.history_list dt{
	width: 100px;
	margin: 0.5em 0;
}
.history_list dd{
	width: calc(100% - 100px);
	margin: 0.5em 0;
}
#everad_history .photo{
	width: 30%;
}
#everad_history .photo_01{
	width:90%;
}
#everad_history .photo_01 img{
	clip-path: url(#photo_01_clip);
}
#everad_history .photo_02{
	width: 94%;
	margin: -6% -7% -6% auto;
}
#everad_history .photo_02 img{
	clip-path: url(#photo_02_clip);
}
#everad_history .photo_03{
	width:90%;
}
#everad_history .photo_03 img{
	clip-path: url(#photo_03_clip);
}

/* everad_overview */
#everad_overview .table table{
	margin-top: -1.5rem;
}
#everad_overview .table th,
#everad_overview .table td{
	font-size: 16px;
	line-height: 1.5;
	padding: 1.5rem 0.5rem;
	text-align: left;
	vertical-align: top;
}
#everad_overview .table th{
	border-bottom: 1px solid #333;
	width: 150px;
}
#everad_overview .table td{
	border-bottom: 1px solid #ccc;
	width: calc(100% - 150px);
}

/* everad_googlemap */
#everad_googlemap{
	padding: 4rem 0 2rem;
}

/* SP */
@media screen and (max-width: 940px) {
	/* everad_history */
	#everad_history .text{
		width: 64%;
	}
	.history_title{
		font-size: 2.2rem;
		padding-left: 2.7rem;
	}
	.history_title::before{
		top: calc(50% - 8px);
		left: 0.3rem;
		width: 1.2rem;
		height: 1.2rem;
	}
	.history_list{
		border-left-width: 0.2rem;
		font-size: 1.3rem;
		line-height: 1.5;
		margin: -1rem 0 -1rem 0.8rem;
		padding: 2rem 0 4rem 1.8rem;
	}
	.history_list dt{
		width: 100%;
		margin: 0.8em 0 0;
	}
	.history_list dd{
		width: 100%;
		margin: 0 0 0.8em 0;
	}
	#everad_history .photo{
		width: 34%;
	}
	#everad_history .photo_01{
		width:100%;
	}
	#everad_history .photo_02{
		width: 110%;
		margin: 2vw -9vw 2vw auto;
	}
	#everad_history .photo_03{
		width:100%;
	}

	/* everad_overview */
	#everad_overview .table th,
	#everad_overview .table td{
		font-size: 1.2rem;
		padding: 2rem 0.5rem;
	}
	#everad_overview .table th{
		border-bottom-width: 0.1rem;
		width: 24vw;
	}
	#everad_overview .table td{
		border-bottom-width: 0.1rem;
		width: calc(100% - 24vw);
	}

	/* everad_googlemap */
	#everad_googlemap{
		padding: 3rem 0 2rem;
	}
	#everad_googlemap iframe{
		height: 101.3333vw;
	}

}

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

	everad_philosophy

-------------------------------------------------------------------*/
/* everad_philosophy_copy */
#everad_philosophy_copy .block_bgwhite{
	padding:7% 0;
	font-size: 1.4rem;
}
#everad_philosophy_copy img{
	width: 181px;
	margin-bottom: 3rem;
}

/* everad_philosophy_name */
#everad_philosophy_name .u-flex-basic{
	align-items: flex-start;
}
#everad_philosophy_name .photo{
	width: 70%;
	margin-right: -70%;
}
#everad_philosophy_name .text{
	background: #fff;
	font-size: 1rem;
	margin: 27.6% 0 0 auto;
	padding: 4% 5%;
	width: 64%;
}

/* everad_philosophy_dream */
#everad_philosophy_dream li{
	background: #fff;
	border-radius: 0.3rem 0.3rem 0 0;
	display: flex;
	flex-direction: column;
	width: 31.2%;
}
#everad_philosophy_dream li .num{
	color: #ffcc33;
	font-size: 2.5rem;
	line-height: 1;
	margin: -1rem 0 0 0.5rem;
}
#everad_philosophy_dream li .text{
	font-size: 1rem;
	flex: 1;
	line-height: 1.5;
	margin: 0.3rem 0 1rem;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
}
#everad_philosophy_dream .dream_text{
	margin-top: 1.5rem;
}

/* SP */
@media screen and (max-width: 940px) {
	/* everad_philosophy_copy */
	#everad_philosophy_copy .block_bgwhite{
		padding:3.5rem 2.5rem;
		font-size: 1.7rem;
	}
	#everad_philosophy_copy img{
		width: 24.1333vw;
		margin-bottom: 2rem;
	}

	/* everad_philosophy_name */
	#everad_philosophy_name .u-flex-basic{
		display: block;
	}
	#everad_philosophy_name .photo{
		width: 100%;
		margin-right: 0;
		position: relative;
		z-index: 0;
	}
	#everad_philosophy_name .text{
		font-size: 1.3rem;
		margin: -24.5333vw -5.3333vw 0 auto;
		padding: 2rem 2.5rem;
		width: 85.3333vw;
		position: relative;
		z-index: 1;
	}

	/* everad_philosophy_dream */
	#everad_philosophy_dream .u-flex-basic{
		flex-wrap: wrap;
		justify-content: center;
	}
	#everad_philosophy_dream li{
		width: 47.7612%;
	}
	#everad_philosophy_dream li:first-child{
		margin-right: 4.4776%;
	}
	#everad_philosophy_dream li:last-child{
		margin-top: 3.65rem;
	}
	#everad_philosophy_dream li .num{
		font-size: 3.1rem;
		margin: -1rem 0 0 0.5rem;
	}
	#everad_philosophy_dream li .text{
		font-size: 1.3rem;
	}
	#everad_philosophy_dream .dream_text{
		margin-top: 3rem;
	}

}

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

	everad_interview

-------------------------------------------------------------------*/
#everad_interview_ceo .photo{
	margin-right: -70%;
	width: 57%;
}
#everad_interview_ceo .profile{
	background: #fff;
	line-height: 1.5;
	margin: 0 0 0 auto;
	padding: 2rem 2.5rem;
	width: 52%;
}
#everad_interview_ceo .profile .jp{
	font-size: 1.5rem;
}
#everad_interview_ceo .profile .en{
	font-size: 1rem;
	margin: 0.5rem 0 0.8rem;
}
#everad_interview_ceo .profile .position{
	font-size: 0.8rem;
	margin-bottom: 1.5rem;
}
#everad_interview_ceo .text{
	width: 76%;
	margin: 3rem 0 0 auto;
}
#everad_interview_ceo .catch{
	font-size: 1.5rem;
	margin-bottom: 2rem;
}

/* SP */
@media screen and (max-width: 940px) {
	#everad_interview_ceo .u-flex-basic{
		display: block;
	}
	#everad_interview_ceo .photo{
		margin-right: auto;
		width: 85.07463%;
	}
	#everad_interview_ceo .profile{
		margin-top: -1.85rem;
		width: 83.58209%;
	}
	#everad_interview_ceo .profile .jp{
		font-size: 2rem;
	}
	#everad_interview_ceo .profile .en{
		font-size: 1.5rem;
	}
	#everad_interview_ceo .profile .position{
		font-size: 1.3rem;
	}
	#everad_interview_ceo .text{
		width: 100%;
	}
	#everad_interview_ceo .catch{
		font-size: 1.8rem;
	}
}

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

	everad_ideal

-------------------------------------------------------------------*/
.page_everad_ideal #under_mv .title{
	padding-top: 6%;
}

/* everad_ideal_pro */
#everad_ideal_pro.under_section{
	margin-top: 1rem;
}
#everad_ideal_pro .title{
	font-size: 2.5rem;
	line-height: 1.5;
}
#everad_ideal_pro .text{
	max-width: 700px;
	margin: 2.5rem auto 0;
}

/* everad_ideal_keywords */
#everad_ideal_keywords{
	overflow: hidden;
	margin: 1rem 0 -300px;
	padding-bottom: 300px;
}
#everad_ideal_keywords .contents_w{
	overflow: visible;
}
#everad_ideal_keywords .text{
	width: 51%;
}
#everad_ideal_keywords .title{
	font-size: 1.8rem;
	margin-bottom: 1.2rem;
}
#everad_ideal_keywords .photo{
	right: -5%;
	position: relative;
	width: 50%;
}
#everad_ideal_keywords .hexagon_whiteshadow{
	width: 100%;
	padding-bottom: 117%;
	position: relative;
}
#everad_ideal_keywords .hexagon_whiteshadow::after{
	display: none;
}
#everad_ideal_keywords .photo .en{
	color: #fff;
	font-size: 2.4rem;
	line-height: 0.83333;
	text-shadow: 0.1414rem 0.1414rem 0px rgba(0, 0, 0, 0.1);
	position: absolute;
	bottom: 1rem;
}

#everad_ideal_keywords .item:nth-child(2n+1) .photo{
	text-align: right;
}
#everad_ideal_keywords .item:nth-child(2n+1) .photo .en{
	right: 0;
}

#everad_ideal_keywords .item:nth-child(2n){
	flex-direction: row-reverse;
}
#everad_ideal_keywords .item:nth-child(2n) .photo{
	right: auto;
	left: -5%;
}

/* SP */
@media screen and (max-width: 940px) {
	.page_everad_ideal #under_mv .title{
		padding-top: 54vw;
	}

	/* everad_ideal_pro */
	#everad_ideal_pro.under_section{
		margin-top: 3rem;
	}
	#everad_ideal_pro .title{
		font-size: 3rem;
	}

	/* everad_ideal_keywords */
	#everad_ideal_keywords{
		margin-top: -2rem;
	}
	#everad_ideal_keywords .item,
	#everad_ideal_keywords .item:nth-child(2n){
		flex-direction: column-reverse;
		margin-top: 4rem;
	}
	#everad_ideal_keywords .text{
		margin-top: 2rem;
		width: 86.56716%;
	}
	#everad_ideal_keywords .title{
		font-size: 2.2rem;
	}
	#everad_ideal_keywords .photo{
		right: -5%;
		position: relative;
		width: 85.07463%;
	}
	#everad_ideal_keywords .photo .en{
		font-size: 2.7rem;
		line-height: 1;
	}
}

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

	everad_profile

-------------------------------------------------------------------*/
#everad_profile_data .contents_w{
	overflow: visible;
	flex-wrap: wrap;
}
#everad_profile_data .item{
	overflow: hidden;
	background: #fff;
	border-radius: 0.5rem;
	box-shadow: 0px 0px 2rem 0px rgba(0, 0, 0, 0.1);
	margin-top: 2rem;
	padding: 4%;
	width: 48%;
	display: flex;
	flex-direction: column;
}
#everad_profile_data .title{
	margin-bottom: 1.5rem;
}
#everad_profile_data .title .mark{
	font-size: 2.5rem;
	margin-right: 0.5rem;
}
#everad_profile_data .title .text{
	font-size: 1.6rem;
}
#everad_profile_data .title .text .small{
	font-size: 1.1rem;
}
#everad_profile_data .content{
	flex: 1;
}
#everad_profile_data .ratio{
	font-size: 5rem;
}

/* count */
.countup_number{
	font-variant-numeric: tabular-nums;
	letter-spacing: -0.02em;
}

/* graph_circle */
.graph_circle{
	position: relative;
}

.graph_circle .nums,
.graph_circle .illust{
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}
.graph_circle .illust{
	display: flex;
	justify-content: center;
	align-items: center;
}
.graph_circle .illust img{
	width: 22%;
}

.graph_circle .nums span{
	line-height: 0.8;
}
.graph_circle .nums .age .num{
	font-size: 1.8rem;
}
.graph_circle .nums .age .unit{
	font-size: 0.9rem;
}
.graph_circle .nums .percent .num{
	font-size: 3.6rem;
}
.graph_circle .nums .percent .unit{
	font-size: 1.5rem;
}

.graph_circle .circle{
	display:block;
	width: 100%;
	height: auto;
}
.graph_circle .circle_group{
	transform:rotate(-90deg);
	transform-origin: center center;
}
.graph_circle .circle_type{
	fill:transparent;
	stroke-dasharray:0 691.15;
	stroke-width:40;
}
.graph_circle .circle .orange{
	stroke: #f1bf2b;
}
.graph_circle .circle .blue{
	stroke: #73d9e9;
}
.graph_circle .circle .gray{
	stroke: #cccccc;
	stroke-dasharray:692 691.15;
}
.is_inview.graph_circle .circle .per17{animation:circle_per17 4s forwards;}
@keyframes circle_per17{
	0%{stroke-dasharray:0 691.15;}
	99.9%,to{stroke-dasharray:117.64 691.15;}
}
.is_inview.graph_circle .circle .per41{animation:circle_per41 4s forwards;}
@keyframes circle_per41{
	0%{stroke-dasharray:0 691.15;}
	99.9%,to{stroke-dasharray:283.3715 691.15;}
}
.is_inview.graph_circle .circle .per49{animation:circle_per49 4s forwards;}
@keyframes circle_per49{
	0%{stroke-dasharray:0 691.15;}
	99.9%,to{stroke-dasharray:338.6635 691.15;}
}
.is_inview.graph_circle .circle .per80{animation:circle_per80 4s forwards;}
@keyframes circle_per80{
	0%{stroke-dasharray:0 691.15;}
	99.9%,to{stroke-dasharray:553.6 691.15;}
}
.is_inview.graph_circle .circle .per100{animation:circle_per100 4s forwards;}
@keyframes circle_per100{
	0%{stroke-dasharray:0 691.15;}
	99.9%,to{stroke-dasharray:692 691.15;}
}

/* item_01 */
#everad_profile_data .item_01{
	width: 100%;
	margin-top: 0;
}
#everad_profile_data .item_01 .illust{
	width: 36.95652%;
	padding: 0 3.26087%
}
#everad_profile_data .item_01 .data{
	width: 58.69565%;
}
#everad_profile_data .item_01 .graph{
	position: relative;
}
#everad_profile_data .item_01 .bars{
	position: absolute;
	/* top: 0; */
	bottom: 53px;
	/* bottom: max(6.8vw,53px); */
	left: 0;
	width: 100%;
	height: 83.3333%;
	justify-content: space-evenly;
	align-items: flex-end;
}
#everad_profile_data .item_01 .bars div{
	background: #f1bf2b;
	display: block;
	/* width: 18.51852%; */
	/* width: 14%; */
	width: 12%;
	height: 0;
}
#everad_profile_data .item_01 .is_inview .bars .bar_01{
	animation: everad_profile_item_01_bar01 1s 1.5s forwards ease-out;
}
@keyframes everad_profile_item_01_bar01 {
	0%{ height: 0; }
	/* 100%{ height: 21.15385%; } */
	100%{ height: 16%; }
}
#everad_profile_data .item_01 .is_inview .bars .bar_02{
	animation: everad_profile_item_01_bar02 1s 2s forwards ease-out;
}
@keyframes everad_profile_item_01_bar02 {
	0%{ height: 0; }
	/* 100%{ height: 80.76923%; } */
	100%{ height: 70%; }
	/* 100%{ height: 61%; } */
}
#everad_profile_data .item_01 .is_inview .bars .bar_03{
	animation: everad_profile_item_01_bar03 1s 2.5s forwards ease-out;
}
@keyframes everad_profile_item_01_bar03 {
	0%{ height: 0; }
	/* 100%{ height: 81.92308%; } */
	100%{ height: 72%; }
	/* 100%{ height: 62%; } */
}
#everad_profile_data .item_01 .is_inview .bars .bar_04{
	animation: everad_profile_item_01_bar04 1s 3s forwards ease-out;
}
@keyframes everad_profile_item_01_bar04 {
	0%{ height: 0; }
	/* 100%{ height: 98%; } */
	100%{ height: 80%; }
	/* 100%{ height: 74%; } */
}
#everad_profile_data .item_01 .is_inview .bars .bar_05{
	animation: everad_profile_item_01_bar05 1s 3.5s forwards ease-out;
}
@keyframes everad_profile_item_01_bar05 {
	0%{ height: 0; }
	100%{ height: 99%; }
}
#everad_profile_data .item_01 .is_inview .bars .bar_06{
	animation: everad_profile_item_01_bar06 1s 4.0s forwards ease-out;
}
@keyframes everad_profile_item_01_bar06 {
	0%{ height: 0; }
	100%{ height: 95%; }
}
#everad_profile_data .item_01 .small{
	font-size: 0.7rem;
	margin-top: 0.5rem;
}

/* item_03 */
#everad_profile_data .item_03 .illust_02{
	width: 25%;
}

/* item_04 */
#everad_profile_data .item_04 .num_01{
	position: absolute;
	top: 0;
	right: 0;
}
#everad_profile_data .item_04 .num_02{
	position: absolute;
	bottom: 2%;
	left: 5%;
}

/* item_05 */
#everad_profile_data .item_05 .all .num{
	font-size: 5rem;
}
#everad_profile_data .item_05 .all .unit{
	font-size: 1.5rem;
}
#everad_profile_data .item_05 .gender .u-flex-basic{
	align-items: flex-end;
}
#everad_profile_data .item_05 .gender .illust{
	width: 2.7rem;
}
#everad_profile_data .item_05 .age{
	line-height: 1;
}
#everad_profile_data .item_05 .gender .num{
	font-size: 2.5rem;
	line-height: 0.5;
}
#everad_profile_data .item_05 .gender .unit{
	font-size: 1.3rem;
}
#everad_profile_data .item_05 .men img{
	width: 1.7rem;
}
#everad_profile_data .item_05 .women{
	margin-top: 1rem;
}
#everad_profile_data .item_05 .women img{
	width: 1.95rem;
}

/* item_06 */
#everad_profile_data .item_06 .illust img{
	width: 17%;
}
#everad_profile_data .item_06 .num_01{
	position: absolute;
	top: 5%;
	right: 0;
}

/* item_07 */
#everad_profile_data .item_07 .illust img{
	width: 25%;
}
#everad_profile_data .item_07 .num_01{
	position: absolute;
	top: 5%;
	right: 0;
}

/* item_08 */
#everad_profile_data .item_08 .illust{
	width: 31%;
	margin-right: 1rem;
}
#everad_profile_data .item_08 .num{
	font-size: 5rem;
}
#everad_profile_data .item_08 .unit{
	font-size: 1.5rem;
}

/* item_09 */
#everad_profile_data .item_09 .num_01{
	position: absolute;
	top: 5%;
	right: 10%;
}

/* SP */
@media screen and (max-width: 940px) {
	#everad_profile_data .contents_w{
		padding: 0 8vw;
	}
	#everad_profile_data .item{
		margin-top: 1.5rem;
		padding: 6.34921%;
		width: 88.8889%;
		min-height: 49.3333vw;
	}
	#everad_profile_data .item:nth-child(2n+1){
		margin-left: auto;
	}
	#everad_profile_data .title .mark{
		font-size: 2.8rem;
	}
	#everad_profile_data .title .text{
		font-size: 1.9rem;
	}
	#everad_profile_data .title .text .small{
		font-size: 1.4rem;
	}
	
	/* graph_circle */
	.graph_circle .circle{
		margin: auto;
		width: 53.3333vw;
	}

	/* item_01 */
	#everad_profile_data .item_01{
		width: 100%;
		margin-top: 0;
	}
	#everad_profile_data .item_01 .content{
		flex-direction: column;
	}
	#everad_profile_data .item_01 .illust{
		width: 48.4vw;
		padding: 0;
	}
	#everad_profile_data .item_01 .data{
		width: 100%;
		margin-top: 1.6rem;
	}
	#everad_profile_data .item_01 .small{
		font-size: 1.1rem;
		margin-top: 0.5rem;
	}
	#everad_profile_data .item_01 .bars{
		bottom: 6.8vw;
	}
	@keyframes everad_profile_item_01_bar01 {
		0%{ height: 0; }
		/* 100%{ height: 21.15385%; } */
		100%{ height: 16%; }
	}
	/* @keyframes everad_profile_item_01_bar02 {
		0%{ height: 0; }
		100%{ height: 61%; }
	}
	@keyframes everad_profile_item_01_bar03 {
		0%{ height: 0; }
		100%{ height: 62%; }
	}
	@keyframes everad_profile_item_01_bar04 {
		0%{ height: 0; }
		100%{ height: 74%; }
	} */
	/* @keyframes everad_profile_item_01_bar05 {
		0%{ height: 0; }
		100%{ height: 104%; }
	} */

	/* item_02 */
	#everad_profile_data .item_02 .illust_01{
		width: 3rem;
	}
	#everad_profile_data .item_02 .illust_02{
		width: 3.5rem;
	}

	/* item_03 */
	#everad_profile_data .item_03 .illust_01{
		width: 4.1rem;
	}
	#everad_profile_data .item_03 .illust_02{
		width: 4.6rem;
	}
}

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

	field_index

-------------------------------------------------------------------*/
.page_field_index .contents_w{
	padding-bottom: 300px;
	margin-bottom: -300px;
}

.page_field_index .photo,
.page_field_index .text{
	width: 48%;
}
.page_field_index .btn_arrow_grow{
	margin-top: 1.5rem;
	margin-left: 0;
}

#field_consulting .u-flex-basic{
	flex-direction: row-reverse;
}

/* SP */
@media screen and (max-width: 940px) {
	.page_field_index .photo{
		margin: 0 auto 1.5rem;
		width: 88.8889%;
	}
	.page_field_index .text{
		width: 100%;
	}

	.page_field_index .btn_arrow_grow{
		margin-right: 0;
		margin-left: auto;
		min-width: 0;
	}
	
	.page_field_index .u-flex-basic,
	#field_consulting .u-flex-basic{
		flex-direction: column-reverse;
	}
}

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

	field_workflow

-------------------------------------------------------------------*/
.field_workflow .bg_blue{
	background: #1095dc;
	color: #fff;
}
.field_workflow .bg_orange{
	background: #ec8e00;
	color: #fff;
}
.field_workflow .bg_gray{
	background: #efefef;
}
/* item */
.field_workflow .items{
	flex-wrap: wrap;
}
.field_workflow .item{
	margin-top: 2.5rem;
	position: relative;
	width: 30%;
}
.field_workflow .item .title{
	border-radius: 0.5rem 0.5rem 0 0;
	box-shadow: 0px 0px 1rem 0px rgba(0, 0, 0, 0.1);
	padding: 0.7rem 1rem;
	display: flex;
}
.field_workflow .item .title .mark{
	font-size: 1.8rem;
	margin-right: 0.6rem;
	flex-shrink: 0;
}
.field_workflow .item .title .text{
	margin-top: 0.65rem;
}
.field_workflow .item .content{
	font-size: 0.8rem;
	padding: 1rem 1.3rem;
}
.field_workflow .item .arrow_next{
	position: absolute;
	top: 50%;
	right: -12.6667%;
	transform: translateY(-50%);
	width: 9.3333%;
}
.field_workflow .item .illust{
	position: absolute;
}

/* SP */
@media screen and (max-width: 940px) {
	/* item */
	.field_workflow .items{
		flex-wrap: wrap;
		width: 74.6667vw;
		margin: auto;
	}
	.field_workflow .item{
		margin-top: 4.1rem;
		width: 100%;
	}
	.field_workflow .item .title{
		padding: 1.5rem 1.5rem;
	}
	.field_workflow .item .title .mark{
		font-size: 2.3rem;
		margin-right: 1.2rem;
	}
	.field_workflow .item .content{
		font-size: 1.3rem;
		padding: 1.8rem 2rem;
	}
	.field_workflow .item .arrow_next{
		position: absolute;
		top: auto;
		bottom: -3rem;
		right: auto;
		left: 50%;
		transform: translateX(-50%) rotate(90deg);
		width: 2.1rem;
	}
}

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

	field_jinzai

-------------------------------------------------------------------*/
.page_field_jinzai .summary{
	max-width: 800px;
	margin: 2.5rem auto 0;
}
.page_field_jinzai .catch{
	font-size: 1.5rem;
	letter-spacing: 0.1em;
	line-height: 1.5 !important;
	margin-top: 2rem;
}

/* field_jinzai_description */
#field_jinzai_description .contents_w{
	overflow: visible;
}
#field_jinzai_description .title_C{
	position: relative;
	z-index: 1;
}
#field_jinzai_description .illust_01{
	position: relative;
	margin-top: -3.5rem;
	margin-bottom: 3rem;
}
#field_jinzai_description .illust_02{
	width: 101px;
	margin: 0 30px auto 40px;
	flex-shrink: 0;
}
#field_jinzai_description .illust_03{
	width: 100px;
	margin: auto 40px 0 30px;
	flex-shrink: 0;
}
#field_jinzai_description .sample > div{
	border-radius: 0.3rem;
	padding: 0.3rem 1rem 0.2rem;
	margin: 2.5rem 1rem 0 0;
}
#field_jinzai_description .item .illust_04{
	top: -2.7rem;
	right: -2.15rem;
}
#field_jinzai_description .item .illust_05{
	top: -2.05rem;
	right: -1.8rem;
}
#field_jinzai_description .item .illust_06{
	top: -1.4rem;
	right: -0.55rem;
}
#field_jinzai_description .item .illust_07{
	top: -1.9rem;
	right: -1.3rem;
}

/* field_jinzai_media */
#field_jinzai_media .contents_w{
	padding-bottom: 300px;
	margin-bottom: -300px;
}
#field_jinzai_media .item{
	width: 46%;
	margin-top: 4rem;
	padding: 0 4% 4%;
	display: flex;
	flex-direction: column;
	text-decoration: none;
}
#field_jinzai_media a{
	opacity: 1;
	transition: 0.3s all;
}
#field_jinzai_media a:hover{
	opacity: 0.7;
	transform: translateY(-0.7rem);
}
#field_jinzai_media .item .image{
	margin-top: -2.5rem;
}
#field_jinzai_media .item .logo{
	flex: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 1rem 0;
}
#field_jinzai_media .item_01 .image{
	width: 98.15789%;
	margin-left: 5.26316%;
}
#field_jinzai_media .item_02 a{
	width: 48%;
}

/* field_jinzai_environment */
#field_jinzai_environment .block_bgwhite_shadow{
	max-width: 800px;
	margin: 2rem auto 0;
	padding: 4%;
}
#field_jinzai_environment .title{
	font-size: 1.3rem;
}
#field_jinzai_environment .items{
	margin-top: 1.2rem;
}
#field_jinzai_environment .item{
	background: #f7f7f7;
	border-radius: 0.5rem;
	padding: 1.2rem;
	width: 47.2222%;
}
#field_jinzai_environment .image{
	width: 47.94521%;
	margin-right: 0.75rem;
}
#field_jinzai_environment .item_01 .move_updown{
	animation-delay: -1s;
}
#field_jinzai_environment .type{
	font-size: 1.3rem;
}
#field_jinzai_environment .num{
	font-size: 3rem;
}
#field_jinzai_environment .unit{
	font-size: 1.6rem;
}

/* SP */
@media screen and (max-width: 940px) {
	.page_field_jinzai .summary{
		margin: 3.1rem auto 0;
		width: 74.6667vw;
	}
	.page_field_jinzai .catch{
		font-size: 1.6rem;
		margin-top: 2.8rem;
	}
	
	/* field_jinzai_description */
	#field_jinzai_description .illust_01{
		margin-bottom: 2.5rem;
	}
	#field_jinzai_description .illust_02{
		width: 6rem;
		margin: 0 1.9rem auto -0.7rem;
	}
	#field_jinzai_description .illust_03{
		width: 6rem;
		margin: auto 0 0 1.4rem;
	}
	#field_jinzai_description .sample{
		justify-content: center;
	}
	#field_jinzai_description .sample > div{
		padding: 0.8rem 1.5rem;
		margin-top: 4rem;
	}

	#field_jinzai_description .item .illust_04{
		top: -2.7rem;
		right: -3.2rem;
		width: 8.5rem;
	}
	#field_jinzai_description .item .illust_05{
		top: -1.6rem;
		right: -1.6rem;
		width: 8.2rem;
	}
	#field_jinzai_description .item .illust_06{
		top: -1.4rem;
		right: -0.45rem;
		width: 5.6rem;
	}
	#field_jinzai_description .item .illust_07{
		top: -1.8rem;
		right: -0.8rem;
		width: 10.9rem;
	}

	/* field_jinzai_media */
	#field_jinzai_media .items{
		display: block;
	}
	#field_jinzai_media .item{
		font-size: 1.3rem;
		width: 72vw;
		margin-top: 4.7rem;
		padding: 0 4.2rem 2.5rem;
	}
	#field_jinzai_media .item:nth-child(2n+1){
		margin-left: 1rem;
	}
	#field_jinzai_media .item:nth-child(2n){
		margin-left: auto;
		margin-right: 1rem;
	}

	/* field_jinzai_environment */
	#field_jinzai_environment .block_bgwhite_shadow{
		width: 74.6667vw;
		margin: 2rem auto 0;
		padding: 2.5rem;
	}
	#field_jinzai_environment .title{
		font-size: 1.3rem;
		line-height: 1.5 !important;
	}
	#field_jinzai_environment .items{
		margin-top: 1.5rem;
		display: block;
	}
	#field_jinzai_environment .item{
		width: 100%;
		margin-top: 1rem;
	}
	#field_jinzai_environment .image{
		width: 7rem;
	}
}

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

	field_consulting

-------------------------------------------------------------------*/
.page_field_consulting .contents_w{
	padding-bottom: 300px;
	margin-bottom: -300px;
}
.page_field_consulting .catch{
	font-size: 1.5rem;
	letter-spacing: 0.1em;
	line-height: 1.5 !important;
	margin-bottom: 2.2rem;
}
#field_consulting_client .photo,
#field_consulting_client .text,
#field_consulting_speciality .photo,
#field_consulting_speciality .text{
	width: 48%;
}
#field_consulting_speciality .u-flex-basic{
	flex-direction: row-reverse;
}

#field_consulting_flow{
	margin-top: 80px;
}
#field_consulting_flow .decoration{
	display: block;
	margin: 0 auto 0.5rem;
	width: 209px;
}
#field_consulting_flow .explain{
	max-width: 800px;
	margin: 40px auto 0;
	line-height: 1.8;
}

#field_consulting_flow .item .illust_02{
	top: -1.45rem;
	right: -0.45rem;
}
#field_consulting_flow .item_04 .text{
	padding-right: 50px;
}
#field_consulting_flow .item .illust_04{
	top: -1.7rem;
	right: -1.7rem;
}
#field_consulting_flow .item_06 .text{
	padding-right: 55px;
}
#field_consulting_flow .item .illust_06{
	top: -0.85rem;
	right: -0.55rem;
}


/* SP */
@media screen and (max-width: 940px) {
	.page_field_consulting .catch{
		font-size: 1.8rem;
		margin-bottom: 2.2rem;
		white-space: nowrap;
	}
	#field_consulting_client .photo,
	#field_consulting_speciality .photo{
		margin: 0 auto 1.5rem;
		width: 88.8889%;
	}
	#field_consulting_client .text,
	#field_consulting_speciality .text{
		width: 100%;
	}
	#field_consulting_client .u-flex-basic,
	#field_consulting_speciality .u-flex-basic{
		flex-direction: column-reverse;
	}

	#field_consulting_flow{
		margin-top: 4rem;
	}
	#field_consulting_flow .decoration{
		width: 12.5rem;
	}
	#field_consulting_flow .explain{
		margin: 2rem auto 0;
	}
	
	#field_consulting_flow .item .illust_02{
		top: -1.45rem;
		right: -0.45rem;
	}
	#field_consulting_flow .item_04 .text{
		padding-right: 50px;
	}
	#field_consulting_flow .item .illust_04{
		top: -1.7rem;
		right: -1.7rem;
	}
	#field_consulting_flow .item_06 .text{
		padding-right: 55px;
	}
	#field_consulting_flow .item .illust_06{
		top: -0.85rem;
		right: -0.55rem;
	}
	
	#field_consulting_flow .item .illust_02{
		top: -3.25rem;
		right: -4.1rem;
		width: 7.65rem;
	}
	#field_consulting_flow .item_04 .text{
		padding-right: 0;
	}
	#field_consulting_flow .item .illust_04{
		top: -2.35rem;
		right: -0.3rem;
		width: 6.65rem;
	}
	#field_consulting_flow .item_06 .text{
		padding-right: 0;
	}
	#field_consulting_flow .item .illust_06{
		top: -1.2rem;
		right: -0.85rem;
		width: 5.6rem;
	}
	
}

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

	job_index

-------------------------------------------------------------------*/
/* job_interview_list */
.job_interview_list .item{
	border-radius: 0.5rem;
	display: block;
	margin: 1rem 0.8rem;
	overflow: hidden;
	position: relative;
	text-decoration: none;
	width: 226px;
}
.job_interview_list .item::before,
.job_career_list .item::before{
	background: #014099;
	border-radius: 50%;
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 5%;
	height: 0;
	opacity: 0;
	padding-bottom: 5%;
	transition: all 0.75s ease-out;
	z-index: 0;
}
.job_interview_list .item:hover:before,
.job_career_list .item:hover:before{
	opacity: 0.1;
	transform: scale(5000%);
}
.job_interview_list .item::after{
	content: "";
	background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 29 15"><path fill="%23333333" d="M22.143,14.403 L28.129,8.511 C28.366,8.278 28.499,7.961 28.499,7.630 C28.499,7.299 28.366,6.982 28.129,6.749 L22.143,0.857 C21.655,0.376 20.866,0.380 20.383,0.867 C19.900,1.353 19.904,2.137 20.392,2.618 L24.226,6.392 L2.10,6.392 C1.323,6.392 0.765,6.946 0.765,7.630 C0.765,8.314 1.323,8.869 2.10,8.869 L24.226,8.869 L20.392,12.642 C19.904,13.122 19.900,13.907 20.383,14.393 C20.866,14.880 21.655,14.884 22.143,14.403 Z" /></svg>') no-repeat center center;
	background-size: contain;
	display: block;
	width: 1.5rem;
	height: 1.5rem;
	position: absolute;
	right: 1rem;
	bottom: 2.6rem
}
.job_interview_list .item:hover::after{
	animation: btn_arrow_keyframe cubic-bezier(0.075, 0.82,  0.165, 1) infinite 3s;
}
.job_interview_list .item > div,
.job_career_list .item > div{
	position: relative;
	z-index: 1;
}
.job_interview_list .photo{
	border-radius: 0.5rem 0.5rem 0 0;
	overflow: hidden;
}
.job_interview_list .item .photo img,
.job_career_list .item .photo img{
	transition: all 2s cubic-bezier(0.19, 1, 0.22, 1);
}
.job_interview_list .item:hover .photo img,
.job_career_list .item:hover .photo img{
	transform: scale(1.1);
}

.job_interview_list .text{
	padding: 1rem 1rem 1.2rem;
	line-height: 1.5;
}
.job_interview_list .comment{
	font-size: 0.8rem;
	min-height: 6em;
}
.job_interview_list .position{
	font-size: 0.7rem;
	margin-top: 1rem;
}

/* job_career_list */
.job_career_list{
	padding-top: 2rem;
	overflow: hidden;
	margin: -2rem auto 0;
	max-width: 1500px;
}
.job_career_list .item{
	border-radius: 0.5rem;
	display: block;
	margin: 3rem 0.8rem 1rem;
	overflow: hidden;
	padding: 30px;
	position: relative;
	text-decoration: none;
	width: 468px;
	opacity: 0.5;
	transition: all 2s cubic-bezier(0.19, 1, 0.22, 1);
}
.job_career_list .item.slick-active,
.job_career_list .item.is-active-next{
	opacity: 1;
	transform: translateY(-2rem);
}
.job_career_list .photo{
	overflow: hidden;
	margin-right: 30px;
	width: 210px;
	height: 250px;
}
.job_career_list .step,
.career-step_item .step{
	line-height: 1.5;
	margin-top: 0.5rem;
	width: 168px;
}
.job_career_list .step_01,
.job_career_list .step_02,
.career-step_item .step_01,
.career-step_item .step_02{
	border: 2px solid #333;
	border-radius: 3rem;
	display: inline-block;
	font-size: 0.8rem;
	margin-bottom: 0.3rem;
	padding: 0.5rem 1.5rem 0.4rem;
}
.job_career_list .step_01,
.career-step_item .step_01{
	background: #e2ffff;
}
.job_career_list .step_02,
.career-step_item .step_02{
	background: #ffefff;
}
.job_career_list .date .num,
.career-step_item .date .num{
	font-size: 1.1rem;
}
.job_career_list .arrow,
.career-step_item .arrow{
	width: 13px;
	margin: 0.5rem auto 0.8rem;
}

.job_career_list .text{
	line-height: 1.5;
}
.job_career_list .en{
	font-size: 1.2rem;
	margin: 1.4rem 0 0.2rem;
}
.job_career_list .position{
	font-size: 0.7rem;
	display: inline-block;
	margin-right: 0.7rem;
}
.job_career_list .name{
	display: inline-block;
}
.job_career_list .comment{
	font-size: 0.8rem;
	margin: 1.2rem 0 0.7rem;
}
.job_career_list .btn{
	background: #333;
	border-radius: 3rem;
	color: #fff;
	font-size: 0.8rem;
	margin: auto;
	padding: 0.5rem 1.5rem 0.4rem;
	width: fit-content;
	transition: all 2s cubic-bezier(0.19, 1, 0.22, 1);
}
.job_career_list .item:hover .btn{
	background: #014099;
}

/* job_index_staff */
#job_index_staff .items{
	flex-wrap: wrap;
	margin: -3.5% -2%;
	padding: 0;
}
#job_index_staff .item{
	width: 21.153846%;
	margin: 3.365385% 1.923077%;
}
#job_index_staff .photo img{
	border-radius: 50%;
}
#job_index_staff .name{
	font-size: 1.1rem;
	margin: 0.6rem 0 0.1rem;
	text-align: center;
}
#job_index_staff .comment{
	font-size: 0.8rem;
}

/* SP */
@media screen and (max-width: 940px) {
	/* job_interview_list */
	.job_interview_list .item{
		width: 50.6667vw;
	}
	.job_interview_list .text{
		padding: 1rem 1rem 1.2rem;
		line-height: 1.5;
	}
	.job_interview_list .comment{
		font-size: 1.3rem;
	}
	.job_interview_list .position{
		font-size: 1.2rem;
	}
	.job_interview_list .name{
		font-size: 1.5rem;
	}

	/* job_career_list */
	.job_career_list .item{
		padding: 2rem;
		width: 84vw;
		margin-left: 0.5rem;
		margin-right: 0.5rem;
	}
	.job_career_list .photo{
		margin-right: 2rem;
		width: 37.6vw;
		height: 44.8vw;
	}
	.job_career_list .step,
	.career-step_item .step{
		margin-top: 0.5rem;
		width: 30.6667vw;
	}
	.job_career_list .step_01,
	.job_career_list .step_02,
	.career-step_item .step_01,
	.career-step_item .step_02{
		border-width: 0.1rem;
		font-size: 1.2rem;
		padding: 0.5rem 1.5rem 0.4rem;
	}
	.job_career_list .date .num,
	.career-step_item .date .num{
		font-size: 1.6rem;
	}
	.job_career_list .date .unit,
	.career-step_item .date .unit{
		font-size: 1.3rem;
	}
	.job_career_list .arrow,
	.career-step_item .arrow{
		width: 0.9rem;
	}

	.job_career_list .en{
		font-size: 1.8rem;
	}
	.job_career_list .position{
		font-size: 1.2rem;
	}
	.job_career_list .comment{
		font-size: 1.3rem;
	}
	.job_career_list .btn{
		font-size: 1.2rem;
		padding: 1.2rem 2rem;
	}

	/* job_index_staff */
	#job_index_staff .items{
		flex-wrap: wrap;
		margin: -3.731343%;
		padding: 0;
	}
	#job_index_staff .item{
		width: 43.05556%;
		margin: 3.472222%;
	}
	#job_index_staff .name{
		font-size: 1.5rem;
	}
	#job_index_staff .comment{
		font-size: 1.2rem;
	}
}

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

	job_interview

-------------------------------------------------------------------*/
.page_job_interview .contents_w{
	overflow: visible;
}

/* under_mv--interview */
#under_mv.under_mv--interview{
	min-height: 600px;
}
@media screen and (max-width: 1357px) {
	#under_mv.under_mv--interview{
		min-height: 44.215181vw;
	}
}
#under_mv.under_mv--interview .title{
	width: 100%;
	margin-right: -100%;
}
#under_mv.under_mv--interview .photo{
	width: 800px;
	padding-bottom: 600px;
}
@media screen and (max-width: 1357px) {
	#under_mv.under_mv--interview .photo{
		width: 58.95357vw;
		padding-bottom: 44.215181vw;
	}
}
#under_mv.under_mv--interview .title .en{
	font-size: 60px;
}
#under_mv.under_mv--interview .bgwhite{
	background: #fff;
	padding-right: 0.2rem;
	margin-bottom: 0.1777em;
	width: fit-content;
}
#under_mv.under_mv--interview .jp .bgwhite{
	display: inline;
	line-height: 1.8;
}

/* job_interview_profile */
#under_bghexagons + #job_interview_profile.under_section{
	margin-top: 2.5rem;
}
#job_interview_profile .block_bgwhite_shadow{
	background: rgba(255, 255, 255, 0.5);
	padding: 2rem;
}
#job_interview_profile .photo{
	width: 160px;
	margin-right: 40px;
	flex-shrink: 0;
}
#job_interview_profile .name .jp{
	font-size: 1.3rem;
}
#job_interview_profile .name .en{
	font-size: 0.8rem;
}
#job_interview_profile .position{
	font-size: 0.8rem;
	margin: 0.5rem 0;
}
#job_interview_profile .comment{
	font-size: 0.8rem;
}

/* job_interview_main */
#job_interview_main{
	overflow: hidden;
	padding: 1.7rem 0 1rem;
}
#job_interview_main .title{
	color: #014099;
	font-size: 3rem;
	margin: -1.7rem 0 0 -1.1rem;
}
#job_interview_main .block_bgwhite_shadow{
	overflow: hidden;
	padding: 10% 8%;
	margin-top: -1.4rem;
}

/* interview_title */
#job_interview_main .interview_title{
	line-height: 1.5 !important;
}
#job_interview_main .interview_content + .interview_title{
	margin-top: 3.5rem;
}
#job_interview_main .interview_title .question{
	color: #014099;
	display: block;
	font-size: 1rem;
	position: relative;
}
#job_interview_main .interview_title .question::before{
	background: #014099;
	content: "";
	position: absolute;
	left: -9.5238095%;
	top: 0.7rem;
	width: 7.1428571%;
	height: 2px;
}
#job_interview_main .interview_title .answer{
	display: block;
	font-size: 1.8rem;
	margin: 0.8rem 0 2.2rem;
}
#job_interview_main p:last-child{
	margin-bottom: 0;
}
#job_interview_main .photo{
	position: relative;
	left: auto;
	right: -9.5238095%;
	text-align: right;
}
#job_interview_main .to_interesting{
	background: #eaffff;
	font-size: 0.8rem;
	overflow: hidden;
	padding: 5.952381%;
	margin-top: 4rem;
}
#job_interview_main .to_interesting_title{
	font-size: 1.5rem;
	margin-bottom: 1.2rem;
}
#job_interview_main .to_interesting_photo{
	float: right;
	margin: 0 0 1.5rem 1.8rem;
	width: 36.48649%;
}

/* SP */
@media screen and (max-width: 940px) {
	/* under_mv--interview */
	#under_mv.under_mv--interview .title{
		margin-right: 0;
		padding-top: 63.8667vw;
	}
	#under_mv.under_mv--interview .photo{
		margin-top: 7.2vw;
		width: 89.3333%;
	}
	#under_mv.under_mv--interview .title .en{
		font-size: 3.1rem;
	}
	#under_mv.under_mv--interview .title .jp{
		font-size: 1.8rem;
	}

	/* job_interview_profile */
	#job_interview_profile .photo{
		width: 35.59322%;
		margin-right: 6.77966%;
	}
	#job_interview_profile .name .jp{
		font-size: 1.8rem;
	}
	#job_interview_profile .name .en{
		font-size: 1.2rem;
	}
	#job_interview_profile .position{
		font-size: 1.1rem;
	}
	#job_interview_profile .comment{
		font-size: 1.2rem;
	}

	/* job_interview_main */
	#job_interview_main{
		padding: 1.8rem 0 1rem;
	}
	#job_interview_main .title{
		color: #014099;
		font-size: 3.3rem;
		margin: -1.8rem 0 0 -1.1rem;
	}
	#job_interview_main .block_bgwhite_shadow{
		padding: 4rem 3rem 0;
		margin-top: -1.8rem;
	}

	/* interview_title */
	#job_interview_main .interview_content + .interview_title{
		margin-top: 5rem;
	}
	#job_interview_main .interview_title .question{
		font-size: 1.4rem;
	}
	#job_interview_main .interview_title .question::before{
		left: -3rem;
		top: 1rem;
		width: 2rem;
		height: 0.1rem;
	}
	#job_interview_main .photo{
		width: 110.90909%;
		right: 0;
	}
	#job_interview_main .to_interesting{
		font-size: 1.3rem;
		padding: 5.952381%;
		position: relative;
		left: -10.90909%;
		margin-top: 4rem;
		padding: 2rem;
		width: 121.81818%;
	}
	#job_interview_main .to_interesting_title{
		font-size: 1.5rem;
		margin-bottom: 1.2rem;
	}
	#job_interview_main .to_interesting_photo{
		float: right;
		margin: 0 0 1.5rem 1.8rem;
		width: 45.762712%;
	}
	
}

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

	job_interview

-------------------------------------------------------------------*/
.career-step_item{
	overflow: hidden;
	padding: 3rem 0 1rem;
	margin: -3rem 0 -1rem;
}
.career-step_item .contents_w{
	overflow: visible;
}
.career-step_item .block_bgwhite_shadow{
	position: relative;
}
.career-step_item .photo{
	position: absolute;
	top: -2.5rem;
	right: -2.5rem;
}
.career-step_title{
	padding: 2.5rem 15rem 2.5rem 2.8rem;
}
.career-step_title span{
	display: block;
}
.career-step_title .case{
	margin-right:3.5rem;
	line-height: 1;
}
.career-step_title .case .unit{
	font-size: 2rem;
}
.career-step_title .case .num{
	font-size: 5rem;
}
.career-step_title .names .en{
	font-size: 1.2rem;
}
.career-step_title .names .name{
	font-size: 2.4rem;
	margin: 0.2rem 0 0.3rem;
}

.career-step_item .step{
	margin: 0 2% 0 2.5%;
	width: 28%;
}
.career-step_item .text{
	width: 32%;
}

.career-step_item .history{
	min-height: 18rem;
	padding: 5% 5% 4% 24%;
	position: relative;
}
.career-step_item .history .en{
	color: #aae3ff;
	font-size: 72px;
	display: flex;
	align-items: center;
	position: absolute;
	left: 5%;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	text-orientation: sideways;
	width: 19%;
}
.career-step_item .history .jp{
	font-size: 22px;
}
.career-step_item .history dl{
	flex-wrap: wrap;
}
.career-step_item .history dt,
.career-step_item .history dd{
	font-size: 16px;
	margin-top: 1rem;
	line-height: 1.5;
}
.career-step_item .history dt{
	width: 5.5rem;
}
.career-step_item .history dd{
	width: calc(100% - 5.5rem);
}

/* SP */
@media screen and (max-width: 940px) {
	.career-step_item .photo{
		position: absolute;
		top: -2.5rem;
		right: -2rem;
		width: 48vw;
	}
	.career-step_title{
		padding: 2.5rem 15rem 2.2rem 2rem;
		flex-direction: column;
	}
	.career-step_title .names{
		margin-top: 1.5rem;
	}
	.career-step_title .names .en{
		font-size: 1.3rem;
	}
	.career-step_title .names .name{
		font-size: 2.8rem;
		margin: 0.2rem 0 0.3rem;
	}
	.career-step_title .names .position{
		font-size: 1.2rem;
	}

	.career-step_item .step{
		margin: 0 4.47761% 0 5.970149%;
		width: 40.298507%;
	}
	.career-step_item .text{
		width: 41.791045%;
		font-size: 1.3rem;
	}
	
	.career-step_item .history{
		min-height: 18rem;
		padding: 3rem 2rem 3rem 7.2rem;
		position: relative;
	}
	.career-step_item .history .en{
		font-size: 3.6rem;
		left: 2rem;
		width: 5rem;
		align-items: flex-end;
	}
	.career-step_item .history .jp{
		font-size: 1.4rem;
	}
	.career-step_item .history dt,
	.career-step_item .history dd{
		font-size: 1.2rem;
		width: 100%;
	}
	.career-step_item .history dd{
		margin-top: 0;
	}
	
}

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

	entry_index

-------------------------------------------------------------------*/
/* entry_items */
.entry_items{
	flex-wrap: wrap;
}
.entry_items > .item{
	width: 48%;
	margin-bottom: 2rem;
	line-height: 1.5;
}
.entry_items .btn_arrow_bgblue{
	margin: 0;
	min-height: 0;
	padding: 1.8rem 3.5rem 1.8rem 2rem;
	position: relative;
	text-align: left;
}
.entry_items .btn_arrow_bgblue::after{
	position: absolute;
	top: calc(50% - 0.75rem);
	right: 1.5rem;
}
.entry_items .item_text{
	font-size: 0.8rem;
	margin-top: 1rem;
}
.entry_items .item_point{
	color: #333;
	display: flex;
	flex-wrap: wrap;
	margin-top: 1rem;
}
.entry_items .item_point li{
	background: #fff;
	border-radius: 2rem;
	font-size: 0.7rem;
	line-height: 1;
	margin-right: 0.4rem;
	padding: 0.5rem 0.7rem;
	white-space: nowrap;
}

/* SP */
@media screen and (max-width: 940px) {
	.entry_items > .item{
		width: 100%;
		margin-bottom: 1rem;
	}
	.entry_items .btn_arrow_bgblue{
		padding: 2.3rem 4.5rem 2.5rem 2rem;
	}
	.entry_items .btn_arrow_bgblue::after{
		right: 2rem;
	}
	.entry_items .item_title{
		font-size: 1.5rem;
	}
	.entry_items .item_text{
		font-size: 1.3rem;
		margin-top: 1rem;
	}
	.entry_items .item_point li{
		font-size: 1.2rem;
		margin-right: 0.6rem;
		padding: 0.8rem 1.1rem;
	}
	
}

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

	entry_welfire

-------------------------------------------------------------------*/
#entry_welfire_list .catch{
	font-size: 1.5rem;
	letter-spacing: 0.1em;
	line-height: 1.5 !important;
	margin: 2rem 0;
}

.welfire_items{
	flex-wrap: wrap;
	margin-top: -2rem;
}
.welfire_items .item{
	width: 22.6%;
	margin-top: 2rem;
}
.welfire_items .block_bgwhite{
	padding: 4.42478%;
}
.welfire_items .name{
	font-size: 0.8rem;
	margin-top: 0.8rem;
}
.welfire_items .comment{
	font-size: 0.7rem;
	margin-top: 0.4rem;
}

/* SP */
@media screen and (max-width: 940px) {
	#entry_welfire_list .catch{
		font-size: 1.8rem;
		margin: 0rem -0.05rem 3rem;
	}
	
	.welfire_items{
		margin-top: -2.5rem;
	}
	.welfire_items .item{
		width: 47.76119%;
		margin-top: 2.5rem;
	}
	.welfire_items .block_bgwhite{
		padding: 4.375%;
	}
	.welfire_items .name{
		font-size: 1.3rem;
	}
	.welfire_items .comment{
		font-size: 1.1rem;
	}
}

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

	entry_nurse & entry_doctor & entry_consultant

-------------------------------------------------------------------*/
#entry_detail_table .block_bgwhite{
	padding: 0 5% 5%;
}
#entry_detail_table p:last-child{
	margin-bottom: 0;
}
#entry_detail_table th,
#entry_detail_table td{
	border-bottom: 1px solid #333333;
	padding: 2.0rem 0;
}
#entry_detail_table th{
	text-align: left;
	vertical-align: top;
	width: 240px;
}
#entry_detail_table td{
	font-size: 0.8rem;
	width: calc(100% - 240px);
}
#entry_detail_table .title_h3{
	font-size: 1.1rem;
	margin-bottom: 1rem;
}
#entry_detail_table .title_h4{
	border-bottom: 1px solid #ccc;
	font-size: 1rem;
	margin: 2.5rem 0 1rem;
	padding-bottom: 1rem;
}
#entry_detail_table .col2{
	column-count: 2;
}

/* SP */
@media screen and (max-width: 940px) {
	#entry_detail_table tr,
	#entry_detail_table th,
	#entry_detail_table td{
		display: block;
		width: 100%;
	}
	#entry_detail_table th{
		border: none;
		font-size: 1.3rem;
		padding: 2.2rem 0 0;
	}
	#entry_detail_table td{
		font-size: 1.3rem;
		padding: 1.2rem 0 2.5rem; 
	}
	#entry_detail_table .title_h3{
		font-size: 1.6rem;
	}
	#entry_detail_table .title_h4{
		font-size: 1.5rem;
	}
	#entry_detail_table .col2{
		column-count: 1;
	}
	
}

