@charset "utf-8";
/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■　共通
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */
.container {
  padding: 90px 0 20px;
}
/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■　クーポン（ソート）
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */
.container {
  padding: 90px 5px 20px;
}
.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% / 2) - 5px);
}
.coupon_sort:nth-child(3) {
  width: calc(100% / 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-size: 0.9rem;
  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: wrap;
  justify-content: flex-start;
  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% / 4 - 2px);
  text-align: center;
  color: #fff;
}
.coupon_sort:nth-child(2) p a {
  padding: 5px 8px;
  width: calc(100% - 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
}
/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■　クーポン（リスト）
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */
.mb20 {
  margin-bottom: 20px
}
#coupon {
  width: 100%;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between
}
#coupon article {
  width: 100%
}
.coupon_menu {
  width: 100%;
  margin: 0 auto;
  height: 246px;
  overflow: hidden;
  position: relative;
  background-color: #FF8000;
  border-radius: 5px;
  background-image: url(img/coupon_logo.svg);
  background-repeat: no-repeat;
  background-position: 3% 13px
}
.coupon_menu table {
  width: 100%;
  max-width: 760px;
  float: right;
  padding: 10px 20px
}
.coupon_menu table tr {
  color: #000;
  height: 50px;
  background-color: #fff;
  display: flex;
  margin-bottom: 4px;
  border-radius: 4px;
  box-shadow: 0 2px 2px #D76C00;
  align-items: center
}
.coupon_menu table tr:last-child {
  box-shadow: none;
  background-color: #FF8000
}
.coupon_menu table tr:last-child td {
  padding: 10px
}
.coupon_menu table tr:last-child td ul {
  box-shadow: 0 2px 2px #D76C00;
  width: 200px !important;
  background-color: #fff;
  padding: 6px 10px !important;
  border-radius: 4px
}
.coupon_menu table th {
  width: 140px;
  text-align: center;
  font-size: 15px;
  font-weight: 500;
  border-right: 1px solid #FF8000
}
.coupon_menu table td {
  width: calc(100% - 140px)
}
.coupon_menu table td ul li {
  border-radius: 2px
}
.coupon_menu table td ul li a {
  display: block;
  padding: 8px;
  height: 100%;
  font-size: 14px;
  text-decoration: none;
  color: #000 !important
}
.coupon_menu table td ul {
  width: 100%;
  padding: 0 10px !important
}
.coupon_menu ul {
  width: 90%;
  margin: 0;
  padding: 0;
  list-style-type: none
}
.coupon_menu li {
  text-align: center;
  -webkit-flex-basis: auto !important;
  flex-basis: auto !important;
  width: auto !important;
  margin-bottom: 0 !important;
  background: #ececec;
  border-radius: 2px
}
.coupon_menu li a.active {
  color: #fff !important;
  background-color: #000 !important;
  border-radius: 2px
}
.coupon_menu li a:hover:not(.active) {
  color: #fff !important;
  background-color: #000 !important;
  border-radius: 2px
}
.coupon_article {
  width: 100%;
  box-sizing: content-box;
  display: flex;
  flex-direction: column;
  box-shadow: 0 0 4px #DFDFDF;
  margin-bottom: 10px
}
.coupon_article-harf {
  width: 100%;
  box-sizing: content-box;
  display: flex;
  box-shadow: 0 0 4px #DFDFDF;
  margin-bottom: 10px
}
.coupon-tag {
  width: 160px;
  position: absolute;
  top: 0;
  left: -8px;
  padding: 3px;
  margin: 0;
  display: inline-block;
  text-align: center;
  font-size: 14px;
  color: #FFF;
  background: #333
}
.coupon-tag:before {
  position: absolute;
  content: '';
  top: 100%;
  left: 0;
  border: none;
  border-bottom: solid 6px transparent;
  border-right: solid 8px #959e9b
}
.coupon_article-info {
  width: 100%;
  padding: 10px;
  height: 100%;
  background: #fff;
  display: flex
}
.coupon_article-info .cai-img {
  width: 100px;
  height: 133px;
  overflow: hidden;
  margin-right: 15px
}
.coupon_article-info .cai-img img {
  width: 100%;
  height: 133px;
  min-height: 133px;
  object-fit: cover;
  object-position: 100% 0
}
.coupon_article-info .cai-txt {
  width: 100%
}
.cai-txt-tab p {
  display: inline-block;
  padding: 1px 6px;
  border-radius: 2px;
  font-size: 11px
}
.cai-txt-tab p:nth-of-type(1) {
  color: #FF8000;
  background-color: #FFF5EB;
  border: 1px solid #FF8000
}
.cai-txt-tab p:nth-of-type(2) {
  color: #C20AC8;
  background-color: #FEE6FF;
  border: 1px solid #C20AC8
}
.cai-txt-shop {
  font-size: 14px;
  font-weight: 700;
  text-decoration: underline;
  line-height: 1.8;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2
}
.cai-txt-shop a {
  color: #333
}
.cai-txt-area {
  font-size: 11px;
  position: relative
}
.cai-txt-area::before {
  content: "";
  display: inline-block;
  width: 14px;
  height: 10px;
  background-image: url(img/coupon_i_map.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 0 1px
}
.cai-txt-contents {
  margin-top: 5px;
  padding-top: 5px;
  overflow: hidden;
  border-top: 1px dotted #ddd
}
.cai-txt-contents p {
  font-size: 13px;
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.coupon_article-inner {
  width: 100%;
  border-left: 1px dotted #ccc;
  background-color: #ddd;
  position: relative;
  padding: 10px
}
.coupon_article-inner a {
  text-decoration: none !important
}
.coupon_article-inner > p:first-of-type {
  text-align: right
}
.coupon_article-inner .coupon-ticket {
  margin-top: 10px;
  height: 100px;
  border-top: 2px solid;
  padding: 10px;
  background-color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative
}
.coupon_article-inner .coupon-ticket::before {
  content: "";
  display: inline-block;
  width: 14px;
  height: 100%;
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: 7px;
  right: 10px
}
.coupon-ticket-discount {
  width: 100%;
  max-width: 116px;
  height: 68px;
  background-color: red;
  border-radius: 6px;
  position: relative;
  color: #fff;
  text-align: center;
  padding: 5px 15px;
  font-weight: 700;
  font-size: 30px
}
.coupon-ticket-discount span {
  font-size: 14px;
  margin-left: 2px
}
.coupon-ticket-discount::before {
  content: "驚異の";
  display: block;
  font-size: 14px;
  padding-bottom: 4px;
  border-bottom: 1px solid #fff
}
.coupon-ticket-price {
  margin-left: 15px
}
.coupon-ticket-price > p:first-of-type {
  font-size: 16px;
  text-decoration: line-through;
  font-weight: 700;
  margin-bottom: 5px
}
.coupon-ticket-price > div p {
  line-height: 0;
  display: inline-block;
  font-size: 40px;
  font-weight: 700;
  color: red !important;
  margin-top: 15px
}
.coupon-ticket-price > div p span {
  font-size: 20px
}
.coupon-ticket-tel {
  margin-top: 10px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px 0
}
.coupon-ticket-tel > div:first-child img {
  width: 42px;
  height: 42px
}
.coupon-ticket-tel .balloon {
  display: flex;
  align-items: center;
  font-size: 0.8rem;
}
.coupon-ticket-tel .user_balloon {
  position: relative;
  margin-left: 15px;
  padding: .4em .1em;
  border-radius: 5px;
  background-color: #ffffff;
  color: #000;
  text-align: center;
}
.coupon-ticket-tel .user_balloon::before {
  position: absolute;
  left: -15px;
  width: 15px;
  height: 30px;
  background-color: #ffffff;
  clip-path: polygon(0 50%, 100% 0, 100% 100%);
  content: '';
}
.coupon-ticket-tel .user_balloon > span {
  display: block;
  color: #ff0000;
  font-weight: 700;
  font-size: 1rem
}
.coupon-ticket-tel .coupon_call {
  background: #FE6C90;
  padding: .5em 1.8em;
  font-size: 1.2rem;
  font-weight: 600;
  color: #fff !important;
  border-radius: 5px;
}
.coupon-ticket-tel .coupon_call i {
  margin-right: 5px;
}
#coupon_paid-free .coupon_article-inner {
  background-color: #fff1e5
}
#coupon_paid-free .coupon-tag {
  background-color: #FF8000
}
#coupon_paid-free .coupon-tag:before {
  border-right: solid 8px #B15900
}
#coupon_paid-free .coupon_article-inner .coupon-ticket::before {
  background-image: url(img/coupon_i_arrow-free.svg)
}
#coupon_paid-free .coupon-ticket-tel a.btn-coupon {
  background-color: #FF8000
}
#coupon_paid-free .coupon_article-inner > p:first-of-type {
  color: #FF8000;
  font-size: 0.85rem;
}
#coupon_paid-free .coupon-ticket {
  border-top: 2px solid #FF8000
}
#coupon_paid-free .coupon_article-inner {
  border-left: 2px dotted #FF8000
}
#coupon_paid-new .coupon_article-inner {
  background-color: #FFE8EC
}
#coupon_paid-new .coupon-tag {
  background-color: #FE6C90
}
#coupon_paid-new .coupon-tag:before {
  border-right: solid 8px #B14761
}
#coupon_paid-new .coupon_article-inner .coupon-ticket::before {
  background-image: url(img/coupon_i_arrow-new.svg)
}
#coupon_paid-new .coupon-ticket-tel a.btn-coupon {
  background-color: #FE6C90
}
#coupon_paid-new .coupon_article-inner > p:first-of-type {
  color: #FE6C90
}
#coupon_paid-new .coupon-ticket {
  border-top: 2px solid #FE6C90
}
#coupon_paid-new .coupon_article-inner {
  border-left: 2px dotted #FE6C90
}
.infomation {
  width: 100%;
  padding: 7px
}
.infomation a {
  text-decoration: none
}
.infomation-header {
  width: 100%;
  overflow: hidden;
  white-space: nowrap
}
.infomation-header-tag {
  width: 100%;
  max-width: 160px;
  text-align: center;
  color: #fff;
  background-color: #efefef;
  font-size: 14px
}
.infomation-header h3 a {
  font-size: 18px;
  white-space: nowrap;
  text-decoration: underline;
  font-weight: 800;
  color: #000;
  margin-top: 8px;
  margin-bottom: 4px;
  display: block
}
.infomation-body {
  border-top: 2px dotted;
  margin-top: 2px;
  padding-top: 3px;
  width: 100%;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: flex-start
}
.infomation-body > p:first-of-type {
  margin-bottom: 4px;
  font-size: 0.85rem;
  font-weight: 600;
}
.s-coupon-info {
  width: 100%;
  overflow: hidden;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between
}
.s-coupon-info a:visited {
  text-decoration: none
}
.s-coupon-info a:link:hover {
  text-decoration: none
}
.s-coupon {
  width: 196px;
  padding: 5px;
  overflow: hidden;
  background-color: #efefef;
  display: flex;
  flex-wrap: wrap;
}
.s-coupon-discount {
  width: 54px;
  height: 54px;
  background-color: red;
  border-radius: 3px;
  position: relative;
  color: #fff;
  text-align: center;
  padding: 6px;
  font-weight: 700;
  line-height: 100%;
  font-size: 20px;
  margin-right: 5px
}
.s-coupon-discount span {
  font-size: 10px
}
.s-coupon-discount::after {
  content: "OFF";
  display: block;
  font-size: 20px
}
.s-coupon-price {
  display: flex;
  flex-direction: column;
  justify-content: flex-end
}
.s-coupon-price p {
  font-size: .7rem
}
.s-coupon-price > p:first-of-type {
  text-decoration: line-through;
}
.s-coupon-price > div p {
  line-height: 1;
  display: inline-block;
  font-size: 1.1rem;
  font-weight: 700;
  color: red;
}
.s-coupon-price > div p span {
  font-size: 0.8rem
}
.s-coupon-tel {
  width: calc(100% - 196px);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
}
.s-coupon-tel h4 {
  color: red;
  font-size: .9rem;
  font-weight: 700
}
.s-coupon-tel p {
  font-size: .75rem;
  margin-bottom: 2px;
}
.s-coupon-tel span {
  text-align: left;
}
.s-coupon-tel span i {
  display: block;
  margin-right: 3px;
}
.s-coupon-tel .number {
  padding: 10px;
  border-radius: 4px;
  margin-top: 2px;
  background-color: #FE6C90;
  display: flex;
  align-items: center;
  font-size: 0.8rem;
  font-weight: 700;
  overflow: hidden;
  color: #fff
}
.s-coupon-detail {
  font-size: 0.8rem;
  margin-top: 5px;
  margin-left: 10px
}
#coupon_free-free {
  border: 1px solid #FF8000
}
#coupon_free-free .s-coupon {
  background-color: #FFF1E5
}
#coupon_free-free .infomation-header-tag, #coupon_free-free a.btn-coupon {
  background-color: #FF8000
}
#coupon_free-new {
  border: 1px solid #FE6C90
}
#coupon_free-new .s-coupon {
  background-color: #FFE8EC
}
#coupon_free-new .infomation-header-tag, #coupon_free-new a.btn-coupon {
  background-color: #FE6C90
}
@media screen and (min-width: 768px) {
  .coupon_article-info {
    width: 100%;
    padding: 10px;
    height: 100%;
    background: #fff;
    display: flex
  }
  .coupon_article-info .cai-img {
    width: 145px;
    height: 193px;
    overflow: hidden;
    margin-right: 15px
  }
  .coupon_article-info .cai-img img {
    width: 145px;
    height: 193px;
    min-height: 193px;
    object-fit: cover;
    object-position: 100% 0
  }
  .coupon_article-info .cai-txt {
    width: calc(100% - 145px);
  }
  .cai-txt-tab p {
    display: inline-block;
    padding: 1px 6px;
    border-radius: 2px;
    font-size: 11px
  }
  .cai-txt-tab p:nth-of-type(1) {
    color: #FF8000;
    background-color: #FFF5EB;
    border: 1px solid #FF8000
  }
  .cai-txt-tab p:nth-of-type(2) {
    color: #C20AC8;
    background-color: #FEE6FF;
    border: 1px solid #C20AC8
  }
  .cai-txt-shop {
    font-size: 14px;
    font-weight: 700;
    text-decoration: underline;
    height: 38px;
    line-height: 140%;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2
  }
  .cai-txt-shop a {
    color: #333
  }
  .cai-txt-area {
    font-size: 11px;
    position: relative
  }
  .cai-txt-area::before {
    content: "";
    display: inline-block;
    width: 14px;
    height: 10px;
    background-image: url(img/coupon_i_map.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 0 1px
  }
  .cai-txt-contents {
    margin-top: 5px;
    padding-top: 5px;
    height: 90px;
    overflow: hidden;
    border-top: 1px dotted #ddd
  }
  .cai-txt-contents p {
    -webkit-line-clamp: 4;
    line-height: 1.6
  }
  .coupon_article {
    flex-direction: row;
  }
  .coupon_article-harf {
    width: calc(100% / 2 - 4px);
  }
  .s-coupon {
    width: 196px;
  }
  .s-coupon-discount {
    width: 46px;
    height: 46px;
    border-radius: 3px;
    padding: 3px;
    font-size: 1rem;
    line-height: 1.3
  }
  .s-coupon-discount::after {
    font-size: 1rem
  }
  .s-coupon-price p {
    font-size: 0.75rem;
  }
  .s-coupon-price > div p {
    font-size: 1.1rem;
  }
  .s-coupon-price > div p span {
    font-size: 0.8rem;
  }
  .s-coupon-tel {
    width: calc(100% - 196px);
  }
  .s-coupon-detail {
    font-size: 0.8rem;
  }
  .s-coupon-tel h4 {
    font-size: 0.9rem;
  }
  .s-coupon-tel p {
    font-size: 0.85rem;
  }
  .s-coupon-tel .number {
    font-size: 0.85rem
  }
}
/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■　風俗新店情報
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */
.newshop-info {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  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 !important;
}
.newshop-info h2 {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px !important;
  margin-top: 0 !important;
  padding: 5px 10px 3px !important;
  font-size: 1rem;
  color: #fff !important;
  font-weight: 700;
}
.newshop-list {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid #ccc;
  margin-bottom: 10px;
  box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, 0.25);
  background: #fff;
}
@media all and (min-width:768px) {
  .newshop-list {
    width: calc(100% / 2);
  }
}
@media all and (min-width:1024px) {
  .newshop-list {
    width: calc(100% / 3);
  }
}
@media all and (min-width:1200px) {
  .newshop-list {
    width: calc(100% / 4);
  }
}
.newshop-list a {
  text-decoration: none;
  color: #250D0E;
}
.newshop-list a:hover, .newshop-list a:active {
  text-decoration: none;
  color: #792A2D;
}
.newshop-list h5 {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  border-bottom: 1px solid #ccc;
  position: relative;
  overflow: hidden;
}
.newshop-list h5:hover {
  background: #FEFFEA;
}
.newshop-list h5 img {
  width: 100%;
  height: auto;
  max-height: 50px;
  object-fit: cover;
}
.header-time {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  margin-top: 5px;
}
.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-details {
  width: 100%;
  display: flex;
  align-items: flex-start;
  padding: 10px;
  position: relative;
}
.newshop-image {
  width: 75px;
  height: 100px;
  overflow: hidden;
}
.newshop-image img {
  width: 100%;
  height: auto;
  min-height: 100px;
  object-fit: cover;
}
.newshop-description {
  width: calc(100% - 75px);
  height: 100px;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: flex-end;
  padding-left: 10px;
  color: #535353;
}
.newshop-charge {
  margin: 0 !important;
  padding: 0 !important;
  font-size: 0.9rem;
  font-weight: 700;
}
.newshop-charge span {
  font-size: 1.4rem;
  color: rgba(255, 0, 0, 1.00);
  margin: 0 5px;
}
.newshop-comments {
  margin: 0 !important;
  padding: 0 !important;
  font-size: 0.8rem;
  font-weight: 600;
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.newshop-details .newshop-genre {
  font-size: 0.75rem !important;
  position: absolute;
  top: 5px;
  right: 5px;
  padding: 3px 10px;
  background: #333;
  color: #fff;
}
@media all and (min-width:481px) {
  .newshop-list h5 img {
    max-height: 80px;
  }
}
/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■　新人情報(写真付)
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */
#girlsnewIinfo {
  width: 100%;
  padding: 0 !important;
}
#girlsnewIinfo h4 {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px !important;
  padding: 5px 10px 3px !important;
  color: #fff !important;
}
#girlsnewIinfo h2 {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px !important;
  padding: 5px 10px 3px !important;
  font-size: 1rem;
  color: #fff !important;
  font-weight: 700;
}
.girlsnew-wrapper {
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  box-sizing: border-box;
  gap: 2px;
}
.girlsnew-list {
  width: calc(100% / 3 - 1.55px);
  display: flex;
  flex-direction: column;
  align-items: center;
  align-self: stretch;
}
.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 !important;
}
.girlsnew-image {
  width: 100%;
  height: auto;
  max-height: 150px;
  overflow: hidden;
}
.girlsnew-image img {
  width: 100%;
  height: auto;
  min-height: 150px;
  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 !important;
  font-size: 1.2rem;
}
@media (min-width: 430px) {
  .girlsnew-image {
    max-height: 168px;
  }
  .girlsnew-image img {
    min-height: 168px;
  }
}
@media (min-width: 576px) {
  .girlsnew-list {
    width: calc(100% / 4 - 1.55px);
  }
  .girlsnew-image {
    max-height: 168px;
  }
  .girlsnew-image img {
    min-height: 168px;
  }
}
@media (min-width: 768px) {
  .girlsnew-list {
    width: calc(100% / 5 - 1.6px);
  }
  .girlsnew-image {
    max-height: 180px;
  }
  .girlsnew-image img {
    min-height: 180px;
  }
}
/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■　写メ日記
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */
#shame-info {
  padding: 10px
}
#shame-info {
  width: 100%;
  margin: 10px auto;
  padding: 0;
}
#shame-info h2 {
  color: #fff !important;
  height: 36px;
  line-height: 36px;
  padding-left: 10px;
  font-size: 1rem;
  font-weight: 600;
  justify-content: flex-start !important;
}
#shame-info h4 {
  color: #fff !important;
  height: 36px;
  line-height: 36px;
  padding-left: 10px;
  font-size: 1rem;
  font-weight: 600;
}
#shame-info .titleIcon {
  width: 24px;
  height: auto;
}
#shame-info a {
  display: block;
  margin-left: auto;
}
#shame-info a:hover {
  color: #3580FF;
}
#shame-info a:active {
  background: #3580FF;
}
.shame-wrapper {
  display: flex;
  flex-direction: column;
  gap: 5px;
  padding: 10px;
}
.shame-list {
  width: 100%;
  height: auto;
  display: flex;
  border: 1px solid #666;
  padding: 5px;
  background: #fff;
}
@media (min-width: 768px) {
  .shame-wrapper {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .shame-list {
    width: calc(100% / 2 - 5px);
  }
}
@media (min-width: 1200px) {
  .shame-wrapper {
    justify-content: flex-start;
  }
  .shame-list {
    width: calc(100% / 3 - 4px);
  }
}
@media (min-width: 1400px) {
  .shame-wrapper {
    justify-content: flex-start;
  }
  .shame-list {
    width: calc(100% / 4 - 4px);
  }
}
.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;
  }
}
/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■　お店ゲキオシ！
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */
#kikaku {
  width: 100%;
  margin: 10px auto;
  padding: 0;
}
#kikaku h4 {
  color: #fff !important;
  height: 36px;
  line-height: 36px;
  padding-left: 10px;
  font-size: 1rem;
  font-weight: 600;
}
#kikaku .titleIcon {
  width: 24px;
  height: auto;
}
#kikaku a {
  display: block;
  margin-left: auto;
}
#kikaku a:hover {
  color: #3580FF;
}
#kikaku a:active {
  background: #3580FF;
}
.kikaku-list {
  width: 100%;
  display: flex;
  flex-direction: column;
  margin-top: 20px;
}
.kikaku-girls {
  position: relative;
  width: 100%;
  display: flex;
  margin: 0 2px 20px;
  padding: 10px;
  border: 1px solid #ccc;
  border-radius: 5px; /*box-shadow: 2px 4px 4px #ccc;*/
  background: #fff;
}
@media (min-width: 768px) {
  .kikaku-list {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .kikaku-girls {
    width: calc(100% / 2 - 5px);
  }
}
@media (min-width: 1200px) {
  .kikaku-list {
    justify-content: flex-start;
  }
  .kikaku-girls {
    width: calc(100% / 3 - 4px);
  }
}
@media (min-width: 1200px) {
  .kikaku-list {
    justify-content: flex-start;
  }
  .kikaku-girls {
    width: calc(100% / 4 - 4px);
  }
}
.post-time {
  position: absolute;
  top: -10px;
  right: 5px;
  font-size: 0.75rem;
  font-weight: normal;
  background: #fff;
  padding: 0 8px;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}
.kikaku-img {
  width: 75px;
  height: 100px;
  overflow: hidden
}
.kikaku-img img {
  width: 75px;
  height: 100px;
  object-fit: cover
}
.kikaku-info {
  width: calc(100% - 75px);
  height: 100px;
  padding: 0 0 0 10px;
  overflow: hidden;
  line-height: 1.1;
}
.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);
  font-size: 0.8rem;
}
.kikaku-info .girle-name:hover {
  color: rgba(255, 62, 132, 0.70) !important;
}
.kikaku-info p {
  width: 100%;
}
.kikaku-info p:first-child {
  font-size: 0.6rem;
  color: #333;
}
.kikaku-info p:nth-child(2) {
  font-size: 0.7rem;
  font-weight: 700;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis
}
.kikaku-info p:nth-child(3) {
  color: rgba(255, 62, 132, 1.00);
  font-weight: 700;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  margin: 2px 0
}
.kikaku-info p:last-child {
  line-height: 1.2;
  overflow: hidden;
  font-size: 0.75rem;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  line-height: 1.2;
}
/*.kikaku-info p:last-child {
  line-height: 1.2;
  overflow-y: auto;
  font-size: 0.75rem;
  -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
}
/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■　今すぐ遊ぶ（タイトル）
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */
#nowwork {
  width: 100%;
  padding: 0 !important;
  overflow: hidden;
}
#nowwork h4 {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px !important;
  padding: 5px 10px 7px !important;
  color: #fff !important;
}
/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■　今すぐ遊ぶ（3枠一覧）
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */
#nowwork .shopThreeBox {
  width: 100%;
  margin-bottom: 10px;
  border: 1px solid #ffe599;
  background: repeating-linear-gradient(0deg, #FFF8C0, #fffce1 20%, #fff 100%);
  position: relative;
}
#nowwork .shopThreeBox .shopInfomation {
  width: 100%;
  display: flex;
  flex-direction: column;
}
#nowwork .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;
}
#nowwork .shopThreeBox .shopName:hover {
  background: #FFC723;
}
#nowwork .shopThreeBox .shopName a {
  display: block;
  color: #333;
}
#nowwork .shopThreeBox .shopName a:hover {
  color: #FFF878;
}
#nowwork .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;
}
#nowwork .shopName .line4 span:first-child {
  font-size: 1.2rem;
  color: #ff0000;
  margin-right: 2px;
}
#nowwork .shopName .line4 span:last-child {
  font-size: 1.2rem;
  color: #ff0000;
  margin: 0 2px;
}
#nowwork .shopThreeBox .shopName .marquee {
  width: 100%;
  overflow: hidden;
  background: #fff;
  padding: 8px 2px 0;
  font-size: 0.85rem;
  margin-top: 5px;
  border-radius: 5px;
}
#nowwork .shopThreeBox .shopContents {
  width: calc(100% - 20px);
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  font-size: 0.9rem;
  gap: 5px 20px;
  padding-top: 10px;
  margin-left: 10px;
  position: relative;
}
#nowwork .shopThreeBox .shopContents .industryType {
  width: 100%;
  font-size: 0.8rem;
  font-weight: 600;
}
#nowwork .shopThreeBox .shopContents .industryType span {
  background: #249718;
  color: #fff;
  padding: 1px 5px 3px;
  font-size: 0.75rem;
  margin-right: 5px;
}
#nowwork .shopThreeBox .shopContents .openingHours {
  font-size: 0.8rem;
  font-weight: 600;
}
#nowwork .shopThreeBox .shopContents .openingHours span {
  background: #FFD800;
  color: #fff;
  padding: 1px 5px 3px;
  font-size: 0.75rem;
  margin-right: 5px;
  color: #333;
}
#nowwork .shopThreeBox .shopContents .basicCharge {
  font-size: 0.8rem;
  font-weight: 600;
}
#nowwork .shopThreeBox .shopContents .basicCharge span {
  background: #E77200;
  color: #fff;
  padding: 1px 5px 3px;
  font-size: 0.75rem;
  margin-right: 5px;
}
#nowwork .shopThreeBox .shopContents .work_today {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  justify-content: center;
  align-items: baseline;
  color: #333;
  font-weight: 700;
}
#nowwork .shopThreeBox .shopContents .work_today span {
  font-size: 1.4rem;
  color: #ff0000;
  margin: 0 5px;
}
#nowwork .shopThreeBox .shopExpress {
  width: 100%;
  padding: 10px;
}
#nowwork .shopThreeBox .shopExpress .shopExpress-info {
  width: 100%;
  display: flex;
  overflow: hidden;
  padding: 10px;
  box-sizing: border-box;
  border: 1px solid #ccc;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.70);
}
#nowwork .shopThreeBox .shopExpress .shopExpress-img {
  width: 90px;
  height: 140px;
  display: flex;
  flex-wrap: wrap;
}
#nowwork .shopThreeBox .shopExpress .shopExpress-img img {
  width: 90px;
  height: 120px;
}
#nowwork .shopThreeBox .shopExpress-img .girlsInfo-name {
  width: 90px;
  height: 20px;
  text-align: center;
  color: #249718;
  font-size: 0.7rem;
  font-weight: 600;
}
#nowwork .shopThreeBox .girlsInfo .shopExpress-title {
  height: 20px;
  text-align: center;
  font-size: 0.7rem;
  font-weight: 700;
  text-decoration: underline;
  color: #ff0000
}
#nowwork .shopThreeBox .shopExpress .girlsInfo {
  width: calc(100% - 90px);
  height: 140px;
  margin-top: auto;
  padding: 0 0 0 10px;
  overflow: hidden;
}
#nowwork .shopThreeBox .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;
}
#nowwork .shopThreeBox .girlsInfo .girlsInfo-comments::-webkit-scrollbar {
  width: 5px;
  height: 5px;
  background: #eee
}
#nowwork .shopThreeBox .girlsInfo .girlsInfo-comments::-webkit-scrollbar-thumb {
  background-color: #ddd
}
/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■　今すぐ遊ぶ（3枠スライダー）
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */
#nowwork .shopThreeBox .splide-wrapper {
  padding: 10px 10px 0;
  margin: 10px 10px 0;
  border: 1px solid #ccc;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.70);
}
#nowwork .shopThreeBox .splide__slide {
  width: 90px !important;
  height: 160px !important;
  text-align: center;
}
#nowwork .shopThreeBox .splide__slide img {
  width: 90px;
  height: 120px;
  object-fit: cover;
}
#nowwork .shopThreeBox .splide__slide .time-text {
  width: 100%;
  font-size: 0.7rem;
  font-weight: 600;
  color: rgba(55, 113, 255, 1.00);
}
/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■　今すぐ遊ぶ（1枠一覧）
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */
#nowwork .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;
}
#nowwork .shopOneBox .shopInfomation {
  width: 100%;
  display: flex;
  flex-direction: column;
}
#nowwork .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;
}
#nowwork .shopOneBox .shopName:hover {
  background: #e8e8e6;
}
#nowwork .shopOneBox .shopName a {
  color: #333;
}
#nowwork .shopOneBox .shopName a:hover {
  color: #666;
}
#nowwork .shopName .line3 {
  display: flex;
  align-items: baseline;
  font-size: 0.9rem;
  color: #333;
  background: #fff;
  padding: 2px 10px 0;
}
#nowwork .shopName .line3 span:first-child {
  font-size: 1.2rem;
  color: #ff0000;
  margin-right: 2px;
}
#nowwork .shopName .line3 span:last-child {
  font-size: 1.2rem;
  color: #ff0000;
  margin: 0 2px;
}
#nowwork .shopOneBox .shopContents {
  width: 100%;
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  font-size: 0.9rem;
  gap: 5px 20px;
  padding-top: 10px;
  padding-right: 10px;
  margin-left: 10px;
  position: relative;
}
#nowwork .shopOneBox .shopContents .industryType {
  width: 100%;
  font-size: 0.8rem;
  font-weight: 600;
}
#nowwork .shopOneBox .shopContents .industryType span {
  background: #249718;
  color: #fff;
  padding: 1px 5px 3px;
  font-size: 0.75rem;
  margin-right: 5px;
}
#nowwork .shopContents .openingHours {
  font-size: 0.8rem;
  font-weight: 600;
}
#nowwork .shopContents .openingHours span {
  background: #FFD800;
  color: #fff;
  padding: 1px 5px 3px;
  font-size: 0.75rem;
  margin-right: 5px;
  color: #333;
}
#nowwork .shopContents .basicCharge {
  font-size: 0.8rem;
  font-weight: 600;
}
#nowwork .shopContents .basicCharge span {
  background: #E77200;
  color: #fff;
  padding: 1px 5px 3px;
  font-size: 0.75rem;
  margin-right: 5px;
}
#nowwork .shopOneBox .shopContents .work_today {
  position: absolute;
  top: 0;
  right: 20px;
  display: flex;
  justify-content: center;
  align-items: baseline;
  color: #333;
  font-weight: 700;
}
#nowwork .shopOneBox .shopContents .work_today span {
  font-size: 1.1rem;
  color: #ff0000;
  margin: 0 5px;
}
/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■　今すぐ遊ぶ（1枠スライダー）
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */
#nowwork .shopOneBox .splide-wrapper {
  padding: 10px 10px 0;
  margin: 10px 10px 0;
  border: 1px solid #ccc;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.70);
}
#nowwork .shopOneBox .splide__slide {
  width: 90px !important;
  height: 160px !important;
  text-align: center;
}
#nowwork .shopOneBox .splide__slide a {
  display: block;
  width: 90px;
  height: 120px;
}
#nowwork .shopOneBox .splide__slide img {
  width: 90px;
  height: 120px;
  object-fit: cover;
}
#nowwork .shopOneBox .splide__slide .time-text {
  width: 100%;
  font-size: 0.65rem;
  font-weight: 600;
  color: rgba(55, 113, 255, 1.00);
}
#nowwork .splide:not(.is-overflow) .splide__arrows {
  display: none;
}
#nowwork .splide__arrow {
  top: 40% !important;
}
/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■　今すぐ遊ぶ（スライダー）
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */
#nowwork .shopThreeBox .splide-wrapper {
  padding: 10px 10px 0;
  margin: 10px 10px 0;
  border: 1px solid #ccc;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.70);
}
#nowwork .shopThreeBox .splide__slide {
  width: 90px !important;
  height: 160px !important;
  text-align: center;
}
#nowwork .shopThreeBox .splide__slide img {
  width: 90px;
  height: 120px;
  object-fit: cover;
}
#nowwork .shopThreeBox .splide__slide .time-text {
  width: 100%;
  font-size: 0.7rem;
  font-weight: 600;
  color: rgba(55, 113, 255, 1.00);
}
/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■　女の子イメージ検索
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */
.container section {
  width: 100%
}
#imageSearch {
  width: 100%!important;
}
#imageSearch td {
  text-align: left;
  color: #333;
}
.imageSearch_title {
  color: #fff !important;
  height: 30px;
  line-height: 31px;
  padding-left: 10px;
  font-size: 0.9rem !important;
  font-weight: 600 !important;
  justify-content: flex-start !important;
}
.search_h1 {
  font-size: .95rem;
  text-align: center;
  padding-top: 10px;
}
#imageSearch .table {
  width: 100%;
  max-width: 100%;
  background-color: transparent;
  border-collapse: collapse;
  border-spacing: 0;
}
#imageSearch .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: 0;
  text-align: center;
}
#girls_list {
  box-shadow: 1px 1px 4px 0 #00000040;
  padding-bottom: 10px;
  margin: 0
}
.girls_result_count {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  padding: 10px 10px 0;
  border-top: 1px solid #D9D9D9;
  font-size: 0.8rem;
}
.girls_result_count p {
  font-weight: 700;
  font-size: 0.9rem;
  margin: 0
}
.girls_result_count span {
  font-size: 1rem;
  font-weight: 700;
  color: red;
  margin: 0 3px
}
.girls_result {
  width: 100%;
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 10px 2px
}
.search_result {
  width: calc(100% / 3 - 2px);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  position: relative;
  border: 1px solid #ccc;
  padding-bottom: 10px
}
.search_img {
  width: 100%
}
.search_img img {
  width: 120px;
  min-width: 120px;
  height: 160px;
  min-height: 160px;
  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: 5px;
}
.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: 24px;
  line-height: 24px;
  font-size: .85rem;
  font-weight: 600;
  color: #fff !important;
  text-align: center;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 136px;
  white-space: nowrap;
  background: #1d952bcc;
}
.area_genre {
  font-size: .6rem;
  text-align: center;
}
@media screen and (min-width:375px) {
  .search_img img {
    width: 128px;
    min-width: 128px;
    height: 171px;
    min-height: 171px;
  }
  .search_schedule {
    top: 147px;
  }
}
@media screen and (min-width:390px) {
  .search_img img {
    width: 130px;
    min-width: 130px;
    height: 173px;
    min-height: 173px;
  }
  .search_schedule {
    top: 149px;
  }
}
@media screen and (min-width:414px) {
  .search_img img {
    width: 138px;
    min-width: 138px;
    height: 184px;
    min-height: 184px;
  }
  .search_schedule {
    top: 160px;
  }
}
@media screen and (min-width:430px) {
  .search_img img {
    width: 144px;
    min-width: 144px;
    height: 192px;
    min-height: 192px;
  }
  .search_schedule {
    top: 168px;
  }
}
@media screen and (min-width:480px) {
  .search_result {
    width: calc(100% / 4 - 2px);
  }
  .search_img img {
    width: 120px;
    min-width: 120px;
    height: 160px;
    min-height: 160px;
  }
  .search_schedule {
    top: 136px;
  }
}
@media screen and (min-width:576px) {
  .search_result {
    width: calc(100% / 5 - 2px);
  }
}
@media screen and (min-width:768px) {
  .search_result {
    width: calc(100% / 6 - 2px);
  }
}
/* ページネーション */
.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
}
/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■　女の子検索
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */
/* 共通 */
#timesearch {}
#timesearch td {
  text-align: left;
  color: #333;
}
.timesearch_title {
  color: #fff !important;
  height: 30px;
  line-height: 31px;
  padding-left: 10px;
  font-size: 0.9rem;
  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: 0;
  text-align: center;
}
.search_notes {
  width: 100%;
  height: 32px;
  line-height: 33px;
  background: #FF9900;
  color: #fff;
  padding-left: 10px;
  font-size: 0.9rem;
}
.search_notice {
  background: #FFFEEB;
  padding: 10px 15px;
  font-size: 0.8rem;
  line-height: 1.6;
}
.search_notice ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
#search_start {}
#search_start tr {
  border-bottom: 1px solid #ccc;
}
/* エリア */
.timesearch_area {
  font-size: 0.9rem;
  font-weight: 700;
  padding: 7px 5px 0;
}
#search_start td {
  border-bottom: 1px dashed #ccc;
}
input[type="checkbox"]:focus + span::before {
  border-color: #0bd;
}
.timesearch_area_list {
  width: calc(100% - 20px);
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 20px;
  padding: 10px;
  font-size: 1rem;
}
.timesearch_area_list label {
  margin: 0;
  width: calc(100% / 5);
  text-align: left;
  white-space: nowrap;
}
/* 業種 */
.timesearch_gunre {
  font-size: 1rem;
  font-weight: 700;
  padding: 7px 5px 0;
}
.timesearch_gunre_list {
  width: calc(100% - 20px);
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  align-items: flex-start;
  padding: 10px;
  font-size: 1rem;
  gap: 5px 20px
}
.timesearch_gunre_list label {
  margin: 0;
  width: calc(100% / 2 - 10px);
  text-align: left;
  white-space: nowrap;
}
/* 年齢 */
.timesearch_age {
  font-size: 0.9rem;
  font-weight: 700;
  padding: 7px 5px 0;
}
.timesearch_age_list {
  width: calc(100% - 20px);
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  align-items: flex-start;
  padding: 10px;
  font-size: 1rem;
  gap: 5px 25px
}
.timesearch_age_list label {
  margin: 0;
  width: calc(100% / 3 - 20px);
  text-align: left;
  white-space: nowrap;
}
/* 身長 */
.timesearch_tall {
  font-size: 0.9rem;
  font-weight: 700;
  padding: 7px 5px 0;
}
.timesearch_tall_list {
  width: calc(100% - 20px);
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  align-items: flex-start;
  padding: 10px;
  gap: 5px 20px
}
.timesearch_tall_list label {
  margin: 0;
  width: calc(100% / 2 - 10px);
  text-align: left;
  font-size: 1rem;
  white-space: nowrap;
}
@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: 0.9rem;
  font-weight: 700;
  padding: 7px 5px 0;
}
.timesearch_cup_list {
  width: calc(100% - 20px);
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  align-items: flex-start;
  padding: 10px;
  gap: 5px 8px
}
.timesearch_cup_list label {
  margin: 0;
  width: calc(100% / 4 - 10px);
  text-align: left;
  font-size: 1rem;
  white-space: nowrap;
}
/* ウエスト */
.timesearch_west {
  font-size: 0.9rem;
  font-weight: 700;
  padding: 7px 5px 0;
}
.timesearch_west_list {
  width: calc(100% - 20px);
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  align-items: flex-start;
  padding: 10px;
  gap: 5px 45px
}
.timesearch_west_list label {
  margin: 0;
  width: calc(100% / 2 - 25px);
  text-align: left;
  font-size: 1rem;
  white-space: nowrap;
}
/* タイプ */
.timesearch_type {
  font-size: 0.9rem;
  font-weight: 700;
  padding: 7px 5px 0;
}
.timesearch_type_list {
  width: calc(100% - 20px);
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  align-items: flex-start;
  padding: 10px;
  gap: 5px 20px
}
.timesearch_type_list label {
  margin: 0;
  width: calc(100% / 2 - 10px);
  text-align: left;
  font-size: 1rem;
  white-space: nowrap;
}
@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: 0.9rem;
  font-weight: 700;
  padding: 7px 5px 0;
}
.timesearch_play_list {
  width: calc(100% - 20px);
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  align-items: flex-start;
  padding: 10px;
  gap: 5px 40px
}
.timesearch_play_list label {
  margin: 0;
  width: calc(100% / 4 - 2px);
  text-align: left;
  font-size: 1rem;
  white-space: nowrap;
}
@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: 0.9rem;
  font-weight: 700;
  padding: 7px 5px 2px;
}
.search_select {
  padding: 10px;
}
/*.search_select select {width: 80%; padding: 5px 8px;margin-left: 5px;background: #fff!important;}*/
.search_submit {
  text-align: center !important;
  padding-top: 15px;
  padding-bottom: 20px;
}
.search_button {
  display: inline-block;
  padding: 0.3em 1em;
  text-decoration: none;
  background: #fff;
  color: #4352FF;
  border: 2px solid #4352FF;
  border-radius: 3px;
  transition: .4s;
}
.search_button:hover {
  background: #67c5ff;
  color: white;
  text-decoration: none;
  cursor: pointer;
}
select {
  appearance: none;
  width: 300px;
  padding: 10px;
  color: #333;
  border: 1px solid #5cc0b5;
  border-radius: 3px;
  background-color: #fff;
  cursor: pointer
}
select:focus {
  outline: none
}
.selectbox {
  position: relative;
  width: 300px
}
.selectbox::before {
  position: absolute;
  top: 15px;
  right: 20px;
  content: '';
  width: 10px;
  height: 10px;
  border-top: 2px solid #5cc0b5;
  border-left: 2px solid #5cc0b5;
  transform: rotate(-135deg);
  pointer-events: none
}
/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■　ランキング総合（共通）
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */
/* 共通 */
#access-ranking .bg-girls {
  color: #333;
  background: #fff792;
  padding: 5px 10px 3px;
}
#access-ranking .bg-hp {
  color: #333;
  background: #f9938b;
  padding: 5px 10px 3px;
  margin-top: 20px;
}
#access-ranking .bg-diary {
  color: #333;
  background: #ace15d;
  padding: 5px 10px 3px;
  margin-top: 20px;
}
#access-ranking .ranking-crown {
  width: 70px;
  height: 100px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
