@charset "utf-8";
/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■　コンテンツ共通
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */
html {
  height: 100%;
}
html, body {
  font-family: 'Lato', 'Noto Sans JP', 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}
body {
  height: 100%;
  margin: 0;
}
iframe#parentframe {
  width: 100%;
  height: 100%;
}
#g_diaty {
  padding: 10px
}
.g_diaty_title {
  color: #fff;
  height: 36px;
  line-height: 36px;
  padding-left: 10px;
  font-size: 1rem;
  font-weight: 600;
}
.main .main-contents {
  width: 100%;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  border: 1px solid #ccc;
  border-radius: 5px;
  box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, 0.25);
  background: #fff;
}
.main .main-contents > div {
  width: 100%;
}
/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■　キャンペーン情報
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */
.campaign_h1 {
  text-align: center;
  margin: 10px 0 5px;
  padding: 10px;
  color: #536CFF;
  font-size: 120%;
}
.area-select {
  width: 100%;
  padding-bottom: 10px;
}
.gunre-select {
  width: 100%;
  padding-bottom: 10px;
}
.selectbox {
  display: inline-flex;
  align-items: center;
  position: relative
}
.selectbox::after {
  position: absolute;
  right: 15px;
  width: 10px;
  height: 7px;
  background-color: #535353;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  content: '';
  pointer-events: none
}
.selectbox select {
  appearance: none;
  min-width: 100px;
  height: 2.4em;
  padding: .4em;
  border: 1px solid #d0d0d0;
  border-radius: 3px;
  background-color: #fff;
  color: #333;
  font-size: 1em;
  cursor: pointer
}
.reference-list {
  margin-top: 10px;
  padding: 10px 3px;
  background: #CCE8FF
}
.list-box {
  position: relative;
  display: flex;
  border: 1px solid #ccc;
  padding: 2px;
  background: #6ABDFF;
}
.img-box {
  width: 90px;
  height: 120px;
  overflow: hidden;
  margin-right: 3px;
}
.img-box img {
  width: 100%;
  height: 120px;
}
.info-box {
  position: relative;
  width: calc(100% - 93px);
  height: 120px;
  background: #fff;
  line-height: 2.4
}
.info-box a {
  width: 100%;
  display: block;
  text-decoration: none;
  color: #536CFF;
  overflow: hidden;
}
.info-box span {
  display: block;
  width: 100%;
  padding-left: 10px;
  overflow: hidden;
}
.info-box span:first-child {
  font-size: 80%;
  font-weight: bold;
  color: #000
}
.info-box span:nth-child(2) {
  width: calc(100% - 40px);
  margin-top: 5px;
  line-height: 1.2;
  color: #FF1674;
  font-size: 100%;
  font-weight: bold;
}
.info-box span:nth-child(3) {
  font-size: 80%;
  color: #666
}
.info-box span:last-child {
  width: 98%;
  margin-right: auto;
  font-size: 90%;
  font-weight: bold;
  white-space: nowrap;
  text-overflow: ellipsis
}
.pagination-1 {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0 8px;
  list-style-type: none;
  padding: 0
}
.pagination-1 li {
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 2em;
  height: 2em;
  border-bottom: 2px solid #f2f2f2;
  color: #333;
  text-decoration: none
}
.pagination-1 .current {
  border-bottom: 2px solid #2589d0;
  pointer-events: none
}
.pagination-1 a {
  text-decoration: none
}
.arrow {
  position: absolute;
  top: 37%;
  right: 15px;
  font-size: 120%;
}
.next-prev {
  width: 100%;
  text-align: center;
  margin-top: 15px;
}
/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■　クーポン情報
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */
.coupon_search {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}
.coupon_sort {
  margin-bottom: 7px
}
.coupon_sort:first-child {
  width: 100%;
}
.coupon_sort:nth-child(2) {
  width: calc((100% / 5 * 3) - 5px);
}
.coupon_sort:nth-child(3) {
  width: calc(100% / 5 * 2);
}
.coupon_sort:last-child {
  width: 100%;
  text-align: center;
  margin: 10px auto 25px;
}
.coupon_sort:last-child a {
  padding: 5px 50px;
  border-radius: 15px
}
.coupon_sort summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  padding: 1em 2em;
  border-radius: 5px;
  font-weight: 600;
  cursor: pointer
}
.coupon_sort summary::-webkit-details-marker {
  display: none
}
.coupon_sort summary::before, .coupon_sort summary::after {
  width: 3px;
  height: .9em;
  border-radius: 5px;
  content: ''
}
.coupon_sort summary::before {
  position: absolute;
  right: 2em;
  rotate: 90deg
}
.coupon_sort summary::after {
  transition: rotate .3s
}
.coupon_sort[open] summary::after {
  rotate: 90deg
}
.coupon_sort p {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  position: relative;
  transform: translateY(-10px);
  opacity: 0;
  margin-top: 20px;
  padding: .8em 1.2em;
  border-radius: 5px;
  background-color: #fff;
  color: #333;
  transition: transform .5s, opacity .5s;
  gap: 2px;
}
.coupon_sort:first-child p a {
  padding: 5px 8px;
  width: calc(100% / 8 - 2px);
  text-align: center;
  color: #fff;
}
.coupon_sort:nth-child(2) p a {
  padding: 5px 8px;
  width: calc(100% / 2 - 2px);
  text-align: center;
  color: #fff;
}
.coupon_sort:nth-child(3) p a {
  padding: 5px 8px;
  width: calc(100% - 2px);
  text-align: center;
  color: #fff;
}
.coupon_sort p a:hover {
  background: rgba(175, 32, 38, 0.70)
}
.coupon_sort[open] p {
  transform: none;
  opacity: 1
}
.coupon_sort p::before, .coupon_sort p::after {
  position: absolute;
  top: -15px;
  left: 1.2em;
  width: 30px;
  height: 15px;
  clip-path: polygon(50% 0, 0 100%, 100% 100%);
  content: ''
}
.coupon_sort p::after {
  top: -12px;
  background-color: #fff
}
/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■　新店舗情報
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */
.newshop-info {
  width: calc(100% - 20px);
  margin: 10px auto;
  padding: 0 !important;
}
.newshop-info h4 {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px !important;
  margin-top: 0 !important;
  padding: 5px 10px 3px !important;
  color: #fff;
}
.newshop-list {
  box-sizing: border-box;
  border: 1px solid #ccc;
  margin-bottom: 10px;
}
.newshop-list a {
  text-decoration: none;
  color: #250D0E;
}
.newshop-list a:hover, .newshop-list a:active {
  text-decoration: none;
  color: #792A2D;
}
.newshop-list h5 {
  max-height: 50px;
  display: flex;
  justify-content: flex-start;
  align-items: flex-end;
  border-bottom: 1px solid #ccc;
  background: #F2F2F2;
  position: relative;
  overflow: hidden;
}
.newshop-list h5:hover {
  background: #FEFFEA;
}
.newshop-list h5 img {
  width: 320px;
  height: 50px;
  object-fit: cover;
}
.header-time {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
}
.newshop-list h5 span {
  font-size: 1.1rem;
  padding-left: 10px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  position: relative;
}
.header-time {
  position: absolute;
  flex-direction: row;
  justify-content: flex-start;
  align-items: baseline;
  font-size: 0.8rem !important;
  font-weight: 500;
}
.header-time i {
  margin-right: 5px;
  margin-left: -10px;
}
.newshop-list h5 .newshop-gunre {
  font-size: 0.75rem !important;
  position: absolute;
  top: 0;
  right: 0;
  padding: 3px 10px;
  background: #333;
  color: #fff;
}
.newshop-details {
  width: 100%;
  display: flex;
  align-items: flex-start;
  padding: 10px;
}
.imageBox {
  width: 300px;
  display: flex;
  flex-wrap: nowrap;
  gap: 0 2px;
}
.newshop-image {
  width: 100px;
  height: 133px;
  overflow: hidden;
}
.newshop-image img {
  width: 100%;
  height: auto;
  min-height: 133px;
  object-fit: cover;
}
.newshop-description {
  width: calc(100% - 300px);
  height: 120px;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: space-between;
  padding-left: 10px;
  color: #535353;
}
.newshop-charge {
  margin: 0 !important;
  padding: 0 !important;
  font-size: 1.2rem;
  font-weight: 700;
}
.newshop-charge span {
  font-size: 2.4rem;
  color: rgba(255, 0, 0, 1.00);
  margin: 0 5px;
}
.newshop-comments {
  margin: 0 !important;
  padding: 0 !important;
  font-size: 0.9rem;
  font-weight: 600;
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■　新人情報(写真付)
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */
.girlsnew-info {
  width: calc(100% - 20px);
  margin: 10px auto;
  padding: 0 !important;
}
.girlsnew-info h4 {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px !important;
  padding: 5px 10px 3px !important;
  color: #fff;
}
.girlsnew-wrapper {
  width: 100%;
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  align-items: flex-start;
  box-sizing: border-box;
  gap: 2px;
}
.girlsnew-list {
  width: calc(100% / 5 - 2px);
  display: flex;
  flex-direction: column;
  align-items: center;
  align-self: stretch;
  padding: 2px;
}
.girlsnew-time {
  width: 100%;
  height: 22px;
  line-height: 22px;
  text-align: center;
  font-size: 0.8rem;
  font-weight: 600;
  background: rgba(255, 0, 0, 1.00);
  color: #fff;
}
.girlsnew-image {
  width: 100%;
  height: auto;
  max-height: 169px;
  overflow: hidden;
}
.girlsnew-image img {
  width: 100%;
  height: auto;
  min-height: 169px;
  object-fit: cover;
}
.girlsnew-details {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  overflow: hidden;
}
.girlsnew-details p {
  margin: 0;
  font-size: 0.8rem;
  font-weight: 600;
}
.girlsnew-details p:first-child {
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: center;
  margin-top: 5px;
}
.girlsnew-details p:nth-child(2) {
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: center;
}
/*.girlsnew-details p:nth-child(3) {font-size: 0.7rem;font-weight: normal;text-align: left;overflow: hidden;display: -webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;}*/
.girlsnew-details p:nth-child(3) {
  display: flex;
  justify-content: center;
  align-items: baseline;
  font-size: .9rem;
  color: rgba(0, 177, 31, 1.00);
  text-shadow: 1px 1px 2px rgba(0, 177, 31, 0.50);
  padding-top: 3px;
}
.girlsnew-details p:nth-child(3) i {
  margin-right: 5px;
}
.girlsnew-details p:nth-child(4) {
  width: 100%;
  text-align: center !important;
  border-radius: 3px;
  margin-top: 5px;
  font-size: 0.75rem;
  font-weight: normal;
  line-height: 1.2;
  padding-top: 3px;
  padding-bottom: 2px;
}
.girlsnew-details p:last-child {
  color: #F5D100;
  font-size: 1.3rem;
}
@media (min-width: 1400px) {
  .girlsnew-image {
    max-height: 240px;
  }
  .girlsnew-image img {
    min-height: 240px;
  }
}
@media (min-width: 1600px) {
  .girlsnew-image {
    max-height: 267px;
  }
  .girlsnew-image img {
    min-height: 267px;
  }
}
/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■　ゲキオシ
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */
#gekioshi {
  padding: 10px
}
#gekioshi h1 {
  font-size: .9rem;
  text-align: center
}
#gekioshi h1 i {
  color: rgba(255, 21, 120, 1.00)
}
#gekioshi .info h1 {
  font-size: 1.2em;
  font-weight: bold;
}
#gekioshi h3 i {
  color: #305BFF
}
#gekioshi .info h3 {
  font-weight: bold;
  margin-top: 30px;
  margin-bottom: 20px;
  font-size: 1.1rem;
  text-align: center;
}
.gekioshi_title {
  color: #fff;
  height: 36px;
  line-height: 36px;
  padding-left: 10px;
  font-size: 1rem;
  font-weight: 600;
  margin-bottom: 12px;
}
.pickup {
  height: 380px;
  margin: 10px;
  padding: 10px;
  border: 1px solid #ccc;
  border-radius: 5px; /* box-shadow: 2px 4px 4px #ccc;*/ background: rgba(255, 241, 244, 1.00)
}
.pickup a {
  text-decoration: none;
  color: rgba(245, 37, 108, 1.00)
}
.pickup a:hover {
  text-decoration: none;
  color: rgba(245, 37, 108, 0.70)
}
.pickup h2 {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  padding-left: 10px;
  padding-bottom: 5px;
  margin-bottom: 10px;
  border-bottom: 2px solid rgba(245, 37, 108, 1.00);
  font-size: 1.1rem;
  font-weight: bold;
}
.pickup h2 span {
  font-size: 0.8rem;
  font-weight: normal
}
.pickup-content {
  width: 100%;
  display: flex;
}
.pickup-img {
  display: flex;
  width: 360px;
  margin: 0;
  padding: 0
}
.pickup-img .img-fst {
  width: 240px;
  height: 320px;
  overflow: hidden;
}
.pickup-img .img-fst img {
  width: 240px;
  height: 320px;
  object-fit: cover;
  margin: 0;
  padding: 0
}
.pickup-img .img-sec {
  width: 120px;
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 0
}
.pickup-img .img-sec {
  width: 120px;
  height: 320px;
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 0
}
.pickup-img .img-sec a {
  width: 120px;
  height: 160px;
}
.pickup-img .img-sec img {
  width: 120px;
  height: 160px;
  object-fit: cover;
  margin: 0;
  padding: 0
}
.pickup-info {
  width: calc(100% - 360px);
  max-height: 320px;
  padding-left: 10px;
  overflow: hidden
}
.pickup-info p {
  height: 30px;
}
.pickup-info p:first-child {
  font-size: 0.9rem;
  font-weight: 700;
  color: #333;
}
.pickup-info p:nth-child(2) {
  color: rgba(255, 62, 132, 1.00);
  font-weight: 700;
  overflow: hidden
}
.pickup-info p:last-child {
  height: 260px;
  overflow-y: auto;
  font-size: 0.9rem;
  font-weight: 700;
  padding: 10px;
  -ms-overflow-style: 5px;
  scrollbar-width: 5px;
  line-height: 2.2;
  color: #333;
  background: #fff
}
.pickup-info p:last-child::-webkit-scrollbar {
  width: 5px;
  height: 5px;
  background: #eee
}
.pickup-info p:last-child::-webkit-scrollbar-thumb {
  background-color: #ddd
}
.pickup-info div {
  margin-top: 40px;
  margin-bottom: 5px;
}
.pickup-info div span {
  font-size: 80% !important;
}
/* 一覧 */
.kikaku-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 10px;
}
.kikaku-girls {
  position: relative;
  width: calc(100% / 2 - 10px);
  display: flex;
  margin: 0 2px 20px;
  padding: 10px;
  border: 1px solid #ccc;
  border-radius: 5px; /*box-shadow: 2px 4px 4px #ccc;*/
}
.post-time {
  position: absolute;
  top: -10px;
  right: 5px;
  font-size: 0.75rem;
  font-weight: normal;
  background: #fff
}
.kikaku-img {
  width: 120px;
  height: 160px;
  overflow: hidden
}
.kikaku-img img {
  width: 120px;
  height: 160px;
  object-fit: cover
}
.img-thumbnail {
  display: flex;
  flex-direction: column;
  width: 60px;
  height: 160px
}
.img-thumbnail a {
  width: 60px;
  height: 80px;
  overflow: hidden
}
.img-thumbnail img {
  width: 60px;
  height: 80px;
  object-fit: cover
}
.kikaku-info {
  width: calc(100% - 120px);
  height: 160px;
  padding: 0 0 0 10px;
  overflow: hidden
}
.kikaku-info a {
  text-decoration: none;
}
.kikaku-info .shop-name {
  color: #000 !important;
}
.kikaku-info .shop-name:hover {
  color: #666 !important;
}
.kikaku-info .girle-name {
  color: rgba(255, 62, 132, 1.00);
}
.kikaku-info .girle-name:hover {
  color: rgba(255, 62, 132, 0.70) !important;
}
.kikaku-info p {
  width: 100%;
}
.kikaku-info p:first-child {
  height: 20px;
  font-size: 0.8rem;
  color: #333;
}
.kikaku-info p:nth-child(2) {
  height: 24px;
  font-size: 0.9rem;
  font-weight: 700;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis
}
.kikaku-info p:nth-child(3) {
  height: 30px;
  color: rgba(255, 62, 132, 1.00);
  font-weight: 700;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis
}
.kikaku-info p:last-child {
  height: 86px;
  line-height: 1.4;
  overflow-y: auto;
  font-size: 0.8rem;
  -ms-overflow-style: 5px;
  scrollbar-width: 5px;
}
.kikaku-info p:last-child::-webkit-scrollbar {
  width: 5px;
  height: 5px;
  background: #eee
}
.kikaku-info p:last-child::-webkit-scrollbar-thumb {
  background-color: #ddd
}
.kikaku-info p:nth-child(3) > img {
  width: 50% !important;
  height: auto !important
}
.kikaku-info > div {
  width: 50% !important;
  padding: 2px !important;
  background: #A2D7DD;
  color: #fff;
  margin-bottom: 0px;
  border-radius: 5px;
  font-weight: normal !important;
  overflow-y: auto;
}
.kikaku-info div span {
  font-size: 12px !important
}
/* モーダル */
.modaal-inner-wrapper {
  vertical-align: top !important
}
.modaal-gallery-item img {
  max-width: 480px !important;
  max-heght: 640px !important
}
/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■　キャンペーン
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */
.campaign-info {
  width: calc(100% - 20px);
  margin: 10px auto;
  padding: 0 !important;
}
.campaign-info h4 {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 0 !important;
  margin-bottom: 10px !important;
  padding: 5px 10px 3px !important;
  color: #fff;
}
.campaign-wrapper {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 5px;
}
.campaign-list {
  width: calc(100% / 2 - 5px);
  display: flex;
  border: 1px solid #666;
  padding: 5px;
}
.campaign-image {
  width: 90px;
  height: 120px;
  margin-right: 10px;
  overflow: hidden;
}
.campaign-image img {
  width: 100%;
  height: auto;
  object-fit: cover;
}
.campaign-details {
  width: calc(100% - 100px);
  height: 120px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  position: relative;
}
.campaign-gunre {
  font-size: 0.7rem;
}
.campaign-title {
  color: #4F8DFF;
  font-size: 0.8rem;
  font-weight: 700;
  border-bottom: 1px solid #ccc;
  margin-bottom: 5px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.campaign-title a {
  color: #4F8DFF;
  text-decoration: none;
}
.campaign-title a:hover {
  color: #4F61FF;
}
.campaign-comments {
  font-size: 0.7rem;
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  line-height: 1.8;
}
.campaign-shop {
  width: 100%;
  position: absolute;
  bottom: 0;
  right: 0;
  font-size: 0.8rem;
  font-weight: 700;
  text-align: right;
  color: #FF0000;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.campaign-shop a {
  color: #FF0000;
  text-decoration: none;
}
.campaign-shop a:hover {
  color: #FF0096;
}
@media (min-width: 1200px) {
  .campaign-image {
    width: 100px;
    height: 133px;
  }
  .campaign-details {
    width: calc(100% - 110px);
    height: 133px;
  }
  .campaign-gunre {
    font-size: 0.75rem;
  }
  .campaign-title {
    font-size: 0.85rem;
  }
  .campaign-comments {
    -webkit-line-clamp: 4;
    line-height: 1.5;
  }
  .campaign-shop {
    font-size: 0.9rem;
  }
}
@media (min-width: 1400px) {
  .campaign-image {
    width: 120px;
    height: 160px;
  }
  .campaign-details {
    width: calc(100% - 130px);
    height: 160px;
  }
  .campaign-gunre {
    font-size: 0.75rem;
  }
  .campaign-title {
    font-size: 0.9rem;
  }
  .campaign-comments {
    -webkit-line-clamp: 5;
    line-height: 1.6;
  }
  .campaign-shop {
    font-size: 0.9rem;
  }
}
/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■　写メ日記
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */
.shame-info {
  width: calc(100% - 20px);
  margin: 10px auto;
  padding: 0 !important;
}
.shame-info h4 {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 0 !important;
  margin-bottom: 10px !important;
  padding: 5px 10px 3px !important;
  color: #fff;
}
.shame-wrapper {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 5px;
}
.shame-list {
  width: calc(100% / 2 - 5px);
  height: auto;
  display: flex;
  border: 1px solid #666;
  padding: 5px;
}
.shame-image {
  width: 75px;
  height: 100px;
  margin-right: 10px;
  overflow: hidden;
}
.shame-image img {
  width: 100%;
  height: auto;
  min-height: 100px;
  object-fit: cover;
}
.shame-details {
  width: calc(100% - 100px);
  height: 100px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  position: relative;
}
.shame-date {
  font-size: 0.7rem;
}
.shame-date i {
  margin-right: 5px;
}
.shame-title {
  color: #FF3687;
  font-size: 0.8rem;
  font-weight: 700;
  border-bottom: 1px solid #FF3687;
  margin-bottom: 5px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.shame-comments {
  font-size: 0.75rem;
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-height: 1.8;
}
.shame-shop {
  width: 100%;
  position: absolute;
  bottom: 0;
  right: 0;
  font-size: 0.8rem;
  font-weight: 400;
  text-align: right;
  color: #1F9D00;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
@media (min-width: 1200px) {
  .shame-image {
    width: 90px;
    height: 120px;
  }
  .shame-image img {
    min-height: 120px;
  }
  .shame-details {
    width: calc(100% - 100px);
    height: 120px;
  }
  .shame-date {
    font-size: 0.75rem;
  }
  .shame-title {
    font-size: 0.85rem;
  }
  .shame-comments {
    -webkit-line-clamp: 3;
    line-height: 1.6;
  }
  .shame-shop {
    font-size: 0.9rem;
  }
}
@media (min-width: 1400px) {
  .shame-image {
    width: 100px;
    height: 133px;
  }
  .shame-image img {
    min-height: 133px;
  }
  .shame-details {
    width: calc(100% - 110px);
    height: 133px;
  }
  .shame-date {
    font-size: 0.75rem;
  }
  .shame-title {
    font-size: 0.9rem;
  }
  .shame-comments {
    -webkit-line-clamp: 4;
    line-height: 1.4;
  }
  .shame-shop {
    font-size: 0.9rem;
    bottom: -5px;
  }
}
/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■　各業種出勤のあるお店
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */
.schedule-list {
  width: calc(100% - 20px);
  margin: 10px auto;
  padding: 0 !important;
}
.schedule-list h4 {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px !important;
  padding: 5px 10px 3px !important;
  color: #fff;
}
/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■　各業種出勤のあるお店一覧（1枠）
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */
.shopOneBox {
  width: 100%;
  margin-top: 20px;
  margin-bottom: 10px;
  padding-bottom: 10px;
  border: 1px solid #d7d7d7;
  background: repeating-linear-gradient(0deg, #dadada, #ebebeb 20%, #fff 100%);
  position: relative;
}
.shopOneBox .shopInfomation {
  width: 100%;
  display: flex;
  flex-direction: column;
}
.shopOneBox .shopName {
  width: 100%;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: center;
  background: #d7d7d7;
  padding: 7px 10px 6px 10px;
  font-size: 1.2rem;
  font-weight: 700;
}
.shopOneBox .shopName:hover {
  background: #e8e8e6;
}
.shopOneBox .shopName a {
  color: #333;
}
.shopOneBox .shopName a:hover {
  color: #666;
}
shopName .line3 {
  display: flex;
  align-items: baseline;
  font-size: 0.9rem;
  color: #333;
  background: #fff;
  padding: 2px 10px 0;
}
.shopName .line3 span:first-child {
  font-size: 1.2rem;
  color: #ff0000;
  margin-right: 2px;
}
.shopName .line3 span:last-child {
  font-size: 1.2rem;
  color: #ff0000;
  margin: 0 2px;
}
.shopOneBox .shopContents {
  width: 100%;
  display: flex;
  justify-content: flex-end;
  font-size: 0.9rem;
  gap: 20px;
  padding-top: 10px;
  padding-right: 10px;
}
.shopContents .industryType {
  font-size: 0.9rem;
  font-weight: 600;
}
.shopContents .industryType span {
  background: #249718;
  color: #fff;
  padding: 2px 5px 4px;
  font-size: 0.85rem;
  margin-right: 5px;
}
.shopContents .openingHours {
  font-size: 0.9rem;
  font-weight: 600;
}
.shopContents .openingHours span {
  background: #FFD800;
  color: #fff;
  padding: 2px 5px 4px;
  font-size: 0.85rem;
  margin-right: 5px;
  color: #333;
}
.shopContents .basicCharge {
  font-size: 0.9rem;
  font-weight: 600;
}
.shopContents .basicCharge span {
  background: #E77200;
  color: #fff;
  padding: 2px 5px 4px;
  font-size: 0.85rem;
  margin-right: 5px;
}
.shopOneBox .work_today {
  position: absolute;
  top: 45px;
  left: 15px;
  display: flex;
  justify-content: center;
  align-items: baseline;
  color: #333;
  font-weight: 700;
}
.shopOneBox .work_today span {
  font-size: 1.4rem;
  color: #ff0000;
  margin: 0 5px;
}
/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■　各業種出勤のあるお店一覧（1枠のスライダー）
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■  */
.shopOneBox .splide-wrapper {
  padding: 10px;
  margin: 10px 10px 0;
  border: 1px solid #ccc;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.70);
}
.shopOneBox .splide__slide {
  width: 130px !important;
  height: 220px !important;
  text-align: center;
}
.shopOneBox .splide__slide a {
  display: block;
  width: 130px;
  height: 173px;
}
.shopOneBox .splide__slide img {
  width: 130px;
  height: 173px;
  object-fit: cover;
}
.shopOneBox .splide__slide .time-text {
  width: 100%;
  font-size: 0.8rem;
  font-weight: 600;
  color: rgba(55, 113, 255, 1.00);
}
@media (max-width: 1024px) {
  .shopOneBox .splide__slide img {
    width: 114px;
    height: 152px;
  }
}
@media (max-width: 1200px) {
  .shopOneBox .splide__slide img {
    width: 114px;
    height: 152px;
  }
}
@media (max-width: 1400px) {
  .shopOneBox .splide__slide img {
    width: 137px;
    height: 183px;
  }
}
@media (max-width: 1600px) {
  .shopOneBox .splide__slide img {
    width: 130px;
    height: 173px;
  }
}
/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■　各業種出勤のあるお店一覧（3枠）
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */
.shopThreeBox {
  width: 100%;
  margin-top: 20px;
  margin-bottom: 10px;
  padding-bottom: 10px;
  border: 1px solid #ffe599;
  background: repeating-linear-gradient(0deg, #FFF8C0, #fffce1 20%, #fff 100%);
  position: relative;
}
.shopThreeBox .shopInfomation {
  width: 100%;
  display: flex;
  flex-direction: column;
}
.shopThreeBox .shopName {
  width: 100%;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: center;
  background: #FFBE00;
  padding: 7px 10px 6px 10px;
  font-size: 1.2rem;
  color: #333;
  font-weight: 700;
}
.shopThreeBox .shopName:hover {
  background: #FFC723;
}
.shopThreeBox .shopName a {
  display: block;
  color: #333;
}
.shopThreeBox .shopName a:hover {
  color: #FFF878;
}
.shopName .line4 {
  display: flex;
  align-items: baseline;
  font-size: 0.9rem;
  color: #333;
  background: #fff;
  padding: 3px 10px 0;
  border-radius: 5px;
  border: 2px solid #ff8d00;
}
.shopName .line4 span:first-child {
  font-size: 1.2rem;
  color: #ff0000;
  margin-right: 2px;
}
.shopName .line4 span:last-child {
  font-size: 1.2rem;
  color: #ff0000;
  margin: 0 2px;
}
.shopThreeBox .shopName .marquee {
  width: 100%;
  overflow: hidden;
  background: #fff;
  padding: 8px 2px 0;
  font-size: 0.85rem;
  margin-top: 5px;
  border-radius: 5px;
}
.shopThreeBox .shopContents {
  width: 100%;
  display: flex;
  justify-content: flex-end;
  font-size: 0.9rem;
  gap: 20px;
  padding-top: 10px;
  padding-right: 10px;
}
.shopContents .industryType {
  font-size: 0.9rem;
  font-weight: 600;
}
.shopContents .industryType span {
  background: #249718;
  color: #fff;
  padding: 2px 5px 4px;
  font-size: 0.85rem;
  margin-right: 5px;
}
.shopContents .openingHours {
  font-size: 0.9rem;
  font-weight: 600;
}
.shopContents .openingHours span {
  background: #FFD800;
  color: #fff;
  padding: 2px 5px 4px;
  font-size: 0.85rem;
  margin-right: 5px;
  color: #333;
}
.shopContents .basicCharge {
  font-size: 0.9rem;
  font-weight: 600;
}
.shopContents .basicCharge span {
  background: #E77200;
  color: #fff;
  padding: 2px 5px 4px;
  font-size: 0.85rem;
  margin-right: 5px;
}
.shopExpress {
  width: 100%;
  padding: 10px;
}
.shopExpress .shopExpress-info {
  width: 100%;
  height: 213px;
  display: flex;
  overflow: hidden;
  padding: 10px;
  box-sizing: border-box;
  border: 1px solid #ccc;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.70);
}
.shopExpress .shopExpress-img {
  width: 300px;
  height: 133px;
  display: flex;
  flex-wrap: wrap;
}
.shopExpress-img .shopExpress-title {
  width: 100%;
  height: 40px;
  line-height: 40px;
  text-align: center;
  font-size: 0.95rem;
  font-weight: 700;
  text-decoration: underline;
  color: #ff0000
}
.shopExpress .shopExpress-img img {
  width: 100px;
  height: auto;
  height: auto;
}
.shopExpress .girlsInfo {
  width: calc(100% - 300px);
  height: auto;
  padding: 0 0 0 10px;
  overflow: hidden;
}
.girlsInfo .girlsInfo-name {
  padding-top: 10px;
  color: #249718;
  font-weight: 700;
  margin-bottom: 5px;
}
.girlsInfo .girlsInfo-comments {
  font-size: 0.85rem;
  padding-top: 6px;
  padding-left: 10px;
  line-height: 1.25;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 9;
  overflow-y: auto;
  -ms-overflow-style: 5px;
  scrollbar-width: 5px;
  background: repeating-linear-gradient(150deg, #ffd6e0, #fff2f5 20%, #ffd6e0 100%);
  line-height: 1.2;
}
.girlsInfo .girlsInfo-comments::-webkit-scrollbar {
  width: 5px;
  height: 5px;
  background: #eee
}
.girlsInfo .girlsInfo-comments::-webkit-scrollbar-thumb {
  background-color: #ddd
}
/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■　各業種出勤のあるお店一覧（3枠のスライダー）
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */
.shopThreeBox .splide-wrapper {
  padding: 10px;
  margin: 10px 10px 0;
  border: 1px solid #ccc;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.70);
}
.shopThreeBox .splide__slide {
  width: 130px !important;
  height: 220px !important;
  text-align: center;
}
.shopThreeBox .splide__slide img {
  width: 130px;
  height: 173px;
  object-fit: cover;
}
.shopThreeBox .splide__slide .time-text {
  width: 100%;
  font-size: 0.8rem;
  font-weight: 600;
  color: rgba(55, 113, 255, 1.00);
}
.splide:not(.is-overflow) .splide__arrows {
  display: none;
}
@media (max-width: 1024px) {
  .shopThreeBox .splide__slide img {
    width: 114px;
    height: 152px;
  }
}
@media (max-width: 1200px) {
  .shopThreeBox .splide__slide img {
    width: 114px;
    height: 152px;
  }
}
@media (max-width: 1400px) {
  .shopThreeBox .splide__slide img {
    width: 137px;
    height: 183px;
  }
}
@media (max-width: 1600px) {
  .shopThreeBox .splide__slide img {
    width: 130px;
    height: 173px;
  }
}
/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■　各業種出勤のあるお店一覧（3枠の出勤予定）
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */
.shopThreeBox .work_today {
  position: absolute;
  top: 85px;
  left: 15px;
  display: flex;
  justify-content: center;
  align-items: baseline;
  color: #333;
  font-weight: 700;
}
.shopThreeBox .work_today span {
  font-size: 1.4rem;
  color: #ff0000;
  margin: 0 5px
}
/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■　イメージ検索
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */
#girls_list {
  box-shadow: 1px 1px 4px 0 #00000040;
  padding: 0 10px 20px;
}
.girls_result_count {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  padding: 10px 10px 0;
  border-top: 1px solid #D9D9D9
}
.girls_result_count p {
  font-weight: 700;
  font-size: 1.1rem;
  margin: 0
}
.girls_result_count span {
  font-size: 1.4rem;
  font-weight: 700;
  color: red;
  margin: 0 3px
}
.girls_result {
  width: 100%;
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 10px 20px
}
.search_result {
  width: calc(100% / 4 - 17px);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  position: relative;
  border: 1px solid #ccc;
  padding-bottom: 10px
}
.search_img {
  width: 100%
}
.search_img img {
  width: 100%;
  height: 240px;
  object-fit: cover
}
.search_girls {
  width: 100%;
  font-size: .85rem;
  font-weight: 600;
  color: #516EFF;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-top: 10px
}
.search_shop {
  width: 100%;
  font-size: .8rem;
  font-weight: 600;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis
}
.search_schedule {
  width: 100%;
  height: 30px;
  line-height: 30px;
  font-size: .85rem;
  font-weight: 600;
  color: #fff;
  text-align: center;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 210px;
  white-space: nowrap;
  background: #1d952bcc;
}
.area_genre {
  font-size: .8rem;
  text-align: center;
}
@media screen and (min-width: 1400px) {
  .girls_result {
    gap: 5px
  }
  .search_result {
    width: calc(100% / 5 - 5px)
  }
  .search_img img {
    height: 267px
  }
  .search_schedule {
    ;
    top: 237px;
  }
}
@media screen and (min-width: 1600px) {
  .girls_result {
    gap: 5px
  }
  .search_result {
    width: calc(100% / 6 - 5px)
  }
}
/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■　イメージ検索（絞込み用）
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */
.refinement {
  padding-bottom: 0 !important;
}
.sc_time {
  width: 100%;
  line-height: 30px;
  text-align: center;
  background-color: #24843C;
  font-size: 1rem;
  color: #FFF;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px
}
.button-radio {
  padding-left: 0;
}
.button-radio input[type="radio"] {
  display: none
}
.button-radio label {
  width: 100%;
  display: inline-block;
  color: #000;
  margin: 0;
  text-align: center;
  font-size: 90%;
  font-weight: 400;
  line-height: 1.2em;
  border-bottom-width: 1px;
  border-bottom-style: dotted;
  padding: 5px 1%
}
.button-radio input[type="radio"]:checked + label {
  color: #fff;
  background-color: #FF7600
}
.button-radio label:hover {
  cursor: pointer;
  background-color: #FFE1C7
}
.refinement input[type=checkbox] {
  display: none
}
.check_css {
  -webkit-transition: background-color .2s linear;
  transition: background-color .2s linear;
  position: relative;
  display: inline-block;
  padding: 0 0 0 42px;
  vertical-align: middle;
  cursor: pointer
}
.check_css:hover:after {
  border-color: #0171bd
}
.check_css:after {
  -webkit-transition: border-color .2s linear;
  transition: border-color .2s linear;
  position: absolute;
  top: 50%;
  left: 15px;
  display: block;
  margin-top: -10px;
  width: 16px;
  height: 16px;
  border: 2px solid #ccc;
  border-radius: 6px;
  content: ''
}
.check_css:before {
  -webkit-transition: opacity .2s linear;
  transition: opacity .2s linear;
  position: absolute;
  top: 50%;
  left: 21px;
  display: block;
  margin-top: -7px;
  width: 5px;
  height: 9px;
  border-right: 3px solid #0171bd;
  border-bottom: 3px solid #0171bd;
  content: '';
  opacity: 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg)
}
.refinement input[type=checkbox]:checked + .check_css:before {
  opacity: 1
}
/* ==========================================================================
	ナビゲーションドロップダウン　2024.3.29 追加
========================================================================== */
/*========= ナビゲーションドロップダウンのためのCSS ===============*/
.dl-nav {
  width: 100%;
  display: block;
  margin-top: 10px;
  margin-bottom: 0;
}
/*==ナビゲーション全体の設定*/
.dl-nav ul {
  list-style: none;
  text-align: left;
  margin: 0 !important;
  padding: 0 !important
}
/*下の階層のulや矢印の基点にするためliにrelativeを指定*/
.dl-nav ul li {
  position: relative;
  font-size: 0.9rem;
  float: none !important;
  border-bottom: 1px dashed #999
}
.dl-nav ul li:last-child {
  border-bottom: none
}
/*ナビゲーションのリンク設定*/
.dl-nav ul li a {
  display: block;
  text-decoration: none;
  color: red;
  padding: 10px 0 8px 15px;
  font-size: 15px;
  transition: all .3s
}
.dl-nav ul li a:hover {
  color: #FF2B89;
  text-decoration: none
}
/*==矢印の設定*/
/*2階層目を持つliの矢印の設定*/
.dl-nav ul li.has-child::before {
  content: '';
  position: absolute;
  right: 20px;
  top: 21px;
  width: 6px;
  height: 6px;
  border-top: 2px solid red;
  border-right: 2px solid red;
  transform: rotate(45deg)
}
/*3階層目を持つliの矢印の設定
.dl-nav ul ul li.has-child::before{content:'';position: absolute;left:15px;top:21px;width:6px;height:6px;border-top: 2px solid #fff;border-right:2px solid #fff;transform: rotate(45deg);}*/
/*== 2・3階層目の共通設定 */
/*下の階層を持っているulの指定*/
.dl-nav li.has-child ul {
  width: 840px;
  /*絶対配置で位置を指定*/
  position: absolute;
  left: 110%;
  top: 0;
  z-index: 5;
  /*形状を指定*/
  background: #fff;
  border: 2px solid #ccc;
  border-radius: 10px;
  /*はじめは非表示*/
  visibility: hidden;
  opacity: 0;
  /*アニメーション設定*/
  transition: all .9s;
  box-shadow: 2px 2px 4px #999;
  overflow: hidden;
  padding: 20px !important;
}
.dl-nav li.has-child ul li {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 10px
}
.dl-nav li.has-child ul li label {
  white-space: nowrap;
  width: calc(100% / 4 - 10px)
}
/*hoverしたら表示*/
.dl-nav li.has-child:hover > ul, .dl-nav li.has-child ul li:hover > ul, .dl-nav li.has-child:active > ul, .dl-nav li.has-child ul li:active > ul {
  visibility: visible;
  opacity: 1;
}
/*ナビゲーションaタグの形状*/
.dl-nav li.has-child ul li a {
  color: #333;
  border-bottom: solid 1px #fff9
}
.dl-nav li.has-child ul li:last-child > a {
  border-bottom: none
}
.dl-nav li.has-child ul li a:hover, .dl-nav li.has-child ul li a:active {
  color: #fff;
  background: #3577CA
}
/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■　イメージ検索（検索結果）
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */
#timesearch {
  padding: 10px
}
#timesearch td {
  text-align: left;
  color: #333;
}
.timesearch_title {
  color: #fff;
  height: 36px;
  line-height: 36px;
  padding-left: 10px;
  font-size: 1rem;
  font-weight: 600;
}
#timesearch .table {
  width: 100%;
  max-width: 100%;
  background-color: transparent;
  border-collapse: collapse;
  border-spacing: 0;
}
#timesearch .table-bordered {
  border: 1px solid #ddd;
  border-collapse: separate;
  border-left: 0;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  /*box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, 0.25);*/
}
.timesearch_begin {
  margin: 10px auto 0;
  text-align: center;
}
#girls_list {
  box-shadow: 1px 1px 4px 0 #00000040;
  padding-bottom: 20px;
}
.girls_result_count {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  padding: 10px 10px 0;
  border-top: 1px solid #D9D9D9
}
.girls_result_count p {
  font-weight: 700;
  font-size: 1.1rem;
  margin: 0
}
.girls_result_count span {
  font-size: 1.4rem;
  font-weight: 700;
  color: red;
  margin: 0 3px
}
.girls_result {
  width: 100%;
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 10px 20px
}
.search_result {
  width: calc(100% / 4 - 17px);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  position: relative;
  border: 1px solid #ccc;
  padding-bottom: 10px
}
.search_img {
  width: 100%
}
.search_img img {
  width: 100%;
  height: 240px;
  object-fit: cover
}
.search_girls {
  width: 100%;
  font-size: .85rem;
  font-weight: 600;
  color: #516EFF;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-top: 10px;
}
.search_shop {
  width: 100%;
  font-size: .8rem;
  font-weight: 600;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis
}
.search_schedule {
  width: 100%;
  height: 30px;
  line-height: 30px;
  font-size: .85rem;
  font-weight: 600;
  color: #fff;
  text-align: center;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 210px;
  white-space: nowrap;
  background: #1d952bcc;
}
.area_genre {
  font-size: .8rem;
  text-align: center;
}
@media screen and (min-width: 1400px) {
  .girls_result {
    gap: 5px
  }
  .search_result {
    width: calc(100% / 5 - 5px)
  }
  .search_img img {
    height: 267px
  }
  .search_schedule {
    ;
    top: 237px;
  }
}
@media screen and (min-width: 1600px) {
  .girls_result {
    gap: 5px
  }
  .search_result {
    width: calc(100% / 6 - 5px)
  }
}
/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■　イメージ検索（ページネーション）
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */
.search_pager {
  width: 100%;
  margin-top: 20px;
}
.search_pagenation {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0 8px;
  list-style-type: none;
  padding: 0
}
.search_pagenation a {
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 2em;
  height: 2em;
  border-bottom: 2px solid #f2f2f2;
  color: #333;
  text-decoration: none
}
.search_pagenation .current a {
  border-bottom: 2px solid #d02569;
  pointer-events: none
}
.search_pagenation .prev a, .search_pagenation .next a {
  gap: 0 4px;
  width: auto;
  padding: .5em .8em;
  line-height: 1
}
.search_pagenation .prev a::before, .search_pagenation .next a::after {
  display: inline-block;
  transform: rotate(45deg);
  width: .3em;
  height: .3em;
  content: ''
}
.search_pagenation .prev a::before {
  border-bottom: 1px solid #333;
  border-left: 1px solid #333
}
.search_pagenation .next a::after {
  border-top: 1px solid #333;
  border-right: 1px solid #333
}
/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■　ランキング（共通）
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */
.access-ranking {
  width: 100%;
}
.contents_title {
  color: #fff;
  padding: 5px 10px 3px;
}
.tabs {
  width: 100%;
  margin: 5px auto 0;
  position: relative
}
.tab-buttons {
  padding-top: 10px;
  padding-left: 20px;
}
.tab-buttons span {
  font: 400 14px 'open sans', sans-serif;
  color: #333;
  background: #fff;
  cursor: pointer;
  border: 1px solid #ddd;
  display: block;
  width: 100px;
  float: left;
  text-align: center;
  height: 36px;
  line-height: 36px
}
.tab-buttons span:first-child {
  border-right: none;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
}
.tab-buttons span:nth-child(2) {
  border-left: none;
  border-right: none;
}
.tab-buttons span:nth-child(3) {
  border-left: none;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}
