@charset "utf-8";
/*------------------------------------------------------------
	career
------------------------------------------------------------*/
.pd2 {
	position: relative;
}
#main {
	padding: 15.4rem 0 0;
	position: relative;
	z-index: 20;
}
#main .mainBox {
	padding: 2.6rem 0 0;
	display: flex;
	align-items: flex-start;
	flex-wrap: nowrap;
}
#sideBar {
	position: sticky;
	left: 0;
	top: 15.4rem;
	width: 38rem;
	z-index: 30;
	padding: 0 3.5rem 6.5rem 4.8rem;
	background-color: #fff;
	box-sizing: border-box;
}
#sideBar h2 {
	margin: 2.6rem 0 4.1rem 0.3rem;
	width: 21rem;
}
#sideBar .tag {
	margin-bottom: 2.9rem;
	width: 24.6rem;
}
#sideBar p {
	font-size: 1.15rem;
	font-weight: 600;
	line-height: 2.14;
	letter-spacing: 0.05em;
	font-feature-settings: "palt";
}
#conts {
	position: relative;
	flex: 1;
	font-feature-settings: "palt";
	background: #F5F5F5;
	border: 1px solid #000;
	display: flex;
	width: calc(100% - 38rem);
	box-sizing: border-box;
	overflow: clip;
}
#gFooter {
	position: relative;
	z-index: 30;
}
#main + .btmBtnUl {
	position: relative;
	z-index: 30;
	background: #fff;
}
#main .midBtnBox {
	position: relative;
	width: 100%;
	box-sizing: border-box;
	background: #fff;
}
#conts .fixBtn {
	position: absolute;
	right: 0;
	top: 0;
	width: 12rem;
	display: flex;
	height: 100%;
}
#conts .fixBtn li {
	width: 50%;
	height: 100%;
	box-sizing: border-box;
}
#conts .fixBtn li:first-child {
	left: calc(1px - var(--clipW));
	position: relative;
	border-right: 1px solid rgba(0, 0, 0, 0.3);
	transition: left linear 0.5s;
}
#conts.done .fixBtn li:first-child {
	transition: none;
}
#conts .fixBtn li:first-child.on {
	left: 0;
}
#conts .fixBtn li:first-child:after {
	position: absolute;
	right: -0.6rem;
	top: 0;
	width: 0.6rem;
	height: 100%;
	background: rgba(0, 0, 0, 0.2);
	content: "";
	z-index: 1;
}
#conts .fixBtn a {
	padding-top: 5.5rem;
	position: sticky;
	top: 15.1rem;
	width: 100%;
	height: calc(100lvh - 15.1rem);
	display: block;
	text-align: center;
	background: url(../img/career/career/icon02.png) no-repeat center 1.7rem/2.4rem;
	box-sizing: border-box;
	z-index: 20;
}
#conts .fixBtn a img {
	width: 1.6rem;
}
#conts .fixBtn .on a {
	background-image: url(../img/career/career/icon01.png);
}
#conts .fixBtn li:last-child a {
	background-color: transparent;
}
#conts .tabBox {
	pointer-events: none;
	width: 100%;
	padding: 4rem 13.6rem 0 3.8rem;
	box-sizing: border-box;
	background: url(../img/career/career/bg01.png) no-repeat right top/100%;
	clip-path: polygon(calc(var(--clipW) + 6rem) 0, 100% 0, 100% 100%, calc(var(--clipW) + 6rem) 100%);
	transition: clip-path linear 0.5s;
}
#conts .tabBox + .tabBox {
	margin-left: -100%;
}
#conts .tabBox:first-of-type {
	clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
}
#conts .tabBox.on {
	pointer-events: auto;
	clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}
