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: 3.20vw;
	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: 50px;
}
#cc_body .pc{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: 46px;
	position: fixed;
	top:0;
	left:0;
	z-index: 100;
}
header#dummy img{
	width: 100%;
	height: 100%;
}
/*=================================
cc_header
=================================*/
#cc_header{
	position: fixed;
	top:46px;
	left:0;
	z-index:99;
	width: 100%;
	height: 50px;
}
#cc_header .cc_logo{
	width: 100%;
	height: 50px;
	padding-left: 7px;
	background: #000;
	position: absolute;
	top:0;
	left:0;
	z-index: 201;
}
#cc_header .cc_logo img{
	height: 31px;
	width: auto;
}

#cc_header > .cc_head_btArea{
	width: 50%;
	height: 50px;
	position: absolute;
	top:0;
	right:0;
	z-index: 202;
	display: -webkit-flex;
	display: flex;
	flex-direction: row-reverse;
	border-bottom: 2px solid #000;
}
#cc_header > .cc_head_btArea li{background: #FFF;}
#cc_header > .cc_head_btArea li.cc_bt_entry{
	width: calc(100% - 42px);
	max-width: 145px;
	height: 100%;
}
#cc_header > .cc_head_btArea li a{
	display: block;
	width: 100%;
	height: 100%;
	position: relative;
	padding-left: 12px;
}

#cc_header > .cc_head_btArea li:nth-child(n+2) a{
}
#cc_header > .cc_head_btArea li a img{
	height: 17px;
	width: auto;
}
#cc_header > .cc_head_btArea li.cc_bt_entry a{
	background: url(../images/icon_blank.svg) no-repeat right 10px center/auto 27px;
}




/*gnavBt
=============================*/
#cc_header #cc_gnavBt {
	width: 42px;
	height: 100%;
	border-left: 2px solid #000;
}cfn-prod-s3-backend
#cc_header #cc_gnavBt a{
	display: block;
	height: 100%;
	position: relative;
}
/*▼gnavBtアニメ*/
#cc_header #cc_gnavBtBorder{
	z-index: 1;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-left: -10px;
	margin-top: -1px;
	display: block;
	width: 20px;
	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: -6px;
	content: "";
	display: block;
	width: 20px;
	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: 6px;
	content: "";
	display: block;
	width: 20px;
	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.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)
}



/*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{
	background: #FFF;
	padding-left: 6.00vw;
	padding-right: 6.00vw;
	padding-top: calc(8.67vw + 96px);
	padding-bottom: 8.67vw;
	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{
}

nav#cc_gnav #cc_gmenu{
}
nav#cc_gnav #cc_gmenu li h3{
	display: block;
	margin-bottom: 4.00vw;
	height: 8.00vw;
	border-bottom: 3px solid #000;
}
nav#cc_gnav #cc_gmenu li#cc_gmenu01 h3 img{
	height: 4.00vw;
	width: auto;
}
nav#cc_gnav #cc_gmenu li#cc_gmenu02 h3 img{
	height: 5.33vw;
	width: auto;
}
nav#cc_gnav #cc_gmenu > li{
	font-size: 4.00vw;
	line-height: 1.5;
	letter-spacing: 0.1em;
}
nav#cc_gnav #cc_gmenu > li:nth-child(n+2){margin-top: 2em;}
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.2em;
	background: url(../images/icon_arrow01.svg) no-repeat left top 0.35em/2.27vw 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 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{
	margin-top: 3em;
}cfn-prod-s3-backend
nav#cc_gnav .cc_head_btArea li{
	height: 13.33vw;
}
nav#cc_gnav .cc_head_btArea li a{
	display: block;
	height: 100%;
	position: relative;
	text-align: center;
	border: 2px solid #000;
}

nav#cc_gnav .cc_head_btArea li:nth-child(n+2) {
	margin-top: 1em;
}
nav#cc_gnav .cc_head_btArea li a img{
	height: 4.67vw;
	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 7.33vw;
}
nav#cc_gnav .cc_head_btArea li.cc_bt_entry a{
	background: url(../images/icon_blank.svg) no-repeat right 0.5em center/auto 6.00vw;
}


/*=============================
  cc_sb
=============================*/
#cc_sb{
	width: 100vw;
	min-height: 100vw;
	overflow: auto;
	cursor:grab;
	position: relative;
	left:50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);cfn-prod-s3-backend
}
#cc_sb::-webkit-scrollbar{
	display:none;cfn-prod-s3-backend
}
#cc_body.Android #cc_sb{
	overflow: hidden;
}
#cc_sb_inner{
	width: 100%;
	height: 317vw;
	position: relative;
	background: #FF5635!important;
}
#cc_sb_inner::before{
	content: '';
	display: block;
	width: 100%;
	height: 50%;
	position: absolute;
	top:0;
	left:0;
	background: #FFE61D;
	border-bottom: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%);
	z-index: 1;
}
#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: 35vw;
	height: 35vw;
}
#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: 80%;
	opacity: 0;
	padding: 0 2vw;
	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: 100%;
	opacity: 1;
}
#cc_sb_inner.show .cc_sb_btList li{
	height: 25vw;
	display: -webkit-flex;
	display: flex;
	flex-direction: column;
}
#cc_sb_inner.show .cc_sb_btList li.cc_sb_bt_cul{}
#cc_sb_inner.show .cc_sb_btList li.cc_sb_bt_job{justify-content: flex-end;}
#cc_sb_inner.show .cc_sb_btList li.cc_sb_bt_cul img{
	height: 7.33vw;
	width: auto;
}
#cc_sb_inner.show .cc_sb_btList li.cc_sb_bt_job img{
	height: 8.00vw;
	width: auto;
}
#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: 37.33vw;
	height: 19.33vw;
	margin-left: 29.33vw;
	margin-top: -100vw;
}
#cc_sb_inner .cc_sb_boxs li.cc_sb_culBox02{
	width: 46.67vw;
	height: 24.5vw;
	margin-left: -10.00vw;
	margin-top: -78.6vw;
}
#cc_sb_inner .cc_sb_boxs li.cc_sb_culBox03{
	width: 43.3vw;
	height: 22.6vw;
	margin-left: 24.00vw;
	margin-top: -40.00vw;
}


