@charset "utf-8";
/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■　コンテンツ共通
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */
.container {
  display: flex;
  flex-direction: column;
  padding: 90px 2px 20px;
}
section h4 p {
  font-size: 1.2rem
}
.scrollbar {
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.scrollbar::-webkit-scrollbar {
  display: none;
}
.main_contents {
  padding: 0 10px;
}
.list-allview {
  font-size: 0.9rem;
  border-left: 1px solid #666;
  padding-left: 10px;
}
.list-allview i {
  margin-left: 5px;
}
.list-allview a {
  text-decoration: none;
  color: #fff;
}
.list-allview a:hover {
  color: #E6FF90;
}
/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■　掲載店バナー表示（ランダム）※当面全店
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */
#shopBanner {
  width: 100%;
  display: flex;
  justify-content: center;
  max-height: 50px;
  overflow: hidden;
}
#shopBanner img {
  width: 320px;
  height: 50px;
  max-height: 50px;
  min-height: 50px;
  object-fit: cover;
}
/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■　A枠用デザイン
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */
#waku-A {
  width: 100%;
  margin: 0;
  padding: 0;
}
#waku-A .splide__slide {
  width: 100%;
  overflow: hidden;
}
#waku-A .splide__slide img {
  width: 100%;
  height: auto;
  max-height: 130px;
  object-fit: fill;
}
@media (min-width: 430px) {
  #waku-A .splide__slide img {
    max-height: 142px;
  }
}
@media (min-width: 576px) {
  #waku-A .splide__slide img {
    max-height: 191px;
  }
}
@media (min-width: 768px) {
  #waku-A .splide__slide img {
    max-height: 255px;
  }
}
/*.splide__arrow {background: #fff!important;opacity: .4!important;}*/
.splide__arrow {
  display: none;
}
.splide__pagination li {
  display: none;
}
/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■　ショップ名検索
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */
#shopSearch {
  margin: 10px auto;
}
.search-form {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 5px;
  overflow: hidden;
  border: 1px solid #777777;
  border-radius: 3px;
}
.search-form label {
  margin-bottom: 0 !important;
}
label {
  display: inline-block;
  margin-bottom: .5rem;
}
.search-form input {
  width: 250px;
  height: 45px;
  padding: 5px 15px;
  border: none;
  box-sizing: border-box;
  font-size: 1em;
  outline: none;
}
.search-form button {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 50px;
  height: 45px;
  border: none;
  background-color: transparent;
  cursor: pointer;
}
.search-form button::after {
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M18.031 16.6168L22.3137 20.8995L20.8995 22.3137L16.6168 18.031C15.0769 19.263 13.124 20 11 20C6.032 20 2 15.968 2 11C2 6.032 6.032 2 11 2C15.968 2 20 6.032 20 11C20 13.124 19.263 15.0769 18.031 16.6168ZM16.0247 15.8748C17.2475 14.6146 18 12.8956 18 11C18 7.1325 14.8675 4 11 4C7.1325 4 4 7.1325 4 11C4 14.8675 7.1325 18 11 18C12.8956 18 14.6146 17.2475 15.8748 16.0247L16.0247 15.8748Z' fill='%23777777'%3E%3C/path%3E%3C/svg%3E");
  background-repeat: no-repeat;
  content: '';
}
/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■　店舗・ジャンルから探す
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */
#industryChoice {
  width: 100%;
  margin: 0 auto 10px;
  padding: 0 !important;
}
#industryChoice h2 {
  width: 100%;
  height: 40px;
  display: flex;
  flex-wrap: nowrap;
  align-items: baseline;
  margin-top: 0 !important;
  margin-bottom: 10px !important;
  border-bottom: 1px solid #4981FF;
}
#industryChoice h2 span {
  width: 40px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.2rem;
  color: #fff;
  margin-right: 15px;
  background: #4981FF;
  border-top-left-radius: 5px;
}
#industryChoice h4 {
  width: 100%;
  height: 40px;
  display: flex;
  flex-wrap: nowrap;
  align-items: baseline;
  margin-top: 0 !important;
  margin-bottom: 10px !important;
  border-bottom: 1px solid #4981FF;
}
#industryChoice h4 span {
  width: 40px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.2rem;
  color: #fff;
  margin-right: 15px;
  background: #4981FF;
  border-top-left-radius: 5px;
}
.industryList {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 3px 5px;
  margin-bottom: 3px;
}
.industryGenre {
  width: calc(50% - 5px) !important;
  height: 50px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  font-size: .7rem;
  font-weight: 700;
  text-align: center;
  border-radius: 5px;
  padding-left: 10px;
  padding-right: 10px
}
.industryList a:hover, .industryList a:active {
  color: #4981FF;
  background: #E8EFFF;
}
.industryGenre2 {
  width: 50% !important;
  height: 50px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  font-size: .7rem;
  font-weight: 700;
  text-align: center;
  border-radius: 5px;
  padding-left: 10px;
  padding-right: 10px
}
/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■　店舗・ジャンルから探す（市区町村が多い時の予備）
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */
.genre_search {
  width: calc(50% - 5px);
  height: 50px;
  display: flex;
  flex-wrap: wrap;
  flex: auto;
  gap: 5px;
}
.genre_sort {
  width: calc(100% - 5px);
  margin-bottom: 7px
}
.genre_sort a {
  width: calc(50% - 2.5px);
  padding: 5px 50px;
  border: 1px solid #4981FF;
  color: #333;
  border-radius: 3px
}
.genre_sort summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  padding: 15.5px 2em 16px 1em;
  border: 1px solid #4981FF;
  border-radius: 5px;
  color: #333;
  font-size: 0.7rem;
  font-weight: 600;
  cursor: pointer
}
.genre_sort summary::-webkit-details-marker {
  display: none
}
.genre_sort summary::before, .genre_sort summary::after {
  width: 3px;
  height: .9em;
  border-radius: 5px;
  background-color: #4981FF;
  content: ''
}
.genre_sort summary::before {
  position: absolute;
  right: 2em;
  rotate: 90deg
}
.genre_sort summary::after {
  transition: rotate .3s
}
.genre_sort[open] summary::after {
  rotate: 90deg
}
.genre_sort p {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  position: relative;
  transform: translateY(-10px);
  opacity: 0;
  margin-top: 20px;
  padding: .8em;
  border: 1px solid #4981FF;
  border-radius: 5px;
  background-color: #fff;
  font-size: 0.7rem;
  color: #333;
  transition: transform .5s, opacity .5s;
  box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, 0.4);
  gap: 5px;
  z-index: 4;
}
.genre_sort p a {
  padding: 12px 8px;
  /*width: calc(100% / 3 - 2px);*/
  text-align: center;
  border: 1px solid;
  color: #333;
  font-weight: 700;
  border: 1px solid #4981FF;
}
.genre_sort p a:hover {
  background: #4981FF;
  color: #fff;
}
.genre_sort[open] p {
  transform: none;
  opacity: 1
}
.genre_sort p::before, .genre_sort p::after {
  position: absolute;
  top: -15px;
  left: 1.2em;
  width: 30px;
  height: 15px;
  clip-path: polygon(50% 0, 0 100%, 100% 100%);
  content: ''
}
.genre_sort p::before {
  background-color: #4981FF
}
.genre_sort p::after {
  top: -12px;
  background-color: #fff
}
/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■　本日出勤のあるお店（アコーディオン）
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */
.shift-accordion {
  width: 100%;
  margin: 5px auto 7px;
  border: 1px solid #333;
  border-radius: 5px
}
.shift-accordion summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  padding: 0.6em 2em 0.5em 1em;
  font-size: 1.2rem;
  font-weight: 600;
  cursor: pointer
}
.shift-accordion summary::-webkit-details-marker {
  display: none
}
.shift-accordion summary::before, .shift-accordion summary::after {
  width: 3px;
  height: .9em;
  border-radius: 5px;
  background-color: #666;
  content: ''
}
.shift-accordion summary::before {
  position: absolute;
  right: 2em;
  rotate: 90deg
}
.shift-accordion summary::after {
  transition: rotate .3s
}
.shift-accordion summary span {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
}
.shift-accordion summary span i {
  font-size: 1.4rem;
}
.shift-accordion[open] summary::after {
  rotate: 90deg
}
.shift-accordion p {
  transform: translateY(-10px);
  opacity: 0;
  margin: 0;
  padding: 0.5em 1em;
  color: #666;
  font-size: 1.1rem;
  font-weight: 600;
  transition: transform .5s, opacity .5s
}
.shift-accordion[open] p {
  transform: none;
  opacity: 1
}
/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■　新人情報(写真付)
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */
#girlsnew-info {
  width: 100%;
  padding: 0 !important;
  margin: 20px auto 10px;
}
#girlsnew-info h2 {
  width: 100%;
  height: 40px;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  margin-top: 0;
  margin-bottom: 10px;
  border-left: none !important;
  border-top: none !important;
  border-right: none !important;
}
#girlsnew-info h2 span {
  width: 40px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.2rem;
  color: #fff;
  margin-right: 15px;
  border-top-left-radius: 5px;
}
#girlsnew-info h4 {
  width: 100%;
  height: 40px;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  margin-top: 0;
  margin-bottom: 10px;
  border-left: none !important;
  border-top: none !important;
  border-right: none !important;
}
#girlsnew-info h4 span {
  width: 40px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.2rem;
  color: #fff;
  margin-right: 15px;
  border-top-left-radius: 5px;
}
#girlsnew-info .titleIcon {
  width: 25px;
  height: auto;
}
#girlsnew-info a {
  display: block;
  margin-left: auto;
}
#girlsnew-info a:hover {
  color: #3580FF;
}
#girlsnew-info a:active {
  background: #3580FF;
}
.girlsnew-wrapper {
  padding-bottom: 10px;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
}
.girlsnew-inner {
  max-width: 1280px;
  min-width: 414px;
  height: auto;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: nowrap !important;
  box-sizing: border-box;
  gap: 0 10px;
}
.girlsnew-list {
  width: 120px;
  display: flex;
  flex-direction: column;
  align-items: center;
  align-self: stretch;
  position: relative;
  box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, 0.4);
  padding-bottom: 5px;
  border-radius: 5px;
}
.girlsnew-time {
  position: absolute;
  top: 130px;
  left: 5px;
  font-size: 0.8rem;
  font-weight: 600;
  background: rgba(255, 255, 255, 0.80);
  color: #ff0808 !important;
  padding: 3px 7px
}
.girlsnew-image {
  width: 120px;
  height: 160px;
  overflow: hidden;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}
