@charset "UTF-8";

/* 枠組み共通 */
p.size {
  font-size: 12px;
  margin-bottom: 5px;
}
p.duty {
  font-size: 16px;
}

#headline p, .box, .box h2 {
  position: relative
}

.left section h2 img {
  width: 530px
}

.right section h2 img {
  width: 533px
}

.box h2 {
  z-index: 1
}

#headline p {
  background: url("../img/headline.jpg") no-repeat;
  width: 100%;
  height: 50px;
  margin: 12px 0 17px
}

#headline p marquee {
  margin-top: 19px;
  color: red;
  width: 880px;
  position: relative;
  left: 175px
}

.left {
  width: 533px;
  float: left
}

.right {
  width: 533px;
  float: right
}

.box {
  margin-bottom: 20px
}

p.link {
  position: absolute;
  top: 30px;
  right: 158px;
  z-index: 3
}

p.link a {
  color: #000;
  font-size: 16px;
  font-weight: 700;
  font-family: 'Noto Sans Japanese';
  font-style: normal;
  background-color: #ffff01;
  border: 3px solid #000;
  border-radius: 10px;
  padding: 5px 12px
}

.box>ul {
  padding: 20px
}

.box_inner {
  right: 0;
  left: 0;
  margin: auto;
  text-align: center;
  z-index: 0
}
.girls_img_wrap {
  position: relative;
}
.girls_icon {
  position: absolute;
  left:0;
  bottom: 5px;
}
.girls_icon img {
  width: 60px;
}
#nf .frame, #real .frame, .pu .frame {
  margin: 0 14px 20px 0
}

#nf .frame:nth-child(3n), #real .frame:nth-child(3n), .pu .frame:nth-child(3n) {
  margin: 0 0 20px
}

.slider_thumb_container .slick-next {
  right: 0
}

.slider_thumb li img {
  width: 100%
}

#rank .custom-next .bx-next, #rank .custom-prev .bx-prev {
  position: absolute;
  width: 126px;
  height: 36px;
  top: 435px;
  margin: auto;
  cursor: pointer;
  font-size: 14px;
  letter-spacing: 1px;
  background-color: #eb3aba;
  border: 1px solid #bc0188;
  padding: 10px 25px;
  font-family: 'Noto Sans Japanese';
  font-weight: 700
}

p.day, p.time {
  font-family: source-han-sans-japanese, sans-serif
}

#rank .custom-prev .bx-prev {
  left: 30px
}

#rank .custom-next .bx-next {
  right: 30px
}

#rank .custom-next:before, #rank .custom-prev:before {
  content: ""
}

#rank .slick-arrow {
  z-index: 100;
  opacity: 0
}

#rank .bx_inner {
  height: auto!important
}

#news {
  background-size: cover
}

#news .date {
  margin-top: 20px
}

#news h2 img {
  box-shadow: rgba(0, 0, 0, .52) 0 5px 12px
}

#news .box_inner {
  height: 565px;
  width: 530px;
  top: 86px;
  left: 0;
  overflow-y: scroll;
  border: 15px solid #fff;
  margin: 0;
  padding: 0 20px
}

#news .box_inner img {
  max-width: 95%!important;
  margin-bottom: 20px;
  height: auto!important
}

#news .box_inner h3 {
  margin: 20px 0 10px
}

#news .news_col {
  overflow: hidden
}

#news .news_col div p:nth-child(1) {
  line-height: 15px
}

#pu .box_inner {
  height: 373px;
  overflow-y: hidden;
  overflow-x: auto
}

#nf .box_inner, .box .pu {
  overflow-y: scroll;
  width: 530px;
  border: 1px solid #666
}

.box .pu {
  height: 350px;
  margin-top: -3px
}

.box .pu::-webkit-scrollbar {
  display: none
}

#nf .box_inner {
  height: 403px;
  box-sizing: border-box;
  display: block;
  margin: -5px 0 0;
  text-align: left
}

#nf .box_inner::-webkit-scrollbar {
  display: none
}

#slider_main ul, .all_frame>p, .slider_main .slick-slide img {
  display: inline-block
}

#nf li.all_frame {
  border: 2px dotted #fff;
  padding: 10px;
  margin-bottom: 20px
}

#rank .box_inner, #rank .bx-wrapper, #real .box_inner, .shop_text {
  border: 1px solid #666
}

