html.lock{
	overflow: hidden;
	-ms-touch-action: none;
	touch-action: none;
}
/*===============*/
/* top-contents */
/*===============*/
.top-contents {
	overflow: hidden;
}

/*===============*/
/* cc-wrapper */
/*===============*/
.cf-custom-content-03 .cc-wrapper {
	position: relative;
}

.cf-custom-content-03{
	background:#fff;
	color:#000;
}
#cc_body{
	font-size: 1.2rem;
	font-family: 'Noto Sans JP', sans-serif;/*Regular 400 Bold 700*/
	font-weight: 700;
	line-height:1.0;
	letter-spacing:0px;
	-webkit-text-size-adjust: 100%;/*スマホ文字拡大対策*/
	position: relative;
	padding-top: 0!important;
}
#cc_body .sp{display: none !important;}

/* --A-- */
#cc_body a {
	cursor:pointer;
	text-decoration:none;
	-webkit-tap-highlight-color:rgba(0,0,0,0);/*リンクタップ時のハイライト表示無効*/
}
#cc_body a:hover {
	text-decoration:underline;
}
/* --HEADLINE-- */
#cc_body h1, #cc_body h2, #cc_body h3, #cc_body h4, #cc_body h5, #cc_body h6 {
	font-size:100%;
	font-weight: 700;
	margin:0;
	max-height: 100%;/*android chrome対策*/
}
/* --OTHER TAGS-- */
#cc_body p {
	margin-bottom:0;
	text-align:left;
	width:auto;
	max-height: 100%;/*android chrome対策*/
}
#cc_body em, #cc_body strong {
	font-weight:bold;
}

#cc_body .cc_vm,
#cc_body .cc_vmTxt{
	display: inline-block;
	position: relative;
	top:50%;
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
/*天地中央寄せ*/
#cc_body .cc_vmf{
	display: -webkit-flex;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
/*天地左右中央寄せ*/
#cc_body .cc_vmf_c{
	display: -webkit-flex;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

#cc_body .cc_opBtf a{
	opacity: 1;
	-webkit-transition: opacity 0.25s ease;
	transition: opacity 0.25s ease;
}
#cc_body .cc_opBtf a,
#cc_body .cc_opBtf a *{
	backface-visibility: hidden;/*chrome transition 1pxズレ対策*/
}
#cc_body .cc_opBtf a:not(.noLink):hover{
	opacity: 0.5;
	-webkit-transition: opacity 0.35s ease;
	transition: opacity 0.35s ease;
}

#cc_body .cc_zoomBt a,
#cc_body .cc_zoomBt11 a{
	display: inline-block;
	-webkit-transform: scale(1.0);
		transform: scale(1.0);
	-webkit-transition: transform 0.35s ease;
	transition: transform 0.35s ease;
}
#cc_body .cc_zoomBt a,
#cc_body .cc_zoomBt a *,
#cc_body .cc_zoomBt11 a,
#cc_body .cc_zoomBt11 a *{
	backface-visibility: hidden;/*chrome transition 1pxズレ対策*/
}
#cc_body .cc_zoomBt a:not(.noLink):hover{
	-webkit-transition: transform 0.2s ease;
	transition: transform 0.2s ease;
	-webkit-transform: scale(1.2);
	transform: scale(1.2);
}
#cc_body .cc_zoomBt11 a:not(.noLink):hover{
	-webkit-transition: transform 0.2s ease;
	transition: transform 0.2s ease;
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
}


@-webkit-keyframes easeOutElastic {
	0% {transform: scale(0);}
	16% {transform: scale(1.3);}
	28% {transform: scale(0.8);}
	44% {transform: scale(1);}
	59% {transform: scale(0.9);}
	73% {transform: scale(1);}
	88% {transform: scale(0.9);}
	100% {transform: scale(1);}
}
@keyframes easeOutElastic {
	0% {transform: scale(0);}
	16% {transform: scale(1.3);}
	28% {transform: scale(0.8);}
	44% {transform: scale(1);}
	59% {transform: scale(0.9);}
	73% {transform: scale(1);}
	88% {transform: scale(0.9);}
	100% {transform: scale(1);}
}
header#dummy{
	width: 100%;
	height: 96px;
}
header#dummy img{
	width: 100%;
	height: 100%;
}
/*=================================
cc_header
=================================*/
#cc_header{
	position: fixed;
	top:calc(40px + 96px);
	right:0;
	z-index: 201;
}
#cc_header .cc_logo{
	width: 125px;
	height: 110px;
	background: #000;
	border: 2px solid #000;
	padding-left: 10px;
	position: relative;
	z-index: 201;
}
#cc_header .cc_logo img{
	width: 90px;
	height: auto;
}

#cc_header > .cc_head_btArea{
	width: 125px;
	background: #FFF;
	border: 2px solid #000;
	position: relative;
	z-index: 201;
}
#cc_header > .cc_head_btArea li:nth-child(n+2){border-top: 2px solid #000;}
#cc_header > .cc_head_btArea li a{
	display: block;
	width: 100%;
	height: 35px;
	position: relative;
	padding-left: 1em;
}

#cc_header > .cc_head_btArea li:nth-child(n+2) a{
}
#cc_header > .cc_head_btArea li a img{
	height: 14px;
	width: auto;
}
#cc_header > .cc_head_btArea li.cc_bt_recruit a{
	background: url(../images/icon_men.svg) no-repeat right 0.5em center/auto 20px;
}
#cc_header > .cc_head_btArea li.cc_bt_entry a{
	background: url(../images/icon_blank.svg) no-repeat right 0.5em center/auto 18px;
}




/*gnavBt
=============================*/cfn-prod-s3-backend
#cc_header #cc_gnavBt {
}
#cc_header #cc_gnavBt a{cfn-prod-s3-backend
	position: relative;
}
/*▼gnavBtアニメ*/
#cc_header #cc_gnavBtBorder{
	z-index: 1;
	position: absolute;
	top: 50%;
	right: 7px;
	margin-left: -20px;
	margin-top: -1px;
	display: block;
	width: 14px;
	height: 2px;
	background-color: #000;
	-webkit-transition: -webkit-transform 0.3s ease, top 0.3s ease;
	transition: transform 0.3s ease, top 0.3s ease;
}
#cc_header #cc_gnavBtBorder:before {
	top: -4px;
	content: "";
	display: block;
	width: 14px;
	height: 2px;
	background-color: #000;
	position: absolute;
	z-index: -1;
	-webkit-transition: -webkit-transform 0.3s ease, top 0.3s ease, margin 0.2s ease;
	transition: transform 0.3s ease, top 0.3s ease, margin 0.2s ease;
}
#cc_header #cc_gnavBtBorder:after {
	top: 4px;
	content: "";
	display: block;
	width: 14px;
	height: 2px;
	background-color: #000;
	position: absolute;
	z-index: -1;
	-webkit-transition: -webkit-transform 0.3s ease, top 0.3s ease, margin 0.2s ease;
	transition: transform 0.3s ease, top 0.3s ease, margin 0.2s ease;
}
#cc_header #cc_gnavBt a:hover #cc_gnavBtBorder:before {
	margin-top: -2px;
}
#cc_header #cc_gnavBt a:hover #cc_gnavBtBorder:after {
	margin-top: 2px;
}
#cc_header #cc_gnavBt a.open #cc_gnavBtBorder {
	background: none;
}
#cc_header #cc_gnavBt a.open #cc_gnavBtBorder:before {
	top:0 !important;
	margin-top: 0 !important;
	-webkit-transform:rotate(45deg);
	-ms-transform:rotate(45deg);
	transform:rotate(45deg)
}
#cc_header #cc_gnavBt a.open #cc_gnavBtBorder:after {
	top:0 !important;
	margin-top: 0 !important;
	-webkit-transform:rotate(-45deg);
	-ms-transform:rotate(-45deg);
	transform:rotate(-45deg)
}

#cc_header #cc_gnavBt a img {
	position: absolute;
	-webkit-transition: opacity 0.5s ease;
	transition: opacity 0.5s ease;
}
#cc_header #cc_gnavBt a.open img.open,
#cc_header #cc_gnavBt a img.close {
	opacity: 0;
}
#cc_header #cc_gnavBt a.open img.close {
	opacity: 1;
}


