/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Aug 27 2025 | 08:36:33 */
.badge--ir{
	max-width:30px;
}

#masthead .container{
	max-width:1350px;
}

.ir-news-loadmore{
	background:#516ba5;
	border:none;	
}

.hp-news-more{
	text-align:center;
}

.list-box .ystdb-button__link-content{
	justify-content:left!Important;
}

.list-box .wp-block-button{
	border-bottom:1px solid #CCCCCC;
	margin:0px!important;
}

.sub-ff,.ir-year-list,.company-box,.ir-box{
	display:none;
}



.page-id-554 .ir-year-list{
	display:block;
}
.parent-pageid-113 .company-box,.page-id-113 .company-box{
	display:block!important;
}

.parent-pageid-109 .ir-box,
.page-id-109 .ir-box{
	display:block!important;
}

.singular-header__title{
	display:none;
}

.entry-content{ margin-top:24px; }

.site-info,.singular-header.entry-header{
	display:none;
}

/* —— コンテナ —— */
.hp-news-list {
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid #e6e6e6;
  border-bottom: 1px solid #e6e6e6;
}

/* —— 行 —— */
.hp-news-item + .hp-news-item { border-top: 1px solid #f0f0f0; }

.hp-news-link {
  display: grid;
  grid-template-columns: 8.5rem auto 1fr 1.5rem; /* 日付 / バッジ / タイトル / 矢印 */
  gap: .75rem;
  align-items: center;
  padding: .9rem .6rem .9rem 0;
  text-decoration: none;
  color: inherit;
}

.hp-news-link:hover {
  background: rgba(0,0,0,.025);
}

/* —— 日付 —— */
.hp-news-date {
  font-variant-numeric: tabular-nums;
  font-size: .95rem;
  color: #666;
  white-space: nowrap;
}

/* —— バッジ —— */
.hp-news-badge {
  display: inline-block;
  padding: .15rem .5rem;
  font-size: .75rem;
  line-height: 1.4;
  border-radius: 999px;
  border: 1px solid currentColor;
  white-space: nowrap;
}
.badge--ir { color: #0a6; border-color: #0a6; } /* IR 緑系（調整OK） */

/* —— タイトル —— */
.hp-news-title {
  font-size: .98rem;
  line-height: 1.5;
  display: -webkit-box;
  -webkit-line-clamp: 2; /* 2行で省略 */
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.hp-news-link:hover .hp-news-title { text-decoration: underline; }

/* —— 矢印 —— */
.hp-news-arrow {
  font-size: 1.2rem;
  line-height: 1;
  opacity: .35;
  justify-self: end;
}
.hp-news-link:hover .hp-news-arrow { opacity: .7; }

/* —— スマホ調整 —— */
@media (max-width: 600px) {
	.footer-nav__menu.footer-sub-menu li, .ystdb-columns-wrap.footer-nav__menu-bt .ystdb-column.is-auto-width{
		border-right:0px!important;
	}
	
  .hp-news-link {
    grid-template-columns: 7.5rem auto 1.2rem;
    grid-template-areas:
      "date  badge arrow"
      "title title arrow";
    gap: .4rem .6rem;
    padding: .8rem 0;
  }
  .hp-news-date  { grid-area: date;  }
  .hp-news-badge { grid-area: badge; }
  .hp-news-title { grid-area: title; -webkit-line-clamp: 3; }
  .hp-news-arrow { grid-area: arrow; align-self: center; }
}