#cc_sb_inner .cc_sb_boxs li.cc_sb_jobBox01{
	width: 34vw;
	height: 17.3vw;
	margin-left: 28.6vw;
	margin-top: 45.3vw;
}
#cc_sb_inner .cc_sb_boxs li.cc_sb_jobBox02{
	width: 44.6vw;
	height: 23.3vw;
	margin-left: -14vw;
	margin-top: 47.3vw;
}
#cc_sb_inner .cc_sb_boxs li.cc_sb_jobBox03{
	width: 44.6vw;
	height: 23.3vw;
	margin-left: -14vw;
	margin-top: 92vw;
}
#cc_sb_inner .cc_sb_boxs li.cc_sb_jobBox04{
	width: 34vw;
	height: 17.3vw;
	margin-left: 30vw;
	margin-top: 78.6vw;
}
#cc_sb_inner .cc_sb_boxs li.cc_sb_jobBox05{
	width: 34vw;
	height: 17.3vw;
	margin-left: 28.6vw;
	margin-top: 110vw;
}
#cc_sb_inner .cc_sb_boxs li.cc_sb_jobBox06{
	width: 44.6vw;
	height: 23.3vw;
	margin-left: -14vw;
	margin-top: 133vw;
}


#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 {width: 21.3vw; height: auto; top:-10.00vw;left:-8.67vw;}
#cc_sb_inner .cc_sb_boxs li.cc_sb_culBox02 .cc_sb_boxCopy {width: 26.67vw; height: auto; top:-9.33vw;left:-12.00vw;}
#cc_sb_inner .cc_sb_boxs li.cc_sb_culBox03 .cc_sb_boxCopy {width: 29.33vw; height: auto; top:-8.00vw;left:-16.00vw;}

#cc_sb_inner .cc_sb_boxs li.cc_sb_jobBox01 .cc_sb_boxCopy {width: 28.00vw; height: auto; top:-7.33vw;left:-7.33vw;}
#cc_sb_inner .cc_sb_boxs li.cc_sb_jobBox02 .cc_sb_boxCopy {width: 36.00vw; height: auto; top:-10.00vw;left:-6.67vw;}
#cc_sb_inner .cc_sb_boxs li.cc_sb_jobBox03 .cc_sb_boxCopy {width: 36.00vw; height: auto; top:-10.00vw;left:-6.67vw;}
#cc_sb_inner .cc_sb_boxs li.cc_sb_jobBox04 .cc_sb_boxCopy {width: 33.33vw; height: auto; top:-8.67vw;left:-6.67vw;}
#cc_sb_inner .cc_sb_boxs li.cc_sb_jobBox05 .cc_sb_boxCopy {width: 33.33vw; height: auto; top:-12.00vw;left:-6.67vw;}
#cc_sb_inner .cc_sb_boxs li.cc_sb_jobBox06 .cc_sb_boxCopy {width: 36.00vw; height: auto; top:-11.33vw;left:-6.67vw;}



/*=============================
fw
=============================*/
/*fw ani
=============================*/
#cc_body .cc_fw {
	position: fixed;
	top:0;
	left:0;
	width: 100%;
	height: 100%;
	z-index: 98;
	display: none;
	/*SP メニュースクロール用*/
	overflow: auto; /*togglemodal使う場合*/
	/*-webkit-overflow-scrolling: touch;togglemodal使う場合は使用禁止*/
	/*font-size:0;*//*SPグロナビ中央寄せ*/
	padding: 96px 5.33vw 13.33vw;
}
#cc_body .cc_fw.cc_ent {
	padding: 96px 5.33vw 26.67vw;
}
#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;
	padding-top: 24.00vw;
}

#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_contents{
	background: #FFF;
	text-align: left;
	border: 3px solid #000;
	padding: 12.00vw 7.33vw 13.33vw;
	position: relative;
}
#cc_body .cc_fw_contents h2{
	position: absolute;
	top:0;
	left: 50%;
	min-width: 70.6vw;
	border: 3px solid #000;
	background: #FFF;
	text-align: center;
	font-size: 4.67vw;
	letter-spacing: 0.1em;
	line-height: 1.35;
	white-space: nowrap;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	padding: 0.5em 0.75em;
	margin-top: -1.4em;
}

