/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Sep 03 2026 | 06:44:35 */
/* 数字で見る濃飛バス */

.c-company-data {
	--data-main: #2d9121;
	--data-dark: #333;
	--data-border: #dce8df;
	--data-bar-bg: #e9efeb;
	--data-card-bg: #fff;
	color: var(--data-dark);
}


/* -----------------------------------
   セクションタイトル
----------------------------------- */
.c-company-data .swell-block-fullWide__inner h2 {
	font-size: 54px;
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: 0.04em;
	margin-top: 40px!important;
	margin-bottom: 40px!important;
}
@media (max-width: 599px) {
	.c-company-data .swell-block-fullWide__inner h2 {
		margin-top: 0!important;
	}
}
.c-company-data .swell-block-fullWide__inner .title-en {
	color: var(--data-main);
	font-family: "Montserrat", sans-serif;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0.18em;
}


/* 「会社について」「社員について」 */
.c-company-data .swell-block-fullWide__inner h3 {
	position: relative;
	margin: 10px 0 30px!important;
	font-size: 34px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0.05em;
	padding-left: 22px;
}
@media (max-width: 599px) {
	.c-company-data .swell-block-fullWide__inner h3 {
		font-size: 24px;
	}	
}
.c-company-data .swell-block-fullWide__inner h3::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 4px;
	height: 100%;
	background: #fff;
	content: "";
}


/* -----------------------------------
   共通カード
----------------------------------- */
.c-company-data .content-uriage,
.c-company-data .content-shoyo,
.c-company-data .content-bus,
.c-company-data .content-age,
.c-company-data .content-gender,
.c-company-data .content-shokushu,
.c-company-data .content-kinzoku,
.c-company-data .content-nenkyu,
.c-company-data .content-seishain,
.c-company-data .content-yukyushutoku,
.c-company-data .content-shinsotsu,
.c-company-data .content-ikuji,
.c-company-data .content-iwai,
.c-company-data .content-yachin,
.c-company-data .content-yukyu,
.c-company-data .content-shogaku {
	height: 100%;
	padding: clamp(25px, 3vw, 45px);
	background: var(--data-card-bg);
	border: 1px solid var(--data-border);
	border-radius: 20px;
}
@media (max-width: 599px) {
	.c-company-data .content-uriage,
	.c-company-data .content-shoyo,
	.c-company-data .content-bus,
	.c-company-data .content-age,
	.c-company-data .content-gender,
	.c-company-data .content-shokushu {
		padding: 15px 15px 20px 15px;
	}
	.c-company-data [class*="content-"] .swell-block-columns > .swell-block-columns__inner {
		row-gap: 0;
	}
}
.c-company-data .wp-block-group__inner-container {
	width: 100%;
}


/* カード見出し */
.c-company-data h4 {
	margin: 0 0 25px;
	font-size: 30px;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: 0.05em!important;
}
@media (max-width: 599px) {
	.c-company-data h4 {
		font-size: 24px;
	}	
}
.c-company-data h5 {
	margin: 0 0 8px;
	font-size: 22px;
	font-weight: 700;
	line-height: 1.5;
}


/* 数字 */
.c-company-data .price,
.c-company-data .content-gender p:last-child,
.c-company-data .content-shokushu h5 + p,
.c-company-data .content-ikuji p strong {
	font-family: "Montserrat", "Noto Sans JP", sans-serif;
	line-height: 1;
}
.c-company-data .price strong,
.c-company-data .content-gender p:last-child strong,
.c-company-data .content-shokushu h5 + p strong,
.c-company-data .content-ikuji p strong {
	font-size: 100px;
	font-weight: 700;
	letter-spacing: 0;
}
@media (max-width: 599px) {
	.c-company-data .price strong,
	.c-company-data .content-gender p:last-child strong,
	.c-company-data .content-shokushu h5 + p strong,
	.c-company-data .content-ikuji p strong {
		font-size: 60px;
	}
}
.c-company-data .price .u-fz-xs,
.c-company-data .content-shoyo .u-fz-xs,
.c-company-data .content-gender .u-fz-xs,
.c-company-data .content-shokushu .u-fz-xs,
.c-company-data .content-ikuji .u-fz-xs,
.c-company-data .content-kinzoku .u-fz-xs,
.c-company-data .content-yukyushutoku .u-fz-xs {
	margin-left: 5px;
	margin-right: 5px;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 20px!important;
	font-weight: 700;
}


/* その他 */
.c-company-data .u-fz-xs:last-child {
	margin-right: 0;
}
@media (min-width: 960px) {
	.c-company-data .icon {
		width: 200px;
	}
}
@media (max-width: 959px) {
	.c-company-data .icon {
		width: 160px;
		margin: 0 auto;
	}
}


