@charset "euc-jp";

body {
  background-color: #fcf0f4;
}

/********** メニュー アクティブ **********/
.header-menu-list-item.is_home .header-menu-list-item__link {
  box-shadow: 0 -3px 0 #ee8aa4 inset;
  color: #ee8aa4;
}

.header-primary {
  border-bottom: none;
  padding-right: 15px;
}
.header-primary.is_hidden {
  padding-right: initial;
}

.header-btn-wrap {
  display: flex;
  align-items: center;
  column-gap: 10px;
  margin-left: auto;
}

.header-btn-wrap.is_hidden {
  display: none;
}

a.header-btn {
  box-sizing: border-box;
  display: none;
  padding: 10px 20px;
  border-radius: 35px;
  font-size: 15px;
  line-height: 1;
  font-weight: bold;
  text-decoration: none;
  letter-spacing: initial;
  color: #ffffff;
}

a.header-btn.is_register {
  background: linear-gradient(to right, #48d200, #00d2c8);
}

a.header-btn.is_login {
  background: linear-gradient(to right, #ff88a7, #fa84d6);
}

.header-btn.is_show {
  display: flex;
}



/********** メイン **********/
/* サブメニューなしの調整 */
.primary {
  padding: 79px 20px 20px;
  background-color: initial;
  margin-left: 0;
}
.primary.is_active {
  margin-left: 210px;
  padding: 79px 20px 20px 0;
}

.sidebar-news-list-item {
  padding-bottom: 8px;
  border-bottom: 1px dashed #cccccc;
}

.sidebar-news-list-item:not(:first-child) {
  padding-top: 8px;
}

.sidebar-news-list-item__inner {
  display: block;
  padding: initial;
  line-height: 1.333;
  background: initial;
}

.sidebar-section.is_price {
  display: none;
}



/* ログイン後の周年特設ページへの導線 */
.banner-anniversary {
  width: 100%;
  height: 160px;
  margin: 10px 0;
  background: url(https://assets.angel-live.com/common/img/top_loop_21th_anniversary.png);
}

.banner-anniversary-link {
  display: block;
}

.banner-anniversary-link__image {
  display: block;
  margin: 0 auto;
}

.sidebar {
  display: none;
  background-color: #fcf0f4;
}
.sidebar.is_active {
  display: block;
}

/********** 不正ログイン **********/
.worning-pass-link {
  position: relative;
  display: block;
  margin: 10px 0;
  background: #f7f7f7 none repeat scroll 0 0;
  border: 1px solid #aaa;
  text-decoration: none;
  cursor: pointer;
  border-radius: 4px;
}

.worning-pass-link:hover {
  text-decoration: none;
  opacity: .8;
}

.worning-pass-link-inner {
  position: relative;
  text-align: center;
}

.worning-pass-link-inner__txt {
  position: relative;
  padding: 20px 100px 20px 80px;
  font-size: 16px;
  line-height: 1.4;
  text-align: left;
  color: #444;
}

.worning-pass-link-inner__txt.have_worning::before {
  position: absolute;
  top: 50%;
  left: 20px;
  transform: translateY(-50%);
  display: block;
  content: "";
  width: 50px;
  height: 45px;
  background: url(https://assets.angel-live.com/common/img/icon_point_y.png);
  background-repeat: no-repeat;
}

.worning-pass-link-inner__txt.is_go {
  position: absolute;
  bottom: 0;
  right: 0;
  display: block;
  padding: 0 10px;
  background: #363137;
  font-size: 13px;
  font-weight: normal;
  line-height: 38px;
  color: #fff;
}

.worning-pass-link:hover .worning-pass-link-inner__txt.is_go {
  background: #f27dad none repeat scroll 0 0;
}





/********** 緊急ニュース **********/
.emergency-news-wrap {
  box-sizing: border-box;
  width: calc(100% + 20px);
  padding: 20px;
  background-color: #ff5555;
}

.emergency-news {
  box-sizing: border-box;
  width: 1140px;
  margin: 0 auto;
  padding: 20px;
  background-color: #ffffff;
  border-radius: 16px;
  text-align: center;
  color: #ff5555;
}

.emergency-news__title {
  margin-bottom: 10px;
  font-size: 16px;
  color: #ff5555;
}

.emergency-news__title:before {
  display: inline-block;
  content: "";
  width: 16px;
  height: 16px;
  margin-right: 6px;
  background: url(https://assets.angel-live.com/common/images/icon_caution.svg) no-repeat center / contain;
  filter: brightness(0) saturate(100%) invert(44%) sepia(63%) saturate(6344%) hue-rotate(340deg) brightness(102%) contrast(111%);
}

.emergency-news__text {
  font-size: 14px;
  color: #ff5555;
}





/********** 警告表示 **********/
.warning_box {
  width: 100%;
  margin: 10px 0;
  padding: 0;
  background: #ffeded;
  border: 3px solid #f66;
  border-radius: 6px;
  box-shadow: 0 0 5px #f7dede;
  color: #f44;
  font-size: 14px;
  letter-spacing: 1px;
}

.warning_box .warning {
  border-radius: 5px;
  text-align: center;
  line-height: 1.5;
  font-size: 14px;
  border: 3px solid #fff;
  padding: 10px;
}

.warning_box .warning p {
  margin: 0 0 6px 0;
}

.warning_box .warning p.title {
  font-size: 16px;
}



/********** ゴールドステージ警告表示 **********/
#stageWarning {
  width: 100%;
  margin: 10px 0;
  border: 2px solid #cea522;
  border-radius: 7px;
  background: #fff;
}
#stageWarning > div {
  margin: 1px;
  border: 1px solid #d7c06c;
  border-radius: 7px;
  background: #fff;
  text-align: center;
}
#stageWarning .title {
  line-height: 29px;
  border-radius: 6px 6px 0 0;
  background: linear-gradient(to bottom, #d8af2c, #ba8d0e);
  text-align: center;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 0.5px;
}
#stageWarning .title img {
  display: inline-block;
  margin-top: 1px;
  margin-right: 3px;
  vertical-align: top;
}
#stageWarning .title span {
  display: inline-block;
  overflow: hidden;
  padding-top: 5px;
  line-height: 29px;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-align: left;
  text-shadow: -1px -1px 0 #907318;
}
#stageWarning .title span.name {
  max-width: 15em;
  text-align: right;
}

#stageWarning p.txtMain {
  line-height: 1.6;
  margin: 15px auto;
  color: #be8200;
  font-size: 16px;
  font-weight: bold;
}
#stageWarning p.txtMain span {
  color: #000;
  font-size: 12px;
  font-weight: normal;
}
#stageWarning p.txtSub {
  margin: 6px;
  background: #f4eac8;
}
#stageWarning p.txtSub em {
  line-height: 30px;
  color: #d44f71;
  font-style: normal;
  font-weight: bold;
}



/********** プラチナステージ警告表示 **********/
#stageWarningP {
  width: 100%;
  margin: 10px 0;
  border: 2px solid #53b1d5;
  border-radius: 7px;
  background: #fff;
}
#stageWarningP > div {
  margin: 1px;
  border: 1px solid #99d4e8;
  border-radius: 7px;
  background: #fff;
  text-align: center;
}
#stageWarningP .title {
  line-height: 29px;
  border-radius: 6px 6px 0 0;
  background: linear-gradient(to bottom, #99d4e8, #39a4cd);
  text-align: center;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 0.5px;
}
#stageWarningP .title img {
  display: inline-block;
  margin-top: -5px;
  margin-right: 3px;
  vertical-align: top;
}
#stageWarningP .title span {
  display: inline-block;
  overflow: hidden;
  line-height: 2.2;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-align: left;
  text-shadow: -1px -1px 0 #2290ac;
}
#stageWarningP .title span.name {
  max-width: 15em;
  text-align: right;
}
#stageWarningP p.txtMain {
  line-height: 1.6;
  margin: 15px auto;
  color: #129dd3;
  font-size: 16px;
  font-weight: bold;
}
#stageWarningP p.txtMain span {
  color: #000;
  font-size: 12px;
  font-weight: normal;
}
#stageWarningP p.txtSub {
  margin: 6px;
  background: #dbf8f7;
}
#stageWarningP p.txtSub em {
  font-style: normal;
  font-weight: bold;
  line-height: 30px;
  color: #f26287;
}





/********** 待機視聴映像非表示時 **********/
.standby-reopen {
  box-sizing: border-box;
  padding: 8px 8px 8px 16px;
  margin: 20px 0;
  background-color: #ee8aa4;
  border-radius: 8px;
}

.standby-reopen-inner {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
}

.standby-reopen-inner-icon {
  width: 16px;
  height: 16px;
  filter: brightness(0) invert(1);
}

.standby-reopen-inner-text {
  font-size: 14px;
  font-weight: bold;
  line-height: 1;
  color: #ffffff;
}

.standby-reopen-inner-btn {
  padding: 5px 9px;
  background-color: transparent;
  border: 1px solid #ffffff;
  border-radius: 20px;
  font-size: 12px;
  line-height: 1;
  color: #ffffff;
  cursor: pointer;
}

.standby-reopen-inner-btn:hover {
  background-color: #ffffff;
  color: #ee8aa4;
}

.standby-reopen-inner-toggle-btn {
  position: relative;
  width: 24px;
  height: 24px;
  margin-left: auto;
  background-color: #ffffff33;
  border: none;
  border-radius: 6px;
  color: #fff;
  cursor: pointer;
  transition: background-color 0.2s;
}

.standby-reopen-inner-toggle-btn::before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-75%, -50%) rotate(45deg);
  transform-origin: center;
  content: '';
  width: 8px;
  height: 2px;
  background-color: #ffffff;
}

.standby-reopen-inner-toggle-btn::after {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-25%, -50%) rotate(-45deg);
  transform-origin: center;
  content: '';
  width: 8px;
  height: 2px;
  background-color: #ffffff;
}

.standby-reopen-inner-toggle-btn:hover {
  background-color: #ffffff4d;
}