#cc_body .cc_fw_contents h3.cc_bd{
	text-align: center;
	margin-bottom: 1.5em;
	font-size: 6.00vw;
	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:-20vw;
	left: -3px;
}
#cc_body .cc_fw_contents .cc_fw_back{
	position: absolute;
	bottom:0;
	right: 4.00vw;
	-webkit-transform: translateY(50%);
	transform: translateY(50%);
}
#cc_body .cc_ent .cc_fw_contents .cc_fw_back{
	bottom:-22.5vw;
	right: -3px;
	-webkit-transform: translateY(0);
	transform: translateY(0);
}
#cc_body .cc_fw_contents .cc_fw_close a{
	display: block;
	width: 25.33vw;
	height: 8.00vw;
	border: 3px solid #000;
	font-size: 3.73vw;
	color: #000;
	padding: 0 1em;
	text-decoration: none;
	position: relative;
}
#cc_body .cc_fw_contents .cc_fw_back a{
	display: block;
	width: 32.00vw;
	height: 10.67vw;
	border: 3px solid #000;
	font-size: 4.00vw;
	letter-spacing: 0.1em;
	color: #000;
	padding: 0 1em;
	text-decoration: none;
	position: relative;
	text-align: center;
}
#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/5.33vw auto;
}
#cc_body .cc_fw_contents .cc_fw_back a{
	background: url(../images/icon_arrow03.svg) #FFF no-repeat right 0.75em center/3.33vw 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: 73vw;
	height: 13vw;
	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: 4.67vw;
	letter-spacing: 0.1em;
	color: #000;
	text-decoration: none;
	border: 3px solid #000;
	-webkit-border-radius: 6.5vw;
	border-radius: 6.5vw;
	box-shadow: 2.00vw 1vw 0px 0px rgba(0,0,0,1);
	position: relative;
}

#cc_body .cc_fw .cc_bloc:nth-of-type(n+2){margin-top: 5em;}
#cc_body .cc_fw .cc_bloc h4.cc_bgTit{
	text-align: center;
	font-size: 4.00vw;
	letter-spacing: 0.15em;
	line-height: 1.65;
	padding: 1em 0;
	position: relative;
	margin-bottom: 1.5em;
}
#cc_body .cc_fw .cc_bloc h4.cc_bgTit *{position: relative; z-index: 2;}
#cc_body .cc_fw .cc_bloc h4.cc_bgTit::before{
	content: '';cfn-prod-s3-backend
	display: block;
	position: absolute;
	top:0;cfn-prod-s3-backend
	left:1.5px;
	width: calc(100% - 3px);
	height: 100%;
	z-index: 0;
	-webkit-border-radius: 2.67vw;
	border-radius: 2.67vw;
}
#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/sp_bgTit_top.svg) no-repeat top left/100% auto,
		url(../images/sp_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 0.5em;
	background: #FFF;
}
#cc_body .cc_fw h4.cc_bdTit::before{
	content: '';
	display: block;
	position: absolute;
	top:50%;
	left:-7.33vw;
	width: calc(100% + 14.67vw);
	height: 3px;
	background: #000;
	z-index: 1;
}



#cc_body .cc_job .cc_fw_contents h3.cc_bd{
	font-size: 4.67vw !important;
}
#cc_body .cc_job .cc_recList {
	margin-bottom: 3em;
}
#cc_body .cc_job .cc_recList li:nth-child(n+2){
	margin-top: 4em;
}
#cc_body .cc_job .cc_recList li a{
	display: block;
	color: #000;
	text-decoration: none;
	font-size: 3.73vw;
	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_pic.cc_amane img{height: 73vw; width: auto;}
#cc_body .cc_job .cc_recList li a .cc_pic.cc_ana img  {height: 79vw; width: auto;}
#cc_body .cc_job .cc_recList li a .cc_pic.cc_bize img {height: auto; width: 100%;}

#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/5.33vw auto;
	border: 2px solid #000;
}

#cc_body .cc_job .cc_skillArea:nth-of-type(n+2){margin-top: 5em;}
#cc_body .cc_job .cc_skillArea h4{
	margin-bottom: 1.5em;
}
#cc_body .cc_job .cc_skillArea01 h4 span{width: 70.6vw;}
#cc_body .cc_job .cc_skillArea02 h4 span{width: 70.6vw;}
#cc_body .cc_job .cc_skillArea h4 img{
	width: 100%;
	height: auto;
}
#cc_body .cc_job .cc_skillArea01 .cc_list{
	display: -webkit-flex;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#cc_body .cc_job .cc_skillArea01 .cc_list li:not(.w100){width: 22.00vw;}