#access-ranking .ranking-crown img {
  width: 60px;
  height: 60px;
}
#access-ranking .rank_read_more {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: baseline;
  margin-bottom: 20px;
}
#access-ranking .rank_read_more i {
  margin-right: 5px;
  font-size: 1rem;
}
#access-ranking .rank_read_more a {
  font-size: 1rem;
  text-decoration: none;
  font-weight: 600;
  color: #333;
}
#access-ranking .rank_read_more a:hover {
  color: #ccc;
}
@media (min-width: 1600px) {
  #access-ranking .ranking-crown {
    width: 140px;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  #access-ranking .ranking-crown img {
    width: 100px;
    height: 100px;
  }
}
/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■　ランキング総合（女の子）
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */
#content-girls .ranking-girls {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 10px 0;
}
#content-girls .ranking-list {
  width: 100%;
  height: 110px;
  display: flex;
  flex-direction: row;
  border-bottom: 1px solid #ccc;
  margin-bottom: 10px;
  padding-bottom: 10px;
  box-sizing: border-box;
}
#content-girls .ranking-image img {
  width: 75px;
  min-width: 75px;
  height: 100px;
  min-height: 100px;
  object-fit: cover;
}
#content-girls .ranking-info {
  width: calc(100% - 150px);
  padding-left: 25px;
  position: relative;
}
#content-girls .girls-title {
  width: 100%;
}
#content-girls .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;
}
#content-girls .shop_info {
  width: 100%;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: flex-end;
  overflow: hidden;
}
#content-girls .shop_info .shop_name {
  width: 100%;
  font-size: 0.85rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
