

  body {
    font-size: 13.5px;
      font-weight: 300;
      background-color: #EB3228;
      transition: background-color 0.1s linear;
  }


img {
    width: 100%;
    opacity: 0;
    filter: blur(10px); /* 初期状態でぼかし */
    transition: opacity 1.5s ease-out, filter 1.5s ease-out; /* フェードインとぼかし解除のアニメーション */
  }
    /* ページ読み込み後にアニメーションをトリガー */
    .image-container img.show {
        opacity: 1;
        filter: blur(0); /* ぼかしを解除 */
      }
      
.section-about{
    width: 86.5vw;
    margin: auto;
	text-align: center;
	line-height: 1.9em;
}

.keyv{
    display: flex;
    justify-content: center; /* 水平方向のセンタリング */
    align-items: center; /* 垂直方向のセンタリング */
    height: 100vh; /* 親要素の高さ */
}
h1{
    display: block;
}
h1 img{
	width: 100%;
}
.company{
    display: flex;
    justify-content: center; /* 水平方向のセンタリング */
    align-items: center; /* 垂直方向のセンタリング */
    min-height: 100vh;
}
dl{
    text-align: left;
}
dt{
}
dd{
	max-width: 50em;
    padding-bottom: 1.3em;
}

a{
    text-decoration-line: underline;
}