:root{
  --container: 1000px;
  --pad: 16px;

  --text: #111;
  --muted: #666;
  --line: #ddd;

  --pink: #F19DB5;

  --cd: #000;
  --live: #000;
  --news: #D8A0C7;

  --radius: 14px;
}

*{ box-sizing:border-box; }
html,body{ margin:0; padding:0; }
body{
  color:#fff;
  background:#313153;
  line-height:1.75;
  font-family: system-ui, -apple-system, "Hiragino Kaku Gothic ProN", "Noto Sans JP", sans-serif;
}
img{ max-width:100%; height:auto; display:block; }
a{ color:inherit; text-decoration:none; }
ol,ul{ margin:0; padding:0; }
li{ list-style:none; }

.l-container{
  width:min(var(--container), 100% - (var(--pad)*2));
  margin-inline:auto;
}
.l-main{ padding-bottom: 28px; }

.l-grid2{
  display:grid;
  grid-template-columns: 1fr;
  gap: 18px;
}

/* Header */
.l-header{
  position: sticky;
  top:0;
  z-index: 1000;
  background:#000;
  color:#fff;
}
.l-header__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:10px 0;
}
.c-logo img{ width: 120px; }


/* Nav */
.c-nav{
  display:none;
  border-top:1px solid rgba(255,255,255,.15);
  padding: 10px 0 14px;
}

.c-nav.is-open{
  display:block;
}

.c-nav__list{
  display:grid;
  grid-template-columns: 1fr;
  gap:0;
}

.c-nav__list a{
  display:block;
  padding:12px 10px;
  border-radius:10px;
}

.c-nav__list a:hover{
  background: rgba(255,255,255,.08);
}

.c-nav__sub{
  margin-top: 10px;
  display:flex;
  gap: 14px;
  flex-wrap:wrap;
  font-size:13px;
  opacity:.9;
}

.navBtn{
  display:flex;
  align-items:center;
  gap:16px;
  padding:12px 22px;
  border-radius:20px;
  border:1px solid rgba(255,255,255,.25);
  background:#000;
  color:#fff;
  cursor:pointer;
}