/* 年間休日 */
/* 有給休暇 取得率  */
/* 家賃補助 */
/* カードの高さを揃える */
@media (min-width: 600px) {
	.c-company-data .content-nenkyu-wrap,
	.c-company-data .content-yukyushutoku-wrap,
	.c-company-data .content-yachin-wrap {
		align-self: stretch;
		display: flex;
		flex-direction: column;
	}
	.c-company-data .content-nenkyu .swell-block-columns {
		margin-top: 50px;
	}
	.c-company-data .content-yukyushutoku-wrap .swell-block-columns {
		margin-top: 20px;	
	}
	.c-company-data .content-yachin-wrap .swell-block-columns {
		margin-top: 60px;	
	}
}



/* -----------------------------------
   売上高
----------------------------------- */
@media (min-width: 960px) {
	.c-company-data .icon {
		margin-left: auto;
	}
}
.c-company-data .content-uriage {
	margin-bottom: 25px;
}
.c-company-data .content-uriage .price {
	margin-bottom: 30px;
	font-size: 36px;
}
.c-company-data .content-uriage .price strong {
	font-size: 100px;
}
@media (max-width: 599px) {
	.c-company-data .content-uriage .price strong {
		font-size: 50px;
	}	
}
/* 過去年度 */
.c-company-data .content-uriage hr {
	margin: 25px 0;
	border: 0;
	border-top: 1px solid var(--data-border);
}
.c-company-data .content-uriage .wp-block-columns {
	gap: 0;
}
.c-company-data .content-uriage .wp-block-column {
	padding: 5px 25px;
}
@media (max-width: 599px) {
	.c-company-data .content-uriage .wp-block-column {
		padding: 5px 10px;
	}
}
.c-company-data .content-uriage .wp-block-column + .wp-block-column {
	position: relative;
}
.c-company-data .content-uriage .wp-block-column + .wp-block-column::before {
	content: "";
	position: absolute;
	width: 1px;
	height: 100%;
	top: 0;
	left: -10px;
	background-color: var(--data-border);
}
.c-company-data .content-uriage .wp-block-column .price {
	margin: 8px 0 0;
	font-size: 32px;
	font-weight: 700;
}
@media (max-width: 599px) {
	.c-company-data .content-uriage .wp-block-column .price {
		font-size: 24px;
	}
}


/* -----------------------------------
   賞与
----------------------------------- */
@media (min-width: 960px) {
	.c-company-data .content-shoyo .icon {
		width: 180px;
	}
}


/* -----------------------------------
   賞与・バス保有台数
----------------------------------- */
.c-company-data .content-bus .yoko {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	gap: 30px;
	font-size: 20px;
}
@media (max-width: 599px) {
	.c-company-data .content-bus .yoko {
		margin-top: 20px;
		font-size: 16px;
	}
	.c-company-data .content-bus .yoko p {
		text-align: center;
	}
}
.c-company-data .content-bus .yoko > * {
	position: relative;
}
.c-company-data .content-bus .yoko > *:not(:last-child)::after {
	content: "";
	position: absolute;
	top: 50%;
	right: -15px;
	width: 1px;
	height: 1.2em;
	background-color: currentColor;
	transform: translateY(-50%) rotate(20deg);
}


/* -----------------------------------
   男女比
----------------------------------- */
.c-company-data .content-gender .swell-block-column {
	position: relative;
}
.c-company-data .content-gender .swell-block-column + .swell-block-column::before {
	position: absolute;
	top: 10%;
	bottom: 10%;
	left: 0;
	width: 1px;
	background: var(--data-border);
	content: "";
}
@media (max-width: 959px) {
	.c-company-data .content-gender .item:last-of-type {
		padding-top: 30px;
	}
	.c-company-data .content-gender .swell-block-column + .swell-block-column::before {
		position: absolute;
		top: 0;
		bottom: auto;
		left: 0;
		height: 1px;
		width: 100%;
	}
}


/* -----------------------------------
   平均勤続年数
----------------------------------- */
@media (min-width: 960px) {
	.c-company-data .content-kinzoku .swell-block-columns__inner {
		margin-top: 60px!important;
	}
	.c-company-data .content-kinzoku .icon {
		width: 220px!important;
	}
}


/* -----------------------------------
   有給休暇 取得率
----------------------------------- */
@media (min-width: 960px) {
	.c-company-data .content-yukyushutoku .swell-block-columns__inner {
		margin-top: 40px!important;
	}
}


/* -----------------------------------
   新卒者定着率
----------------------------------- */
@media (min-width: 960px) {
	.c-company-data .content-shinsotsu .swell-block-columns__inner {
		margin-top: 60px!important;
	}
}



/* -----------------------------------
   奨学金返済補助
----------------------------------- */
@media (min-width: 960px) {
	.c-company-data .content-shogaku .swell-block-columns__inner {
		margin-top: 40px!important;
	}
}


/* -----------------------------------
   ボタン
----------------------------------- */
.c-company-data .swell-block-button a {
	padding: 20px;
	font-size: 18px;
}
@media (max-width: 599px) {
	.c-company-data .swell-block-button a {
		font-size: 16px;
	}
}