/********** 待機視聴映像 **********/
.standby-performer-wrap {
  position: relative;
  box-sizing: border-box;
  display: none;
  width: calc(100% + 40px);
  margin-left: -20px;
  padding: 30px 20px;
  background-image: url(https://assets.angel-live.com/common/img/top_standby_performer_bg.jpg);
  background-repeat: repeat;
  background-size: cover;
  background-position: center;
}

.primary.is_active .standby-performer-wrap {
  width: calc(100% + 20px);
  margin-left: initial;
}



/***** 閉じるボタン *****/
.standby-performer-close {
  position: absolute;
  top: 4px;
  right: 4px;
  z-index: 30;
  display: block;
  width: 24px;
  height: 24px;
  padding: 0;
  background-color: transparent;
  border: none;
  cursor: pointer;
}

.standby-performer-close::before,
.standby-performer-close::after {
  position: absolute;
  top: 50%;
  left: 50%;
  content: '';
  width: 20px;
  height: 3px;
  background-color: #ffffff;
  border-radius: 1px;
}

.standby-performer-close::before {
  transform: translate(-50%, -50%) rotate(45deg);
}

.standby-performer-close::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

.standby-performer-close:hover::before,
.standby-performer-close:hover::after {
  background-color: rgba(255, 255, 255, 1);
}



/***** 映像部分 *****/
.standby-performer {
  position: relative;
  z-index: 1;
  display: flex;
  width: 100%;
  max-width: 1140px;
  margin: 0 auto;
  border-radius: 16px;
  box-shadow: 0 2px 40px rgba(217, 103, 129, .25);
  overflow: hidden;
}

.standby-performer-video {
  position: relative;
  flex: 1;
  width: 100%;
  max-width: 924px;
  aspect-ratio: 16 / 9;
  border-radius: 16px 0 0 16px;
  overflow: hidden;
}

.standby-performer-video.is_vertical {
  background-color: rgba(255, 255, 255, .3);
}



/***** 映像エリア *****/
.standby-performer-video-inner {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 924px;
  aspect-ratio: 16 / 9;
  margin: 0 auto;
  overflow: hidden;
  transition: width 0.3s ease, height 0.3s ease;
}

.standby-performer-video-inner-loading {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 50;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background: linear-gradient(to right, #ffc832, #ffa9b0);
  font-size: 16px;
  color: #ffffff;
  pointer-events: none;
}

.standby-performer-video-inner-player {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background-color: transparent;
  overflow: hidden;
}

/* 縦配信の時 */
.standby-performer-video.is_vertical .standby-performer-video-inner-player {
  width: 292px;
  height: 520px;
  margin: 0 auto;
}


/*** 待機視聴のプログレスバー ***/
.standby-performer-video-progress {
  position: absolute;
  bottom: 6px;
  left: 12px;
  right: 12px;
  width: auto;
  height: 4px;
  background-color: rgba(0, 0, 0, .1);
  z-index: 200;
  border-radius: 2px;
}

.standby-performer-video-progress-bar {
  height: 100%;
  width: 0;
  background-color: #fff;
  transition: width 0.1s linear;
  border-radius: 2px;
}

.standby-performer-video-btn-wrap {
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 210;
  display: none;
  flex-direction: column;
  align-items: center;
  row-gap: 8px;
  width: 346px;
}

.standby-performer-video-btn-wrap.is_guest {
  display: flex;
  opacity: 0;
  transition: opacity 0.3s ease;
  pointer-events: none;
}

.standby-performer-video:hover .standby-performer-video-btn-wrap.is_guest {
  opacity: 1;
  pointer-events: auto;
}

a.standby-performer-video-btn {
  box-sizing: border-box;
  display: inline-block;
  width: 100%;
  font-weight: bold;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  letter-spacing: initial;
  color: #ffffff;
  cursor: pointer;
}

a.standby-performer-video-btn.is_chat {
  padding: 13px;
  background: linear-gradient(to right, #40b6ff 0%, #00cddc 100%);
  border-radius: 44px;
  font-size: 18px;
}

a.standby-performer-video-btn.is_profile {
  padding: 9px;
  background-color: rgba(0, 0, 0, 0.29);
  border-radius: 32px;
  font-size: 14px;
}

.standby-performer-video-auth-wrap {
  display: flex;
  column-gap: 10px;
  width: 100%;
  justify-content: center;
}

a.standby-performer-video-auth-btn {
  display: block;
  width: calc(50% - 5px);
  padding: 13px;
  font-size: 18px;
  border-radius: 44px;
  font-weight: bold;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  letter-spacing: initial;
  color: #ffffff;
}

a.standby-performer-video-auth-btn.is_register {
  background: linear-gradient(to right, #48d200, #00d2c8);
}

a.standby-performer-video-auth-btn.is_login {
  background: linear-gradient(to right, #ff88a7, #fa84d6);
}



/***** 待機視聴女性リスト *****/
.standby-performer-list-wrap {
  position: relative;
  flex: 0 0 216px;
}

.standby-performer-list {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  row-gap: 4px;
  margin: -3px;
  padding: 13px;
  background-color: rgba(255, 255, 255, 0.4);
  overflow-y: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.standby-performer-list::-webkit-scrollbar {
  display: none;
}

.standby-performer-list-item {
  position: relative;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  column-gap: 8px;
  padding: 2px;
  background-color: #ffffff;
  border-radius: 8px;
  box-shadow: 0 0 8px rgba(255, 112, 144, .2);
  overflow: visible;
  cursor: pointer;
  transition: filter .3s ease;
}

.standby-performer-list-item:hover {
  filter: brightness(105%);
}

.standby-performer-list-item__thumbnail {
  width: 56px;
  height: 74px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  border-radius: 8px;
  flex-shrink: 0;
  overflow: hidden;
}

.standby-performer-list-item-status {
  width: 128px;
  overflow: hidden;
}

.standby-performer-list-item-status__comment {
  display: -webkit-box;
  max-height: 32px;
  margin-bottom: 6px;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.143em;
  color: #444444;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.standby-performer-list-item-status__name {
  font-size: 12px;
  line-height: 1;
  color: #444444;
}


/* 待機視聴中の表示 */
.standby-performer-list-item.is_active::before {
  position: absolute;
  top: -3px;
  right: -3px;
  content: '';
  width: 209px;
  height: 84px;
  display: block;
  background: url(https://assets.angel-live.com/common/img/top_standby_performer_active_frame.svg) no-repeat;
  background-size: cover;
  pointer-events: none;
}

.standby-performer-list-item.is_active .standby-performer-list-item-status__comment {
  color: #e97996;
}



.peep-empty-message {
  color: #666;
  text-align: center;
  padding: 20px;
  font-size: 14px;
}

.peep-error-thumbnail {
  width: 100%;
  height: 100%;
  position: relative;
  cursor: pointer;
  background: #000;
}

.peep-error-thumbnail__image {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
}

.peep-error-thumbnail__info {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(transparent, rgba(0, 0, 0, 0.8));
  padding: 15px;
  color: #fff;
}

.peep-error-thumbnail__name {
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 5px;
}

.peep-error-thumbnail__status {
  font-size: 12px;
  color: #4CAF50;
}

.peep-error-thumbnail__action {
  font-size: 11px;
  margin-top: 8px;
  opacity: 0.8;
}

.free-video-wrap {
  height: 100%;
}

.free-video-wrap video {
  border-radius: initial !important;
}





/********** イベントバナー **********/
.event-banner-carousel-wrap {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  padding: 20px 0;
  background: #fdf2f5;
}

.event-banner-carousel {
  position: relative;
  width: 1130px;
  max-width: 100%;
  height: 108px;
  margin: 0 auto;
  overflow: hidden;
}

.event-banner-prev,
.event-banner-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  width: 32px;
  height: 32px;
  padding: 0;
  background: #ffffff;
  border: none;
  border-radius: 50%;
  box-shadow: 0 3px 5px 0 #ffe1ea;
  cursor: pointer;
}

.event-banner-prev {
  left: 6px;
}

.event-banner-next {
  right: 6px;
}

.event-banner-prev::after,
.event-banner-next::after {
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  display: block;
  content: '';
  width: 14px;
  height: 14px;
  background: url(https://assets.angel-live.com/common/images/icon_arrow.svg) no-repeat;
  background-size: cover;
  filter: brightness(0) saturate(100%) invert(60%) sepia(50%) saturate(600%) hue-rotate(300deg) brightness(95%) contrast(90%);
}

.event-banner-prev::after {
  transform: scale(-1);
}

.event-banner-track {
  position: relative;
  width: 100%;
  height: 108px;
}

.event-banner-slide {
  position: absolute;
  top: 0;
  left: 0;
  transform-origin: center center;
  border-radius: 16px;
  box-shadow: 0 0 15px #ffe0e7;
}

.event-banner-carousel-item {
  position: relative;
  box-sizing: border-box;
  display: block;
  height: 100%;
  background: transparent;
  border: 2px solid #ffffff;
  border-radius: 16px;
  outline: 3px solid transparent;
  outline-offset: -6px;
  text-decoration: none;
  overflow: hidden;
  transition: outline-color 380ms ease;
}

.event-banner-slide.is-center .event-banner-carousel-item:has(.kaisai_ribbon) {
  outline-color: #FF4284;
  border-width: 3px;
}

.event-banner-slide.is-center .event-banner-carousel-item:has(.honjitu_ribbon){
  outline-color: #00c405;
  border-width: 3px;
}

.event-banner-slide.is-center .event-banner-carousel-item:has(.kokuti_ribbon){
  outline-color: #00B3F9;
  border-width: 3px;
}

.event-banner-carousel-item__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.kaisai_ribbon,
.honjitu_ribbon,
.kokuti_ribbon {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 3;
  width: 69px;
  height: 69px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: top right;
  pointer-events: none;
}

.kaisai_ribbon {
  background-image: url('https://assets.angel-live.com/common/img/img_event_status_progress.png');
}

.honjitu_ribbon {
  background-image: url('https://assets.angel-live.com/common/img/img_event_status_today.png');
}

.kokuti_ribbon {
  background-image: url('https://assets.angel-live.com/common/img/img_event_status_coming_soon.png');
}

.event-banner-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  margin-top: 8px;
}

.event-banner-dot {
  width: 5px;
  height: 5px;
  padding: 0;
  background: #00000014;
  border: none;
  border-radius: 50%;
  cursor: pointer;
  transition: background 0.2s;
}

.event-banner-dot.is-active {
  background: #ee8aa4;
}





/********** 女の子一覧 **********/
.section {
  width: 100%;
  max-width: 1170px;
  margin: 0 auto 60px;
}

.section.is_active {
  max-width: initial;
  margin: 0 0 60px;
}




/***** タイトル *****/
.section-title-wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 20px 10px;
  margin-bottom: 20px;
  padding: 0 20px;
}

.section-title {
  font-size: 26px;
}

.section-title:has(.section-title-badge) {
  display: flex;
  align-items: center;
  column-gap: 8px;
}

.section-title-badge {
  display: flex;
  align-items: center;
  column-gap: 8px;
  height: 32px;
  padding: 0 10px;
  background: linear-gradient(130deg, #ffc015 0%, #ff8d96 50%, #fd85ff 100%);
  border-radius: 8px ;
  font-size: 16px;
  font-weight: bold;
  line-height: 1;
  text-transform: uppercase;
  color: #ffffff;
}



/*** ソートボタンまとめ ***/
.performer-list-display-btn-wrap {
  display: flex;
  flex-wrap: wrap;
  flex-grow: 1;
  align-items: center;
  gap: 20px 10px;
  justify-content: space-between;
}



/*** ソートボタン ***/
.section-title-badge__icon {
  display: block;
  content: '';
  width: 12px;
  height: 14px;
  background: url(https://assets.angel-live.com/common/images/icon_live.svg) 0 0 no-repeat;
  background-size: 100%;
}

.performer-sort-button-wrap {
  display: flex;
  align-items: center;
  column-gap: 8px;
}

.performer-sort-button {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  column-gap: 8px;
  height: 32px;
  padding: 0 10px;
  background: #ffffff;
  border: 1px solid #ffd4de;
  border-radius: 40px;
  font-size: 14px;
  line-height: 1;
  color: #e97996;
  cursor: pointer;
}

.performer-sort-button.is_active {
  box-sizing: border-box;
  background: linear-gradient(to right, #ff88a7, #fa87cc);
  border: initial;
  color: #ffffff;
}


/*** リスト表示ボタン ***/
.performer-list-button-wrap {
  position: relative;
  display: flex;
  flex-shrink: 0;
  align-items: center;
  column-gap: 10px;
}

.performer-list-button-wrap.is_offline {
  margin-left: auto;
}

.performer-list-button {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  column-gap: 8px;
  height: 32px;
  padding: 0 8px;
  background: none;
  border: none;
  border-radius: 8px;
  font-size: 14px;
  color: #444444;
  cursor: pointer;
  transition: background .3s ease;
}

.performer-list-button:hover,
.performer-list-button.is_active {
  background: #fce4eb;
}

.performer-list-button__icon {
  display: block;
  content: '';
  width: 18px;
  height: 18px;
  background-size: 100%;
}

.performer-list-button__icon.is_reload {
  background: url(https://assets.angel-live.com/common/images/icon_reload.svg) 0 0 no-repeat;
}

.performer-list-button__icon.is_filter {
  background: url(https://assets.angel-live.com/common/images/icon_filter.svg) 0 0 no-repeat;
}

.performer-list-button__icon.is_setting {
  background: url(https://assets.angel-live.com/common/images/icon_switch.svg) 0 0 no-repeat;
}


/*** 絞り込みダイアログ ***/
.performer-filter-wrap,
.performer-setting-wrap {
  position: absolute;
  top: 0;
  right: 0;
  display: none;
}

.performer-filter-wrap.is_show,
.performer-setting-wrap.is_show {
  display: block;
}

.performer-filter {
  position: absolute;
  top: 32px;
  right: 0;
  z-index: 4;
  box-sizing: border-box;
  width: 580px;
  height: 450px;
  background-color: rgba(255, 255, 255, .9);
  border-radius: 20px;
  box-shadow: 0 0 20px 0 rgba(238, 138, 164, .3);
  overflow: hidden;
}

.performer-filter-list {
  box-sizing: border-box;
  height: 450px;
  padding: 20px 20px 0;
  overflow-y: auto;
}

.performer-filter.is_selected .performer-filter-list {
  padding: 20px 20px 64px;
}

.performer-filter-list::-webkit-scrollbar {
  width: 2px;
  background-color: #ffffff;
}

.performer-filter-list::-webkit-scrollbar-track {
  background-color: #fbf1f3;
}

.performer-filter-list::-webkit-scrollbar-thumb {
  background-color: #fadce3;
}

.performer-filter-list-title {
  margin-bottom: 8px;
  font-size: 12px;
  font-weight: bold;
  line-height: 1;
  color: #444444;
}

.performer-filter-list-data {
  margin-bottom: 20px;
}

.performer-filter-category {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

a.performer-filter-category-item-link {
  box-sizing: border-box;
  display: block;
  padding: 6px 14px;
  background: #ffffff;
  border: 1px solid #ffd4de;
  border-radius: 26px;
  font-size: 12px;
  font-weight: bold;
  line-height: 1;
  text-decoration: none;
  letter-spacing: initial;
  color: #e97996;
}

.performer-filter-category-item-link.is_select {
  background: linear-gradient(to right, rgba(255, 136, 167, .93), rgb(244, 135, 204));
  border-color: transparent;
  color: #ffffff;
}

.performer-list-button-wrap.is_favorite .performer-filter-category-item-link a#cate25 {
  background: linear-gradient(to right, rgba(255, 136, 167, .93), rgb(244, 135, 204));
  border-color: transparent;
  color: #ffffff;
  pointer-events: none;
}

.performer-list-button-wrap.is_offline #cate20,
.performer-list-button-wrap.is_offline #cate21 {
  display: none;
}

.performer-filter-reset {
  position: absolute;
  bottom: 0;
  display: none;
  width: 100%;
  height: 64px;
  background-color: #ffffff;
}

a.performer-filter-reset-button {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 8px 31px;
  border: 1px solid #999999;
  border-radius: 32px;
  font-size: 14px;
  line-height: 1;
  text-decoration: none;
  letter-spacing: initial;
  color: #444444;
}

.performer-filter-close {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 3;
  width: 100vw;
  height: 100vh;
}


/*** 設定ダイアログ ***/
.performer-setting {
  position: absolute;
  top: 32px;
  right: -20px;
  z-index: 4;
  box-sizing: border-box;
  padding: 20px;
  background-color: rgba(255, 255, 255, .9);
  border-radius: 20px;
  box-shadow: 0 0 20px 0 rgba(238, 138, 164, .3);
  white-space: nowrap;
}

.performer-setting-list {
  display: flex;
  align-items: center;
  column-gap: 8px;
}

.performer-setting-list:not(:last-child) {
  margin-bottom: 20px;
}

.performer-setting-list-title {
  flex-shrink: 0;
  font-size: 14px;
  font-weight: bold;
}

.performer-setting-toggle {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  width: 165px;
  height: 30px;
  padding: 1px;
  background-color: #ffffff;
  border: 1px solid #ffd4de;
  border-radius: 15px;
  overflow: hidden;
}

.performer-setting-toggle__btn {
  width: 80px;
  height: 26px;
  background: transparent;
  border: none;
  border-radius: 12px;
  font-size: 12px;
  color: #444444;
  cursor: pointer;
  transition: all 0.2s ease;
}

.performer-setting-toggle__btn.is_active {
  background: linear-gradient(to right, #ff88a7, #f487cc);
  font-weight: bold;
  color: #ffffff;
}

/*** フィルター表示 ***/
.performer-filter-selected {
  display: none;
}





/***** リスト *****/
.chat-status-performer-list:not(:last-child) {
  margin-bottom: 20px;
}

.chat-status-performer-list:not(.is_offline) {
  padding: 20px;
  border-radius: 20px;
}

.chat-status-performer-list.is_beginner-ranking,
.chat-status-performer-list.is_weekly-ranking {
  padding: 20px 12px 20px 20px;
}

.chat-status-performer-list.is_offline {
  margin-bottom: 10px;
  padding: 0 20px 20px;
}

.chat-status-performer-list.is_wait {
  background: linear-gradient(to right, #ffc832, #ffa9b0);
}

.chat-status-performer-list.is_party {
  background: linear-gradient(to right, #ff9394, #fd95ff);
}

.chat-status-performer-list.is_2shot {
  background: linear-gradient(to right, #cd9aff, #8fc2ff);
}

.chat-status-performer-list.is_meet {
  background: linear-gradient(to right, #67c4ff, #2ae2ef);
}

.chat-status-performer-list.is_weekly-ranking {
  background: linear-gradient(to right, #ff9bc0, #ffbfe9);
}

.chat-status-performer-list.is_beginner-ranking {
  margin-bottom: 30px;
  background: linear-gradient(to right, #43e45a, #baea51);
}


/*** チャットステータスごと or ランキングごとのタイトル ***/
.chat-status-performer-list-title {
  display: flex;
  align-items: center;
  column-gap: 8px;
  margin-bottom: 20px;
  font-size: 22px;
  font-weight: bold;
  color: #ffffff;
}

.chat-status-performer-list.is_weekly-ranking .chat-status-performer-list-title,
.chat-status-performer-list.is_beginner-ranking .chat-status-performer-list-title {
  color: #ffff00;
}

/* チャットステータスごとのアイコンとランキングアイコン */
.chat-status-performer-list-title:before {
  display: inline-block;
  content: '';
  width: 26px;
  height: 26px;
  background-size: 100%;
  background-repeat: no-repeat;
}

.chat-status-performer-list.is_wait .chat-status-performer-list-title:before {
  background-image: url(https://assets.angel-live.com/common/images/icon_wait_list.svg);
}

.chat-status-performer-list.is_party .chat-status-performer-list-title:before {
  background-image: url(https://assets.angel-live.com/common/images/icon_party_chat_list.svg);
}

.chat-status-performer-list.is_2shot .chat-status-performer-list-title:before {
  background-image: url(https://assets.angel-live.com/common/images/icon_2shot_chat_list.svg);
}

.chat-status-performer-list.is_meet .chat-status-performer-list-title:before {
  background-image: url(https://assets.angel-live.com/common/images/icon_meet_chat_list.svg);
}

.chat-status-performer-list.is_weekly-ranking .chat-status-performer-list-title:before,
.chat-status-performer-list.is_beginner-ranking .chat-status-performer-list-title:before {
  width: 22px;
  height: 16px;
  background-image: url(https://assets.angel-live.com/common/images/icon_ranking.svg);
}

a.chat-status-performer-list-title-link {
  display: flex;
  align-items: center;
  column-gap: 6px;
  margin-left: auto;
  font-size: 14px;
  color: #ffffff;
  cursor: pointer;
}

.chat-status-performer-list-title-link__icon {
  display: block;
  content: '';
  width: 14px;
  height: 14px;
  background: url(https://assets.angel-live.com/common/images/icon_arrow.svg) no-repeat;
  background-size: cover;
}



/***** エンジェルツイート *****/
.tweet-list {
  padding: 0 20px 20px;
}

.tweet-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 16px 24px;
}

.tweet {
  box-sizing: border-box;
  width: 264px;
  border-radius: 16px;
  background-color: #ffffff;
  box-shadow: 0 2px 10px #ffe0e7;
  line-height: 1;
}

a.tweet-image-link {
  position: relative;
  display: block;
  border-radius: 16px 16px 0 0;
  overflow: hidden;
}

.tweet-image-link__image {
  display: block;
  width: 100%;
  transition: all 300ms 0s ease;
}

.tweet-caption {
  padding: 8px 8px 0;
}

.tweet-caption-text {
  display: -webkit-box;
  height: 42px;
  font-size: 14px;
  line-height: 1.5em;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

a.tweet-performer {
  display: flex;
  align-items: center;
  column-gap: 8px;
  padding: 8px;
}

.tweet-performer-thumbnail {
  display: block;
  width: 40px;
  height: 40px;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  border-radius: 20px;
}

.tweet-performer-profile {
  display: flex;
  flex-direction: column;
  row-gap: 4px;
}

.tweet-performer-profile-data {
  color: #999999;
}

.tweet-performer-profile-name {
  font-weight: bold;
  color: #444444;
}

a.tweet-other-link {
  display: block;
  padding: 10px 8px;
  border-top: 1px solid #efefef;
  border-radius: 0 0 16px 16px;
  text-align: right;
  color: #444444;
}




/*** もっと見るボタン ***/
a.section-button {
  display: block;
  width: 286px;
  height: 50px;
  margin: 0 auto;
  background: linear-gradient(to right, #ff88a7, #fa87cc);
  border-radius: 25px;
  box-shadow: 0 0 10px #ffe0e7;
  font-size: 16px;
  font-weight: bold;
  line-height: 50px;
  text-align: center;
  color: #ffffff;
}



/********** フッター **********/
.footer {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  border-top: 1px solid #ffd4de;
  padding-top: 30px;
}

.footer-main {
  box-sizing: border-box;
  display: grid;
  gap: 30px 40px;
  width: fit-content;
  margin: 0 auto 30px;
}

.footer-main-title {
  grid-column: 1 / 6;
  grid-row: 1 / 2;
  font-size: 18px;
  font-weight: bold;
  color: #e97996;
}

.footer-main-data {
  grid-row: 2 / 3;
}

.footer-category-list:not(:last-child) {
  margin-bottom: 30px;
}

.footer-category-list-title {
  margin-bottom: 20px;
  font-size: 14px;
  font-weight: bold;
}

.footer-link-list-item {
  font-size: 14px;
}

.footer-link-list-item:not(:last-child) {
  margin-bottom: 20px;
}

a.footer-link-list-item__link {
  color: #444444;
}

.footer-description {
  box-sizing: border-box;
  padding: 30px 0 20px;
  border-top: 1px solid #ffd4de;
}

.footer-description-text {
  box-sizing: border-box;
  margin-bottom: 20px;
  padding-bottom: 30px;
  border-bottom: 1px solid #ffd4de;
  line-height: 1.65em;
  text-align: center;
  color: #666666;
}

.footer-description-link-list {
  display: flex;
  justify-content: center;
  column-gap: 20px;
  margin-bottom: 10px;
  color: #666666;
}

a.footer-description-link-list-item__link {
  color: #666666;
}

.footer-description-copy-right {
  text-align: center;
  color: #666666;
}





/********** Lovense訴求ダイアログ **********/
.lovense-priority-dialog-wrap {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  display: none;
  width: 100%;
  height: 100%;
}

.lovense-priority-dialog-wrap.is_show {
  display: block;
}

.lovense-priority-dialog-wrap-background {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 101;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.65);
}

.lovense-priority-dialog {
  position: relative;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 102;
  box-sizing: border-box;
  width: 700px;
}

.lovense-priority-dialog-inner {
  position: relative;
  box-sizing: border-box;
  width: 700px;
  height: 450px;
}

a.lovense-priority-dialog-inner-button {
  position: absolute;
  bottom: 52px;
  right: 2px;
  display: block;
  width: 83px;
  transition: all .3s ease-in-out;
}

a.lovense-priority-dialog-inner-button:hover {
  transform: scale(1.1);
  filter: brightness(110%);
}

.lovense-priority-dialog-inner__image,
.lovense-priority-dialog-inner-button__image {
  display: block;
  width: 100%;
}

.lovense-priority-dialog__close {
  position: absolute;
  top: 0;
  right: -18px;
  display: block;
  width: 18px;
  height: 18px;
  cursor: pointer;
}

.lovense-priority-dialog__close:before {
  position: absolute;
  top: 50%;
  transform: translateY(-50%) rotate(135deg);
  display: block;
  content: '';
  width: 18px;
  height: 2px;
  background-color: #fff;
}

.lovense-priority-dialog__close:after {
  position: absolute;
  top: 50%;
  transform: translateY(-50%) rotate(-135deg);
  display: block;
  content: '';
  width: 18px;
  height: 2px;
  background-color: #fff;
}

a.lovense-priority-dialog-button {
  box-sizing: border-box;
  display: block;
  width: fit-content;
  height: 50px;
  margin: 20px auto 0;
  padding: 15px 40px;
  background: linear-gradient(to right, #48d200, #00d2c8);
  border-radius: 50px;
  font-size: 20px;
  font-weight: bold;
  line-height: 1;
  text-align: center;
  color: #fff;
  transition: all .3s ease-in-out;
}

.lovense-priority-dialog-button__text {
  color: #ffff00;
}

a.lovense-priority-dialog-button:hover {
  transform: scale(1.05);
  text-decoration: none;
  filter: brightness(110%);
}






/**************************************************/
/********** ここから下はリニューアル前の記述 25/11/11 **********/
.chatrooms {
  width: 100%;
  margin: 10px 0 15px;
}

#offroom {
  margin-top: -120px;
  padding-top: 120px;
}

.chatrooms .title_box {
  height: 35px;
  position: relative;
}

.chatrooms .title,
.chatrooms .title_rank-in,
.chatrooms .title_offline {
  box-sizing: border-box;
  width: 100%;
  height: 37px;
  padding: 7px 10px 0 12px;
  border-radius: 7px 7px 0 0;
}
/**/
/* ピンク */
.chatrooms .title {
  background: linear-gradient(to bottom, #f39bb2, #e77b98);
  border-bottom:1px solid #c56880;
}

/* 金色 */
.chatrooms .title_rank-in,
#special .chatrooms .title {
  background: linear-gradient(to bottom, #E6C648, #D2AB25) repeat scroll 0 0 transparent;
  border-bottom: 1px solid #B2911F;
}

/* グレイ */
.chatrooms .title_offline {
  background: linear-gradient(to bottom, #ccc, #999);
  border-bottom: 1px solid #999;
}

/* オレンジ：エンジェル通信用 */
#pickuproom .title {
  background: linear-gradient(to bottom, #ffb412, #efa300);
  border-bottom: 1px solid #d49100;
}

/* グリーン：採れたてピチピチエンジェル用 */
#newper_specialroom .title {
  background: linear-gradient(to bottom, #4db73b, #3ca629);
  border-bottom: 1px solid #359425;
}

.chatrooms .title h2,
.chatrooms .title h3,
#chatrooms .title_rank-in div {
  float: left;
  height: 20px;
  text-indent: -9999px;
  letter-spacing: 0.06em;
}

.zero {
  clear: both;
  width: 96%;
  text-align: center;
  padding: 30px 0 10px;
  color: #666;
}

.chatrooms .title .login {width: auto;}
.chatrooms .title .login,
.chatrooms .title_offline .off {
  color: #FFFFFF;
  font-size: 15px;
  font-weight: bold;
}

.chatrooms .title .login,
.chatrooms .title_offline .off {
  background: none;
  line-height: 24px;
  text-indent: 0;
  font-size: 16px;
}

.chatrooms .title h2,
.chatrooms .title h3,
.chatrooms .title_offline h2,
.chatrooms .title_rank-in div {
  float: left;
  height: 20px;
  text-indent: -9999px;
  background: url(https://assets.angel-live.com/common/images/img_css_sprait_title.png?131121) no-repeat;
}
.title_offline .off span { font-size: 14px; }
.chatrooms .title a.icoinfo { margin: 5px 0 0 10px; }

/* タイトル　新人の女の子 */
.chatrooms .title .new {
  width: 300px;
  background-position: 0 -35px;
}
/* タイトル　新人の女の子 RSS */
.chatrooms .title a.rss {
  display: block;
  height: 19px;
  margin: 0 0 0 270px;
  background: url(https://assets.angel-live.com/common/images/img_css_sprait.png) -346px -195px no-repeat;
  text-indent: -9999px;
}
/* タイトル　新着ダイジェスト */
.chatrooms .title .new-digest {
  width: 180px;
  background-position: 0 -70px;
}
/* タイトル　エンジェル通信 */
.chatrooms .title .angel-report {
  background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
  color: #ffffff;
  font-size: 16px;
  font-weight: bold;
  height: 25px;
  text-indent: 0;
}


/* タイトル　エンジェル通信 */
.chatrooms .title .titlePickup {
  width: 570px;
  height: 25px;
  background-position: 0 -685px;
}
/* タイトル　クローズアップ */
.chatrooms .title .hyapunkan {
  width: 300px;
  background-position: 0 -105px;
}
/* タイトル　クローズアップ企画チャット */
.chatrooms .title .closeup-c {
  width: 530px;
  background-position: 0 -758px;
}
/* タイトル　60分間無料招待券 */
.chatrooms .title .muryoshotai {
  width: 280px;
  background-position: 0 -140px;
}
/* タイトル　イベント参加中の女の子 */
.chatrooms .title .event {
  background: none ;
  color: #ffffff;
  font-size: 16px;
  font-weight: bold;
  line-height: 24px;
  text-indent: 0;
}
.chatrooms .title .event span {
  font-size: 20px;
  vertical-align: top;
}

/* タイトル　●●さん33％OFF */
.chatrooms .title .event-33per {
  width: 400px;
  background-position: 0 -213px;
}
/* タイトル　再放送チャット */
.chatrooms .title .saihouso {
  width: 330px;
  background-position: 0 -249px;
}
/* タイトル　ランクインエンジェル */
.chatrooms .title_rank-in .rank-in {
  width: 445px;
  background-position: 0 -286px;
}
/* タイトル　ランクインエンジェル　無制限 */
.chatrooms .title_rank-in .rank-in_museigen {
  width: 470px;
  background-position: 0 -324px;
}
/* タイトル　ランクインエンジェル　33%off */
.chatrooms .title_rank-in .rank-in_off {
  background: url(https://assets.angel-live.com/common/images/img_css_sprait_title.png) no-repeat;
  height: 20px;
  text-indent: -9999px;
  width: 410px;/*350px;*/
  background-position: 0 -360px;
}

/* タイトル　クローズアップ */
.chatrooms .title .closeup {
  width: 485px;
  background-position: 0 -434px;
}
/* タイトル　A-1グランプリ */
.chatrooms .title .a1gp {
  width: 485px;
  background-position: 0 -470px;
}
/* 3分間マッチング */
.chatrooms .title .sanpun {
  width: 340px;
  background-position: 0 -506px;
}
/* おっぱい祭（大っぱい） */
.chatrooms .title .opL {
  width: 340px;
  background-position: 0 -542px;
}
/* おっぱい祭（おっぱい） */
.chatrooms .title .opM {
  width: 340px;
  background-position: 0 -578px;
}
/* おっぱい祭（ちっぱい） */
.chatrooms .title .opS {
  width: 340px;
  background-position: 0 -614px;
}

/* 採れたてピチピチエンジェル */
.chatrooms .title .newper_special {
  width: 570px;
  background-position: 0 -797px;
}

/* 萌えチャット */
.chatrooms .title .moechat {
  width: 530px;
  background-position: 0 -831px;
}

.chatrooms .title a.icoinfo {
  float: left;
  margin: 4px 0 0 10px;
  padding: 0 0 0 9px;
  background: url(https://assets.angel-live.com/common/images/ico_top_arrow.png) 0 4px no-repeat;
  font-size: 10px;
  text-decoration: underline;
  color: #fff;
}

#icon_info {
  position: absolute;
  left: 0;
  width: 335px;
  margin: 18px 0 0 100px;
  padding: 10px;
  background: #fff;
  border-radius: 7px;
  box-shadow: 0 4px 12px rgba(238,138,164,.5);
  z-index: 4;
}

#statusimg {
  float: left;
  width: 160px;
}

#statusimg dl dd {
  font-size: 10px;
  margin: 0 0 5px;
  width: 150px;
}

#ico {
  border-left: 1px solid #CCCCCC;
  float: right;
  margin: 0 0 10px;
  padding: 0 0 0 13px;
  width: 160px;
}

#ico dl dt.hd,
#ico dl dt.newnew,
#ico dl dt.new,
#ico dl dt.official {
  clear: both;
  float: left;
  height: 21px;
  margin: 5px 0 0 5px;
  width: 32px !important;
}

#ico dl dd {
  float: right;
  width: 115px;
  margin: 0 0 3px;
  font-size: 10px;
  line-height: 2.5;
  letter-spacing: -.5px;
}

#close {
  clear: both;
  text-align: center;
}


/*-- 並び替え説明 --*/
#sort_info {
  z-index: 4;
  position: absolute;
  right: 0;
  width: 450px;
  margin: 29px 55px 0 0;
  padding: 20px;
  border: 2px solid #ee8aa4;
  background: #fff;
}

#sort_info .tit {
  line-height: 1.5em;
  margin-bottom: 20px;
  border-bottom: 2px solid #ee8aa4;
  font-size: 16px;
  font-weight: bold;
}

#sort_info .tit span {
  margin-left: 15px;
  font-size: 12px;
  font-weight: normal;
}

#sort_info dl.caption dt {
  display: block;
  line-height: 1.8em;
  padding-left: 15px;
  background: url(https://assets.angel-live.com/common/img/bg_subpage_dt.gif) no-repeat 0 0.5em;
  font-weight: bold;
}

#sort_info dl.caption dd {
  line-height: 1.4;
  margin-bottom: 25px;
}

.chatrooms .title_box .operation_btn {
  position: absolute;
  top: 4px;
  right: 10px;
}


/*-- 並び替え --*/
.chatrooms .title_box .operation_btn .sort {
  float: left;
  margin: 0 4px;
  cursor: pointer;
}

.chatrooms .title_box .operation_btn .sort .img-sort {
  width: 60px !important;
  height: 11px !important;
  margin: 0 auto;
  background: url(https://assets.angel-live.com/common/images/img_css_sprait.png) -341px -275px no-repeat !important;
  text-indent: -9999px;
}

.chatrooms .title_box .operation_btn .sort div {
  padding-left: 1px;
  width: 203px;
  height: 24px;
  background: url(https://assets.angel-live.com/common/images/bg_top_sort.png) no-repeat;
}

.chatrooms .title_box .operation_btn .sort a {
  float: left;
  display: block;
  width: 67px;
  height: 24px;
  background: url(https://assets.angel-live.com/common/images/btn_top_sort.png) no-repeat;
  position: relative;
  top: 2px;
  left: 0;
  padding: 2px 0;
  text-align: center;
}

.chatrooms .title_box .operation_btn .sort a span {
  display: block;
  width: 62px;
  height: 11px;
  margin: 0 auto;
  text-indent: -9999px;
}


/*-- 並び替え：オンライン予定用 --*/
#offroom .title_box .operation_btn .sort div {
  width: 203px;
  height: 24px;
  padding-left: 1px;
  background: url(https://assets.angel-live.com/common/images/bg_topoff_sort.png) no-repeat;
}

#offroom .title_box .operation_btn .sort a {
  position: relative;
  top: 2px;
  left: 0;
  margin: 0 auto;
  padding: 2px 0;
  display: block;
  width: 67px;
  height: 24px;
  background: url(https://assets.angel-live.com/common/images/btn_topoff_sort.png) no-repeat;
}

/*-- 写真サイズ --*/
.chatrooms .title_box .operation_btn .pictbtn {
  float: left;
  margin: 0 4px;
  cursor: pointer;
}
.chatrooms .title_box .operation_btn .pictbtn .img-size {
  width: 55px !important;
  height: 11px !important;
  background: url(https://assets.angel-live.com/common/images/img_css_sprait.png) -346px -147px no-repeat !important;
  text-indent: -9999px;
}

.chatrooms .title_box .operation_btn .pictbtn div {
  width: 57px;
  height: 24px;
  background: url(https://assets.angel-live.com/common/images/btn_top_imgsize.png) no-repeat;
}

.chatrooms .title_box .operation_btn .pictbtn a {
  display: block;
  width: 24px;
  height: 24px;
  background: url(https://assets.angel-live.com/common/images/btn_top.png) no-repeat;
  position: relative;
  top: 2px;
  left: 1px;
  padding: 2px 0 2px 3px;
}


/*オンライン予定用*/
#offroom .title_box .operation_btn .pictbtn div {
  width: 57px;
  height: 24px;
  background: url(https://assets.angel-live.com/common/images/btn_topoff_imgsize.png) no-repeat;
}

#offroom .title_box .operation_btn .pictbtn a {
  display: block;
  width: 24px;
  height: 24px;
  background: url(https://assets.angel-live.com/common/images/btn_topoff.png) no-repeat;
  position: relative;
  top: 2px;
  left: 1px;
  padding: 2px 0 2px 3px;
}

.chatrooms .title_box .operation_btn .pictbtn a span {
  display: block;
  width: 22px;
  height: 11px;
  text-indent: -9999px;
}


/*-- 自動更新 --*/
.chatrooms .title_box .operation_btn .autoreload {
  float: left;
  margin: 0 4px;
  cursor: pointer;
}

.chatrooms .title_box .operation_btn .autoreload div {
  width: 57px;
  height: 24px;
  background: url(https://assets.angel-live.com/common/images/btn_top_auto.png) no-repeat;
}

.chatrooms .title_box .operation_btn .autoreload a {
  display: block;
  width: 24px;
  height: 24px;
  background: url(https://assets.angel-live.com/common/images/btn_top.png) no-repeat;
  position: relative;
  top: 2px;
  left: 1px;
  padding: 2px 0 2px 3px;
}


/*オンライン予定用*/
#offroom .title_box .operation_btn .autoreload div {
  width: 57px;
  height: 24px;
  background: url(https://assets.angel-live.com/common/images/btn_topoff_auto.png) no-repeat;
}

#offroom .title_box .operation_btn .autoreload a {
  display: block;
  width: 24px;
  height: 24px;
  background: url(https://assets.angel-live.com/common/images/btn_topoff.png) no-repeat;
  position: relative;
  top: 2px;
  left: 1px;
  padding: 2px 0 2px 3px;
}

.chatrooms .title_box .operation_btn .autoreload .img-auto {
  width: 55px !important;
  height: 11px !important;
  background: url(https://assets.angel-live.com/common/images/img_css_sprait.png) -349px -168px no-repeat !important;
  text-indent: -9999px;
}

.chatrooms .title_box .operation_btn .autoreload a span {
  display: block;
  width: 22px;
  height: 11px;
  text-indent: -9999px;
}

/*-- 新人優先 --*/
.chatrooms .title_box .operation_btn .newgirl {
  float: left;
  margin: 0 4px;
  cursor: pointer;
}
.chatrooms .title_box .operation_btn .newgirl .img-newgirl {
  width: 55px !important;
  height: 11px !important;
  background: url(https://assets.angel-live.com/common/images/img_css_sprait.png) -349px -125px no-repeat !important;
  text-indent: -9999px;
}

.chatrooms .title_box .operation_btn .newgirl div {
  width: 57px;
  height: 24px;
  background: url(https://assets.angel-live.com/common/images/btn_top_auto.png) no-repeat;
}

.chatrooms .title_box .operation_btn .newgirl a {
  display: block;
  width: 24px;
  height: 24px;
  background: url(https://assets.angel-live.com/common/images/btn_top.png) no-repeat;
  position: relative;
  top: 2px;
  left: 1px;
  padding: 2px 0 2px 3px;
}


/*-- ステータス優先 --*/
.chatrooms .title_box .operation_btn .status {
  float: left;
  margin: 0 4px;
  cursor: pointer;
}
.chatrooms .title_box .operation_btn .status .img-status {
  width: 55px !important;
  height: 11px !important;
  background: url(https://assets.angel-live.com/common/images/img_css_sprait.png) -349px -297px no-repeat !important;
  text-indent: -9999px;
}

.chatrooms .title_box .operation_btn .status div {
  width: 57px;
  height: 24px;
  background: url(https://assets.angel-live.com/common/images/btn_top_auto.png) no-repeat;
}

.chatrooms .title_box .operation_btn .status a {
  display: block;
  width: 24px;
  height: 24px;
  background: url(https://assets.angel-live.com/common/images/btn_top.png) no-repeat;
  position: relative;
  top: 2px;
  left: 1px;
  padding: 2px 0 2px 3px;
}


/*オンライン予定用*/
#offroom .title_box .operation_btn .newgirl div,
#offroom .title_box .operation_btn .status div {
  width: 57px;
  height: 24px;
  background: url(https://assets.angel-live.com/common/images/btn_topoff_auto.png) no-repeat;
}

#offroom .title_box .operation_btn .newgirl a,
#offroom .title_box .operation_btn .status a {
  display: block;
  width: 24px;
  height: 24px;
  background: url(https://assets.angel-live.com/common/images/btn_topoff.png) no-repeat;
  position: relative;
  top: 2px;
  left: 1px;
  padding: 2px 0 2px 3px;
}

.chatrooms .title_box .operation_btn .newgirl a span,
.chatrooms .title_box .operation_btn .status a span {
  display: block;
  width: 22px;
  height: 11px;
  text-indent: -9999px;
}

/*-- 更新 --*/
.chatrooms .title_box .operation_btn .reload {
  float:left;
  width:30px;
  margin-left: 4px;
}
.chatrooms .title_box .operation_btn .reload a {
  display: block;
  width: 30px;
  height: 30px;
  overflow: hidden;
}

/*オンライン予定用*/
#offroom .title_box .operation_btn .reload a {
  display: block;
  width: 30px;
  height: 30px;
  background: url(https://assets.angel-live.com/common/images/btn_topoff_reload.png) no-repeat;
  text-indent: -9999px;
}

.chatrooms .title_box .operation_btn .reload a:hover img { margin-top: -30px; }

.chatrooms .title_box .operation_btn .reload a:active img { margin-top: -60px; }

.chatrooms .room {
  box-sizing: border-box;
  width: 100%;
  padding: 0 0 10px 20px;
  background: #fff;
  border-radius: 0 0 7px 7px;
  overflow: hidden;
  box-shadow: 0 2px 4px rgba(238,138,164,.1);
}
.chatrooms .room #privateroom,
.chatrooms .room #offlineroom,
.chatrooms .room #specialroom,



#digestroom .room,
#timeshiftroom .room,
#pickuproom .room {
  padding: 10px 0 10px 20px;
}

/*---- もっと見るボタン ----*/
.chatrooms .look {
  clear: both;
  margin: 20px 0;

}
.chatrooms .look a {
  display: block;
  margin: 0 auto;
  width: 230px;
  height: 48px;
  line-height: 48px;
  border-radius: 24px;
  background: linear-gradient(#F39BB1,#E77B98);
  box-shadow: 0 3px 6px rgba(0,0,0,.08);
  font-size: 16px;
  color: #FFF;
  font-weight: bold;
  text-align: center;
  letter-spacing: 0.06em;
  transition: .1s;
  text-shadow: 1px 1px 0 rgba(0,0,0,.08);

}
.chatrooms .look a:link,
.chatrooms .look a:visited {
  color: #FFF;
  text-decoration: none;
}
.chatrooms .look a:hover {
  filter: saturate(85%) brightness(108%);
}
.chatrooms .look a:after {
  content: "";
  display: inline-block;
  position: relative;
  top: -2px;
  right: -5px;
  width: 0;
  height: 0;
  border-style: solid;
  border-right: 6px solid transparent;
  border-left: 6px solid transparent;
  border-top: 7px solid #fff;
  border-bottom: 0;
  border-radius: 4px;
  filter: drop-shadow(1px 1px 0 rgba(0,0,0,.08));
}

.room .newInfo,
.room .piaInfo,
.room .evInfo {
  position: relative;
  overflow: hidden;
  margin: 15px 20px 5px 0;
  padding-right: 70px;
  border-radius: 3px;
  background: #ffff99;
  line-height: 27px;
  color: #ff7800;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 1px;
}

.room .evInfo.valentine_introduce a {
  margin-left: 0;
}

.newInfo.evInfo.valentine_introduce {
  line-height: 0;
  margin-bottom: -10px;
  padding: 5px 10px;
}

.room .newInfo img {
  margin-left: 3px;
  vertical-align: text-bottom;
}

.room .evInfo img {
  vertical-align: middle;
}
.room .evInfo a {
  margin-left: -15px;
}

/********** ピックアップエンジェル **********/
#pickuproom .box {
  position: relative;
  margin:0 0 15px 0;
  width: 100%;
  max-height: 150px;
  border: 2px solid #c2c2c2;
  border-radius: 5px;
}
#pickuproom .box p {
  overflow: hidden;
  padding: 10px 0;
  line-height: 2em;
}
#pickuproom .box .sub_box {
  height: 118px;
  margin: 2px;
  border: 1px solid #e7e7e7;
  border-radius: 5px;
}
#pickuproom .box .leftside {
  float: left;
  width: 150px;
  text-align: center;
  color: #2179d2;
}
#pickuproom .box .leftside .pict {
  overflow: hidden;
  margin: 0 auto;
  width: 100px;
  height: 75px;
}
#pickuproom .box .leftside span {
  display: block;
  margin: 0 auto;
  width: 134px;
  height: 32px;
  text-indent: -9999px;
  background: url(https://assets.angel-live.com/common/images/angeltitle.gif) no-repeat 0 0;
}
#pickuproom .box .rightside {
  position: absolute;
  overflow: hidden;
  height: 130px;
  margin: 10px 6px 0 150px;
}
#pickuproom .box .rightside h5 {
  margin: 0;
  padding: 0 0 3px 0;
  border-bottom: solid 1px #ee8aa4;
  color: #2179d2;
  font-size: 16px;
}
#pickuproom .box .rightside span { color: #2179d2; }
#pickuproom .box a { color: #000; }
#pickuproom .box a:hover { opacity: 0.6; }


/*▼2013/04/04 追記▼*/
#pickuproom .box a {
  position: absolute;
  top: 0;
  z-index: 3;
  display: block;
  width: 100%;
  padding-bottom: 120px;
  background:url(https://assets.angel-live.com/common/images/alpha_bg.gif) repeat scroll 0 0 transparent;
}
#pickuproom .box a:hover {
  opacity: 0.6;
  /*background:#FFF;*/
  background: url(https://assets.angel-live.com/common/images/alpha_bg_white60.png) repeat scroll 0 0 transparent;
}
#pickuproom .box .sub_box {
  height: 118px;
  margin: 2px;
  border: 1px solid #e7e7e7;
  border-radius: 5px;
}
/*▲2013/04/04 追記▲*/




/********** フッター **********/
/*フッターバナー*/
#footBanWrap {
  position: fixed;
  bottom: 0;
  z-index: 4;
  width: 100%;
  height: 101px;
  background: #000;
  filter: alpha(opacity=80);
  opacity: 0.8;
}
#footBan {
  position: fixed;
  bottom: 7px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 5;
  width: 950px;
  background: linear-gradient(to bottom, #ffffff 50%, #ebebeb 50%);
  border-radius: 3px;
}
#footBan a#footBanX {
  position: absolute;
  top: -8px;
  right: -8px;
  display: block;
  width: 32px;
  height: 32px;
  background: url(https://assets.angel-live.com/common/images/img_css_sprait.png?230222) -356px -723px no-repeat;
  overflow: hidden;
}
#footBan a#footBanX:hover {
  opacity: 0.6;
}
#footBan a#footBanLine {
  clear: both;
  display: block;
  overflow: hidden;
  margin: 1px;
  padding: 1px;
  height: 100%;
  border: 1px solid #afafaf;
  border-radius: 3px;
}
#footBan a#footBanLine > img {
  float: left;
  margin-right: 4px;
}
#footBan a#footBanLine span {
  display: block;
  overflow: hidden;
  margin-top: 10px;
  text-align: center;
  font-size: 20px;
  font-weight: bold;
  color: #0066CC;
}
#footBan a#footBanLine span em {
  color: #ff2b62;
  font-style: normal;
}
#footBan a#footBanLine > em {
  display: block;
  margin: 8px 0 0 455px;
  background: url(https://assets.angel-live.com/common/images/img_css_sprait.png) 0 -707px no-repeat;
  width: 356px;
  height: 33px;
}
#footBan a#footBanLine:hover > em {
  background: url(https://assets.angel-live.com/common/images/img_css_sprait.png) 0 -740px no-repeat;
}


#new_footer {
  clear: both;
  width: 100%;
  margin: 0 auto;
  padding: 0;
  color: #FFFFFF;
}
#footer_main h4 {
  margin: 15px 0;
  text-shadow: -1px -1px 0 #333;
  font-size: 16px;
  color: #EE8AA4;
}
#footer_main {
  overflow: hidden;
  width: 100%;
  height: auto;/*930px;*/
  box-shadow: 0px 0px 7px #999;
  background: linear-gradient(to bottom, #5F5D60, #373239);
}
*+html #footer_main {
  height: auto;/*930px;*/
}
@media screen and (-webkit-min-device-pixel-ratio:0){
  #footer_main{ height: auto;/*880px;*/ }
}
#footer_main .box {
  width: 1000px;
  margin: 0 auto;
}
#new_footer .inbox01 {
  float: left;
  margin: 0 30px 0 0;
  text-align: left;
}
#new_footer .inbox02 {
  float: left;
  margin: 0 40px 0 0;
  text-align: left;
}
#new_footer dl {
  margin: 0 0 20px 0;
}
#new_footer dl dt {
  line-height: 1.7;
  text-shadow: -1px -1px 0 #000;
  font-weight: bold;
  color: #fff;
}
#new_footer dt.top {
  margin: 20px 0 0 0;
  text-shadow: -1px -1px 0 #000;
}
#new_footer dd {
  line-height: 1.8;
}
#new_footer dd ul {
  list-style: none;
}


#new_footer dd ul li {
  position: relative;
  padding-left: 10px;
  background: url(https://assets.angel-live.com/common/img/icon/ico_fsitemap.gif) 0 8px no-repeat;
  text-shadow: -1px -1px 0 #000;
  color: #fff;
}

.footer-qr {
  left: 0;
  width: 37px;
  height: 37px;
  margin: 10px 0;
  overflow: hidden;
}
.footer-qr__item {
  position: relative;
  top: -110px;
  left: -280px;
}
#new_footer dd ul li a {
  color: #fff;
}
#new_footer dd ul li a:hover {
  text-decoration: underline;
}

#new_footer hr.top_line {
  height: 4px;
  border-top: none;
  border-right: none;
  border-bottom: 1px solid #ED89A3;
  border-left: none;
}
#new_footer hr.line {
  clear: both;
  border-top: 1px solid #000;
  border-right: none;
  border-bottom: 1px solid #777;
  border-left: none;
}

#new_footer a.footer_registbtn {
  display: block;
  width: 165px;
  height: 42px;
  margin: 0 0 3px 0;
  background: url(https://assets.angel-live.com/common/img/btn_fsitemap_regist.gif) no-repeat;
  text-indent: -9999px;
  overflow: hidden;
}
#new_footer a.footer_registbtn:hover {
  background-position: 0 -42px;
}
#new_footer a.footer_loginbtn {
  display: block;
  width: 165px;
  height: 36px;
  margin: 0 0 10px 0;
  background: url(https://assets.angel-live.com/common/img/btn_fsitemap_login.gif) no-repeat;
  text-indent: -9999px;
  overflow: hidden;
}
#new_footer a.footer_loginbtn:hover {
  background-position: 0 -36px;
}
#new_footer a.footer_fav{
  display: block;
  margin: 0 0 10px 0;
  padding: 1px 0 0 18px;
  background: url(https://assets.angel-live.com/common/images/ico_f_fav.gif) no-repeat;
  color: #fff;
}



#footer_bottom {
  width: 100%;
  padding: 10px 0;
  box-shadow: none;
  background: #1B161C;
  box-shadow: 0px 0px 5px rgba(255,255,255,.2);
  line-height: 1.5;
  text-align: center;
  font-size: 11px;
  color: #666;
}
#footer_bottom #footerMsg {
  margin-bottom: 10px;
  padding-bottom: 5px;
  border-bottom: 1px solid #2c252d;
  line-height: 1.2;
}