#cc_body .cc_job .cc_skillArea01 .cc_list li:not(.w100) .cc_circle{
	width: 100%;
	padding-top: 100%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	background: #FF914E;
	position: relative;
	font-size: 3.47vw;
	line-height: 1.2;
}
#cc_body .cc_job .cc_skillArea01 .cc_skillset .cc_circle{
	width: 75%;
	padding-top: 75%;
	margin-left: auto;
	margin-right: auto;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	background: #FF914E;
	position: relative;
	font-size: 3.47vw;
	line-height: 1.2;cfn-prod-s3-backend
}cfn-prod-s3-backend
#cc_body .cc_job .cc_skillArea01 .cc_list li:not(.w100) .cc_circle .cc_vmTxt,
#cc_body .cc_job .cc_skillArea01 .cc_skillset .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: 17.4vw;
	position: relative;
	-webkit-border-radius: 8.7vw;
	border-radius: 8.7vw;
	background: #FF914E;
	font-size: 4.00vw;
	line-height: 1.45;
	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 .cc_txt{
	font-size:3.2vw;
	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{
}
#cc_body .cc_job .cc_skillArea02 .cc_list li{
	height: 9.4vw;
	position: relative;
	-webkit-border-radius: 4.7vw;
	border-radius: 4.7vw;
	background: #FF914E;
	font-size: 3.73vw;
	line-height: 1.45;
	text-align: center;
}
#cc_body #cc_job_prog .cc_skillArea02 .cc_list li{
	height: 6.67vw;
	font-size: 2.93vw;
}
#cc_body #cc_job_prog .cc_skillArea02 .cc_list li.lh1{
	line-height: 1;
}
#cc_body #cc_job_prog .cc_skillArea02 .cc_list li.cc_fm{
	font-size: 2.27vw;
}
#cc_body #cc_job_prog .cc_skillArea02 .cc_list li.cc_fs{
	font-size: 2.27vw;
}
#cc_body #cc_job_prog .cc_skillArea02 .cc_list li.cc_r2,cfn-prod-s3-backend
#cc_body #cc_job_prog .cc_skillArea02 .cc_list li.sp_cc_r2{
	height: 10vw;
	-webkit-border-radius: 5vw;
	border-radius: 5vw;
}


#cc_body .cc_job .cc_skillArea02 .cc_list li .cc_fs{
	display: inline-block;
	font-size: 1.87vw!important;
	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: 90%;
	margin-left: auto;
	margin-right: auto;
}

#cc_body .cc_job .cc_skillset > div{
}
#cc_body .cc_job .cc_skillset > div  .slick-slide{
	margin:0 2.67vw;
}
#cc_body .cc_job .cc_skillset > div.w100{
}
#cc_body .cc_job .cc_skillset > div.w100 .cc_inner{
}
#cc_body .cc_job .cc_skillset > div:nth-child(n+3){
}
#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: 4.00vw;
	background: #FF5635;
	margin-bottom: 0.75em;
}
#cc_body .cc_job .cc_skillset > div .cc_txt{
	font-size: 3.2vw;
	letter-spacing: 0.1em;
	line-height: 1.65;
	text-align: justify;
	-ms-text-justify: inter-ideograph;
	text-justify: inter-ideograph;
}


#cc_body .cc_job .cc_skillsetArea{
	position: relative;
}
#cc_body .cc_job .cc_skillsetArea .cc_sp_slick{
	z-index: 2;
}
#cc_body .cc_job .cc_skillsetArea .cc_slickBt{
	position: absolute;
	top:20vw;
	left:-3%;
	width: 106%;
	padding: 0;
	z-index: 0;
	display: -webkit-flex;
	display: flex;
	justify-content: space-between;
}
#cc_body #cc_job_prog .cc_skillsetArea .cc_slickBt{
	top:50%;
	margin-top: -2.7vw;
}
/*slick ボタン*/
#cc_body .cc_job .cc_skillsetArea .cc_slickBt a{
	display: block;
	width: 2.80vw;
	height: 5.33vw;
}
#cc_body .cc_job .cc_skillsetArea .cc_slickBt a.cc_slick-hidden{
	display: none;
}
#cc_body .cc_job .cc_skillsetArea .cc_slickBt a.cc_slick_prev{background: url(../images/icon_arrow05_l.svg) no-repeat center center/contain;}
#cc_body .cc_job .cc_skillsetArea .cc_slickBt a.cc_slick_next{background: url(../images/icon_arrow05_r.svg) no-repeat center center/contain;}



/*=============================
  cc_cul_fukuri
=============================*/
#cc_cul_fukuri .cc_fw_contents > .cc_main_pic img{
	width: 100%;
	height: auto;
}
#cc_cul_fukuri .cc_bloc01 > .cc_txt{
	font-size: 3.20vw;
	line-height: 1.5;
	letter-spacing: 0.1em;
	text-align: justify;
	-ms-text-justify: inter-ideograph;
	text-justify: inter-ideograph;
}
#cc_cul_fukuri .cc_bloc01 > .cc_txt01{
	margin-bottom: 2em;
}
#cc_cul_fukuri .cc_bloc01 .cc_txtList{
}
#cc_cul_fukuri .cc_bloc01 .cc_txtList li:nth-child(n+2){margin-top: 2em;}

#cc_cul_fukuri .cc_bloc01 .cc_txtList li h5{
	background: #FFE61D;
	font-size: 4.67vw;
	letter-spacing: 0.15em;
	margin-bottom: 0.5em;
}
#cc_cul_fukuri .cc_bloc01 .cc_txtList li .cc_txt{
	font-size: 3.20vw;
	line-height: 1.5;
	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: 3.20vw;
	line-height: 1.5;
	letter-spacing: 0.1em;
	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{
	width: 90%;
	margin-left: auto;
	margin-right: auto;
}
#cc_cul_fukuri .cc_bloc02 .cc_phList div{
}
#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: 2.80vw;
	line-height: 1.5;
	letter-spacing: 0.1em;
	text-align: justify;
	-ms-text-justify: inter-ideograph;
	text-justify: inter-ideograph;
}


