@charset "utf-8";
/*================================
ここから全サイズ適用
================================*/



/*------------------------------
.u-〇〇 …… 下層ページ固有のclass名

lower.cssにあるclass名と被らないよう
接頭文字として "u-" を付けてます。
uniqueの略。
------------------------------*/






/*================================
メインビジュアル
===============================*/
/*.main-visual
-------------------------------*/
.main-visual {
	position: relative;
	z-index: 1;
	background-image: url(../img/mv_bg_type01.jpg);
	background-position: top center;
	background-size: auto 54rem;
	background-repeat: no-repeat;
	background-color: var(--theme-color01);
	padding-top: 17rem;
	padding-bottom: 4rem;
}
.main-visual::before {
	position: absolute;
	z-index: -1;
	content: "";
	left: 0;
	bottom: 0;
	width: 100%;
	height: 8rem;
	background: url(../img/pattern02.jpg)bottom center;
}
.main-visual .inner {
	max-width: calc(1200px + 14rem);
}
.mv_flex {
	display: flex;
	justify-content: center;
	align-items: flex-start;
	gap: 20px 4rem;
}
.mv_title {
	position: relative;
	z-index: 1;
	width: calc(100% - (58% + 4rem));
	padding-top: 4rem;
}
.mv_title_jp {
	position: relative;
	z-index: 1;
	margin-bottom: 3rem;
	padding-bottom: 3rem;
	font-size: 2.2rem;
	text-align: right;
	line-height: 1.2;
	letter-spacing: 0.05em;
	color: #fff;
}
.mv_title_jp::before {
	position: absolute;
	z-index: 1;
	content: "";
	right: 0;
	bottom: 0;
	background: var(--accent-color);
	background: radial-gradient(circle, var(--accent-color) 2px,transparent 1px)top left/8px 6px repeat-x;
	height: 6px;
	width: 9rem;
}
.mv_title_en {
	position: relative;
	z-index: 1;
	margin-right: -11rem;
	/*
	font-family: 'Viga', sans-serif;
	font-size: 7rem;
	font-weight: 400;
	text-align: right;
	line-height: 1;
	color: #82e1ec;
	*/
}
.mv_title_en_img {
	margin-left: auto;
}
.mv_pic {
	width: 58%;
	text-align: center;
}
.mv_pic_frame {
	display: inline-block;
	position: relative;
	z-index: 1;
	transform: rotate(-2deg);
}

/*================================
皆のデスク回りをご紹介！
================================*/
.u-pic_frame {
	display: inline-block;
	position: relative;
	z-index: 1;
	box-shadow: 20px 20px rgba(0, 170, 255,0.36);
}
.u-pic_frame::before {
	position: absolute;
	z-index: 1;
	content: "";
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	border: 2px solid var(--theme-color01);
}

/*================================
お気に入りアイテムを教えてください！
================================*/
.u-fav_fl {
	display: flex;
	justify-content: center;
	align-items: stretch;
	flex-flow: row wrap;
	gap: 40px 4rem;
}
.u-fav_fl_item {
	width: calc(100%/2 - 4rem/2);
}
.u-fav_fl_item:nth-child(odd) {}
.u-fav_fl_pic {}
.u-fav_fl_text {
	margin-top: -10rem;
}

/*================================
アートブルーあるある
================================*/
.u-aru_speech {
	/*flex*/
	display: flex;
	justify-content: center;
	align-items: center;
	/*others*/
	position: relative;
	z-index: 1;
	min-height: 12.6rem;
	padding: 20px 30px;
	background: #fff;
	border: 2px solid var(--accent-color);
	border-radius: 6rem;
}
.u-aru_speech::before {
	position: absolute;
	z-index: 1;
	content: "";
	background: url(../img/culture/culture_speech01.png)center/contain no-repeat;
	width: 4rem;
	height: 4.2rem;
	left: 50%;
	bottom: 4px;
	transform: translate(calc(-50% - 20px),100%);
}
.row-rev_wrap .u-aru_speech::before {
	background: url(../img/culture/culture_speech02.png)center/contain no-repeat;
	transform: translate(calc(-50% + 20px),100%);
}
.u-aru_speech_text {
	max-width: 540px;
	width: 100%;
}
.u-aru_shadow {
	display: inline-block;
	border-radius: 50%;
	box-shadow: 20px 20px rgba(0, 170, 255,0.36);
}