#lamp {
  width: 98px;
  height: 3px;
  background: #03baf9;
  display: block;
  position: absolute;
  top: 42px;
  left: 21px;
  transition: all .3s ease-in;
  -o-transition: all .3s ease-in;
  -webkit-transition: all .3s ease-in;
  -moz-transition: all .3s ease-in;
}
#lamp.content2 {
  left: 120px;
  transition: all .3s ease-in;
  -o-transition: all .3s ease-in;
  -webkit-transition: all .3s ease-in;
  -moz-transition: all .3s ease-in
}
#lamp.content3 {
  left: 220px;
  transition: all .3s ease-in;
  -o-transition: all .3s ease-in;
  -webkit-transition: all .3s ease-in;
  -moz-transition: all .3s ease-in
}
#lamp.content1 {
  display: flex;
  left: 20px;
  transition: all .3s ease-in;
  -o-transition: all .3s ease-in;
  -webkit-transition: all .3s ease-in;
  -moz-transition: all .3s ease-in
}
.tab-content {
  width: 100%;
  padding: 10px 0 0;
  background: #fff;
  display: inline-block;
  font: 400 13px 'open sans', sans-serif;
  color: #333
}
.bg-girls {
  color: #333;
  background: #fff792;
  padding: 5px 10px 3px;
  font-size: 1rem;
}
.bg-hp {
  color: #333;
  background: #f9938b;
  padding: 5px 10px 3px;
  font-size: 1rem;
}
.bg-diary {
  color: #333;
  background: #ace15d;
  padding: 5px 10px 3px;
  font-size: 1rem;
}
.ranking-crown {
  width: 100px;
  height: 120px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.ranking-crown img {
  width: 70px;
  height: 70px;
}
.read_more {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: baseline;
}
.read_more i {
  margin-right: 5px;
  font-size: 1rem;
}
.read_more a {
  font-size: 1rem;
  text-decoration: none;
  font-weight: 600;
  color: #333;
}
.read_more a:hover {
  color: #ccc;
}
@media (min-width: 1600px) {
  .ranking-crown {
    width: 140px;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  .ranking-crown img {
    width: 100px;
    height: 100px;
  }
}
/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■　ランキング（BUTTONデザイン）
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */
/* 女の子 */
#ranking_link {
  display: flex;
  flex-wrap: nowrap;
  margin-top: 10px;
  gap: 2px;
}
.button_girls {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  width: calc((100% / 3) - 2px);
  margin: 0 auto;
  padding: 8px 0 6px;
  border: 1px solid #ccc;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  color: #666;
  font-weight: 600;
  font-size: 0.9rem;
  transition: transform .3s ease-in-out, box-shadow .3s ease-in-out
}
.button_girls:hover {
  box-shadow: 0 15px 30px -5px #000f 0 0 5px #0000001a;
  background-color: #03baf9;
  color: #fff;
  border: 1px solid #03baf9;
}
.bt_girls_active {
  background-color: #03baf9;
  color: #fff;
}
/* HP */
.button_hp {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  width: calc((100% / 3) - 2px);
  margin: 0 auto;
  padding: 8px 0 6px;
  border: 1px solid #ccc;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  color: #666;
  font-weight: 600;
  font-size: 0.9rem;
  transition: transform .3s ease-in-out, box-shadow .3s ease-in-out
}
.button_hp:hover {
  box-shadow: 0 15px 30px -5px #000f 0 0 5px #0000001a;
  background-color: #ffc942;
  color: #fff;
  border: 1px solid #ffc942;
}
.bt_hp_active {
  background-color: #ffc942;
  color: #fff;
}
/* 写メ日記 */
.button_diary {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  width: calc((100% / 3) - 2px);
  margin: 0 auto;
  padding: 8px 0 6px;
  border: 1px solid #ccc;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  color: #666;
  font-weight: 600;
  font-size: 0.9rem;
  transition: transform .3s ease-in-out, box-shadow .3s ease-in-out
}
.button_diary:hover {
  box-shadow: 0 15px 30px -5px #000f 0 0 5px #0000001a;
  background-color: #ff408f;
  color: #fff;
  border: 1px solid #ff408f;
}
.bt_diary_active {
  background-color: #ff408f;
  color: #fff;
}
/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■　ランキング（総合）
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */
/* 女の子ランキング */
#overallRanking .ranking-girls {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 10px;
}
#overallRanking .ranking-list {
  width: 100%;
  height: 130px;
  display: flex;
  flex-direction: row;
  border-bottom: 1px solid #ccc;
  margin-bottom: 10px;
  padding-bottom: 10px;
  box-sizing: border-box;
}
#overallRanking .ranking-image {
  width: 90px;
  height: 120px;
  overflow: hidden;
}
#overallRanking .ranking-image img {
  width: 90px;
  min-width: 90px;
  height: 120px;
  min-height: 120px;
  object-fit: cover;
}
#overallRanking .ranking-info {
  width: calc(100% - 205px);
  padding-left: 25px;
}
#overallRanking .girls-title {
  width: 100%;
}
#overallRanking .girls-title a {
  display: block;
  font-size: 0.85rem;
  font-weight: 700;
  text-decoration: none;
  color: #0093ff;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