#cc_cul_fukuri .cc_bloc02 .cc_sp_slickArea{
	position: relative;
}
#cc_cul_fukuri .cc_bloc02 .cc_sp_slickArea .cc_sp_slick{
	z-index: 2;
}
#cc_cul_fukuri .cc_bloc02 .cc_sp_slickArea .cc_slickBt{
	position: absolute;
	top:20vw;
	left:-3%;
	width: 106%;
	padding: 0;
	z-index: 0;
	display: -webkit-flex;
	display: flex;
	justify-content: space-between;
}
/*slick ボタン*/
#cc_cul_fukuri .cc_bloc02 .cc_sp_slickArea .cc_slickBt a{
	display: block;
	width: 2.80vw;
	height: 5.33vw;
}
#cc_cul_fukuri .cc_bloc02 .cc_sp_slickArea .cc_slickBt a.cc_slick-hidden{
	display: none;
}
#cc_cul_fukuri .cc_bloc02 .cc_sp_slickArea .cc_slickBt a.cc_slick_prev{background: url(../images/icon_arrow05_l.svg) no-repeat center center/contain;}
#cc_cul_fukuri .cc_bloc02 .cc_sp_slickArea .cc_slickBt a.cc_slick_next{background: url(../images/icon_arrow05_r.svg) no-repeat center center/contain;}

/*=============================
  cc_cul_biz
=============================*/
#cc_cul_biz .cc_fw_contents{
	padding-top: 20.00vw;
}
#cc_cul_biz .cc_fw_contents h3.cc_bd{
	letter-spacing: 0;
}
#cc_cul_biz .cc_fw_contents > .cc_main_pic img{
	width: 100%;
	height: auto;
}
#cc_cul_biz .cc_bloc01 > .cc_txt{
	font-size: 3.2vw;
	line-height: 1.75;
	letter-spacing: 0.15em;
	text-align: justify;
	-ms-text-justify: inter-ideograph;
	text-justify: inter-ideograph;
}
#cc_cul_biz .cc_bloc01 .cc_txt01{cfn-prod-s3-backend
	margin-bottom: 2em;cfn-prod-s3-backend
}
#cc_cul_biz .cc_bloc01 .cc_pic01{text-align: center;}
#cc_cul_biz .cc_bloc01 .cc_pic01 img{
	width: 90%;
	height: auto;
}
#cc_cul_biz .cc_bloc01 .cc_txt02{
	text-align: center;
	font-size: 2.27vw;
	line-height: 1.75;
	letter-spacing: 0.1em;
}


#cc_cul_biz .cc_bloc02 h4{margin-bottom: 2em!important;}
#cc_cul_biz .cc_bloc02 .cc_list{
	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%;
	text-align: center;
}
#cc_cul_biz .cc_bloc02 .cc_list li:nth-child(n+3){
	margin-top: 2em;
}
#cc_cul_biz .cc_bloc02 .cc_list li img{
	height: 17.33vw;
	width: auto;
}
#cc_cul_biz .cc_bloc02 .cc_list li:nth-child(n+3) img{
	height: 20.00vw;
	width: auto;
}


#cc_cul_biz .cc_bloc03 h4{margin-bottom: 2em!important;}
#cc_cul_biz .cc_bloc03 .cc_list{
}
#cc_cul_biz .cc_bloc03 .cc_list li{
}
#cc_cul_biz .cc_bloc03 .cc_list li:nth-child(n+2){
	margin-top: 3em;
}
#cc_cul_biz .cc_bloc03 .cc_list li .cc_pic{
	text-align: center;
	margin-bottom: 1.5em;
}
#cc_cul_biz .cc_bloc03 .cc_list li .cc_pic img{
	width: 100%;
	height: auto;
}
#cc_cul_biz .cc_bloc03 .cc_list li.cc_list01 .cc_pic span img{
	height: auto;
	width: 50vw;
}cfn-prod-s3-backend
#cc_cul_biz .cc_bloc03 .cc_list li.cc_list04 .cc_pic span img{
	height: auto;
	width: 56vw;
}cfn-prod-s3-backend

#cc_cul_biz .cc_bloc03 .cc_list li h5{
	background: #FFE61D;
	font-size:4.00vw;
	margin-bottom: 1em;
}
#cc_cul_biz .cc_bloc03 .cc_list li .cc_txt{
	font-size: 3.07vw;
	line-height: 1.7;
	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 h3.cc_bd{
	letter-spacing: 0;
	margin-bottom: 1em;
	white-space: nowrap;
}
#cc_cul_dna .cc_fw_contents > .cc_main_pic img{
	width: 100%;
	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: 2em;
	margin-top: 3em;
	border-top: 2px solid #000;
}
#cc_cul_dna .cc_fw_contents > .cc_list li .cc_txtLink{
	font-size: 4.00vw;
	letter-spacing: 0.1em;
	margin-top: 1.5em;
}
#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: 5.33vw;
	line-height: 1.25;
	margin-bottom: 0.35em;
}
#cc_cul_dna .cc_fw_contents > .cc_list li h5{
	font-size: 4.67vw;
	line-height: 1.5;
	letter-spacing: 0.05em;
	margin-bottom: 1.25em;
}
#cc_cul_dna .cc_fw_contents > .cc_list li .cc_txt{
	font-size: 3.20vw;
	line-height: 1.7;
	letter-spacing: 0.1em;
	text-align: justify;
	-ms-text-justify: inter-ideograph;
	text-justify: inter-ideograph;
}