.girlsnew-image img {
  width: 100%;
  height: 160px;
  min-height: 160px;
  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.75rem;
}
.girlsnew-details p:first-child {
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: center;
  margin-top: 5px;
  font-weight: 600;
}
.girlsnew-details p:nth-child(2) {
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: center;
}
.girlsnew-details p:last-child {
  display: flex;
  justify-content: center;
  align-items: baseline;
  color: rgba(0, 177, 31, 1.00);
  font-weight: 600;
}
.girlsnew-details p:last-child i {
  margin-right: 5px;
}
@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;
  }
}
/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■　BC枠用デザイン
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */
#waku-BC {
  width: 100%;
  margin: 20px 0 0;
  padding: 0;
}
#waku-BC .splide__elements {
  display: inline-block; /* width: 84%; */ min-width: 360px;
  height: auto;
  color: #ffffff;
  text-align: center;
  font-size: 20px;
}
.sp_coupon {
  width: 100%;
  max-width: 414px;
  margin: 0 auto;
}
.sp_coupon_article {
  width: 100%;
  height: auto;
  max-width: 414px;
  max-height: 100px;
  box-shadow: 0 0 2px #cccccc;
  display: flex;
}
.sp_cai-img {
  width: 100%;
  max-width: 100px;
  height: auto;
  overflow: hidden;
}
#waku-BC .splide__elements a > img {
  min-height: 100px;
}
.sp_cai-img img {
  width: 100px;
  height: 100px;
  object-fit: cover;
}
#waku-BC .splide__elements img {
  vertical-align: top;
}
#sp_coupon-free .sp_infomation-body {
  border-left: 1px dotted #FF8000;
}
#sp_coupon-free .sp_infomation-body {
  background-color: #FFF1E5;
}
.sp_infomation-body {
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
  position: relative;
}
.sp-coupon-info {
  width: calc(100% - 6px);
  overflow: hidden;
  display: flex;
  flex-wrap: nowrap;
  margin-top: 10px;
  margin: 10px 3px 0px;
  padding: 12px 3px 0;
  position: relative;
  justify-content: space-between;
  background-color: #fff;
}
.sp-coupon {
  width: 100%;
  padding: 2px;
  display: flex;
  align-items: center;
}
.sp-coupon-discount {
  width: 100%;
  max-width: 40px;
  height: 34px;
  background-color: #FF0000;
  border-radius: 3px;
  position: relative;
  color: #fff;
  text-align: center;
  padding: 1px;
  font-weight: bold;
  line-height: 100%;
  font-size: 15px;
  margin: 0;
}
.sp-coupon-discount span {
  font-size: 10px;
}
.sp-coupon-discount::after {
  content: "OFF";
  display: block;
  font-size: 14px;
}
.sp-coupon-price {
  width: 100%;
  text-align: right;
  white-space: nowrap;
  overflow: hidden;
}
.sp-coupon-price > p:first-of-type {
  text-decoration: line-through;
}
.sp-coupon-price p {
  color: #333;
  margin-bottom: 0px;
}
.sp-coupon-price p {
  font-size: 12px;
  margin-top: 0;
}
.sp-coupon-price > div p {
  line-height: 0;
  display: inline-block;
  font-size: 26px;
  font-weight: bold;
  color: #FF0000;
  margin-top: 6px;
}
.sp-coupon-price > div p span {
  font-size: 16px;
}
.sp-coupon-subinfo {
  display: flex;
  height: 20px;
  align-items: center;
  justify-content: flex-end;
  overflow: hidden;
  margin: 3px;
  background-color: #fff;
  padding: 2px;
}
.sp-coupon-subinfo span {
  line-height: 0;
}
#waku-BC .splide__elements .shop-name {
  position: relative;
  font-size: 12px;
  color: #ddd;
  text-decoration: underline;
  font-weight: bold;
  padding-left: 4px;
}
.shop-name a {
  color: #222222;
}
#sp_coupon-free .coupon-tag {
  background-color: #FF8000;
}
.sp_infomation-body .coupon-tag {
  width: 120px;
  font-size: 12px;
}
.coupon-tag {
  position: absolute;
  top: 0;
  left: -8px;
  padding: 3px;
  margin: 0;
  display: inline-block;
  text-align: center;
  color: #FFF;
  background: #333333;
}
.coupon-tag:before {
  position: absolute;
  content: '';
  top: 100%;
  left: 0;
  border: none;
  border-bottom: solid 6px transparent;
  border-right: solid 8px rgb(149, 158, 155);
}
.sp_coupon_article .tab p {
  position: absolute;
  top: 3px;
  right: 3px;
  margin: 0;
  padding: 1px 6px;
  border-radius: 2px;
  font-size: 11px;
  color: #C20AC8;
  background-color: #FEE6FF;
  border: 1px solid #C20AC8;
}
#waku-BC .splide__elements .only-img {
  width: 100%;
  height: 100%;
}
#waku-BC .splide__elements a > img {
  min-height: 100px;
  max-height: 100px;
}
/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■　ランキング共通
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */
#access-ranking {
  width: 100%;
  margin: 20px auto 0;
}
#access-ranking h2 {
  width: 100%;
  height: 40px;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  margin-top: 0;
  margin-bottom: 10px;
  border-left: none !important;
  border-top: none !important;
  border-right: none !important;
}
#access-ranking h2 span {
  width: 40px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.2rem;
  color: #fff;
  margin-right: 15px;
  border-top-left-radius: 5px;
}
#access-ranking h4 {
  width: 100%;
  height: 40px;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  margin-top: 0;
  margin-bottom: 10px;
  border-left: none !important;
  border-top: none !important;
  border-right: none !important;
}
#access-ranking h4 span {
  width: 40px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.2rem;
  color: #fff;
  margin-right: 15px;
  border-top-left-radius: 5px;
}
#access-ranking .titleIcon {
  width: 24px;
  height: auto;
}
.contents_title {
  color: #fff !important;
  padding: 5px 10px 3px;
}
.tabs {
  width: 100%;
  margin: 5px auto 10px;
  position: relative;
}
.tab-buttons span {
  font: 400 14px 'open sans', sans-serif;
  color: #333;
  background: #fff;
  cursor: pointer;
  border-bottom: 2px solid #ddd;
  display: block;
  width: 33.3%;
  float: left;
  text-align: center;
  height: 40px;
  line-height: 40px;
}
.tab-buttons span:first-child {
  background: #fff792;
}
.tab-buttons span:nth-child(2) {
  background: #f9938b;
}
.tab-buttons span:nth-child(3) {
  background: #ace15d;
}
#lamp {
  width: 33.3%;
  height: 2px;
  background: #333;
  display: block;
  position: absolute;
  top: 40px;
  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: 0;
  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 {
  margin-left: 33.3%;
  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 {
  margin-left: 66.6%;
  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%;
  border-bottom: 3px solid #ddd;
  padding: 20px 15px 10px;
  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: 13px 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: 13px;
  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;
}
.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: -34px;
  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: 7px;
}
.ranking-info .category-disp {
  width: auto;
  position: absolute;
  top: 8px;
  right: 0;
  font-size: 0.7rem;
}
.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;
    -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: -6px;
  right: -25px;
}
.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;
  }
  .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;
}
/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■　新人情報(写真付)
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */
/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■　PR求人（全国・県内）
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */
.runk_title {
  width: 100%;
  display: block;
  line-height: 33px;
  text-align: center;
}
.pr_title {
  font-size: 16px;
  background: #0312a2;
  text-align: center;
  color: #fff;
  padding: 5px 0;
}
.pr_box {
  border: none;
  background: #fff;
  margin: 0 auto;
  width: 98%;
  max-width: 700px;
  height: auto;
  min-width: 320px;
}
.pr {
  margin: 5px 0 10px;
}
.pr img {
  width: 100%;
  max-width: 700px;
  height: auto;
  min-width: 320px;
}
/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■　写メ日記
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */
#shame-info {
  width: 100%;
  margin: 20px auto;
  padding: 0 !important;
}
#shame-info {
  width: 100%;
  margin: 0 auto 10px;
  padding: 0;
}
#shame-info h2 {
  width: 100%;
  height: 40px;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  margin-top: 0;
  margin-bottom: 10px;
  border-left: none !important;
  border-top: none !important;
  border-right: none !important;
}
#shame-info h2 span {
  width: 40px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.2rem;
  color: #fff;
  margin-right: 15px;
  border-top-left-radius: 5px;
}
#shame-info h4 {
  width: 100%;
  height: 40px;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  margin-top: 0;
  margin-bottom: 10px;
  border-left: none !important;
  border-top: none !important;
  border-right: none !important;
}
#shame-info h4 span {
  width: 40px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.2rem;
  color: #fff;
  margin-right: 15px;
  border-top-left-radius: 5px;
}
#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;
}
.shame-list {
  width: 100%;
  height: auto;
  display: flex;
  border: 1px solid #666;
  padding: 5px;
}
@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;
  }
}
/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■　PR求人広告（女性向け求人バナー）
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */
#bn_jobsWomen {
  border: #15b3ff 1px solid;
  margin: 0 0 0;
  border-left: 10px solid #15b3ff;
  position: relative;
}
.list-group {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
}
.list-group-flush:last-child .list-group-item:last-child {
  border-bottom: 0;
}
.list-group-flush:first-child .list-group-item:first-child {
  border-top: 0;
}
.list-group-flush .list-group-item {
  border-right: 0;
  border-left: 0;
  border-radius: 0;
}
.list-group-item {
  position: relative;
  display: block;
  padding: .75rem;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, .125);
}
.list-group-item:focus, .list-group-item:hover {
  z-index: 1;
  text-decoration: none;
}
.list-group-item:last-child {
  margin-bottom: 0;
  border-bottom-right-radius: .25rem;
  border-bottom-left-radius: .25rem;
}
.list-group-item-action {
  width: 100%;
  color: #495057;
  text-align: inherit;
}
.list-group-item-action:focus, .list-group-item-action:hover {
  color: #495057;
  text-decoration: none;
  background-color: #f8f9fa;
}
.kyujin-link .title {
  color: #007bff;
  text-decoration: none;
  font-weight: bold;
  font-size: 0.9rem;
}
.fa-solid, .fass {
  font-weight: 900;
}
.fa-face-smile, .fa-smile {
  --fa: "\f118";
  --fa--fa: "\f118\f118";
}
.fa-sharp, .fasl, .fasr, .fass, .fast {
  font-family: "Font Awesome 6 Sharp";
}
.fa, .fa-brands, .fa-classic, .fa-duotone, .fa-light, .fa-regular, .fa-sharp, .fa-sharp-duotone, .fa-solid, .fa-thin, .fab, .fad, .fadl, .fadr, .fadt, .fal, .far, .fas, .fasdl, .fasdr, .fasds, .fasdt, .fasl, .fasr, .fass, .fast, .fat {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: var(--fa-display, inline-block);
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
}
.fa-brands:before, .fa-classic:before, .fa-duotone:before, .fa-light:before, .fa-regular:before, .fa-sharp-duotone:before, .fa-sharp:before, .fa-solid:before, .fa-thin:before, .fa:before, .fab:before, .fad:before, .fadl:before, .fadr:before, .fadt:before, .fal:before, .far:before, .fas:before, .fasdl:before, .fasdr:before, .fasds:before, .fasdt:before, .fasl:before, .fasr:before, .fass:before, .fast:before, .fat:before {
  content: var(--fa);
}
.job_logo_mini {
  position: absolute;
  top: -2px;
  right: 0;
}
.job_logo_mini img {
  width: 132px;
  position: relative;
  top: 5px;
  right: 10px;
}
/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■　PR求人広告（会員登録促進バナー）
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */
#bn_jobRegist {
  width: 100%;
  height: auto;
  overflow: hidden;
}
#bn_jobRegist a {
  display: block;
}
#bn_jobRegist a img {
  width: 100%;
  height: auto;
}
/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■　体験入店
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */
#taiken {
  width: 100%;
  margin: 10px auto;
  padding: 0;
}
#taiken h2 {
  width: 100%;
  height: 40px;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  margin-top: 0;
  margin-bottom: 10px;
  border-left: none !important;
  border-top: none !important;
  border-right: none !important;
}
#taiken h2 span {
  width: 40px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.2rem;
  color: #fff;
  margin-right: 15px;
  border-top-left-radius: 5px;
}
#taiken h4 {
  width: 100%;
  height: 40px;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  margin-top: 0;
  margin-bottom: 10px;
  border-left: none !important;
  border-top: none !important;
  border-right: none !important;
}
#taiken h4 span {
  width: 40px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.2rem;
  color: #fff;
  margin-right: 15px;
  border-top-left-radius: 5px;
}
#taiken .titleIcon {
  width: 24px;
  height: auto;
}
#taiken a {
  display: block;
  margin-left: auto;
}
#taiken a:hover {
  color: #3580FF;
}
#taiken a:active {
  background: #3580FF;
}
.taiken-wrapper {
  padding-bottom: 10px;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
}
.taiken-inner {
  max-width: 1280px;
  min-width: 414px;
  height: auto;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: nowrap !important;
  box-sizing: border-box;
  gap: 0 5px;
}
.taiken-list {
  width: 99px;
  display: flex;
  flex-direction: column;
  align-items: center;
  align-self: stretch;
  position: relative;
  box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, 0.4);
  padding-bottom: 5px;
  border-radius: 5px;
}
.taiken-image {
  aspect-ratio: 3 / 4;
  width: 100%;
  height: 132px;
  overflow: hidden;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}
