/* ul ol共通 */
.comn-comb {
  list-style: none;
  margin: 0 auto;          /* ul自体をセンター */
  padding: 0;
  width: fit-content;     /* 中身の幅に合わせる */
}

/* ol のカウンターを初期化 */
ol.comn-comb {
  counter-reset: item;
}

/* ol の番号を進める */
ol.comn-comb li::before {
  counter-increment: item;
  content: counter(item) ".";
}

/* li 共通 */
/*変更（paddingを右にも追加）*/
.comn-comb li {
  margin: 0 0 1% 0;
  position: relative;
  padding:0 1.5em 0 1.5em ;
}


/* マーカー共通 */
.comn-comb li::before {
  display: block;
  width: 1em;
  height: 1em;
  position: absolute;
  left: 0;
  top: 0;
  content: "";
}

/* syst1 の記号を設定 */
.comn-comb li.syst1::before {
  content: "\0203B";
  flex-shrink: 0;          /* 文章が長くても縮まらない */
}

/* syst2 の記号を設定 */
.comn-comb li.syst2::before {
  content: "■";
}

/* syst3 の記号を設定 */
.comn-comb li.syst3::before {
  content: "○";
}

/* syst4 の記号を設定 */
.comn-comb li.syst4::before {
  content: "◎";
}
/*変更（文頭が揃わないため削除）*/
/* syst5 の記号を設定 */
/*.comn-comb li.syst5::before {
  content: "◇";
  color:#1fb1a9;
}
*/
/*追加(profile・history表）*/
 .line{
  border-spacing:0px;
  width:100%;
}
/*追加(profile・history表）*/
.line td{
  border-bottom:1px solid #d9d9d9;
  padding:12px;
}
/*追加(profile・history表、項目名折り返さない）*/
.title{
  white-space:nowrap;
  vertical-align:top;
}

/*追加(history表、「・」追加）*/
.nest1 li::before {
  content: "・";
}

/*追加(history表、「・」追加）*/
.nest1{
  list-style:none;
  padding-left:0;
}
/*追加(history表、「・」追加）*/
.nest1 li {
  padding-left:1em;
}
/*追加(history表、「・」追加）*/
.nest1 li::before {
  content: "・";
  margin-right:0.3em;
}
/*追加(personal表）*/
 .p-line{
  border-spacing:0px;
  width:100%;
}
/*追加(personal表）*/
.p-line td{
  padding:12px;
}
/*追加(新philosophy表）*/
 .np-line{
  border-spacing:0px;
  width:100%;
}
/*追加(新philosophy表）*/
.np-line td{
  padding:12px;
}

/*追加(report・budget表）*/
.link{
     display:flex;
      flex-wrap:wrap; 
     gap:0 10px; 
}

/*(report・budget用ボタン）txt-btnに持込切替*/

/*(officer・philosophy用ボタン）*/
.btnC{
    display:flex;
    max-width:366px;
    justify-content: center;
    align-items: center;
    margin:25px 0 0 0;
    padding:10px 30px;
    box-sizing:border-box;
    background-color:#FE9337;
    color:#ffffff;
    font-size:16px;
    font-weight:bold;
    border:solid thin #FE9337;
    text-decoration:none;
    border-radius:30px;
    box-shadow:2px 2px 2px #f5f5f5;
}

/*(third用ボタン）txt-btnに持込切替*/*/

/*追加(brを表示非表示)*/
   .sp{
      display:none;
}
/*追加(officer表)*/
   .pc{
       align:left;
       color:#6f6f6f;
       margin:5px 0px 12px 0px;
}

/*追加(SP用）*/
@media screen and (max-width: 768px){
  .comn-comb li {/*（liのpadding無くす）*/
  padding:0 0 0 0;
}
/*追加（profile・history表)*/
 .line tr{
  display:block;
  border-bottom:1px solid #d9d9d9;
}
/*追加(profile・history表）*/
 .line td{
  display:block;
  border-bottom:none;
  padding:0 12px 0 12px;
}
/*追加(profile・history表、項目名折り返さない）*/
.title{
  white-space:nowrap;
  vertical-align:top;
  margin-top:12px;
}
/*追加(profile・history表）*/
.content{
  margin:5px 0px 12px 0px;
}
/*追加(profile・history表）*/
.content{
  margin:5px 0px 12px 0px;
}
/*追加(report officer　スペース追加）*/
.space{
  display:none;
}
/*追加(officer表）*/
.pc{
  margin:5px 0px 5px 0px;
}

/*追加(personal表）*/
 .p-line td{
  display:block;
  padding:0 12px 0 12px;
}
/*追加(brを表示非表示)*/
   .sp{
      display:block;
}
/*追加(新philosophy表）*/
 .np-line td{
  display:block;
  padding:0px 12px 0px 12px;
}
/*追加(report・budget表）*/
.link{
   justify-content:center; 
 }
}