#footer_bottom p {
  margin: 0 auto;
  text-align: left;
  width: 746px;
}
#footer_bottom a {
  outline: medium none;
  color: #666 !important;
}
#footer_bottom a:link {
  text-decoration: underline;
  color: #333;
}
#footer_bottom a:hover {
  text-decoration: underline;
  color: #333;
}
#footer_bottom a.report {
  text-decoration: none;
}



/********** 2013/12/18 PRページポップアップ **********/
#popupback {
  position: fixed;
  bottom: 0;
  z-index: 48;
  display: none;
  width: 100%;
  height: 100%;
  background: #000000;
  filter: progid:DXImageTransform.Microsoft.Alpha(Enabled=1,Style=0,Opacity=90);
  opacity: 0.9;
}
#popup {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 49;
  display: none;
  width: 512px;
  height: 380px;
  padding: 4px 0 0 0;
  background: linear-gradient(to bottom, #fff 0%, #fff 88%, #c6c6c6 88%);
  border: 4px solid #fff;
  border-radius: 10px;
  filter: progid:DXImageTransform.Microsoft .gradient(GradientType=0,startColorstr='#ffffffff', endColorstr='#ffdddddd');
  text-align: center;
}
#popupClose {
  position: absolute;
  top: -5px;
  right: -5px;
  display: block;
  width: 30px;
  height: 30px;
  cursor: pointer;
}
#popupClose img { width: 30px; }
#popup a {
  display: block;
  width: 500px;
  height: 320px;
  margin: 0 auto 10px;
}
#popup a:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  height: 100%;
}
#popup a img {
  display: inline-block;
  vertical-align: middle;
  max-width: 490px;
  max-height: 320px;
}
#popup input {
  vertical-align: middle;
  display: none;
  display: inline-block\9;
}
#popup input + span {
  position: relative;
  display: inline-block;
  background: #919191;
  vertical-align: middle;
  padding: 12px;
  margin-right: 4px;
  display: none\9;
}
#popup input:checked + span {
  background: #E9ECEE;
  border: 1px solid #ADB8CO;
  color: #99A1A7;
}
#popup input:checked + span:after {
  position: absolute;
  display: block;
  content: "";
  top: 2px;
  left: 2px;
  width: 20px;
  height: 20px;
  background: url(https://assets.angel-live.com/common/img/btn_check.gif) no-repeat;
  background-size: 20px 20px;
}
#popup label {
  color: #333;
  font-family: 'Hiragino Kaku Gothic ProN', Meiryo, 'MS PGothic', Sans-serif;
  font-weight: bold;
  cursor: pointer;
  display: inline-block;
  vertical-align: middle;
  font-size: 16px;
  height: 60px;
  line-height: 60px;
  text-align: left;
}