/*================================
数字で見るアートブルー
================================*/
.u-numbers_fl {
	display: flex;
	justify-content: center;
	align-items: stretch;
	flex-flow: row wrap;
	gap: 30px 4rem;
}
.u-numbers_fl_item {
	display: flex;
	justify-content: flex-start;
	align-items: stretch;
	flex-direction: column;
	padding: 30px;
	background: #e1f5ff;
	border-radius: 20px;
}
.u-numbers_fl_item.-cut2 {
	width: calc(100%/2 - (4rem/2));
}
.u-numbers_fl_item.-cut3 {
	width: calc(100%/3 - (8rem/3));
}
.u-numbers_title {
	margin-bottom: 10px;
	font-size: 2.2rem;
	font-weight: 700;
	text-align: center;
	line-height: 1.4;
	color: var(--theme-color01);
}
.u-numbers_content {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	height: 100%;
}
/* 従業員数、平均年齢、平均残業時間、平均年間有給取得数
------------------------------*/
.u-numbers_text01 {
	text-align: center;
	line-height: 1;
}
.u-numbers_text01 .big {
	font-size: 11rem;
	font-weight: 700;
	color: var(--theme-color01);
}
.u-numbers_text01 .small {
	font-size: 4.6rem;
	font-weight: 700;
	color: var(--theme-color01);
}
/* 新卒・中途比率
------------------------------*/
.u-numbers_ratio01 {
	display: flex;
	justify-content: space-between;
	width: 100%;
	max-width: 230px;
}
.u-numbers_ratio01_text {
	text-align: center;
	line-height: 1;
}
.u-numbers_ratio01_text .big {
	font-size: 4.6rem;
	font-weight: 700;
	color: var(--theme-color01);
}
.u-numbers_ratio01_text .small {
	font-size: 1.6rem;
	font-weight: 700;
}
.u-numbers_ratio01_text .small02 {
	font-size: 1.8rem;
	font-weight: 700;
	color: var(--theme-color01);
}
/* 男女比率
------------------------------*/
.u-numbers_ratio02 {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 1em;
	width: 100%;
}
.u-numbers_ratio02_pic {}
.u-numbers_ratio02_pic img {
	width: 16rem;
}
.u-numbers_ratio02_text {
	text-align: center;
	line-height: 1;
}
.u-numbers_ratio02_text .big {
	font-size: 8rem;
	font-weight: 700;
	color: var(--theme-color01);
}
.u-numbers_ratio02_text .small {
	font-size: 2.2rem;
	font-weight: 700;
	color: var(--theme-color01);
}
.u-numbers_ratio02_text .small02 {
	font-size: 3.6rem;
	font-weight: 700;
	color: var(--theme-color01);
}
/* 棒グラフ
------------------------------*/
.u-numbers_bar-graph {}
.u-numbers_bar-graph .title {
	padding: 2px 10px 3px 0;
	font-size: 1.6rem;
	font-weight: 700;
	text-align: right;
	line-height: 1.2;
	vertical-align: middle;
	color: var(--theme-color01);
}
.u-numbers_bar-graph .percent {
	padding: 2px 0 3px 10px;
	font-size: 1.6rem;
	font-weight: 700;
	text-align: right;
	line-height: 1.2;
	vertical-align: middle;
}
.u-numbers_bar-graph .graph {
	width: 10rem;
	vertical-align: middle;
	line-height: 1.2;
}
.u-numbers_bar-graph .ratio {
	display: block;
	height: 1.6rem;
	background: #dbdbdb;
	border-radius: 0 10px 10px 0;
}
/* 通勤時間
------------------------------*/
.u-numbers_bar-graph .ratio.-time01 {
	width: 13%;
}
.u-numbers_bar-graph .ratio.-time02 {
	width: 62%;
	background: var(--accent-color);
}
.u-numbers_bar-graph .ratio.-time03 {
	width: 25%;
}
/* ランチは何派
------------------------------*/
.u-numbers_bar-graph .ratio.-lunch01 {
	width: 37.5%;
	background: var(--accent-color);
}
.u-numbers_bar-graph .ratio.-lunch02 {
	width: 25%;
}
.u-numbers_bar-graph .ratio.-lunch03 {
	width: 37.5%;
	background: var(--accent-color);
}
/* 服装
------------------------------*/
.u-numbers_bar-graph_pic {}
.u-numbers_bar-graph_pic img {
	width: 16rem;
}
.u-numbers_bar-graph .ratio.-clothes01 {
	width: 63%;
	background: var(--accent-color);
}
.u-numbers_bar-graph .ratio.-clothes02 {
	width: 25%;
}
.u-numbers_bar-graph .ratio.-clothes03 {
	width: 12%;
}
/* 職種比率
------------------------------*/
.u-numbers_pie-chart {
	display: flex;
	justify-content: center;
	align-items: stretch;
	flex-flow: row wrap;
	gap: 0 1rem;
}
.u-numbers_pie-chart_item {
	display: flex;
	justify-content: center;
	align-items: flex-start;
}
.u-numbers_pie-chart_item:nth-child(1) {
	width: 100%;
}
.u-numbers_pie-chart .pie {
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
}
.u-numbers_pie-chart_text {
	text-align: center;
	line-height: 1;
}
.u-numbers_pie-chart_text .big {
	font-size: 4.6rem;
	font-weight: 700;
}
.u-numbers_pie-chart_text .small {
	font-size: 1.6rem;
	font-weight: 700;
}
.u-numbers_pie-chart_text .small02 {
	font-size: 1.8rem;
	font-weight: 700;
}
.u-numbers_pie-chart .pie.-job01 {
	width: 16rem;
	height: 16rem;
	background: var(--accent-color);
	color: #f17912;
}
.u-numbers_pie-chart .pie.-job02 {
	width: 14rem;
	height: 14rem;
	background: #b3e5fe;
	color: var(--theme-color01);
}
.u-numbers_pie-chart .pie.-job03 {
	width: 10rem;
	height: 10rem;
	background: #b3e5fe;
	color: var(--theme-color01);
}