/*=============================
  cc_recruit
=============================*/
#cc_recruit .cc_fw_contents h3{
	font-size:6.00vw !important;
	margin-bottom: 1.5em;
}
#cc_recruit .cc_fw .cc_bloc:nth-child(n+2){margin-top: 8em;}
#cc_recruit .cc_bloc dl.cc_list{
}
#cc_recruit .cc_bloc01 dl.cc_list dt{
	font-size: 4.67vw;
	letter-spacing: 0.15em;
	margin-bottom: 1em;
}
#cc_recruit .cc_bloc01 dl.cc_list dd{
	font-size: 3.2vw;
	line-height: 1.7;
	letter-spacing: 0.1em;
	text-align: justify;
	-ms-text-justify: inter-ideograph;
	text-justify: inter-ideograph;
}
#cc_recruit .cc_bloc01 dl.cc_list dt:nth-of-type(n+2){
	margin-top: 1.25em;
	padding-top: 1.25em;
	border-top: 2px solid #000;
}

#cc_recruit .cc_bloc02 dl.cc_list{
	display: -webkit-flex;
	display: flex;
	flex-wrap: wrap;
}cfn-prod-s3-backend
#cc_recruit .cc_bloc02 dl.cc_list dt{cfn-prod-s3-backend
	width: 24.5%;
}
#cc_recruit .cc_bloc02 dl.cc_list dt span{
	display: -webkit-flex;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 13.33vw;
	height: 13.33vw;
	background: #D5D7CF;
	-webkit-border-radius: 50%;
	border-radius: 50%;
}
#cc_recruit .cc_bloc02 dl.cc_list dt span img{
	height: 7.33vw;
	width: auto;
}

#cc_recruit .cc_bloc02 dl.cc_list dd{
	width: 75.5%;
	font-size: 4.00vw;
	line-height: 1.5;
	letter-spacing: 0.1em;
	text-align: justify;
	-ms-text-justify: inter-ideograph;
	text-justify: inter-ideograph;
}
#cc_recruit .cc_bloc02 dl.cc_list dt:nth-of-type(n+2){
	margin-top: 4.00vw;
	padding-top: 4.00vw;
	border-top: 2px solid #000;
}
#cc_recruit .cc_bloc02 dl.cc_list dd:nth-of-type(n+2){
	margin-top: 4.00vw;
	padding-top: calc(4.00vw + 1em);
	border-top: 2px solid #000;
}


#cc_recruit .cc_bloc02 > .cc_txt{
	font-size: 3.2vw;
	line-height: 1.7;
	letter-spacing: 0.1em;
	text-align: justify;
	-ms-text-justify: inter-ideograph;
	text-justify: inter-ideograph;
	margin-top: 1.5em;
}
/*=============================
  cc_job_ope
=============================*/
#cc_job_ope .cc_fw_contents > h3.cc_bd{
	letter-spacing: 0;
}
#cc_job_ope .cc_main_pic{
	margin-bottom: 1em!important;
}
#cc_job_ope .cc_main_pic img{
	width: 100%;
	height: auto;
}
#cc_job_ope .cc_fw_contents > .cc_txt01{
	font-size: 3.2vw;
	line-height: 1.65;
	letter-spacing: 0.1em;
	text-align: justify;
	-ms-text-justify: inter-ideograph;
	text-justify: inter-ideograph;
}
#cc_job_ope .cc_bloc01{
	margin-top: 3em!important;
}
#cc_job_ope .cc_bloc h4.cc_bgTit{
	margin-bottom: 1.5em!important;
}

/*=============================
  cc_job_finance
=============================*/
#cc_body #cc_job_finance .cc_fw_contents > h3.cc_bd{
	font-size: 4.3vw !important;
	letter-spacing: 0;
}
#cc_job_finance .cc_main_pic{
	margin-bottom: 1em!important;
}
#cc_job_finance .cc_main_pic img{
	width: 100%;
	height: auto;
}
#cc_job_finance .cc_fw_contents > .cc_txt01{
	font-size: 3.2vw;
	line-height: 1.65;
	letter-spacing: 0.1em;
	text-align: justify;
	-ms-text-justify: inter-ideograph;
	text-justify: inter-ideograph;
}
#cc_job_finance .cc_bloc01{
	margin-top: 3em!important;
}
#cc_job_finance .cc_bloc h4.cc_bgTit{
	margin-bottom: 1.5em!important;
}
#cc_job_finance .cc_skillArea02 .cc_list li{
	font-size: 2.93vw!important;
}

#cc_job_finance .cc_skillArea02 .cc_list li .cc_fs{
	display: inline-block;
	font-size: 1.73vw!important;
	vertical-align: middle;
}

/*=============================
  cc_job_amane
=============================*/
#cc_job_amane .cc_fw_contents > .cc_bloc{margin-top: 3em!important;}
#cc_job_amane .cc_fw_contents > h3{
	margin-bottom: 2em;
	text-align: center;
}
#cc_job_amane .cc_fw_contents > h3 img{
	width: auto;
	height: 24.00vw;
}
#cc_job_amane .cc_fw_contents > .cc_fbox{
}
#cc_job_amane  .cc_fw_contents > .cc_fbox .cc_main_pic{
	margin-bottom: 3em;
}
#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{
}
#cc_job_amane  .cc_fw_contents > .cc_fbox .cc_txtArea h4{
	text-align: center;
	font-size: 4.67vw;
	line-height: 1.55;
	margin-bottom: 0.5em;
	letter-spacing: 0.1em;
}
#cc_job_amane  .cc_fw_contents > .cc_fbox .cc_txtArea .cc_txt{
	font-size: 3.2vw;
	line-height: 1.8;
	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: 2em!important;
}
#cc_job_amane .cc_bloc01 .cc_list li{
	display: -webkit-flex;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
