/* ===================================================== */
/*******************************************************/

/*　沖縄タイムスを知る

/*******************************************************/
/* =====================================================*/


/*代表挨拶　社是/編集綱領/コンプライアンス*/
/* ==================================================== */
.post-name-message .site-body {padding-top: 0;}
.page-img {
	position: relative;
	margin-bottom: 40px;
}
.greeting {
	position: relative;font-size: clamp(1.5rem, 0.955rem + 2.73vw, 3rem);
	padding: 20px 20px 20px 0;
	z-index: 0;
}
.greeting::before {
  content: "";         /* 疑似要素に必須 */
  width: 600px;         /* 幅いっぱい */
  height: 100%;        /* 高さいっぱい */
  display: block;      /* 高さを指定するためにブロック要素にする */
  background: linear-gradient(to right , rgba(255,255,255,0) 0, #fff 100%); /* 徐々に透明にする */
  position: absolute;  /*  */
  top: 0;
  right:0;
  z-index: -1;
}
.greeting-wrap {
	letter-spacing: .14em;
}
.greeting-wrap .txt-block:not(:last-of-type) {
	margin-bottom: 15px;
}
.greeting-wrap p,
.greeting-wrap li {line-height: 1.75;}
.about-txt-block {
	position: absolute;
    right: 0;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    text-align: right;
    width: 1200px;
    margin: 0 auto;
}

.about-txt-block li {
	margin-bottom: 16px;
	text-align: right;
}
.about-txt-block li.small {
	color: #fff;
	line-height: 1;
	padding-right: 20px;
}
.entry--conte01 {
	padding: 0 0 66px;
	background: url(../images/page/about/greeting/gray_bg.jpg) repeat-y;
	background-size: 100%;
}
body.page-template-default .site-body .container .entry-body .entry--conte01 .with1200 {
	width: 1200px;
	margin: 0 auto;
}
body.page-template-default .site-body .container .entry-body .entry--conte02 {
	padding: 68px 0 78px;
	background: #f7f6f5;
}
body.page-template-default .site-body .container .entry-body .entry--conte article {
	width: 663px;
	margin:0 auto;
}
body.page-template-default .site-body .container .entry-body .entry--conte03 {
	padding: 72px 0 80px;
}
body.page-template-default .site-body .container .entry-body .entry--conte .entry--conte-flex {
	display: flex;
}
body.page-template-default .site-body .container .entry-body .entry--conte .entry--conte-flex:not(:last-of-type) {
	margin-bottom: 16px;
}
body.page-template-default .site-body .container .entry-body .entry--conte li .first {
	min-width: 56px;
}
body.page-template-default .site-body .container .entry-body .entry--conte li .second {flex: 2;}
.conte-box {margin-top: 32px;}
.page-img {position: relative;}
.interview {margin-top: 60px;}
.conte02-q_a-first , .conte02-q_a-second {
	display: flex;
}
.conte02-q_a-first  .q , .conte02-q_a-second .a {
	min-width: 64px;
}
.conte02-q_a-first  .q,
.conte02-q_a-first  .a-txt,
.conte02-q_a-second .a {
	font-size: 24px;
	font-weight: bold;
}
.conte02-q_a-second {margin-bottom: 44px;}
.conte02-q_a-second .q-txt {margin-top: 3px;}

.entry--conte03 article ul {padding-left: 60px;}

.entry--conte04 {
	padding:72px 0 116px;
	background: #e8f4ff;
}

body.page-template-default .site-body .container .entry-body .entry--conte04 article{width: 720px;margin: 0 auto;}

body.page-template-default .site-body .container .entry-body .entry--conte05 {
	padding: 94px 0 0;
	font-weight: bold;
}
body.page-template-default .site-body .container .entry-body .entry--conte05 article {
	width: 1037px;
/*	box-shadow: 0 0 49px #e1e1e1; */
	padding: 72px 120px 64px;	
}
.conte05-txt {
	margin-bottom: 50px;
	line-height: 2.125;
}
.conte05-txt .indent {text-indent: -16px;padding-left: 16px;}
.conte05-txt p:not(:last-of-type) {margin-bottom: 15px;}






/*数字で見る沖縄タイムス*/
/* ==================================================== */
.post-name-company-overview {letter-spacing: .14em;}
.post-name-company-overview .widewith {width: 1200px;margin: 0 auto;}
.post-name-company-overview .value-wrap article {padding-top: 50px;}
.post-name-company-overview .value-wrap .flex {
	display: flex;flex-wrap: wrap;
	justify-content: space-between;
}
.post-name-company-overview .value-wrap {font-size: 24px;}
.post-name-company-overview .black {color: #000;}
.post-name-company-overview .blue {color: #0087c3;}
.post-name-company-overview .pink {color: #e07f94;}
.post-name-company-overview .parts01 {
	line-height: 1;
	display: block;
	width: 100%;
	padding-bottom: 10px;
	margin-bottom: 15px;
	position: relative;	
}
.post-name-company-overview .parts01::before {
	content: "";
	width: 50px;
	height: 1px;
	background: #0285bf;
	position: absolute;
	bottom: 0;
	left: 0;
}
.post-name-company-overview .value-wrap  h3.blue {
	border-radius: 5px;
	text-align: center;
	line-height: 48px;
	width: 216px;
	margin: 0 auto;
	color: #fff;
	background:#0087c3;
}
.post-name-company-overview .value-wrap .small-txt {
	line-height: 1;
	text-align: center;
	width: 100%;
	display: block;
	font-size: 16px;
	margin-bottom: 54px;
	margin-top: 20px;
}
.post-name-company-overview .value-animation {
	display: flex;
	flex-wrap: wrap;
}
.post-name-company-overview .value-animation-item {
	display: flex;
	align-items: flex-end;
	justify-content: flex-start;
}
.num-count {font-weight: normal;}
.num-count .amount {width: 135px;display: inline-block;font-size: clamp(1.125rem, 0.989rem + 0.68vw, 1.5rem);}
/*.post-name-company-overview .value-animation-item:first-of-type,
.post-name-company-overview .value-animation-item:nth-of-type(3) {margin-right: 88px;}*/
/*業績*/
.post-name-company-overview .value-wrap .performance {
	padding: 60px 20px 0;
	background:#f3f3f3 url(../images/page/about/value/performance_img.png) no-repeat bottom;
	background-size: 100%;
	width: 100%;
	border-bottom:1px solid #0285bf;
}
.post-name-company-overview .value-wrap .performance .value-animation-item {
	flex-wrap: wrap;
	width: 50%;
}
.post-name-company-overview .value-wrap .performance .value-animation-item:nth-child(even) {justify-content: space-between;}
.post-name-company-overview .value-animation-wrap:nth-of-type(2) .parts01::before {
	width: 104px;
}
.post-name-company-overview .value-wrap .performance .indexWidth {display: inline-block;width: auto;}
/*従業員数*/
.post-name-company-overview .value-wrap .performance .value-animation-wrap {
	width: 100%;
	display: flex;
	justify-content: space-between;
}
.post-name-company-overview .value-wrap .performance .value-animation-wrap-first .value-animation-item:first-of-type .js-num,
.post-name-company-overview .value-wrap .performance .value-animation-wrap-second .value-animation-item:first-of-type .js-num  {
	width: 110px;
}
.post-name-company-overview .value-wrap .performance .value-animation-wrap-first .value-animation-item:nth-of-type(2) .js-num,
.post-name-company-overview .value-wrap .performance .value-animation-wrap-second .value-animation-item:nth-of-type(2) .js-num  {
	width: 137px;
}
.post-name-company-overview .value-wrap .performance .js-num {display: inline-block;text-align: left;}
.post-name-company-overview .employees {
	width: 485px;
	border-right:1px solid #0285bf;
	border-bottom:1px solid #0285bf;
}
.post-name-company-overview .employees .flex {align-items: flex-end;justify-content: center;}
.post-name-company-overview .employees .flex figure {
	margin-right: 23px;
	width: 50%;
	display: flex;
	justify-content: flex-end;
}
.post-name-company-overview .employees .flex figure img {margin: 0;}
.post-name-company-overview .employees .value-animation-item {margin-bottom: -10px;flex: 2;}
/*男女比*/
.post-name-company-overview .ratio {
	flex: 2;
	border-bottom:1px solid #0285bf;
}
.post-name-company-overview .value-animation {justify-content: center;}
.post-name-company-overview .js-num {
	font-size: clamp(6.25rem, 5.795rem + 2.27vw, 7.5rem);
	font-family: alternate-gothic-atf, sans-serif;
	font-weight: 500;
	font-style: normal;
	text-align: right;
	display: inline-block;
	width: 160px;
}
.post-name-company-overview .performance .js-num {
	line-height: 1;
}
.post-name-company-overview .performance .blue-txt {
	font-size: clamp(1.5rem, 1.136rem + 1.82vw, 2.5rem);
}
.post-name-company-overview .performance .black-txt {
	margin-bottom: 14px;
	font-family: alternate-gothic-atf, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: clamp(1.125rem, 0.989rem + 0.68vw, 1.5rem);
}

.post-name-company-overview .circle-size {
	color: #fff;
	border-radius: 50%;
	background: #0285bf;
	width: 71px;
	height: 71px;
	position: relative;
	text-align: center;
	margin-bottom: 20px;
}
.post-name-company-overview .pink.circle-size {background: #e07f94;}
.parsent {
	font-size: clamp(0.75rem, 0.682rem + 0.34vw, 0.938rem);	
}
.circle-posi {
	position: absolute;
	line-height: 1;
	top: 54%;
	transform: translateY(-50%);
}
.post-name-company-overview .circle-size .js-num {
	font-size: 46px;
    display: inline-block;
	width: 50px;
    left: 0;
    right: 0;
    margin: 0 auto;
}

.ratio .value-animation-item {
	width: calc(50% - 17px);
	display: flex;
	justify-content: center;
}
.ratio .value-animation-item:first-of-type {margin-right: 34px;}
.post-name-company-overview .ratio .man .js-count:first-of-type .js-num {width: 145px;}
.post-name-company-overview .ratio .woman .js-count:first-of-type .js-num {width: 110px;}
/*平均年齢　平均勤続年数*/
.post-name-company-overview .average , .post-name-company-overview .length {
	width: 50%;
	border-bottom:1px solid #0285bf;
}
.post-name-company-overview .average {border-right:1px solid #0285bf;}
.post-name-company-overview .value-wrap .average .small-txt,
.post-name-company-overview .value-wrap .length .small-txt {margin-bottom: 20px;}
.post-name-company-overview .average .value-animation , .post-name-company-overview .length .value-animation {
	justify-content: center;
}
.post-name-company-overview .average .js-num,
.post-name-company-overview .length .js-num {width: 185px;}
/*育休取得実績*/
.childcare {width: 705px;border-right:1px solid #0285bf;padding-bottom: 35px;border-bottom:1px solid #0285bf;}
.childcare figure {margin-right: 70px;}
.post-name-company-overview .value-wrap .childcare .value-animation,
.post-name-company-overview .value-wrap .acquisition .value-animation {justify-content: center;}
.post-name-company-overview .value-wrap .acquisition .value-animation .value-animation-item {width: 176px;}

.childcare .value-animation-item {justify-content: center;}
.childcare .value-animation-item:first-of-type {margin-right: 45px;}
.post-name-company-overview .childcare .js-num {width: 152px;}

.man {display: block;}
.post-name-company-overview .parts01.man,
.post-name-company-overview .parts01.woman {margin-bottom: 0px;}
.post-name-company-overview .woman.parts01::before {
	background:#e07f94;
}
.parsent02 {font-size: clamp(2rem, 1.818rem + 0.91vw, 2.5rem);}
.post-name-company-overview .black {margin-top: -25px;}
/*育休取得後の復帰率*/
.acquisition {flex: 2;border-bottom:1px solid #0285bf;}
.post-name-company-overview .value-wrap .acquisition h3.blue {margin-bottom: 78px;}
.post-name-company-overview .value-wrap .acquisition figure {margin-right: 44px;}

.post-name-company-overview .acquisition .js-num {width: 152px;display: inline-block;}

/*会社概要*/
.overview-wrap {width: 768px;margin: 0 auto;padding: 72px 0;}
.overview-wrap table td, table th {
	border-left: none;
	border-right: none;
	padding: 25px 0 25px 22px;
	font-size: 16px;
	border-bottom: 1px solid #dcdcdc;
	vertical-align: top;
	line-height: 1.5;
}
.overview-wrap table th {
	background: #eef5ff;
	text-align: left;
}
/*google map*/
.map-wrap .map {position: relative;padding-top: 44.77%;}
.map-wrap .map iframe {
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
}

/*支社・支局*/
.branch-office-wrap {
	width: 768px;
	margin: 72px auto ;
	line-height: 1.475;
}
.branch-office {
	padding: 15px 0 ;
	border-bottom: 1px solid #dcdcdc;
}
.branch-office:first-of-type {border-top: 1px solid #dcdcdc;}

/*組織図*/
.chart-area {background: #e8f4ff;padding: 67px 0;}

/*グループ企業*/
.group-wrap {
	padding: 67px 0;
	width: 1200px;
	margin: 0 auto;
}
.group.flex {
	display: flex;
	flex-wrap: wrap;
}
.group .group-item {
	width: 50%;
	border-top: 1px solid #dcdcdc;
	padding: 20px;
	font-size: 16px;
}
.group .group-item:nth-child(odd) {border-right: 1px solid #dcdcdc;}
.group .group-item:nth-child(n + 7) {border-bottom: 1px solid #dcdcdc;} 
.group .group-item figure {margin-bottom: 20px;}
.group .group-item a {
	color: #0087c3;
	font-weight: bold;
	text-decoration: underline;
}
.group-item-txt {line-height: 1.435;}











@media all and (max-width:1200px) {
	/*代表挨拶*/
	body.page-template-default .site-body .container .entry-body .entry--conte01 .with1200 {
		width: 100%;
		padding: 0 20px;
	}
	.about-txt-block {width: 100%;transform: translateY(-50%);}
	/*数字で見る沖縄タイムス*/
	.post-name-company-overview .widewith,
	.group-wrap {width: 100%;}
	.post-name-company-overview .js-num {font-size: clamp(3.5rem, 1.5rem + 10vw, 4.5rem);}
	.post-name-company-overview .performance .blue-txt {font-size: clamp(1.5rem, 1.136rem + 1.82vw, 2rem);}
	.post-name-company-overview .value-wrap .performance .value-animation-wrap-first .value-animation-item:first-of-type .js-num,
	.post-name-company-overview .value-wrap .performance .value-animation-wrap-second .value-animation-item:first-of-type .js-num {width: 70px;}
	.post-name-company-overview .value-wrap .performance .value-animation-wrap-first .value-animation-item:nth-of-type(2) .js-num,
	.post-name-company-overview .value-wrap .performance .value-animation-wrap-second .value-animation-item:nth-of-type(2) .js-num {width: 85px;}
	.post-name-company-overview .value-wrap .performance .indexWidth {width: 135px;}
	.post-name-company-overview .value-wrap .performance .value-animation-item,
	.post-name-company-overview .value-wrap .performance .value-animation-item:nth-child(even) {justify-content: flex-end;}
	.post-name-company-overview .performance .black-txt {width: 100%;text-align: right;}
	.post-name-company-overview .value-wrap article {padding-bottom: 15px;}
	.post-name-company-overview .employees {width: 100%;padding-bottom: 35px;}
	.post-name-company-overview .value-wrap article {width: 100%;}
	.post-name-company-overview .average, .post-name-company-overview .childcare,
	.post-name-company-overview .employees {border-right: none;}

	.post-name-company-overview .value-wrap .performance .value-animation-wrap:nth-of-type(2) .value-animation-item {
		justify-content: flex-end;
	}
	.acquisition .value-animation-item {width: 146px;}
/*	.post-name-company-overview .value-wrap .performance .value-animation-wrap {width: 80%;margin: 0 auto;}
	.post-name-company-overview .value-wrap .performance .value-animation-wrap:first-of-type {margin-bottom: 58px;}
	.post-name-company-overview .value-animation-item {justify-content: flex-start;}
	.post-name-company-overview .value-wrap .performance .value-animation-item:nth-child(even) {justify-content: flex-start;}*/
}/*1200*/

@media all and (max-width:1037px) {
	/*代表挨拶　社是/編集綱領/コンプライアンス*/
	body.page-template-default .site-body .container .entry-body .entry--conte05 article {
		width: calc(100% - 40px);
	}


}/*1037px*/

@media all and (max-width:768px) {
	/*代表挨拶　社是/編集綱領/コンプライアンス*/
	body.page-template-default .site-body .container .entry-body .entry--conte article {width: calc(100% - 40px);}
	.entry--conte03 article ul {padding-left: 0;}
	.about-txt-block {font-size: 14px;}
	.greeting {font-size: clamp(0.75rem, -1.25rem + 10vw, 1.75rem);padding: 10px;}
	.greeting::before {width: 65%;}
	.about-txt-block li {margin-bottom: 10px;}
		/*conte01*/
	.entry--conte01 {padding: 0 0 33px}
	.entry--conte01 .txt-block:not(:last-of-type) {margin-bottom: 16px;}
		/*conte02*/
	body.page-template-default .site-body .container .entry-body .entry--conte02 {padding: 34px 0 40px;}
	body.page-template-default .site-body .container .entry-body .entry--conte02 article {width: 100%;padding: 0 20px;}
	body.page-template-default .site-body .container .entry-body .entry--conte02 article  img {width: 100%;}
	.conte-box {margin-top: 16px;}
	.conte02-q_a-second {margin-bottom: 22px;}
		/*conte03*/
	body.page-template-default .site-body .container .entry-body .entry--conte03 {padding: 36px 0 40px;}
	.entry--conte04 {padding: 36px 0 50px;}
		/*conte05*/
	.conte05-txt {line-height: 1.7;margin-bottom: 25px;}
	body.page-template-default .site-body .container .entry-body .entry--conte05 article {padding: 36px 16px 32px;}
	body.page-template-default .site-body .container .entry-body .entry--conte05 {padding: 50px 0;}

	/*数字で見る沖縄タイムス*/
	.post-name-company-overview .value-wrap .performance {padding: 30px 20px 0;}
	.post-name-company-overview .value-wrap .performance .value-animation-wrap {width: 100%;flex-wrap: wrap;}
	.post-name-company-overview .circle-size {margin-bottom: 0;}
	.overview-wrap {padding: 72px 20px;}
	.post-name-company-overview .circle-size .js-num {width: 35px;}
	.value-animation-wrap-first .value-animation-item:first-of-type,
	.value-animation-wrap-second .value-animation-item:first-of-type {margin-bottom: 24px;}
	.post-name-company-overview .performance .black-txt {margin-bottom: 6px;}
	.post-name-company-overview .value-wrap .performance .value-animation-wrap:first-of-type {margin-bottom: 0;}
	.post-name-company-overview .value-wrap .performance .value-animation-item,
	.post-name-company-overview .value-wrap .performance .value-animation-item:nth-child(even),
	.post-name-company-overview .value-wrap .performance .value-animation-wrap:nth-of-type(2) .value-animation-item {
		justify-content: center;
	}
	.post-name-company-overview .value-wrap .performance .value-animation-item {
		width: 100%;
	}
	.post-name-company-overview .performance .black-txt {width: auto;}
	.post-name-company-overview .value-wrap article {padding-bottom: 30px;}
	.ratio .value-animation-item {
		width: 400px;
		margin: 0 auto;
		display: flex;
		justify-content: center;
		margin-top: 24px;
		line-height: 1;
	}



	.ratio .value-animation-item:first-of-type {margin-right: auto;}
	.post-name-company-overview .circle-size {
		width: 50px;height: 50px;
	}

	.post-name-company-overview .circle-size .js-num {font-size: clamp(1.5rem, 1.143rem + 1.79vw, 2rem);}
	.post-name-company-overview .ratio .man .js-count:first-of-type .js-num {width: 112px;}
	.ratio .value-animation-item.man .indexWidth,
	.ratio .value-animation-item.woman .indexWidth {text-align: right;}
	.childcare .block.black {text-align: right;font-size: 16px;margin-top: -15px;}

	/*支社・支局*/
	.branch-office-wrap {padding: 0 20px;}


}/*768px*/


@media all and (max-width:480px) {
	/*代表あいさつ*/
	body.page-template-default .site-body .container .entry-body .entry--conte01 .with1200 {
		padding: 0 10px;
	}
	.page-img {margin-bottom: 20px;}
	.greeting {padding: 0 10px 0 0;}
	.about-txt-block li.small {padding-right: 10px;}
	body.page-template-default .site-body .container .entry-body .entry--conte02 article.gray {width: 100%;}
	body.page-template-default .site-body .container .entry-body .entry--conte02 article {padding: 0 10px;}
	body.page-template-default .site-body .container .entry-body .entry--conte article {width: calc(100% - 20px);}
	.interview {margin-top: 32px;}
	.conte02-q_a-first .q,
	.conte02-q_a-first .a-txt,
	.conte02-q_a-second .a {
		font-size: 16px;
	}
	.conte02-q_a-first .q, .conte02-q_a-second .a {min-width: 40px;}
	/*数字で見る沖縄タイムス*/
	.post-name-company-overview .performance .black-txt {width: 218px;margin-top: -18px;}
	.post-name-company-overview .js-num {font-size: clamp(3.5rem, 2.5rem + 5vw, 4rem);}
	.num-count {margin-bottom: 0;}
	.post-name-company-overview .value-wrap h3.blue {font-size: 18px;line-height: 36px;width: 170px;}
	.post-name-company-overview .value-wrap .small-txt {margin-bottom: 27px;}
	.post-name-company-overview .value-wrap article {padding: 25px 10px;}
	.indexWidth {font-size:clamp(1rem, 0.5rem + 2.5vw, 1.25rem);}
	.post-name-company-overview .parts01::before {width: 32px;}
	.post-name-company-overview .value-animation-wrap:nth-of-type(2) .parts01::before {width: 65px;}
	.post-name-company-overview .value-wrap .performance .indexWidth {width: 100px;}
	.post-name-company-overview .value-wrap .performance .value-animation-wrap:first-of-type {margin-bottom: 28px;}
	.post-name-company-overview .parts01 {font-size: clamp(0.875rem, 0.375rem + 2.5vw, 1.125rem);}
	.value-animation-wrap-first .value-animation-item:first-of-type,
	.value-animation-wrap-second .value-animation-item:first-of-type {margin-bottom: 16px;}
	.post-name-company-overview .value-wrap .performance .value-animation-wrap-first .value-animation-item:first-of-type .js-num,
	.post-name-company-overview .value-wrap .performance .value-animation-wrap-second .value-animation-item:first-of-type .js-num {width: 55px;}
	.post-name-company-overview .value-wrap .performance .value-animation-wrap-first .value-animation-item:nth-of-type(2) .js-num,
	.post-name-company-overview .value-wrap .performance .value-animation-wrap-second .value-animation-item:nth-of-type(2) .js-num {width: 67px;}
	/*- 従業員数*/
	.post-name-company-overview .employees .flex figure {width: 100%;justify-content: center;}
	.post-name-company-overview .value-animation-item {justify-content: center;}
	.post-name-company-overview .js-num {width: 85px;}
	.post-name-company-overview .value-wrap .employees figure {margin-right: 0;width: 70px;}
	.post-name-company-overview .employees .value-animation-item {flex: none;}
	/*- 男女比*/
	.post-name-company-overview .value-wrap .ratio figure {width: 80%;margin: 0 auto;}
	.ratio .value-animation-item:first-of-type {align-items: center;}
	.ratio .num-count {line-height: 1;}
	/*平均年齢　平均勤続年数*/
	.post-name-company-overview .average .js-num, .post-name-company-overview .length .js-num {width: 94px;}

	/*- 育児取得実績*/
	.childcare figure {margin: 0 0 20px;width: 100%;}
	.childcare .value-animation-item:first-of-type {margin-right: 0;margin-bottom: 24px;}
	.childcare .value-animation-item {width: 100%;}
	/*- 育休後の復帰率*/
	.post-name-company-overview .acquisition .js-num {width: 75px;}
	.post-name-company-overview .value-wrap .acquisition h3.blue {margin-bottom: 35px;}
	.post-name-company-overview .value-wrap article figure {margin-right: 0;width: 80px;}
	.post-name-company-overview .value-wrap .acquisition figure {margin-right: 0;}
	.post-name-company-overview .value-wrap .acquisition .value-animation .value-animation-item {width: 130px;}

	/*会社概要*/
	.overview-wrap {width: 100%;padding: 36px 10px;}
	/*マップ*/
	.map-wrap .map {padding-top: 56.2%;}
	/*支社*/
	.branch-office-wrap {width: 100%;padding: 0 10px;margin:36px 0;}
	.overview-wrap table td, .overview-wrap table th {padding: 15px 0 15px 12px;font-size: clamp(0.75rem, 0.25rem + 2.5vw, 1rem);}
	table th {min-width: 100px;}
	/*組織図*/
	.chart-area {padding: 38px 0;}
	/*グループ企業*/
	.group-wrap {padding: 32px 0 50px;}
	.group .group-item {width: 100%;font-size: clamp(0.75rem, 0.25rem + 2.5vw, 1rem);}

}/*480px