/*gnav ani
=============================*/
nav#cc_gnav {
	position: fixed;
	top:0;
	left:0;
	width: 100%;
	height: 100%;
	z-index: 200;
	background: rgba(0,0,0,0.6);
	display: none;
	/*SP メニュースクロール用*/
	overflow: auto; /*togglemodal使う場合*/
	/*-webkit-overflow-scrolling: touch;togglemodal使う場合は使用禁止*/
	font-size:0;/*SPグロナビ中央寄せ*/
	text-align: center;
}
/*SPグロナビ中央寄せ*/
nav#cc_gnav::before{
	content: '';
	display:inline-block;
	width: 0;
	height: 100%;
	vertical-align: middle;
}
nav#cc_gnav > .cc_inner{
	display: inline-block;
	vertical-align: middle;
	width: 650px;
	background: #FFF;
	text-align: left;
	font-size: 1.2rem;
	border: 3px solid #000;
	padding: 40px 40px 25px;
	position: relative;
}

nav#cc_gnav.opening {
	display: block;
	-webkit-animation: opening 0.8s ease 0s 1 normal both;
	animation: opening 0.8s ease 0s 1 normal both;
}
nav#cc_gnav.opened{display: block;}

nav#cc_gnav.closing {
	display: block;
	-webkit-animation: closing 0.25s ease 0s 1 normal both;
	animation: closing 0.25s ease 0s 1 normal both;
}
nav#cc_gnav.closed{display: none;}

@-webkit-keyframes opening {
	0% {
		-moz-perspective:1300px;
		-webkit-perspective: 1300px;
				perspective: 1300px;
		-webkit-transform: scale(1.5);
		-ms-transform: scale(1.5);
			transform: scale(1.5);
		filter: alpha(opacity=000);
		opacity: 0.0;
	}
	100% {
		-webkit-transform: scale(1.0);
		-ms-transform: scale(1.0);
			transform: scale(1.0);
		filter: alpha(opacity=100);
		opacity: 1.0;
	}
}
@keyframes         opening {
	0% {
		-moz-perspective:1300px;
		-webkit-perspective: 1300px;
				perspective: 1300px;
		-webkit-transform: scale(1.5);
		-ms-transform: scale(1.5);
			transform: scale(1.5);
		filter: alpha(opacity=000);
		opacity: 0.0;
	}
	100% {
		-webkit-transform: scale(1.0);
		-ms-transform: scale(1.0);
			transform: scale(1.0);
		filter: alpha(opacity=100);
		opacity: 1.0;
	}
}

@-webkit-keyframes closing {
	0% {
		-webkit-transform: scale(1.0);
		-ms-transform: scale(1.0);
			transform: scale(1.0);
		filter: alpha(opacity=100);
		opacity: 1.0;
	}
	100% {
		-moz-perspective:1300px;
		-webkit-perspective: 1300px;
				perspective: 1300px;
		-webkit-transform: scale(1.5);
		-ms-transform: scale(1.5);
			transform: scale(1.5);
		filter: alpha(opacity=000);
		opacity: 0.0;
	}
}
@keyframes         closing {
	0% {
		-webkit-transform: scale(1.0);
		-ms-transform: scale(1.0);
			transform: scale(1.0);
		filter: alpha(opacity=100);
		opacity: 1.0;
	}
	100% {
		-moz-perspective:1300px;
		-webkit-perspective: 1300px;
				perspective: 1300px;
		-webkit-transform: scale(1.5);
		-ms-transform: scale(1.5);
			transform: scale(1.5);
		filter: alpha(opacity=000);
		opacity: 0.0;
	}
}


nav#cc_gnav .cc_bt_close{
	position: absolute;
	top:0;
	right:0;
	-webkit-transform: translate(50%,-50%);
	transform: translate(50%,-50%);
}

nav#cc_gnav #cc_gmenu{
	display: -webkit-flex;
	display: flex;
	justify-content: space-between;
}
nav#cc_gnav #cc_gmenu li h3{
	display: block;
	margin-bottom: 15px;
	height: 35px;
	border-bottom: 3px solid #000;
}

nav#cc_gnav #cc_gmenu > li{
	font-size: 1.4rem;
	line-height: 1.5;
	letter-spacing: 0.1em;
	width: 45%;
}
nav#cc_gnav #cc_gmenu > li > ul > li:nth-child(n+2){
	margin-top: 1em;
}
nav#cc_gnav #cc_gmenu > li a{
	display: inline-block;
	color: #000;
	text-decoration: none;
	padding-left: 1.25em;
	background: url(../images/icon_arrow01.svg) no-repeat left top 0.35em/8px auto;
}
nav#cc_gnav #cc_gmenu > li a .bd{
	display: inline-block;
	position: relative;
}
nav#cc_gnav #cc_gmenu > li a .bd span{
	position: relative;
	z-index: 2;
}
nav#cc_gnav #cc_gmenu > li a .bd::before{
	content: '';cfn-prod-s3-backend
	width: 0;
	height: 0.5em;
	position: absolute;
	bottom:0;
	left:0;
	z-index: 1;
	-webkit-transition: width 0.5s ease;
	transition: width 0.5s ease;
}
nav#cc_gnav #cc_gmenu > li a:hover .bd::before{
	width:100%;
}
nav#cc_gnav li#cc_gmenu01 li a .bd::before{background: #FFE61D;}
nav#cc_gnav li#cc_gmenu02 li a .bd::before{background: #FF5635;}

nav#cc_gnav #cc_gmenu > li ul.sub{padding-left: 1.5em;}
nav#cc_gnav #cc_gmenu > li ul.sub > li{
	margin-top: 0.5em;
}

nav#cc_gnav .cc_head_btArea{
	width: 325px;
	margin-left: auto;
	margin-right: auto;
	display: -webkit-flex;
	display: flex;
	justify-content: space-between;
	margin-top: 5em;
}
nav#cc_gnav .cc_head_btArea li{
	width: 145px;
	height: 42px;
	
}
nav#cc_gnav .cc_head_btArea li a{
	display: block;
	height: 100%;
	position: relative;
	padding-left: 1em;
	border: 2px solid #000;
}

nav#cc_gnav .cc_head_btArea li:nth-child(n+2) a{
}
nav#cc_gnav .cc_head_btArea li a img{
	height: 16px;
	width: auto;
}
nav#cc_gnav .cc_head_btArea li.cc_bt_recruit a{
	background: url(../images/icon_men.svg) no-repeat right 0.5em center/auto 25px;
}
nav#cc_gnav .cc_head_btArea li.cc_bt_entry a{
	background: url(../images/icon_blank.svg) no-repeat right 0.5em center/auto 20px;
}


/*=============================
  cc_sb
=============================*/
#cc_sb{
	width: 100vw;
	height: calc(100vh - 96px)!important;
	overflow: hidden;
	cursor:grab;
	position: relative;
	left:50%;cfn-prod-s3-backend
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}cfn-prod-s3-backend
#cc_sb_inner{
	width: 2564px;
	height: 1605px;
	position: relative;
	background: #FF5635!important;
}
#cc_sb_inner.show::before{
	content: '';
	display: block;
	width: 50%;
	height: 100%;
	position: absolute;
	top:0;
	left:0;
	background: #FFE61D;
	border-right:3px solid #000;
}
#cc_sb_inner > *:not(.cc_sb_boxs),
#cc_sb_inner .cc_sb_boxs li{
	position: absolute;
	top:50%;
	left:50%;
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}
#cc_sb_inner .cc_sb_boxs li{
	transform-origin: 0% 0%;
	-webkit-transform: scale(0) translate(-50%,-50%);
	transform: scale(0) translate(-50%,-50%);
	transition: transform 0.5s 1s cubic-bezier(0.34, 1.56, 0.64, 1);
}
#cc_sb_inner .cc_sb_boxs li.show{
	-webkit-transform: scale(1.0) translate(-50%,-50%);
	transform: scale(1.0) translate(-50%,-50%);
}

#cc_sb_inner h1 {
	width: 210px;

}
#cc_sb_inner.show h1 {

}
#cc_sb_inner h1 img{
	width: 100%;
	height: auto;
	-webkit-transform: scale(0);
			transform: scale(0);
	transition: transform 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
}
#cc_sb_inner.show h1 img{
	-webkit-transform: scale(1);
			transform: scale(1);
}
#cc_sb_inner .cc_sb_btList{
	width: 400px;
	opacity: 0;
	display: -webkit-flex;
	display: flex;
	justify-content: space-between;
	-webkit-transition:
		opacity 0.5s 0.5s ease,
		width 0.5s 0.5s ease;
	transition:
		opacity 0.5s 0.5s ease,
		width 0.5s 0.5s ease;
}
#cc_sb_inner.show .cc_sb_btList{
	width: 500px;
	opacity: 1;
}