#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: 17.33vw;
}
#cc_job_amane .cc_bloc01 .cc_list li .cc_num img{
	width: auto;
	height: 4.67vw;
}
#cc_job_amane .cc_bloc01 .cc_list li .cc_txt{
	width: calc(100% - 17.33vw);
	font-size:3.73vw;
	line-height: 1.5;
	letter-spacing: 0.1em;
}


#cc_job_amane .cc_bloc03 h4{line-height: 1!important;}
#cc_job_amane .cc_bloc03 h4 .fs{
	font-size: 2.67vw;
}

#cc_job_amane .cc_bloc03 .cc_list li .cc_time{
	font-size: 4.00vw;
	margin-bottom: 0.75em;
}
#cc_job_amane .cc_bloc03 .cc_list li .cc_time span{
	display: inline-block;
	width: 18vw;
	background: #FF5635;
	padding: 0.35em 0;
	text-align: center;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
#cc_job_amane .cc_bloc03 .cc_list li .cc_txt{
	font-size: 3.2vw;
	line-height: 1.65;
	text-align: justify;
	-ms-text-justify: inter-ideograph;
	text-justify: inter-ideograph;
}
#cc_job_amane .cc_bloc03 .cc_list li .cc_txtInd{
	text-indent: -0.5em;
}
#cc_job_amane .cc_bloc03 .cc_list li:nth-child(n+2){
	margin-top: 1.5em;
	padding-top: 1.5em;
	border-top: 2px solid #000;
}


/*=============================
  cc_job_ana
=============================*/
#cc_job_ana .cc_fw_contents > .cc_bloc{margin-top: 3em!important;}
#cc_job_ana .cc_fw_contents > h3{
	margin-bottom: 2em;
	text-align: center;
}
#cc_job_ana .cc_fw_contents > h3 img{
	width: auto;
	height: 24.00vw;
}
#cc_job_ana .cc_fw_contents > .cc_fbox{
}
#cc_job_ana  .cc_fw_contents > .cc_fbox .cc_main_pic{
	margin-bottom: 3em;
}
#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{
}
#cc_job_ana  .cc_fw_contents > .cc_fbox .cc_txtArea h4{
	text-align: center;
	font-size: 4.67vw;
	line-height: 1.55;
	margin-bottom: 0.5em;
	letter-spacing: 0.1em;
}
#cc_job_ana  .cc_fw_contents > .cc_fbox .cc_txtArea .cc_txt{
	font-size: 3.2vw;
	line-height: 1.8;
	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: 2em!important;
}
#cc_job_ana .cc_bloc01 .cc_list li{
	display: -webkit-flex;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
#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: 17.33vw;
}
#cc_job_ana .cc_bloc01 .cc_list li .cc_num img{
	width: auto;
	height: 4.67vw;
}
#cc_job_ana .cc_bloc01 .cc_list li .cc_txt{
	width: calc(100% - 17.33vw);
	font-size:3.73vw;
	line-height: 1.5;
	letter-spacing: 0.1em;
}


#cc_job_ana .cc_bloc03 h4{line-height: 1!important;}
#cc_job_ana .cc_bloc03 h4 .fs{
	font-size: 2.67vw;
}

#cc_job_ana .cc_bloc03 .cc_list li .cc_time{
	font-size: 4.00vw;
	margin-bottom: 0.75em;
}
#cc_job_ana .cc_bloc03 .cc_list li .cc_time span{
	display: inline-block;
	width: 18vw;
	background: #FF5635;
	padding: 0.35em 0;
	text-align: center;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
#cc_job_ana .cc_bloc03 .cc_list li .cc_txt{
	font-size: 3.2vw;
	line-height: 1.65;
	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: 1.5em;
	padding-top: 1.5em;
	border-top: 2px solid #000;
}


/*=============================
  cc_job_bize
=============================*/
#cc_job_bize .cc_fw_contents > .cc_bloc{margin-top: 3em!important;}
#cc_job_bize .cc_fw_contents > h3{
	margin-bottom: 2em;
	text-align: center;
}
#cc_job_bize .cc_fw_contents > h3 img{
	width: auto;
	height: 37.00vw;
}
#cc_job_bize .cc_fw_contents > .cc_fbox{
}
#cc_job_bize  .cc_fw_contents > .cc_fbox .cc_main_pic{
	margin-bottom: 3em;
}
#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{
}
#cc_job_bize  .cc_fw_contents > .cc_fbox .cc_txtArea h4{
	text-align: center;
	font-size: 4.67vw;
	line-height: 1.55;
	margin-bottom: 0.5em;
	letter-spacing: 0.1em;
}
#cc_job_bize  .cc_fw_contents > .cc_fbox .cc_txtArea .cc_txt{
	font-size: 3.2vw;
	line-height: 1.8;
	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: 2em!important;
}
#cc_job_bize .cc_bloc01 .cc_list li{
	display: -webkit-flex;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
