/*スライダー_プロフィールページ*/
/*スライダー*/
.page_profile .box_slideGirl {
    margin-bottom: 0.25em;
}

.page_profile .box_slideGirl,
.page_profile .box_slideGirl .list_girl,
.page_profile .box_slideGirl .li_girl,
.page_profile .box_slideGirl .li_girl .box_img,
.page_profile .box_slideGirl .li_girl .box_img img {
    width: 100%;
    height: 106vw;
}

@media only screen and (min-width : 769px) {

    .page_profile .box_slideGirl,
    .page_profile .box_slideGirl .list_girl,
    .page_profile .box_slideGirl .li_girl,
    .page_profile .box_slideGirl .li_girl .box_img,
    .page_profile .box_slideGirl .li_girl .box_img img {
        width: 100%;
        height: 520px;
        /* height: auto; */
    }
}

.page_profile .box_slideGirl .li_girl {}

.page_profile .box_slideGirl .box_img img {
    object-fit: contain;
}

@media only screen and (min-width : 769px) {
    .page_profile .box_slideGirl .box_img img {
        object-fit: contain;
    }
}

/*--左右矢印 SLIDE GIRL-*/
.page_profile .box_slideGirl .slide__arrow {
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    /* width: 10%; */
    color: rgb(107, 107, 107);
    text-align: center;
    opacity: .5;
    transition: opacity .15s ease;
    font-size: 2.4em;
    text-shadow: 0px 2px 2px rgba(0, 0, 0, 0.3);
    cursor: pointer;
}

.page_profile .box_slideGirl .slide__arrow:active {
    color: #ffffff;
}

.page_profile .box_slideGirl .slide__arrow--pre {
    left: 10px;
}

.page_profile .box_slideGirl .slide__arrow--next {
    right: 10px;
}

/*サムネイル*/
.page_profile .box_slideThum .list_thum {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;

    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.page_profile .box_slideThum .li_thum {
    display: block;
    position: relative;
    width: 19%;
    /* height: 88px; */
    height: auto;
    margin-right: 1.25%;
    margin-bottom: 0.25em;
    cursor: pointer;
}

.page_profile .box_slideThum .li_thum a:hover {
    width: 100%;
    height: 100%;
    display: block;
    opacity: 0.8;
}

.page_profile .box_slideThum .li_thum--in {
    position: relative;
    width: 100%;
}

.page_profile .box_slideThum .li_thum--in:before {
    content: "";
    display: block;
    padding-top: 100%;
}

.page_profile .box_slideThum .li_thum .box_img {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}

.page_profile .box_slideThum .li_thum:nth-child(5n) {
    margin-right: 0;
}

.page_profile .box_slideThum .li_thum a {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}

.page_profile .box_slideThum .li_thum img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    /* height: 88px; */
}

.page_profile .box_slideThum .li_thum.thum-current {
    border: 3px solid var(--c_pink);
}

.page_profile .box_slideThum .li_thum.thum-current img {
    /* width: calc(100%-6px);
    height: calc(100%-6px); */
}


/*SP swipebox クローズボタン表示修正*/
.page_profile #swipebox-overlay {
    z-index: 99999999 !important;
    background: rgba(3, 3, 3, 0.8);
}

.page_profile #swipebox-close {
    /* background-repeat: no-repeat;
background-position: top right -80px;
border: none !important;
text-decoration: none !important;
cursor: pointer;
width: 100%;
height: 100%; */
    z-index: 99999999;
    /* top: 10px; */
    /* background-repeat: no-repeat;
background-position: top right -80px;
background-size:110%;
top:30px;
width:30px;
height: 20%; */
}

/*SP arrow表示維持*/
.page_profile #swipebox-bottom-bar.visible-bars {
    /* -webkit-transform: translate3d(0, -50px, 0);
transform: translate3d(0, -50px, 0);  */
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.page_profile #swipebox-bottom-bar {
    bottom: 50%;
    background: transparent;
    width: 98%;
    left: 1%;
    margin-left: auto;
    margin-right: auto;
}

.page_profile #swipebox-bottom-bar #swipebox-prev,
.page_profile #swipebox-bottom-bar #swipebox-next {
    background-color: rgb(107, 107, 107, 0.8);
    border-radius: 50%;
}

/*スライド　ドット*/
.page_profile .dots__slide--profile__page {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;

    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;

    -ms-flex-wrap: wrap;
    flex-wrap: wrap;

    width: 80%;
    margin: 0.25em auto;
}

.page_profile .dots__slide--profile__page li {
    display: inline-block;
    width: 20px;
    margin-right: 0.25em;
}

.page_profile .dots__slide--profile__page button {
    position: relative;
    text-indent: -9999px;
}