#cc_sb_inner .cc_sb_boxs{
	position: absolute;
	top:50%;
	left:50%;
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}

#cc_sb_inner .cc_sb_boxs li a{
	display: block;
	-webkit-transform: scale(1.0);
		transform: scale(1.0);
	-webkit-transition: transform 0.35s ease;
	transition: transform 0.35s ease;
	pointer-events:none;
}
#cc_sb_inner .cc_sb_boxs li a:hover{
	-webkit-transform: scale(1.1);
		transform: scale(1.1);
}
#cc_sb_inner .cc_sb_boxs li.current a{
	pointer-events:auto;
}

#cc_sb_inner .cc_sb_boxs li a img{
	width: 100%;
	height: auto;
}
#cc_sb_inner .cc_sb_boxs li.cc_sb_culBox01{
	width: 280px;
	height: 145px;
	margin-left: -230px;
	margin-top: -175px;
}
#cc_sb_inner .cc_sb_boxs li.cc_sb_culBox02{
	width: 350px;
	height: 182px;
	margin-left: -535px;
	margin-top: -10px;
}
#cc_sb_inner .cc_sb_boxs li.cc_sb_culBox03{
	width: 325px;
	height: 170px;
	margin-left: -265px;
	margin-top: 265px;
}


#cc_sb_inner .cc_sb_boxs li.cc_sb_jobBox01{
	width: 185px;
	height: 95px;
	margin-left: 410px;
	margin-top: -285px;
}
#cc_sb_inner .cc_sb_boxs li.cc_sb_jobBox02{
	width: 260px;
	height: 135px;
	margin-left: 235px;
	margin-top: -180px;
}
#cc_sb_inner .cc_sb_boxs li.cc_sb_jobBox03{
	width: 260px;
	height: 135px;
	margin-left: 540px;
	margin-top: -15px;
}
#cc_sb_inner .cc_sb_boxs li.cc_sb_jobBox04{
	width: 200px;
	height: 105px;
	margin-left: 420px;
	margin-top: 130px;
}
#cc_sb_inner .cc_sb_boxs li.cc_sb_jobBox05{
	width: 200px;
	height: 105px;
	margin-left: 585px;
	margin-top: 165px;
}
#cc_sb_inner .cc_sb_boxs li.cc_sb_jobBox06{
	width: 260px;
	height: 135px;
	margin-left: 220px;
	margin-top: 265px;
}


#cc_sb_inner .cc_sb_boxs li img.cc_sb_boxCopy{
	position: absolute;
	pointer-events:none;
	opacity: 0;
	margin-top: 50px;
	-webkit-transition:
		opacity 0.5s ease,
		margin-top 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
	transition:
		opacity 0.5s ease,
		margin-top 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
}
#cc_sb_inner .cc_sb_boxs.current li img.cc_sb_boxCopy,
#cc_sb_inner .cc_sb_boxs li.current img.cc_sb_boxCopy{
	opacity: 1;
	margin-top: 0px;
}
#cc_sb_inner .cc_sb_boxs li.cc_sb_culBox01 .cc_sb_boxCopy{top:-75px;left:-70px;}
#cc_sb_inner .cc_sb_boxs li.cc_sb_culBox02 .cc_sb_boxCopy{top:-73px;left:-85px;}
#cc_sb_inner .cc_sb_boxs li.cc_sb_culBox03 .cc_sb_boxCopy{top:-60px;left:-125px;}

#cc_sb_inner .cc_sb_boxs li.cc_sb_jobBox01 .cc_sb_boxCopy{top:-60px;left:-40px;}
#cc_sb_inner .cc_sb_boxs li.cc_sb_jobBox02 .cc_sb_boxCopy{top:-60px;left:-60px;}
#cc_sb_inner .cc_sb_boxs li.cc_sb_jobBox03 .cc_sb_boxCopy{top:-65px;left:-65px;}
#cc_sb_inner .cc_sb_boxs li.cc_sb_jobBox04 .cc_sb_boxCopy{top:-55px;left:-40px;}
#cc_sb_inner .cc_sb_boxs li.cc_sb_jobBox05 .cc_sb_boxCopy{top:-75px;left:65px;}
#cc_sb_inner .cc_sb_boxs li.cc_sb_jobBox06 .cc_sb_boxCopy{top:-65px;left:35px;}



/*=============================
fw
=============================*/
/*fw ani
=============================*/
#cc_body .cc_fw {
	position: fixed;
	top:0;
	left:0;
	width: 100%;
	height: 100%;
	z-index: 200;
	display: none;
	/*SP メニュースクロール用*/
	overflow: auto; /*togglemodal使う場合*/
	/*-webkit-overflow-scrolling: touch;togglemodal使う場合は使用禁止*/
	/*font-size:0;*//*SPグロナビ中央寄せ*/
	padding: 25px 20px 135px;
}
#cc_body .cc_fwbg_y  {background: #FFE61D;}
#cc_body .cc_fwbg_or {background: #FF5635;}
#cc_body .cc_fwbg_gr {background: #D5D7CF;}

/*SPグロナビ中央寄せ*/
/*
#cc_body .cc_fw::before{
	content: '';
	display:inline-block;
	width: 0;
	height: 100%;
	vertical-align: middle;
}*/
#cc_body .cc_fw > .cc_inner{
	display: block;
	font-size: 1.2rem;
	max-width: 1000px;
	margin-left: auto;
	margin-right: auto;
}

#cc_body .cc_fw.opening {
	display: block;
	-webkit-animation: opening 0.8s ease 0s 1 normal both;
	animation: opening 0.8s ease 0s 1 normal both;
}
#cc_body .cc_fw.opened{display: block;}

#cc_body .cc_fw.closing {
	display: block;
	-webkit-animation: closing 0.25s ease 0s 1 normal both;
	animation: closing 0.25s ease 0s 1 normal both;
}
#cc_body .cc_fw.closed{display: none;}


#cc_body .cc_fw > .cc_fw_top{
	position: absolute;
	top:0;
	left:0;
}


#cc_body .cc_fw .cc_logo{
	text-align: center;
	margin-bottom: 40px;
}
#cc_body .cc_fw .cc_logo img{
	width: 130px;
	height: auto;
}
#cc_body .cc_fw_contents{
	background: #FFF;
	text-align: left;
	border: 3px solid #000;
	padding: 90px 9.5% 90px;
	position: relative;
}
#cc_body .cc_fw_contents h2{
	position: absolute;
	top:0;
	left: 50%;
	min-width: 570px;
	border: 3px solid #000;
	background: #FFF;
	text-align: center;
	font-size: 2.3rem;
	letter-spacing: 0.1em;
	line-height: 1.5;
	white-space: nowrap;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	padding: 0.5em 2em;
	margin-top: -1.4em;
}

#cc_body .cc_fw_contents h3.cc_bd{
	text-align: center;
	margin-bottom: 1.5em;
	font-size: 3.6rem;
	letter-spacing: 0.15em;
	line-height: 1.75;
}

#cc_body .cc_fw_contents h3.cc_bd > span{
	position: relative;
	display: inline-block;
}
#cc_body .cc_fw_contents h3.cc_bd > span::before{
	display: block;
	content: '';
	width: calc(100% + 0.2em);
	height: 0.425em;
	position: absolute;
	bottom:0.25em;
	left:-0.2em;
	z-index: 0;
}
#cc_body .cc_fwbg_y .cc_fw_contents h3.cc_bd > span::before {background: #FFE61D;}
#cc_body .cc_fwbg_or .cc_fw_contents h3.cc_bd > span::before{background: #FF5635;}
#cc_body .cc_fwbg_gr .cc_fw_contents h3.cc_bd > span::before{background: #D5D7CF;}