#overallRanking .girls-title a:hover {
  color: #45B0FF;
}
#overallRanking .girls-shop_info {
  width: 100%;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: flex-end;
  overflow: hidden;
}
#overallRanking .girls-shop_info .shop_name {
  width: calc(100% - 215px);
  font-size: 0.85rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
#overallRanking .ranking-list .genre-txt {
  width: auto;
  padding: 2px 8px 0;
  color: #fff;
  font-size: 0.85rem;
  font-weight: 600;
  opacity: 0.9
}
#overallRanking .girls_prof {
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  font-size: 0.75rem;
  padding-top: 10px;
}
@media (min-width: 1600px) {
  #overallRanking .ranking-list {
    height: 160px;
  }
  #overallRanking .ranking-image {
    width: 113px;
    height: 150px;
  }
  #overallRanking .ranking-image img {
    width: 113px;
    height: 150px;
    min-height: 150px;
  }
  #overallRanking .ranking-info {
    width: calc(100% - 253px);
    padding-left: 25px;
  }
  #overallRanking .girls-title a {
    font-size: 1rem;
  }
  #overallRanking .shop_info .shop_name {
    width: calc(100% - 205px);
    font-weight: 600;
  }
  #overallRanking .girls_prof {
    font-size: .95rem;
    padding-top: 20px;
    vertical;
    -webkit-line-clamp: 4;
    line-height: 1.4
  }
}
/* HPランキング */
#overallRanking .ranking-hp {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 10px;
  border-top: 1px solid #ccc;
}
#overallRanking .ranking-hp-list {
  width: 100%;
  height: 100px;
  display: flex;
  flex-direction: row;
  border-bottom: 1px solid #ccc;
  margin-bottom: 10px;
  padding-bottom: 10px;
  box-sizing: border-box;
  overflow: hidden;
}
#overallRanking .ranking-hp-crown {
  width: 70px;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding-right: 10px;
}
#overallRanking .ranking-hp-crown img {
  width: 70px;
  height: 70px;
}
#overallRanking .ranking-hp-left {
  width: 210px;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex-wrap: wrap;
  overflow: hidden;
}
#overallRanking .ranking-hp-image {
  width: 210px;
  height: 33px;
}
#overallRanking .ranking-hp-image img {
  width: 210px;
  height: 33px;
}
#overallRanking .ranking-hp-info {
  width: 100%;
  white-space: nowrap;
  text-overflow: ellipsis;
  text-align: center;
}
#overallRanking .shop_hp_info {
  font-weight: 700;
  font-size: 0.8rem;
  color: #ff28a7;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
