@charset "utf-8";
/****************************************
Volks Hobby Festival 2025.12.27 style
last update - 2025.11.19
****************************************/
.main-img {
  background: #fff url("/event/hobbyfes/assets/image/hobbyfes_header_bg02.jpg") 50% 0% no-repeat;
  line-height: 0;
  text-align: center;
  border-bottom: 10px solid #f22f33;
}
.ichimatsu {
  height: calc(var(--rs) * 4);
  width: 100%;
  background: linear-gradient(45deg, #d40714 25%, transparent 25%, transparent 75%, #d40714 75%),linear-gradient(45deg, #d40714 25%, transparent 25%, transparent 75%, #d40714 75%);
  background-size: calc(var(--rs) * 4) calc(var(--rs) * 4);
  background-position: 0 0, calc(var(--rs) * 2) calc(var(--rs) * 2);
}
.event-copylight {
  padding: 2em 2vw;
  background: #cb241e;
}
.cont-title--band {
  font-size: clamp(calc(var(--fs) * 3) , 3vw , calc(var(--fs) * 4.5));
  color: #fff;
  text-align: center;
  background: #d40714;
  line-height: 1;
  padding: 2.8rem 0 1.7rem;
}
.event-cont {
  background: #f7f6f1;
  background-image: url(/event/hobbyfes/assets/image/hobbyfes_bg.jpg);
  padding: calc(var(--rs)* 8) calc(var(--rs)* 2);
}
.nyh-news__tag {
  padding: 0 0.4em;
  background: #d73434;
  color: #fff;
}
.online-notice {
  width: min(96%, 72rem);
  margin: 2rem auto 0;
}
.online-notice dt {
  font-weight: bold;
  color: #d40714;
  padding: 0 0 0.5rem;
} 
.online-notice dd {
  padding: 0 1em 0;
}
.notice-cont {
  border-top: 2px solid rgb(249 237 169);
}
.list-title {
  font-size: calc(var(--fs) * 1.8);
  font-weight: bold;
  text-indent: -1em;
  padding: 0 0 0.5em 1em;
}
.item-col + .list-title {
  margin: 1.5em 0 0 0;
}
/* カラー制御 */
.item-title-lmt {
  background: #03327a;
}
.item-title-nml {
  background: #b50005;
}
.item-title-Nlmt {
  background: #f39801;
}
#list-lmt {
  .cont-title , .item-detail-brand {
    background: #03327a;
  }
}
#list-nml {
  .cont-title , .item-detail-brand {
    background: #b50005;
  }
}
#list-Nlmt {
  .cont-title , .item-detail-brand {
    background: #f39801;
  }
}
#list-wms {
  .cont-title , .item-detail-brand {
    background: #abb91b;
  }
}
#list-cgm {
  .cont-title , .item-detail-brand {
    background: #4598D5;
  }
}
#list-lucky {
  .cont-title , .item-detail-brand {
    background: #b50005;
  }
}
.list-cont {
  h4 {
    margin: 0 0 calc(var(--fs)* 1);
    + p {
      padding: 0 0 1rem;
      font-size: calc(var(--fs)* 2);
    }
  }
}
.item-list-group + h4 {
  margin: calc(var(--fs)* 3) 0 calc(var(--fs)* 1);
}
/* 追加grid */
.list-grid {
  container-type: inline-size;
  padding: 0 calc(var(--rs) * 1) 0;
  display: grid;
  grid-template-columns: 35rem 1fr;
  gap: 2cqi;
  @media (max-width: 768px) {
    grid-template-columns: 1fr;
  }
}
.grid-info {
  display: flex;
  flex-direction: column;
  dt {
    font-size: calc(var(--fs) * 2);
    font-weight: bold;
    padding: 0 0 0.2em 0;
  }
  .grid-link {
    margin-top: auto;
    @media (max-width: 768px) {
      margin-top: 1.5em;
    }
  }
}