#cc_body .cc_fw_contents h3.cc_bd > span > span{
	display: inline-block;
	position: relative;
	z-index: 2;
}
#cc_body .cc_fw_contents > .cc_main_pic{
	text-align: center;
	margin-bottom: 3em;
}
#cc_body .cc_fw_contents .cc_fw_close{
	position: absolute;
	top:0;
	left: 0;
	-webkit-transform: translate(-35%,-50%);
	transform: translate(-35%,-50%);
}
#cc_body .cc_fw_contents .cc_fw_back{
	position: absolute;
	bottom:0;
	right: 0;
	-webkit-transform: translate(35%,50%);
	transform: translate(35%,50%);
}
#cc_body .cc_fw_contents .cc_fw_close a,
#cc_body .cc_fw_contents .cc_fw_back a{
	display: block;
	width: 130px;
	height: 36px;
	border: 3px solid #000;
	font-size: 1.9rem;
	color: #000;
	padding: 0 1em;
	text-decoration: none;
	position: relative;
}
#cc_body .cc_fw_contents .cc_fw_close a{
	text-align: right;
	background: url(../images/icon_arrow02.svg) #FFF no-repeat left 0.75em center/26px auto;
}
#cc_body .cc_fw_contents .cc_fw_back a{
	background: url(../images/icon_arrow03.svg) #FFF no-repeat right 0.75em center/14px auto;
}
#cc_body .cc_fw_contents .cc_fw_close a span,
#cc_body .cc_fw_contents .cc_fw_back a span{
	-moz-transform: translateY(-55%);
	-webkit-transform: translateY(-55%);
	transform: translateY(-55%);
}
#cc_body .cc_fw_contents .cc_entry_bt{
	width: 440px;
	height: 66px;
	position: absolute;
	bottom:0;
	left:50%;
	-webkit-transform: translate(-50%,50%);
	transform: translate(-50%,50%);
}
#cc_body .cc_fw_contents .cc_entry_bt a{
	display: block;
	height: 100%;
	background: #FFF;
	text-align: center;
	font-size: 2.2rem;
	letter-spacing: 0.1em;
	color: #000;
	text-decoration: none;
	border: 3px solid #000;
	-webkit-border-radius: 33px;
	border-radius: 33px;
	box-shadow: 10px 5px 0px 0px rgba(0,0,0,1);
	position: relative;
}

#cc_body .cc_fw .cc_bloc{margin-top: 5em;}
#cc_body .cc_fw .cc_bloc h4.cc_bgTit{
	text-align: center;
	font-size: 2.2rem;
	letter-spacing: 0.15em;
	line-height: 1.7;
	padding: 1em 0;
	position: relative;
	margin-bottom: 1.5em;cfn-prod-s3-backend
}
#cc_body .cc_fw .cc_bloc h4.cc_bgTit *{position: relative; z-index: 2;}
#cc_body .cc_fw .cc_bloc h4.cc_bgTit::before{cfn-prod-s3-backend
	content: '';
	display: block;
	position: absolute;
	top:0;
	left:1.5px;
	width: calc(100% - 3px);
	height: 100%;
	z-index: 0;
	-webkit-border-radius: 15px;
	border-radius: 15px;
}
#cc_body .cc_fw.cc_fwbg_y .cc_bloc h4.cc_bgTit::before{background-color: #FFE61D;}
#cc_body .cc_fw.cc_fwbg_or .cc_bloc h4.cc_bgTit::before{background-color: #FF5635;}
#cc_body .cc_fw .cc_bloc h4.cc_bgTit::after{
	content: '';
	display: block;
	position: absolute;
	top:0;
	left:0;
	width: 100%;
	height: 100%;
	z-index: 1;
	background: 
		url(../images/bgTit_top.svg) no-repeat top left/100% auto,
		url(../images/bgTit_bottom.svg) no-repeat bottom left/100% auto;
}

#cc_body .cc_fw h4.cc_bdTit{
	position: relative;
	text-align: center;
	font-size: 2rem;
}
#cc_body .cc_fw h4.cc_bdTit *{
	position: relative;
	z-index: 1;
}
#cc_body .cc_fw h4.cc_bdTit span{
	display: inline-block;
	padding: 0 2em;
	background: #FFF;
}
#cc_body .cc_fw h4.cc_bdTit::before{
	content: '';
	display: block;
	position: absolute;
	top:50%;
	left:-3%;
	width: 106%;
	height: 3px;
	background: #000;
	z-index: 1;
}



#cc_body .cc_job .cc_fw_contents h3.cc_bd{
	font-size: 2.8rem !important;
}
#cc_body .cc_job .cc_recList {
	display: -webkit-flex;
	display: flex;
	justify-content: space-around;
	padding: 0 2%;
	margin-bottom: 6.5em;
}
#cc_body .cc_job .cc_recList li{
	display: -webkit-flex;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
}
#cc_body .cc_job .cc_recList li a{
	display: block;
	color: #000;
	text-decoration: none;
	font-size: 1.5rem;
	letter-spacing: 0.1em;
}
#cc_body .cc_job .cc_recList li a .cc_pic{
	text-align: center;
	margin-bottom: 1.5em;
}
#cc_body .cc_job .cc_recList li a .cc_bt_rec{text-align: center;}
#cc_body .cc_job .cc_recList li a .cc_bt_rec span{
	display: inline-block;
	padding: 0.35em 2.5em 0.35em 0.5em;
	background: url(../images/icon_arrow04.svg) no-repeat right 0.5em center/21px auto;
	border: 2px solid #000;
}

#cc_body .cc_job .cc_skillArea:nth-child(n+2){margin-top: 7.5em;}
#cc_body .cc_job .cc_skillArea h4{
	margin-bottom: 2.5em;
}
#cc_body .cc_job .cc_skillArea01 h4 span{width: 72%;}
#cc_body .cc_job .cc_skillArea02 h4 span{width: 86.8%;}
#cc_body .cc_job .cc_skillArea h4 img{
	width: 100%;
	height: auto;
}
#cc_body .cc_job .cc_skillArea01 .cc_list,
#cc_body .cc_job .cc_skillArea01 .cc_skillset{
	width: 85%;
	margin-left: auto;
	margin-right: auto;
	display: -webkit-flex;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#cc_body .cc_job .cc_skillArea01 .cc_list li:not(.w100),
#cc_body .cc_job .cc_skillArea01 .cc_skillset > div{width: 26%;}
#cc_body .cc_job .cc_skillArea01 .cc_list li:not(.w100) .cc_circle,
#cc_body .cc_job .cc_skillArea01 .cc_skillset > div .cc_circle{
	width: 100%;cfn-prod-s3-backend
	padding-top: 100%;cfn-prod-s3-backend
	-webkit-border-radius: 50%;
	border-radius: 50%;
	background: #FF914E;
	position: relative;
	font-size: 2.5rem;
	line-height: 1.2;
}
#cc_body .cc_job .cc_skillArea01 .cc_list li:not(.w100) .cc_circle .cc_vmTxt,
#cc_body .cc_job .cc_skillArea01 .cc_skillset > div .cc_circle .cc_vmTxt{
	display: block;
	width: 100%;
	position: absolute;
	text-align: center;
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
#cc_body .cc_job .cc_skillArea01 .cc_list li.w100{
	width: 100%;
	height: 56px;
	position: relative;
	-webkit-border-radius: 28px;
	border-radius: 28px;
	background: #FF914E;
	font-size: 2.3rem;
	line-height: 1.4;
	text-align: center;
	margin-bottom: 2em;
}
#cc_body .cc_job .cc_skillArea01 .cc_list li .cc_txt,
#cc_body .cc_job .cc_skillArea01 .cc_skillset > div .cc_txt{
	font-size: 1.2rem;
	line-height: 1.85;
	text-align: justify;
	-ms-text-justify: inter-ideograph;
	text-justify: inter-ideograph;
	margin-top: 1em;
}


#cc_body .cc_job .cc_skillArea02 .cc_list{
	width: 85%;
	margin-left: auto;
	margin-right: auto;
}
#cc_body .cc_job .cc_skillArea02 .cc_list li{
	height: 56px;
	position: relative;
	-webkit-border-radius: 28px;
	border-radius: 28px;
	background: #FF914E;
	font-size: 2.5rem;
	line-height: 1.45;
	letter-spacing: 0.05em;
	text-align: center;
}
#cc_body .cc_job .cc_skillArea02 .cc_list li.lh1{
	line-height: 1;
}
#cc_body .cc_job .cc_skillArea02 .cc_list li.cc_fm{
	font-size: 2.2rem;
}cfn-prod-s3-backend
#cc_body .cc_job .cc_skillArea02 .cc_list li.cc_fs{
	font-size: 1.9rem;
}
#cc_body .cc_job .cc_skillArea02 .cc_list li.cc_r2{
	height: 84px;
	-webkit-border-radius: 42px;
	border-radius: 42px;
}
#cc_body .cc_job .cc_skillArea02 .cc_list li .cc_fs{
	display: inline-block;
	font-size: 1.5rem;
	vertical-align: middle;
}
#cc_body .cc_job .cc_skillArea02 .cc_list li:nth-child(n+2){
	margin-top: 1.35em;
}