#content-girls .ranking-list .genre-txt {
  position: absolute;
  bottom: 0;
  right: 0;
  width: auto;
  padding: 2px 5px 0;
  color: #fff;
  font-size: 0.6rem;
  opacity: 0.9
}
#content-girls .girls_prof {
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  font-size: 0.75rem;
  padding-top: 10px;
  line-height: 1.2
}
@media (min-width: 1600px) {
  #content-girls .shop_info .shop_name {
    width: calc(100% - 205px);
    font-weight: 600;
  }
  #content-girls .girls_prof {
    font-size: .95rem;
    padding-top: 20px;
    vertical;
    -webkit-line-clamp: 4;
    line-height: 1.4
  }
}
/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■　ランキング総合（HP）
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */
/* 個別HPランキングと同じ */
/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■　ランキング総合（HP）
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */
#content-diary {
  margin-bottom: 20px;
}
#content-diary .ranking-diary {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 10px;
}
#content-diary .ranking-diary-list {
  width: 100%;
  height: 110px;
  display: flex;
  flex-direction: row;
  border-bottom: 1px solid #ccc;
  margin-bottom: 10px;
  padding-bottom: 10px;
  box-sizing: border-box;
}
#content-diary .ranking-diary-image {
  width: 75px;
  height: 100px;
  overflow: hidden;
  position: relative;
}
#content-diary .ranking-diary-image img {
  width: 75px;
  min-width: 75px;
  height: 100px;
  min-height: 100px;
  object-fit: cover;
}
#content-diary .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;
}
#content-diary .ranking-diary-image span {
  position: absolute;
  bottom: 0;
}
#content-diary .ranking-diary-info {
  width: calc(100% - 150px);
  padding-left: 25px;
  overflow: hidden;
}
#content-diary .diary-shop_info {
  width: calc(100% - 20px);
  display: flex;
  justify-content: flex-end;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: .75rem;
  padding-right: 10px;
}
#content-diary .diary-title {
  width: 100%;
  margin-top: 5px
}
#content-diary .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;
}
#content-diary .diary-girls_prof {
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  font-size: 0.75rem;
  line-height: 1.3;
}
@media (min-width: 1600px) {
  #content-diary .ranking-diary-info {
    width: calc(100% - 253px);
    padding-left: 25px;
  }
  #content-diary .diary-title {
    margin-top: 10px;
  }
  #content-diary .diary-title a {
    font-size: 1rem;
  }
  #content-diary .diary-shop_info .shop_name {
    width: calc(100% - 205px);
    font-weight: 600;
  }
  #content-diary .diary-girls_prof {
    font-size: .95rem;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    line-height: 1.4
  }
}
/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■　ランキング（共通）
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */
.access-ranking {
  width: 100%;
}
.contents_title {
  color: #fff !important;
  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;
}
.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;
}
/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■　ランキング（女の子）
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */
.ranking-girls {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 10px 0 0;
  border-top: 1px solid #ccc;
}
.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;
}
.ranking-image {
  width: 90px;
  height: 120px;
  overflow: hidden;
}
.ranking-image img {
  width: 90px;
  min-width: 90px;
  height: 120px;
  min-height: 120px;
  object-fit: cover;
}
.ranking-info {
  width: calc(100% - 92px);
  padding-left: 15px;
  position: relative;
  overflow: hidden;
}
.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.6rem;
  position: relative;
}
.girls-title a {
  display: block;
  font-size: 0.8rem;
  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: 22px;
  right: 0;
}
.girls-title .situation_work {
  border: 1px solid #ff2f62;
  color: #ff2f62;
  font-size: 0.6rem;
  ;
  padding: 0 2px;
  margin-right: 2px;
}
.girls-title .situation_diary {
  border: 1px solid #007bff;
  color: #007bff;
  font-size: 0.6rem;
  padding: 0 2px;
  margin-right: 2px;
}
.girls-title .situation_sppic {
  border: 1px solid #28a745;
  color: #28a745;
  font-size: 0.6rem;
  padding: 0 2px;
}
.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.4;
  margin-top: 6px;
}
.ranking-info .category-disp {
  width: auto;
  position: absolute;
  top: 5px;
  right: 0;
  font-size: 0.7rem;
}
.shop_info {
    overflow: hidden;
    position: absolute;
    bottom: -2px;
    right: 0;
    background: #ffffff87;
}
.shop_info .shop_name {
    width: 100%;
    font-size: 0.85rem;
    font-weight: 700;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #404040;
    font-feature-settings: "palt";
}
@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;
    -webkit-box-orient: 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-right {
  width: calc(100% - 70px);
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex-wrap: wrap;
  align-items: center;
  overflow: hidden;
}
.ranking-hp-image {
  width: 256px;
  height: 40px;
}
.ranking-hp-image img {
  width: 256px;
  height: 40px;
}
.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 !important;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.shop_hp_info .genre {
  font-weight: normal;
  color: #666;
}
.genre-hp-info {
  display: flex;
  justify-content: center;
  gap: 5px;
}
.genre-info {
  padding: 2px 8px 0;
  font-size: 0.8rem;
  font-weight: 600;
  border: 1px solid #666;
  border-radius: 3px;
}
.genre-category {
  padding: 2px 8px 0;
  font-size: 0.8rem;
  font-weight: 600;
  border: 1px solid #666;
  border-radius: 3px;
}
@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-right {
    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;
  }
  .genre-info {
    font-size: 0.85rem;
  }
  .genre-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;
  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;
}
.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: -15px;
}
.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: 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;
  }
  .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;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    line-height: 1.4
  }
}
/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■　ランキング（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.8rem;
  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.8rem;
  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.8rem;
  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;
}
/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■　ショップ検索
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */
/* 絞込みサーチ */
.button-radio {
  display: flex;
  width: 100%;
  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: 15px 1%
}
.button-radio input[type="radio"]:checked + label {
  color: #fff;
  background-color: #FF7600
}
.button-radio label:hover {
  cursor: pointer;
  background-color: #FFE1C7
}
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)
}
input[type=checkbox]:checked + .check_css:before {
  opacity: 1
}
/* ==========================================================================
	    ナビゲーションドロップダウン　2025.3.14 追加
    ========================================================================== */
