@charset "utf-8";

/* =========================================================
 PC・スマホ共通
========================================================= */
/* =========================================================
 PC用
========================================================= */
@media screen and (min-width: 769px) {

  /* =========================================================
 メインページ
========================================================= */
  #topImg {
    text-indent: -9999px;
    background: url("/img/main/bg_main.jpg") no-repeat;
    background-position: top center;
    max-width: 1920px;
    min-width: 1040px;
    height: 445px;
    position: relative;
  }

  #topicPath li a {
    color: inherit;
  }

  #middleBox {
    background-position-y: 645px;
  }

  #middleBox:before,
  .ie8_hack_middleBoxBefore {
    content: none;
  }

  #todayGirls h3, #newfaceGirls h3 {
    color: #cec8a6;
    background-image: url(/img/common/bg_heading_black.jpg);
    background-repeat: repeat-x;
    font-size: 28px;
    font-family: mrs-eaves, serif;
    height: 47px;
    line-height: 48px;
    box-shadow: 0 -1px 2px rgb(255 255 255 / 10%);
  }

  #todayGirls h3 {
  width: 654px;
  }

  #todayGirls h3::before, #newfaceGirls h3::before {
    background-image: url(/img/common/icon_title_02.png);
  }

  /* ----- バナースライダー ----- */
  #bannerSlider {
    box-sizing: border-box;
    height: 245px;
    margin: 16px 0 0;
    padding: 12px 13px 0;
    position: relative;
    border: 2px solid #f5f5f5;
    box-shadow: 0 0 3px 0 rgb(11 3 6 / 50%);
    background-color: #ffffff;
  }

  #bannerSlider .slides {
    height: 180px;
    overflow: hidden;
  }

  #bannerSlider .flex-viewport {
    margin-bottom: 5px;
  }

  .flex-control-nav.flex-control-thumbs li {
    background-color: #9c9c9c;
    cursor: pointer;
    float: left;
    height: 34px;
    margin-right: 6px;
    text-align: center;
    width: 104px;
  }

  .flex-control-nav.flex-control-thumbs li:last-child {
    margin-right: 0;
  }

  .flex-control-nav.flex-control-thumbs img {
    box-sizing: border-box;
    display: block;
    filter: grayscale(100%);
    height: 100%;
    opacity: 0.7;
    padding: 2px;
    transition: all 1s ease 0s;
    width: 100%;
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: grayscale(100%);
  }

  .flex-active {
    background-color: #FF4055;
  }

  .flex-control-thumbs img.flex-active {
    opacity: 1;
    -webkit-filter: grayscale(0%);
    -moz-filter: grayscale(0%);
    -ms-filter: grayscale(0%);
    -o-filter: grayscale(0%);
    filter: grayscale(0%);
  }

  .flex-direction-nav li {
    background-image: url("/img/main/mainBannerArrow.png");
    background-repeat: no-repeat;
    height: 48px;
    position: absolute;
    top: 41%;
    width: 48px;
    z-index: 1;
  }

  .flex-direction-nav li.flex-nav-prev {
    left: -14px;
  }

  .flex-direction-nav li.flex-nav-next {
    background-position: right top;
    right: -14px;
  }

  .flex-direction-nav li.flex-nav-prev:hover {
    left: -19px;
  }

  .flex-direction-nav li.flex-nav-next:hover {
    background-position: right top;
    right: -19px;
  }

  .flex-direction-nav li.flex-nav-prev,
  .flex-direction-nav li.flex-nav-next,
  #bannerSlider2 .flex-direction-nav li.flex-nav-prev,
  #bannerSlider2 .flex-direction-nav li.flex-nav-next {
    transition: all 0.3s ease 0s;
  }

  .flex-direction-nav li a {
    text-indent: -9999px;
    display: block;
    width: 100%;
    height: 100%;
    outline: none;
  }

  /* ----- girlsContents ----- */
  #girlsContentsBox {
    margin: 0 auto 30px;
    max-width: 1920px;
    min-width: 1040px;
    background: url("/img/common/bg_body02.jpg");
  }

  #girlsContents {
    box-sizing: border-box;
    padding: 30px 30px 20px;
    width: 1040px;
    margin: 0 auto;
  }

  .girlsBlock {
    margin: 19px 0 0;
  }

  /* ----- girlsContents(unique) ----- */
  /* todayGirls */
  #todayGirls {
    float: left;
    width: 650px;
  }

  #todayGirls .girlsBlock .girlsBox:nth-child(5n) {
    margin-right: 10px;
  }

  #todayGirls .girlsBlock .girlsBox:nth-child(4n) {
    margin-right: 0;
  }

  #newfaceGirls {
    float: right;
    width: 310px;
  }

  .newfaceGirlsWrap {
    margin: 0 auto;
    position: relative;
  }

  .newfaceGirlsBox {
    box-sizing: border-box;
    height: 315px;
    position: relative;
    width: 100%;
    border: 1px solid #151515;
    background-color: #424141;
    box-shadow: 0 0 3px 0 rgb(11 3 6 / 50%);
  }

  .newfaceBlock {
    width: 93%;
    margin: 0 auto;
    border-top: 1px solid #525151;
    border-bottom: 1px solid #000000;
    padding: 10px 0 16px;
  }

  .newfaceBlock:last-of-type {
    border-bottom: none;
  }

  .newfaceBlock>a {
    pointer-events: none;
  }

  .newfaceGirlsBoxInside {
    position: relative;
    width: 100%;
    height: 313px;
    overflow-x: hidden;
    overflow-y: scroll;
  }

  .newfaceGirlsList {
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
  }

  /* ----- infoContents ----- */
  #infoContentsBox {
    width: 100%;
    position: relative;
    z-index: 1;
    background-position-y: bottom;
    background-repeat: repeat-x;
  }

  #infoContentsWrap {
    /* background-color: #ffffff; */
    background: url(/img/main/bg_info_content.jpg);
    background-position-x: center;
    height: 659px;
    margin: 0 auto;
    max-width: 1920px;
    min-width: 1040px;
    position: relative;
    z-index: 1;
  }

  #infoContents {
    box-sizing: border-box;
    height: 100%;
    margin: 0 auto;
    position: relative;
    width: 980px;
    padding: 30px 0 0;
  }

  .eventBlock {
    float: left;
    width: 578px;
    position: absolute;
    left: -2px;
    top: 1px;
  }

  .newsBlock {
    box-sizing: border-box;
    position: absolute;
    height: 604px;
    width: 380px;
    top: 30px;
    left: 599px;
    padding: 0;
    border: 2px solid #f5f5f5;
    box-shadow: 0 0 3px 0 rgb(11 3 6 / 50%);
    background-color: #ffffff;
  }

  .newsBox {
    overflow: auto;
    height: 488px !important;
    margin-top: -6px;
  }

  .twitterLink {
    padding: 5px;
  }

  .newsBox iframe {
    background-color: #ffffff;
  }

  /* twitterリンクバナー */
  .twitterLink {
    height: 72px;
    box-sizing: border-box;
    /* background-color: rgba(255, 255, 255, 0.4); */
    /* border: 3px solid #fff; */
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .twitterLink a {
    display: block;
  }

  .twitterLink img:hover {
    opacity: 0.8;
  }

  /*新人*/
  .newfaceBlock:last-child .newFaceCenter {
    border-bottom: none;
  }

  .newfaceBlock>a {
    display: block;
    padding: 0 11px;
  }

  .newfaceBlock .newFaceCenter {
    padding: 2px 0 0;
    width: 100%;
  }

  .newfaceBlock .newFaceTop {
    height: 47px;
    padding: 8px 7px;
    position: relative;
    box-sizing: border-box;
  }

  .newfaceBlock .newFaceName {
    height: 100%;
    width: 100%;
  }

  .newFaceNameLeft {
    float: left;
  }

  .newfaceBlock .newFaceName .name {
    font-size: 14px;
    font-weight: bold;
    color: #d0c9a6;
  }

  .newfaceBlock .newFaceName .name span {
    font-size: 12px;
    font-weight: bold;
  }

  .newfaceBlock .newFaceName .prof {
    font-size: 12px;
    margin-top: 5px;
    text-indent: 0.2em;
    color: #cecece;
  }

  .newfaceBlock .newFaceName a {
    color: #d0c9a6;
    font-family: heisei-mincho-std, serif;
    font-size: 12px;
    float: right;
    margin-top: 4px;
    overflow: visible;
    text-decoration: none;
    width: 113px;
    height: 29px;
    line-height: 29px;
    text-align: center;
    box-sizing: border-box;
    background-image: url("/img/common/btn_more_read.png");
    background-repeat: no-repeat;
  }

  .newfaceBlock .newFacePhoto {
    float: left;
    position: relative;
    width: 144px;
    z-index: 1;
  }

  .newfaceBlock .newFacePhoto p {
    width: 144px;
    height: calc(144px/3*4);
    overflow: hidden;
  }

  .newFacePhoto img {
    max-width: 144px;
  }

  .newfaceBlock li:nth-last-of-type(1) {
    top: auto;
    bottom: 3px;
  }

  .newfaceBlock li:nth-last-of-type(2) {
    bottom: 24px;
  }

  .newfaceBlock .videoIcon,
  .newfaceBlock .syameIcon {
    height: 17px;
    position: absolute;
  }

  .newfaceBlock .videoIcon {
    background-position: 0 -19px;
  }

  .newfaceBlock .syameIcon {
    background-position: 0 -17px;
  }

  .newfaceBlock li:nth-last-of-type(3) {
    bottom: 40px;
  }

  .newfaceBlock .girlsText {
    float: right;
    height: 100%;
    position: relative;
    width: 117px;
    margin: 0 4px;
  }

  .newfaceBlock .text {
    color: #cecece;
    font-size: 14px;
    height: 151px;
    letter-spacing: 0.03em;
    line-height: 17px;
    margin: 15px 0 0;
    overflow: hidden;
  }

  .newfaceBlock .girlsDate {
    color: #cecece;
    border: 1px solid #030304;
    box-sizing: border-box;
    height: 16px;
    padding: 0 0 0 31px;
    text-align: center;
    width: 100%;
    font-size: 10px;
    background-color: transparent;
  }

  .newfaceBlock .girlsDate::before {
    content: "次回";
    width: 32px;
    background: none;
    font-size: 10px;
    text-indent: 0;
    text-align: center;
    height: 16px;
    line-height: 16px;
    color: #cecece;
    border-right: 1px solid #2a2a2a;
  }

  .newfaceBlock.today .girlsDate {
    background-color: #030304;
  }

  .newfaceBlock.today .girlsDate::before {
    content: "本日";
  }

  .newfaceBlock .girlsDate span {
    font-size: 10px;
  }

  .newfaceBlock .moreReadBtn {
    float: right;
    margin: 0 6px 0 0;
  }

  /*新人のマウスオーバー時*/
  .newfaceBlock>a:hover .newFacePhoto>p img {
    opacity: 0.7;
  }

  .newfaceBlock .moreReadSmallWrap:hover {
    background-color: transparent;
  }

  .newfaceBlock>a:hover .moreReadSmallWrap {
    background-color: rgba(255, 255, 255, 0.3);
  }

  /*********余白バナー用***********/
  .picupGirlsBox.banner .pickupFlog,
  .picupGirlsBox.banner .girlsInfo {
    display: none;
  }

  /* ----- 写メ日記 ----- */
  .mainSyameBlock .syameBox:last-child {
    margin-right: 0;
  }

  /* =========================================================
 大(グループ告知)バナー
========================================================= */
  .announceBanner {
    width: 760px;
    margin: 0 auto;
  }

  .announceBanner:not(:first-of-type) {
    margin-top: 20px;
  }

  .announceBanner img {
    width: 100%;
    display: block;
  }

  .announceBanner a:hover {
    opacity: 0.8;
  }

  /* 「お知らせ」バナー用 */
  #loadLine {
    width: 100%;
    height: 1px;
    visibility: hidden;
    margin: 0;
    padding: 0;
  }

  /* =========================================================
 メインギャラリー
========================================================= */
  #mainGallery {
    height: 410px;
    margin: 0 auto;
    max-width: 1920px;
    min-width: 1040px;
    position: relative;
    overflow: hidden;
  }

  .galleryBlock {
    height: 100%;
    width: 100%;
  }

  .galleryMessage {
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 134px;
    z-index: 1;
  }

  .galleryGirls {
    height: 100%;
    margin: 5px auto 0;
    max-width: 1920px;
    min-width: 1040px;
    position: relative;
  }

  .galleryGirls ul {
    height: 100%;
    margin: 0 auto;
    position: relative;
    width: 1040px;
  }

  .galleryGirls li {
    position: absolute;
    top: 0;
    display: none;
  }

  .girls01 {
    left: -440px;
  }

  .girls02 {
    left: -192px;
  }

  .girls03 {
    left: 168px;
  }

  .girls04 {
    left: 499px;
  }

  .girls05 {
    left: 809px;
  }

  .girls06 {
    left: 1089px;
  }

  .galleryBackground {
    background-image: url(/img/main/mainGallery/new/bg_mainGallery.jpg);
    background-position: center 0;
    height: 100%;
    position: absolute;
    top: 0;
    width: 100%;
  }

  @keyframes poyapoyaTitleTop {
    0% {
      top: 15%;
      opacity: 0;
    }

    50% {
      opacity: 0.3;
    }

    100% {
      top: 41%;
      opacity: 1;
    }
  }

  @keyframes poyapoyaTitleBottom {
    0% {
      bottom: 15%;
      opacity: 0;
    }

    50% {
      opacity: 0.3;
    }

    100% {
      bottom: 32%;
      opacity: 1;
    }
  }

  #mainGallery .titleImgTop,
  #mainGallery .titleImgBottom {
    position: absolute;
    left: 50%;
    transform: translate(-50%, 0);
    animation-duration: 3s;
    animation-fill-mode: forwards;
    background-color: rgba(0, 0, 0, 0.5);
  }

  #mainGallery .titleImgTop {
    animation-name: poyapoyaTitleTop;
    top: 41%;
    width: 620px;
    height: 73px;
  }

  #mainGallery .titleImgBottom {
    animation-name: poyapoyaTitleBottom;
    bottom: 32%;
    width: 366px;
    height: 28px;
  }

  #mainGallery img {
    display: none;
  }

  #mainGallery .titleImgTop img {
    width: 526px;
  }

  #mainGallery .titleImgBottom img {
    width: 318px;
  }

  /* =========================================================
 メインページ用写メ日記（PHOTO DIARY）
========================================================= */
  #photoDiary {
    box-sizing: border-box;
    margin-top: 30px;
    border: 2px solid #f5f5f5;
    box-shadow: 0 0 3px 0 rgb(11 3 6 / 50%);
    background-color: #ffffff;
  }

  #photoDiary h3,
  .newsBlock h3 {
    background: url("/img/main/bg_infoContents_caption.jpg");
    font-size: 30px;
    font-family: mrs-eaves, serif;
    color: #303030;
    margin-bottom: 0;
  }

  h3 span {
    font-size: 14px;
    margin-left: 12px;
    font-family: heisei-mincho-std, serif;
  }

  #photoDiary h3::before {
    background-image: url(/img/common/icon_title.png);
  }

  #photoDiary .photoDiaryName {
    font-weight: bold;
  }

  #photoDiary a .photoDiaryName:hover {
    font-weight: bold;
    text-decoration: underline;
  }

  #photoDiary .photoDiaryTime {
    color: #959595;
  }

  #photoDiary .photoDiaryText {
    color: #1d1e1f;
    text-decoration: none;
    padding: 0 0 1px 0;
  }

  .newsBlock h3::after {
    background-image: url(/img/main/res/text_news.png);
    width: 32px;
    height: 22px;
    top: 6px;
    right: 7px;
  }

  .photoDiaryBlock {
    box-sizing: border-box;
    min-height: 267px;
    padding: 10px 13px;
  }

  .photoDiaryBox {
    float: left;
    margin: 0 0 0 7px;
    width: 178px;
    box-sizing: border-box;
    /* border: 1px solid #ff697b; */
    background-color: rgba(255,255,255,0.3);
  }

  #photoDiary .photoDiaryBox {
    box-shadow: 0 0 3px 0 rgb(100 95 95 / 90%);
  }

  .photoDiaryBox:first-of-type {
    margin-left: 0;
  }

  .photoDiaryBox:hover img {
    opacity: 0.7;
  }

  .photoDiaryBox>a {
    display: block;
    text-decoration: none;
    transition: all .2s ease;
  }

  .photoDiaryImg {
    background-position: center;
    background-size: 30% auto;
    height: 214px;
    margin: 7px auto 0;
    overflow: hidden;
    position: relative;
    width: 161px;
    background-image: url("/img/common/bg_body.jpg");
    background-size: 100px 100px;
  }

  .photoDiaryImg img {
    bottom: 0;
    display: block;
    height: auto;
    left: 0;
    margin: auto;
    max-width: 100%;
    position: absolute;
    right: 0;
    top: 0;
  }

  .photoDiaryInfo {
    padding: 10px 7px 0;
    margin: 0 auto;
    width: 100%;
    box-sizing: border-box;
  }

  .photoDiaryName {
    color: #805b09;
    float: left;
    font-size: 14px;
    font-weight: bold;
    margin: 0 0 4px;
  }

  .photoDiaryName span {
    font-size: 12px;
    font-weight: bold;
    margin: 0 0 0 3px;
  }

  .photoDiaryTime {
    color: #969696;
    float: right;
    font-size: 12px;
  }

  .photoDiaryTime span {
    font-size: 100%;
  }

  .photoDiaryText {
    clear: both;
    /* color: #3eabff; */
    font-size: 12px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%;
    text-decoration: underline;
    line-height: 1.5;
    position: relative;
    padding: 7px 0 3px;
  }

  .mainSyameBlock>div .photoDiaryBox {
    margin: 0 10px 0 0;
    width: 144px;
    background-image: none;
    border: 1px solid #aaa595;
  }

  .mainSyameBlock .photoDiaryImg {
    height: 227px;
    width: 100%;
    margin-top: 0;
    background-image: url("/img/common/bg_body.jpg");
    background-position: center 0;
  }

  .mainSyameBlock .photoDiaryInfo {
    padding: 4px 6px 0;
    margin: 0 auto;
    width: 100%;
    /* height: 50px; */
    background-color: #ffffff;
    box-sizing: border-box;
    border-top: 1px solid #aaa595;
  }

  .mainSyameBlock>div .swipeBox:last-child .photoDiaryBox {
    margin-right: 0;
  }

  /************
本日の出勤 common.cssの上書き
*************/
  .girlsBox {
    width: 155px;
    /* height: auto; */
  }

  .girlsBox .girlsDate,
  .girlsBox .girlsDescription {
    width: 100%;
  }

  .girlsBox .girlsPhoto {
    width: 155px;
    height: calc(155px/3*4);
  }

  .girlsBox .girlsPhoto img {
    width: 155px;
  }

  .girlsBox .girlsAnchor:hover:after {
    width: 155px;
    height: 301px;
  }

  .girlsStateWrap {
    width: 100%;
    height: 82px;
  }

  .girlsBox .girlsName {
    font-size: 14px;
    height: 27px;
    line-height: 27px;
  }

  .girlsBox .girlsName span {
    font-size: 13px;
  }

  .sokuhime .sokuhimeFrame {
    top: 14px;
    width: 155px;
    height: calc(155px/3*4 + 20px);
  }

  .sokuhime .sokuhimeFrame p {
    bottom: 0;
    z-index: 1;
  }

  .girlsStateWrapVideoSyame p.syameIcon,
  .girlsStateWrapVideoSyame p.videoIcon {
    position: static;
  }

  .syameWrap {
    margin-bottom: 20px;
    min-height: 285px;
  }

  /****************************************
本日の出勤余白埋めバナー用**/
  .banner .girlsDescription {
    display: block;
  }

  .banner.girlsBox p img {
    display: block;
    margin: 0 auto;
  }

  .banner.girlsBox .girlsSize {
    overflow: hidden;
    height: 33px;
    margin: 0 auto;
    width: 95%;
  }

  /*コロナウイルスボタン 微調整*/
  li.emergencyMainBtn_main {
    display: block;
  }

  .girlsBox .girlsSize {
    margin-bottom: 10px;
    font-size: 12px;
  }

  .girlsDate {
    margin-bottom: 0;
    border-color: #333333;
    height: 15px;
    line-height: 14px;
    /* border-bottom: none; */
  }

  .girlsDate::before, .syameDate::before {
    width: 52px;
    height: 16px;
    line-height: 16px;
  }

  .today .girlsDate::before {
    height: 16px;
    line-height: 16px;
    /* border-color: #14b275; */
  }

  .girlsAnchor li:nth-last-of-type(1) {
    top: -23px;
  }

  .girlsAnchor li:nth-last-of-type(2) {
    top: -36px;
  }

  .girlsAnchor li:nth-last-of-type(3) {
    top: -55px;
  }

  .girlsStateWrapVideoSyame {
    width: 144px;
    bottom: 8%;
  }

  .girlsBox .videoIcon, .girlsBox .syameIcon {
    width: 70px;
    height: 22px;
    line-height: 21px;
    font-size: 14px;
    /* font-weight: bold; */
  }

  .girlsBox .videoIcon {
    background-position: 10% 51%;
    background-size: 14px;
  }

  .girlsBox .syameIcon {
    background-position: 12% center;
    background-size: 14px;
  }

  .girlsBox .twitterIcon {
    width: 20px;
    height: 20px;
  }

  /* 写メ日記スワイプの打消し */
  .swipeArea {
    width: 100% !important;
    transform: none !important;
  }

  .swipeBox {
    width: 100% !important;
  }

  .photoDiaryBox {
    position: relative;
  }
  .photoDiaryBox:hover a {
    opacity: 0.7;
  }

  /* メインページグロナビ用 */
  #globalNav ul {width: 980px;margin: 0 auto;float: none;}
  .globalNav01 {width: 142px;}
  .globalNav02 {left: 142px;width: 139px;}
  .globalNav03 {left: 281px;width: 141px;}
  .globalNav04 {left: 422px;width: 140px;}
  .globalNav05 {left: 562px;width: 140px;}
  .globalNav06 {left: 702px;width: 140px;}
  .globalNav07 {
    left: 842px;
    width: 138px;
  }
}

