@charset 'UTF-8';

/* --------------------------------------------
    girls
-------------------------------------------- */
.page-girls {
    /**
        * �N�b�V�����y�[�W
    */

    /**
        * �����Q�[���EBL�Q�[������
    */
}

.page-girls.is-maiden {
    background: url(https://p.dmm.co.jp/p/dc_pcgame/girls/bg_page_gray.jpg) repeat;
    padding-bottom: 80px;
    color: #ff819b;
}

.page-girls.is-maiden .main-slider.swiper-container .swiper-button-prev {
    background-image: url(https://p.dmm.co.jp/p/dc_pcgame/girls/bt_banner01_o.svg);
}

.page-girls.is-maiden .main-slider.swiper-container .swiper-button-prev::before {
    background-image: url(https://p.dmm.co.jp/p/dc_pcgame/girls/bt_banner01_o_on.svg);
}

.page-girls.is-maiden .main-slider.swiper-container .swiper-button-next {
    background-image: url(https://p.dmm.co.jp/p/dc_pcgame/girls/bt_banner02_o.svg);
}

.page-girls.is-maiden .main-slider.swiper-container .swiper-button-next::before {
    background-image: url(https://p.dmm.co.jp/p/dc_pcgame/girls/bt_banner02_o_on.svg);
}

.page-girls.is-maiden .main-slider.swiper-container .swiper-pagination-bullet-active {
    background: #ff819b !important;
}

.page-girls.is-maiden .st-mainContent .container-inner {
    border-color: #ffe6ed;
}

.page-girls.is-maiden .st-mainContent .line-title {
    background-image: url(https://p.dmm.co.jp/p/dc_pcgame/girls/line_otome.svg);
}

.page-girls.is-maiden .st-mainContent .tile-list .tile-listWrapper .tile-tmb .tile-tmbItem .tile-tmbImg::before {
    background: rgba(255, 129, 155, 0.7) url(https://p.dmm.co.jp/p/dc_pcgame/girls/ico_plus.svg) center no-repeat;
}

.page-girls.is-maiden .st-mainContent .tile-list .tile-listWrapper .tile-tmb .tile-tmbItem .tile-tmbTrial {
    background: #ff819b;
}

.page-girls.is-maiden .st-mainContent .tile-list .tile-listWrapper .tile-tmb .tile-tmbItem .tile-tmbTrial:hover {
    background: #f4617f;
}

.page-girls.is-maiden .st-mainContent .link-button .link-buttonItem {
    background-color: #ff819b;
}

.page-girls.is-maiden .st-mainContent .link-button .link-buttonItem:hover {
    background-color: #f4617f;
}

.page-girls.is-bl {
    background: url(https://p.dmm.co.jp/p/dc_pcgame/girls/bg_page_gray.jpg) repeat;
    padding-bottom: 80px;
    color: #98f;
}

.page-girls.is-bl .main-slider.swiper-container .swiper-button-prev {
    background-image: url(https://p.dmm.co.jp/p/dc_pcgame/girls/bt_banner01_b.svg);
}

.page-girls.is-bl .main-slider.swiper-container .swiper-button-prev::before {
    background-image: url(https://p.dmm.co.jp/p/dc_pcgame/girls/bt_banner01_b_on.svg);
}

.page-girls.is-bl .main-slider.swiper-container .swiper-button-next {
    background-image: url(https://p.dmm.co.jp/p/dc_pcgame/girls/bt_banner02_b.svg);
}

.page-girls.is-bl .main-slider.swiper-container .swiper-button-next::before {
    background-image: url(https://p.dmm.co.jp/p/dc_pcgame/girls/bt_banner02_b_on.svg);
}

.page-girls.is-bl .main-slider.swiper-container .swiper-pagination-bullet-active {
    background: #98f !important;
}

.page-girls.is-bl .st-mainContent .container-inner {
    border-color: #e5e1ff;
}

.page-girls.is-bl .st-mainContent .line-title {
    background-image: url(https://p.dmm.co.jp/p/dc_pcgame/girls/line_bl.svg);
}

.page-girls.is-bl .st-mainContent .tile-list .tile-listWrapper .tile-tmb .tile-tmbItem .tile-tmbImg::before {
    background: rgba(153, 136, 255, 0.7) url(https://p.dmm.co.jp/p/dc_pcgame/girls/ico_plus.svg) center no-repeat;
}

.page-girls.is-bl .st-mainContent .tile-list .tile-listWrapper .tile-tmb .tile-tmbItem .tile-tmbTrial {
    background: #98f;
}

.page-girls.is-bl .st-mainContent .tile-list .tile-listWrapper .tile-tmb .tile-tmbItem .tile-tmbTrial:hover {
    background: #7b67f2;
}

.page-girls.is-bl .st-mainContent .link-button .link-buttonItem {
    background-color: #98f;
}

.page-girls.is-bl .st-mainContent .link-button .link-buttonItem:hover {
    background-color: #7b67f2;
}

.page-girls .st-cushionMain .cushion-inner {
    position: relative;
    background: url(https://p.dmm.co.jp/p/dc_pcgame/girls/bg_page_pink.jpg) repeat;
    padding: 35px 0 45px 0;
}

.page-girls .st-cushionMain .cushion-inner::before {
    position: absolute;
    bottom: 0;
    left: 0;
    background-image: url(https://p.dmm.co.jp/p/dc_pcgame/girls/flower01.png);
    background-repeat: no-repeat;
    width: 257px;
    height: 479px;
    content: "";
}

.page-girls .st-cushionMain .cushion-inner::after {
    position: absolute;
    right: 0;
    bottom: 0;
    background-image: url(https://p.dmm.co.jp/p/dc_pcgame/girls/flower02.png);
    background-repeat: no-repeat;
    width: 257px;
    height: 479px;
    content: "";
}

.page-girls .st-cushionMain .cushion-title {
    margin-bottom: 20px;
    text-align: center;
}

.page-girls .st-cushionMain .cushion-info {
    margin-bottom: 40px;
    text-align: center;
}

.page-girls .st-cushionMain .cushion-info .cushion-detail {
    color: #888;
    font-size: 14px;
}

.page-girls .st-cushionMain .cushion-info .cushion-detail p {
    display: inline-block;
    margin-bottom: 10px;
    background-image: url(https://p.dmm.co.jp/p/dc_pcgame/girls/line_otome.svg);
    background-position: bottom;
    background-repeat: repeat-x;
    background-size: 2px;
    padding: 0 25px 5px 25px;
}

.page-girls .st-cushionMain .cushion-info .cushion-detail .cushion-detailMaiden {
    color: #ff819b;
}

.page-girls .st-cushionMain .cushion-info .cushion-detail .cushion-detailBl {
    color: #98f;
}

.page-girls .st-cushionMain .cushion-button {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    -ms-flex-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
}

.page-girls .st-cushionMain .cushion-button .cushion-buttonLink {
    position: relative;
    width: 257px;
}

.page-girls .st-cushionMain .cushion-button .cushion-buttonLink:first-child {
    margin-right: 35px;
}

.page-girls .st-cushionMain .cushion-button .cushion-buttonLink .cushion-buttonImage {
    width: 100%;
}

.page-girls .st-cushionMain .cushion-button .cushion-buttonLink .cushion-buttonImage.cushion-buttonImage__active {
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transition: 0.2s;
    transition: 0.2s;
    opacity: 0;
}

.page-girls .st-cushionMain .cushion-button .cushion-buttonLink:hover .cushion-buttonImage.cushion-buttonImage__active {
    opacity: 1;
}

.page-girls .main-slider.swiper-container {
    margin-bottom: 20px;
}

.page-girls .main-slider.swiper-container .swiper-wrapper .swiper-slide {
    display: inline-block;
    position: relative;
    width: 796px;
    height: 350px;
}

.page-girls .main-slider.swiper-container .swiper-wrapper .swiper-slide::before {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background: url(https://p.dmm.co.jp/p/dc_pcgame/girls/line_dashe.svg) repeat;
    width: 100%;
    height: 100%;
    content: "";
}

.page-girls .main-slider.swiper-container .swiper-wrapper .swiper-slide img {
    width: 100%;
}

.page-girls .main-slider.swiper-container .swiper-wrapper .swiper-slide.swiper-slide-active::before {
    display: none;
}

.page-girls .main-slider.swiper-container .swiper-pagination {
    position: relative;
    bottom: inherit;
    left: inherit;
    margin-top: 10px;
}

.page-girls .main-slider.swiper-container .swiper-pagination .swiper-pagination-bullet {
    opacity: 1;
    margin: 0 6px;
    background: #c9c9c9;
}

.page-girls .main-slider.swiper-container .swiper-button-prev,
.page-girls .main-slider.swiper-container .swiper-button-next {
    background-size: cover;
    width: 45px;
    height: 45px;
}

.page-girls .main-slider.swiper-container .swiper-button-prev::before,
.page-girls .main-slider.swiper-container .swiper-button-next::before {
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transition: 0.5s;
    transition: 0.5s;
    opacity: 0;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    height: 100%;
    content: "";
}

.page-girls .main-slider.swiper-container .swiper-button-prev:hover::before,
.page-girls .main-slider.swiper-container .swiper-button-next:hover::before {
    opacity: 1;
}

.page-girls .main-slider.swiper-container .swiper-button-prev {
    left: 50%;
    -webkit-transform: translate3d(-458px, 0, 0);
    transform: translate3d(-458px, 0, 0);
}

.page-girls .main-slider.swiper-container .swiper-button-next {
    right: 50%;
    -webkit-transform: translate3d(458px, 0, 0);
    transform: translate3d(458px, 0, 0);
}

.page-girls .st-selectDetail {
    margin-bottom: 40px;
    text-align: center;
}

.page-girls .st-selectDetail .selectDetail-button {
    display: inline-block;
    margin: 0 14px;
}

.page-girls .st-selectDetail .selectDetail-button a {
    display: block;
    position: relative;
    width: 467px;
    text-decoration: none;
}

.page-girls .st-selectDetail .selectDetail-button img {
    width: 100%;
}

.page-girls .st-selectDetail .selectDetail-button img.is-active {
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transition: opacity 0.2s;
    transition: opacity 0.2s;
    opacity: 0;
}

.page-girls .st-selectDetail .selectDetail-button img.is-active:hover {
    opacity: 1;
}

.page-girls .st-mainContent {
    box-sizing: border-box;
    margin: 0 auto;
    padding: 0 15px;
    width: 1024px;
}

.page-girls .st-mainContent .container {
    margin-bottom: 40px;
    background: #fff;
    padding: 3px;
}

.page-girls .st-mainContent .container:last-child {
    margin-bottom: 0;
}

.page-girls .st-mainContent .container-inner {
    border: solid 1px;
    padding: 15px 25px;
}

.page-girls .st-mainContent .container-inner.container-inner__twitter {
    border-color: #dbf5ff;
}

.page-girls .st-mainContent .line-title {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    margin-bottom: 20px;
    background-position: bottom;
    background-repeat: repeat-x;
    background-size: 2px;
    padding-bottom: 5px;
    font-size: 20px;
    -ms-flex-pack: start;
    -ms-flex-align: center;
    -webkit-box-pack: start;
    -webkit-box-align: center;
}

.page-girls .st-mainContent .line-title.line-title__twitter {
    background-image: url(https://p.dmm.co.jp/p/dc_pcgame/girls/line_twitter.svg);
    color: #3ccbef;
}

.page-girls .st-mainContent .line-title img {
    margin: 0 10px;
}

.page-girls .st-mainContent .link-button {
    margin-bottom: 10px;
    text-align: center;
}

.page-girls .st-mainContent .link-button .link-buttonItem {
    display: inline-block;
    -webkit-transition: 0.2s;
    transition: 0.2s;
    border-radius: 3px;
    width: 400px;
    height: 60px;
    text-decoration: none;
    line-height: 60px;
    color: #fff;
    font-size: 22px;
}

.page-girls .st-mainContent .status {
    height: 20px;
    letter-spacing: -0.4em;
}

.page-girls .st-mainContent .status .ico-status {
    display: inline-block;
    margin-right: 4px;
    border-radius: 3px;
    background: #898989;
    padding: 1px 5px;
    letter-spacing: 0;
    color: #fff;
    font-size: 10px;
}

.page-girls .st-mainContent .listPrice {
    margin-top: 3px;
    color: #ef5353;
    font-size: 12px;
    font-weight: bold;
}

.page-girls .st-mainContent .discountPrice {
    margin-top: 5px;
    overflow: hidden;
}

.page-girls .st-mainContent .discountPrice .discount {
    display: block;
    float: left;
    margin-right: 5px;
    border-radius: 3px;
    background: #ef5353;
    padding: 3px 5px;
    text-align: center;
    line-height: 1.3;
    color: #fff;
    font-size: 10px;
    font-weight: bold;
}

.page-girls .st-mainContent .discountPrice .price {
    line-height: 1.3;
}

.page-girls .st-mainContent .discountPrice .price .usual-price {
    text-decoration: line-through;
    line-height: 1.6;
    color: #898989;
    font-family: "Open Sans", sans-serif;
    font-size: 10px;
}

.page-girls .st-mainContent .discountPrice .price .sale-price {
    display: block;
    color: #ef5353;
    font-family: "Open Sans", sans-serif;
    font-size: 12px;
    font-weight: bold;
}

.page-girls .st-mainContent .container-content {
    padding: 0 10px;
}

.page-girls .st-mainContent .container-content .tile-list {
    padding: 20px 0;
    letter-spacing: -0.5em;
}

.page-girls .st-mainContent .container-content .tile-list:first-child {
    padding-top: 0;
}

.page-girls .st-mainContent .container-content .tile-list:last-child {
    margin-bottom: 10px;
    border: none;
}

.page-girls .st-mainContent .container-content .tile-list .tile-listItem {
    box-sizing: border-box;
    display: inline-block;
    margin-bottom: 20px;
    width: 50%;
    vertical-align: top;
    letter-spacing: normal;
}

.page-girls .st-mainContent .container-content .tile-list .tile-listItem:nth-child(n + 3) {
    border-top: 1px dotted #c9c9c9;
    padding-top: 20px;
}

.page-girls .st-mainContent .container-content .tile-list .tile-listItem:nth-child(odd) {
    padding-right: 15px;
}

.page-girls .st-mainContent .container-content .tile-list .tile-listItem:nth-child(even) {
    padding-left: 15px;
}

.page-girls .st-mainContent .container-content .tile-list .tile-listWrapper .tile-listLeftContent {
    float: left;
    overflow: hidden;
}

.page-girls .st-mainContent .container-content .tile-list .tile-listWrapper .tile-listLeftContent .tile-listImg {
    box-sizing: border-box;
    margin-right: 15px;
    border: solid 1px #e5e5e5;
}

.page-girls .st-mainContent .container-content .tile-list .tile-listWrapper .tile-listLink:hover .tile-listImg {
    opacity: 0.7;
}

.page-girls .st-mainContent .container-content .tile-list .tile-listWrapper .tile-listTitle {
    display: block;
    margin-bottom: 5px;
    font-size: 15px;
    font-weight: bold;
}

.page-girls .st-mainContent .container-content .tile-list .tile-listWrapper .tile-listDetail {
    margin-bottom: 10px;
    color: #000;
    font-size: 12px;
}

.page-girls .st-mainContent .container-content .tile-list .tile-listWrapper .tile-tmb {
    overflow: hidden;
    letter-spacing: -0.5em;
}

.page-girls .st-mainContent .container-content .tile-list .tile-listWrapper .tile-tmb .tile-tmbItem {
    display: inline-block;
    margin: 0 10px 10px 0;
    vertical-align: top;
    letter-spacing: normal;
}

/* stylelint-disable indentation */
.page-girls
    .st-mainContent
    .container-content
    .tile-list
    .tile-listWrapper
    .tile-tmb
    .tile-tmbItem:nth-last-child(-n + 2) {
    margin: 0 10px 0 0;
}
/* stylelint-enable indentation */

.page-girls .st-mainContent .container-content .tile-list .tile-listWrapper .tile-tmb .tile-tmbItem .tile-tmbImg {
    display: block;
    position: relative;
}

/* stylelint-disable indentation */
.page-girls
    .st-mainContent
    .container-content
    .tile-list
    .tile-listWrapper
    .tile-tmb
    .tile-tmbItem
    .tile-tmbImg::before {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transition: opacity 0.2s;
    transition: opacity 0.2s;
    opacity: 0;
    width: 100%;
    height: 100%;
    content: "";
}
/* stylelint-enable indentation */

/* stylelint-disable indentation */
.page-girls
    .st-mainContent
    .container-content
    .tile-list
    .tile-listWrapper
    .tile-tmb
    .tile-tmbItem
    .tile-tmbImg:hover::before {
    opacity: 1;
}
/* stylelint-enable indentation */

.page-girls .st-mainContent .container-content .tile-list .tile-listWrapper .tile-tmb .tile-tmbItem .tile-tmbTrial {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-transition: 0.2s;
    transition: 0.2s;
    border-radius: 3px;
    width: 120px;
    height: 90px;
    -ms-flex-pack: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -webkit-box-align: center;
}

.page-girls .st-mainContent .container-content .ranking-wrapper {
    position: relative;
    margin-bottom: 40px;
    padding: 0 40px;
}

.page-girls .st-mainContent .container-content .ranking-wrapper .swiper-button-prev,
.page-girls .st-mainContent .container-content .ranking-wrapper .swiper-button-next {
    background-size: 100%;
    width: 15px;
}

.page-girls .st-mainContent .container-content .ranking-wrapper .swiper-button-prev::before,
.page-girls .st-mainContent .container-content .ranking-wrapper .swiper-button-next::before {
    position: absolute;
    -webkit-transition: 0.2s;
    transition: 0.2s;
    opacity: 0;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100%;
    width: 100%;
    height: 100%;
    content: "";
}

.page-girls .st-mainContent .container-content .ranking-wrapper .swiper-button-prev:hover::before,
.page-girls .st-mainContent .container-content .ranking-wrapper .swiper-button-next:hover::before {
    opacity: 1;
}

.page-girls .st-mainContent .container-content .ranking-wrapper .swiper-button-prev {
    background-image: url(https://p.dmm.co.jp/p/dc_pcgame/girls/bt_ranking01.svg);
}

.page-girls .st-mainContent .container-content .ranking-wrapper .swiper-button-prev::before {
    background-image: url(https://p.dmm.co.jp/p/dc_pcgame/girls/bt_ranking01_on.svg);
}

.page-girls .st-mainContent .container-content .ranking-wrapper .swiper-button-next {
    background-image: url(https://p.dmm.co.jp/p/dc_pcgame/girls/bt_ranking02.svg);
}

.page-girls .st-mainContent .container-content .ranking-wrapper .swiper-button-next::before {
    background-image: url(https://p.dmm.co.jp/p/dc_pcgame/girls/bt_ranking02_on.svg);
}

.page-girls .st-mainContent .container-content .ranking-list .ranking-listItem {
    box-sizing: border-box;
    padding: 0 20px;
    width: 127px;
}

.page-girls .st-mainContent .container-content .ranking-list .ranking-listItem .ranking-listRank {
    color: #000;
    font-size: 17px;
}

.page-girls .st-mainContent .container-content .ranking-list .ranking-listItem .ranking-listRank::before {
    margin-right: 5px;
}

/* stylelint-disable indentation */
.page-girls
    .st-mainContent
    .container-content
    .ranking-list
    .ranking-listItem
    .ranking-listRank.ranking-listRank__first::before {
    content: url(https://p.dmm.co.jp/p/dc_pcgame/girls/ico_ranking01.svg);
}
/* stylelint-enable indentation */

/* stylelint-disable indentation */
.page-girls
    .st-mainContent
    .container-content
    .ranking-list
    .ranking-listItem
    .ranking-listRank.ranking-listRank__second::before {
    content: url(https://p.dmm.co.jp/p/dc_pcgame/girls/ico_ranking02.svg);
}
/* stylelint-enable indentation */

/* stylelint-disable indentation */
.page-girls
    .st-mainContent
    .container-content
    .ranking-list
    .ranking-listItem
    .ranking-listRank.ranking-listRank__third::before {
    content: url(https://p.dmm.co.jp/p/dc_pcgame/girls/ico_ranking03.svg);
}
/* stylelint-enable indentation */

.page-girls .st-mainContent .container-content .ranking-list .ranking-listItem .ranking-listLink {
    text-decoration: none;
}

/* stylelint-disable indentation */
.page-girls
    .st-mainContent
    .container-content
    .ranking-list
    .ranking-listItem
    .ranking-listLink:hover
    .ranking-listImg {
    opacity: 0.7;
}
/* stylelint-enable indentation */

/* stylelint-disable indentation */
.page-girls
    .st-mainContent
    .container-content
    .ranking-list
    .ranking-listItem
    .ranking-listLink:hover
    .ranking-listTitle {
    text-decoration: underline;
}
/* stylelint-enable indentation */

.page-girls .st-mainContent .container-content .ranking-list .ranking-listItem .ranking-listImg {
    box-sizing: border-box;
    margin-bottom: 4px;
    border: solid 1px #e5e5e5;
    width: 100%;
}

.page-girls .st-mainContent .container-content .ranking-list .ranking-listItem .ranking-listTitle {
    display: block;
    height: 44px;
    font-size: 15px;
    font-weight: bold;
}

.page-girls .st-mainContent .container-content .card-list {
    margin: 0 -5px;
    border-top: 1px dotted #c9c9c9;
    padding: 20px 0;
    letter-spacing: -0.5em;
}

.page-girls .st-mainContent .container-content .card-list:first-child {
    border: none;
    padding-top: 0;
}

.page-girls .st-mainContent .container-content .card-list:last-child {
    margin-bottom: 10px;
}

.page-girls .st-mainContent .container-content .card-list .card-listItem {
    box-sizing: border-box;
    display: inline-block;
    position: relative;
    padding: 0 5px;
    width: 50%;
    vertical-align: top;
    letter-spacing: normal;
}

.page-girls .st-mainContent .container-content .card-list .card-listLink {
    display: block;
    margin-bottom: 5px;
}

.page-girls .st-mainContent .container-content .card-list .card-listLink:hover .card-listImg {
    opacity: 0.7;
}

.page-girls .st-mainContent .container-content .card-list .card-listTitle {
    font-size: 15px;
    font-weight: bold;
}

.page-girls .st-mainContent .container-content .card-list .card-listImg {
    float: left;
    margin-right: 15px;
    border: solid 1px #e5e5e5;
    overflow: hidden;
}

.page-girls .st-mainContent .container-content .card-list .card-listDetail {
    color: #000;
    font-size: 12px;
}

.page-girls .st-mainContent .container-content .card-list .card-listPrice {
    position: absolute;
    bottom: 0;
    left: 169px;
    color: #ef5353;
    font-size: 12px;
}

.page-girls .st-mainContent .container-content .twitter-wrapper {
    padding: 10px 0;
    text-align: center;
}

.page-girls .st-mainContent .container-content .twitter-wrapper iframe {
    border: solid 1px #e5e5e5 !important;
}

@media screen and (max-width: 1367px) {
    .page-girls .st-cushionMain .cushion-title img {
        width: 445px;
    }

    .page-girls .st-cushionMain .cushion-button .cushion-buttonLink {
        width: 227px;
    }
}

@media screen and (max-width: 1048px) {
    .page-girls .st-cushionMain .cushion-title img {
        width: 385px;
    }

    .page-girls .st-cushionMain .cushion-button .cushion-buttonLink {
        width: 197px;
    }
}