/*================================
TABLET横 1080px～0px
================================*/
@media (max-width: 1080px) {}


/*================================
TABLET縦 834px～0px
================================*/
@media (max-width: 834px) {

	/*================================
	メインビジュアル
	===============================*/
	/*.main-visual
	-------------------------------*/
	.main-visual {}
	.main-visual::before {}
	.main-visual .inner {}
	.mv_flex {}
	.mv_title {}
	.mv_title_jp {}
	.mv_title_en {
		margin-right: -6rem;
	}
	.mv_title_en_img {}
	.mv_pic {}

	/*================================
	皆のデスク回りをご紹介！
	================================*/
	.u-pic_frame {}
	.u-pic_frame::before {}

	/*================================
	お気に入りアイテムを教えてください！
	================================*/
	.u-fav_fl {}
	.u-fav_fl_item {}
	.u-fav_fl_pic {}
	.u-fav_fl_text {}

	/*================================
	アートブルーあるある
	================================*/
	.u-aru_speech {}
	.u-aru_speech::before {}
	.row-rev_wrap .u-aru_speech::before {}
	.u-aru_speech_text {}
	.u-aru_shadow {}

	/*================================
	数字で見るアートブルー
	================================*/
	.u-numbers_fl {}
	.u-numbers_fl_item {}
	.u-numbers_fl_item.-cut1-tab {
		width: 100%;
	}
	.u-numbers_fl_item.-cut2-tab {
		width: calc(100%/2 - (4rem/2));
	}
	.u-numbers_title {}
	.u-numbers_content {}
	/* 従業員数、平均年齢、平均残業時間、平均年間有給取得数
	------------------------------*/
	.u-numbers_text01 {}
	.u-numbers_text01 .big {
		font-size: 10rem;
	}
	.u-numbers_text01 .small {
		font-size: 4rem;
	}
	/* 新卒・中途比率
	------------------------------*/
	.u-numbers_ratio01 {}
	.u-numbers_ratio01_text {}
	.u-numbers_ratio01_text .big {}
	.u-numbers_ratio01_text .small {}
	.u-numbers_ratio01_text .small02 {}
	/* 男女比率
	------------------------------*/
	.u-numbers_ratio02 {}
	.u-numbers_ratio02_pic {}
	.u-numbers_ratio02_text {}
	.u-numbers_ratio02_text .big {}
	.u-numbers_ratio02_text .small {}
	.u-numbers_ratio02_text .small02 {}
	/* 棒グラフ
	------------------------------*/
	.u-numbers_bar-graph {}
	.u-numbers_bar-graph .title {}
	.u-numbers_bar-graph .percent {}
	.u-numbers_bar-graph .graph {}
	.u-numbers_bar-graph .ratio {}
	/* 通勤時間
	------------------------------*/
	.u-numbers_bar-graph .ratio.-time01 {}
	.u-numbers_bar-graph .ratio.-time02 {}
	.u-numbers_bar-graph .ratio.-time03 {}
	/* ランチは何派
	------------------------------*/
	.u-numbers_bar-graph .ratio.-lunch01 {}
	.u-numbers_bar-graph .ratio.-lunch02 {}
	.u-numbers_bar-graph .ratio.-lunch03 {}
	/* 服装
	------------------------------*/
	.u-numbers_bar-graph .ratio.-clothes01 {}
	.u-numbers_bar-graph .ratio.-clothes02 {}
	.u-numbers_bar-graph .ratio.-clothes03 {}
	/* 職種比率
	------------------------------*/
	.u-numbers_pie-chart {}
	.u-numbers_pie-chart_item {}
	.u-numbers_pie-chart_item:nth-child(1) {}
	.u-numbers_pie-chart .pie {}
	.u-numbers_pie-chart_text {}
	.u-numbers_pie-chart_text .big {}
	.u-numbers_pie-chart_text .small {}
	.u-numbers_pie-chart_text .small02 {}
	.u-numbers_pie-chart .pie.-job01 {}
	.u-numbers_pie-chart .pie.-job02 {}
	.u-numbers_pie-chart .pie.-job03 {}
	
	
}