/********** 2013/12/26 PRページ **********/
#prNight {
  height: 120px;
  margin: 10px 0;
  width: 100%;
  background: url(https://assets.angel-live.com/common/event/img/top_ban_prnight_bg.jpg) repeat-x;
  border-radius: 6px;
}
#prNight a {
  display: block;
  text-align: center;
}
#prNight a img { margin-left: -50px; }

/********** 2014/02/05  オススメポップアップ **********/
#niceGirlsBg {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 48;
  width: 100%;
  height: 100%;
  background: #000000;
  opacity: 0.9;
}
#niceGirls {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 49;
  width: 798px;
  height: 566px;
  background: #FFF;
  border: solid 3px #dadada;
  border-radius: 12px;
  box-shadow: 0 0 0 3px #FFF;
}
#niceGirls h2 {
  display: block;
  height: 50px;
  line-height: 50px;
  background: linear-gradient(to bottom, #333 0%, #111 97%);
  border-radius: 10px 10px 0 0;
  text-align: center;
  color: #FFF;
  font-size: 26px;
  font-weight: bold;
}
#niceGirls h2 span { color: #fff000;}
#niceGirls .room {
  padding: 6px 6px 0 0;
}
#niceGirls .room li {
  display: block;
  float: left;
  margin: 0 0 6px 6px;
  width: 386px;
  height:246px;
  padding: 1px;
  border: solid 1px #CCC;
  background: url(https://assets.angel-live.com/common/img/parts_popup_nicegirls.png) no-repeat 1px bottom;
}
#niceGirls .room li h3 {
  height: 28px;
  line-height: 28px;
  padding: 0 8px;
  background: #ef4686;
  color: #FFF;
  font-size: 16px;
}
#niceGirls .room li .comm {
  position: relative;
  display: block;
  float: left;
  width: 184px;
  height: 155px;
  margin: 18px 0 0 5px;
  padding: 1px;
  border: solid 1px #CCC;
  border-radius: 6px;
  background: #FFF;
}
#niceGirls .room li .comm:after {
  position: absolute;
  left: 16px;
  bottom: -18px;
  display: block;
  content: "";
  width: 25px;
  height: 19px;
  background: url(https://assets.angel-live.com/common/img/parts_popup_nicegirls.png) no-repeat;
  background-position: -400px -15px;
}
#niceGirls .room li .comm dt {
  height: 20px;
  line-height: 20px;
  margin-bottom: 1px;
  background: #909090;
  color: #FFF;
  text-align: center;
  border-radius: 5px 5px 0 0;
  font-weight: bold;
}
#niceGirls .room li .comm dd {
  height: 118px;
  padding: 8px 4px 8px 8px;
  background: #222;
  color: #FFF;
  border-radius: 0 0 5px 5px;
  line-height: 1.4em;
}
#niceGirls .room li .chatbox_big {
  float: right;
  margin: 4px 7px!important;
}
#closeNiceGirls {
  position: absolute;
  top: 8px;
  right: 8px;
  display: block;
  width: 34px;
  height: 34px;
  overflow: hidden;
  cursor: pointer;
}
#closeNiceGirls img { margin-left: -440px }