#choice {
  padding: 5px 8px 5px 3px;
}
.choice-nav {
  width: 100%;
  margin: 10px auto;
  border-radius: 5px;
  box-shadow: 2px 2px 2px 0 rgb(0 0 0 / 30%);
  background-color: #fff;
}
.choice-nav summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  padding: 1em 2em;
  font-size: 1.1rem;
  color: #333;
  font-weight: 600;
  cursor: pointer
}
.choice-nav summary::-webkit-details-marker {
  display: none
}
.choice-nav summary::after {
  transform: translateY(-25%) rotate(45deg);
  width: 7px;
  height: 7px;
  margin-left: 10px;
  border-bottom: 3px solid #333333b3;
  border-right: 3px solid #333333b3;
  content: '';
  transition: transform .3s
}
.choice-nav[open] summary::after {
  transform: rotate(225deg)
}
.choice-nav p {
  position: relative;
  transform: translateY(-10px);
  opacity: 0;
  margin: 0;
  padding: .3em 2em 1.5em;
  color: #333;
  transition: transform .5s, opacity .5s;
  z-index: 4;
}
.choice-nav[open] p {
  transform: none;
  opacity: 1;
  padding: 0;
}
.choice-nav ul {
  padding: 0 10px 10px;
  font-size: 1rem;
  background-color: rgba(255, 255, 255, 0.8);
  position: relative;
  z-index: 4;
}
.has-child {
  width: 100%;
  margin-bottom: 10px;
  padding-top: 10px;
  padding-bottom: 2px;
  text-align: center;
  background: rgba(239, 239, 239, 1.00);
}
.has-child a {
  width: 100%;
  font-weight: 600;
  color: #4583FF;
}
.has-child ul {
  padding: 0;
  text-align: left;
}
.choice-check {
  padding-top: 10px;
  padding-bottom: 10px;
  line-height: 1.8
}
/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■　出勤のあるお店一覧（タイトル）
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */
#shop-schedule {
  width: 100%;
  padding: 0 !important;
}
#shop-schedule h4 {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px !important;
  padding: 5px 10px 3px !important;
  color: #fff !important;
}
/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■　出勤のあるお店一覧（3枠一覧）
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */
#shop-schedule .shopThreeBox {
  width: 100%;
  margin-bottom: 10px;
  border: 1px solid #ffe599;
  background: repeating-linear-gradient(0deg, #FFF8C0, #fffce1 20%, #fff 100%);
  position: relative;
}
#shop-schedule .shopThreeBox .shopInfomation {
  width: 100%;
  display: flex;
  flex-direction: column;
}
#shop-schedule .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: 1rem;
  color: #333;
  font-weight: 700;
}
#shop-schedule .shopThreeBox .shopName:hover {
  background: #FFC723;
}
#shop-schedule .shopThreeBox .shopName a {
  display: block;
  color: #333;
}
#shop-schedule .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;
}
#shop-schedule .shopThreeBox .shopName .marquee {
  width: 100%;
  overflow: hidden;
  background: #fff;
  padding: 8px 2px 0;
  font-size: 0.85rem;
  margin-top: 5px;
  border-radius: 5px;
}
#shop-schedule .shopThreeBox .shopContents {
  width: calc(100% - 20px);
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  font-size: 0.9rem;
  gap: 5px 20px;
  padding-top: 10px;
  margin-left: 10px;
  position: relative;
}
#shop-schedule .shopThreeBox .shopContents .industryType {
  width: 100%;
  font-size: 0.8rem;
  font-weight: 600;
}
#shop-schedule .shopThreeBox .shopContents .industryType span {
  background: #249718;
  color: #fff;
  padding: 1px 5px 3px;
  font-size: 0.75rem;
  margin-right: 5px;
}
#shop-schedule .shopThreeBox .shopContents .openingHours {
  font-size: 0.8rem;
  font-weight: 600;
}
#shop-schedule .shopThreeBox .shopContents .openingHours span {
  background: #FFD800;
  color: #fff;
  padding: 1px 5px 3px;
  font-size: 0.75rem;
  margin-right: 5px;
  color: #333;
}
#shop-schedule .shopThreeBox .shopContents .basicCharge {
  font-size: 0.8rem;
  font-weight: 600;
}
#shop-schedule .shopThreeBox .shopContents .basicCharge span {
  background: #E77200;
  color: #fff;
  padding: 1px 5px 3px;
  font-size: 0.75rem;
  margin-right: 5px;
}
#shop-schedule .shopThreeBox .shopContents .work_today {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  justify-content: center;
  align-items: baseline;
  color: #333;
  font-weight: 700;
}
#shop-schedule .shopThreeBox .shopContents .work_today span {
  font-size: 1.4rem;
  color: #ff0000;
}
#shop-schedule .shopThreeBox .shopExpress {
  width: 100%;
  padding: 10px;
}
#shop-schedule .shopThreeBox .shopExpress .shopExpress-info {
  width: 100%;
  display: flex;
  overflow: hidden;
  padding: 10px;
  box-sizing: border-box;
  border: 1px solid #ccc;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.70);
}
#shop-schedule .shopThreeBox .shopExpress .shopExpress-img {
  width: 90px;
  height: 140px;
  display: flex;
  flex-wrap: wrap;
}
#shop-schedule .shopThreeBox .shopExpress .shopExpress-img img {
  width: 90px;
  height: 120px;
}
#shop-schedule .shopThreeBox .shopExpress-img .girlsInfo-name {
  width: 90px;
  height: 20px;
  text-align: center;
  color: #249718;
  font-size: 0.7rem;
  font-weight: 600;
}
#shop-schedule .shopThreeBox .girlsInfo .shopExpress-title {
  height: 20px;
  text-align: center;
  font-size: 0.7rem;
  font-weight: 700;
  text-decoration: underline;
  color: #ff0000
}
#shop-schedule .shopThreeBox .shopExpress .girlsInfo {
  width: calc(100% - 90px);
  height: 140px;
  margin-top: auto;
  padding: 0 0 0 10px;
  overflow: hidden;
}
#shop-schedule .shopThreeBox .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;
}
#shop-schedule .shopThreeBox .girlsInfo .girlsInfo-comments::-webkit-scrollbar {
  width: 5px;
  height: 5px;
  background: #eee
}
#shop-schedule .shopThreeBox .girlsInfo .girlsInfo-comments::-webkit-scrollbar-thumb {
  background-color: #ddd
}
/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■　出勤のあるお店一覧（3枠スライダー）
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */
#shop-schedule .shopThreeBox .splide-wrapper {
  padding: 10px 10px 0;
  margin: 10px 10px 0;
  border: 1px solid #ccc;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.70);
}
#shop-schedule .shopThreeBox .splide__slide {
  width: 90px !important;
  height: 160px !important;
  text-align: center;
}
#shop-schedule .shopThreeBox .splide__slide img {
  width: 90px;
  height: 120px;
  object-fit: cover;
}
#shop-schedule .shopThreeBox .splide__slide .time-text {
  width: 100%;
  font-size: 0.7rem;
  font-weight: 600;
  color: rgba(55, 113, 255, 1.00);
}
#shop-schedule .splide:not(.is-overflow) .splide__arrows {
  display: none;
}
/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■　出勤のあるお店一覧（1枠一覧）
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */
#shop-schedule .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;
}
#shop-schedule .shopOneBox .shopInfomation {
  width: 100%;
  display: flex;
  flex-direction: column;
}
#shop-schedule .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: 1rem;
  font-weight: 700;
}
#shop-schedule .shopOneBox .shopName:hover {
  background: #e8e8e6;
}
#shop-schedule .shopOneBox .shopName a {
  color: #333;
}
#shop-schedule .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;
}
#shop-schedule .shopOneBox .shopContents {
  width: 100%;
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  font-size: 0.9rem;
  gap: 5px 20px;
  padding-top: 10px;
  padding-right: 10px;
  margin-left: 10px;
  position: relative;
}
#shop-schedule .shopOneBox .shopContents .industryType {
  width: 100%;
  font-size: 0.8rem;
  font-weight: 600;
}
#shop-schedule .shopOneBox .shopContents .industryType span {
  background: #249718;
  color: #fff;
  padding: 1px 5px 3px;
  font-size: 0.75rem;
  margin-right: 5px;
}
.shopContents .openingHours {
  font-size: 0.8rem;
  font-weight: 600;
}
.shopContents .openingHours span {
  background: #FFD800;
  color: #fff;
  padding: 1px 5px 3px;
  font-size: 0.75rem;
  margin-right: 5px;
  color: #333;
}
.shopContents .basicCharge {
  font-size: 0.8rem;
  font-weight: 600;
}
.shopContents .basicCharge span {
  background: #E77200;
  color: #fff;
  padding: 1px 5px 3px;
  font-size: 0.75rem;
  margin-right: 5px;
}
#shop-schedule .shopOneBox .shopContents .work_today {
  position: absolute;
  top: 0;
  right: 20px;
  display: flex;
  justify-content: center;
  align-items: baseline;
  color: #333;
  font-weight: 700;
}
#shop-schedule .shopOneBox .shopContents .work_today span {
  font-size: 1.1rem;
  color: #ff0000;
  margin: 0 5px;
}
/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■　出勤のあるお店一覧（1枠スライダー）
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */
#shop-schedule .shopOneBox .splide-wrapper {
  padding: 10px 10px 0;
  margin: 10px 10px 0;
  border: 1px solid #ccc;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.70);
}
#shop-schedule .shopOneBox .splide__slide {
  width: 90px !important;
  height: 160px !important;
  text-align: center;
}
#shop-schedule .shopOneBox .splide__slide a {
  display: block;
  width: 90px;
  height: 120px;
}
#shop-schedule .shopOneBox .splide__slide img {
  width: 90px;
  height: 120px;
  object-fit: cover;
}
#shop-schedule .shopOneBox .splide__slide .time-text {
  width: 100%;
  font-size: 0.65rem;
  font-weight: 600;
  color: rgba(55, 113, 255, 1.00);
}
/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■　タイムサービス
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */
#timesale {
  display: flex;
  flex-wrap: wrap;
  padding-left: 10px;
  gap: 5px;
}
.pict_main {
  width: calc(100% / 2 - 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 !important;
  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:576px) {
  .pict_main {
    width: calc(100% / 3 - 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 !important;
  }
  .count_down_end {
    line-height: 3.4;
  }
}
@media screen and (min-width:768px) {
  .pict_main {
    width: calc(100% / 5 - 5px);
  }
}
@media screen and (min-width:1024px) {
  .pict_main {
    width: calc(100% / 6 - 5px);
  }
}
@media screen and (min-width:1280px) {
  .pict_main {
    width: calc(100% / 8 - 5px);
  }
}
@media screen and (min-width:1400px) {
  .new_pict {
    max-height: 220px;
    min-height: 220px;
  }
  .new_pict img {
    height: 220px;
  }
}
@media screen and (min-width:1680px) {
  .pict_main {
    width: calc(100% / 10 - 5px);
  }
}
/* ==========================================================================
	TOPへボタン　2024.3.8 追加
========================================================================== */
#page-top {
  position: fixed;
  bottom: 60px;
  right: 8px;
  z-index: 99;
}
#page-top a {
  background-color: #0006;
  color: #fff;
  text-align: center;
  text-decoration: none;
  padding: 10px 15px;
  display: flex;
  flex-direction: column;
  border-radius: 50%;
  transition: all .3s ease;
}
#page-top a:hover {
  background-color: #666;
  text-decoration: none
}
#page-top i {
  font-size: 1.2rem;
  font-weight: 400
}
#page-top .is_active {
  opacity: 1;
}
/* ==========================================================================
	アイコン（キャンペーン・写メ日記・LINE）　2024.3.11 追加
========================================================================== */
.OneBox-list .main-event p {
  width: 22px;
  height: 22px;
  line-height: 22px;
  text-align: center;
  color: #fff;
  border-radius: 50%
}
.ThreeBox-list .main-event p {
  height: 100%;
  padding: 0 10px;
  margin-right: 1px;
  text-decoration: none;
  color: #FFF;
  cursor: auto;
  border-radius: 10px
}
/* ==========================================================================
	各アイコンの説明　2024.4.12 追加
========================================================================== */
.icon-setsumei {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  font-size: 80%;
  margin-bottom: 8px;
  color: #333;
}
.icon-setsumei span {
  width: 18px;
  height: 18px;
  line-height: 18px;
  font-size: 65%;
  text-align: center;
  display: block;
  margin-right: 3px;
  text-decoration: none;
  cursor: auto;
  border-radius: 50%;
  margin-left: 5px
}
.event-campaign {
  color: #FFF !important;
  background: #FFA900;
  border: #FFA900 1px solid;
}
.event-shame {
  color: #FFF !important;
  background: #FF7696;
  border: #FF7696 1px solid;
}
.event-line {
  color: #FFF !important;
  background: #1B9A11;
  border: #1B9A11 1px solid;
}