#overallRanking .shop_hp_info .genre {
  font-weight: normal;
  color: #666;
}
#overallRanking .genre-hp-info {
  display: flex;
  justify-content: center;
  gap: 5px;
}
#overallRanking .genre-info {
  padding: 2px 8px 0;
  font-size: 0.8rem;
  font-weight: 600;
  border: 1px solid #666;
  border-radius: 3px;
}
#overallRanking .genre-category {
  padding: 2px 8px 0;
  font-size: 0.8rem;
  font-weight: 600;
  border: 1px solid #666;
  border-radius: 3px;
}
#overallRanking .ranking-hp-right {
  width: calc(100% - 280px);
  display: flex;
  align-items: flex-end;
  padding: 0 0 0 10px;
  overflow: hidden;
  position: relative;
}
#overallRanking .ranking-hp-right .img_pickup {
  width: 68px;
  height: 90px;
  overflow: hidden;
}
#overallRanking .img_pickup img {
  width: 68px;
  height: 90px
}
#overallRanking .ranking-hp-whatsnew {
  width: calc(100% - 78px);
  font-size: 0.8rem;
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  line-height: 1.4;
  padding: 10px 0 0 10px
}
#overallRanking .ranking-hp-right .img_job {
  position: absolute;
  top: 0;
  right: 0;
}
#overallRanking .img_job img {
  width: 210px;
  height: 33px;
}
@media (min-width: 1600px) {
  #overallRanking .ranking-hp-list {
    height: 140px;
    display: flex;
    flex-direction: row;
  }
  #overallRanking .ranking-hp-crown {
    width: 100px;
  }
  #overallRanking .ranking-hp-crown img {
    width: 100px;
    height: 100px;
  }
  #overallRanking .ranking-hp-left {
    width: 280px;
    flex-wrap: wrap;
  }
  #overallRanking .ranking-hp-image {
    width: 280px;
    height: 44px;
  }
  #overallRanking .ranking-hp-image img {
    width: 280px;
    height: 44px;
  }
  #overallRanking .ranking-hp-right {
    width: calc(100% - 380px);
    padding: 10px 0 0 20px;
  }
  #overallRanking .ranking-hp-right .img_pickup {
    width: 105px;
    height: 140px;
    overflow: hidden;
  }
  #overallRanking .img_pickup img {
    width: 105px;
    height: 140px
  }
  #overallRanking .ranking-hp-whatsnew {
    font-size: 0.9rem;
    line-height: 1.8;
  }
  #overallRanking .shop_hp_info {
    font-size: 1rem;
  }
  #overallRanking .genre-info {
    font-size: 0.85rem;
  }
  #overallRanking .genre-category {
    font-size: 0.85rem;
  }
}
/* 写メ日記ランキング */
#overallRanking #content-diary {
  margin-bottom: 20px;
}
#overallRanking .ranking-diary {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 10px;
}
#overallRanking .ranking-diary-list {
  width: 100%;
  height: 130px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  border-bottom: 1px solid #ccc;
  margin-bottom: 10px;
  padding-bottom: 10px;
  box-sizing: border-box;
}
#overallRanking .ranking-diary-image {
  width: 90px;
  height: 120px;
  overflow: hidden;
  position: relative;
}
#overallRanking .ranking-diary-image img {
  width: 90px;
  min-width: 90px;
  height: 120px;
  min-height: 120px;
  object-fit: cover;
}
#overallRanking .ranking-diary-image .genre-txt {
  width: 100%;
  padding: 2px 0 0;
  color: #fff;
  font-size: 0.85rem;
  font-weight: 600;
  opacity: 0.9;
  text-align: center;
}
#overallRanking .ranking-diary-image span {
  position: absolute;
  bottom: 0;
}
#overallRanking .ranking-diary-info {
  width: calc(100% - 205px);
  padding-left: 25px;
}
#overallRanking .diary-shop_info {
  width: 100%;
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-end;
  overflow: hidden;
  font-size: .9rem
}
#overallRanking .diary-title {
  width: 100%;
  margin-top: 5px;
}
#overallRanking .diary-title a {
  display: block;
  font-size: 1.1rem;
  font-weight: 700;
  text-decoration: none;
  color: #0093ff;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