/********** 2014/04/25  お誕生日ポップアップ **********/
.popupBdWrap,
.popupBdBg {
  position: fixed;
  z-index: 200;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.popupBdBg { background: rgba(0,0,0,0.5); }
.popupBdWrap.hide { display: none; }
.popupBd {
  position: absolute;
  z-index: 210;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  /*width: 637px;
  height: 373px;*/
  width: 524px;
  height: 124px;
  padding: 249px 0 0 113px;
  background: url(https://assets.angel-live.com/common/event/img/bd_bg.png) no-repeat;
}
.popupBd .btnBd,
.popupBd .closeBd {
  display: block;
  overflow: hidden;
}
.popupBd .btnBd {
  width: 404px;
  height: 72px;
}
.popupBd .btnBd img { margin-top: -40px; }
.popupBd .btnBd:hover img { margin-top: -120px; }
.popupBd .closeBd {
  position: absolute;
  top: 8px;
  right: 17px;
  width: 36px;
  height: 36px;
}
#bd_icon {
  display: block;
  float: left;
  margin-right: 4px;
}

#prBanner { display: none; }


/********** つぶやきエリア **********/
#tweetOutBox .title .angelTweet {
  background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
  color: #ffffff;
  font-size: 16px;
  font-weight: bold;
  text-indent: 0;
}

