@charset "utf-8";
/* Format :Mobile First Index */
/*Dolls Party 54teaser over-wright*/
:root {
  --tmc01: #231815;
  --tmc02: #576586; 
  --tmc03: #665A59;
  --tmc04: #554D4E; /*dt*/
  --tmc05: #0076D1;/*リンクボタン*/
  --tmc-gradiet: #02010C; /*メイングラデ*/
  --color-link-nml: #007aff;
	}
body {
  background: #EBF2F8;
}
#topMain_wrapper {
  background: transparent;
}
#topMain_hero {
  padding-right: 0 !important;
}
.topMain--img {
  transform: scale(1.05);
}
/*ランダム配置Ver：ティザー版*/
.topMain_imgBox > li.topMain_img02 { background-image: url(/event/dolpa54/image/tsr/top_mainImg_02.png); z-index: 5; animation-delay: 0.4s;}
.topMain_imgBox > li.topMain_img03 { background-image: url(/event/dolpa54/image/tsr/top_mainImg_03.png); z-index: 4; animation-delay: 0.5s;}

.infoDP_title {
  background: var(--tmc01);
}
.bg-wrapper {
  background: #EBF2F8;
}
.bg-wrapper::before {
  content: none;
}
/* Contents - TITLE
	-----------------------------*/
.title_category {
  background: none;
}
.title_category::after {
	content: "";
	display: block;
	width: 100%;
	height: 33vh;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	background: linear-gradient(180deg,hsla(208,94%,34%,0.06) 50%,hsla(208,94%,34%,0) 100%);
	z-index: -1;
}
.title_category > em {
	color: var(--tmc01);
	filter: none;
	text-shadow: none;
  -webkit-text-stroke: initial;
  text-stroke: initial;
}
/*.title_category > em::after,
.title_category > em > small {
  opacity: 0.9;
}*/
.tit--dec03 {
  background: var(--tmc01);
  color: #fff;
  border: none;
  padding: .8em 1.5rem;
}
.tit--dec03::before,
.tit--dec03::after {
  content: none;
}
.tit--dec04 {
  border-left-color: var(--tmc01);
  border-bottom-color: var(--tmc01);
}
/*-------------------------------
 Header
---------------------------------*/
.siteLogo {
}
/*-------------------------------
 Menu
---------------------------------*/
#Menu {
	background: #FAFAFA;
  border-top: 1px solid #ddd;
  box-shadow: 0px 2px 4px -2px rgba(0,0,0,0.16);
}
#Menu::after {
  content: none;
}
/*.icon-menu__btn a > img, */
ul.navi_menu-global li dl dd.menuIcon a > img {
  background: var(--tmc01);
}
ul.navi_menu-global > li > span, ul.navi_menu-global > li > a { 
  color: #2b2b2b;
}
ul.navi_menu-global > li:hover > span, ul.navi_menu-global > li.selected > a {
	color: #2b2b2b;
}
ul.navi_menu-global > li.navi-pre > span, ul.navi_menu-global > li.navi-pre > a {
  color: #2b2b2b;
  filter: grayscale(1) opacity(.7);
}
/*-------------------------------
 TOPページ
---------------------------------*/
.topMain-visual-wrap {
  justify-content: center;
  padding-right: 0 !important;
}
.topMain-visual-txt {
  margin-inline: 0;
}
.topMain-title > p {
  color: rgb(255, 32, 32);
}
.topMain--txt {
  background: none;
}
.ctnrConts_top {
  background: none;
}
/*メインエリアバナー・ティザーは3枚固定*/
.topMain-navi-cont {
  flex-wrap: nowrap;
}
.topMain-navi-card {
  flex: 1;
  width: auto;
  max-width: 24rem;
}

ul.navi_menu-global li dl dd:nth-child(2n+1).menuIcon a > img,
.icon-menu__btn:nth-child(2n+2) a:not(.pre) > img{
  filter: none;
}

/*TOP サムネイル新着情報*/
.news-topics__wrap {
  height: min(34vh,24rem);
}

/*-------------------------------
 Contents
---------------------------------*/
.ctnrConts  {
  background: none;
}

.contsInnerBox {
  background: #fff;
  border-radius:0;
  box-shadow: 0 0 12px 0 rgba(0,0,0,0.04);
}
.topCont,
.contsInnerBox {
  background: #fff;
  border-radius: 0;
  box-shadow: 0 0 12px 0 rgba(0,0,0,0.04);
  box-shadow: none;
}
.dec-border01,
.dec-border02,
.dec-border03{
  visibility: hidden;
}

.tit--dec02 > span {
  border-bottom-color: #FFDD56;
}
.tit--dec02 > span::after {
  background: #FFDD56;
}
/*-------------------------------
 Access アクセス
---------------------------------*/
div#accessinfo {
  background: linear-gradient(0deg,hsla(100, 100%, 100%, 85%) 0%,hsla(100, 100%, 100%, 75%) 75%,hsla(100, 100%, 100%, 0) 100%);
}
.accessNews {}
.accessNews > dl > dt {background: #EA4335;}


/*-------------------------------
 Footer フッター
---------------------------------*/
.pagetop__btn {
  background: var(--tmc01);
}
.footer-navi {
  background: url("/assets/image/bg_common-pink.jpg") 50% 50% space;/*CSD_default*/
  background-size: cover;
}
.footer-unique-area, footer {
  background: #D9A4B5;
}

/* ================================== PC START ================================== */
@media (min-width: 960px) {
  .siteLogo	{
    width: 11.0rem;
  }
  #hdrTit{
	}

  .topMain--img {
    max-width: 108rem;
  }
}
/* ================================== PC END ================================== */