#cc_body .cc_job .cc_skillset{
	width: 82.5%;
	margin-left: auto;
	margin-right: auto;
	display: -webkit-flex;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#cc_body .cc_job .cc_skillset > div{
	width: 42%;
}
#cc_body .cc_job .cc_skillset > div.w100{
	width: 100%;
	text-align: center;
}
#cc_body .cc_job .cc_skillset > div.w100 .cc_inner{
	display: inline-block;
	text-align: left;
	width: 50%;
}
#cc_body .cc_job:not(#cc_job_prog) .cc_skillset > div:nth-child(n+3){
	margin-top: 3em;
}
#cc_body .cc_job .cc_skillset > div .cc_ph{
	padding-top: 58%;
	position: relative;
	margin-bottom: 1em;
}
#cc_body .cc_job .cc_skillset > div.w100 .cc_inner .cc_ph{
	padding-top: 45%;
}
#cc_body .cc_job .cc_skillset > div .cc_ph img{
	position: absolute;
	top: 50%;
	left:50%;
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	height: auto;
}
#cc_body .cc_job .cc_skillset .cc_slill_data01 .cc_ph img  {width: 54%;}
#cc_body .cc_job .cc_skillset .cc_slill_data02 .cc_ph img  {width: 57.7%;}
#cc_body .cc_job .cc_skillset .cc_skill_nouhau .cc_ph img  {width: 78%;}
#cc_body .cc_job .cc_skillset .cc_skill_people .cc_ph img  {width: 86.6%;}
#cc_body .cc_job .cc_skillset .cc_skill_project .cc_ph img {width: 100%;}
#cc_body .cc_job .cc_skillset .cc_skill_report .cc_ph img  {width: 54%;}
#cc_body .cc_job .cc_skillset .cc_skill_teian .cc_ph img   {width: 78%;}
#cc_body .cc_job .cc_skillset .cc_skill_bunseki .cc_ph img {width: 68%;}
#cc_body .cc_job .cc_skillset .cc_skill_leader .cc_ph img  {width: 43%;}

#cc_body .cc_job .cc_skillset > div h5{
	font-size: 1.6rem;
	background: #FF5635;
	margin-bottom: 0.75em;
}
#cc_body .cc_job .cc_skillset > div .cc_txt{
	font-size: 1.2rem;
	letter-spacing: 0.1em;
	line-height: 1.65;
	text-align: justify;
	-ms-text-justify: inter-ideograph;
	text-justify: inter-ideograph;
}


/*=============================
  cc_cul_fukuri
=============================*/
#cc_cul_fukuri .cc_fw_contents > .cc_main_pic img{
	width: 72%;
	height: auto;
}
#cc_cul_fukuri .cc_bloc01 > .cc_txt{
	font-size: 1.5rem;
	line-height: 1.85;
	letter-spacing: 0.15em;
	text-align: justify;
	-ms-text-justify: inter-ideograph;
	text-justify: inter-ideograph;
}
#cc_cul_fukuri .cc_bloc01 > .cc_txt01{
	margin-bottom: 5em;
}
#cc_cul_fukuri .cc_bloc01 .cc_txtList{
	display: -webkit-flex;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#cc_cul_fukuri .cc_bloc01 .cc_txtList li{width: 28%;}
#cc_cul_fukuri .cc_bloc01 .cc_txtList li:nth-child(n+4){margin-top: 5em;}

#cc_cul_fukuri .cc_bloc01 .cc_txtList li h5{
	background: #FFE61D;
	font-size: 1.6rem;
	letter-spacing: 0.15em;
	margin-bottom: 1em;
}
#cc_cul_fukuri .cc_bloc01 .cc_txtList li .cc_txt{
	font-size: 1.2rem;
	line-height: 1.65;
	letter-spacing: 0.15em;
	text-align: justify;
	-ms-text-justify: inter-ideograph;
	text-justify: inter-ideograph;
}

#cc_cul_fukuri .cc_bloc02 > .cc_txt{
	font-size: 1.5rem;
	line-height: 1.85;
	letter-spacing: 0.15em;
	text-align: justify;
	-ms-text-justify: inter-ideograph;
	text-justify: inter-ideograph;
}
#cc_cul_fukuri .cc_bloc02 > .cc_txt01{
	margin-bottom: 2em;
}


#cc_cul_fukuri .cc_bloc02 .cc_phList{
	display: -webkit-flex;
	display: flex;
	justify-content: space-between;
}
#cc_cul_fukuri .cc_bloc02 .cc_phList div{
	width: 28%;
}
#cc_cul_fukuri .cc_bloc02 .cc_phList div .cc_ph{margin-bottom: 1em;}
#cc_cul_fukuri .cc_bloc02 .cc_phList div .cc_ph img{
	width: 100%;
	height: auto;
}
#cc_cul_fukuri .cc_bloc02 .cc_phList div .cc_txt{
	font-size: 1.2rem;
	line-height: 1.5;
	letter-spacing: 0.1em;
	text-align: justify;
	-ms-text-justify: inter-ideograph;
	text-justify: inter-ideograph;
}

/*=============================
  cc_cul_biz
=============================*/
#cc_cul_biz .cc_fw_contents > .cc_main_pic img{
	width: 80%;
	height: auto;
}
#cc_cul_biz .cc_bloc01 > .cc_txt{
	font-size: 1.5rem;
	line-height: 1.85;
	letter-spacing: 0.15em;
	text-align: justify;
	-ms-text-justify: inter-ideograph;
	text-justify: inter-ideograph;
}
#cc_cul_biz .cc_bloc01 .cc_txt01{
	margin-bottom: 2em;
}
#cc_cul_biz .cc_bloc01 .cc_pic01{text-align: center;}
#cc_cul_biz .cc_bloc01 .cc_pic01 img{
	width: 415px;
	height: auto;
}
#cc_cul_biz .cc_bloc01 .cc_txt02{
	text-align: center;
	font-size: 1rem;
	letter-spacing: 0.1em;
}


#cc_cul_biz .cc_bloc02 h4{margin-bottom: 3em!important;}
#cc_cul_biz .cc_bloc02 .cc_list{
	max-width: 630px;
	margin-left: auto;
	margin-right: auto;
	display: -webkit-flex;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: flex-end;
	margin-bottom: 5em;
}
#cc_cul_biz .cc_bloc02 .cc_list li{
	width: 50%;
}
#cc_cul_biz .cc_bloc02 .cc_list li:nth-child(n+3){
	margin-top: 5em;
}
#cc_cul_biz .cc_bloc02 .cc_list li span{
	display: block;
	padding-top: 30%;
	position: relative;
	text-align: center;
}
#cc_cul_biz .cc_bloc02 .cc_list li.cc_list04 span{
	padding-top: 35.2%;
}
#cc_cul_biz .cc_bloc02 .cc_list li img{
	position: absolute;
	top:0;cfn-prod-s3-backend
	left:50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	height: 100%;cfn-prod-s3-backend
	width: auto;
}
#cc_cul_biz .cc_bloc02 .cc_txt{
	font-size: 1rem;
	line-height: 2;
	letter-spacing: 0.1em;
}


#cc_cul_biz .cc_bloc03 h4{margin-bottom: 3em!important;}
#cc_cul_biz .cc_bloc03 .cc_list{
	max-width: 635px;
	margin-left: auto;
	margin-right: auto;
	display: -webkit-flex;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#cc_cul_biz .cc_bloc03 .cc_list li{
	width: 40.9%;
}
#cc_cul_biz .cc_bloc03 .cc_list li:nth-child(n+3){
	margin-top: 5em;
}
#cc_cul_biz .cc_bloc03 .cc_list li .cc_pic{
	margin-bottom: 1em;
}