.tweetArea,
#tweetArea {
  position: relative;
  overflow: hidden;
  padding:5px 0 0;
  margin-bottom: 15px;
}

.tweetWrap {
  float: left;
  display: block;
  overflow: hidden;
  width: 234px;
  line-height: 1.4;
  margin: 6px 4px 6px;
  border: 1px solid #d5d5d5;
  border-radius: 8px;
  background: #fff;
  text-align: left;
  letter-spacing: 1px;
  box-shadow: 0 0 5px 0 #dddddd;
}
.tweetImg {
  position: relative;
  top: 0;
  overflow: hidden;
  height: 197px;
  zoom: 1;
}
.tweetArea .tweetImg img,
#tweetArea .tweetImg img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  min-height: 100%;
}
.tweetContainer {
  border-bottom: 1px solid #ececec;
}

.tweetGirl {
  display: block;
  padding: 10px;
}
.tweetGirl:hover {
  background: #f0f0f0;
  text-decoration: none;
}
.tweetGirl .girlThumb {
  overflow: hidden;
  display: block;
  float: left;
  width: 50px;
  height: 37px;
  margin-right: 7px;
  text-align: center;
}
.tweetGirl .girlThumb img {
  width: 100%;
}
.tweetGirl .girlStatus {
  display: inline-block;
  line-height: 16px;
  height: 15px;
  margin-bottom: 6px;
  padding: 0 6px;
  border-radius: 3px;
  color: #fff;
  font-size: 10px;
  background: #c7c7c7;
}
.tweetGirl .online {
  background: #ffa215;
}
.tweetGirl .chat {
  background: #ff9494;
}
.tweetGirl .twoshot {
  background: #bf80ff;
}
.tweetGirl .wait {
  background: #7ac6df;
}

