.p-company-top-text {
    color: #2b2b2b;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.28;
    letter-spacing: 0.2em;
}


.list {
    width: 660px;
}

.list li {
    padding-left: 22px;
    margin-top: 30px;
    background: url(../../images/company/icn_circle.png)no-repeat top 8px left; 
    color: #252525;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.79;
    letter-spacing: 0.06em;
}

.list li:first-child {
    margin-top: 0;
}


.p-casebox{
	font-size:14px;
	font-size:1.4rem;
	line-height: 2.8rem;
	border: 1px solid #e7e7e7;
	padding: 30px;
}

.p-detail-group-box {
}

.p-detail-group-box .box {
    display: block;
	width: 48%;
	padding: 8px 25px;
	margin-left: 3.5%;
	border: 1px solid #e7e7e7;
    color: #0f3381;
    text-decoration: none;
}

.p-detail-group-box .box:hover,.p-detail-group-box .box:active,.p-detail-group-box .box:focus {
    text-decoration: none;
}

.p-detail-group-box .box:first-child {
	margin-left: 0;
}

.p-detail-group-box .box .img {
	width: 100%;
	height: 105px;
}

.p-detail-group-box .box .img img {
	margin: 0 auto;
}

.p-detail-group-box .box h3 {
	width: 100%;
	color: #0f3381;
	font-size: 18px;
	font-size: 1.8rem;
	letter-spacing: 0.1em;
}

.p-detail-group-box .box p {
	width: 100%;
	height: 74px;
}

.p-detail-group-box .box a {
	display:block;
	width: 100%;
	height: 42px;
	padding: 10px;
	background: url(../../../images/common/ico_arrow_white_left.png)no-repeat top 50% right 30px/9px 17px,#0f3381;
	border-radius: 6px;
	color: #fff;
	font-size: 15px;
	font-size: 1.5rem;
	letter-spacing: 0.2em;
	text-decoration: none;
}

.p-detail-group-box .box a:hover {
	text-decoration: none;
}

.p-vertical-center {
	display: flex;
	align-items: center;
}

#company-history table {
	width: 100%;
	font-size: 14px;
  font-size: 1.4rem;
	line-height: 1.93;
}

#company-history table th, 
#company-history table td {
	padding: 18px 30px;
	border: 1px solid #e7e7e7;
}

#company-history table th {
	width: 155px;
	text-align: left;
	vertical-align: middle;
}


#company-history table td span {
	color: #ea5283;
}

/* 下段のテーブル用のスタイル追加 */
#company-history table th:first-child {
    width: 155px;  /* 年号の列は155px固定 */
}

#company-history table th:not(:first-child) {
    width: calc((100% - 155px) / 2);  /* 残りの2列を均等に分割 */
}

#company-history table td {
    width: calc((100% - 155px) / 2);  /* tdも同じ幅に設定 */
}

/* 最終行の結合セル用 */
#company-history table td[colspan="2"] {
    width: calc(100% - 155px);  /* 年号以外の幅全て */
}