#cc_cul_biz .cc_bloc03 .cc_list li .cc_pic span {
	display: block;
	padding-top: 61.5%;
	position: relative;
	text-align: center;
}
#cc_cul_biz .cc_bloc03 .cc_list li .cc_pic span img{
	position: absolute;
	top:50%;
	left:50%;
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	height: auto;
	width: 100%;
}
#cc_cul_biz .cc_bloc03 .cc_list li.cc_list01 .cc_pic span img{
	height: auto;
	width: 70%;
}
#cc_cul_biz .cc_bloc03 .cc_list li.cc_list04 .cc_pic span img{
	height: auto;
	width: 75%;
}

#cc_cul_biz .cc_bloc03 .cc_list li h5{
	background: #FFE61D;
	font-size: 1.5rem;
	margin-bottom: 1em;
}
#cc_cul_biz .cc_bloc03 .cc_list li .cc_txt{
	font-size: 1.1rem;
	line-height: 1.8;
	letter-spacing: 0.1em;
	text-align: justify;
	-ms-text-justify: inter-ideograph;
	text-justify: inter-ideograph;
}


/*=============================
  cc_cul_dna
=============================*/
#cc_cul_dna .cc_fw_contents > .cc_main_pic{margin-bottom: 6em!important;}
#cc_cul_dna .cc_fw_contents > .cc_main_pic img{
	width: 80%;
	height: auto;
}
#cc_cul_dna .cc_fw_contents > .cc_list li{position: relative;}
#cc_cul_dna .cc_fw_contents > .cc_list li:nth-child(n+2){
	padding-top: 4em;
	margin-top: 5em;
	border-top: 3px solid #000;
}
#cc_cul_dna .cc_fw_contents > .cc_list li .cc_txtLink{
	position: absolute;
	top:10em;
	right:0;
	font-size: 1rem;
	letter-spacing: 0.1em;
}
#cc_cul_dna .cc_fw_contents > .cc_list li .cc_txtLink a{
	display: inline-block;
	color: #000;
	text-decoration: none;
	padding-bottom: 0.25em;
	border-bottom: 2px dotted #000;
}
#cc_cul_dna .cc_fw_contents > .cc_list li h4{
	font-size: 3.6rem;
	line-height: 1.3;
	margin-bottom: 0.35em;
}
#cc_cul_dna .cc_fw_contents > .cc_list li h5{
	font-size: 2.1rem;
	line-height: 1.5;
	letter-spacing: 0.15em;
	margin-bottom: 1.25em;
}
#cc_cul_dna .cc_fw_contents > .cc_list li .cc_txt{
	font-size: 1.4rem;
	line-height: 2;
	letter-spacing: 0.15em;
	text-align: justify;
	-ms-text-justify: inter-ideograph;
	text-justify: inter-ideograph;
}

/*=============================
  cc_recruit
=============================*/
#cc_recruit .cc_fw_contents h3{
	font-size: 2.5rem !important;
	margin-bottom: 2em;
}
#cc_recruit .cc_fw .cc_bloc:nth-child(n+2){margin-top: 8em;}
#cc_recruit .cc_bloc dl.cc_list{
	display: -webkit-flex;
	display: flex;
	flex-wrap: wrap;
}
#cc_recruit .cc_bloc01 dl.cc_list dt{
	width: 200px;
	font-size: 1.7rem;
	line-height: 2;
	letter-spacing: 0.15em;
}
#cc_recruit .cc_bloc01 dl.cc_list dd{
	width: calc(100% - 200px);
	font-size: 1.3rem;
	line-height: 2;
	letter-spacing: 0.15em;
	text-align: justify;
	-ms-text-justify: inter-ideograph;
	text-justify: inter-ideograph;
	padding-top: 0.25em;
}
#cc_recruit .cc_bloc01 dl.cc_list dt:nth-of-type(n+2){
	margin-top: 40px;
	padding-top: 40px;
	border-top: 2px solid #000;
}
#cc_recruit .cc_bloc01 dl.cc_list dd:nth-of-type(n+2){
	margin-top: 40px;
	padding-top: calc(40px + 0.25em);
	border-top: 2px solid #000;
}

#cc_recruit .cc_bloc02 dl.cc_list dt{
	width: 115px;
}
#cc_recruit .cc_bloc02 dl.cc_list dt span{
	display: -webkit-flex;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 78px;
	height: 78px;
	background: #D5D7CF;
	-webkit-border-radius: 50%;
	border-radius: 50%;
}
#cc_recruit .cc_bloc02 dl.cc_list dd{
	width: calc(100% - 115px);
	font-size: 1.7rem;
	line-height: 2;
	letter-spacing: 0.15em;
	text-align: justify;
	-ms-text-justify: inter-ideograph;
	text-justify: inter-ideograph;
	padding-top: 1.35em;
}
#cc_recruit .cc_bloc02 dl.cc_list dt:nth-of-type(n+2){
	margin-top: 15px;
	padding-top: 15px;
	border-top: 2px solid #000;
}
#cc_recruit .cc_bloc02 dl.cc_list dd:nth-of-type(n+2){
	margin-top: 15px;
	padding-top: calc(15px + 1.35em);
	border-top: 2px solid #000;
}

#cc_recruit .cc_bloc02 > .cc_txt{
	font-size: 1.2em;
	letter-spacing: 0.05em;
	line-height: 2;
	margin-top: 2.5em;
}

/*=============================
  cc_job_ope
=============================*/
#cc_job_ope .cc_main_pic{
	margin-bottom: 4.5em!important;
}
#cc_job_ope .cc_main_pic img{
	width: 61.8%;
	height: auto;
}
#cc_job_ope .cc_fw_contents > .cc_txt01{
	font-size: 1.4rem;
	line-height: 2;
	letter-spacing: 0.15em;
	text-align: justify;
	-ms-text-justify: inter-ideograph;
	text-justify: inter-ideograph;
}
#cc_job_ope .cc_bloc01{
	margin-top: 7em!important;
}
#cc_job_ope .cc_bloc h4.cc_bgTit{
	margin-bottom: 2.5em!important;
}

/*=============================
  cc_job_finance
=============================*/
#cc_job_finance .cc_main_pic{
	margin-bottom: 4.5em!important;
}
#cc_job_finance .cc_main_pic img{
	width: 61.8%;
	height: auto;
}
#cc_job_finance .cc_fw_contents > .cc_txt01{
	font-size: 1.4rem;
	line-height: 2;
	letter-spacing: 0.15em;
	text-align: justify;
	-ms-text-justify: inter-ideograph;
	text-justify: inter-ideograph;
}
#cc_job_finance .cc_bloc01{
	margin-top: 7em!important;
}
#cc_job_finance .cc_bloc h4.cc_bgTit{
	margin-bottom: 2.5em!important;
}
#cc_job_finance .cc_skillArea02 .cc_list li .cc_fs{
	display: inline-block;
	font-size: 1.5rem;
	vertical-align: middle;
}


/*=============================
  cc_job_amane
=============================*/
#cc_job_amane .cc_fw_contents > .cc_bloc{margin-top: 6em;}
#cc_job_amane .cc_fw_contents > h3{
	margin-bottom: 4em;
	text-align: center;
}
#cc_job_amane .cc_fw_contents > h3 img{
	width: 64.6%;
	height: auto;
}
#cc_job_amane .cc_fw_contents > .cc_fbox{
	display: -webkit-flex;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
#cc_job_amane  .cc_fw_contents > .cc_fbox .cc_main_pic{
	width: 53.75%;
}
#cc_job_amane  .cc_fw_contents > .cc_fbox .cc_main_pic img{
	width: 100%;
	height: auto;
}
#cc_job_amane  .cc_fw_contents > .cc_fbox .cc_txtArea{
	width: 46.25%;
	padding-left: 3em;
}
#cc_job_amane  .cc_fw_contents > .cc_fbox .cc_txtArea h4{
	font-size: 2.2rem;
	line-height: 1.7;
	margin-bottom: 1em;
	letter-spacing: 0.1em;
}
#cc_job_amane  .cc_fw_contents > .cc_fbox .cc_txtArea .cc_txt{
	font-size: 1.3rem;
	line-height: 2;
	text-align: justify;
	-ms-text-justify: inter-ideograph;
	text-justify: inter-ideograph;
	letter-spacing: 0.1em;
}