.taiken-image img {
  width: 99px;
  height: 132px;
  object-fit: cover;
}
.taiken-details {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  overflow: hidden;
}
.taiken-details p {
  margin: 0;
  font-size: 0.75rem;
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: center;
  margin-top: 5px;
}
.taiken-details p:last-child {
  width: 90%;
  margin: 0 auto;
  background: rgba(27,125,22,1.00);
  border-radius: 3px;
  padding-bottom: 2px;
}
.taiken-details p:last-child a {
  font-size: .7rem;
  color: #fff;
}
/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■　お店ゲキオシ！
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */
#kikaku {
  width: 100%;
  margin: 0 auto 10px;
  padding: 0;
}
#kikaku h2 {
  width: 100%;
  height: 40px;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  margin-top: 0;
  margin-bottom: 10px;
  border-left: none !important;
  border-top: none !important;
  border-right: none !important;
}
#kikaku h2 span {
  width: 40px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.2rem;
  color: #fff;
  margin-right: 15px;
  border-top-left-radius: 5px;
}
#kikaku h4 {
  width: 100%;
  height: 40px;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  margin-top: 0;
  margin-bottom: 10px;
  border-left: none !important;
  border-top: none !important;
  border-right: none !important;
}
#kikaku h4 span {
  width: 40px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.2rem;
  color: #fff;
  margin-right: 15px;
  border-top-left-radius: 5px;
}
#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;
}
.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
}
/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■　キャンペーン
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */
#campaign-info {
  width: 100%;
  margin: 0 auto 10px;
  padding: 0;
}
#campaign-info h2 {
  width: 100%;
  height: 40px;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  margin-top: 0;
  margin-bottom: 10px;
  border-left: none !important;
  border-top: none !important;
  border-right: none !important;
}
#campaign-info h2 span {
  width: 40px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.2rem;
  color: #fff;
  margin-right: 15px;
  border-top-left-radius: 5px;
}
#campaign-info h4 {
  width: 100%;
  height: 40px;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  margin-top: 0;
  margin-bottom: 10px;
  border-left: none !important;
  border-top: none !important;
  border-right: none !important;
}
#campaign-info h4 span {
  width: 40px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.2rem;
  color: #fff;
  margin-right: 15px;
  border-top-left-radius: 5px;
}
#campaign-info .titleIcon {
  width: 22px;
  height: auto;
}
#campaign-info a {
  display: block;
  margin-left: auto;
}
#campaign-info a:hover {
  color: #3580FF;
}
#campaign-info a:active {
  background: #3580FF;
}
.campaign-wrapper {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 5px;
}
.campaign-list {
  width: 100%;
  display: flex;
  border: 1px solid #666;
  padding: 5px;
  background: #fff;
}
.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;
}
.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: 768px) {
  .campaign-list {
    width: calc(100% / 2 - 5px);
  }
  .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;
  }
  .campaign-shop {
    font-size: 0.9rem;
  }
}
@media (min-width: 1200px) {
  .campaign-list {
    width: calc(100% / 3 - 5px);
  }
  .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;
  }
  .campaign-shop {
    font-size: 0.9rem;
  }
}
/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■　スマホ撮り無修正写真
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */
#sumahodori-top {
  width: 100%;
  margin: 20px auto 10px;
  padding: 0 !important;
}
#sumahodori-top h2 {
  width: 100%;
  height: 40px;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  margin-top: 0;
  margin-bottom: 10px;
  border-left: none !important;
  border-top: none !important;
  border-right: none !important;
}
#sumahodori-top h2 p {
  font-size: 1rem;
}
#sumahodori-top h2 span {
  width: 40px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.2rem;
  color: #fff;
  margin-right: 15px;
  border-top-left-radius: 5px;
}
#sumahodori-top h4 {
  width: 100%;
  height: 40px;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  margin-top: 0;
  margin-bottom: 10px;
  border-left: none !important;
  border-top: none !important;
  border-right: none !important;
}
#sumahodori-top h4 p {
  font-size: 1rem;
}
#sumahodori-top h4 span {
  width: 40px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.2rem;
  color: #fff;
  margin-right: 15px;
  border-top-left-radius: 5px;
}
#sumahodori-top .titleIcon {
  width: 24px;
  height: auto;
}
#sumahodori-top a {
  display: block;
  margin-left: auto;
}
#sumahodori-top a:hover {
  color: #3580FF;
}
#sumahodori-top a:active {
  background: #3580FF;
}
#sumahodori-top .splide-wrapper {
  border: 1px solid #bbb;
  border-radius: 20px;
  padding: 10px 0;
}
#sumahodori-top .splide__track {
  width: 92% !important;
  margin: 0 auto !important;
}
#sumahodori-top .splide__slide {
  width: 108px;
  height: 144px;
  margin: 0 2px;
}
#sumahodori-top .splide__slide img {
  width: 108px;
  height: 144px;
  min-height: 144px;
  object-fit: cover;
}
#sumahodori-top .splide__arrow--prev {
  left: 0 !important;
}
#sumahodori-top .splide__arrow--next {
  right: 0 !important;
}
#sumahodori-top .splide__arrow {
  background: #fff !important;
  opacity: .4 !important;
}
/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■　店長ブログ
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */
#owner-bbs-info {
  width: 100%;
  margin: 20px auto;
  padding: 0 !important;
}
#owner-bbs-info h2 {
  width: 100%;
  height: 40px;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  margin-top: 0;
  margin-bottom: 10px;
  border-left: none !important;
  border-top: none !important;
  border-right: none !important;
}
#owner-bbs-info h2 span {
  width: 40px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.2rem;
  color: #fff;
  margin-right: 15px;
  border-top-left-radius: 5px;
}
#owner-bbs-info h4 {
  width: 100%;
  height: 40px;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  margin-top: 0;
  margin-bottom: 10px;
  border-left: none !important;
  border-top: none !important;
  border-right: none !important;
}
#owner-bbs-info h4 span {
  width: 40px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.2rem;
  color: #fff;
  margin-right: 15px;
  border-top-left-radius: 5px;
}
#owner-bbs-info .titleIcon {
  width: 24px;
  height: auto;
}
.owner-bbs-wrapper {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.owner-bbs-list {
  width: 100%;
  height: auto;
  display: flex;
  border: 1px solid #420708;
  padding: 5px;
}
.owner-bbs-image {
  width: 90px;
  height: 90px;
  margin-right: 10px;
  overflow: hidden;
}
.owner-bbs-image img {
  width: 100%;
  height: auto;
  min-height: 90px;
  object-fit: cover;
}
.owner-bbs-details {
  width: calc(100% - 100px);
  height: 90px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  position: relative;
}
.owner-bbs-date {
  font-size: 0.7rem;
}
.owner-bbs-date i {
  margin-right: 5px;
}
.owner-bbs-title {
  color: #2507c1;
  font-size: 0.8rem;
  font-weight: 700;
  border-bottom: 1px solid #2507C1;
  margin-bottom: 5px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.owner-bbs-comments {
  font-size: 0.75rem;
  font-weight: 600;
  color: #333;
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-height: 1.4;
}
.owner-bbs-shop {
  width: 100%;
  position: absolute;
  bottom: -3px;
  right: 0;
  font-size: 0.75rem;
  font-weight: 400;
  text-align: right;
  color: #420708;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
@media (min-width: 768px) {
  .owner-bbs-wrapper {
    flex-direction: row;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .owner-bbs-list {
    width: calc(100% / 2 - 5px);
  }
  .owner-bbs-image {
    width: 90px;
    height: 120px;
  }
  .owner-bbs-image img {
    min-height: 120px;
  }
  .owner-bbs-details {
    width: calc(100% - 100px);
    height: 120px;
  }
  .owner-bbs-date {
    font-size: 0.75rem;
  }
  .owner-bbs-title {
    font-size: 0.85rem;
  }
  .owner-bbs-comments {
    -webkit-line-clamp: 3;
    line-height: 1.6;
  }
  .owner-bbs-shop {
    font-size: 0.8rem;
  }
}
@media (min-width: 1200px) {
  .owner-bbs-wrapper {
    justify-content: flex-start;
  }
  .owner-bbs-list {
    width: calc(100% / 3 - 4px);
  }
  .owner-bbs-image {
    width: 100px;
    height: 133px;
  }
  .owner-bbs-image img {
    min-height: 133px;
  }
  .owner-bbs-details {
    width: calc(100% - 110px);
    height: 133px;
  }
  .owner-bbs-date {
    font-size: 0.75rem;
  }
  .owner-bbs-title {
    font-size: 0.9rem;
  }
  .owner-bbs-comments {
    -webkit-line-clamp: 4;
    line-height: 1.5;
  }
  .owner-bbs-shop {
    font-size: 0.8rem;
    bottom: -5px;
  }
}
@media (min-width: 1400px) {
  .owner-bbs-wrapper {
    justify-content: flex-start;
  }
  .owner-bbs-list {
    width: calc(100% / 4 - 4px);
  }
}
/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■　新店舗情報
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */
#loading_new {
  width: 100%;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
}
#newshop-info {
  width: 100%;
  padding: 0;
  margin-top: 20px;
}
#newshop-info h2 {
  width: 100%;
  height: 40px;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  margin-top: 0;
  margin-bottom: 10px;
  border-left: none !important;
  border-top: none !important;
  border-right: none !important;
}
#newshop-info h2 span {
  width: 40px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.2rem;
  color: #fff;
  margin-right: 15px;
  border-top-left-radius: 5px;
}
#newshop-info h4 {
  width: 100%;
  height: 40px;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  margin-top: 0;
  margin-bottom: 10px;
  border-left: none !important;
  border-top: none !important;
  border-right: none !important;
}
#newshop-info h4 span {
  width: 40px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.2rem;
  color: #fff;
  margin-right: 15px;
  border-top-left-radius: 5px;
}
#newshop-info .titleIcon {
  width: 24px;
  height: auto;
}
#newshop-info a {
  display: block;
  margin-left: auto;
}
#newshop-info a:hover {
  color: #3580FF;
}
#newshop-info a:active {
  background: #3580FF;
}
.newshop-list {
  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;
}
.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;
}
.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 1px;
}
.newshop-comments {
  height: 40px;
  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 (min-width: 768px) {
  #loading_new {
    flex-direction: row;
    flex-wrap: wrap;
  }
  #newshop-info {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 5px;
  }
  .newshop-list {
    width: calc(100% / 2 - 5px);
  }
}
@media (min-width: 1200px) {
  #newshop-info {
    justify-content: flex-start;
  }
  .newshop-list {
    width: calc(100% / 3 - 4px);
  }
}
@media (min-width: 1400px) {
  #newshop-info {
    justify-content: flex-start;
  }
  .newshop-list {
    width: calc(100% / 4 - 4px);
  }
}
/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■　ジョブログ
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */
#joblog {
  width: 100%;
  padding: 0;
  margin-top: 20px;
}
#joblog h2 {
  width: 100%;
  height: 40px;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  margin-top: 0;
  margin-bottom: 10px;
  border-left: none !important;
  border-top: none !important;
  border-right: none !important;
}
#joblog h2 span {
  width: 40px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.2rem;
  color: #fff;
  margin-right: 15px;
  border-top-left-radius: 5px;
}
#joblog h4 {
  width: 100%;
  height: 40px;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  margin-top: 0;
  margin-bottom: 10px;
  border-left: none !important;
  border-top: none !important;
  border-right: none !important;
}
#joblog h4 span {
  width: 40px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.2rem;
  color: #fff;
  margin-right: 15px;
  border-top-left-radius: 5px;
}
#joblog .titleIcon {
  width: 24px;
  height: auto;
}
#joblog a {
  display: block;
  margin-left: auto;
}
#joblog a:hover {
  color: #3580FF;
}
#joblog a:active {
  background: #3580FF;
}
.s-nikki {
  width: 100%;
  display: flex;
  margin-bottom: 2px;
  padding: 4px;
  background-color: #fff
}
.s-nikki:nth-of-type(2n) {
  background-color: #dbdbdb
}
.s-nikki_l {
  flex-basis: 25%;
  margin-right: 1%;
  height: 100px;
  overflow: hidden;
  position: relative
}
.s-nikki_l a {
  display: block
}
.s-nikki_l img {
  width: 100%;
  height: auto;
  object-fit: cover
}
.s-nikki_r {
  flex-basis: 74%;
  overflow: hidden
}
.s-nikki_r a {
  display: block
}
.s-nikki_r a:active {
  text-decoration: none;
  background: #FFFEDF
}
.s-nikki_r-inner {
  display: block;
  height: 100px;
  overflow: hidden
}
.s-nikki_r-pht {
  flex-basis: 30%;
  position: relative
}
s-nikki_r-pht .img-thumbnail {
  padding: .05rem;
  border: none
}
.s-nikki_l .obi {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #002eff;
  background-color: #002effb3;
  color: #fffbfb;
  font-weight: 700;
  text-align: center;
  width: 100%
}
.s-nikki_r-blog {
  display: block;
  flex-basis: 100%
}
.s-nikki_r-blogtxt {
  padding: 4px;
  height: 100%;
  margin-left: 2px;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-bottom: 2px;
  border: none;
  border-radius: 4px;
  display: flex;
  flex-direction: column;
  justify-content: space-between
}
.s-nikki_r-blogshop {
  overflow: hidden;
  padding-left: 6px
}
.s-nikki_r-blogtxt h3, .s-nikki_r-blogshop h4 {
  width: 100%;
  color: #6e6e6e;
  font-size: 16px;
  font-weight: 700;
  margin: 0 0 4px;
  padding: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap
}
.s-nikki_r-blogtxt p, .s-nikki_r-blogshop p {
  font-size: 14px;
  color: #6e6e6e;
  margin: 0;
  line-height: 160%;
  padding: 0
}
.s-nikki_r-blogtxt h3 {
  width: 100%;
  color: #FF3D97;
  margin-bottom: 4px
}
.s-nikki_r-blogtxt a p {
  color: #252525
}
.s-nikki_r-info {
  padding: 4px;
  overflow: hidden;
  height: 44px;
  background-color: #fff;
  position: relative;
  border-radius: 6px
}
.s-nikki_r-info > div:first-of-type {
  width: 160px
}
.s-nikki_r-info p {
  color: #ff3d3d
}
.s-nikki_r-info-tel {
  width: 44px;
  height: 44px;
  position: absolute;
  right: 0;
  top: 0
}
.s-nikki_r-info h4 {
  font-size: 16px;
  font-weight: 700;
  margin: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap
}
.s-nikki_r-info > div {
  font-size: 12px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap
}
/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■　注目の求人企画特集
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */
#jobKikaku {
  width: 100%;
  padding: 0;
  margin-top: 20px;
}
#jobKikaku h2 {
  width: 100%;
  height: 40px;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  margin-top: 0;
  margin-bottom: 10px;
  border-left: none !important;
  border-top: none !important;
  border-right: none !important;
}
#jobKikaku h2 span {
  width: 40px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.2rem;
  color: #fff;
  margin-right: 15px;
  border-top-left-radius: 5px;
}
#jobKikaku h4 {
  width: 100%;
  height: 40px;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  margin-top: 0;
  margin-bottom: 10px;
  border-left: none !important;
  border-top: none !important;
  border-right: none !important;
}
#jobKikaku h4 span {
  width: 40px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.2rem;
  color: #fff;
  margin-right: 15px;
  border-top-left-radius: 5px;
}
#jobKikaku .titleIcon {
  width: 24px;
  height: auto;
}
#jobKikaku a {
  display: block;
  margin-left: auto;
}
#jobKikaku a:hover {
  color: #3580FF;
}
#jobKikaku a:active {
  background: #3580FF;
}
.k_col {
  display: flex;
  flex-wrap: wrap;
  margin-left: auto;
  margin-right: auto;
  margin-top: 5px;
  text-align: center;
}
.mensOffer {
  display: flex;
  flex-flow: column;
  align-items: stretch;
  justify-content: space-around;
  margin: 0 auto;
}
.mensOfferInner {
  margin-bottom: 5px;
  margin-right: 1%;
  margin-left: 1%;
}
.mensOfferInner img {
  width: 100%;
  margin-bottom: 10px;
}
/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■　写メ日記投稿について
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */
#postShame {
  width: 100%;
  padding: 0;
  margin-top: 20px;
}
.boxShame .send-message {
  width: 26px;
  height: auto;
  margin-top: -2px;
}
.boxShame {
  position: relative;
  margin-top: 1em;
  padding: 1.8em 1.5em 1em 1.5em;
  border: 2px solid #2589d0;
  border-radius: 5px;
}
.boxShame > h3 {
  position: absolute;
  top: -1.15em;
  left: -.5em;
  padding: .4em 1.4em;
  border-radius: 25px;
  background-color: #2589d0;
  color: #fff;
  font-size: .9em
}
.boxShame > h3::before {
  position: absolute;
  bottom: -8px;
  left: 50%;
  transform: translateX(-50%);
  width: 16px;
  height: 8px;
  background-color: #2589d0;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  content: ''
}
.boxShame ul {
  line-height: 2.4;
  margin-top: -8px;
}
.boxShame ul li {
  display: flex;
  align-items: center;
  border-bottom: 1px dashed;
  line-height: 3.2;
  font-weight: 700;
}
.boxShame .sendBug {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  line-height: 1.8 !important;
  padding-top: 8px;
}
.boxShame .sendBug span {
  font-size: 0.75rem;
  font-weight: normal;
}
.boxShame ul a {
  display: flex;
  align-items: center;
}
.boxShame ul a:hover, .boxShame ul a:active {
  text-decoration: underline;
}
/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■　バナー広告について（掲載店）
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */
#bannerAD {
  display: flex;
  margin-top: 20px;
  box-sizing: border-box;
}
#bannerAD div {
  flex: 50%;
  text-align: center;
  background-image: linear-gradient(0deg, rgba(242, 242, 242, 1) 43%, rgba(228, 228, 228, 1));
}
#bannerAD div a {
  display: block;
  padding: 10px;
  font-size: 0.9rem;
  font-weight: 600;
  border: 1px solid #ccc;
}
#bannerAD div a:hover, #bannerAD div a:active {
  background: #ccc;
}
/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■　掲載申し込み（新店）
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */
#shopNotice {
  display: flex;
  flex-direction: column;
  margin-top: 20px;
  box-sizing: border-box;
}
#shopNotice div {
  flex: 100%;
  text-align: center;
  background-image: linear-gradient(0deg, rgba(242, 242, 242, 1) 43%, rgba(228, 228, 228, 1));
}
#shopNotice div a {
  display: block;
  padding: 10px;
  font-size: 0.9rem;
  font-weight: 600;
  border: 1px solid #ccc;
}
#shopNotice div a:hover, #shopNotice div a:active {
  background: #ccc;
}