div#main div.widget_wrapper{
    background-color: unset;
    width: unset;
}
div#main div.ipWidget{
    background-color : unset;
}

div#main{width: 100%;}
.girls-picture{ width:411px;margin:0 auto;}
.hover-box .mask {
    height: 257px;
}
.hover-box .caption {
    height: 177px;
    width: 163px;
    padding-top: 51px;
}

h1.ipwTitle {padding:0;}
div.pickup-wrapper div.slick-box p.pickup-title {margin:10px 0 0 10px}
div.pickup-wrapper div.slick-box p.pickup-text {margin:5px 0 0 5px;}
div.slide-wrapper{padding:15px 0;}
.sp_only{display:none;}
div.girls-detail-left{float:left;display:block;width:40.7%;margin-bottom: 50px;}
div.girls-detail {
  background-color: rgba(255,255,255,0.67);
  width: 1370px;
  margin: auto; 
  padding: 30px;
  height: 100%;
  position: relative;
  top: 110px;
}
.girls-detail .girls-detail-title {
    background: #eedce8;
    color: #333;
    padding: 7px 10px;
    font-size: 20px;
    font-weight: bold;
    border-radius: 3px;
    text-align: left;
}

p.girls-detail-title span.icon{background: #313333;color: #FFF;border-radius: 5px;padding: 1px 5px;font-size: 16px;line-height:16px;}

/* プロフィール */
table.girl_attendance {width:100%;border-collapse: separate;font-size:18px;}
table.girl_attendance tr td.attendance_date{border: solid 1.5px #f9f3f7;background:#eee;padding:7px;font-size:18px;width:15%;}
table.girl_attendance tr td.attendance_time{background:#fff;padding:7px;font-size:18px;text-align:center;}
img#large_image_id{
  margin: 30px auto;
  width: 360px;
  display:block;
}

img#large_image_id:hover{cursor:pointer;}
div.girls-thumbnail{
/*  width: 84px; */
  height: 84px;
  display:inline-block;
}
div.girls-thumbnail img{
  width: 84px;
  height: 84px;
  object-fit:cover;
}
div.girls-thumbnail a{
  line-height: 0;
  font-size:0;
}

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

p.element-display{
    background: #eedce8;
    color: rgba(51,51,51,0.67);
    padding: 7px 10px;
    font-size: 20px;
    font-weight: bold;
    border-radius: 3px;
    text-align: left;
    margin: 1em 0;
}

div.commentbox {
    width: 100%;
    font-size: 20px;
    margin-top: 15px;
    line-height: 150%;
}

/*** 表示・非表示アイコン用 Start ***/
.element-girl-detail {
  position: relative;
  /*padding-bottom: 15px;*/
}

.icon-eye-square {
  background-color: #000;
  border-radius: 4px;
  cursor: pointer;
  height: 30px;
  position: absolute;
  right: 0;
  text-align: center;
  width: 30px;
  z-index: 999;
  font-size:14px;
  line-height:normal;
}

.icon-eye-square input[type="checkbox"] {
  display: none;
}

.icon-eye-square input[type="checkbox"] + label {
  display: table-cell;
  font-family: FontAwesome;
  font-size: 1.5em;
  height: 30px;
  vertical-align: middle;
  width: 30px;
}

.icon-eye-square input[type="checkbox"] + label::before {
  content: "\f070";
  color: #f00;
}

.icon-eye-square input[type="checkbox"]:checked + label::before {
  content: "\f06e";
  color: #fff;
}

/* 非表示要素用 */
.element-non-display {
  background-color: #ccc;
  border: dashed 1px #666;
  border-radius: 4px;
  color: #666;
  display: none;
  height: 30px;
  width: 100%;
  margin-top: 3px;
  margin-bottom: 3px;
  text-align: center;
}

.warn-msg {
  color: #f00;
  font-weight: bold;
}
/*** 表示・非表示アイコン用 End ***/

/*** 女の子画像アップロード用 Start ***/
/* アイコン黒枠表示用 */
.icon-picture-square {
  background-color: #000;
  border-radius: 4px;
  color: #fff;
  cursor: pointer;
  display: table-cell;
  height: 22px;
  vertical-align: middle;
  width: 22px;
  text-align: center;
  z-index: 999;
}

/* 削除アイコン右上表示用 */
.icon-picture-pos-right {
  position: absolute;
  right: 0px;
  top: 0px;
}
/*** 女の子画像アップロード用 End ***/

ul#blog_list {margin-top:15px;}
div.thumb {margin-top:15px;}


div.ipWidget-HpbGravure{ /*background-color: #fff;*/padding:0;margin: 0;}
div.ipWidget-HpbGravure img{ width:98%;}

ul.picture_thumb {
    display: flex;
    margin: 5px 0 0 5px;
    padding-bottom: 10px;
    text-align : left;
    width: 100%;
    flex-wrap:wrap;
}

ul.picture_thumb li {
    display : inline-block;
    margin-right: 1px;
    vertical-align : top;
    width: 18%;
}
ul.picture_thumb li img {
    border: 1px solid #CCCCCC;
    cursor: pointer;
    width: 88%;
}

.slick-box,
.slick-box-slide {
  display:none;
}
.slick-box.slick-initialized,
.slick-box-slide.slick-initialized {
  display: block;
}

/*td.title {background: #d04e2e;color: #FFF;padding: 7px 10px;text-align: -webkit-auto;font-size: 20px;font-weight: bold;border-radius: 3px;line-height:20px;}*/
td.title {
    margin: 1em 0 0 0;
    background: #eee;
    font-size: 22px;
    color: #333;
    padding: 10px 15px;
    border-bottom: solid 1px #eedce8;
    border-top: solid 10px #eedce8;
    text-align: left;
    font-weight: bold;
}
div.pickup-wrapper{padding:15px 0;position:relative;}
div.pickup-wrapper div.slick-box div img{width:80%;}
div.pickup-wrapper a.slide-arrow{background-color:#333;color:#FFF;width:44px;height:44px;line-height:44px;cursor:pointer;text-align:center;text-decoration:none;z-index:2;position:absolute;top: 40%;}
div.pickup-wrapper a.prev-arrow {left:0;}
div.pickup-wrapper a.next-arrow {right:0;}


div.shukkin_calender table tbody tr td.attendance_date{background: #EEE;width: 28%;padding: 7px;font-size: 17px;}
div.shukkin_calender table tbody tr td.attendance_time{background: #FFF;width: 60%;padding: 7px;font-size: 17px;}

div.girls-thumbnails{margin-left:40px;}
div.girls-detail-right{float:right;display:block;width:56%; margin-bottom: 50px;}

/* 投稿！写メ日記 */
div.polaroid-all{display:flex;}
div.polaroid-all div.polaroid{position: relative;width: auto;margin-bottom: 20px;}
div.polaroid-all div.polaroid p.polaroid-text{line-height: 22px;position: absolute;text-align: left;bottom: 0;font-family:'メイリオ', cursive;font-size: 18px;padding: 12px 10px;width:calc(100% - 15px);white-space: nowrap;overflow-x: hidden;text-overflow: ellipsis;}
div.polaroid-all div.polaroid p.polaroid-text small.blog-entry-date{margin:0;line-height: 19px;font-family:'メイリオ', cursive;}
div.polaroid-all div.polaroid img.blog-photo{
  border: 10px solid #fff;
  border-bottom: 50px solid #fff;
  -webkit-box-shadow: 3px 3px 3px rgba(119,119,119,0.129);
  -moz-box-shadow: 3px 3px 3px rgba(119,119,119,0.129);
  box-shadow: 3px 3px 3px rgba(119,119,119,0.129);
  margin-right: 4px;
  width:130px;
  height:130px;
  min-width:130px;  /* 画像が空だった時のため */
  min-height:130px; /* 画像が空だった時のため */
  object-fit: cover;
}

/* 投稿！写メ日記(スマホ) */
div.polaroid2 {position: relative;padding: 2px;}
.polaroid2 p.polaroid-text { position: absolute;bottom: 0; color: #FFF; background: rgba(51,51,51,0.549); width: 96%; padding: 5px 5px; }


/* プロフィール */
table.girls-profile {width:100%;border-collapse: separate;font-size:18px;}
table.girls-profile tr td.girls-profile-title{border: solid 1.5px #f9f3f7;background:#eee;padding:7px;font-size:18px;width:15%;}
table.girls-profile tr td.girls-profile-item{border: solid 1.5px #f9f3f7;background:#fff;padding:7px;font-size:18px;}

/* HTMLウィジェット */
div.ipWidget-IpHtml{width:100%;padding:0;}

.ipWidget-IpImage img {
    margin: 15px 0;
    max-width: -webkit-fill-available !important;
    max-width: -moz-available !important;
}
div.ipWidget-IpText{padding:0;}

.ipWidget-IpTextImage {
    margin: 1em 0 1em 0;
}
.ipWidget-IpTextImage .ipwImage {
    width: 50%; 
    max-height: 372px;
    object-fit: cover;
    object-position: unset;
    margin: 0;
}
.ipWidget-IpTextImage .ipwText {
    width: 45%;
    min-width: 45%;
    margin: 0 0 0 15px;
}

.ipWidget-IpTextImage .ipwText ul li,
.ipWidget-IpTextImage .ipwText ol li{margin:5px 0 0 0;}

.ipWidget-IpTextImage.ipLayout-right .ipwImage {
    float: right;
    margin: 0;
}
.ipWidget-IpTextImage.ipLayout-right .ipwText {
    float: left;
    margin-left: 0;
    margin-right: 15px;
    width: 47%;
    min-width: 47%;
}
footer.menu-footer {
    position: relative;
    top: 42px;
}

div#panel-picture-preview{ width: 100%; }
img#large_image_id{width:100%;height:auto;object-fit:cover;}
.slick-list.draggable {
    text-align: -webkit-right;
}
ul.slick-slide-picture img{
    margin: 1em 0;
    width:100%;
}
ul.slick-slide-thumbnails{
    /* margin: 1em 0 0 0; */
}
ul.slick-slide-thumbnails li.girls-thumbnail.slick-slide.slick-active {
    width: 90px !important;
}
ul.slick-slide-thumbnails.slick-initialized.slick-slider img {
    width: 90px;
    height: 90px;
}
.slick-slide img {
    object-fit: cover;
}

.girls-thumbnail:hover{
    cursor:pointer;
}

.slick-slide-thumbnails .slick-track{width: 450px !important;}
.pickup_slick_list img{
    width: 193px;
    height: 257px;
}

.link_before{
    background: #333;
    color: #fff;
    padding: 5px 10px;
    border-radius: 3px;
    float: left;
}
.picture-slide{
    width:450px;
    margin:0 auto;
}

.movie_thumbnail{
    width: 487px;
    height: 272px;
    object-fit:cover;
}
/*@media screen and ( max-width:414px) {*/
@media screen and ( max-width:1024px) {

.ipWidget-IpTextImage .ipwImage {
    max-width: unset; 
}
ul.slick-slide-picture img{
    height: auto;
}
/* pickup */
.slick-box.slide .slick-slide img {
    height: auto;
}

/* プロフィール */
table.girls-profile,
table.girls-profile tbody,
table.girls-profile tr,
table.girls-profile th,
table.girls-profile td{display: block;max-width: 100%;}
table.girls-profile tr td.girls-profile-title {
    width: calc(100% - 14px);
    border:0;
    border-top: solid 1.5px #eedce8;
    border-bottom: solid 1.5px #eedce8;
}
table.girls-profile tr td.girls-profile-item {
    background: unset;
}

p.baloon.element-display{
    margin: 1em 0 0 0;
    background: #eee;
    font-size: 22px;
    color: #333;
    padding: 10px 15px;
    border-bottom: solid 1px #eedce8;
    border-top: solid 10px #eedce8;
    text-align: left;
}


.girls-picture{ width:100%;margin:0;}
.slick-slide-thumbnails .slick-track{width: 100% !important;}
.slick-slide-thumbnails .slick-track .slick-slide{margin: 0 !important;}
ul.slick-slide-thumbnails {
/*    margin-left: 20px; */
    margin-left: 3px; 
}
ul.slick-slide-thumbnails li.girls-thumbnail.slick-slide.slick-active {
    width: 100px !important;
}
ul.slick-slide-thumbnails.slick-initialized.slick-slider img {
    width: 100px;
    height: 100px;
}
.pc_only{display:none;}
.sp_only{display:block;margin-bottom:40px;}
/* *  { min-height:0;min-width : 0;} */
div.girls-detail {
  background-color: rgba(255,255,255,0.67);
  margin: auto; 
  padding: 0;
  position: relative;
  top: 25px;
  width:92%;
}
div.girls-detail-left{float:left;display:block;width:100%;}
div.girls-detail-right{display:block;width:100%;}
img#large_image_id{
  margin: 10px auto;
  width: 100%;
}
div.girls-thumbnail{
  width: 20%;
  display:inline-block;
  margin:0;
}
div.hoge{padding-left:0;}
div.girls-thumbnail img{
  width: 100%;
}

.sp_only div.shukkin_calender table{border-collapse: collapse !important;}
div.shukkin_calender table tbody tr td.attendance_date{border: #eedce8 2px solid; background: unset;width:40%;font-size: 20px;}
div.shukkin_calender table tbody tr td.attendance_time{border: #eedce8 2px solid; background: unset;/*background: #FFF;*/width: 60%;padding: 7px;/*font-size: 17px;*/font-size: 20px;}
div.girls-thumbnails{margin:0;display: flex;flex-wrap: wrap;}

div.commentbox {
    margin-left: 15px;
    width: unset;
}
/* 投稿！写メ日記(スマホ) */
div.polaroid2 { padding:0; margin:0;}
div.polaroid2 img { width: 100%; height: 350px; object-fit: cover; }

div.polaroid2 p.polaroid-text{ 
    white-space: nowrap;
    overflow-x: hidden;
    text-overflow: ellipsis;
    position: inherit;
    bottom: 0;
    width: calc(100% - 2em);
    background: unset;
    color: #000;
    display: inline-block;
    padding: 1em;
    font-size: 20px;
}

.polaroid2.slick-slide.slick-active {
    background: #FFF;
}
.polaroid2.slick-slide {
    background: rgba(51,51,51,0.078);
    text-align:left;
}

.polaroid2.slick-slide:not(.slick-center) {
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    filter: grayscale(100%);
    transition: 0.2s linear;
}
/* 初期配置 google-map用HTMLウィジェット */
div.ipWidget-IpHtml{width:100%}

div.polaroid2 p.polaroid-text span { /*font-size: 12px;*/ }
.slick-track {
    margin-left: 0;
}

.ipWidget-IpImage img {
    margin: 0 !important;
}
.ipWidget-IpTextImage .ipwImage {
    margin: 10px 0;
}
.ipWidget-IpTextImage .ipwText {
    width:100%;
    margin: 0;
}
div.ipWidget-IpText {
    padding:0;
} 
.picture-slide{
    width:300px;
}
.girls-detail .girls-detail-title {
    background: #eee;
    border-bottom: solid 2px #eedce8;
}

div.girls-detail-left{margin-bottom: 0;}


.blog.element-display .sp_more {text-align: center;padding-top: 1em;}
.blog.element-display .sp_more .more{
    display: inline-block;
    padding: 10px 100px;
    text-decoration: none;
    color: #333;
    border: solid 5px #FFF;
    border-radius: 3px;
    transition: .4s;
    font-weight: bold;
    background: rgba(255,255,255,0);
}
.blog.element-display .sp_more .more:after{
    border: 0;
}

}
@media screen and ( max-width:414px) {
div.polaroid2 img { height: 273px;width:273px;}
h1.ipwTitle{padding:0;}
div.pickup-wrapper{padding:30px 0;}
div.slide-wrapper{padding:15px 0;}
.ipWidget-IpTextImage .ipwImage{ margin: 0;}
.ipWidget-IpTextImage .ipwText { width: 100%;margin: 5px 0px;}
div.ipWidget-IpText{padding:0;}
ul.slick-slide-thumbnails {
    margin-left: 3px;
}
ul.slick-slide-thumbnails li.girls-thumbnail.slick-slide.slick-active {
    width: 75px !important;
}
ul.slick-slide-thumbnails.slick-initialized.slick-slider img {
    width: 75px;
    height: 75px;
}

p.girls-detail-title span.icon {
    display: inline-block;
    padding: 5px;
}
}
@media screen and ( max-width:375px) {
div.polaroid2 img { height: 244px;width:244px;}
ul.slick-slide-thumbnails {
    margin-left: 0;
}
ul.slick-slide-thumbnails li.girls-thumbnail.slick-slide.slick-active {
    width: 75px !important;
}
ul.slick-slide-thumbnails.slick-initialized.slick-slider img {
    width: 80px;
    height: 80px;
}
.picture-thumbnails{ width:300px;margin:0 auto;margin-bottom: 15px;}
}