.tweetGirl .girlName {
  color: #000000;
  display: block;
  font-size: 12px;
  letter-spacing: -1px;
}
.tweetGirl:hover .girlName {
  text-decoration: underline;
}
.tweetGirl .tweetTime {
  margin-left: 6px;
  color: #999;
  font-size: 10px;
  font-weight: normal;
}

.tweetTxt {
  color: #666666;
  overflow: hidden;
  padding: 2px 10px 10px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.tweetAction {
  padding: 10px;
}
.tweetAction .tweetGood {
  display: inline-block;
  line-height: 20px;
  height: 20px;
  background: url(https://assets.angel-live.com/common/images/tweet_ico_good.gif) no-repeat 0 0;
}
.tweetAction .tweetGood > span {
  position: relative;
  display: inline-block;
  line-height: 20px;
  margin-left: 29px;
  padding: 0 6px;
  border: 1px solid #c7c7c7;
  border-radius: 4px;
  color: #666;
  font-size: 12px;
}
.tweetAction .tweetGood > span:before {
  position: absolute;
  top: 5px;
  left: -7px;
  display: block;
  content: "";
  width: 0;
  height: 0;
  border-right: 7px solid #c7c7c7;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
}
.tweetAction .tweetGood > span:after {
  position: absolute;
  top: 6px;
  left: -6px;
  display: block;
  content: "";
  width: 0;
  height: 0;
  border-right: 7px solid #fff;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
}
.tweetAction .tweetGood:hover {
  animation: play 0.16s steps(4,end) 1;
  background: url(https://assets.angel-live.com/common/images/tweet_ico_good.gif) no-repeat 0 -80px;
}
@keyframes play {
  0% { background-position: 0 0; }
  100% { background-position: 0 -80px; }
}

.tweetAction .tweetChk,
.tweetAction .tweetChk:hover {
  animation-play-state: paused;
  background: url(https://assets.angel-live.com/common/images/tweet_ico_good.gif) no-repeat 0 -80px !important;
}
.tweetAction .tweetGood:hover > span {
  border: 1px solid #ee8aa4;
  color: #e97996;
}
.tweetAction .tweetChk > span {
  border: 1px solid #ee8aa4;
  color: #e97996;
  font-weight: bold;
}
.tweetAction .tweetGood:hover > span:before,
.tweetAction .tweetChk > span:before {
  border-right: 7px solid #ee8aa4;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
}
.tweetAction .tweetOther {
  display: block;
  float: right;
  line-height: 20px;
  color: #999;
  font-size: 10px;
  text-align: right;
}

/********** つぶやき拡大表示 **********/
#modalBg {
  position: fixed;
  width: 100%;
  height: 100%;
  display: table;
  filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#99000000,EndColorStr=#99000000);
  background: rgba(0,0,0,0.6);
  z-index: 50;
  text-align: center;
}
#modal {
  display: table-cell;
  vertical-align: middle;
}
#modal .tweetWrap {
  position: relative;
  overflow: visible;
  float: none;
  width: 680px;
  margin: 0 auto;
  border: none;
}
#modal .tweetImg {
  height: auto;
  border-radius: 8px 8px 0 0;
  background: #000;
  text-align: center;
}
#modal .tweetImg img {
  max-height: 540px;
}
#modal .tweetImg img:last-child {
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 100%;
}
#modal .tweetAction .tweetOther {
  font-size: 12px;
}
#modal .tweetTxt {
  color: #333;
}
#modal .btnClose {
  position: absolute;
  top: -8px; right: -30px;
  cursor: pointer;
  width: 30px;
  height: 30px;
  padding: 0;
  border: 0;
  background: none;
  color: #fff;
  font-size: 30px;
  font-weight: bold;
}