#overallRanking .diary-title a:hover {
  color: #45B0FF;
}
#overallRanking .diary-girls_prof {
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  font-size: 0.75rem;
  padding-top: 10px;
}
@media (min-width: 1600px) {
  #overallRanking .ranking-diary-list {
    height: 160px;
  }
  #overallRanking .ranking-diary-image {
    width: 113px;
    height: 150px;
  }
  #overallRanking .ranking-diary-image img {
    width: 113px;
    height: 150px;
    min-height: 150px;
  }
  #overallRanking .ranking-diary-info {
    width: calc(100% - 253px);
    padding-left: 25px;
  }
  #overallRanking .diary-title {
    margin-top: 10px;
  }
  #overallRanking .diary-title a {
    font-size: 1rem;
  }
  #overallRanking .diary-shop_info .shop_name {
    width: calc(100% - 205px);
    font-weight: 600;
  }
  #overallRanking .diary-girls_prof {
    font-size: .95rem;
    vertical;
    -webkit-line-clamp: 4;
    line-height: 1.4
  }
}
/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■　ランキング（女の子）
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */
.ranking-girls {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 10px;
  border-top: 1px solid #ccc;
}
.ranking-list {
  width: 100%;
  height: 143px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  border-bottom: 1px solid #ccc;
  margin-bottom: 10px;
  padding-bottom: 10px;
  box-sizing: border-box;
}
.ranking-image {
  width: 100px;
  height: 133px;
  overflow: hidden;
}
.ranking-image img {
  width: 100px;
  min-width: 100px;
  height: 133px;
  min-height: 133px;
  object-fit: cover;
}
.ranking-info {
  width: calc(100% - 115px);
  padding-left: 15px;
  position: relative;
}
.ranking-info .rank_num {
  font-size: 1.1rem;
  font-weight: 700;
  color: #ff2f62;
  letter-spacing: .2em;
}
.ranking-info .rank_num i {
  color: #EFAF00;
}
.girls-title {
  width: 100%;
  display: flex;
  flex-direction: column;
  font-size: 0.75rem;
  position: relative;
}
.girls-title a {
  display: block;
  font-size: 0.85rem;
  font-weight: 700;
  text-decoration: none;
  color: #0093ff;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.girls-title a:hover {
  color: #45B0FF;
}
.girls-title .situation-disp {
  position: absolute;
  top: 0;
  right: 0;
}
.girls-title .situation_work {
  border: 1px solid #ff2f62;
  color: #ff2f62;
  font-size: 0.75rem;
  ;
  padding: 0 6px;
  font-weight: bold;
  margin-right: 2px;
}
.girls-title .situation_diary {
  border: 1px solid #007bff;
  color: #007bff;
  font-size: 0.75rem;
  padding: 0 6px;
  font-weight: bold;
  margin-right: 2px;
}
.girls-title .situation_sppic {
  border: 1px solid #28a745;
  color: #28a745;
  font-size: 0.75rem;
  padding: 0 6px;
  font-weight: bold;
}
.girls_prof {
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  font-size: 0.75rem;
  line-height: 1.8;
  margin-top: 5px;
}
.ranking-info .category-disp {
  width: auto;
  position: absolute;
  top: 0;
  right: 0;
}
.ranking-info .janre-disp {
  width: auto;
  padding: 2px 8px 0;
  color: #fff;
  font-size: 0.85rem;
  font-weight: 600;
  opacity: 0.9;
}
.ranking-info .area-disp {
  width: auto;
  padding: 2px 8px 0;
  color: #fff;
  font-size: 0.85rem;
  font-weight: 600;
  background: #666;
  opacity: 0.9;
  margin-right: 2px;
}
.shop_info {
  overflow: hidden;
  position: absolute;
  bottom: -5px;
  right: 0
}
.shop_info .shop_name {
  font-size: 0.85rem;
  font-weight: 700;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #404040;
}
@media (min-width: 1600px) {
  .ranking-list {
    height: 160px;
  }
  .ranking-image {
    width: 113px;
    height: 150px;
  }
  .ranking-image img {
    width: 113px;
    height: 150px;
    min-height: 150px;
  }
  .ranking-info {
    width: calc(100% - 253px);
    padding-left: 25px;
  }
  .girls-title a {
    font-size: 1rem;
  }
  .shop_info .shop_name {
    width: 100%;
    font-weight: 600;
  }
  .girls_prof {
    font-size: .9rem;
    vertical;
    -webkit-line-clamp: 3;
    line-height: 1.35
  }
}
/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■　ランキング（HP）
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */
.ranking-hp {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 10px;
  border-top: 1px solid #ccc;
}
.ranking-hp-list {
  width: 100%;
  height: 100px;
  display: flex;
  flex-direction: row;
  border-bottom: 1px solid #ccc;
  margin-bottom: 10px;
  padding-bottom: 10px;
  box-sizing: border-box;
  overflow: hidden;
}
.ranking-hp-crown {
  width: 70px;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding-right: 10px;
}
.ranking-hp-crown img {
  width: 70px;
  height: 70px;
}
.ranking-hp-left {
  width: 210px;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex-wrap: wrap;
  overflow: hidden;
}
.ranking-hp-image {
  width: 210px;
  height: 33px;
}
.ranking-hp-image img {
  width: 210px;
  height: 33px;
}
.ranking-hp-info {
  width: 100%;
  white-space: nowrap;
  text-overflow: ellipsis;
  text-align: center;
}
.shop_hp_info {
  font-weight: 700;
  font-size: 0.8rem;
  color: #ff28a7;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.shop_hp_info .janre {
  font-weight: normal;
  color: #666;
}
.janre-hp-info {
  display: flex;
  justify-content: center;
  gap: 5px;
}
.janre-info {
  padding: 2px 8px 0;
  font-size: 0.8rem;
  font-weight: 600;
  border: 1px solid #666;
  border-radius: 3px;
}
.janre-category {
  padding: 2px 8px 0;
  font-size: 0.8rem;
  font-weight: 600;
  border: 1px solid #666;
  border-radius: 3px;
}
.ranking-hp-right {
  width: calc(100% - 280px);
  display: flex;
  align-items: flex-end;
  padding: 0 0 0 10px;
  overflow: hidden;
  position: relative;
}
.ranking-hp-right .img_pickup {
  width: 68px;
  height: 90px;
  overflow: hidden;
}
.img_pickup img {
  width: 68px;
  height: 90px
}
.ranking-hp-whatsnew {
  width: calc(100% - 78px);
  font-size: 0.8rem;
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  line-height: 1.4;
  padding: 10px 0 0 10px
}
.ranking-hp-right .img_job {
  position: absolute;
  top: 0;
  right: 0;
}
.img_job img {
  width: 210px;
  height: 33px;
}
@media (min-width: 1600px) {
  .ranking-hp-list {
    height: 140px;
    display: flex;
    flex-direction: row;
  }
  .ranking-hp-crown {
    width: 100px;
  }
  .ranking-hp-crown img {
    width: 100px;
    height: 100px;
  }
  .ranking-hp-left {
    width: 280px;
    flex-wrap: wrap;
  }
  .ranking-hp-image {
    width: 280px;
    height: 44px;
  }
  .ranking-hp-image img {
    width: 280px;
    height: 44px;
  }
  .ranking-hp-right {
    width: calc(100% - 380px);
    padding: 10px 0 0 20px;
  }
  .ranking-hp-right .img_pickup {
    width: 105px;
    height: 140px;
    overflow: hidden;
  }
  .img_pickup img {
    width: 105px;
    height: 140px
  }
  .ranking-hp-whatsnew {
    font-size: 0.9rem;
    line-height: 1.8;
  }
  .shop_hp_info {
    font-size: 1rem;
  }
  .janre-info {
    font-size: 0.85rem;
  }
  .janre-category {
    font-size: 0.85rem;
  }
}
/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■　ランキング（写メ日記）
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */
.ranking-diary {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 10px 0 0;
  border-top: 1px solid #ccc;
}
.ranking-diary-list {
  width: 100%;
  height: 143px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  border-bottom: 1px solid #ccc;
  margin-bottom: 10px;
  padding-bottom: 10px;
  box-sizing: border-box;
}
.ranking-diary-image {
  width: 100px;
  height: 133px;
  overflow: hidden;
}
.ranking-diary-image img {
  width: 100px;
  min-width: 100px;
  height: 133px;
  min-height: 133px;
  object-fit: cover;
}
.ranking-diary-info {
  width: calc(100% - 115px);
  padding-left: 15px;
  position: relative;
}
.ranking-diary-info .rank_num {
  font-size: 1.1rem;
  font-weight: 700;
  color: #ff2f62;
  letter-spacing: .2em;
}
.ranking-diary-info .rank_num i {
  color: #EFAF00;
  margin-right: 2px;
}
.diary-title {
  width: 100%;
  display: flex;
  flex-direction: column;
  font-size: 0.75rem;
  position: relative;
}
.diary-title a {
  display: block;
  font-size: 1rem;
  font-weight: 700;
  text-decoration: none;
  color: #0093ff;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.diary-title a:hover {
  color: #45B0FF;
}
.diary-girls_prof {
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  font-size: 0.8rem;
  line-height: 1.8;
  margin-top: 5px;
}
.ranking-diary-info .category-disp {
  width: auto;
  position: absolute;
  top: 0;
  right: 0;
}
.ranking-diary-info .name-disp {
  width: auto;
  padding: 2px 8px 1px;
  color: #ff408f;
  font-size: 0.85rem;
  font-weight: 600;
  margin-right: 2px;
  border: 1px dotted #ff408f;
  border-radius: 8px;
}
.diary-shop_info {
  overflow: hidden;
  position: absolute;
  bottom: -5px;
  right: 0
}
.diary-shop_info .shop_name {
  font-size: 0.85rem;
  font-weight: 700;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #404040;
}
@media (min-width: 1600px) {
  .ranking-diary-list {
    height: 160px;
  }
  .ranking-diary-image {
    width: 113px;
    height: 150px;
  }
  .ranking-diary-image img {
    width: 113px;
    height: 150px;
    min-height: 150px;
  }
  .ranking-diary-info {
    width: calc(100% - 138px);
    padding-left: 25px;
  }
  .ranking-diary-info .rank_num {
    font-size: 1.2rem;
    font-weight: 700;
    color: #ff2f62;
  }
  .ranking-diary-info .rank_num i {
    color: #EFAF00;
  }
  .ranking-diary-info .name-disp {
    font-size: 1rem;
    f
  }
  .diary-title a {
    font-size: 1.2rem;
  }
  .diary-shop_info .shop_name {
    width: 100%;
    font-size: 1rem;
    font-weight: 600;
  }
  .diary-girls_prof {
    font-size: .95rem;
    vertical;
    -webkit-line-clamp: 3;
    line-height: 1.4
  }
}
/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■　女の子検索
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */
#timesearch {
  padding: 10px
}
#timesearch td {
  text-align: left;
  color: #333;
}
.timesearch_title {
  color: #fff;
  height: 36px;
  line-height: 36px;
  padding-left: 10px;
  font-size: 1rem;
  font-weight: 600;
}
#timesearch .table {
  width: 100%;
  max-width: 100%;
  background-color: transparent;
  border-collapse: collapse;
  border-spacing: 0;
}
#timesearch .table-bordered {
  border: 1px solid #ddd;
  border-collapse: separate;
  border-left: 0;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  /*box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, 0.25);*/
}
.timesearch_begin {
  margin: 10px auto 0;
  text-align: center;
}
.search_notes {
  width: 100%;
  height: 40px;
  line-height: 40px;
  background: #FF9900;
  color: #fff;
  padding-left: 10px;
  font-size: 1.1rem;
}
.search_notice {
  background: #FFFEEB;
  padding: 10px 15px;
  font-size: 0.95rem;
  line-height: 1.8;
}
.search_notice ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
#search_start {}
#search_start tr {
  border-bottom: 1px solid #ccc;
}
/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■　女の子検索（検索項目）
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */
/* エリア */
.timesearch_area {
  font-size: 1rem;
  font-weight: 700;
  padding: 7px 10px 0;
}
#search_start td {
  border-bottom: 1px dashed #ccc;
}
.timesearch_area_list {
  width: calc(100% - 20px);
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 30px;
  padding: 5px 10px 5px 20px;
}
.timesearch_area_list label {
  margin: 0;
  text-align: left;
}
/* 業種 */
.timesearch_gunre {
  font-size: 1rem;
  font-weight: 700;
  padding: 7px 10px 0;
}
.timesearch_gunre_list {
  width: calc(100% - 20px);
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  align-items: flex-start;
  padding: 5px 10px 5px 20px;
}
.timesearch_gunre_list label {
  margin: 0;
  width: calc(100% / 4);
  text-align: left;
}
/* 年齢 */
.timesearch_age {
  font-size: 1rem;
  font-weight: 700;
  padding: 7px 10px 0;
}
.timesearch_age_list {
  width: calc(100% - 20px);
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  align-items: flex-start;
  padding: 5px 10px 5px 20px;
}
.timesearch_age_list label {
  margin: 0;
  width: calc(100% / 6);
  text-align: left;
}
/* 身長 */
.timesearch_tall {
  font-size: 1rem;
  font-weight: 700;
  padding: 7px 10px 0;
}
.timesearch_tall_list {
  width: calc(100% - 20px);
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  align-items: flex-start;
  padding: 5px 10px 5px 20px;
}
.timesearch_tall_list label {
  margin: 0;
  width: calc(100% / 3);
  text-align: left;
}
@media (min-width: 1024px) {
  .timesearch_tall_list label {
    margin: 0;
    width: calc(100% / 3);
  }
}
@media (min-width: 1400px) {
  .timesearch_tall_list label {
    margin: 0;
    width: calc(100% / 4);
  }
}
@media (min-width: 1600px) {
  .timesearch_tall_list label {
    margin: 0;
    width: calc(100% / 5);
  }
}
/* カップ */
.timesearch_cup {
  font-size: 1rem;
  font-weight: 700;
  padding: 7px 10px 0;
}
.timesearch_cup_list {
  width: calc(100% - 20px);
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  align-items: flex-start;
  padding: 5px 10px 5px 20px;
}
.timesearch_cup_list label {
  margin: 0;
  width: calc(100% / 5);
  text-align: left;
}
/* ウエスト */
.timesearch_west {
  font-size: 1rem;
  font-weight: 700;
  padding: 7px 10px 0;
}
.timesearch_west_list {
  width: calc(100% - 20px);
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  align-items: flex-start;
  padding: 5px 10px 5px 20px;
}
.timesearch_west_list label {
  margin: 0;
  width: calc(100% / 5);
  text-align: left;
}
/* 女の子タイプ */
.timesearch_type {
  font-size: 1rem;
  font-weight: 700;
  padding: 7px 10px 0;
}
.timesearch_type_list {
  width: calc(100% - 20px);
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  align-items: flex-start;
  padding: 5px 10px 5px 20px;
}
.timesearch_type_list label {
  margin: 0;
  width: calc(100% / 4);
  text-align: left;
}
@media (min-width: 1024px) {
  .timesearch_type_list label {
    margin: 0;
    width: calc(100% / 4);
  }
}
@media (min-width: 1400px) {
  .timesearch_type_list label {
    margin: 0;
    width: calc(100% / 5);
  }
}
@media (min-width: 1600px) {
  .timesearch_type_list label {
    margin: 0;
    width: calc(100% / 6);
  }
}
/* プレイ内容 */
.timesearch_play {
  font-size: 1rem;
  font-weight: 700;
  padding: 7px 10px 0;
}
.timesearch_play_list {
  width: calc(100% - 20px);
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  align-items: flex-start;
  padding: 5px 10px 5px 20px;
}
.timesearch_play_list label {
  margin: 0;
  width: calc(100% / 5);
  text-align: left;
}
@media (min-width: 1024px) {
  .timesearch_play_list label {
    margin: 0;
    width: calc(100% / 4);
  }
}
@media (min-width: 1400px) {
  .timesearch_play_list label {
    margin: 0;
    width: calc(100% / 5);
  }
}
@media (min-width: 1600px) {
  .timesearch_play_list label {
    margin: 0;
    width: calc(100% / 6);
  }
}
/* 日時指定 */
.timesearch_selectday {
  font-size: 1rem;
  font-weight: 700;
  padding: 7px 10px 2px;
}
.search_select {
  padding: 10px;
}
.search_select select {
  width: 40%;
  padding: 8px;
  margin-left: 10px;
}
.search_submit {
  text-align: center !important;
  padding-top: 15px;
  padding-bottom: 20px;
}
.search_button {
  display: inline-block;
  padding: 0.3em 1em;
  text-decoration: none;
  color: #4352FF;
  border: 2px solid #4352FF;
  border-radius: 3px;
  transition: .4s;
}
.search_button:hover {
  background: #67c5ff;
  color: white;
  text-decoration: none;
  cursor: pointer;
}
/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■　各業種今すぐ遊ぶ（タイトル）
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */
#playNow {
  width: calc(100% - 20px);
  margin: 10px auto;
  padding: 0 !important;
}
#playNow h4 {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px !important;
  padding: 5px 10px 3px !important;
  color: #fff;
}
/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■　各業種今すぐ遊ぶ（1枠）
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */
#playNow .shopOneBox {
  width: 100%;
  margin-top: 20px;
  margin-bottom: 10px;
  padding-bottom: 10px;
  border: 1px solid #d7d7d7;
  background: repeating-linear-gradient(0deg, #dadada, #ebebeb 20%, #fff 100%);
  position: relative;
}
#playNow .shopOneBox .shopInfomation {
  width: 100%;
  display: flex;
  flex-direction: column;
}
#playNow .shopOneBox .shopName {
  width: 100%;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: center;
  background: #d7d7d7;
  padding: 7px 10px 6px 10px;
  font-size: 1.2rem;
  font-weight: 700;
}
#playNow .shopOneBox .shopName:hover {
  background: #e8e8e6;
}
#playNow .shopOneBox .shopName a {
  color: #333;
}
#playNow .shopOneBox .shopName a:hover {
  color: #666;
}
shopName .line3 {
  display: flex;
  align-items: baseline;
  font-size: 0.9rem;
  color: #333;
  background: #fff;
  padding: 2px 10px 0;
}
#playNow .shopName .line3 span:first-child {
  font-size: 1.2rem;
  color: #ff0000;
  margin-right: 2px;
}
#playNow .shopName .line3 span:last-child {
  font-size: 1.2rem;
  color: #ff0000;
  margin: 0 2px;
}
#playNow .shopOneBox .shopContents {
  width: 100%;
  display: flex;
  justify-content: flex-end;
  font-size: 0.9rem;
  gap: 20px;
  padding-top: 10px;
  padding-right: 10px;
}
#playNow .shopContents .industryType {
  font-size: 0.9rem;
  font-weight: 600;
}
#playNow .shopContents .industryType span {
  background: #249718;
  color: #fff;
  padding: 2px 5px 4px;
  font-size: 0.85rem;
  margin-right: 5px;
}
#playNow .shopContents .openingHours {
  font-size: 0.9rem;
  font-weight: 600;
}
#playNow .shopContents .openingHours span {
  background: #FFD800;
  color: #fff;
  padding: 2px 5px 4px;
  font-size: 0.85rem;
  margin-right: 5px;
  color: #333;
}
#playNow .shopContents .basicCharge {
  font-size: 0.9rem;
  font-weight: 600;
}
#playNow .shopContents .basicCharge span {
  background: #E77200;
  color: #fff;
  padding: 2px 5px 4px;
  font-size: 0.85rem;
  margin-right: 5px;
}
#playNow .shopOneBox .work_today {
  position: absolute;
  top: 45px;
  left: 15px;
  display: flex;
  justify-content: center;
  align-items: baseline;
  color: #333;
  font-weight: 700;
}
#playNow .shopOneBox .work_today span {
  font-size: 1.4rem;
  color: #ff0000;
  margin: 0 5px;
}
/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■　各業種今すぐ遊ぶ（1枠スライダー）
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */
#playNow .shopOneBox .splide-wrapper {
  padding: 10px;
  margin: 10px 10px 0;
  border: 1px solid #ccc;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.70);
}
#playNow .shopOneBox .splide__slide {
  width: 130px !important;
  height: 220px !important;
  text-align: center;
}
#playNow .shopOneBox .splide__slide a {
  display: block;
  width: 130px;
  height: 173px;
}
#playNow .shopOneBox .splide__slide img {
  width: 130px;
  height: 173px;
  object-fit: cover;
}
#playNow .shopOneBox .splide__slide .time-text {
  width: 100%;
  font-size: 0.8rem;
  font-weight: 600;
  color: rgba(55, 113, 255, 1.00);
}
@media (max-width: 1024px) {
  #playNow .shopOneBox .splide__slide img {
    width: 114px;
    height: 152px;
  }
}
@media (max-width: 1200px) {
  #playNow .shopOneBox .splide__slide img {
    width: 114px;
    height: 152px;
  }
}
@media (max-width: 1400px) {
  #playNow .shopOneBox .splide__slide img {
    width: 137px;
    height: 183px;
  }
}
@media (max-width: 1600px) {
  #playNow .shopOneBox .splide__slide img {
    width: 130px;
    height: 173px;
  }
}
/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■　各業種今すぐ遊ぶ（3枠）
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */
#playNow .shopThreeBox {
  width: 100%;
  margin-top: 20px;
  margin-bottom: 10px;
  padding-bottom: 10px;
  border: 1px solid #ffe599;
  background: repeating-linear-gradient(0deg, #FFF8C0, #fffce1 20%, #fff 100%);
  position: relative;
}
#playNow .shopThreeBox .shopInfomation {
  width: 100%;
  display: flex;
  flex-direction: column;
}
#playNow .shopThreeBox .shopName {
  width: 100%;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: center;
  background: #FFBE00;
  padding: 7px 10px 6px 10px;
  font-size: 1.2rem;
  color: #333;
  font-weight: 700;
}
#playNow .shopThreeBox .shopName:hover {
  background: #FFC723;
}
#playNow .shopThreeBox .shopName a {
  display: block;
  color: #333;
}
#playNow .shopThreeBox .shopName a:hover {
  color: #FFF878;
}
#playNow .shopName .line4 {
  display: flex;
  align-items: baseline;
  font-size: 0.9rem;
  color: #333;
  background: #fff;
  padding: 2px 10px 0;
}
#playNow .shopName .line4 span:first-child {
  font-size: 1.2rem;
  color: #ff0000;
  margin-right: 2px;
}
#playNow .shopName .line4 span:last-child {
  font-size: 1.2rem;
  color: #ff0000;
  margin: 0 2px;
}
#playNow .shopThreeBox .shopName .marquee {
  width: 100%;
  overflow: hidden;
  background: #fff;
  padding: 5px 2px 0;
  font-size: 0.85rem;
  margin-top: 5px;
  border-radius: 15px;
}
#playNow .shopThreeBox .shopContents {
  width: 100%;
  display: flex;
  justify-content: flex-end;
  font-size: 0.9rem;
  gap: 20px;
  padding-top: 10px;
  padding-right: 10px;
}
#playNow .shopContents .industryType {
  font-size: 0.9rem;
  font-weight: 600;
}
#playNow .shopContents .industryType span {
  background: #249718;
  color: #fff;
  padding: 2px 5px 4px;
  font-size: 0.85rem;
  margin-right: 5px;
}
#playNow .shopContents .openingHours {
  font-size: 0.9rem;
  font-weight: 600;
}
#playNow .shopContents .openingHours span {
  background: #FFD800;
  color: #fff;
  padding: 2px 5px 4px;
  font-size: 0.85rem;
  margin-right: 5px;
  color: #333;
}
#playNow .shopContents .basicCharge {
  font-size: 0.9rem;
  font-weight: 600;
}
#playNow .shopContents .basicCharge span {
  background: #E77200;
  color: #fff;
  padding: 2px 5px 4px;
  font-size: 0.85rem;
  margin-right: 5px;
}
#playNow .shopExpress {
  width: 100%;
  padding: 10px;
}
#playNow .shopExpress .shopExpress-info {
  width: 100%;
  height: 213px;
  display: flex;
  overflow: hidden;
  padding: 10px;
  box-sizing: border-box;
  border: 1px solid #ccc;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.70);
}
#playNow .shopExpress .shopExpress-img {
  width: 300px;
  height: 173px;
  display: flex;
  flex-wrap: wrap;
  overflow: hidden;
}
#playNow .shopExpress-img .shopExpress-title {
  width: 100%;
  height: 40px;
  line-height: 40px;
  text-align: center;
  font-size: 0.95rem;
  font-weight: 700;
  text-decoration: underline;
  color: #ff0000
}
#playNow .shopExpress .shopExpress-img img {
  width: 100px;
  height: auto;
  max-height: 133px;
  min-height: 133px;
  object-fit: cover;
}
#playNow .shopExpress .girlsInfo {
  width: calc(100% - 300px);
  height: auto;
  padding: 0 0 0 10px;
  overflow: hidden;
}
#playNow .girlsInfo .girlsInfo-name {
  padding-top: 10px;
  color: #249718;
  font-weight: 700;
  margin-bottom: 5px;
}
#playNow .girlsInfo .girlsInfo-comments {
  font-size: 0.85rem;
  padding-top: 6px;
  padding-left: 10px;
  line-height: 1.25;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 9;
  overflow-y: auto;
  -ms-overflow-style: 5px;
  scrollbar-width: 5px;
  background: repeating-linear-gradient(150deg, #ffd6e0, #fff2f5 20%, #ffd6e0 100%);
  line-height: 1.2;
}
#playNow .girlsInfo .girlsInfo-comments::-webkit-scrollbar {
  width: 5px;
  height: 5px;
  background: #eee
}
#playNow .girlsInfo .girlsInfo-comments::-webkit-scrollbar-thumb {
  background-color: #ddd
}
/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■　各業種今すぐ遊ぶ（3枠スライダー）
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */
#playNow .shopThreeBox .splide-wrapper {
  padding: 10px;
  margin: 10px 10px 0;
  border: 1px solid #ccc;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.70);
}
#playNow .shopThreeBox .splide__slide {
  width: 130px !important;
  height: 220px !important;
  text-align: center;
}
#playNow .splide__list {
  min-height: 173px;
}
#playNow .shopThreeBox .splide__slide img {
  width: 130px;
  height: 173px;
  object-fit: cover;
}
#playNow .shopThreeBox .splide__slide .time-text {
  width: 100%;
  font-size: 0.8rem;
  font-weight: 600;
  color: rgba(55, 113, 255, 1.00);
}
.splide:not(.is-overflow) .splide__arrows {
  display: none;
}
@media (max-width: 1024px) {
  #playNow .shopThreeBox .splide__slide img {
    width: 114px;
    height: 152px;
  }
}
@media (max-width: 1200px) {
  #playNow .shopThreeBox .splide__slide img {
    width: 114px;
    height: 152px;
  }
}
@media (max-width: 1400px) {
  #playNow .shopThreeBox .splide__slide img {
    width: 137px;
    height: 183px;
  }
}
@media (max-width: 1600px) {
  #playNow .shopThreeBox .splide__slide img {
    width: 130px;
    height: 173px;
  }
}
/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■　各業種今すぐ遊ぶ（出勤予定）
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */
.shopThreeBox .work_today {
  position: absolute;
  top: 85px;
  left: 15px;
  display: flex;
  justify-content: center;
  align-items: baseline;
  color: #333;
  font-weight: 700;
}
.shopThreeBox .work_today span {
  font-size: 1.4rem;
  color: #ff0000;
  margin: 0 5px
}
/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■　タイムサービス
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */
.gyosyu-select {
  text-align: center;
  margin-top: 10px;
  margin-bottom: 20px;
}
#timesale {
  display: flex;
  flex-wrap: wrap;
  padding-left: 10px;
  gap: 5px;
}
.pict_main {
  width: calc(100% / 4 - 5px);
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  padding-bottom: 20px;
}
.new_pict {
  width: 100%;
  height: auto;
  max-height: 220px;
  min-height: 220px;
  overflow: hidden;
  margin-bottom: 8px;
  position: relative;
}
.new_pict img {
  width: 100%;
  height: 220px;
  object-fit: contain;
}
.new_pict_absolute {
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 2;
}
.sale_mark {}
.sale_mark span {
  background: #ff61ba;
  color: #fff;
  font-size: 0.8rem;
  padding: 2px 5px 1px;
  border-radius: 2px;
}
.sale_mark_end {}
.sale_mark_end span {
  background: #7E7E7E;
  color: #EEEEEE;
  font-size: 0.8rem;
  padding: 2px 5px 1px;
  border-radius: 2px;
}
.pict_add_price {
  font-size: 0.9rem;
}
.price1 {
  display: block;
  color: #6d6d6d;
  text-decoration: line-through;
  text-align: left;
}
.price2 {
  display: block;
  color: #ff1010;
  font-size: 1.1rem;
  font-weight: bold;
  text-align: left;
}
.pict_add_gyosyu {
  font-size: 0.75rem;
  font-weight: 600;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.pict_add_shop {
  width: 100%;
  overflow: hidden;
  text-align: center;
}
.end_time {
  visibility: hidden
}
.count_down {
  color: #39943d;
  margin-top: 5px;
  border-style: dotted;
  border-width: 2px;
  border-radius: 5px;
  padding: 5px 10px;
  margin-top: -40px;
  line-height: 1.4
}
.count_down span {
  font-weight: bold;
  color: #000000;
  display: block;
}
.count_down_end {
  color: #666666;
  background: #E8E8E8;
  margin-top: 8px;
  border-radius: 5px;
  line-height: 3.75;
}
.gotohome {
  width: 100%;
  max-width: 150px;
  margin-top: 5px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  border-radius: 10px;
  text-align: center;
}
.gotohome a {
  display: block;
  text-decoration: none;
  color: #0093ff;
  font-size: 1rem;
}
.gotohome a:hover {
  text-decoration: none;
  color: #ff0103;
}
@media screen and (min-width:1280px) {
  .pict_main {
    width: calc(100% / 5 - 5px);
  }
  .new_pict {
    max-height: 180px;
    min-height: 180px;
  }
  .new_pict img {
    height: 180px;
  }
  .sale_mark span {
    font-size: 0.7rem;
    padding: 4px 5px 3px;
  }
  .sale_mark_end span {
    font-size: 0.7rem;
    padding: 4px 5px 3px;
  }
  .pict_add_price {
    font-size: 0.85rem;
  }
  .price2 {
    font-size: 1.1rem;
  }
  .gotohome a {
    font-size: 0.9rem;
  }
  .count_down {
    font-size: 0.9rem;
    margin-top: -40px
  }
  .count_down_end {
    line-height: 3.4;
  }
}
@media screen and (min-width:1400px) {
  .new_pict {
    max-height: 220px;
    min-height: 220px;
  }
  .new_pict img {
    height: 220px;
  }
}
@media screen and (min-width:1480px) {
  .pict_main {
    width: calc(100% / 6 - 5px);
  }
  .new_pict {
    max-height: 220px;
    min-height: 220px;
  }
  .new_pict img {
    height: 220px;
  }
}
/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■　ラブホ電話帳
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */
#f-beginner {
  padding: 10px;
  box-sizing: border-box;
}
.f_beginner_title {
  display: flex;
  align-items: center;
  color: #fff;
  height: 36px;
  line-height: 36px;
  font-size: 1rem;
  font-weight: 600;
}
.f_beginner_title i {
  width: 16px;
  height: auto;
  margin: 0 5px -1px 10px
}
#f-beginner .jump_area {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  padding-left: 5px;
  margin-top: 10px;
}
#f-beginner .jump_area a {
  height: 40px;
  line-height: 36px;
  padding: 0 10px;
  border: 1px solid #666;
  border-radius: 8px;
  color: #333;
  font-size: 0.9rem;
}
#f-beginner .jump_area a:hover {
  background: rgba(255, 252, 227, 1.00);
  color: #FFA300;
  border-color: #FFA300;
}
#f-beginner h4 {
  position: relative;
  padding: 10px;
  margin: 10px 5px 5px;
  font-size: 1.2rem;
  font-weight: 700;
  border-left: 10px solid;
  border-top: 1px solid;
}
#f-beginner h4 span {
  display: flex;
  font-size: 0.85rem;
  color: #333;
  position: absolute;
  right: 5px;
  bottom: 0
}
#f-beginner h4 img {
  width: 20px;
  height: auto;
  margin-left: 5px;
}
#f-beginner .ul_pc {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  padding-left: 5px;
}
#f-beginner .ul_pc .li_pc {
  width: calc(100% / 2 - 5px);
  display: flex;
  flex-direction: column;
  padding: 10px;
  border: 1px dotted #666;
}
#f-beginner .ul_pc .h_name {
  display: flex;
  flex-wrap: nowrap;
  font-size: 1.1rem;
  font-weight: 700;
}
#f-beginner .ul_pc .h_name img {
  width: 20px;
  height: auto;
  margin-left: 5px;
}
#f-beginner .ul_pc .h_map i {
  margin-right: 3px;
  color: rgba(0, 163, 18, 1.00);
}
#f-beginner .ul_pc .h_map span {
  font-size: 0.7rem;
}
#f-beginner .ul_pc .h_ad {
  font-size: 0.8rem;
}
#f-beginner .ul_pc .h_tel {
  font-size: 0.8rem;
}
@media (min-width: 1400px) {
  #f-beginner .jump_area a {
    font-size: 1rem;
  }
  #f-beginner .ul_pc .h_name {
    font-size: 1rem;
  }
  #f-beginner .ul_pc .li_pc {
    width: calc(100% / 3 - 5px);
  }
}