@charset "utf-8";
.topheader {
    z-index: 999;
}

#tabs {
    height: 0;
}

.search_title {
    position: relative;
}

li.three-or-five {
    position: absolute;
    border-top: none;
    bottom: 5px;
    right: 10px;
}


/*-------------------------------------*/


/*.search_result_ranking {
    padding: 0px 10px 10px;
    font-size: 20px;
    font-weight: bold;
    border-bottom: 1px solid #e0e0e0;
    text-align: center;
    background-color: #E00000;
    border-radius: 10px 10px 0 0;
    color: white;
}

.search_result_title.search_title {
    box-shadow: 3px 0 0px 0px #FFD054 inset;
    background-color: #FFFDF6;
    border-color: #F1E7CC;
}

.search_contents_shell {
    padding-bottom: 10px;
}

.search_crown {
    position: absolute;
    top: -15px;
    left: 68px;
}*/


/*---------------------------------*/

.premiumStar {
    top: 0;
}

.shop_title_gyousyu {
    top: 3px;
}


/**/

.maingirl>p {
    font-size: 10px;
}

.maingirl {
    position: relative;
}
li.girls-list{
    margin-top: 20px;
    
}
li.girls-list .shopimg {
    position: relative;
}

li.girls-list .shopimg .yajirushi {
    position: relative;
    vertical-align: top;
    top: 10px;
    opacity: 0.8;
}

.rankingnum {
    position: absolute;
    top: -32px;
    left: 2px;
}

.more_girl {
    position: absolute;
    bottom: 4px;
    border-radius: 10px;
    background-color: #fe7e01;
    font-size: 10px;
    color: white;
    padding: 0px 6px 0px 8px;
    right: 0;
    background-image: url(../images/icon_hand.svgz);
    background-repeat: no-repeat;
    background-size: 10px;
    background-position: center right 9px;
}

.girls-list:hover .more_girl {
    display: none;
}

.subgirl {
    position: absolute;
    top: -35px;
    right: -10px;
    width: 100px;
    height: 480px;
    background-color: #fff;
    box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3);
    z-index: 2;
    padding: 35px 160px 0 10px;
    display: none;
    overflow: hidden;
	z-index:100;
}

li.girls-list:nth-last-child(-n+5)>.subgirl{
    top: -135px;
 }

.ribon span {
    position: absolute;
    display: inline-block;
    left: -25px;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2), inset 0px 5px 30px rgba(255, 255, 255, 0.2);
    text-align: center;
    text-transform: uppercase;
    top: 10px;
    background: #d93131;
    width: 70px;
    padding: 3px 10px;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    color: white;
    font-size: 11px;
}

.subgirl .subgirl_name {
    /* ↓ 女の子検索上位、認証マークの追加 @SC 2024/02/06 */
    /* padding: 4px 5px 3px; */
    padding: 4px 5px 3px 3px;
    /* ↑ 女の子検索上位、認証マークの追加 @SC 2024/02/06 */
    border-right: 1px solid #eee;
    box-sizing: border-box;
    width: 96px;
    border-bottom: 1px solid #eee;
    border-left: 1px solid #eee;
    color: #333;
    font-size: 11px;
    line-height: 1.4;
    margin-bottom: 8px;
}
.girls-lists--big .subgirl {
    padding-right: 238px;
    /*height: 412px;*/
	height:515px;
}
.girls-list:hover .subgirl {
    display: block;
}
.subgirl p {
    margin-bottom: 8px;
    border-bottom: 2px solid;
    padding-bottom: 5px;
}
.girls-list:hover .maingirl {
        z-index: 110;
}
#shell div#main {
    overflow: visible;
}
.balloon_box .balloon {
    transition: .2s;
    -webkit-transform: rotateX(-90deg);
    transform: rotateX(90deg);
    display: block;
    left: 200px;
    top: -47px;
    pointer-events: none;
}

.balloon_box:hover .balloon {
    opacity: 1;
    left: 175px;
    -webkit-transform: rotateX(0deg);
    transform: rotateX(0deg);
    pointer-events: all;
}
