@charset "utf-8";
/*-----------------------------------------------------

/*  ================================================================================================

    PC TAB SP 共通パーツ

    ============================================================================================  */
/*general
-----------------------------------------------------*/	
.fontBold {
	font-weight:bold;
}
.textIndent {
	text-indent:-1em;
	padding-left:1em;
}
.borderTop {
	border-top: 1px solid #000;
	padding-top:100px;
}
/* main画像
------------------------------------------------------------------ */
.mainHeader {
	position: relative;
	width: 100%;
	background: #f6f7f7;
	margin-inline: auto;
}
.mainHeader .mainHeaderInner {
	width: calc(100% - 40px);
	max-width: 1200px;
	margin-inline: auto;
	padding: 190px 0 80px;
}
.mainHeader .mainHeaderInner p {
	font-size: 24px;
	padding-bottom: 20px;
}
.mainHeader .mainHeaderInner h2 {
	padding: 20px 20px 10px;
	width: fit-content;
	background: var(--career-design-color);
	color: #FFF;
}
/* section
------------------------------------------------------------------ */
main section {
	padding: 60px 0;
}
main section.careerDesign {
	padding: 0;
}

/* 固有設定 
------------------------------------------------------------------ */
.careerDesign .sloganArea {
	background: url(../img/career_design/bg_career.png) center center / cover no-repeat;
}
.careerDesign .sloganArea {
	text-align: center;
	color: #FFFFFF;
	padding: 200px 0;
}
.careerDesign .sloganArea .sloganWrap {
	margin-bottom: 180px;
}
.careerDesign .sloganArea .sloganWrap:last-child {
	margin-bottom: 0;
}
.careerDesign h3 {
	font-size: 70px;
	margin-bottom: 20px;
}
.careerDesign p.sloganSub {
	font-size: 18px;
	margin-bottom: 40px;
	line-height: 1;
}
.careerDesign p.sloganJp {
	font-size: 26px;
	font-weight: bold;
	line-height: 2;
}


/* pcのみスタイル
-------------------------------------------------*/
@media screen and (min-width: 768px) {
	/* pc時非表示*/
	.pcNone {
		display: none;
	}
}

/* tablet
-------------------------------------------------*/
@media screen and (max-width: 1024px) and (min-width: 768px) {

}
/* sp
-------------------------------------------------*/
@media screen and (max-width: 767px) {
	/* sp時非表示 */
	.spNone {
		display: none;
	}
	/* flex打消し */
	.spNoFlex {
		display: unset!important;
	}
	/* main画像 */
	.mainHeader .mainHeaderInner h2 {
		padding: 10px 10px 5px;
		line-height: 1;
	}
	.mainHeader .mainHeaderInner p {
		font-size: 20px;
		padding-bottom: 14px;
	}
	/* section
	------------------------------------------------------------------ */
	main section {
		padding: 100px 0;
	}
	/* ページ固有設定 
	------------------------------------------------------------------ */
	.careerDesign .sloganArea {
		padding: 100px 0 160px;
	}
	.careerDesign .sloganArea .sloganWrap {
		margin-bottom: 120px;
	}
	.careerDesign .sloganArea .sloganWrap:last-child {
		margin-bottom: 0;
	}
	.careerDesign h3 {
		font-size: 46px;
		margin-bottom: 14px;
	}
	.careerDesign p.sloganSub {
		font-size: 16px;
		margin-bottom: 50px;
		line-height: 1;
	}
	.careerDesign p.sloganJp {
		font-size: min(22px,5.5vw);
		line-height: 2;
	}
}