.navBtn__icon{
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.navBtn__icon span{
  width:30px;
  height:4px;
  background:#fff;
  border-radius:999px;
}

.navBtn__icon span + span{
  margin-top:6px;
}

.navBtn__label{
  font-size:15px;
  letter-spacing:.08em;
}

/* SPだけ：ヘッダーの下に展開 */
@media (max-width: 1019px){
  .l-header{
    position: sticky;
    top: 0;
  }

  .l-header__inner{
    position: relative;
  }

  .c-nav{
    position: absolute;
    left: 0;
    top: 100%;
    width: 100%;
    background: #000;
    z-index: 1000;
    border-top: 1px solid rgba(255,255,255,.15);
    padding: 10px 0 14px;
  }

  .c-nav__list{
    width: min(var(--container), 100% - (var(--pad)*2));
    margin-inline: auto;
    grid-template-columns: 1fr;
  }
}

/* PC */
@media (min-width: 1020px){
  .l-grid2{
    grid-template-columns: 1fr 1fr;
    gap: 50px;
  }

  .c-nav{
    display:block;
    position: static;
    width: auto;
    background: transparent;
    border-top: 0;
    padding: 0;
  }

  .c-nav__list{
    grid-template-columns: repeat(7, 1fr);
    width: auto;
    margin-inline: 0;
  }

  .c-nav__list a{
    text-align:center;
    border-radius:0;
    padding: 10px 6px;
    font-size:13px;
    border-right: 1px solid rgba(255,255,255,.2);
  }

  .c-nav__list li:last-child a{
    border-right:0;
  }

  .c-nav__sub{
    justify-content:flex-end;
    margin-top: 6px;
  }

  .navBtn{
    display:none;
  }
}
/* Hero */
.c-hero__img{ width:100%; }

/* Lead */
.c-lead{
  font-size:14px;
  line-height:1.9;
  font-weight: 400;
  margin: 18px 0 10px;
}

/* Section */
.c-section{ margin-top: 14px; }
.c-title{
  font-size:18px;
  line-height: 1;
  padding: 8px 10px;
  color:#fff;
  margin: 12px 0;
}
.c-title--cd{ background: var(--cd); }
.c-title--live{ background: var(--live); }
.c-title--news{ background: var(--news); }

/* CD cards */
.c-card{
  padding: 18px;
  margin-bottom: 16px;
  color: var(--muted);
}
.c-card--blue{ background: #666; }
.c-card--yellow{ background: #333; }

.c-card__img{ margin: 10px auto; width: min(320px, 100%); }
.c-card__head{ margin: 14px 0 10px; font-size:16px; line-height:1.6; color: #fff }
.c-list{ display:grid; gap: 6px; }
.c-list li{ list-style: decimal; margin-left: 18px; font-weight: 700; color:#fff; }
.c-note{ margin: 14px 0 10px; font-weight: 700; color:#fff; }
.c-banners{
  display:flex;
  gap:12px;
  flex-wrap:wrap;   /* 画面が狭い時は折り返す */
  align-items:center;
}

.c-banners a{
  flex: 0 0 auto;
}

.c-banners img{
  height:40px;      /* ←高さを揃える（好みで調整OK） */
  width:auto;
  display:block;
}

/* Video */
.c-video{ margin: 10px 0; }
.c-video iframe{
  width:100%;
  aspect-ratio: 16/9;
  height:auto;
  border:0;
  display:block;
}

/* Live list */
.c-liveList{ display:grid; gap: 12px; }
.c-live{
  position: relative;
  padding: 14px;
  color:#fff;
  background:#434063;
}
.c-live:nth-child(2n){ background: #181c2e; }
.c-live__date{ font-size: 22px; font-weight: 800; }
.c-live__meta{ margin-top: 6px; line-height:1.6; }
.c-live__link{ position:absolute; inset:0; }

.c-more{ text-align:right; margin-top: 8px; }
.c-more a{ color:#fff; font-size:16px; font-weight: 700; }

.c-muted{ color: var(--muted); }

/* News scroll box */
.c-scrollbox{
  height: 350px;
  overflow:auto;
  border: 1px solid #604C3F;
  padding: 10px;
  background:#fff;
}
.c-scrollbox p{
  margin:0 0 6px;
  padding: 8px 6px;
  font-size: 13px;
  line-height: 20px;
  border-bottom: 1px dotted #666;
}

/* Photo: CSS Scroll Snap */
.c-snap{
  display:flex;
  gap: 10px;
  overflow-x:auto;
  scroll-snap-type: x mandatory;
  padding-bottom: 10px;
}
.c-snap > img{
  flex: 0 0 165px;
  height: 165px;
  object-fit: cover;
  scroll-snap-align: start;
  border-radius: 12px;
}
/* ===== Auto Photo Slider ===== */

.c-marquee{
  overflow:hidden;
  position:relative;
}

.c-marquee__inner{
  display:flex;
  gap:12px;
  width:max-content;
  animation: scrollPhoto 40s linear infinite;
}

.c-marquee__inner img{
  flex:0 0 165px;
  height:165px;
  object-fit:cover;
}

/* アニメーション */
@keyframes scrollPhoto{
  0%{
    transform: translateX(0);
  }
  100%{
    transform: translateX(-50%);
  }
}

/* ホバーで停止（PCのみ） */
@media (hover:hover){
  .c-marquee__inner:hover{
    animation-play-state: paused;
  }
}
/* Footer */
.l-footer{
  border-top:1px solid var(--line);
  margin-top: 30px;
}
.l-footer__inner{
  padding: 18px 0 26px;
  display:grid;
  gap: 12px;
}
.l-footer__btns{
  display:flex;
  gap: 10px;
  flex-wrap:wrap;
}
.l-footer__copy{
  margin:0;
  font-size:12px;
  color:#fff;
}

/* Page top */
.c-pagetop{
  position: fixed;
  right: 20px;
  bottom: 20px;

  width: 50px;
  height: 50px;

  display:flex;
  align-items:center;
  justify-content:center;

  background:#fff;   /* 白背景 */
  color:#000;        /* 黒文字 */

  border-radius:50%; /* 完全な丸 */
  font-size:14px;
  font-weight:600;

  box-shadow:0 4px 12px rgba(0,0,0,.15);
  transition:.3s ease;
}

/* ホバー */
.c-pagetop:hover{
  transform: translateY(-3px);
  box-shadow:0 6px 18px rgba(0,0,0,.25);
}
/* Footer中央寄せ */
.l-footer__inner{
  text-align:center;
}

/* ボタンを中央に */
.l-footer__btns{
  display:flex;
  justify-content:center;
  gap:20px;
  margin-bottom:12px;
}

/* SNSボタンデザイン */
.c-sns{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:10px 18px;
  border-radius:999px;
  font-size:14px;
  font-weight:600;
  color:#fff;
  transition:.3s ease;
}

.c-sns i{
  font-size:16px;
}

/* Facebookカラー */
.c-sns--fb{
  background:#1877F2;
}
.c-sns--fb:hover{
  background:#0f5ed7;
}

/* Instagramグラデーション */
.c-sns--ig{
  background:linear-gradient(45deg,#f58529,#dd2a7b,#8134af,#515bd4);
}
.c-sns--ig:hover{
  opacity:.85;
}

/* PC */
@media (min-width: 1020px){
  .l-grid2{ grid-template-columns: 1fr 1fr; gap: 50px; }

  .c-navbtn{ display:none; }
  .c-nav{
    display:block;
    border-top:0;
    padding:0;
  }
  .c-nav__list{
    grid-template-columns: repeat(7, 1fr);
  }
  .c-nav__list a{
    text-align:center;
    border-radius:0;
    padding: 10px 6px;
	font-size:13px;  
    border-right: 1px solid rgba(255,255,255,.2);
  }
  .c-nav__list li:last-child a{ border-right:0; }

  .c-nav__sub{ justify-content:flex-end; margin-top: 6px; }
.navBtn{ display:none; }	
}


/* ===== new-release ===== */
.c-pageTitle{
  font-size: 22px;
  font-weight: 800;
  margin: 18px 0 12px;
}

.c-hero--sub .c-hero__img{
  width: 100%;
  height: auto;
  display: block;
}
/* ===== TOP背景画像（背景で表示する版） ===== */
.c-heroBg{
  background: url("../img/new-cd.jpg") center / cover no-repeat;
  height: 260px;
  position: relative;
}

/* SPではテキスト非表示 */
.c-heroBg__inner{
  display:none;
}

/* ===== PC表示 ===== */
@media (min-width:1020px){

  .c-heroBg{
    height: 520px;
  }

  /* 暗幕 */
  .c-heroBg::after{
    content:"";
    position:absolute;
    inset:0;
    background: rgba(0,0,0,.45);
  }

  .c-heroBg__inner{
    display:flex;
    align-items:center;
    justify-content:flex-start; /* ← 左寄せ */
    position:absolute;
    inset:0;
    z-index:2;
    padding-left: 8%;
  }

  .c-heroBg__content{
    text-align:left; /* ← 左揃え */
    color:#fff;
    max-width:700px;
  }

  .c-heroBg__title{
    font-size:50px;
    letter-spacing:.08em;
  }

	
  .c-heroBg__lead{
    font-size:16px;
    line-height:2;
  }


/* 左：曲紹介 / 右：CD＋動画 の再現 */
.l-grid2--release{
  grid-template-columns: 1fr;
  gap: 18px;
}

.c-prose{
  font-size: 14px;
  line-height: 1.9;
}

/* 曲紹介 */
.c-song{ margin-top: 18px; }
.c-song__title{
  font-size: 18px;
  font-weight: 800;
  margin: 0 0 8px;
}

/* 動画 */
.c-movies{
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
}

/* 参加ミュージシャン */
.c-musicians{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}
.c-musician{
  border-radius: var(--radius);
  overflow: hidden;
  background: #fff;
  box-shadow: 0 4px 12px rgba(0,0,0,.08);
}
.c-musician img{
  width: 100%;
  height: 160px;
  object-fit: cover;
}
.c-musician p{
  margin: 0;
  padding: 10px;
  font-size: 13px;
  line-height: 1.6;
}


/* デフォルト（PC含む）では非表示 */
.sp-only{
  display: none;
}

/* 1020px未満（スマホ・タブレット）で表示 */
@media (max-width: 1019px){
  .sp-only{
    display: block;
  }
}

/* PC */
@media (min-width: 1020px){
  .l-grid2--release{
    grid-template-columns: 1fr 1fr;
    gap: 50px;
  }
  .c-movies{
    grid-template-columns: 1fr;
  }
  .c-musicians{
    grid-template-columns: repeat(4, 1fr);
  }
  .c-musician img{ height: 170px; }
}

}	

/* ===== profile ===== */

.c-profile{
  padding: 40px 0;
}

.c-profile__inner{
  display: flex;
  flex-direction: column; /* スマホは縦 */
  gap: 30px;
}

.c-profile__image img{
  width: 100%;
  height: auto;
  object-fit: cover;
}

.c-name{
  font-size: 22px;
  font-weight: 800;
  margin-bottom: 20px;
}

/* PC */
@media (min-width:1020px){

  .c-profile__inner{
    flex-direction: row; /* ← 左に写真 */
    gap: 70px;
    align-items: flex-start;
  }

  .c-profile__image{
    width: 40%;
  }

  .c-profile__content{
    width: 60%;
  }

  .c-profile__image img{
    height: 620px; /* 縦長に見せる */
    object-fit: cover;
  }
}

/* ===== photo gallery（レスポンシブ） ===== */
.c-galleryGrid{
  display:grid;
  grid-template-columns: repeat(2, 1fr);
  gap:10px;
}

.c-galleryItem{
  display:block;
  overflow:hidden;
  box-shadow:0 4px 12px rgba(0,0,0,.08);
}

.c-galleryItem img{
  width:100%;
  aspect-ratio: 4 / 3;
  object-fit:cover;
  display:block;
}

@media (min-width:768px){
  .c-galleryGrid{ grid-template-columns: repeat(3, 1fr); }
}
@media (min-width:1020px){
  .c-galleryGrid{ grid-template-columns: repeat(4, 1fr); }
}

/* ===== lightbox（プロっぽく / 写真を少し小さく） ===== */
.c-lightbox{
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: none;
}
.c-lightbox.is-open{ display:block; }

/* 背景（うっすら暗く） */
.c-lightbox__backdrop{
  position:absolute;
  inset:0;
  background: rgba(0,0,0,.22);
  backdrop-filter: blur(2px);
}

/* パネル：写真を“少し小さめ”に見せるため、最大幅/高さを絞る */
.c-lightbox__panel{
  position: absolute;
  inset: 0;
  margin: auto;
  width: min(700px, calc(100% - 120px));
  height: min(70vh, 540px);

  display: grid;
  place-items: center;

  background: rgba(255,255,255,.92);
  border-radius: 18px;
  overflow: hidden;

  box-shadow:
    0 18px 50px rgba(0,0,0,.35),
    0 1px 0 rgba(255,255,255,.6) inset;
}

/* 画像：余白を作って“詰まり感”を無くす */
.c-lightbox__img{
  width: 100%;
  height: 100%;
  object-fit: contain;
  background: transparent;
}

/* 共通：アイコンボタン */
.c-lightbox__close,
.c-lightbox__nav{
  position:absolute;
  border: 1px solid rgba(255,255,255,.22);
  background: rgba(20,20,20,.62);
  color:#fff;
  cursor:pointer;

  display:flex;
  align-items:center;
  justify-content:center;

  box-shadow: 0 10px 26px rgba(0,0,0,.28);
  transition: transform .18s ease, background .18s ease, opacity .18s ease;
}

.c-lightbox__close:hover,
.c-lightbox__nav:hover{
  background: rgba(20,20,20,.78);
  transform: translateY(-1px);
}

.c-lightbox__close:active,
.c-lightbox__nav:active{
  transform: translateY(0);
}

.c-lightbox__close:focus-visible,
.c-lightbox__nav:focus-visible{
  outline: 3px solid rgba(241,157,181,.55); /* サイトのピンク寄せ */
  outline-offset: 2px;
}

/* 閉じる（×） */
.c-lightbox__close{
  top: 12px;
  right: 12px;
  width: 44px;
  height: 44px;
  border-radius: 999px;
  font-size: 22px;
  line-height: 1;
}

/* 前後（‹ ›） */
.c-lightbox__nav{
  top: 50%;
  transform: translateY(-50%);
  width: 48px;
  height: 48px;
  border-radius: 999px;
  font-size: 30px;
  line-height: 1;
  opacity: .95;
}

.c-lightbox__nav--prev{ left: 12px; }
.c-lightbox__nav--next{ right: 12px; }

/* スマホ：ボタン少し小さく */
@media (max-width: 767px){
  .c-lightbox__panel{
    width: calc(100% - 24px);
    height: min(70vh, 540px);
    border-radius: 16px;
  }
  .c-lightbox__img{ padding: 14px; }

  .c-lightbox__close{
    width: 40px; height: 40px; font-size: 20px;
    top: 10px; right: 10px;
  }
  .c-lightbox__nav{
    width: 42px; height: 42px; font-size: 28px;
  }
}

/* 開いてる間スクロール禁止 */
body.is-lb-open{ overflow: hidden; }

/* ===== gallery（ライブ実績） ===== */
.c-galleryGrid--square .c-galleryItem img{
  aspect-ratio: 1 / 1;   /* 旧192x192の雰囲気 */
}

/* サムネ下のテキスト */
.c-galleryCap{
  display:block;
  padding: 10px 10px 12px;
  font-size: 12px;
  line-height: 1.6;
  color: #fff;
}
@media (hover:hover){
  .c-galleryItem:hover{
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(0,0,0,.18);
  }
}

/* PC時のみ小さく */
@media (min-width: 1020px){
  .c-video{
    max-width: 720px;   /* ← 好みで 600〜800px に調整OK */
    margin: 0 auto;     /* 中央寄せ */
  }
}
/* ===== inquiry（フォーム） ===== */
.c-formMsg{
  padding: 12px 14px;
  border-radius: 12px;
  margin: 14px 0;
  line-height: 1.7;
}
.c-formMsg--error{
  background: rgba(255, 80, 80, .12);
  border: 1px solid rgba(255, 80, 80, .35);
}
.c-formMsg--success{
  background: rgba(120, 220, 170, .12);
  border: 1px solid rgba(120, 220, 170, .35);
}

.c-formErr{
  margin: 8px 0 0;
  font-size: 13px;
  color: #ffb3b3;
}

.c-formTable{
  width: 100%;
  border-collapse: separate;
  border-spacing: 0 12px; /* 行間 */
}
.c-formTable th{
  text-align: left;
  font-weight: 700;
  width: 180px;
  vertical-align: top;
  padding: 10px 8px 0 0;
  color: inherit;
}
.c-formTable td{
  padding: 0;
}

.c-input,
.c-textarea{
  width: 100%;
  border: 1px solid rgba(255,255,255,.25);
  background: rgba(0,0,0,.15);
  color: inherit;
  border-radius: 12px;
  padding: 12px 12px;
  outline: none;
}
.c-input:focus,
.c-textarea:focus{
  border-color: rgba(255,255,255,.45);
}

.c-textarea{
  resize: vertical;
  min-height: 180px;
}

.c-formActions{
  display: flex;
  justify-content: flex-end;
  margin-top: 14px;
}
.c-formActions--2{
  gap: 12px;
}

.c-btn{
  border: 0;
  border-radius: 999px;
  padding: 12px 18px;
  font-weight: 700;
  cursor: pointer;
  background: #fff;
  color: #000;
}
.c-btn--ghost{
  background: transparent;
  color: #fff;
  border: 1px solid rgba(255,255,255,.35);
}

/* スマホ：tableを縦積みに */
@media (max-width: 767px){
  .c-formTable,
  .c-formTable tbody,
  .c-formTable tr,
  .c-formTable th,
  .c-formTable td{
    display: block;
    width: 100%;
  }
  .c-formTable th{
    width: 100%;
    padding: 0 0 6px;
  }
}
.small{
		font-size:16px;
	}
.title_jp{
	font-size:20px;
	font-weight:bold;
}
.en-font{
  font-family: 'Josefin Sans', sans-serif;
}


/* ===== live page layout override ===== */

/* 既存の背景埋め込みレイアウトを解除 */
#main_bk.live-layout{
  width: min(1000px, calc(100% - 32px)) !important;
  margin: 0 auto 50px !important;
  padding: 24px 0 0 !important;
  display: flex;
  flex-direction: column;
  gap: 24px;
  background: transparent !important;
  background-image: none !important;
  clear: both;
  height: auto !important;
}

/* 既存の #main_bk に class が効いていない時の保険 */
#main_bk.live-layout{
  background-repeat: initial !important;
  background-position: initial !important;
  background-color: transparent !important;
}

.live-layout__image{
  width: 100%;
}

.live-layout__image img{
  width: 100%;
  height: 300px;
  display: block;
  object-fit: cover;
  object-position: center 10%;
}

#main_content.live-layout__content{
  width: 100% !important;
}

/* タイトル */
.title_b{
  font-family: system-ui, -apple-system, "Hiragino Kaku Gothic ProN", "Noto Sans JP", sans-serif;
  font-size: 18px;
  line-height: 1;
  font-weight: 700;
  color: #fff;
  background: #000;
  background-image: none !important;
  height: auto;
  padding: 12px 14px;
  margin: 0 0 18px;
}

/* ライブカード */
.live1{
  font-family: system-ui, -apple-system, "Hiragino Kaku Gothic ProN", "Noto Sans JP", sans-serif;
  color: #fff;
  background: #434063;
  padding: 16px 18px;
  margin-bottom: 14px;
  position: relative;
  line-height: 1.7;
  transition: transform .2s ease, opacity .2s ease;
}

.live1:nth-of-type(2n){
  background: #181c2e;
}

.live1:hover{
  transform: translateY(-2px);
  opacity: .95;
}

.live1 ul{
  margin: 0;
  padding: 0;
}

.live1 li{
  list-style: none;
}

.live1 a{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  text-indent: -9999px;
  overflow: hidden;
}

.size25{
  font-size: 22px;
  font-weight: 800;
  line-height: 1.4;
}

.detail_link{
  font-size: 14px;
  margin-top: 8px;
}

.detail_link a{
  color: #fff;
}

.detail_left,
.detail_right{
  float: none;
}

.detail_right{
  margin-top: 6px;
}

.live1::after{
  content: "";
  display: block;
  clear: both;
}

/* pagination */
.pagination h2.screen-reader-text{
  display: none;
}

.pagination{
  text-align: center;
  font-family: system-ui, -apple-system, "Hiragino Kaku Gothic ProN", "Noto Sans JP", sans-serif;
  font-size: 13px;
  margin-top: 26px;
}

a.page-numbers,
.pagination .current{
  display: inline-block;
  min-width: 38px;
  padding: 8px 10px;
  margin: 0 4px;
  text-decoration: none;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.2);
  background: #fff;
  color: #000;
}

a.page-numbers:hover{
  opacity: .85;
}

.pagination .current{
  background: #434063;
  border-color: #434063;
  color: #fff;
}

/* ===== PC ===== */
@media (min-width: 1020px){
  #main_bk.live-layout{
    display: grid;
    grid-template-columns: 380px 1fr;
    gap: 50px;
    align-items: start;
  }

  .live-layout__image img{
    width: 100%;
    height: auto;
  }
}

/* ===== SP ===== */
@media (max-width: 1019px){
  #main_bk.live-layout{
    display: flex;
    flex-direction: column;
  }

  .live-layout__image{
    order: 1;
  }

  #main_content.live-layout__content{
    order: 2;
  }
}

@media (max-width: 767px){
  #main_bk.live-layout{
    width: calc(100% - 24px) !important;
    padding-top: 18px !important;
    gap: 18px;
  }

  .title_b{
    font-size: 16px;
    padding: 10px 12px;
  }

  .live1{
    padding: 14px;
  }

  .size25{
    font-size: 18px;
  }
}
.error-msg {
  color: #ff0000;
  font-size: 0.85em;
  display: block; /* 改行して表示 */
  margin-top: 5px;
  min-height: 1.2em; /* メッセージがない時も高さを確保するとガタつきを防げます */
}

/* エラーがある入力欄の枠線を赤くする場合 */
.is-error {
  border: 1px solid #ff0000 !important;
}