/*================================
SP表示 667px～0px
================================*/
@media (max-width: 667px) {

	/*================================
	メインビジュアル
	===============================*/
	/*.main-visual
	-------------------------------*/
	.main-visual {
		padding-top: 100px;
	}
	.main-visual::before {
	}
	.main-visual .inner {}
	.mv_flex {
		flex-direction: column;
	}
	.mv_title {
		width: 100%;
		padding-top: 0;
	}
	.mv_title_jp {}
	.mv_title_en {
		margin-right: 0;
	}
	.mv_title_en_img {
		max-width: 280px;
	}
	.mv_pic {
		width: 100%;
	}

	/*================================
	皆のデスク回りをご紹介！
	================================*/
	.u-pic_frame {}
	.u-pic_frame::before {}

	/*================================
	お気に入りアイテムを教えてください！
	================================*/
	.u-fav_fl {
		flex-direction: column;
	}
	.u-fav_fl_item {
		width: 100%;
	}
	.u-fav_fl_pic {}
	.u-fav_fl_text {
		margin-top: -8rem;
	}
	
	/*================================
	アートブルーあるある
	================================*/
	.u-aru_speech {}
	.u-aru_speech::before {}
	.row-rev_wrap .u-aru_speech::before {}
	.u-aru_speech_text {}
	.u-aru_shadow {}

	/*================================
	数字で見るアートブルー
	================================*/
	.u-numbers_fl {
		gap: 20px;
	}
	.u-numbers_fl_item {
		padding: 16px;
	}
	.u-numbers_fl_item.-cut2,
	.u-numbers_fl_item.-cut3,
	.u-numbers_fl_item.-cut1-tab,
	.u-numbers_fl_item.-cut2-tab {
		width: 100%;
	}
	.u-numbers_fl_item.-cut2-sp {
		width: calc(100%/2 - (20px/2));
	}
	.u-numbers_title {
		font-size: 2rem;
	}
	.u-numbers_content {}
	/* 従業員数、平均年齢、平均残業時間、平均年間有給取得数
	------------------------------*/
	.u-numbers_text01 {}
	.u-numbers_text01 .big {
		font-size: 8rem;
	}
	.u-numbers_text01 .small {
		font-size: 3.6rem;
	}
	/* 新卒・中途比率
	------------------------------*/
	.u-numbers_ratio01 {}
	.u-numbers_ratio01_text {}
	.u-numbers_ratio01_text .big {}
	.u-numbers_ratio01_text .small {}
	.u-numbers_ratio01_text .small02 {}
	/* 男女比率
	------------------------------*/
	.u-numbers_ratio02 {
		flex-flow: row wrap;
		gap: 0 3rem;
	}
	.u-numbers_ratio02_pic {
		order: -1;
		width: 100%;
	}
	.u-numbers_ratio02_pic img {
		width: 12rem;
	}
	.u-numbers_ratio02_text {}
	.u-numbers_ratio02_text .big {
		font-size: 7rem;
	}
	.u-numbers_ratio02_text .small {
		font-size: 2rem;
	}
	.u-numbers_ratio02_text .small02 {
		font-size: 3rem;
	}
	/* 棒グラフ
	------------------------------*/
	.u-numbers_bar-graph {}
	.u-numbers_bar-graph .title {}
	.u-numbers_bar-graph .percent {}
	.u-numbers_bar-graph .graph {
		width: 14rem;
	}
	.u-numbers_bar-graph .ratio {}
	/* 通勤時間
	------------------------------*/
	.u-numbers_bar-graph .ratio.-time01 {}
	.u-numbers_bar-graph .ratio.-time02 {}
	.u-numbers_bar-graph .ratio.-time03 {}
	/* ランチは何派
	------------------------------*/
	.u-numbers_bar-graph .ratio.-lunch01 {}
	.u-numbers_bar-graph .ratio.-lunch02 {}
	.u-numbers_bar-graph .ratio.-lunch03 {}
	/* 服装
	------------------------------*/
	.u-numbers_bar-graph_pic img {
		width: 12rem;
	}
	.u-numbers_bar-graph .ratio.-clothes01 {}
	.u-numbers_bar-graph .ratio.-clothes02 {}
	.u-numbers_bar-graph .ratio.-clothes03 {}
	/* 職種比率
	------------------------------*/
	.u-numbers_pie-chart {}
	.u-numbers_pie-chart_item {}
	.u-numbers_pie-chart_item:nth-child(1) {}
	.u-numbers_pie-chart .pie {}
	.u-numbers_pie-chart_text {}
	.u-numbers_pie-chart_text .big {}
	.u-numbers_pie-chart_text .small {}
	.u-numbers_pie-chart_text .small02 {}
	.u-numbers_pie-chart .pie.-job01 {}
	.u-numbers_pie-chart .pie.-job02 {}
	.u-numbers_pie-chart .pie.-job03 {}

}

