#conts.done .tabBox:not(.on) {
	height: 0;
}
#conts .tabBox:first-of-type.on {
	clip-path: polygon(0 0, calc(var(--clipW)) 0, calc(var(--clipW)) 100%, 0 100%);
}
#conts .tabBox .subTab {
	margin: 0 auto;
	max-width: 72rem;
}
#conts h2 {
	margin-bottom: 3.2rem;
}
#conts h2 img {
	height: 3.5rem;
}
#conts .lead {
	margin-bottom: 5.6rem;
	line-height: 1.9;
	font-weight: 600;
	letter-spacing: 0.1em;
}
#conts .inner {
	margin-left: 0.5rem;
	padding-bottom: 1.7rem;
	border-left: 1px solid #000;
}
#conts h3 {
	margin: 0 0 1.5rem -0.8rem;
}
#conts h3 img {
	height: 6.1rem;
}
#conts .subBox p {
	margin-bottom: 3rem;
	font-size: 1.2rem;
	line-height: 1.83;
	font-weight: 600;
	letter-spacing: 0.1em;
	text-align: justify;
}
#conts .subBox p a {
	text-decoration: underline;
}
#conts .subBox p:last-child {
	margin-bottom: 0 !important;
}
#conts .flowList {
	padding-left: 2.4rem;
	position: relative;
}
#conts .flowList:last-child {
	margin-bottom: 0 !important;
}
#conts .flowList:before {
	position: absolute;
	left: -0.5rem;
	top: 3.8rem;
	width: 0.8rem;
	height: 0.8rem;
	background-color: #000;
	border-radius: 50%;
	content: "";
}
#conts .flowList:after {
	position: absolute;
	left: 0;
	top: 4.2rem;
	width: 2.4rem;
	height: 1px;
	background-color: #000;
	content: "";
}
#conts .flowList > li {
	padding: 2.8rem 5rem;
	position: relative;
	background: rgba(255, 255, 255, 0.8);
	border-radius: 0.6rem;
}
#conts .flowList > li:not(:last-child) {
	margin-bottom: 4.7rem;
}
#conts .flowList > li:not(:last-child):after {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	bottom: -2.7rem;
	width: 1.3rem;
	height: 1.1rem;
	background-color: #000;
	clip-path: polygon(0 0, 100% 0, 50% 100%);
	content: "";
}
#conts .flowList li > h4 {
	margin: 0 -2rem 1.2rem;
	padding-bottom: 1.7rem;
	border-bottom: 1px dashed #000;
}
#conts .flowList li > h4 img {
	height: 2.1rem;
}
#conts .flowList li > h4 .height01 {
	height: 2.4rem;
}
#conts .flowList li > h4 .height02 {
	height: 2.2rem;
}
#conts .flowList .itemList li {
	display: flex;
	align-items: flex-start;
}
#conts .flowList .itemList li:not(:last-child) {
	margin-bottom: 2.6rem;
}
#conts .flowList .itemList .listImg {
	flex-shrink: 0;
	width: 5.2rem;
}
#conts .flowList .itemList .txtBox {
	margin: 0.8rem 0 0 1.3rem;
}
#conts .flowList .itemList h5 img {
	height: 1.7rem;
}
#conts .flowList:not(:last-child) {
	margin-bottom: 7.8rem;
}
#conts .subBox {
	margin-bottom: 8rem;
}
#conts .subBox:last-child {
	margin-bottom: 0 !important;
}
#conts .subBox02 {
	margin-bottom: 5.5rem;
}
#conts .pickup {
	margin: 0 0 6.4rem 4.7rem;
}
#conts .pickup h3 {
	margin-bottom: 0;
}
#conts .pickup h3 img {
	height: auto;
}
#conts .pickup .imgBox .txtBox {
	margin: 2.3rem 0 0 -0.5rem;
	flex: 1;
}
#conts .pickup .imgBox .phoBox {
	margin: -1.9rem -2.7rem 0 2.85rem;
	width: 33.2rem;
}
#conts .column {
	margin: 0 0 2rem 6.2rem;
	padding: 5.9rem 5.9rem 2.5rem;
	position: relative;
	border: 1px solid #000;
	border-radius: 0 0.6rem 0.6rem 0.6rem;
	background-color: rgba(255, 255, 255, 0.8);
}
#conts .column:before {
	position: absolute;
	left: 0;
	top: -1px;
	width: 12.3rem;
	height: 1px;
	background: #F5F5F5;
	content: "";
}
#conts .column:after {
	position: absolute;
	left: -1px;
	top: -1px;
	width: 1px;
	height: 2.9rem;
	background: #F5F5F5;
	content: "";
}
#conts .column h3 {
	position: absolute;
	left: -1.4rem;
	top: -2.9rem;
	z-index: 1;
}
#conts .column h3 img {
	height: 5.7rem;
}
#conts .column .satffBox {
	margin-bottom: 2.2rem;
	padding-bottom: 2.8rem;
	border-bottom: 1px dashed #30A4C8;
	align-items: center;
}
#conts .column .satffBox .phoBox {
	width: 22rem;
}
#conts .column .satffBox .phoBox img {
	width: 100%;
}
#conts .column .satffBox .txtBox {
	margin: 1rem 0 0 3.8rem;
	flex: 1;
}
#conts .column .satffBox .txtBox h4 {
	margin: 0 -2rem 2.8rem 0;
}
#conts .column .satffBox .txtBox h4 img {
	height: 5.5rem;
}
#conts .column .satffBox .txtBox h4 .height01 {
	height: 8.9rem;
}
#conts .column .satffBox .txtBox p img {
	height: 5.7rem;
}
#conts .column > p {
	font-size: 1.1rem;
	line-height: 2.3;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-align: justify;
}
#conts .flowList .phoList {
	margin: 0 -2.1rem 3.1rem;
}
#conts .flowList .phoList li {
	width: 48.7%;
}
#conts .flowList .phoList img {
	width: 100%;
}
#conts .flowList .area {
	margin: 0 -2.2rem 2.8rem -1.5rem;
	align-items: center;
}
#conts .flowList .area .phoBox {
	width: 30.5rem;
}
#conts .flowList .area .txtBox {
	width: 28.5rem;
	padding: 2rem 1.7rem;
	border: 1px solid #000;
	border-radius: 0 0.6rem 0.6rem 0;
	border-left: 0.5rem solid #000;
	box-sizing: border-box;
}
#conts .flowList .area .txtBox h5 {
	margin-bottom: 1rem;
}
#conts .flowList .area .txtBox h5 img {
	height: 1.5rem;
}
#conts .flowList .area .txtBox p {
	font-size: 1.1rem;
	line-height: 1.81;
}
#conts .flowList .voice {
	margin: 0 -2rem;
}
#conts .bgBoxList:before,
#conts .bgBoxList:after {
	display: none;
}
#conts .bgBoxList > li:after {
	display: none;
}
#conts .bgBoxList > li:not(:last-child) {
	margin-bottom: 2rem;
}
#conts .bgBoxList .voice02 {
	margin-right: -3rem;
}
#conts .bgBoxList .bgTtl {
	margin-bottom: 1rem;
	padding: 0.6rem 1.5rem;
	border: 1px solid #000;
	font-size: 1.1rem;
	letter-spacing: 0.1em;
	border-radius: 0.2rem;
	display: inline-block;
}
#conts .bgBoxList .txtList {
	margin-bottom: 6.5rem;
}
#conts .bgBoxList .txtList li {
	padding-left: 1.4em;
	text-indent: -1.4em;
	font-size: 1.1rem;
	line-height: 1.8;
	font-weight: 600;
	letter-spacing: 0.1em;
	text-decoration: underline;
}
#conts .bgBoxList .column {
	margin: 0 -2.2rem 1rem 0;
	padding-bottom: 3.3rem;
	background: none;
}
#conts .bgBoxList .column:before,
#conts .bgBoxList .column:after {
	background: #fff;
}
#conts .bgBoxList .column > p {
	letter-spacing: 0.05em;
}
#conts .subBox03 {
	margin-bottom: 0 !important;
}
#conts .subBox03 .flowList {
	margin-bottom: 2.5rem;
}
#conts .subBox03 .flowList .txt01 {
	letter-spacing: 0.08em;
}
#conts .subBox03 .flowList02 {
	margin-bottom: 8.1rem;
}
#conts .subBox03 .pickup {
	margin-bottom: 4rem;
}
#conts .subBox03 .pickup .phoBox {
	margin: -5.3rem 1.5rem 0 2rem;
	width: 29.5rem;
}
#conts .notes {
	margin-top: 0.8rem;
	font-size: 1.1rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-align: right;
}
#conts .pageTop {
	width: 4.3rem;
	margin: 1.8rem 0 0 auto;
}
#main .midBtn {
	margin: 5.5rem auto 12.5rem;
	width: 40rem;
}
#main .midBtn a {
	padding: 2rem 3rem 2rem 1rem;
	display: block;
	color: #fff;
	font-size: 2.2rem;
	font-weight: 500;
	text-align: center;
	background: #30A4C8 url(../img/career/career/icon03.png) no-repeat right 3rem center/2.2rem;
	border-radius: 3.6rem;
}
.btmBtnList {
	padding-bottom: calc(5.625vw + 95px) !important;
}
.fixLink {
	position: fixed;
	bottom: 0;
	left: 0;
	padding: 18px 15px;
	width: 100%;
	z-index: 50;
	background-color: #fff;
	box-sizing: border-box;
}
.fixLink.on {
	position: absolute;
	padding: 14px 10px;
}
.fixLink ul {
	max-width: 896px;
	margin: 0 auto;
}
.fixLink li {
	width: 48.21%;
}
#conts .tabBox02 {
	padding: 4rem 8.2rem 1.7rem 10.5rem;
	background: none;
}
#conts .tabBox02.on {
	background: url(../img/career/career/bg02.png) no-repeat left 6.3rem top/calc(100% - 6.3rem);
}
#conts .tabBox02 .lead {
	margin-bottom: 7rem;
}
#conts .tabBox02 .bgBox {
	margin-bottom: 4rem;
	padding: 2.8rem 4rem 4rem;
	background: rgba(255, 255, 255, 0.8);
	border-radius: 0.6rem;
}
#conts .tabBox02 .imgBox {
	margin-bottom: 5.7rem;
	align-items: flex-start;
}
#conts .tabBox02 .imgBox .phoBox {
	margin: 0.6rem 0 0 -1rem;
	width: 19.5rem;
}
#conts .tabBox02 .imgBox .txtBox {
	margin: 0 0 0 3rem;
	flex: 1;
}
#conts .tabBox02 .imgBox .txtBox h3 {
	margin: 0 0 1.8rem -0.2rem;
	padding-bottom: 1.5rem;
	border-bottom: 1px dashed #000;
}
#conts .tabBox02 .imgBox .txtBox h3 img {
	height: 2.5rem;
}
#conts .tabBox02 .imgBox .txtBox p {
	font-size: 1.2rem;
	line-height: 1.83;
	font-weight: 600;
	letter-spacing: 0.1em;
	text-align: justify;
}
#conts .tabBox02 .infoBox {
	margin-bottom: 8.2rem;
}
#conts .tabBox02 .infoBox:last-child {
	margin-bottom: 0 !important;
}
#conts .tabBox02 .infoBox > div {
	width: 46.2%;
}
#conts .tabBox02 .infoBox .phoBox {
	margin-bottom: 5.5rem;
	width: 27.5rem;
}
#conts .tabBox02 .infoList li:not(:last-child) {
	margin-bottom: 3.4rem;
}
#conts .tabBox02 .infoList h4 {
	margin-bottom: 1rem;
}
#conts .tabBox02 .infoList h4 img {
	height: 1.7rem;
}
#conts .tabBox02 .infoList p {
	font-size: 1.1rem;
	line-height: 1.83;
	font-weight: 600;
	letter-spacing: 0.1em;
	text-align: justify;
}
#conts .tabBox02 .column {
	margin: 0 -2rem 0 0;
	padding-bottom: 3rem;
	background: none;
}
#conts .tabBox02 .column:before,
#conts .tabBox02 .column:after {
	background: #fff;
}
#conts .tabBox02 .column:before {
	width: 38rem;
}
#conts .tabBox02 .column .satffBox {
	padding-bottom: 3rem;
}
#conts .tabBox02 .column .satffBox .txtBox h4 img {
	height: 5.5rem;
}
#conts .tabBox02 .column .satffBox .txtBox p img {
	height: 3rem;
}
#conts .tabBox02 .column .satffBoxL {
	flex-direction: row-reverse;
}
#conts .tabBox02 .column .satffBoxL .txtBox {
	margin: 0.7rem 3.8rem 0 0;
}
#conts .tabBox02 .bgBox02 {
	margin-bottom: 0 !important;
}
#conts .tabBox02 .bgBox02 .imgBox {
	margin-bottom: 4rem;
}
#conts .tabBox02 .bgBox02 .imgBox .phoBox {
	margin: -0.8rem 0 0 -1.8rem;
	width: 20.3rem;
}
#conts .tabBox02 .bgBox02 .imgBox .txtBox {
	margin-top: 1.5rem;
}
#conts .tabBox02 .bgBox02 .infoBox {
	margin-bottom: 10.5rem;
}
#conts .tabBox02 .bgBox02 .infoBox .lBox .phoBox {
	margin-bottom: 6rem;
	width: 28.1rem;
}
#conts .tabBox02 .bgBox02 .column {
	padding-top: 2.3rem;
}
#conts .tabBox02 .bgBox02 .column:before {
	width: 31.5rem;
}
#conts .tabBox02 .bgBox02 .column .satffBox .txtBox {
	margin-top: 4rem;
}
#conts .tabBox02 .bgBox02 .column .satffBox .txtBox p img {
	height: 4rem;
}
#conts .tabBox02 .tabBox {
	display: none;
}
#gFooter {
	z-index: 51;
}
@media all and (max-width: 896px) {
	#main {
		padding: 11.9rem 0 0;
	}
	#main .mainBox {
		padding: 0;
		display: block;
	}
	#sideBar {
		position: static;
		width: auto;
		padding: 0 4rem 4.5rem;
		background: none;
	}
	#sideBar h2 {
		margin: 0 0 3.7rem 0.2rem;
		width: 16.6rem;
	}
	#sideBar .tag {
		margin-bottom: 3.3rem;
		width: 22.2rem;
	}
	#sideBar p {
		margin-bottom: 0;
		font-size: 1.2rem;
		line-height: 1.88;
	}
	#conts {
		width: 100%;
	}
	#conts .fixBtn {
		width: 8.8rem;
	}
	#conts .fixBtn li:first-child:after {
		right: -0.4rem;
		width: 0.4rem;
	}
	#conts .fixBtn a {
		top: 8rem;
		height: calc(100lvh - 8rem);
		padding-top: 4.1rem;
		background-position: center 1.1rem;
		background-size: 2.2rem;
	}
	#conts .fixBtn a img {
		width: 1.18rem;
	}
	#conts .tabBox {
		padding: 2.6rem 9.2rem 0 1.5rem;
		background-image: url(../img/career/career/bg01_sp.png);
		background-position: right 4.4rem top;
		background-size: calc(100% - 4.4rem);
	}
	#conts h2 {
		margin-bottom: 2.3rem;
	}
	#conts h2 img {
		height: 6.3rem;
	}
	#conts .lead {
		margin-bottom: 3.3rem;
		font-size: 1.2rem;
		line-height: 1.84;
	}
	#conts .inner {
		padding-bottom: 1.8rem;
	}
	#conts h3 {
		margin: 0 0 1.2rem -0.7rem;
	}
	#conts h3 img {
		height: 5.15rem;
	}
	#conts .subBox p {
		margin-bottom: 2.6rem;
		font-size: 1.15rem;
		line-height: 1.74;
		letter-spacing: 0.06em;
	}
	#conts .flowList {
		padding-left: 1.2rem;
	}
	#conts .flowList:before {
		top: 2.5rem;
	}
	#conts .flowList:after {
		top: 2.9rem;
		width: 1.2rem;
	}
	#conts .flowList > li {
		padding: 1.9rem 1.5rem 1.6rem;
		border-radius: 0.5rem;
	}
	#conts .flowList > li:not(:last-child) {
		margin-bottom: 3rem;
	}
	#conts .flowList > li:not(:last-child):after {
		bottom: -2rem;
		width: 1.2rem;
	}
	#conts .flowList li > h4 {
		margin: 0 0 0.9rem;
		padding-bottom: 1.1rem;
	}
	#conts .flowList li > h4 img {
		height: 1.7rem;
	}
	#conts .flowList li > h4 .height02 {
		height: 6.6rem;
	}
	#conts .flowList li > h4 .height01.sp {
		height: 4.1rem;
	}
	#conts .flowList .itemList li:not(:last-child) {
		margin-bottom: 2.1rem;
	}
	#conts .flowList .itemList .listImg {
		width: 4rem;
	}
	#conts .flowList .itemList .txtBox {
		margin: 0 0 0 0.9rem;
	}
	#conts .flowList .itemList h5 {
		margin-bottom: 0.2rem;
	}
	#conts .flowList .itemList h5 img {
		height: 1.42rem;
	}
	#conts .flowList .itemList .txtBox p {
		line-height: 1.6;
	}
	#conts .flowList:not(:last-child) {
		margin-bottom: 5rem;
	}
	#conts .subBox {
		margin-bottom: 5rem;
	}
	#conts .subBox02 {
		margin-bottom: 5rem;
	}
	#conts .pickup {
		margin: 0 0 3.6rem 1.7rem;
	}
	#conts .pickup h3 {
		margin-bottom: 1.2rem;
		width: 25.1rem;
	}
	#conts .pickup .imgBox {
		display: block;
	}
	#conts .pickup .imgBox .txtBox {
		margin: 0 0 0 -0.5rem;
		flex: 1;
	}
	#conts .pickup .imgBox .phoBox {
		margin: 1.3rem -0.1rem 0 -0.5rem;
		width: auto;
	}
	#conts .pickup .imgBox .phoBox img {
		width: 100%;
	}
	#conts .column {
		margin: 0 -0.1rem 1rem 2rem;
		padding: 4.6rem 1.7rem 1.5rem;
		border-radius: 0 0.5rem 0.5rem 0.5rem;
	}
	#conts .column:before {
		width: 9.4rem;
	}
	#conts .column:after {
		height: 2.8rem;
	}
	#conts .column h3 {
		left: -0.3rem;
		top: -1.7rem;
	}
	#conts .column h3 img {
		height: 3.9rem;
	}
	#conts .column .satffBox {
		margin-bottom: 1.5rem;
		padding-bottom: 2rem;
	}
	#conts .column .satffBox .phoBox {
		width: 100%;
		order: 1;
	}
	#conts .column .satffBox .txtBox {
		margin: 0 0 1.9rem;
		flex: inherit;
		width: 100%;
		order: 0;
	}
	#conts .column .satffBox .txtBox h4 {
		margin: 0 -1.7rem 2.8rem 0;
	}
	#conts .column .satffBox .txtBox h4 img {
		height: 4.54rem;
	}
	#conts .column .satffBox .txtBox h4 .height01 {
		height: 10.2rem;
	}
	#conts .column .satffBox .txtBox p img {
		height: 5.8rem;
	}
	#conts .column > p {
		font-size: 1.1rem;
		line-height: 1.82;
	}
	#conts .flowList .phoList {
		margin: -1rem -0.1rem 2rem;
		gap: 0.8rem 0;
	}
	#conts .flowList .phoList li {
		width: 100%;
	}
	#conts .flowList .area {
		margin: -1.5rem -0.1rem 1.8rem;
		display: block;
	}
	#conts .flowList .area .phoBox {
		margin-bottom: 2rem;
		width: auto;
	}
	#conts .flowList .area .phoBox img {
		width: 100%;
	}
	#conts .flowList .area .txtBox {
		width: auto;
		padding: 1.7rem 1.7rem 1.5rem;
		border-radius: 0 0.5rem 0.5rem 0;
		border-left-width: 0.3rem;
	}
	#conts .flowList .area .txtBox h5 {
		margin-bottom: 0.5rem;
	}
	#conts .flowList .area .txtBox h5 img {
		height: 1.4rem;
	}
	#conts .flowList .area .txtBox p {
		font-size: 1.1rem;
		line-height: 1.69;
	}
	#conts .flowList .voice {
		margin: 0 -0.1rem;
	}
	#conts .flowList .voice img {
		width: 100%;
	}
	#conts .bgBoxList .voice02 {
		margin-right: 0;
	}
	#conts .bgBoxList .txtList {
		margin-bottom: 4rem;
	}
	#conts .bgBoxList .column {
		margin: 0 0 0.3rem 0.7rem;
		padding-bottom: 1.8rem;
	}
	#conts .subBox03 .flowList {
		margin-bottom: 2.5rem;
	}
	#conts .subBox03 .flowList02 {
		margin-bottom: 4rem;
	}
	#conts .subBox03 .pickup {
		margin-bottom: 2.2rem;
	}
	#conts .subBox03 .pickup .phoBox {
		margin: 1.5rem auto 0;
		width: 80.5%;
		transform: translateX(-0.9rem);
	}
	#conts .notes {
		margin-top: 0.5rem;
		font-size: 0.85rem;
		letter-spacing: 0.1em;
	}
	#conts .pageTop {
		width: 3.6rem;
		margin-top: 1.8rem;
	}
	#main .midBtn {
		margin: 4rem auto 6rem;
		width: 25.2rem;
	}
	#main .midBtn a {
		padding: 1.2rem 2.5rem 1.2rem 1rem;
		font-size: 1.4rem;
		background-position: right 1.9rem center;
		background-size: 1.4rem;
	}
	.btmBtnUl {
		padding: 1.5rem 2rem 5rem;
		gap: 0.2rem 0;
	}
	.btmBtnUl li {
		width: 100%;
	}
	.btmBtnUl a {
		height: 4.5rem;
		font-size: 1.3rem;
		letter-spacing: 0.1em;
	}
	#conts .tabBox02 {
		padding: 2.5rem 6.2rem 1.7rem 6.2rem;
		background: none;
	}
	#conts .tabBox02.on {
		background: url(../img/career/career/bg02_sp.png) no-repeat left 4.5rem top/calc(100% - 4.5rem);
	}
	#conts .tabBox02 .lead {
		margin: 0 -0.4rem 3.7rem 0;
	}
	#conts .tabBox02 .bgBox {
		margin-bottom: 2rem;
		padding: 1.6rem 1.4rem 2rem;
		border-radius: 0.5rem;
	}
	#conts .tabBox02 .imgBox {
		margin-bottom: 3.5rem;
		display: block;
	}
	#conts .tabBox02 .imgBox .phoBox {
		margin: 0 auto 2.8rem;
		width: auto;
	}
	#conts .tabBox02 .imgBox .phoBox img {
		width: 100%;
	}
	#conts .tabBox02 .imgBox .txtBox {
		margin: 0;
	}
	#conts .tabBox02 .imgBox .txtBox h3 {
		margin: 0 0 1rem;
	}
	#conts .tabBox02 .imgBox .txtBox h3 img {
		height: 2.15rem;
	}
	#conts .tabBox02 .imgBox .txtBox p {
		font-size: 1.15rem;
		line-height: 1.74;
	}
	#conts .tabBox02 .infoBox {
		margin-bottom: 5.4rem;
	}
	#conts .tabBox02 .infoBox > div {
		width: 100%;
	}
	#conts .tabBox02 .infoBox .rBox {
		margin-bottom: 3.6rem;
		order: 1;
	}
	#conts .tabBox02 .infoBox .lBox {
		order: 2;
	}
	#conts .tabBox02 .infoBox .phoBox {
		margin-bottom: 3.8rem;
		width: 100%;
		order: 0;
	}
	#conts .tabBox02 .infoBox .phoBox img {
		width: 100%;
	}
	#conts .tabBox02 .infoList li:not(:last-child) {
		margin-bottom: 3.6rem;
	}
	#conts .tabBox02 .infoList h4 {
		margin-bottom: 0.4rem;
	}
	#conts .tabBox02 .infoList h4 img {
		height: 1.35rem;
	}
	#conts .tabBox02 .infoList h4 .height01 {
		height: 3rem;
	}
	#conts .tabBox02 .infoList p {
		line-height: 1.6;
	}
	#conts .tabBox02 .column {
		margin: 0 0 0 0.8rem;
		padding-top: 7.3rem;
		padding-bottom: 1.5rem;
	}
	#conts .tabBox02 .column:before {
		width: 17.8rem;
	}
	#conts .tabBox02 .column:after {
		height: 5.2rem;
	}
	#conts .tabBox02 .column h3 img {
		height: 6.6rem;
	}
	#conts .tabBox02 .column .satffBox {
		padding-bottom: 2rem;
	}
	#conts .tabBox02 .column .satffBox .txtBox h4 img {
		height: 10.1rem;
	}
	#conts .tabBox02 .column .satffBox .txtBox p img {
		height: 4.3rem;
	}
	#conts .tabBox02 .column .satffBoxL .txtBox {
		margin: 0 0 2rem;
	}
	#conts .tabBox02 .bgBox02 .imgBox {
		margin-bottom: 3.5rem;
	}
	#conts .tabBox02 .bgBox02 .imgBox .phoBox {
		margin: -0.7rem 0.5rem 0 0;
		width: auto;
	}
	#conts .tabBox02 .bgBox02 .imgBox .txtBox {
		margin-top: 1.2rem;
	}
	#conts .tabBox02 .bgBox02 .imgBox .txtBox h3 img {
		height: 4.8rem;
	}
	#conts .tabBox02 .bgBox02 .infoBox {
		margin-bottom: 5.7rem;
	}
	#conts .tabBox02 .bgBox02 .infoBox .phoBox {
		margin-bottom: 4.3rem;
		width: 100%;
	}
	#conts .tabBox02 .bgBox02 .column {
		padding-top: 7.5rem;
	}
	#conts .tabBox02 .bgBox02 .column:before {
		width: 12rem;
	}
	#conts .tabBox02 .bgBox02 .column .satffBox .txtBox {
		margin-top: 0;
	}
	#gFooter .fixBox {
		display: none !important;
	}
	.fixLink {
		padding: 8px 20px 60px !important;
	}
	.fixLink.on {
		padding-bottom: 40px !important;
	}
	.fixLink ul {
		max-width: inherit;
		display: block;
	}
	.fixLink li {
		width: auto;
	}
	.fixLink li:first-child {
		margin-bottom: 2px;
	}
	.fixLink li a {
		display: block;
		text-align: center;
		background-color: #30A4C8;
	}
	.fixLink li:first-child a {
		background-color: #5A5A5A;
	}
	.fixLink li img {
		width: 335px;
	}
	.btmBtnList {
		padding-bottom: calc(8vw + 150px) !important;
	}
	#gFooter {
		padding-bottom: 14px !important;
	}
	#gFooter .pageTop {
		bottom: 10px;
	}
}
@media all and (max-width: 374px) {
	#sideBar {
		padding: 0 3.5rem 4.5rem;
	}
	#conts .lead {
		margin-right: -0.5rem;
	}
	#conts .tabBox02 .lead {
		margin-right: -1rem;
	}
	#conts h2 img {
		height: 5.9rem;
	}
	#conts h3 img {
		height: 5rem;
	}
}
@media all and (max-width: 359px) {
	#conts h2 img {
		height: 4.8rem;
	}
	#conts h3 img {
		height: 4.3rem;
	}
	#conts .flowList li > h4 img {
		height: 1.4rem;
	}
	#conts .flowList li > h4 .height01.sp {
		height: 3.6rem;
	}
	#conts .flowList li > h4 .height02 {
		height: 5rem;
	}
	#conts .flowList .itemList .listImg {
		width: 3rem;
	}
	#conts .flowList .itemList h5 img {
		height: 1.2rem;
	}
	#conts .column .satffBox .txtBox h4 img {
		height: 3.6rem;
	}
	#conts .column .satffBox .txtBox p img, #conts .flowList .area .txtBox h5 img {
		height: auto !important;
	}
	#conts .column .satffBox .txtBox h4 .height01 {
		height: 7.6rem;
	}
	#conts .tabBox02 .column .satffBox .txtBox h4 img {
		height: 7.6rem;
	}
	#conts .pickup h3 {
		width: auto;
	}
}