/*ホバーしたときに色を暗くする設定*/
.hover-opacity:hover {
    filter: brightness(85%);
}

.accordion-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.accordion-content.open {
    max-height: 600px; /* 必要に応じて調整。中身が多いならもっと大きく */
}

/*フォント*/
@font-face {
    font-family: 'rounded-l-mplus-1p-bold';
    src: url('fonts/rounded-l-mplus-1p-bold.ttf') format('truetype');
}

@font-face {
    font-family: 'rounded-l-mplus-1p-black';
    src: url('fonts/rounded-l-mplus-1p-black.ttf') format('truetype');
}

@font-face {
    font-family: 'rounded-l-mplus-1p-heavy';
    src: url('fonts/rounded-l-mplus-1p-heavy.ttf') format('truetype');
}

.font-ml-bold {
    font-family: 'rounded-l-mplus-1p-bold', sans-serif;
}

p.font-ml-bold {
    font-size: 20px;
}
h5.font-ml-bold {
    font-size: 22px;
}

.font-ml-black {
    font-family: 'rounded-l-mplus-1p-black', sans-serif;
}

.font-ml-heavy {
    font-family: 'rounded-l-mplus-1p-heavy', sans-serif;
}

.navbar-nav{
    --bs-nav-link-hover-color: var(--bs-navbar-color);
}

h6 {
    font-size: 18px;
}