/* =========================================================
 スマホ用
========================================================= */
@media screen and (max-width: 768px) {

  /* =========================================================
	 main
	========================================================= */

  .eventBlock h3::before, #newfaceGirls h3::before {
    /* content: ""; */
    background-image: url(/img/common/icon_title_02.png);
  }

  #topNav,
  #schedule,
  #newFace,
  #syame {
    padding-bottom: 2%;
  }

  @keyframes poyapoyaTitle {
    0% {
      opacity: 1;
    }

    100% {
      opacity: 0;
    }
  }

  /* ----- イベントバナー ----- */
  #bannerSlider ol {
    overflow: hidden;
    left: 0;
    width: 86%;
    height: 9vw;
    display: flex;
    margin: 3% auto;
  }

  #bannerSlider ol li {
    display: block;
    cursor: pointer;
    margin: 0 0.75%;
    width: 32%;
    height: auto;
    position: relative;
  }

  #bannerSlider ol li img {
    zoom: 1;
    width: 100%;
    height: inherit;
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
  }

  #bannerSlider ol li.select {
    opacity: 0.5;
  }

  #bannerSlider {
    width: 94%;
    margin: 0 auto 4vw;
    position: relative;
  }

  #bannerSlider .slides li:nth-of-type(n+2) {
    display: none;
  }

  .slides li img {
    width: 100%;
    height: auto;
  }

  .flex-direction-nav {
    position: absolute;
    bottom: 8.5vw;
    width: 100%;
  }

  .flex-direction-nav li {
    background: url("/img/main/mainBannerArrow.png") no-repeat;
    background-size: cover;
    width: 8vw;
    height: 8vw;
    text-indent: -9999px;
    position: absolute;
    top: 0;
  }

  .flex-direction-nav li.flex-nav-prev {
    left: -2%;
  }

  .flex-direction-nav li.flex-nav-next {
    right: -2%;
    background-position: right top;
  }

  .flex-direction-nav li a {
    display: block;
    width: 100%;
    height: 100%;
  }

  /* ----- 速報・店舗ブログリンク ----- */
  #topNav {
    padding: 3% 0 1%;
    background: url('/s/img/common/bg_footer.jpg') repeat;
  }

  /* ----- 大(グループ告知)バナー ----- */
  .announceBanner {
    width: 96%;
    margin: 0 auto 3%;
  }

  /* 「お知らせ」バナー用 */
  #loadLine {
    width: 100%;
    height: 1px;
    visibility: hidden;
    margin: 0;
    padding: 0;
    border-width: 0;
  }

  /* =========================================================
	 求人バナー
	========================================================= */
  #footerBlock .fullSize {
    width: 95%;
    float: none;
    clear: both;
  }

  /*****************
	余白埋めバナー用
	*/
  .girlsBox.banner .girlsHeight,
  .girlsBox.banner .girlsState {
    display: none;
  }

  .many .girlsBox.banner .girlsName {
    white-space: unset;
  }

  .many .girlsBox.banner .girlsSize {
    text-align: center;
    width: 100%;
  }

  #topImg {
    background-image: url("/s/img/main/mainGallery/bg_mainGallery.jpg");
    background-repeat: no-repeat;
    background-size: 100% 100%;
  }

  .titleImgTop, #mainGallery .titleImgBottom {
    position: absolute;
    left: 50%;
    transform: translate(-50%, 0);
    animation-duration: 3s;
    animation-fill-mode: forwards;
    background-color: rgba(0, 0, 0, 0.5);
  }

  #mainGallery .titleImgTop {
    animation-name: poyapoyaTitleTop;
    top: 39%;
    width: 68%;
    height: 8.5vw;
  }

  #mainGallery .titleImgBottom {
    animation-name: poyapoyaTitleBottom;
    bottom: 32%;
    width: 51%;
    height: 8%;
  }

  #mainGallery .titleImgTop img {
    width: 84%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }

  #mainGallery .titleImgBottom img {
    width: 89%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }

  .girlsWrap {
    padding: 3% 0;
  }

  #todayGirls, .mainSyameBlock {
    padding: 3% 0;
    margin-bottom: 3vw;
    background: url('/s/img/common/bg_footer.jpg') repeat;
  }

  #photoDiary {
    padding-bottom: 1px;
    margin-bottom: 1vw;
  }

  .photoDiaryBlock {
    width: 96%;
    margin: 0 auto;
  }

  .photoDiaryBox {
    background-color: #ffffff;
    box-sizing: border-box;
    margin-right: 7%;
    border: 1px solid #232323;
  }

  .photoDiaryBox:nth-of-type(3n) {
    margin-right: 0;
  }

  .photoDiaryBox a {
    text-decoration: none;
  }

  .photoDiaryImg {
    background: linear-gradient(90deg, #d9fbff 25%, #ccfaff 25%, #ccfaff 50%, #d9fbff 50%, #d9fbff 75%, #ccfaff 75%, #ccfaff);
    background-size: 30%;
  }

  .photoDiaryImg img {
    width: 100%;
  }

  .photoDiaryInfo {
    width: 100%;
    margin: 0 auto;
    border-top: 1px solid #232323;
    box-sizing: border-box;
    padding: 7% 4% 5% 4%;
  }

  .photoDiaryInfo p {
    margin-bottom: 4%;
  }

  .photoDiaryName {
    color: #805b09;
    font-size: 3.8vw;
    font-weight: bold;
  }

  .photoDiaryName span {
    font-weight: inherit;
    font-size: 85%;
  }

  .photoDiaryTime {
    color: #959595;
    font-size: 3.44vw;
  }

  .photoDiaryInfo p.photoDiaryText {
    text-decoration: underline;
    white-space: nowrap;
    overflow: hidden;
    font-size: 3.44vw;
    text-overflow: ellipsis;
    -webkit-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    line-height: 1.3;
    margin-bottom: 1%;
  }

  .photoDiaryBox a:hover .photoDiaryText {
    text-decoration: none;
  }

  .flex-control-nav.flex-control-thumbs img {
    opacity: 0.7;
    transition: all 1s ease 0s;
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: grayscale(100%);
  }

  .flex-control-thumbs img.flex-active {
    opacity: 1;
    -webkit-filter: grayscale(0%);
    -moz-filter: grayscale(0%);
    -ms-filter: grayscale(0%);
    -o-filter: grayscale(0%);
    filter: grayscale(0%);
  }

  .subButtons {
    padding-bottom: 1%;
  }

  .subButtons ul {
    width: 96%;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }

  .subButtons li {
    height: 10vw;
    line-height: 11vw;
  }

  .subButtons li a {
    color: #ffffff;
    text-decoration: none;
    display: block;
    width: 100%;
    height: 100%;
    text-align: center;
  }

  .subButtons li a p {
    font-weight: bold;
    position: relative;
    display: inline-block;
    text-indent: 1.7em;
  }

  .subButtons li a p::before {
    content: "";
    display: block;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    width: 4.5vw;
    height: 4.5vw;
    position: absolute;
    top: 47%;
    left: 0;
    transform: translate(0, -50%);
  }

  .subButtons li:first-of-type a p::before {
    background-image: url(/s/img/common/icon_syame.png);
  }

  .subButtons li:last-of-type a p::before {
    background-image: url(/s/img/common/icon_newface.png);
  }

  .subButtons.noClick a {
    pointer-events: none;
  }

  #newfaceGirls h3 p {
    font-weight: bold;
  }

  /* 写メ日記 */
  .photoDiaryBox .girlsDate {
    height: 9vw;
    line-height: 9vw;
    margin-bottom: 1.5vw;
  }

  .photoDiaryBox .girlsDate:before {
    content: "次回\A出勤";
    white-space: pre;
    line-height: 1.2;
    height: 9vw;
    padding-top: 1vw;
    width: 30%;
  }

  #movie h3 span {
    font-weight: normal;
    margin-right: 1.5%;
    vertical-align: baseline;
    margin-left: 0;
  }

  h3 span {
    font-family: heisei-mincho-std, serif;
    font-size: 3.8vw;
    margin-left: 2.5%;
  }

  .exchangeBanner {
    margin-bottom: 5vw;
  }

  .newsBox {
    width: 94%;
    margin: 0 auto 7vw;
    border: 1px solid #ff4055;
    overflow: hidden;
    /* height: 60vw !important; */
  }

  .eventBlock {
    margin: 5% auto;
  }

  .announceBlock h3 span {
    font-size: 5vw;
    font-weight: inherit;
    margin-left: 0;
  }


  .galleryBlock ul {
    font-size: 0;
    position: relative;
    text-align: center;
    overflow: hidden;
  }
  .galleryGirls {
    background-color: #ffffff;
    position: absolute;
    top: 0;
    width: 50%;
    z-index: 0;
  }
  .galleryBlock li {
    display: inline-block;
    vertical-align: top;
  }
  .galleryGirls.left {
    left: 0;
  }
  .galleryGirls.right {
    right: 0;
  }
  .galleryGirls img {
    position: absolute;
    top: 0;
  }
  .galleryGirls.left img {
    left: 0;
  }
  .galleryGirls.right img {
    right: 0;
  }
  .galleryGirls.left img:first-child, .galleryGirls.right img:first-child {
    z-index: 1;
  }
  .galleryLogo {
    width: 47%;
    position: relative;
    z-index: 1;
  }

  .newsBlock h3, #banner h3, .girlsWrap h3, .mainSyameBlock h3 {background: none;border: none;color: #323232;font-family: mrs-eaves, serif;font-weight: normal;font-size: 8vw;}
  #todayGirls h3, .mainSyameBlock h3 {color: #cec8a6;}

  h2 {
    background: no-repeat;
    text-indent: 0;
    height: auto;
    margin-bottom: 0;
    line-height: normal;
  }
}
