@charset "UTF-8";

body{
  scroll-padding: 85px;
}

/*--------------メニューカテゴリーとボタン横並びに--------------*/
.widget_menu01 .inner_item:has(.mbx .menu_ttl_btn) > .heading {
    display: none;
}
.widget_menu01 .inner_item .menu_ttl_btn {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 1rem;
    margin-bottom: 10px;
}
.widget_menu01 .inner_item .menu_ttl_btn .heading {
    margin-bottom: 0px;
}
.widget_menu01 .inner_item .menu_ttl_btn .contents_btn01 {
    width: fit-content;
    margin-right: auto;
    margin-left: 0;
    padding: 0;
}
.widget_menu01 .inner_item .menu_ttl_btn .contents_btn01 a {
    padding: 3px 0 !important;
    min-width: 180px;
}

/*メニュー詳細テキスト(下からフェードイン)*/
.widget_menu01 li dd {
  color: transparent;
  opacity: 0;
  visibility: hidden;
  transition: 1s ease-in-out;
  transform: translateY(50px);
  position: relative;
}
.widget_menu01 li dd.scrolled {
  color: var(--i_txt_color);
  opacity: 1;
  visibility: visible;
  transform: translateY(0px);
  overflow: hidden;
}
.widget_menu01 li dd.scrolled::after {
  animation: img-wrap2 2.5s forwards;
  background: linear-gradient(0deg,hsla(0,0%,100%,0),#f4f8f7 50%,#f4f8f7);
  bottom: 0;
  content: '';
  left: 0;
  position: absolute;
  right: 0;
  top:0;
  z-index: 10;
}
@keyframes img-wrap2 {
  100% {
	transform: translateY(-130%);
  }
}