/********** 2015/02/19  クローズアップポップアップ **********/
#popupCloseupBg {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  z-index: 50;
}
#popupCloseupWrap {
  position: fixed;
  top: 50%;
  left: 50%;
  width: 542px;
  height: 333px;
  margin-top: -166px;
  margin-left: -278px;
  padding: 7px;
  background: url(https://assets.angel-live.com/common/images/top_event_closeup_bg.png) no-repeat;
  text-align: center;
  z-index: 51;
}
#popupCloseupWrap p {
  line-height: 1.4;
  margin: 10px auto;
  color: #666;
  letter-spacing: 0.8px;
}
#popupCloseupWrap .popupCloseupBtn {
  display: block;
  overflow: hidden;
  width: 333px;
  height: 52px;
  line-height: 51px;
  margin: 206px auto 0;
  border-radius: 3px;
  background: linear-gradient(to bottom,  #a0cf1a 0%,#78bc1a 50%,#64b100 50%,#399c00 100%);
  box-shadow: 0 0 0 1px #fff inset, 0 0 0 1px #66b200, 0 2px 4px #aaa;
  color: #fff;
  font-size: 21px;
  font-weight: bold;
  text-align: center;
  text-shadow: 0 2px 0 #518e0c;
  letter-spacing: 1px;
}
#popupCloseupWrap .popupCloseupBtn:hover {
  background: linear-gradient(to bottom,  #aada21 0%,#82c722 50%,#71bf09 50%,#44aa0a 100%);
  text-decoration: none;
  text-shadow: 0 2px 0 #5c9a15;
}
#popupCloseupWrap button {
  position: absolute;
  top: 7px;
  right: 7px;
  width: 24px;
  height: 22px;
  padding: 0;
  border: none;
  background: none;
  cursor: pointer;
}


/********** 2015/03/23  無料ドッキリポップアップ **********/
#popupDokkiriBg {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 50;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
}
#popupDokkiriWrap {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 51;
  width: 544px;
  height: 334px;
  padding: 7px;
  background: url(https://assets.angel-live.com/common/images/top_event_dokkiri_bg_free.png) no-repeat;
  text-align: center;
}
#popupDokkiriWrap p {
  margin: 10px auto;
  line-height: 1.4;
  letter-spacing: 0.8px;
  color: #666;
}
#popupDokkiriWrap .popupDokkiriBtn {
  display: block;
  width: 375px;
  height: auto;
  margin: 210px auto 0;
  padding: 15px 0;
  background-color: #d82460;
  border: 2px solid #d82460;
  border-radius: 6px;
  box-shadow: 0 0 0 2px #fff inset;
  font-size: 14px;
  line-height: 1.4;
  color: #fff;
  overflow: hidden;
}
#popupDokkiriWrap .popupDokkiriBtn b {
  font-size: 16px;
}
#popupDokkiriWrap .popupDokkiriBtn:hover {
  background-color: #eb3672;
  text-decoration: none;
}
#popupDokkiriWrap button {
  position: absolute;
  top: 7px;
  right: 7px;
  width: 24px;
  height: 22px;
  padding: 0;
  background: none;
  border: none;
  cursor: pointer;
}

.introduce-angellive {
  margin-left: 210px;
}

.int-al-set:after {
  display: block;
  position: relative;
  clear: both;
  content: "";
}

.int-al {
  position: relative;
  width: 100%;
  margin: 40px auto ;
}
.int-al-set {
  position: relative;
}
.int-al-set:after {
  display: block;
  position: relative;
  clear: both;
  content: "";
}

.int-al-txtbox.is_left,
.int-al-imgbox.is_left {
  box-sizing: border-box;
  float: left;
  width: 100%;
  padding-right: 460px;
}

.int-al-imgbox.is_rigth {
  position: relative;
  right: 60px;
  float: right;
  margin-left: -400px;
}


.int-al-imgbox.is_left {
  box-sizing: border-box;
  float: left;
  width: 400px;
  padding: 0;
}

.int-al-txtbox.is_rigth {
  overflow: hidden;
  margin-left: 430px;
}

.int-al-txtbox.is_title {
  width: 99%;
}


.int-al-txtbox__tit.is_title {
  width: 97%;
  margin-bottom: 10px;
  padding: 20px 0 0 20px;
  border-bottom: 2px solid #fe6297 !important;
  color: #000;
  font-size: 16px;
  font-weight: bold;
  text-indent: -20px;
  line-height: 1.5em;
}

.int-al-txtbox__txt {
  padding-right: 30px;
  font-size: 14px;
  line-height: 25px;
}
.int-al-txtbox__tit {
  margin-bottom: 15px;
  color: #ee8aa4;
  font-size: 17px;
  font-weight: bold;
}

.int-dec {
  text-align: justify;
}



.int-al-link {
  display: inline-block;
}
.int-al-link:hover {
  opacity: .8;
}

.int-al-txtbox.is_left.is_last {
  padding-right: 30px;
}




/*-- 絞り込み --*/
.chatrooms .title_box .operation_btn .filterbtn {
  float: left;
  margin: 1px 7px;
  cursor: pointer;
}
.chatrooms .title_box .operation_btn .filterbtn a {
  display: block;
  width: 84px;
  height: 27px;
  background: url(https://assets.angel-live.com/common/images/btn_top_filter.png) no-repeat;
}

/*-- 一覧内の絞り込み --*/
.filter-status-wrap {
  display: none;
  position: relative;
  overflow: auto;
  margin: 0 20px 10px;
  padding: 6px 20px;
  border-radius: 8px;
  background: #FCE4EB;
  font-size: 14px;
  scrollbar-width: none;
}

.filter-status-wrap::-webkit-scrollbar {
  display: none;
}

.filter-status {
  line-height: 1;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}

.filter-status__text {
  font-size: 14px;
  display: flex;
  align-items: center;
}

.filter-status__num {
  font-size: 14px;
  font-weight: bold;
  color: #e97996;
}

/* クリアボタン */
a.filter-status__reset {
  position: relative;
  display: inline-block;
  line-height: 1;
  font-size: 12px;
  margin-left: 8px;
  padding: 6px 27px 6px 11px;
  border-radius: 14px;
  border: 1px solid #999999;
  color: #444444;
  text-decoration: none;
  background-color: transparent;
  white-space: nowrap;
}

a.filter-status__reset::before {
  transform: translateY(-50%) rotate(45deg);
}

a.filter-status__reset::after {
  transform: translateY(-50%) rotate(-45deg);
}

a.filter-status__reset::before,
a.filter-status__reset::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 14px;
  width: 1px;
  height: 12px;
  background: #444444;
  border-radius: 5px;
}

/* フィルター項目ボタン */
a.filter-status__item {
  position: relative;
  display: inline-block;
  line-height: 1;
  font-size: 12px;
  padding: 7px 28px 7px 12px;
  border-radius: 14px;
  border: none;
  color: #fff;
  text-decoration: none;
  box-shadow: 1px 1px 3px 0 rgb(190 33 74 / 20%);
  background-image: linear-gradient(to right, #FF88A7, #F487CC);
  white-space: nowrap;
}

a.filter-status__item::before {
  transform: translateY(-50%) rotate(45deg);
}

a.filter-status__item::after {
  transform: translateY(-50%) rotate(-45deg);
}

a.filter-status__item::before,
a.filter-status__item::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 14px;
  width: 1px;
  height: 12px;
  background: #fff;
  border-radius: 5px;
}

/* ============================================
  待機映像表示エリア
============================================ */