#cc_job_amane .cc_bloc h4.cc_bgTit{
	margin-bottom: 2.5em!important;
}
#cc_job_amane .cc_bloc01 .cc_list li{
	display: -webkit-flex;
	display: flex;
	flex-wrap: wrap;
}
#cc_job_amane .cc_bloc01 .cc_list li:nth-child(n+2){
	margin-top: 1.5em;
	padding-top: 1.5em;
	border-top: 3px dotted #000;
}
#cc_job_amane .cc_bloc01 .cc_list li .cc_num{
	width: 170px;
}
#cc_job_amane .cc_bloc01 .cc_list li .cc_txt{
	width: calc(100% - 170px);
	font-size: 1.7rem;
	line-height: 1.5;
	letter-spacing: 0.1em;
	padding-top: 0.1em;
}


#cc_job_amane .cc_bloc03 h4{line-height: 1!important;}
#cc_job_amane .cc_bloc03 h4 .fs{
	font-size: 1rem;
}
#cc_job_amane .cc_bloc03 .cc_list li{
	display: -webkit-flex;
	display: flex;
	align-items: center;
}
#cc_job_amane .cc_bloc03 .cc_list li .cc_time{
	width: 150px;
	font-size: 1.7rem;
}
#cc_job_amane .cc_bloc03 .cc_list li .cc_time span{
	display: inline-block;
	width: 80px;
	background: #FF5635;
	padding: 0.35em;
	text-align: center;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
#cc_job_amane .cc_bloc03 .cc_list li .cc_txt{
	width: calc(100% - 150px);
	font-size: 1.5rem;
	line-height: 1.5;
	text-align: justify;
	-ms-text-justify: inter-ideograph;
	text-justify: inter-ideograph;
}
#cc_job_amane .cc_bloc03 .cc_list li:nth-child(n+2){
	margin-top: 2em;
	padding-top: 2em;
	border-top: 2px solid #000;
}


/*=============================
  cc_job_ana
=============================*/
#cc_job_ana .cc_fw_contents > .cc_bloc{margin-top: 6em;}
#cc_job_ana .cc_fw_contents > h3{
	margin-bottom: 4em;
	text-align: center;
}
#cc_job_ana .cc_fw_contents > h3 img{
	width: 64.6%;
	height: auto;
}
#cc_job_ana .cc_fw_contents > .cc_fbox{
	display: -webkit-flex;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
#cc_job_ana  .cc_fw_contents > .cc_fbox .cc_main_pic{
	width: 53.75%;
}
#cc_job_ana  .cc_fw_contents > .cc_fbox .cc_main_pic img{
	width: 100%;
	height: auto;
}
#cc_job_ana  .cc_fw_contents > .cc_fbox .cc_txtArea{
	width: 46.25%;
	padding-left: 3em;
}
#cc_job_ana  .cc_fw_contents > .cc_fbox .cc_txtArea h4{
	font-size: 2.2rem;
	line-height: 1.7;
	margin-bottom: 1em;
	letter-spacing: 0.1em;
}
#cc_job_ana  .cc_fw_contents > .cc_fbox .cc_txtArea .cc_txt{
	font-size: 1.3rem;
	line-height: 2;
	text-align: justify;
	-ms-text-justify: inter-ideograph;
	text-justify: inter-ideograph;
	letter-spacing: 0.1em;
}

#cc_job_ana .cc_bloc h4.cc_bgTit{
	margin-bottom: 2.5em!important;
}
#cc_job_ana .cc_bloc01 .cc_list li{
	display: -webkit-flex;
	display: flex;
	flex-wrap: wrap;
}
#cc_job_ana .cc_bloc01 .cc_list li:nth-child(n+2){
	margin-top: 1.5em;
	padding-top: 1.5em;
	border-top: 3px dotted #000;
}
#cc_job_ana .cc_bloc01 .cc_list li .cc_num{
	width: 170px;
}
#cc_job_ana .cc_bloc01 .cc_list li .cc_txt{
	width: calc(100% - 170px);
	font-size: 1.7rem;
	line-height: 1.5;
	letter-spacing: 0.1em;
	padding-top: 0.1em;
}


#cc_job_ana .cc_bloc03 h4{line-height: 1!important;}
#cc_job_ana .cc_bloc03 h4 .fs{
	font-size: 1rem;
}
#cc_job_ana .cc_bloc03 .cc_list li{
	display: -webkit-flex;
	display: flex;
	align-items: center;
}
#cc_job_ana .cc_bloc03 .cc_list li .cc_time{
	width: 150px;
	font-size: 1.7rem;
}
#cc_job_ana .cc_bloc03 .cc_list li .cc_time span{
	display: inline-block;
	width: 80px;
	background: #FF5635;
	padding: 0.35em;
	text-align: center;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
#cc_job_ana .cc_bloc03 .cc_list li .cc_txt{
	width: calc(100% - 150px);
	font-size: 1.5rem;
	line-height: 1.5;
	text-align: justify;
	-ms-text-justify: inter-ideograph;
	text-justify: inter-ideograph;
}
#cc_job_ana .cc_bloc03 .cc_list li .cc_txtInd{
	text-indent: -0.5em;
}
#cc_job_ana .cc_bloc03 .cc_list li:nth-child(n+2){
	margin-top: 2em;
	padding-top: 2em;
	border-top: 2px solid #000;
}


/*=============================
  cc_job_bize
=============================*/
#cc_job_bize .cc_fw_contents > .cc_bloc{margin-top: 6em;}
#cc_job_bize .cc_fw_contents > h3{
	margin-bottom: 4em;
	text-align: center;
}
#cc_job_bize .cc_fw_contents > h3 img{
	width: 79%;
	height: auto;
}
#cc_job_bize .cc_fw_contents > .cc_fbox{
	display: -webkit-flex;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
#cc_job_bize  .cc_fw_contents > .cc_fbox .cc_main_pic{
	width: 53.75%;
}
#cc_job_bize  .cc_fw_contents > .cc_fbox .cc_main_pic img{
	width: 100%;
	height: auto;
}
#cc_job_bize  .cc_fw_contents > .cc_fbox .cc_txtArea{
	width: 46.25%;
	padding-left: 3em;
}
#cc_job_bize  .cc_fw_contents > .cc_fbox .cc_txtArea h4{
	font-size: 2.2rem;
	line-height: 1.7;
	margin-bottom: 1em;
	letter-spacing: 0.1em;
}
#cc_job_bize  .cc_fw_contents > .cc_fbox .cc_txtArea .cc_txt{
	font-size: 1.3rem;
	line-height: 2;
	text-align: justify;
	-ms-text-justify: inter-ideograph;
	text-justify: inter-ideograph;
	letter-spacing: 0.1em;
}

#cc_job_bize .cc_bloc h4.cc_bgTit{
	margin-bottom: 2.5em!important;
}
#cc_job_bize .cc_bloc01 .cc_list li{
	display: -webkit-flex;
	display: flex;
	flex-wrap: wrap;
}
#cc_job_bize .cc_bloc01 .cc_list li:nth-child(n+2){
	margin-top: 1.5em;
	padding-top: 1.5em;
	border-top: 3px dotted #000;
}
#cc_job_bize .cc_bloc01 .cc_list li .cc_num{
	width: 170px;
}
#cc_job_bize .cc_bloc01 .cc_list li .cc_txt{
	width: calc(100% - 170px);
	font-size: 1.7rem;
	line-height: 1.5;
	letter-spacing: 0.1em;
	padding-top: 0.1em;
}


#cc_job_bize .cc_bloc03 h4{line-height: 1!important;}
#cc_job_bize .cc_bloc03 h4 .fs{
	font-size: 1rem;
}
#cc_job_bize .cc_bloc03 .cc_list li{
	display: -webkit-flex;
	display: flex;
	align-items: center;
}
#cc_job_bize .cc_bloc03 .cc_list li .cc_time{
	width: 150px;
	font-size: 1.7rem;
}
#cc_job_bize .cc_bloc03 .cc_list li .cc_time span{
	display: inline-block;
	width: 80px;
	background: #FF5635;
	padding: 0.35em;
	text-align: center;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