#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: 17.33vw;
}
#cc_job_bize .cc_bloc01 .cc_list li .cc_num img{
	width: auto;
	height: 4.67vw;
}
#cc_job_bize .cc_bloc01 .cc_list li .cc_txt{
	width: calc(100% - 17.33vw);
	font-size:3.73vw;
	line-height: 1.5;
	letter-spacing: 0.1em;
}


#cc_job_bize .cc_bloc03 h4{line-height: 1!important;}
#cc_job_bize .cc_bloc03 h4 .fs{
	font-size: 2.67vw;
}

#cc_job_bize .cc_bloc03 .cc_list li .cc_time{
	font-size: 4.00vw;
	margin-bottom: 0.75em;
}
#cc_job_bize .cc_bloc03 .cc_list li .cc_time span{
	display: inline-block;
	width: 18vw;
	background: #FF5635;
	padding: 0.35em 0;
	text-align: center;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
#cc_job_bize .cc_bloc03 .cc_list li .cc_txt{
	font-size: 3.2vw;
	line-height: 1.65;
	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: 1.5em;
	padding-top: 1.5em;
	border-top: 2px solid #000;
}



/*=============================
  cc_job_prog
=============================*/
#cc_job_prog .cc_fw_contents{padding-top: 20.00vw;}
#cc_job_prog .cc_fw_contents > .cc_bloc:nth-of-type(n+2){margin-top: 3em;}
#cc_job_prog .cc_fw_contents > h2{
	font-size: 4vw;
}
#cc_job_prog .cc_fw_contents > h3.cc_bd{
	font-size: 4.67vw;
	letter-spacing: 0;
	margin-bottom: 1.5em;
	text-align: center;
}
#cc_job_prog  .cc_fw_contents > .cc_txt01{
	font-size: 3.2vw;
	line-height: 1.65;
	text-align: justify;
	-ms-text-justify: inter-ideograph;
	text-justify: inter-ideograph;
	letter-spacing: 0.1em;
	padding-bottom: 2em;
	margin-bottom: 2em;
	border-bottom: 2px solid #000;
}
#cc_job_prog .cc_fw_contents > .cc_fbox{
	margin-bottom: 1.5em;
}
#cc_job_prog  .cc_fw_contents > .cc_fbox p.cc_main_pic01{
	text-align: center;
	margin-bottom: 1.5em;
}
#cc_job_prog  .cc_fw_contents > .cc_fbox p.cc_main_pic01 img{
	width: 61vw;
	height: auto;
}
#cc_job_prog  .cc_fw_contents > .cc_fbox p.cc_main_pic02{
	text-align: center;
}
#cc_job_prog  .cc_fw_contents > .cc_fbox p.cc_main_pic02 img{
	width: 100%;
	height: auto;
}
#cc_job_prog  .cc_fw_contents > .cc_txt02{
	font-size: 3.2vw;
	line-height: 1.65;
	text-align: justify;
	-ms-text-justify: inter-ideograph;
	text-justify: inter-ideograph;
	letter-spacing: 0.1em;
	margin-bottom:2em;
}

#cc_job_prog .cc_skillArea01 .cc_circle{
	font-size: 4.67vw!important;
	line-height: 1.5!important;
}



#cc_job_prog .cc_bloc h4.cc_bgTit{
	margin-bottom: 2.5em!important;
}


#cc_job_prog .cc_bloc01 .cc_list{
}
#cc_job_prog .cc_bloc01 .cc_list li{
}
#cc_job_prog .cc_bloc01 .cc_list li:nth-child(n+2){
	margin-top: 1.5em;
}
#cc_job_prog .cc_bloc01 .cc_list li h5{
	font-size: 4.67vw;
	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:3.20vw;
	line-height: 1.65;
	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;
	align-items: center;
}
#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: 17.33vw;
}
#cc_job_prog .cc_bloc02 .cc_list li .cc_num img{
	width: auto;
	height: 4.67vw;
}
#cc_job_prog .cc_bloc02 .cc_list li .cc_txt{
	width: calc(100% - 17.33vw);
	font-size:3.73vw;
	line-height: 1.5;
	letter-spacing: 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: 100%;
	height: auto;
}
#cc_job_prog .cc_bloc06 .cc_list{
	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: calc(100% - 4px);
	-webkit-border-radius: 50%;
	border-radius: 50%;
	background: #F7981E;
	border: 2px solid #000;
	position: relative;
	font-size: 2vw;
	line-height: 1.25;
}
#cc_job_prog .cc_bloc06 .cc_list li .cc_circle .cc_vmTxt{
	display: block;
	width: 100%;
	position: absolute;
	top:50%;
	left:0;
	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 .cc_time{
	font-size: 4.00vw;
	margin-bottom: 0.75em;
}
#cc_job_prog .cc_bloc07 .cc_list li .cc_time span{
	display: inline-block;
	width: 18vw;
	background: #FF5635;
	padding: 0.35em 0;
	text-align: center;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
#cc_job_prog .cc_bloc07 .cc_list li .cc_txt{
	font-size: 3.2vw;
	line-height: 1.65;
	text-align: justify;
	-ms-text-justify: inter-ideograph;
	text-justify: inter-ideograph;
}
#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: 1.5em;
	padding-top: 1.5em;
	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: 3.2vw;
	line-height: 1.6;
	text-align: justify;
	-ms-text-justify: inter-ideograph;
	text-justify: inter-ideograph;
	letter-spacing: 0.1em;
}cfn-prod-s3-backendcfn-prod-s3-backend