.page_profile .dots__slide--profile__page button:before {
    display: block;
    content: '★';
    width: 20px;
    height: 20px;
    line-height: 16px;
    text-indent: 0;
    position: absolute;
    top: 0;
    left: 0;
    text-align: center;
    font-size: 10px;
    color: #ffffff;
    background-color: #fdbaba;
    border-radius: 50%;
}

.page_profile .dots__slide--profile__page .slick-active button:before {
    background: #fb9898;
    color: #fbe692;
}


/*サムネイル　シークレット*/
.page_profile .box_slideThum .secret-maskOnThum_Click {
    position: relative;
    overflow: hidden;
}

.page_profile .box_slideThum .secret-maskOnThum_Click .mask {
    background: rgb(98, 98, 98, 0.5);
    padding: 0.25em;
    text-align: center;
    z-index: 1;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 0.25em;

    width: 80%;
    height: 80%;
    margin-top: 10%;
    margin-left: 10%;
}

.page_profile .box_slideThum .secret-maskOnThum_Click img {
    -ms-filter: blur(6px);
    filter: blur(6px);
    z-index: 0;
}

.page_profile .box_slideThum .secret-maskOnThum_Click .mask .txt {
    font-size: var(--fs_s);
    color: #ffffff;
    padding: 0.25em;
    line-height: 1em;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -0.75em;
    margin-left: -2.5em;
}

@media only screen and (min-width : 769px) {
    .page_profile .box_slideThum .secret-maskOnThum_Click .mask .txt {
        font-size: var(--fs_ss);
        margin-top: -0.75em;
    }
}


/*サムネイル　シークレット 3*/
.page_profile .box_slideThum .secret-maskOnThum_18no {
    position: relative;
    overflow: hidden;
}

.page_profile .box_slideThum .secret-maskOnThum_18no .mask {
    background: rgb(98, 98, 98, 0.5);
    padding: 0.25em;
    text-align: center;
    z-index: 1;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 0.25em;

    width: 80%;
    height: 80%;
    margin-top: 10%;
    margin-left: 10%;
}

.page_profile .box_slideThum .secret-maskOnThum_18no img {
    position: relative;
    -ms-filter: blur(6px);
    filter: blur(6px);
    z-index: 0;
}

.page_profile .box_slideThum .secret-maskOnThum_18no .no18 {
    -ms-filter: unset;
    filter: unset;
    z-index: 0;
}

.page_profile .box_slideThum .secret-maskOnThum_18no .mask img {
    opacity: 0.8;
}

@media only screen and (min-width : 769px) {
    .page_profile .box_slideThum .secret-maskOnThum_18no .mask .img {
        /* font-size: var(--fs_ss);
        margin-top: -0.75em; */
    }
}



/*スライド　シークレット*/
.page_profile .box_slideGirl .secret-maskOnSlide {
    position: relative;
    overflow: hidden;
}

.page_profile .box_slideGirl .secret-maskOnSlide::before {
    content: "";
    background: #2b2b2be0;
    width: 100%;
    height: 100%;
    opacity: 0.5;
    position: absolute;
    top: 0;
    z-index: 1;
}

.page_profile .box_slideGirl .secret-maskOnSlide .mask {
    background: rgb(255, 255, 255, 0.5);
    text-align: center;
    z-index: 1;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 0.25em;

    width: 90%;
    height: 90%;
    margin-top: 5%;
    margin-left: 5%;
    padding: 0.25em;
}

@media only screen and (min-width : 769px) {
    .page_profile .box_slideGirl .secret-maskOnSlide .mask {
        background: rgb(255, 255, 255, 0.5);
        width: 80%;
        height: 80%;
        margin-top: 10%;
        margin-left: 10%;
        padding: 0.5em;
    }
}

.page_profile .box_slideGirl .secret-maskOnSlide img {
    -ms-filter: blur(6px);
    filter: blur(6px);
}

.page_profile .box_slideGirl .secret-maskOnSlide .mask .ttl {
    font-size: var(--fs_n);
    color: #000000;
    padding: 0.25em 0.5em;
    line-height: 1em;
    margin-bottom: 0.25em;
}

.page_profile .box_slideGirl .secret-maskOnSlide .mask .txt {
    font-size: var(--fs_n);
    color: #ffffff;
    padding: 0.25em 0.5em;
    line-height: 1em;
    margin-bottom: 0.5em;
    border-radius: 0.25em;
}

.page_profile .box_slideGirl .secret-maskOnSlide .mask .txt--link01 {
    display: block;
    background: rgb(252, 132, 246);
    margin-bottom: 0.5em;
}

.page_profile .box_slideGirl .secret-maskOnSlide .mask .txt--link02 {
    display: block;
    background: rgb(91, 188, 129);
}

.page_profile .box_slideGirl .secret-maskOnSlide .mask .txt--inf {
    text-align: left;
    font-size: var(--fs_s);
    line-height: 1.5em;
    color: #17295d;
}