#cc_job_bize .cc_bloc03 .cc_list li .cc_txt{
	width: calc(100% - 150px);
	font-size: 1.5rem;
	line-height: 1.5;
	text-align: justify;
	-ms-text-justify: inter-ideograph;
	text-justify: inter-ideograph;
}
#cc_job_bize .cc_bloc03 .cc_list li .cc_txtInd{
	text-indent: -0.5em;
}
#cc_job_bize .cc_bloc03 .cc_list li:nth-child(n+2){
	margin-top: 2em;
	padding-top: 2em;
	border-top: 2px solid #000;
}



/*=============================
  cc_job_prog
=============================*/
#cc_job_prog .cc_fw_contents > .cc_bloc{margin-top: 6em;}
#cc_job_prog .cc_fw_contents > h3{
	margin-bottom: 4em;
	text-align: center;
}
#cc_job_prog  .cc_fw_contents > .cc_txt01{
	font-size: 1.3rem;
	line-height: 2;
	text-align: justify;
	-ms-text-justify: inter-ideograph;
	text-justify: inter-ideograph;
	letter-spacing: 0.1em;
	padding-bottom: 3em;
	margin-bottom: 3em;
	border-bottom: 2px solid #000;
}
#cc_job_prog .cc_fw_contents > .cc_fbox{
	display: -webkit-flex;
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 3em;
}
#cc_job_prog  .cc_fw_contents > .cc_fbox p.cc_main_pic01{
	width: 40.6%;
}
#cc_job_prog  .cc_fw_contents > .cc_fbox p.cc_main_pic01 img{
	width: 100%;
	height: auto;
}
#cc_job_prog  .cc_fw_contents > .cc_fbox p.cc_main_pic02{
	width: 51.25%;
	text-align: center;
}
#cc_job_prog  .cc_fw_contents > .cc_fbox p.cc_main_pic02 img{
	width: 90%;
	height: auto;
}
#cc_job_prog  .cc_fw_contents > .cc_txt02{
	font-size: 1.3rem;
	line-height: 2;
	text-align: justify;
	-ms-text-justify: inter-ideograph;
	text-justify: inter-ideograph;
	letter-spacing: 0.1em;
	margin-bottom: 3em;
}

#cc_job_prog .cc_skillArea01 .cc_circle{
	font-size: 1.8rem!important;
	line-height: 1.5!important;
}


#cc_job_prog  .cc_fw_contents > .cc_fbox .cc_txtArea{
	width: 46.25%;
	padding-left: 3em;
}
#cc_job_prog  .cc_fw_contents > .cc_fbox .cc_txtArea h4{
	font-size: 2.2rem;
	line-height: 1.7;
	margin-bottom: 1em;
	letter-spacing: 0.1em;
}
#cc_job_prog  .cc_fw_contents > .cc_fbox .cc_txtArea .cc_txt{
	font-size: 1.3rem;
	line-height: 2;
	text-align: justify;
	-ms-text-justify: inter-ideograph;
	text-justify: inter-ideograph;
	letter-spacing: 0.1em;
}


#cc_job_prog .cc_bloc h4.cc_bgTit{
	margin-bottom: 2.5em!important;
}


#cc_job_prog .cc_bloc01 .cc_list{
	display: -webkit-flex;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#cc_job_prog .cc_bloc01 .cc_list li{
	width: 46.5%;
}
#cc_job_prog .cc_bloc01 .cc_list li:nth-child(n+3){
	margin-top: 3em;
}
#cc_job_prog .cc_bloc01 .cc_list li h5{
	font-size: 2.2rem;
	letter-spacing: 0.1em;
	text-align: center;
	line-height: 1.6;
	color: #FF5635;
	padding-bottom: 0.75em;
	margin-bottom: 0.5em;
	border-bottom: 4px solid #FF5635;
}
#cc_job_prog .cc_bloc01 .cc_list li .cc_txt{
	font-size: 1.2rem;
	line-height: 1.8;
	text-align: justify;
	-ms-text-justify: inter-ideograph;
	text-justify: inter-ideograph;
	letter-spacing: 0.05em;
}



#cc_job_prog .cc_bloc02 .cc_list li{
	display: -webkit-flex;
	display: flex;
	flex-wrap: wrap;
}
#cc_job_prog .cc_bloc02 .cc_list li:nth-child(n+2){
	margin-top: 1.5em;
	padding-top: 1.5em;
	border-top: 3px dotted #000;
}
#cc_job_prog .cc_bloc02 .cc_list li .cc_num{
	width: 170px;
}
#cc_job_prog .cc_bloc02 .cc_list li .cc_txt{
	width: calc(100% - 170px);
	font-size: 1.7rem;
	line-height: 1.5;
	letter-spacing: 0.1em;
	padding-top: 0.1em;
}


#cc_job_prog .cc_bloc05 h4{line-height: 1!important;}
#cc_job_prog .cc_bloc05 h4 .fs{
	font-size: 1rem;
}
#cc_job_prog .cc_bloc05 .cc_list li{
	display: -webkit-flex;
	display: flex;
	align-items: center;
}
#cc_job_prog .cc_bloc05 .cc_list li .cc_time{
	width: 150px;
	font-size: 1.7rem;
}
#cc_job_prog .cc_bloc05 .cc_list li .cc_time span{
	display: inline-block;
	width: 80px;
	background: #FF5635;
	padding: 0.35em;
	text-align: center;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
#cc_job_prog .cc_bloc05 .cc_list li .cc_txt{
	width: calc(100% - 150px);
	font-size: 1.5rem;
	line-height: 1.5;
	text-align: justify;
	-ms-text-justify: inter-ideograph;
	text-justify: inter-ideograph;
}
#cc_job_prog .cc_bloc05 .cc_list li .cc_txtInd{
	text-indent: -0.5em;
}
#cc_job_prog .cc_bloc05 .cc_list li:nth-child(n+2){
	margin-top: 2em;
	padding-top: 2em;
	border-top: 2px solid #000;
}


#cc_job_prog .cc_bloc06 .pic{
	text-align: center;
	margin-bottom: 3em;
}
#cc_job_prog .cc_bloc06 .pic img{
	width: 72.5%;
	height: auto;
}
#cc_job_prog .cc_bloc06 .cc_list{
	width: 85%;
	margin-left: auto;
	margin-right: auto;
	display: -webkit-flex;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#cc_job_prog .cc_bloc06 .cc_list li{width: 30%;}
#cc_job_prog .cc_bloc06 .cc_list li .cc_circle{
	width: 100%;
	padding-top: 100%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	background: #F7981E;
	border: 2px solid #000;
	position: relative;
	font-size: 1.8rem;
	line-height: 1.5;
}
#cc_job_prog .cc_bloc06 .cc_list li .cc_circle .cc_vmTxt{
	display: block;
	width: 100%;
	position: absolute;
	text-align: center;
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}


#cc_job_prog .cc_bloc07 h4{line-height: 1!important;}
#cc_job_prog .cc_bloc07 h4 .fs{
	font-size: 1rem;
}
#cc_job_prog .cc_bloc07 .cc_list li{
	display: -webkit-flex;
	display: flex;
}
#cc_job_prog .cc_bloc07 .cc_list li .cc_time{
	width: 150px;
	font-size: 1.7rem;
}
#cc_job_prog .cc_bloc07 .cc_list li .cc_time span{
	display: inline-block;
	width: 80px;
	background: #FF5635;
	padding: 0.35em;
	text-align: center;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
#cc_job_prog .cc_bloc07 .cc_list li .cc_txt{
	width: calc(100% - 150px);
	font-size: 1.8rem;
	line-height: 1.5;
	text-align: justify;
	-ms-text-justify: inter-ideograph;
	text-justify: inter-ideograph;
}
#cc_job_prog .cc_bloc07 .cc_list li .cc_txt .cc_fs{
	font-size: 1.2rem;
}
#cc_job_prog .cc_bloc07 .cc_list li .cc_txtInd{
	text-indent: -0.5em;
}
#cc_job_prog .cc_bloc07 .cc_list li:nth-child(n+2){
	margin-top: 2em;
	padding-top: 2em;
	border-top: 2px solid #000;
}

#cc_job_prog .cc_bloc08 h4.cc_bgTit{
	margin-bottom: 1.5em!important;
}
#cc_job_prog .cc_bloc08 .cc_txt{
	font-size: 1.3rem;
	line-height: 2;
	text-align: justify;
	-ms-text-justify: inter-ideograph;
	text-justify: inter-ideograph;
	letter-spacing: 0.1em;
}cfn-prod-s3-backendcfn-prod-s3-backend