@charset "UTF-8";
.p-careerpath__hdg {
	text-align: center
}
.p-careerpath__hdgTitle {
	line-height: 1.25
}
.p-careerpath__hdgTitleJp>img {
	margin-right: auto;
	margin-left: auto
}
.p-careerpath__hdgTitleEn {
	display: block;
	font-family: Roboto, "Noto Sans JP", sans-serif;
	color: #b8bbc4;
	font-style: italic;
	letter-spacing: .06em;
	font-weight: 500;
	text-transform: uppercase
}
@media only screen and (min-width:801px) {
	.p-careerpath__hdgTitleEn {
		font-size: 2.4rem;
		margin-top: 1.8rem
	}
}
@media only screen and (max-width:800px) {
	.p-careerpath__hdgTitleEn {
		font-size: 1.6rem;
		margin-top: .8rem
	}
}
.p-careerpath__hdgText {
	color: #151e3c
}
@media only screen and (min-width:801px) {
	.p-careerpath__hdgText {
		font-size: 2rem;
		margin-top: 4rem;
		line-height: 1.5
	}
}
@media only screen and (max-width:800px) {
	.p-careerpath__hdgText {
		font-size: 1.6rem;
		margin-top: 2.6rem;
		line-height: 1.625
	}
}
.p-careerpath__hdgText>em {
	color: #2968f8;
	font-weight: 500;
	font-style: normal
}
.p-careerpath__btnLink {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	border-radius: 100vw;
	overflow: hidden;
	background-image: -webkit-gradient(linear, left top, right top, from(#2968f8), to(#89c9fb));
	background-image: linear-gradient(90deg, #2968f8 0, #89c9fb 100%)
}
@media only screen and (min-width:801px) {
	.p-careerpath__btnLink {
		height: 6rem;
		-webkit-transition: opacity .3s cubic-bezier(0, 0, .25, 1);
		transition: opacity .3s cubic-bezier(0, 0, .25, 1)
	}
}
@media only screen and (max-width:800px) {
	.p-careerpath__btnLink {
		height: 4.8rem
	}
}
@media only screen and (min-width:801px) {
	.p-careerpath__btnLink:hover {
		opacity: .7
	}
}
.p-careerpath__btnLink:hover .p-careerpath__btnIcon {
	-webkit-transform: translate3d(.3rem, -50%, 0);
	transform: translate3d(.3rem, -50%, 0)
}
.p-careerpath__btnText {
	font-weight: 500;
	color: #fff
}
@media only screen and (min-width:801px) {
	.p-careerpath__btnText {
		font-size: 1.6rem
	}
}
@media only screen and (max-width:800px) {
	.p-careerpath__btnText {
		font-size: 1.5rem
	}
}
.p-careerpath__btnIcon {
	position: absolute;
	top: 50%;
	right: 2.5rem;
	width: .7rem;
	height: 1.4rem;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}
@media only screen and (min-width:801px) {
	.p-careerpath__btnIcon {
		-webkit-transition: -webkit-transform .3s cubic-bezier(0, 0, .25, 1);
		transition: -webkit-transform .3s cubic-bezier(0, 0, .25, 1);
		transition: transform .3s cubic-bezier(0, 0, .25, 1);
		transition: transform .3s cubic-bezier(0, 0, .25, 1), -webkit-transform .3s cubic-bezier(0, 0, .25, 1)
	}
}
.p-careerpath__lists>li {
	position: relative;
	color: #151e3c
}
@media only screen and (min-width:801px) {
	.p-careerpath__lists>li {
		font-size: 1.5rem;
		line-height: calc(20 / 15);
		padding-left: 1.5rem
	}
}
@media only screen and (max-width:800px) {
	.p-careerpath__lists>li {
		font-size: 1.2rem;
		line-height: calc(18 / 12);
		padding-left: 1.2rem
	}
}
.p-careerpath__lists>li::before {
	position: absolute;
	top: 0;
	left: 0;
	content: '・'
}
@media only screen and (min-width:801px) {
	.p-careerpath__lists>li:not(:first-child) {
		margin-top: .8rem
	}
}
@media only screen and (max-width:800px) {
	.p-careerpath__lists>li:not(:first-child) {
		margin-top: .5rem
	}
}
@media only screen and (min-width:801px) {
	.p-careerpathEntry {
		-webkit-box-sizing: content-box;
		box-sizing: content-box;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin-top: 16rem;
		max-width: 144rem;
		height: 44rem;
		margin-right: auto;
		margin-left: auto
	}
}
@media only screen and (max-width:800px) {
	.p-careerpathEntry {
		margin-top: 6rem;
		padding-left: 1.5rem;
		padding-right: 1.5rem
	}
}
@media only screen and (min-width:801px) {
	.p-careerpathEntry__ph {
		width: 50%
	}
}
.p-careerpathEntry__ph>img {
	-o-object-fit: cover;
	object-fit: cover;
	height: 100%;
	width: 100%
}
.p-careerpathEntry__detail {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-flow: column nowrap;
	flex-flow: column nowrap;
	color: #fff;
	text-align: center;
	background-image: linear-gradient(135deg, #2968f8 0, #89c9fb 100%)
}
@media only screen and (min-width:801px) {
	.p-careerpathEntry__detail {
		width: 50%;
		padding: 2rem
	}
}
@media only screen and (max-width:800px) {
	.p-careerpathEntry__detail {
		padding: 2.5rem 1.5rem 3rem
	}
}
.p-careerpathEntry__hdgEn {
	display: block;
	font-family: Roboto, "Noto Sans JP", sans-serif;
	font-style: italic;
	letter-spacing: .06em;
	font-weight: 500;
	text-transform: uppercase
}
@media only screen and (min-width:801px) {
	.p-careerpathEntry__hdgEn {
		font-size: 2.4rem
	}
}
@media only screen and (max-width:800px) {
	.p-careerpathEntry__hdgEn {
		font-size: 1.6rem
	}
}
.p-careerpathEntry__hdgJp {
	display: block;
	letter-spacing: 0;
	font-weight: 500;
	line-height: 1.25
}
@media only screen and (min-width:801px) {
	.p-careerpathEntry__hdgJp {
		font-size: 4.8rem;
		margin-top: .5rem
	}
}
@media only screen and (max-width:800px) {
	.p-careerpathEntry__hdgJp {
		font-size: 2.8rem
	}
}
.p-careerpathEntry__text {
	font-weight: 400
}
@media only screen and (min-width:801px) {
	.p-careerpathEntry__text {
		font-size: 1.6rem;
		line-height: 1.5;
		margin-top: 3rem
	}
}
@media only screen and (max-width:800px) {
	.p-careerpathEntry__text {
		font-size: 1.4rem;
		line-height: 1.71429;
		margin-top: 1.5rem
	}
}
.p-careerpathEntry .p-careerpath__btn {
	width: 100%
}
@media only screen and (min-width:801px) {
	.p-careerpathEntry .p-careerpath__btn {
		max-width: 48rem;
		margin-top: 4rem
	}
}
@media only screen and (max-width:800px) {
	.p-careerpathEntry .p-careerpath__btn {
		margin-top: 3rem
	}
}
.p-careerpathEntry .p-careerpath__btnLink {
	background-color: #fff;
	background-image: none;
	width: 100%
}
@media only screen and (min-width:801px) {
	.p-careerpathEntry .p-careerpath__btnLink {
		height: 8rem
	}
}
@media only screen and (max-width:800px) {
	.p-careerpathEntry .p-careerpath__btnLink {
		height: 4.8rem
	}
}
.p-careerpathEntry .p-careerpath__btnText {
	color: #2968f8
}
@media only screen and (min-width:801px) {
	.p-careerpathEntry .p-careerpath__btnText {
		font-size: 2rem
	}
}
@media only screen and (max-width:800px) {
	.p-careerpathEntry .p-careerpath__btnText {
		font-size: 1.5rem
	}
}
.p-careerpathEntry .p-careerpath__btnIcon {
	width: .8rem
}
@media only screen and (min-width:801px) {
	.p-careerpathEntry .p-careerpath__btnIcon {
		right: 3.5rem
	}
}
@media only screen and (max-width:800px) {
	.p-careerpathEntry .p-careerpath__btnIcon {
		right: 2rem
	}
}
.p-careerpathFaq {
	background-color: #f5f5f5
}
@media only screen and (min-width:801px) {
	.p-careerpathFaq {
		padding-top: 12rem;
		padding-bottom: 12rem
	}
}
@media only screen and (max-width:800px) {
	.p-careerpathFaq {
		padding-top: 6rem;
		padding-bottom: 6rem
	}
}
.p-careerpathFaq__body {
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	margin-right: auto;
	margin-left: auto
}
@media only screen and (min-width:801px) {
	.p-careerpathFaq__body {
		max-width: 98rem;
		padding-left: 6rem;
		padding-right: 6rem
	}
}
@media only screen and (max-width:800px) {
	.p-careerpathFaq__body {
		padding-left: 1.5rem;
		padding-right: 1.5rem
	}
}
.p-careerpathFaq__cards {
	margin-top: 3rem
}
@media only screen and (min-width:801px) {
	.p-careerpathFaq .p-careerpath__hdgTitleJp>img {
		width: 37.9rem
	}
}
@media only screen and (max-width:800px) {
	.p-careerpathFaq .p-careerpath__hdgTitleJp>img {
		width: 23.7rem
	}
}
.p-careerpathFaq .p-careerpath__btn {
	margin-right: auto;
	margin-left: auto
}
@media only screen and (min-width:801px) {
	.p-careerpathFaq .p-careerpath__btn {
		max-width: 36rem;
		margin-top: 6rem
	}
}
@media only screen and (max-width:800px) {
	.p-careerpathFaq .p-careerpath__btn {
		max-width: 31.5rem;
		margin-top: 4rem
	}
}
@media only screen and (min-width:801px) {
	.p-careerpathFlow {
		margin-top: 16rem
	}
}
@media only screen and (max-width:800px) {
	.p-careerpathFlow {
		margin-top: 6.8rem
	}
}
.p-careerpathFlow__chart {
	position: relative;
	border-top: 2px solid #2968f8;
	border-bottom: 2px solid #2968f8;
	background-color: #fff
}
@media only screen and (min-width:801px) {
	.p-careerpathFlow__chart {
		padding: 6rem 4rem;
		margin-top: 6rem
	}
}
@media only screen and (max-width:800px) {
	.p-careerpathFlow__chart {
		padding-top: 4rem;
		padding-bottom: 4rem;
		margin-top: 3.5rem
	}
}
.p-careerpathFlow__group {
	position: relative
}
@media only screen and (min-width:801px) {
	.p-careerpathFlow__group {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between
	}
}
.p-careerpathFlow__group::after {
	position: absolute;
	content: '';
	background-position: left bottom
}
@media only screen and (min-width:801px) {
	.p-careerpathFlow__group::after {
		top: 128px;
		top: 8rem;
		left: 50%;
		width: calc(100% - 64px);
		width: calc(100% - 4rem);
		height: 2px;
		background-size: 8px 2px;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
		background-image: linear-gradient(90deg, #2968f8 2px, transparent 2px);
		background-repeat: repeat-x
	}
}
@media only screen and (max-width:800px) {
	.p-careerpathFlow__group::after {
		top: 50%;
		left: 96px;
		left: 6rem;
		width: 2px;
		height: calc(100% - 64px);
		height: calc(100% - 4rem);
		background-size: 2px 6px;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
		background-image: linear-gradient(0deg, #2968f8 2px, transparent 2px);
		background-repeat: repeat-y
	}
}
.p-careerpathFlow__step {
	position: relative;
	z-index: 1
}
@media only screen and (min-width:801px) {
	.p-careerpathFlow__step {
		width: 20%;
		max-width: 20rem
	}
}
@media only screen and (max-width:800px) {
	.p-careerpathFlow__step {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}
}
@media only screen and (max-width:800px) {
	.p-careerpathFlow__step:not(:first-child) {
		margin-top: 2.6rem
	}
}
.p-careerpathFlow__step>dt {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-flow: column nowrap;
	flex-flow: column nowrap;
	line-height: 1.25;
	color: #2968f8;
	font-weight: 500;
	border-radius: 50%;
	z-index: 0;
	background-image: linear-gradient(135deg, #2968f8 0, #89c9fb 100%);
	margin-right: auto;
	margin-left: auto
}
@media only screen and (min-width:801px) {
	.p-careerpathFlow__step>dt {
		width: 16rem;
		height: 16rem
	}
}
@media only screen and (max-width:800px) {
	.p-careerpathFlow__step>dt {
		-ms-flex-negative: 0;
		flex-shrink: 0;
		width: 12rem;
		height: 12rem
	}
}
.p-careerpathFlow__step>dt::before {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: calc(100% - 4px);
	height: calc(100% - 4px);
	border-radius: 50%;
	content: '';
	background-color: #fff;
	z-index: -1
}
.p-careerpathFlow__step>dd {
	color: #151e3c;
	letter-spacing: 0
}
@media only screen and (min-width:801px) {
	.p-careerpathFlow__step>dd {
		font-size: 1.4rem;
		line-height: 1.71429;
		text-align: center;
		margin-top: 2rem
	}
}
@media only screen and (max-width:800px) {
	.p-careerpathFlow__step>dd {
		font-size: 1.2rem;
		line-height: 1.66667;
		width: calc(100% - 12rem);
		padding-left: 2.4rem
	}
}
.p-careerpathFlow__step>dd>small {
	display: block;
	color: rgba(21, 30, 60, .5);
	font-size: 1.2rem;
	margin-top: .5rem
}
.p-careerpathFlow__stepEn {
	font-family: Roboto, "Noto Sans JP", sans-serif;
	font-style: italic;
	letter-spacing: .2em;
	text-transform: uppercase
}
@media only screen and (min-width:801px) {
	.p-careerpathFlow__stepEn {
		font-size: 1.2rem;
		padding-top: .5rem
	}
}
@media only screen and (max-width:800px) {
	.p-careerpathFlow__stepEn {
		font-size: 1.1rem
	}
}
.p-careerpathFlow__stepNo {
	font-family: Roboto, "Noto Sans JP", sans-serif;
	font-style: italic
}
@media only screen and (min-width:801px) {
	.p-careerpathFlow__stepNo {
		font-size: 3.2rem;
		margin-left: -.8rem
	}
}
@media only screen and (max-width:800px) {
	.p-careerpathFlow__stepNo {
		font-size: 2.8rem;
		margin-left: -.5rem
	}
}
@media only screen and (min-width:801px) {
	.p-careerpathFlow__stepJp {
		margin-top: .8rem;
		font-size: 2.4rem
	}
}
@media only screen and (max-width:800px) {
	.p-careerpathFlow__stepJp {
		font-size: 1.8rem
	}
}
@media only screen and (min-width:801px) {
	.p-careerpathFlow .p-careerpath__hdgTitleJp>img {
		width: 31.8rem
	}
}
@media only screen and (max-width:800px) {
	.p-careerpathFlow .p-careerpath__hdgTitleJp>img {
		width: 19.85rem
	}
}
.p-careerpathFlow .p-careerpath__btn {
	margin-right: auto;
	margin-left: auto
}
@media only screen and (min-width:801px) {
	.p-careerpathFlow .p-careerpath__btn {
		max-width: 36rem;
		margin-top: 2rem
	}
}
@media only screen and (max-width:800px) {
	.p-careerpathFlow .p-careerpath__btn {
		max-width: 31.5rem;
		margin-top: 4rem
	}
}
@media only screen and (min-width:801px) {
	.p-careerpathJob {
		margin-top: 16rem
	}
}
@media only screen and (max-width:800px) {
	.p-careerpathJob {
		margin-top: 6.8rem
	}
}
@media only screen and (min-width:801px) {
	.p-careerpathJob__lists {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		gap: 6.4rem;
		margin-top: 6rem
	}
}
@media only screen and (max-width:800px) {
	.p-careerpathJob__lists {
		margin-top: 4rem
	}
}
.p-careerpathJob__lists>li {
	position: relative;
	border-style: solid;
	border-width: .2rem;
	background-color: #fff;
	border-radius: .8rem
}
@media only screen and (min-width:801px) {
	.p-careerpathJob__lists>li {
		width: 50%;
		padding: 4rem
	}
}
@media only screen and (max-width:800px) {
	.p-careerpathJob__lists>li {
		padding: 1.5rem
	}
}
.p-careerpathJob__lists>li::before {
	position: absolute;
	width: 100%;
	height: 100%;
	content: '';
	z-index: -1;
	border-radius: 12.8px;
	border-radius: .8rem
}
@media only screen and (min-width:801px) {
	.p-careerpathJob__lists>li::before {
		top: 16px;
		top: 1rem;
		left: 16px;
		left: 1rem
	}
}
@media only screen and (max-width:800px) {
	.p-careerpathJob__lists>li::before {
		top: 12.8px;
		top: .8rem;
		left: 12.8px;
		left: .8rem
	}
}
.p-careerpathJob__crew {
	border-color: #e3bc13
}
.p-careerpathJob__crew::before {
	background-color: #e3bc13
}
.p-careerpathJob__crew .p-careerpathJob__detailHead {
	background-color: #e3bc13
}
.p-careerpathJob__crew .p-careerpath__btn:nth-child(1) .p-careerpath__btnLink {
	background-color: #e3bc13
}
.p-careerpathJob__crew .p-careerpath__btn:nth-child(2) .p-careerpath__btnLink {
	border: 1px solid #e3bc13
}
.p-careerpathJob__crew .p-careerpath__btn:nth-child(2) .p-careerpath__btnText {
	color: #e3bc13
}
.p-careerpathJob__adviser {
	border-color: #cd7597
}
@media only screen and (max-width:800px) {
	.p-careerpathJob__adviser {
		margin-top: 2.4rem
	}
}
.p-careerpathJob__adviser::before {
	background-color: #cd7597
}
.p-careerpathJob__adviser .p-careerpathJob__detailHead {
	background-color: #cd7597
}
.p-careerpathJob__adviser .p-careerpath__btn:nth-child(1) .p-careerpath__btnLink {
	background-color: #cd7597
}
.p-careerpathJob__adviser .p-careerpath__btn:nth-child(2) .p-careerpath__btnLink {
	border: 1px solid #cd7597
}
.p-careerpathJob__adviser .p-careerpath__btn:nth-child(2) .p-careerpath__btnText {
	color: #cd7597
}
.p-careerpathJob__event {
	border-color: #2968f8
}
@media only screen and (max-width:800px) {
	.p-careerpathJob__event {
		margin-top: 2.4rem
	}
}
.p-careerpathJob__event::before {
	background-color: #2968f8
}
.p-careerpathJob__event .p-careerpathJob__detailHead {
	background-color: #2968f8
}
.p-careerpathJob__event .p-careerpath__btn:nth-child(1) .p-careerpath__btnLink {
	background-color: #2968f8
}
.p-careerpathJob__event .p-careerpath__btn:nth-child(2) .p-careerpath__btnLink {
	border: 1px solid #2968f8
}
.p-careerpathJob__event .p-careerpath__btn:nth-child(2) .p-careerpath__btnText {
	color: #2968f8
}
@media only screen and (min-width:801px) {
	.p-careerpathJob__detail>dd {
		margin-top: 4rem
	}
}
@media only screen and (max-width:800px) {
	.p-careerpathJob__detail>dd {
		margin-top: 2.4rem
	}
}
@media only screen and (min-width:801px) {
	.p-careerpathJob__detail>dd>div:not(:first-child) {
		margin-top: 1.6rem
	}
}
@media only screen and (max-width:800px) {
	.p-careerpathJob__detail>dd>div:not(:first-child) {
		margin-top: .8rem
	}
}
.p-careerpathJob__detailHead {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	border-radius: .8rem .8rem 0 0
}
@media only screen and (min-width:801px) {
	.p-careerpathJob__detailHead {
		height: 6.4rem
	}
}
@media only screen and (max-width:800px) {
	.p-careerpathJob__detailHead {
		height: 4.8rem
	}
}
@media only screen and (min-width:801px) {
	.p-careerpathJob__detailIcon {
		width: 4rem
	}
}
@media only screen and (max-width:800px) {
	.p-careerpathJob__detailIcon {
		width: 3.2rem
	}
}
.p-careerpathJob__detailTitle {
	font-weight: 500;
	color: #fff
}
@media only screen and (min-width:801px) {
	.p-careerpathJob__detailTitle {
		font-size: 2rem
	}
}
@media only screen and (max-width:800px) {
	.p-careerpathJob__detailTitle {
		font-size: 2rem
	}
}
@media only screen and (min-width:801px) {
	.p-careerpathJob .p-careerpath__hdgTitleJp>img {
		width: 25.7rem
	}
}
@media only screen and (max-width:800px) {
	.p-careerpathJob .p-careerpath__hdgTitleJp>img {
		width: 16.1rem
	}
}
.p-careerpathJob .p-careerpath__btn {
	max-width: 36rem;
	margin-right: auto;
	margin-left: auto
}
.p-careerpathJob .p-careerpath__btnLink {
	background-image: none
}
.p-careerpathKv {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-flow: column nowrap;
	flex-flow: column nowrap
}
@media only screen and (min-width:801px) {
	.p-careerpathKv {
		height: 78.6rem
	}
}
@media only screen and (max-width:800px) {
	.p-careerpathKv {
		height: 37.5rem;
		margin-top: 4.8rem
	}
}
@media only screen and (min-width:801px) {
	.p-careerpathKv::before {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 128px;
		height: 8rem;
		content: '';
		background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, .4)));
		background-image: linear-gradient(0deg, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, .4) 100%);
		z-index: 1
	}
}
.p-careerpathKv__title>picture>img {
	margin-right: auto;
	margin-left: auto
}
@media only screen and (min-width:801px) {
	.p-careerpathKv__title>picture>img {
		width: 89.6rem
	}
}
@media only screen and (max-width:800px) {
	.p-careerpathKv__title>picture>img {
		width: 34.5rem
	}
}
.p-careerpathKv .c-breadcrumb {
	position: absolute;
	top: 2rem;
	left: 4rem;
	z-index: 1
}
@media only screen and (max-width:800px) {
	.p-careerpathKv .c-breadcrumb {
		display: none
	}
}
.p-careerpathKv .c-marquee {
	opacity: 1;
	overflow-x: hidden
}
.p-careerpathKv .c-marquee__item>img {
	max-width: none
}
@media only screen and (min-width:801px) {
	.p-careerpathKv .c-marquee__item>img {
		width: 221rem;
		margin-right: .5rem;
		margin-left: .5rem
	}
}
@media only screen and (max-width:800px) {
	.p-careerpathKv .c-marquee__item>img {
		width: 110.5rem;
		margin-right: .25rem;
		margin-left: .25rem
	}
}
@media only screen and (min-width:801px) {
	.p-careerpathLinks {
		margin-top: 18.4rem;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		gap: 6.4rem
	}
}
@media only screen and (max-width:800px) {
	.p-careerpathLinks {
		margin-top: 10rem
	}
}
@media only screen and (min-width:801px) {
	.p-careerpathLinks>li {
		width: 50%
	}
}
@media only screen and (max-width:800px) {
	.p-careerpathLinks>li {
		width: 100%
	}
}
@media only screen and (max-width:800px) {
	.p-careerpathLinks>li:not(:first-child) {
		margin-top: 8rem
	}
}
.p-careerpathLinks__detail {
	position: relative
}
.p-careerpathLinks__detail::before {
	position: absolute;
	width: 100%;
	height: 100%;
	content: '';
	border-radius: 12.8px;
	border-radius: .8rem;
	z-index: -1;
	background-image: linear-gradient(135deg, #2968f8 0, #89c9fb 100%)
}
@media only screen and (min-width:801px) {
	.p-careerpathLinks__detail::before {
		top: 16px;
		top: 1rem;
		left: 16px;
		left: 1rem
	}
}
@media only screen and (max-width:800px) {
	.p-careerpathLinks__detail::before {
		top: 12.8px;
		top: .8rem;
		left: 12.8px;
		left: .8rem
	}
}
.p-careerpathLinks__title {
	position: absolute
}
@media only screen and (min-width:801px) {
	.p-careerpathLinks__title {
		top: -7.4rem;
		left: 1rem;
		z-index: 2
	}
}
@media only screen and (max-width:800px) {
	.p-careerpathLinks__title {
		top: -4.8rem;
		left: 0
	}
}
.p-careerpathLinks__titleEn {
	display: block;
	font-family: Roboto, "Noto Sans JP", sans-serif;
	color: #b8bbc4;
	font-style: italic;
	letter-spacing: .06em;
	font-weight: 500;
	margin-bottom: .3rem;
	text-transform: uppercase
}
@media only screen and (min-width:801px) {
	.p-careerpathLinks__titleEn {
		font-size: 2.4rem
	}
}
@media only screen and (max-width:800px) {
	.p-careerpathLinks__titleEn {
		font-size: 1.6rem
	}
}
.p-careerpathLinks__titleJp {
	color: #fff;
	letter-spacing: .02em;
	font-weight: 500;
	line-height: 1.25;
	padding: .2rem 1.6rem;
	background-image: -webkit-gradient(linear, left top, right top, from(#2968f8), to(#89c9fb));
	background-image: linear-gradient(90deg, #2968f8 0, #89c9fb 100%);
	border-radius: .3rem
}
@media only screen and (min-width:801px) {
	.p-careerpathLinks__titleJp {
		font-size: 4.8rem
	}
}
@media only screen and (max-width:800px) {
	.p-careerpathLinks__titleJp {
		font-size: 3.2rem
	}
}
@media only screen and (min-width:801px) {
	.p-careerpathLinks__link:hover .p-careerpathLinks__ph>img {
		opacity: .75;
		-webkit-transform: scale3d(1.03, 1.03, 1.03);
		transform: scale3d(1.03, 1.03, 1.03)
	}
	.p-careerpathLinks__link:hover .p-careerpathLinks__button {
		opacity: .7
	}
	.p-careerpathLinks__link:hover .p-careerpathLinks__btnIcon {
		-webkit-transform: translate3d(.3rem, 0, 0);
		transform: translate3d(.3rem, 0, 0)
	}
}
.p-careerpathLinks__ph {
	border-radius: .8rem;
	overflow: hidden
}
@media only screen and (min-width:801px) {
	.p-careerpathLinks__ph {
		position: relative;
		background-color: #000;
		z-index: 1
	}
}
@media only screen and (min-width:801px) {
	.p-careerpathLinks__ph>img {
		-webkit-transition: opacity .3s cubic-bezier(0, 0, .25, 1), -webkit-transform .3s cubic-bezier(0, 0, .25, 1);
		transition: opacity .3s cubic-bezier(0, 0, .25, 1), -webkit-transform .3s cubic-bezier(0, 0, .25, 1);
		transition: opacity .3s cubic-bezier(0, 0, .25, 1), transform .3s cubic-bezier(0, 0, .25, 1);
		transition: opacity .3s cubic-bezier(0, 0, .25, 1), transform .3s cubic-bezier(0, 0, .25, 1), -webkit-transform .3s cubic-bezier(0, 0, .25, 1)
	}
}
.p-careerpathLinks__button {
	position: absolute;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	border-radius: 100vw;
	background-image: -webkit-gradient(linear, left top, right top, from(#2968f8), to(#89c9fb));
	background-image: linear-gradient(90deg, #2968f8 0, #89c9fb 100%);
	z-index: 2
}
@media only screen and (min-width:801px) {
	.p-careerpathLinks__button {
		bottom: 2.4rem;
		right: 2.4rem;
		width: 16rem;
		height: 6rem;
		-webkit-transition: opacity .3s cubic-bezier(0, 0, .25, 1);
		transition: opacity .3s cubic-bezier(0, 0, .25, 1)
	}
}
@media only screen and (max-width:800px) {
	.p-careerpathLinks__button {
		bottom: .8rem;
		right: .8rem;
		width: 12rem;
		height: 3.2rem
	}
}
.p-careerpathLinks__buttonText {
	font-weight: 500;
	color: #fff
}
@media only screen and (min-width:801px) {
	.p-careerpathLinks__buttonText {
		font-size: 1.6rem
	}
}
@media only screen and (max-width:800px) {
	.p-careerpathLinks__buttonText {
		font-size: 1.5rem
	}
}
.p-careerpathLinks__btnIcon {
	width: .7rem;
	height: 1.4rem
}
@media only screen and (min-width:801px) {
	.p-careerpathLinks__btnIcon {
		margin-left: 1rem;
		-webkit-transition: -webkit-transform .3s cubic-bezier(0, 0, .25, 1);
		transition: -webkit-transform .3s cubic-bezier(0, 0, .25, 1);
		transition: transform .3s cubic-bezier(0, 0, .25, 1);
		transition: transform .3s cubic-bezier(0, 0, .25, 1), -webkit-transform .3s cubic-bezier(0, 0, .25, 1)
	}
}
@media only screen and (max-width:800px) {
	.p-careerpathLinks__btnIcon {
		margin-left: .8rem
	}
}
.p-careerpathStatement {
	background-image: linear-gradient(135deg, #2968f8 0, #89c9fb 100%)
}
@media only screen and (min-width:801px) {
	.p-careerpathStatement {
		padding-top: 12rem;
		padding-bottom: 12rem
	}
}
@media only screen and (max-width:800px) {
	.p-careerpathStatement {
		padding-top: 8rem;
		padding-bottom: 8rem
	}
}
.p-careerpathStatement__body {
	background-color: #fff;
	border-radius: .8rem
}
@media only screen and (min-width:801px) {
	.p-careerpathStatement__body {
		padding: 10rem 4rem
	}
}
@media only screen and (max-width:800px) {
	.p-careerpathStatement__body {
		padding: 3rem 2.5rem
	}
}
.p-careerpathStatement__title>picture {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}
@media only screen and (min-width:801px) {
	.p-careerpathStatement__title>picture>img {
		width: 83.7rem
	}
}
@media only screen and (max-width:800px) {
	.p-careerpathStatement__title>picture>img {
		width: 28.5rem
	}
}
.p-careerpathStatement__text {
	text-align: center;
	font-weight: 400;
	color: #151e3c;
	letter-spacing: 0
}
@media only screen and (min-width:801px) {
	.p-careerpathStatement__text {
		font-size: 2rem;
		line-height: 2;
		margin-top: 6rem
	}
}
@media only screen and (max-width:800px) {
	.p-careerpathStatement__text {
		font-size: 1.4rem;
		line-height: 1.77778;
		margin-top: 3rem
	}
}
@media only screen and (min-width:801px) {
	.p-careerpathStatement__text>p:not(:first-child) {
		margin-top: 4rem
	}
}
@media only screen and (max-width:800px) {
	.p-careerpathStatement__text>p:not(:first-child) {
		margin-top: 3rem
	}
}
@media only screen and (min-width:801px) {
	.p-careerpathStep {
		margin-top: 12rem;
		margin-bottom: 13rem
	}
}
@media only screen and (max-width:800px) {
	.p-careerpathStep {
		margin-top: 8rem;
		margin-bottom: 8.8rem
	}
}
.p-careerpathStep__flow {
	position: relative
}
@media only screen and (min-width:801px) {
	.p-careerpathStep__flow {
		margin-top: 4rem
	}
}
@media only screen and (max-width:800px) {
	.p-careerpathStep__flow {
		margin-top: 3.5rem
	}
}
@media only screen and (min-width:801px) {
	.p-careerpathStep__flow::before {
		position: absolute;
		content: '';
		left: 50%;
		bottom: -16px;
		bottom: -1rem;
		width: 12.8px;
		width: .8rem;
		height: 70.4px;
		height: 4.4rem;
		background-image: -webkit-gradient(linear, left bottom, left top, from(#63a3fa), to(#89c9fb));
		background-image: linear-gradient(0deg, #63a3fa 0, #89c9fb 100%);
		-webkit-transform: translate(-50%, 100%);
		transform: translate(-50%, 100%)
	}
}
@media only screen and (max-width:800px) {
	.p-careerpathStep__flow::after {
		position: absolute;
		bottom: -64px;
		bottom: -4rem;
		left: 50%;
		width: 48px;
		width: 3rem;
		height: 24px;
		height: 1.5rem;
		content: '';
		-webkit-clip-path: polygon(100% 0, 0 0, 50% 100%);
		clip-path: polygon(100% 0, 0 0, 50% 100%);
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
		background-image: -webkit-gradient(linear, left bottom, left top, from(#89c9fb), to(#609ffa));
		background-image: linear-gradient(0deg, #89c9fb 0, #609ffa 100%)
	}
}
.p-careerpathStep__graph {
	position: relative;
	display: block;
	background-color: #fff
}
@media only screen and (min-width:801px) {
	.p-careerpathStep__graph::before {
		position: absolute;
		bottom: -16px;
		bottom: -1rem;
		left: 16px;
		left: 1rem;
		width: 100%;
		height: 61.26482%;
		content: '';
		background-image: -webkit-gradient(linear, left top, right top, from(#2968f8), to(#89c9fb));
		background-image: linear-gradient(90deg, #2968f8 0, #89c9fb 100%);
		z-index: -1;
		border-radius: 0 12.8px 0 0;
		border-radius: 0 .8rem 0 0
	}
}
@media only screen and (max-width:800px) {
	.p-careerpathStep__graph::before {
		position: absolute;
		top: 100%;
		left: 50%;
		width: 12.8px;
		width: .8rem;
		height: 32px;
		height: 2rem;
		content: '';
		background-image: -webkit-gradient(linear, left bottom, left top, from(#5292f9), to(#88c8fb));
		background-image: linear-gradient(0deg, #5292f9 0, #88c8fb 100%);
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%)
	}
}
@media only screen and (max-width:800px) {
	.p-careerpathStep__graph::after {
		position: absolute;
		top: calc(100% + 32px);
		top: calc(100% + 2rem);
		left: 50%;
		width: 48px;
		width: 3rem;
		height: 24px;
		height: 1.5rem;
		content: '';
		background-image: -webkit-gradient(linear, left bottom, left top, from(#2968f8), to(#5292f9));
		background-image: linear-gradient(0deg, #2968f8 0, #5292f9 100%);
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
		-webkit-clip-path: polygon(100% 0, 0 0, 50% 100%);
		clip-path: polygon(100% 0, 0 0, 50% 100%)
	}
}
.p-careerpathStep__flowCards {
	position: relative
}
@media only screen and (min-width:801px) {
	.p-careerpathStep__flowCards {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		padding: 0 1px 1px 1px;
		gap: 1px;
		background-image: -webkit-gradient(linear, left top, right top, from(#65a4fa), to(#89c9fb));
		background-image: linear-gradient(90deg, #65a4fa 0, #89c9fb 100%);
		border-radius: 0 0 .8rem .8rem
	}
}
@media only screen and (min-width:801px) {
	.p-careerpathStep__flowCards::before {
		position: absolute;
		bottom: -16px;
		bottom: -1rem;
		left: 16px;
		left: 1rem;
		width: 100%;
		height: 100%;
		content: '';
		background-image: -webkit-gradient(linear, left top, right top, from(#2968f8), to(#89c9fb));
		background-image: linear-gradient(90deg, #2968f8 0, #89c9fb 100%);
		z-index: -1;
		border-radius: 0 0 12.8px 12.8px;
		border-radius: 0 0 .8rem .8rem
	}
}
.p-careerpathStep__flowCards>li {
	background-color: #fff
}
@media only screen and (min-width:801px) {
	.p-careerpathStep__flowCards>li {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-flow: column nowrap;
		flex-flow: column nowrap;
		width: calc(100% / 5);
		padding: 1.6rem
	}
}
@media only screen and (max-width:800px) {
	.p-careerpathStep__flowCards>li {
		position: relative;
		padding: 2rem 1.5rem 1.5rem;
		border-radius: .8rem;
		border: 1px solid #ddd;
		margin-top: 4.5rem
	}
}
@media only screen and (min-width:801px) {
	.p-careerpathStep__flowCards>li:first-child {
		border-radius: 0 0 0 .8rem
	}
}
@media only screen and (min-width:801px) {
	.p-careerpathStep__flowCards>li:last-child {
		border-radius: 0 0 .8rem 0
	}
}
@media only screen and (max-width:800px) {
	.p-careerpathStep__flowCards>li::before {
		position: absolute;
		top: 100%;
		left: 50%;
		width: 12.8px;
		width: .8rem;
		height: 80px;
		height: 5rem;
		content: '';
		background-color: #2968f8;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%)
	}
}
@media only screen and (max-width:800px) {
	.p-careerpathStep__flowCards>li:last-child::before {
		height: 48px;
		height: 3rem;
		background-image: -webkit-gradient(linear, left bottom, left top, from(#609ffa), to(#2968f8));
		background-image: linear-gradient(0deg, #609ffa 0, #2968f8 100%)
	}
}
.p-careerpathStep__flowYear {
	position: absolute;
	top: -4rem;
	left: 1.5rem;
	color: #2968f8;
	font-weight: 500;
	font-size: 1.6rem;
	line-height: 1.25
}
@media only screen and (min-width:801px) {
	.p-careerpathStep__flowYear {
		display: none
	}
}
.p-careerpathStep__flowYear>em {
	display: inline-block;
	font-size: 4.8rem;
	font-style: normal;
	-webkit-transform: translateY(1px);
	transform: translateY(1px);
	margin-right: .3rem
}
.p-careerpathStep__flowSkill {
	background-color: #f5f5f5
}
@media only screen and (min-width:801px) {
	.p-careerpathStep__flowSkill {
		padding: 1.6rem;
		margin-top: 2rem
	}
}
@media only screen and (max-width:800px) {
	.p-careerpathStep__flowSkill {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		padding: 1.5rem;
		margin-top: 1.5rem
	}
}
.p-careerpathStep__flowSkill>dt {
	color: #2968f8;
	font-size: 1.3rem;
	font-weight: 500
}
@media only screen and (max-width:800px) {
	.p-careerpathStep__flowSkill>dt {
		width: 5.5rem
	}
}
.p-careerpathStep__flowSkill>dd {
	font-size: 1.2rem;
	line-height: 1.5;
	color: rgba(0, 0, 0, .5);
	letter-spacing: 0
}
@media only screen and (min-width:801px) {
	.p-careerpathStep__flowSkill>dd {
		margin-top: .5rem
	}
}
@media only screen and (max-width:800px) {
	.p-careerpathStep__flowSkill>dd {
		width: calc(100% - 5.5rem)
	}
}
@media only screen and (min-width:801px) {
	.p-careerpathStep__next {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		gap: 6.4rem;
		margin-top: 13rem
	}
}
@media only screen and (max-width:800px) {
	.p-careerpathStep__next {
		position: relative;
		margin-top: 1.6rem;
		padding-top: 4rem;
		padding-right: .8rem
	}
}
@media only screen and (min-width:801px) {
	.p-careerpathStep__nextButton {
		pointer-events: none
	}
}
@media only screen and (max-width:800px) {
	.p-careerpathStep__nextButton {
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		position: relative;
		display: block;
		width: 100%;
		padding: 2rem 1.5rem 1.5rem;
		text-align: left
	}
}
.p-careerpathStep__nextTitle {
	display: inline-block;
	padding: .3rem .8rem;
	background-image: -webkit-gradient(linear, left top, right top, from(#2968f8), to(#89c9fb));
	background-image: linear-gradient(90deg, #2968f8 0, #89c9fb 100%);
	line-height: 1.25;
	color: #fff;
	font-weight: 500
}
@media only screen and (min-width:801px) {
	.p-careerpathStep__nextTitle {
		font-size: 2.6rem;
		border-radius: .8rem
	}
}
@media only screen and (max-width:800px) {
	.p-careerpathStep__nextTitle {
		font-size: 2rem;
		border-radius: .3rem
	}
}
@media only screen and (min-width:801px) {
	.p-careerpathStep__nextIcon {
		display: none
	}
}
@media only screen and (max-width:800px) {
	.p-careerpathStep__nextIcon {
		position: absolute;
		top: calc(50% + .2rem);
		right: 1.6rem;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
		width: 1.6rem;
		height: 1.6rem
	}
}
@media only screen and (max-width:800px) {
	.p-careerpathStep__nextIcon::after, .p-careerpathStep__nextIcon::before {
		position: absolute;
		top: 50%;
		left: 50%;
		-webkit-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		content: '';
		background-color: #2968f8
	}
}
@media only screen and (max-width:800px) {
	.p-careerpathStep__nextIcon::before {
		height: 100%;
		width: 2px
	}
}
@media only screen and (max-width:800px) {
	.p-careerpathStep__nextIcon::after {
		height: 2px;
		width: 100%
	}
}
@media only screen and (max-width:800px) {
	.p-careerpathStep__nextContents {
		height: 0
	}
}
@media only screen and (max-width:800px) {
	.p-careerpathStep__nextContents>* {
		visibility: hidden;
		opacity: 0
	}
}
.p-careerpathStep__nextDesc {
	color: #151e3c
}
@media only screen and (min-width:801px) {
	.p-careerpathStep__nextDesc {
		margin-top: 3rem;
		font-size: 1.5rem;
		line-height: 1.66667
	}
}
@media only screen and (max-width:800px) {
	.p-careerpathStep__nextDesc {
		font-size: 1.4rem;
		line-height: 1.71429
	}
}
.p-careerpathStep__nextDesc>dt {
	font-weight: 500
}
.p-careerpathStep__nextDesc>dd {
	margin-top: .5rem
}
.p-careerpathStep__inhouse, .p-careerpathStep__outside {
	position: relative;
	border-radius: .8rem;
	border: 1px solid #2968f8;
	background-color: #fff
}
@media only screen and (min-width:801px) {
	.p-careerpathStep__inhouse, .p-careerpathStep__outside {
		padding: 4rem
	}
}
.p-careerpathStep__inhouse::before, .p-careerpathStep__outside::before {
	position: absolute;
	width: 100%;
	height: 100%;
	content: '';
	background-image: linear-gradient(135deg, #2968f8 0, #89c9fb 100%);
	border-radius: 12.8px;
	border-radius: .8rem;
	z-index: -1
}
@media only screen and (min-width:801px) {
	.p-careerpathStep__inhouse::before, .p-careerpathStep__outside::before {
		top: 16px;
		top: 1rem;
		left: 16px;
		left: 1rem
	}
}
@media only screen and (max-width:800px) {
	.p-careerpathStep__inhouse::before, .p-careerpathStep__outside::before {
		top: 12.8px;
		top: .8rem;
		left: 12.8px;
		left: .8rem
	}
}
@media only screen and (min-width:801px) {
	.p-careerpathStep__inhouse::after, .p-careerpathStep__outside::after {
		position: absolute;
		content: '';
		top: -128px;
		top: -8rem;
		width: calc(50% + 54.4px);
		width: calc(50% + 3.4rem);
		height: 12.8px;
		height: .8rem;
		background-image: -webkit-gradient(linear, left bottom, left top, from(#61a0fa), to(#60a0f9));
		background-image: linear-gradient(0deg, #61a0fa 0, #60a0f9 100%)
	}
}
@media only screen and (max-width:800px) {
	.p-careerpathStep__inhouse.is-open .p-careerpathStep__nextContents, .p-careerpathStep__outside.is-open .p-careerpathStep__nextContents {
		height: auto;
		padding: .4rem 1.5rem 2rem
	}
}
@media only screen and (max-width:800px) {
	.p-careerpathStep__inhouse.is-open .p-careerpathStep__nextContents>*, .p-careerpathStep__outside.is-open .p-careerpathStep__nextContents>* {
		visibility: visible;
		opacity: 1;
		-webkit-transition: visibility .5s cubic-bezier(0, 0, .25, 1) .1s, opacity .5s cubic-bezier(0, 0, .25, 1) .1s;
		transition: visibility .5s cubic-bezier(0, 0, .25, 1) .1s, opacity .5s cubic-bezier(0, 0, .25, 1) .1s
	}
}
@media only screen and (max-width:800px) {
	.p-careerpathStep__inhouse.is-open .p-careerpathStep__nextIcon::before, .p-careerpathStep__outside.is-open .p-careerpathStep__nextIcon::before {
		display: none
	}
}
@media only screen and (min-width:801px) {
	.p-careerpathStep__inhouse {
		width: 50%
	}
}
@media only screen and (min-width:801px) {
	.p-careerpathStep__inhouse::after {
		left: 50%
	}
}
@media only screen and (min-width:801px) {
	.p-careerpathStep__outside {
		width: 50%
	}
}
@media only screen and (max-width:800px) {
	.p-careerpathStep__outside {
		margin-top: 2.4rem
	}
}
@media only screen and (min-width:801px) {
	.p-careerpathStep__outside::after {
		right: 50%
	}
}
@media only screen and (max-width:800px) {
	.p-careerpathStep__outside::after {
		height: calc(50% + 38.4px);
		height: calc(50% + 2.4rem)
	}
}
@media only screen and (min-width:801px) {
	.p-careerpathStep__arrow::before {
		position: absolute;
		top: -128px;
		top: -8rem;
		left: 50%;
		width: 12.8px;
		width: .8rem;
		height: 51.2px;
		height: 3.2rem;
		content: '';
		background-image: -webkit-gradient(linear, left bottom, left top, from(#4686f9), to(#61a0fa));
		background-image: linear-gradient(0deg, #4686f9 0, #61a0fa 100%);
		-webkit-transform: translate(-50%, 0);
		transform: translate(-50%, 0)
	}
}
@media only screen and (min-width:801px) {
	.p-careerpathStep__arrow::after {
		position: absolute;
		top: -80px;
		top: -5rem;
		left: 50%;
		width: 102.4px;
		width: 6.4rem;
		height: 51.2px;
		height: 3.2rem;
		content: '';
		background-image: -webkit-gradient(linear, left bottom, left top, from(#2a69f8), to(#4686f9));
		background-image: linear-gradient(0deg, #2a69f8 0, #4686f9 100%);
		-webkit-clip-path: polygon(100% 0, 0 0, 50% 100%);
		clip-path: polygon(100% 0, 0 0, 50% 100%);
		-webkit-transform: translate(-50%, 0);
		transform: translate(-50%, 0)
	}
}
.p-careerpathStep__inhouseNote {
	font-size: 1.2rem;
	color: rgba(0, 0, 0, .5)
}
@media only screen and (max-width:800px) {
	.p-careerpathStep__inhouseNote {
		display: inline-block;
		margin-top: .5rem
	}
}
@media only screen and (min-width:801px) {
	.p-careerpathStep__inhouseLists {
		margin-top: 3rem
	}
}
@media only screen and (max-width:800px) {
	.p-careerpathStep__inhouseLists {
		margin-top: 1.5rem
	}
}
.p-careerpathStep__inhouseLists>li:not(:first-child) {
	position: relative;
	margin-top: 3rem
}
.p-careerpathStep__inhouseLists>li:not(:first-child)::before {
	position: absolute;
	top: -32px;
	top: -2rem;
	left: 50%;
	width: 38.4px;
	width: 2.4rem;
	height: 19.2px;
	height: 1.2rem;
	content: '';
	background-color: #2968f8;
	-webkit-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	-webkit-clip-path: polygon(100% 0, 0 0, 50% 100%);
	clip-path: polygon(100% 0, 0 0, 50% 100%)
}
.p-careerpathStep__inhouseDetail {
	border-radius: .8rem;
	border: 1px solid #ddd;
	overflow: hidden
}
@media only screen and (min-width:801px) {
	.p-careerpathStep__inhouseDetail {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}
}
.p-careerpathStep__inhouseNo {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	font-family: Roboto, "Noto Sans JP", sans-serif;
	font-weight: 500;
	color: #fff;
	background-color: #b8bbc4
}
@media only screen and (min-width:801px) {
	.p-careerpathStep__inhouseNo {
		width: 3.2rem;
		font-size: 1.5rem;
		-webkit-writing-mode: vertical-rl;
		-ms-writing-mode: tb-rl;
		writing-mode: vertical-rl
	}
}
@media only screen and (max-width:800px) {
	.p-careerpathStep__inhouseNo {
		font-size: 1.4rem;
		height: 2.4rem
	}
}
.p-careerpathStep__inhouseName {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
@media only screen and (min-width:801px) {
	.p-careerpathStep__inhouseName {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-flow: column nowrap;
		flex-flow: column nowrap;
		width: 18.2rem;
		border-right: 1px solid #ddd;
		margin-top: 2.4rem;
		margin-bottom: 2.4rem
	}
}
@media only screen and (max-width:800px) {
	.p-careerpathStep__inhouseName {
		padding: 1.5rem
	}
}
@media only screen and (min-width:801px) {
	.p-careerpathStep__inhouseName>img {
		width: 8rem
	}
}
@media only screen and (max-width:800px) {
	.p-careerpathStep__inhouseName>img {
		width: 6.4rem
	}
}
.p-careerpathStep__inhouseName>span {
	line-height: 1.25;
	font-weight: 500;
	color: #151e3c
}
@media only screen and (min-width:801px) {
	.p-careerpathStep__inhouseName>span {
		font-size: 1.5rem;
		margin-top: 1rem
	}
}
@media only screen and (max-width:800px) {
	.p-careerpathStep__inhouseName>span {
		font-size: 1.4rem;
		margin-left: 1.5rem
	}
}
.p-careerpathStep__inhousePosition {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}
@media only screen and (min-width:801px) {
	.p-careerpathStep__inhousePosition {
		gap: .8rem 2.4rem;
		width: calc(100% - 21.4rem);
		padding-left: 4rem;
		margin-top: 4rem;
		margin-bottom: 4rem
	}
}
@media only screen and (max-width:800px) {
	.p-careerpathStep__inhousePosition {
		gap: .5rem;
		padding: 1.5rem;
		margin-top: -1.5rem
	}
}
.p-careerpathStep__inhousePosition .p-careerpath__lists {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-flow: column nowrap;
	flex-flow: column nowrap
}
.p-careerpathStep__nextDetail {
	border: 1px solid #ddd;
	border-radius: .8rem
}
@media only screen and (min-width:801px) {
	.p-careerpathStep__nextDetail {
		padding: 2.4rem;
		margin-top: 3rem
	}
}
@media only screen and (max-width:800px) {
	.p-careerpathStep__nextDetail {
		padding: 1.5rem;
		margin-top: 1.5rem
	}
}
.p-careerpathStep__nextDetail>dt {
	font-weight: 500;
	color: #2968f8
}
@media only screen and (min-width:801px) {
	.p-careerpathStep__nextDetail>dt {
		font-size: 1.5rem
	}
}
@media only screen and (max-width:800px) {
	.p-careerpathStep__nextDetail>dt {
		font-size: 1.4rem
	}
}
@media only screen and (min-width:801px) {
	.p-careerpathStep__nextDetail>dd {
		font-size: 1.5rem;
		line-height: 1.66667;
		margin-top: .5rem
	}
}
@media only screen and (max-width:800px) {
	.p-careerpathStep__nextDetail>dd {
		font-size: 1.4rem;
		line-height: 1.71429;
		margin-top: .5rem
	}
}
@media only screen and (min-width:801px) {
	.p-careerpathStep .p-careerpath__hdgTitleJp>img {
		width: 37.85rem
	}
}
@media only screen and (max-width:800px) {
	.p-careerpathStep .p-careerpath__hdgTitleJp>img {
		width: 23.65rem
	}
}
@media only screen and (min-width:801px) {
	.p-careerpathVision {
		margin-top: 10rem
	}
}
@media only screen and (max-width:800px) {
	.p-careerpathVision {
		margin-top: 6rem
	}
}
.p-careerpathVision__head {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	overflow: hidden
}
.p-careerpathVision__title {
	position: relative;
	color: #fff;
	font-weight: 500;
	line-height: 1.25;
	text-align: center
}
@media only screen and (min-width:801px) {
	.p-careerpathVision__title {
		font-size: 4.4rem;
		padding-left: 2rem;
		padding-right: 2rem
	}
}
@media only screen and (max-width:800px) {
	.p-careerpathVision__title {
		font-size: 3.2rem
	}
}
.p-careerpathVision__title>small {
	display: block
}
@media only screen and (min-width:801px) {
	.p-careerpathVision__title>small {
		font-size: 1.6rem;
		margin-bottom: 1rem
	}
}
@media only screen and (max-width:800px) {
	.p-careerpathVision__title>small {
		font-size: 1.5rem;
		margin-bottom: 1.5rem
	}
}
.p-careerpathVision__title::after, .p-careerpathVision__title::before {
	position: absolute;
	top: 86.4px;
	top: 5.4rem;
	width: 100vw;
	height: 2px;
	border-radius: 100vw;
	content: '';
	background-color: #fff
}
.p-careerpathVision__title::before {
	left: 100%
}
.p-careerpathVision__title::after {
	right: 100%
}
.p-careerpathVision__lists {
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	margin-right: auto;
	margin-left: auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}
@media only screen and (min-width:801px) {
	.p-careerpathVision__lists {
		max-width: 99rem;
		gap: 3rem 3.0303%;
		margin-top: 5.4rem
	}
}
@media only screen and (max-width:800px) {
	.p-careerpathVision__lists {
		gap: 2.4rem 0;
		margin-top: 4rem;
		max-width: 46rem
	}
}
@media only screen and (min-width:801px) {
	.p-careerpathVision__lists>li {
		width: 30.30303%
	}
}
@media only screen and (max-width:800px) {
	.p-careerpathVision__lists>li {
		width: 50%
	}
}
.p-careerpathVision__lists>li:nth-child(even) .p-careerpathVision__card {
	margin-left: auto
}
.p-careerpathVision__card {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-flow: column nowrap;
	flex-flow: column nowrap;
	background-color: #fff;
	border-radius: 50%;
	text-align: center
}
@media only screen and (min-width:801px) {
	.p-careerpathVision__card {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		width: 30rem;
		height: 30rem
	}
}
@media only screen and (max-width:800px) {
	.p-careerpathVision__card {
		width: 16.5rem;
		height: 16.5rem
	}
}
.p-careerpathVision__card::before {
	position: absolute;
	width: 100%;
	height: 100%;
	content: '';
	background-image: -webkit-gradient(linear, left top, left bottom, from(#2968f8), color-stop(50%, #eb92b5), to(#edcb3d));
	background-image: linear-gradient(180deg, #2968f8 0, #eb92b5 50%, #edcb3d 100%);
	z-index: -1;
	border-radius: 50%
}
@media only screen and (min-width:801px) {
	.p-careerpathVision__card::before {
		top: 16px;
		top: 1rem;
		left: 16px;
		left: 1rem
	}
}
@media only screen and (max-width:800px) {
	.p-careerpathVision__card::before {
		top: 12.8px;
		top: .8rem;
		left: 12.8px;
		left: .8rem
	}
}
.p-careerpathVision__cardText {
	color: #2968f8;
	font-weight: 500;
	letter-spacing: 0;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	white-space: nowrap
}
@media only screen and (min-width:801px) {
	.p-careerpathVision__cardText {
		font-size: 1.6rem;
		line-height: 1.5;
		padding-top: 2.5rem
	}
}
@media only screen and (max-width:800px) {
	.p-careerpathVision__cardText {
		font-size: 1.2rem;
		line-height: 1.58333;
		margin-top: 3.5rem
	}
}
@media only screen and (min-width:801px) {
	.p-careerpathVision__cardAvatar {
		width: 8rem;
		margin-top: 1.6rem
	}
}
@media only screen and (max-width:800px) {
	.p-careerpathVision__cardAvatar {
		position: absolute;
		bottom: 1.6rem;
		left: 5rem;
		width: 3.2rem
	}
}
.p-careerpathVision__cardName {
	color: #151e3c
}
@media only screen and (min-width:801px) {
	.p-careerpathVision__cardName {
		font-size: 1.6rem;
		margin-top: 1.4rem
	}
}
@media only screen and (max-width:800px) {
	.p-careerpathVision__cardName {
		position: absolute;
		bottom: 1.6rem;
		left: 9rem;
		font-size: 1.2rem;
		line-height: 1.25
	}
}
@media only screen and (max-width:800px) {
	.p-careerpathVision__cardName>span {
		display: none
	}
}
.p-careerpathVoice {
	position: relative
}
@media only screen and (min-width:801px) {
	.p-careerpathVoice {
		padding-top: 12rem;
		padding-bottom: 12rem
	}
}
@media only screen and (max-width:800px) {
	.p-careerpathVoice {
		padding-top: 6rem;
		padding-bottom: 6.8rem
	}
}
.p-careerpathVoice::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	content: '';
	z-index: -2;
	background-image: linear-gradient(135deg, #2968f8 0, #89c9fb 100%)
}
@media only screen and (min-width:801px) {
	.p-careerpathVoice__info {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		gap: 6.4rem;
		margin-top: 6rem
	}
}
@media only screen and (max-width:800px) {
	.p-careerpathVoice__info {
		margin-top: 3.5rem;
		padding-right: .8rem
	}
}
.p-careerpathVoice__infoAdviser, .p-careerpathVoice__infoCrew {
	position: relative;
	background-color: #fff;
	border-radius: .8rem
}
@media only screen and (min-width:801px) {
	.p-careerpathVoice__infoAdviser, .p-careerpathVoice__infoCrew {
		width: 50%;
		padding: 3.2rem 4rem 4rem
	}
}
@media only screen and (max-width:800px) {
	.p-careerpathVoice__infoAdviser, .p-careerpathVoice__infoCrew {
		padding: 1.5rem
	}
}
.p-careerpathVoice__infoAdviser::before, .p-careerpathVoice__infoCrew::before {
	position: absolute;
	width: 100%;
	height: 100%;
	content: '';
	border-radius: 12.8px;
	border-radius: .8rem;
	z-index: -1
}
@media only screen and (min-width:801px) {
	.p-careerpathVoice__infoAdviser::before, .p-careerpathVoice__infoCrew::before {
		top: 16px;
		top: 1rem;
		left: 16px;
		left: 1rem
	}
}
@media only screen and (max-width:800px) {
	.p-careerpathVoice__infoAdviser::before, .p-careerpathVoice__infoCrew::before {
		top: 12.8px;
		top: .8rem;
		left: 12.8px;
		left: .8rem
	}
}
.p-careerpathVoice__infoCrew::before {
	background-color: #e3bc13
}
.p-careerpathVoice__infoCrew .p-careerpathVoice__infoHead {
	background-color: #e3bc13
}
.p-careerpathVoice__infoCrew .p-careerpathVoice__infoDetailYear {
	color: #e3bc13
}
.p-careerpathVoice__infoCrew .p-careerpathVoice__infoDetailTitle {
	color: #e3bc13
}
@media only screen and (max-width:800px) {
	.p-careerpathVoice__infoAdviser {
		margin-top: 2.4rem
	}
}
.p-careerpathVoice__infoAdviser::before {
	background-color: #cd7597
}
.p-careerpathVoice__infoAdviser .p-careerpathVoice__infoHead {
	background-color: #cd7597
}
.p-careerpathVoice__infoAdviser .p-careerpathVoice__infoDetailYear {
	color: #cd7597
}
.p-careerpathVoice__infoAdviser .p-careerpathVoice__infoDetailTitle {
	color: #cd7597
}
.p-careerpathVoice__infoHead {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	border-radius: 100vw;
	width: 100%
}
@media only screen and (min-width:801px) {
	.p-careerpathVoice__infoHead {
		height: 6.4rem
	}
}
@media only screen and (max-width:800px) {
	.p-careerpathVoice__infoHead {
		height: 4.8rem
	}
}
@media only screen and (min-width:801px) {
	.p-careerpathVoice__infoHeadIcon {
		width: 4rem
	}
}
@media only screen and (max-width:800px) {
	.p-careerpathVoice__infoHeadIcon {
		width: 3.2rem
	}
}
.p-careerpathVoice__infoHeadTitle {
	font-weight: 500;
	color: #fff;
	margin-left: 1rem
}
@media only screen and (min-width:801px) {
	.p-careerpathVoice__infoHeadTitle {
		font-size: 2.4rem
	}
}
@media only screen and (max-width:800px) {
	.p-careerpathVoice__infoHeadTitle {
		font-size: 2.2rem
	}
}
.p-careerpathVoice__infoBody {
	margin-top: 3rem
}
@media only screen and (min-width:801px) {
	.p-careerpathVoice__infoDetail {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}
}
@media only screen and (min-width:801px) {
	.p-careerpathVoice__infoDetail:not(:first-child) {
		margin-top: 3rem
	}
}
@media only screen and (max-width:800px) {
	.p-careerpathVoice__infoDetail:not(:first-child) {
		margin-top: 2.4rem
	}
}
.p-careerpathVoice__infoDetail>dt {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
@media only screen and (min-width:801px) {
	.p-careerpathVoice__infoDetail>dt {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-flow: column nowrap;
		flex-flow: column nowrap;
		width: 10rem;
		margin-top: -1rem
	}
}
@media only screen and (max-width:800px) {
	.p-careerpathVoice__infoDetail>dt {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}
}
@media only screen and (min-width:801px) {
	.p-careerpathVoice__infoDetail>dd {
		width: calc(100% - 10rem);
		padding-left: 2rem
	}
}
@media only screen and (max-width:800px) {
	.p-careerpathVoice__infoDetail>dd {
		margin-top: 2rem
	}
}
.p-careerpathVoice__infoDetailYear {
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 1.25
}
@media only screen and (max-width:800px) {
	.p-careerpathVoice__infoDetailYear {
		-webkit-transform: translateY(-1rem);
		transform: translateY(-1rem)
	}
}
.p-careerpathVoice__infoDetailYear>em {
	font-style: normal;
	font-size: 4.8rem
}
@media only screen and (min-width:801px) {
	.p-careerpathVoice__infoDetailAvatar {
		width: 10rem;
		margin-top: .5rem
	}
}
@media only screen and (max-width:800px) {
	.p-careerpathVoice__infoDetailAvatar {
		width: 8rem;
		margin-left: 1.6rem
	}
}
.p-careerpathVoice__infoDetailName {
	color: #151e3c
}
@media only screen and (min-width:801px) {
	.p-careerpathVoice__infoDetailName {
		font-size: 1.5rem;
		margin-top: .8rem
	}
}
@media only screen and (max-width:800px) {
	.p-careerpathVoice__infoDetailName {
		font-size: 1.4rem;
		margin-left: 1.6rem
	}
}
.p-careerpathVoice__infoDetailBox {
	position: relative;
	background-color: #f5f5f5;
	border-radius: .8rem
}
@media only screen and (min-width:801px) {
	.p-careerpathVoice__infoDetailBox {
		padding: 1.6rem;
		min-height: 16.8rem
	}
}
@media only screen and (max-width:800px) {
	.p-careerpathVoice__infoDetailBox {
		padding: 1.6rem
	}
}
.p-careerpathVoice__infoDetailBox::before {
	position: absolute;
	width: 19.2px;
	width: 1.2rem;
	height: 19.2px;
	height: 1.2rem;
	content: '';
	background-color: #f5f5f5
}
@media only screen and (min-width:801px) {
	.p-careerpathVoice__infoDetailBox::before {
		top: 152px;
		top: 9.5rem;
		left: 0;
		-webkit-clip-path: polygon(100% 0, 0 100%, 100% 100%);
		clip-path: polygon(100% 0, 0 100%, 100% 100%);
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%)
	}
}
@media only screen and (max-width:800px) {
	.p-careerpathVoice__infoDetailBox::before {
		top: 0;
		left: 50%;
		-webkit-clip-path: polygon(100% 100%, 0 0, 0 100%);
		clip-path: polygon(100% 100%, 0 0, 0 100%);
		-webkit-transform: translate(-50%, -100%);
		transform: translate(-50%, -100%)
	}
}
.p-careerpathVoice__infoDetailTitle {
	font-weight: 500;
	line-height: 1.5
}
@media only screen and (min-width:801px) {
	.p-careerpathVoice__infoDetailTitle {
		font-size: 1.6rem
	}
}
@media only screen and (max-width:800px) {
	.p-careerpathVoice__infoDetailTitle {
		font-size: 1.5rem
	}
}
.p-careerpathVoice__infoDetailText {
	line-height: 1.57143;
	color: #151e3c;
	margin-top: .8rem
}
@media only screen and (min-width:801px) {
	.p-careerpathVoice__infoDetailText {
		font-size: 1.4rem
	}
}
@media only screen and (max-width:800px) {
	.p-careerpathVoice__infoDetailText {
		font-size: 1.3rem
	}
}
@media only screen and (min-width:801px) {
	.p-careerpathVoice .p-careerpath__hdgTitleJp>img {
		width: 38.4rem
	}
}
@media only screen and (max-width:800px) {
	.p-careerpathVoice .p-careerpath__hdgTitleJp>img {
		width: 24rem
	}
}
.p-careerpathVoice .p-careerpath__hdgTitleEn {
	color: #fff
}
.p-careerpathVoice .p-careerpath__hdgText {
	color: #fff
}
