.p-header-content__mobile-arrow {
	display: none;
}

/*見出しの左右の細い線のあしらい*/
 .heading-line {
	display: flex;
	align-items: center;
 }
.heading-line:before,
.heading-line:after {
  content: "";
  flex-grow: 1;
  height: 1px;
  background: #000000;
  margin:0 2em;
}
@media screen and (max-width: 768px) {
.heading-line:before,
.heading-line:after {
  margin:0 0.5em;
}
}
.heading-line:before {
  background: linear-gradient(-90deg, #000000, transparent);
}
.heading-line:after {
  background: linear-gradient(90deg, #000000, transparent);
}

/*左右が細くなる線のあしらい*/
 .heading-line2 {
	display: flex;
	align-items: center;
 }
.heading-line2:before,
.heading-line2:after {
  content: "";
  flex-grow: 1;
  height: 1px;
  background: #000000;
  margin:0em;
}
.heading-line2:before {
  background: linear-gradient(-90deg, #000000, transparent);
}
.heading-line2:after {
  background: linear-gradient(90deg, #000000, transparent);
}

/*3本柱のタグ*/
.tag{
	text-align: center;
  margin-bottom: 50px;
}
.tag img{
	width: 170px;
}

/*活動写真 配置 切り替え*/
.bg-covers {
	max-width: 100%;
	object-fit: cover;
	margin-bottom: -100px;
}
@media only screen and (max-width: 991px) {
.bg-covers {
	margin-bottom: -40px;
}
}
.pc_cover { display: block !important; }
.sp_cover { display: none !important; }
@media only screen and (max-width: 768px) {
    .pc_cover { display: none !important; }
    .sp_cover { display: block !important; }
}

/*政策画像 切り替え*/
.vision-covers {
	max-width: 100%;
	object-fit: cover;
	margin-bottom: 40px;
}
@media only screen and (max-width: 991px) {
.vision-covers {
	margin-bottom: 40px;
}
}
.pc_cover { display: block !important; }
.sp_cover { display: none !important; }
@media only screen and (max-width: 768px) {
    .pc_cover { display: none !important; }
    .sp_cover { display: block !important; }
}

/*3本柱の箇条書き*/
  .post_row .vision-list {
    list-style:  none;
    margin:  0; 
    padding: 0; 
  }
  .post_row .vision-list-detail::before {
		content:  ""; /* 空の要素作成 */
		width:  10px;               /* 幅指定 */
    height:  10px;              /* 高さ指定 */
    display:  inline-block;     /* インラインブロックにする */
    background-color: #F44336;  /* 背景色指定 */
    border-radius:  50%;        /* 要素を丸くする */
		position:  relative;        /* 位置調整 */
    top: -1px;                  /* 位置調整 */
    margin-right: 5px;          /* 余白指定 */
	}

/*PCの時だけ改行*/
.br-pc {
    display: none;
}
@media (min-width: 445px) {
    .br-pc {
        display: block;
    }
}

/*スマホの時だけ改行*/
.br-sp {
    display: none;
}
@media (max-width: 768px) {
    .br-sp {
        display: block;
    }
}

.vision-list-width {
	  margin: auto;
    width: fit-content;
}

.greeting-width {
	  margin: auto;
    width: fit-content;
	font-size: 110%;
}