p.day {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(1, #911385), color-stop(.56, #e63fb8), color-stop(0, #f242cd));
  background: -webkit-linear-gradient(top, #f242cd 0, #e63fb8 56%, #911385 100%);
  background: -moz-linear-gradient(top, #f242cd 0, #e63fb8 56%, #911385 100%);
  background: -o-linear-gradient(top, #f242cd 0, #e63fb8 56%, #911385 100%);
  background: -ms-linear-gradient(top, #f242cd 0, #e63fb8 56%, #911385 100%);
  background: linear-gradient(to bottom, #f242cd 0, #e63fb8 56%, #911385 100%);
  color: #fff;
  font-size: 14px;
  padding: 8px 0;
  /* margin-bottom: 12px; */
  font-weight: 400
}

p.data {
  background: #840ac7
}

#nf .next_shdl, #rank .next_shdl {
  background: rgba(0, 0, 0, .5);
  color: #fff;
  font-size: 13px;
  position: relative
}

.all_frame>p {
  vertical-align: top;
  width: 287px;
  margin-left: 10px;
  line-height: 27px;
  text-align: left
}

#nf .next_shdl {
  padding: 6px 0;
  width: 150px;
  margin: 0 auto auto
}

#rank {
  max-height: 505px;
  width: 530px
}

#rank .box_inner {
  height: 450px;
  overflow: hidden;
  width: 530px;
  margin: -5px 0 0;
  z-index: 0
}

#rank h2 {
  position: relative;
  z-index: 1
}

#rank .rank_ico {
  margin-bottom: 10px
}

#rank p.link {
  right: 171px;
  top: 445px
}

#rank p.link a {
  padding: 5px 55px;
  letter-spacing: 2px
}

#rank .next_shdl {
  padding: 6px 0;
  width: 150px;
  margin: -25px auto auto
}

#rank .bx-wrapper {
  background: 0 0;
  box-shadow: none;
  margin: -5px 0 0;
  padding: 20px;
  height: 351px;
}

#rank .bx-wrapper .frame {
  width: 150px!important
}

#slider {
  height: 520px
}

.slider_main .slick-slide {
  text-align: center
}

.slider_thumb li img {
  height: auto;
  margin: auto
}

.slider_thumb .slick-prev {
  left: 0
}

.slider_thumb .slick-track {
  margin-top: 14px
}

.slider_thumb .slick-list {
  width: 90%;
  margin: auto
}

#slider_main ul:after {
  content: ".";
  height: 0;
  clear: both;
  display: block;
  visibility: hidden
}

#slider_main ul {
  overflow: hidden
}

#real {
  height: 880px
}

#real .box_inner {
  height: 802px;
  overflow-y: scroll;
  margin-top: -5px;
  text-align: left
}

#real .box_inner::-webkit-scrollbar {
  display: none
}

p.time {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(1, #911385), color-stop(.56, #e63fb8), color-stop(0, #f242cd));
  background: -webkit-linear-gradient(top, #f242cd 0, #e63fb8 56%, #911385 100%);
  background: -moz-linear-gradient(top, #f242cd 0, #e63fb8 56%, #911385 100%);
  background: -o-linear-gradient(top, #f242cd 0, #e63fb8 56%, #911385 100%);
  background: -ms-linear-gradient(top, #f242cd 0, #e63fb8 56%, #911385 100%);
  background: linear-gradient(to bottom, #f242cd 0, #e63fb8 56%, #911385 100%);
  font-size: 14px;
  letter-spacing: 2px
}

#photo {
  height: 760px;
  margin-bottom: 128px;
}

#photo .box_inner {
  overflow-y: scroll;
  box-sizing: border-box
}

#photo .box_inner::-webkit-scrollbar {
  display: none
}

#photo .dairy {
  margin-bottom: 10px
}

#photo .item_inner {
  overflow: auto
}

#photo .item_inner a {
  color: #4da9ff
}

.bx-viewport li {
  min-height: 1px;
  min-width: 1px
}

.shop_text {
  clear: both;
  margin: auto;
  overflow-y: scroll;
  overflow-x: hidden;
  max-height: 200px;
  line-height: 22px;
  background: rgba(0, 0, 0, .2);
  padding: 1% 2%
}

.shop_text .text_inner {
  max-height: 170px;
  overflow-y: scroll
}

.shop_text .text_inner p {
  color: #ccc;
  font-size: 14px;
  margin-bottom: 2%
}

.shop_text .text_inner::-webkit-scrollbar {
  width: 0
}

/* 2019.03.11 */
#options_banner a {
  position: relative;
  margin: 15px 0;
  height: 150px;
}
#options_banner img {
  width: 100%;
  height: auto;
}
#options_banner a::after {
  content: "";
  display: block;
  position: absolute;
  z-index: 0;
  width: 48px;
  height: 72px;
  bottom: 0;
  right: 0;
  transform: translate(0,0);
  animation: 0.5s handfocus infinite linear;
  background: url("../img/options_banner_hand.png") no-repeat center / 100% auto;
}
@keyframes handfocus {
  0% { transform: translate(0,0); }
  50% { transform: translate(-20%, -20%); }
  100% { transform: translate(0,0); }
}

/*口コミウィジェット*/
.widgets2021{width: 100%;float: left;margin-bottom: 3rem;}


#photo {
  height: 775px;
  position: relative;
  overflow: hidden;
}
#photo iframe {
  position: absolute;
  width: 100%;
  top: 1.65rem;
  left: 0;
}
