@charset "UTF-8";
body {
  padding-top: 60px;
}
p.gaiyou-text {
	line-height: 2.5;
	letter-spacing: inherit;
	
}
h5 span {
  padding: 3px;
  border-bottom: solid #FE0004 7px;
  /**border-right: solid #FE0004 5px;**/
  font-weight: 600;
}
strong.shitasen {
  padding: 2px;
  border-bottom: solid #FE0004 4px;
}
h5 .kyoukai {
  font-size: 84%;
  border-bottom: solid #FE0004 4px;
}
h4 {
  padding: 4px 20px;
  border-left: solid 15px #FE0004;
}
.hover-text:hover {
  color: blue;
}
h1 {
  font-weight: 600;
}
h2 {
  font-weight: 600;
}
h5.conbi {
  line-height: 1.5;
  font-size: 1.2rem;
}
table.kaisha th {
  padding-right: 15px;
  line-height: 2;
}
h6.ari {
  line-height: 2;
}
html {
  scroll-behavior: smooth;
}
#gaiyou {
  scroll-margin-top: 60px; /* メニューの高さを指定 */
}
#jigyou {
  scroll-margin-top: 60px; /* メニューの高さを指定 */
}
#jyushou {
  scroll-margin-top: 60px; /* メニューの高さを指定 */
}
#combi {
  scroll-margin-top: 60px; /* メニューの高さを指定 */
}
#mmaapp {
  scroll-margin-top: 60px; /* メニューの高さを指定 */
}
#yttv {
  scroll-margin-top: 60px; /* メニューの高さを指定 */
}

#chu1 {
  scroll-margin-top: 60px; /* メニューの高さを指定 */
}

.img-hover {
    /* 最初の状態：完全に不透明 */
    opacity: 1;
    /* ホバー時の変化をスムーズにするためのトランジション（0.3秒間） */
    transition: opacity 0.3s ease-in-out;
}

.img-hover:hover {
    /* ホバー時の状態：半透明（例えば50%の透明度） */
    opacity: 0.5;
}


/* CSS Document */