@charset "utf-8";

.tainyu_info h2, .girl_diary h2, .dx_free h2, .pointtext h2, .work_info h2, .treatment h2, .oubo_info h2, .oubo h2, .photo h2, .movie h2, .s_movie h2, .attention h2, .blog h2, .cgirl h2, .jv_voice h2, .dx_item_qa h2, .senior h2, .free_contents h2, .privilege h2, .shop_bottom_info h2, .group_shop h2, .oubo h2, .map h2, .profile h2, .latest_blog h2, .blog_detail h2, .recruit_movie h2, .dc_wrap_dx h2, .dc_detail_dx h2, .dc_list_dx h2, .job_salary h2, .shop_contents_info h2, .coverage h2, .privilege_deposit h2 {
    font-size: 16px;
    font-weight: bold;
}
.attention h2, .blog h2, .blog_detail h2, .cgirl h2, .dx_free h2, .free_contents h2, .girl_diary h2, .group_shop h2, .hdg-02-container h2.hdg-02-3, .jv_voice h2, .dx_item_qa h2, .latest_blog h2, .map h2, .movie h2, .oubo h2, .oubo_info h2, .photo h2, .pointtext h2, .privilege h2, .profile h2, .recruit_movie h2, .senior h2, .shop_bottom_info h2, .shop_info h2, .tainyu_info h2, .treatment h2, .work_info h2, .shop_contents_info h2, .coverage h2, .privilege_deposit h2 {
    height: 10px;
    line-height: 10px;
    padding: 10px 3%;
}
.contents_item {
    padding: 0px 0px 10px 0px;
}
.box.read-more {
    margin: 0 2% 0 2%;
}
.more_btn_l {
    background-color: #E1E1E1;
    color: #A6A6A6;
    display: block;
    width: 95%;
    margin: 0 auto;
    height: 36px;
    line-height: 37px;
    font-weight: bold;
    font-size: 16px;
    border: none;
    box-shadow: initial;
    border-radius: 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
}
.flexslider .flex-direction-nav a {
    position: absolute;
    width: 30px;
    height: 30px;
    text-align: center;
    box-sizing: border-box;
    z-index: 99;
}
.flexslider .flex-direction-nav.p50 a {
    top: 50%;
    transform: translateY(-50%);
}
.flexslider .flex-direction-nav a:active {
    background-color: transparent !important;
}
.flexslider .flex-direction-nav .flex-prev {
    left: 0;
}
.flexslider .flex-direction-nav .flex-next {
    right: 0;
}
.flexslider .flex-direction-nav .arrow {
    display: inline-block;
    margin: 6px 0 0;
    width: 14px;
    height: 14px;
    border-top: 4px solid #F8B2D1;
}
.flexslider .flex-direction-nav .flex-prev .arrow {
    margin-left: 5px;
    border-left: 4px solid #F8B2D1;
    transform: rotate(-45deg);
}
.flexslider .flex-direction-nav .flex-next .arrow {
    margin-right: 5px;
    border-right: 4px solid #F8B2D1;
    transform: rotate(45deg);
}
.dxdeco_flexslider.control_nav_number .flex-control-nav li a:active {
    color: #999 !important;
    background-color: #fff !important;
}

#fixed_bg {
    display: block;
    position: fixed;
    top: 55px;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
    background-attachment: scroll;
    background-repeat: no-repeat;
    background-size: 100% auto;
}
body.scroll_bg {
    background-attachment: scroll;
    background-repeat: repeat;
    background-size: auto auto;
    background-position: center 55px;
}

#header_base {
    height: 55px;
}
#guide_header {
    width: 100%;
    position: relative;
    background-color: #ff7bba;
    height: 55px;
    box-sizing: border-box;
    z-index: 100;
}
#guide_header.header--fixed {
    position: fixed;
    top: 0;
    left: 0;
}
#guide_header .header__list {
    width: 100%;
    display: flex;
    justify-content: flex-end;
}
#guide_header .header__list li {
    height: 55px;
    position: relative;
    box-sizing: border-box;
}
#guide_header .header__item {
    width: 50px;
    color: #fff;
    font-size: 10px;
    text-align: center;
}
#guide_header .header__item.menu_item {
    padding-top: 24px;
}
#guide_header .site_logo {
    width: calc(100% - 150px);
    padding-left: 7px;
}
#guide_header .site_logo .header__link {
    display: inline-block;
    padding: 5px 0 7px;
}
#guide_header .site_logo img {
    max-width: 100%;
    max-height: 100%;
}
#guide_header .header__image {
    height: 24px;
    margin: 0 auto;
}
#guide_header .header__link {
    display: block;
    padding: 8px 0 0;
    height: 100%;
    box-sizing: border-box;
}
#guide_header .header__link:active {
    color: #fff !important;
    background-color: #ff7bba !important;
}
#guide_header .header__link p {
    width: 100%;
    color: #fff;
    font-weight: bold;
    white-space: nowrap;
    overflow: hidden;
    margin-top: 2px;
}
#guide_header .header__link .talk_cnt:not(:empty) {
    background-color: #f00;
}
#guide_header .header__link .talk_cnt {
    position: absolute;
    top: 18px;
    right: 1px;
    padding: 1px;
    width: 14px;
    height: 14px;
    line-height: 14px;
    color: #fff;
    font-size: 9px;
    font-weight: normal;
    font-family: Arial,Meiryo,sans-serif;
    text-align: center;
    background-color: transparent;
    border-radius: 50%;
    box-sizing: border-box;
}

#fixedMenu ul li a {
    padding-top: 12px;
}
#fixedMenu ul li:first-child:nth-last-child(5) a,
#fixedMenu ul li:first-child:nth-last-child(5) ~ li a {
    margin: 0px 2px 0px 2px;
}
#fixedMenu ul li:first-child:nth-last-child(5),
#fixedMenu ul li:first-child:nth-last-child(5) ~ li {
    width: 20%;
}
#fixedMenu ul li {
    margin-bottom: 0px;
}
#fixedMenu ul li a {
    height: 65px;
}
#fixedMenu ul li.sns-footer-btn a {
    background-color: #DAF9F4;
    color: #42C9C5;
    box-shadow: none;
}
#fixedMenu ul li.tel-footer-btn a {
    background-color: #DFF5FF;
    color: #03B4F8;
    box-shadow: none;
}
#fixedMenu ul li.application-footer-btn a {
    background-color: #FFF0F7;
    color: #FD5998;
    box-shadow: none;
}
#fixedMenu ul li.mail-footer-btn a {
    background-color: #EDE8FF;
    color: #9A82FC;
    box-shadow: none;
}
#fixedMenu ul li.mail-footer-btn a img {
    width: auto;
    height: 15px;
    margin-bottom: 5px;
    margin-top: 4px;
}
#fixedMenu ul li.keep-footer-btn a p.footerKeepText {
    transform-origin: initial;
}
#fixedMenu ul li.keep-footer-btn a, #fixedMenuBtnBox ul li.keep-footer-btn a {
    background-color: #FF84B2;
    color: #FFF;
    font-size: 11px;
    font-weight: normal;
    box-shadow: none;
}
#fixedKininaru {
    bottom: 8px;
    left: 0;
    width: 100%;
    position: fixed;
    z-index: 100;
    display: block;
}
#fixedKininaru div {
    background-color: rgba(120, 120, 120, 0.8);
    font-weight: bold;
    width: 80%;
    line-height: 24px;
    border-radius: 4px;
    margin: 0 auto;
}
#fixedKininaru  div p {
    color: #fff;
    font-size: 15px;
    text-align: center;
}
.mod-btn-type-tel {
    background: #67cde5 none repeat scroll 0 0;
    border-left: 1px solid #84def3;
    border-top: 1px solid #84def3;
    box-shadow: 1px 1px 0 #58b7ce;
    color: #fff;
    font-size: 18px;
    width: 250px;
    padding: 0.2em 0.5em;
}
.mod-btn-type-tel i {
    font-size: 33px;
    vertical-align: middle;
    padding-right: 5px;
}
.mod-btn-type-tel span {
    vertical-align: middle;
}
.mod-btn-type-mail {
    background: #fe925a none repeat scroll 0 0;
    border-left: 1px solid #ffaf85;
    border-top: 1px solid #ffaf85;
    box-shadow: 1px 1px 0 #e68452;
    color: #fff;
    font-size: 18px;
    padding: 0.6em 0.5em;
    width: 250px;
}
.mod-btn-type-mail i {
    font-size: 17px;
    vertical-align: middle;
    padding-right: 5px;
}
.mod-btn-type-mail span {
    vertical-align: middle;
}
/* ↓2026/08/24 */
.inbound-banner-wrap {
    padding: 0 16px;
}
.inbound-banner {
    display: block;
}
.inbound-banner>img {
    width: 100%;
    display: block;
}
/* ↑2026/08/24 */
.shop_name_block, #shopheader {
    margin: 0px;
    padding: 2% 2% 2% 2% !important;
    box-shadow: none;
}
.shop_name_block {
    color: #F24E8B !important;
    position: relative;
    display: flex;
    align-items: center;
    min-height: 40px;
    background-color: #FFE7F4;
}
.shop_name_block .shop_logo {
    display: inline-block;
    max-width: 30%;
}
.shop_name_block .shop_logo img {
    max-width: 100%;
    max-height: 40px;
}
.shop_name_block .shop_name {
    width: 100%;
    font-size: 16px;
    font-weight: bold;
    line-height: 19px;
    text-align: center;
}
.shop_name_block .shop_logo + .shop_name {
    width: auto;
    display: inline-block;
    padding-left: 5px;
    text-align: left;
}

.box .main_pic {
    width: initial;
    margin: initial;
}
.box .main_pic img {
    height: auto;
    width: 100%;
    max-height: none;
    max-width: none;
}
p.catch, .work-text > p, .oubo_info .box li > p, .oubo_info .box li > h3, .pointtext .box p, .oubo_top_right, .oubo p, .movie .text, .s_movie .text, #voiceArea .voiceBoxL a .shopText ul.nameShopText li.voiceBoxArea p.comment, .bannertext, .dx_free a > p {
    font-size: 14px;
    line-height: 24px;
}
.catch {
    font-weight: normal;
    padding: 10px 16px;
}
#shopheader .shoplogo {
    max-width: 48px;
    max-height: 48px;
}
#shopheader .logoarea {
    padding: 0px 15px 2px 5px;
    text-align: center;
    width: 37px;
    height: 35px;
    display: table-cell;
    vertical-align: middle;
}
#shopheader .namearea {
    display: flex;
}
#shopheader .namearea .headername {
    font-size: 16px;
    font-weight: bold;
    padding-left: 0;
    text-align: left;
    margin: 2px 0px 3px 0px;
}
#shopheader .namearea .genrearea {
    font-size: 12px;
    text-align: left;
}
#shopheader div.shop_menu_list {
    display: flex;
    flex-wrap: wrap;
    margin: 0px 5px 0px 5px;
}
#shopheader div.shop_menu_list .shop_dx_menu_link {
    width: calc(33% - 2px);
    margin: 1px;
    color: #3D34FF;
    text-align: center;
    font-size: 13px;
    height: 30px;
    line-height: 30px;
}
.shop_review {
    padding: 15px 0px 10px;
}
.shop_review .shop_menu_review_back {
    background-color: #DBEEFD;
    padding: 10px 0px 10px 0px;
}
.shop_review .shop_menu_review {
    text-align: center;
    background-color: #FFF;
    padding: 5px 0px 5px 35px;
}
.shop_review .shop_menu_review span {
    vertical-align: middle;
    color: #000;
}
.shop_review .shop_menu_review .review_first {
    position: relative;
}
.shop_review .shop_menu_review .review_first .review_icon {
    width: 40px;
    position: absolute;
    bottom: 5px;
    right: 50px;
}
.shop_review .shop_menu_review .review_font {
    color: #74B4E4;
}
.shop_review .shop_menu_review .review_font_cnt {
    font-size: 25px;
    color: #74B4E4;
    margin: 0px 5px 0px 5px;
}
.shop_review .shop_menu_review .review_font.subject {
    margin: 0px 5px 0px 0px;
}
.shop_review .shop_menu_review .review_font_triangle {
    height: 15px;
    aspect-ratio: cos(30deg);
    clip-path: polygon(0 0,100% 50%,0 100%);
    background: #74B4E4;
    display: inline-block;
    margin: 0px 0px 0px 10px;
}

.kyuyo_info.contents_item {
    padding-top: 10px;
}
.kyuyo_contents {
    border: solid 1px #88888888;
    border-radius: 11px;
    background-color: #FFF;
    width: 95%;
    margin: 0px auto 0px auto;
}
.kyuyo_contents .kyuyo_title {
    text-align: center;
    margin: 0px;
    padding: 5px 0px;
    border-bottom: solid 1px #88888888;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    background-color: #FF75A9;
    font-weight: bold;
    color: #FFF9FF;
}
.kyuyo_contents .course_title_block {
    margin: 20px 0px 5px 0px;
    position: relative;
    display: flex;
}
.kyuyo_contents .course_title {
    text-align: center;
    margin: 0 auto;
    color: #F976A8;
    font-weight: bold;
}
.kyuyo_contents table {
    margin: 0px auto;
}
.kyuyo_contents table, table td, table th {
    border-collapse: collapse;
    border: 1px solid #CBCBCB;
}
.kyuyo_contents table th {
    font-weight: normal;
}
.kyuyo_contents table th.label_course,
.kyuyo_contents table td.course_time {
    width: 25%;
}
.kyuyo_contents table th.label_girl_kyuyo,
.kyuyo_contents table td.back_kyuyo {
    width: 69%;
}
.kyuyo_contents table th.label_course {
    color: #FFF9FF;
    background-color: #FF9DC3;
}
.kyuyo_contents table th.label_girl_kyuyo {
    color: #FFF9FF;
    background-color: #FF75A9;
}
.kyuyo_contents table th.label_course,
.kyuyo_contents table th.label_girl_kyuyo {
    padding: 3px 0px;
    font-size: 13px;
    font-weight: bold;
}
.kyuyo_contents table td.course_time {
    text-align: center;
    background-color: #F8F6F7;
    padding: 3px 0px;
}
.kyuyo_contents table td.back_kyuyo {
    padding: 3px 0px 3px 10px;
}
.kyuyo_contents table td.course_time,
.kyuyo_contents table td.back_kyuyo {
    color: #F976A8;
    font-weight: bold;
}
.kyuyo_contents .more_link_block {
    background-color: #FF75A9;
    width: 60%;
    margin: 20px auto 25px auto;
    height: 33px;
    border-radius: 26px;
    padding-top: 12px;
    position: relative;
    text-align: center;
}
.kyuyo_contents .more_link {
    color: #FFF9FF;
    text-decoration: none;
    font-weight: bold;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 10px 0px 0px 0px;
}
.kyuyo_contents .course_free {
    margin: 0px 0px 25px 0px;
}
.kyuyo_contents .course_free .other_link_block {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 5px 10px;
}
.kyuyo_contents .course_free .other_link {
    font-size: 19px;
    font-weight: bold;
    border-bottom: solid 1px;
}

.favorite_oubo {
    padding: 20px 0px 20px 0px;
}
.favorite_oubo .favorite_link_block {
    text-align: center;
    margin-bottom: 10px;
}
.favorite_oubo .favorite_link_block .favorite_oubo_img {
    width: 60%;
}
.favorite_oubo .tokumei_oubo_block {
    text-align: center;
    margin-bottom: 10px;
}
.favorite_oubo .tokumei_oubo_block .tokumei_oubo_img {
    width: 60%;
}
.favorite_oubo .favorite_oubo_link {
    display: flex;
    flex-wrap: wrap;
    margin: 0px 10% 0px 10%;
}
.favorite_oubo .favorite_oubo_link .favorite_oubo_link_item {
    width: calc(50% - 12px);
    margin: 5px;
}
.favorite_oubo .favorite_oubo_link .favorite_oubo_link_item.tel_only {
    margin: 5px auto 5px auto;
}
.favorite_oubo .favorite_oubo_link .oubo_sns,
.favorite_oubo .favorite_oubo_link .oubo_tel {
    height: 30px;
    line-height: 30px;
    min-height: 30px;
    border-radius: 7px;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    box-shadow: none;
    border: solid 2px #FF84B2;
    border-radius: 20px;
    text-align: center;
    color: #FF84B2;
    cursor: pointer;
    background-color: #FFF;
    font-size: 13px;
}
.oubo .box {
    width: 100%;
    margin: initial;
    padding-top: 20px;
    font-weight: initial;
}
.oubo .box .oubo_top .oubo_top_left {
    text-align: center;
    margin: 10px 0px 30px 0px;
}
.oubo .box .oubo_top .oubo_top_right {
    margin: 0px 20px 20px 20px;
}
.oubo .box .oubo_top img {
    width: 60%;
}
.oubo .box .oubo_form {
    width: 95%;
    margin: 0px auto 10px auto;
}
.oubo .box .oubo_form img {
    width: 100%;
}
.oubo .box .oubo_link {
    font-size: 0;
}
.oubo .box .oubo_link .oubo_link_item {
    display: inline-block;
    margin: 5px 0;
    width: 50%;
    padding: 0 7px 0 7%;
    overflow: hidden;
    box-sizing: border-box;
}
.oubo .box .oubo_link .oubo_link_item:nth-child(2n) {
    padding: 0 7% 0 7px;
}
.oubo .box .oubo_link .oubo_link_item a {
    display: inline-block;
    width: 100%;
    height: 35px;
    line-height: 35px;
    color: #FF84B2;
    font-size: 13px;
    text-align: center;
    border: solid 2px #FF84B2;
    border-radius: 20px;
    background-color: #FFF;
    box-sizing: border-box;
}
@media screen and (max-width: 359.98px) {
    .oubo .box .oubo_link .oubo_link_item {
        padding: 0 5px 0 5%;
    }
    .oubo .box .oubo_link .oubo_link_item:nth-child(2n) {
        padding: 0 5% 0 5px;
    }
}
@media screen and (max-width: 339.98px) {
    .oubo .box .oubo_link .oubo_link_item {
        padding: 0 3px 0 3%;
    }
    .oubo .box .oubo_link .oubo_link_item:nth-child(2n) {
        padding: 0 3% 0 3px;
    }
}
#item1 {
    visibility: hidden;
}
#item1.show {
    visibility: visible;
}
#item1 .job_detail_panel {
    display: none;
}
.panel_select {
    display: none;
}
#panel_select_top {
    position: relative;
    width: 100%;
    height: 40px;
    line-height: 40px;
    color: #fff;
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    background-color: #ff84b2;
}
#panel_select_top::before, #panel_select_top::after {
    content: '';
    position: absolute;
    left: 50%;
    display: block;
    width: 0;
    height: 0;
    margin-left: -10px;
    border-top: 12px solid #ff84b2;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
}
#panel_select_top::after {
    bottom: -11px;
}
#panel_select_top::before {
    bottom: -11px;
}
#panel_select_btm {
    padding: 0 0 5px;
    width: 100%;
    height: 45px;
    background-color: #fafafa;
    overflow: scroll;
    white-space: nowrap;
    box-sizing: border-box;
    -ms-overflow-style: none;
    scrollbar-width: none;
}
#panel_select_btm::-webkit-scrollbar {
    display: none;
}
/* ↓2026/08/24 */
#panel_select_btm.contents_item {
    padding: 0;
    height: 80px;
    padding-bottom: 5px;
}
#panel_select_btm ul {
    height: 100%;
    display: flex;
    flex-wrap: nowrap;
}
#panel_select_btm ul li {
    font-size: 14px;
    text-align: center;
    height: 100%;
    margin: 0;
    flex-shrink: 0;
}
/* ↑2026/08/24 */
@media screen and (max-width: 399px) {
    #panel_select_btm ul li {
        width: 28%;
    }
}
@media screen and (min-width: 399px) {
    #panel_select_btm ul li {
        width: 22%;
    }
}
/* ↓2026/08/24 */
#panel_select_btm ul li::before {
    display: none !important;
}
#panel_select_btm ul li label {
    height: calc(100% - 20px);
    margin-top: 20px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background: #DDD;
    line-height: 1.25em;
    font-weight: bold;
    padding: 0 15px;
}
/* ↑2026/08/24 */
#panel_rd_0:checked ~ #panel_select_wrap #panel_tab_0::before,
#panel_rd_1:checked ~ #panel_select_wrap #panel_tab_1::before,
#panel_rd_2:checked ~ #panel_select_wrap #panel_tab_2::before,
#panel_rd_3:checked ~ #panel_select_wrap #panel_tab_3::before,
#panel_rd_4:checked ~ #panel_select_wrap #panel_tab_4::before,
#panel_rd_5:checked ~ #panel_select_wrap #panel_tab_5::before,
#panel_rd_6:checked ~ #panel_select_wrap #panel_tab_6::before,
#panel_rd_7:checked ~ #panel_select_wrap #panel_tab_7::before,
/* ↓2026/08/24 */
#panel_rd_8:checked ~ #panel_select_wrap #panel_tab_8::before,
/* ↑2026/08/24 */
#panel_rd_T:checked ~ #panel_select_wrap #panel_tab_T::before {
    display: inline-block;
}
#panel_rd_0:checked ~ #panel_select_wrap #panel_tab_0 label,
#panel_rd_1:checked ~ #panel_select_wrap #panel_tab_1 label,
#panel_rd_2:checked ~ #panel_select_wrap #panel_tab_2 label,
#panel_rd_3:checked ~ #panel_select_wrap #panel_tab_3 label,
#panel_rd_4:checked ~ #panel_select_wrap #panel_tab_4 label,
#panel_rd_5:checked ~ #panel_select_wrap #panel_tab_5 label,
#panel_rd_6:checked ~ #panel_select_wrap #panel_tab_6 label,
#panel_rd_7:checked ~ #panel_select_wrap #panel_tab_7 label,
/* ↓2026/08/24 */
#panel_rd_8:checked ~ #panel_select_wrap #panel_tab_8 label,
#panel_rd_T:checked ~ #panel_select_wrap #panel_tab_T label {
    height: calc(100% - 10px);
    margin-top: 10px;
    cursor: default;
    font-weight: bold;
}
/* ↑2026/08/24 */
#panel_rd_0:checked ~ #item1 #panel_0,
#panel_rd_1:checked ~ #item1 #panel_1,
#panel_rd_2:checked ~ #item1 #panel_2,
#panel_rd_3:checked ~ #item1 #panel_3,
#panel_rd_4:checked ~ #item1 #panel_4,
#panel_rd_5:checked ~ #item1 #panel_5,
#panel_rd_6:checked ~ #item1 #panel_6,
#panel_rd_7:checked ~ #item1 #panel_7,
/* ↓2026/08/24 */
#panel_rd_8:checked ~ #item1 #panel_8,
/* ↑2026/08/24 */
#panel_rd_T:checked ~ #item1 #panel_T {
    display: block;
    animation: fadeIn 0.5s ease 0s 1 normal forwards;
}
/* ↓2026/08/24 */
#panel_tab_0 > label{
    background-color: #F8B3D1 !important;
    color:#FFF !important;
}
#panel_tab_T > label{
    background-color: #FFEBEB !important;
    color:#FFA3B2 !important;
}
#panel_tab_1 > label{
    background-color: #FFEFD7 !important;
    color:#D98300 !important;
}
#panel_tab_2 > label{
    background-color: #D4F9D6 !important;
    color:#7FCA84 !important;
}
#panel_tab_3 > label{
    background-color: #DEF8FF !important;
    color:#05B4E0 !important;
}
#panel_tab_4 > label{
    background-color: #F5E2FF !important;
    color:#CA83F2 !important;
}
#panel_tab_6 > label{
    background-color: #C7D7EC !important;
    color:#3F6CA9 !important;
}
#panel_tab_7 > label{
    background-color: #FFE1E6 !important;
    color:#F4607A !important;
}
#panel_tab_8 > label{
    background-color: #144873 !important;
    color:#FFF !important;
}
/* ↑2026/08/24 */
@keyframes fadeIn {
    0% {opacity: 0;}
  100% {opacity: 1;}
}
@keyframes fadeOut {
    0% {opacity: 1;}
  100% {opacity: 0;}
}

#large_Image {
    position: relative;
    padding: 12px 5%;
    width: 90%;
}
#large_Image .slides > li {
    display: none;
}
#large_Image img {
    width: 100%;
}
#large_Image.flexslider .flex-direction-nav a {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}
#large_Image.flexslider .flex-direction-nav .arrow {
    border-top-color: #333;
}
#large_Image.flexslider .flex-direction-nav .flex-prev .arrow {
    border-left-color: #333;
}
#large_Image.flexslider .flex-direction-nav .flex-next .arrow {
    border-right-color: #333;
}
.work_info .work_subtitle {
    margin: 0 3%;
}
.work_info .main_setumei {
    margin: 0 3%;
}

.treatment .list .gyoutai_group {
    padding: 0 0 3px;
}
.treatment .list span {
    background-color: #E9E9E9;
    color: #A6A6A6;
    display: inline-block;
    width: 48%;
    margin-top: 5px;
    font-size: 12px;
    text-align: center;
    height: 30px;
    line-height: 30px;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    font-weight: bold;
    box-shadow: 0 2px 0 #C9C9C9;
}
.treatment .list span.on {
    background: none;
    background-color: #DAF9F4;
    color: #6BCECB;
    box-shadow: 0 2px 0 #6BCECB;
}
.dx_free .read-more img {
    margin: 10px 0 5px;
    max-width: 100%;
}
.dx_free > img {
    margin: 2% 2% 0;
    width: 96%;
}
.dx_free .box.read-more {
    width: 96%;
    margin: 5px 2% 2%;
    max-height: 100%;
    height: 100%;
}
.coverage .imgbox {
    width: 90%;
    margin: 10px auto 10px auto;
    position: relative;
}
.coverage .imgbox .dcImg {
    width: 100%;
}
.coverage .imgbox .playImg {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-\ transform: translateY(-50%) translateX(-50%);
}
.coverage .coverage_title {
    font-weight: bold;
    margin: 0px 20px 10px 20px;
}
.coverage .coverage_outline {
    margin: 0px 20px 10px 20px;
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}
.coverage .coverage_list_block {
    width: 90%;
    margin: 0 auto;
    text-align: center;
    background-color: #E1E1E1;
    height: 36px;
    line-height: 36px;
    border-radius: 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
}
.coverage .coverage_list_link div {
    color: #A6A6A6;
    font-weight: bold;
}
.privilege_deposit .banner {
    margin: 2%;
    width: 96%;
    text-align: center;
}
.privilege_deposit .banner img {
    width: 240px;
    user-select: none;
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
}
.privilege_deposit .bannertext {
    font-size: 13px;
    margin: 0 2%;
    width: 96%;
}
.shop_contents_info .shop_contents_item_block {
    margin: 15px;
    border: solid 1px #333333;
    background-color: #FFF;
    border-radius: 10px;
}
.shop_contents_info .shop_contents_item {
    color: #333333;
    padding: 10px 15px 10px 15px;
    border-bottom: solid 1px #333333;
}
.shop_contents_info .shop_contents_item:last-child {
    border-bottom: none;
    min-height: 30px;
}
.shop_contents_info .shop_contents_item:nth-child(odd) {
    background-color: #F9F9F9;
}
.shop_contents_info .shop_contents_item.top {
    border-top-right-radius: 10px;
    border-top-left-radius: 10px;
}
.shop_contents_info .shop_contents_link {
    text-decoration: revert;
}
#group_item .group-slider {
    display: none;
    overflow: hidden;
}
#group_item .group-slider .slick-list {
    overflow: visible;
}
#group_item .group-slider.slick-initialized {
    display: block;
}
#group_item .group-slider .slick-slide {
    display: none;
}
#group_item .group-slider.slick-initialized .slick-slide {
    display: block;
}
#group_item .group-slider .slick-slide {
    margin: 0px 0px 0px 0px;
    float: left;
    height: 100%;
    min-height: 1px;
}
#group_item .group-slider .group-item .group_img img {
    width: 85%;
    height: auto;
}
#group_item .group-slider .slick-list {
    margin: 17px 25px 0px 25px;
    padding: 0 10% 0 0 !important;
    overflow: hidden;
}
#group_item .group-slider .group-item .group_text {
    margin-top: 5px;
    font-size: 13px;
    width: 85%;
}
.privilege_limited .limited_link_block {
    width: 90%;
    margin: 0 auto;
    text-align: center;
    height: 30px;
    border-radius: 15px;
    line-height: 30px;
    border: solid 2px;
}
.privilege_limited .limited_block {
    margin: 0px 0px 10px 0px;
    padding: 10px 0px 0px 0px;
}
.privilege_limited .limited_block .limited_box1,
.privilege_limited .limited_block .limited_box3 {
    width: 90%;
    margin: 0 auto;
}
.privilege_limited .limited_block .limited_box1 img,
.privilege_limited .limited_block .limited_box3 img {
    width: 100%;
}
.privilege_limited .limited_block .limited_box2 {
    background: url('../img/s/limited_frame2.png');
    background-size: 100%;
    background-repeat: repeat-y;
    height: auto;
    width: 90%;
    margin: 0 auto;
}
.privilege_limited .limited_block .limited_box2 .limited_block_text {
    width: 75%;
    margin: 0 auto;
    text-align: justify;
}

#drawer_open_btn {
    position: absolute !important;
}
.drawer-close #drawer_close_btn,
.drawer-open #drawer_open_btn {
    opacity: 0;
}
.drawer-open #drawer_close_btn,
.drawer-close #drawer_open_btn {
    opacity: 1;
    z-index: 1020;
    cursor: pointer;
}
.drawer-toggle {
    padding: 10px;
    width: 30px;
}
.drawer-hamburger-icon,
.drawer-hamburger-icon::after,
.drawer-hamburger-icon::before {
    height: 4px;
}
.drawer-hamburger-icon::after {
    top: 8px;
}
.drawer-hamburger-icon::before {
    top: -8px;
}
.drawer-open .drawer-hamburger-icon::after,
.drawer-open .drawer-hamburger-icon::before {
    top: 0;
}
.drawer-hamburger-icon::after,
.drawer-hamburger-icon::before {
    background-color: #fff !important;
}
.drawer-close .drawer-hamburger-icon {
    background-color: #fff !important;
}
.drawer.drawer--right {
    position: relative;
}
#slideshop {
    background-color: rgba(248,178,209,0.9);
    z-index: 1015;
}
.topleft {
    float: left;
    margin: 4% 3% 2% 4%;
    width: 30%;
}
.topleft img {
    width: 100%;
}
.topright {
    color: #fff;
    float: left;
    padding: 4% 0 0 1%;
    font-size: 12px;
    line-height: 16px;
    width: 48%;
}
.topright span {
    display: block;
    font-size: 14px;
    line-height: 20px;
}
.topright .store {
    font-size: 18px;
    line-height: 18px;
}
.widefooter {
    width: 92%;
    margin: 0 4%;
    color: #fff;
}
.widefooter > p {
    color: #000;
    font-size: 12px;
    background: #fff;
    text-align: center;
    padding: 2px 0;
    border-radius: 3px;
}
.widefooter p span {
    font-weight: bold;
    color: #f00;
}
.widefooter .footebtn {
    width: 100%;
}
.widefooter .footerbtn img {
    width: auto;
    height: 22px;
}
.widefooter .footerbtn p {
    float: left;
    text-align: center;
    border-radius: 4px;
}
.widefooter .footerbtn p:first-child:nth-last-child(1), .widefooter .footerbtn p:first-child:nth-last-child(1) ~ p {
    width: 100%;
}
.widefooter .footerbtn p:first-child:nth-last-child(2), .widefooter .footerbtn p:first-child:nth-last-child(2) ~ p {
    width: 50%;
}
.widefooter .footerbtn p:first-child:nth-last-child(3), .widefooter .footerbtn p:first-child:nth-last-child(3) ~ p {
    width: 33.3%;
}
.widefooter .footerbtn p:first-child:nth-last-child(4), .widefooter .footerbtn p:first-child:nth-last-child(4) ~ p {
    width: 25%;
}
.widefooter .footerbtn p:first-child:nth-last-child(5), .widefooter .footerbtn p:first-child:nth-last-child(5) ~ p {
    width: 20%;
}
.widefooter .footerbtn a {
    color: #fff;
    font-size: 12px;
    font-weight: bold;
    padding: 2% 0;
    display: block;
}
.widefooter .footerbtn p a {
    border-radius: 4px;
    padding: 4px 0;
    margin: 5px 0.5%;
    line-height: 20px;
}
.widefooter .footerbtn .sns-app a {
    background-color: #DAF9F4;
    color: #42C9C5;
    box-shadow: none;
    border: none;
}
.widefooter .footerbtn .tell-app a {
    background-color: #DFF5FF;
    color: #03B4F8;
    box-shadow: none;
    border: none;
}
.widefooter .footerbtn .anonymous-app a,
.widefooter .footerbtn .application a {
    background-color: #FFF0F7;
    color: #FD5998;
    box-shadow: none;
    border: none;
}
.widefooter .footerbtn .mail-q a {
    background-color: #EDE8FF;
    color: #9A82FC;
    box-shadow: none;
    border: none;
}
.widefooter .footerbtn .mail-q a img {
    height: 15px;
    margin-bottom: 3px;
    margin-top: 4px;
}
.widebottom > a > i {
    font-size: 22px;
    margin-right: 5px;
    display: block;
    float: left;
    line-height: 25px;
    width: 22px;
}
.widebottom > a > i.fa-map-marker {
    font-size: 22px;
    width: 20px;
    margin: 0 3px;
}
@font-face {
    font-family: 'icomoon';
    src:    url('https://img.girlsheaven-job.net/sp/css/fonts/icomoon.eot?t5vj8g&cache01=20161201000000');
    src:    url('https://img.girlsheaven-job.net/sp/css/fonts/icomoon.eot?t5vj8g&cache01=20161201000000#iefix') format('embedded-opentype'),
        url('https://img.girlsheaven-job.net/sp/css/fonts/icomoon.ttf?t5vj8g&cache01=20161201000000') format('truetype'),
        url('https://img.girlsheaven-job.net/sp/css/fonts/icomoon.woff?t5vj8g&cache01=20161201000000') format('woff'),
        url('https://img.girlsheaven-job.net/sp/css/fonts/icomoon.svg?t5vj8g&cache01=20161201000000#icomoon') format('svg');
    font-weight: normal;
    font-style: normal;
    /** ↓2024/01/09 FOIT修正対応 */
    font-display: swap;
    /** ↑2024/01/09 FOIT修正対応 */
}
[class^="icon-"], [class*=" icon-"] {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.icon-home:before {
    content: "\e900";
}
.icon-office:before {
    content: "\e903";
}
.icon-pencil2:before {
    content: "\e906";
}
.icon-play:before {
    content: "\e912";
}
.icon-mobile:before {
    content: "\e958";
}
.icon-bubbles2:before {
    content: "\e96d";
}
.icon-question:before {
    content: "\f128";
}
.widebottom {
    clear: both;
    width: 92%;
    margin: 2% 4% 4%;
}
.widebottom a {
    width: 98%;
    padding: 9px 1%;
    display: block;
    font-size: 17px;
    color: #fff;
    border-bottom: 1px dashed #fff;
}
.widebottom a:first-of-type {
    border-top: 1px dashed #fff;
}
.widebottom a:last-of-type {
    border-bottom: 1px solid #fff;
}
.widebottom a i {
    display: inline-block;
    width: 20px;
    text-align: center;
    vertical-align: middle;
}
.widebottom a span {
    display: inline-block;
    padding-left: 2px;
    max-width: calc(100% - 20px);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    vertical-align: middle;
    box-sizing: border-box;
}
#jobdetail.detail ~ #footer #footertext {
    margin: 0 0 20px;
    padding: 20px 0 0;
}
@media screen and (min-width: 360px) {
    #shopheader div.shop_menu_list .shop_dx_menu_link {
        width: calc(25% - 2px);
    }
}

/*2024/09/11*/
.oubo .box .oubo_link .oubo_link_item a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
}
#fixedMenu ul li a {
    height: 48px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 2px;
}
#fixedMenu ul li a>img {
    height: 20px !important;
    width: 20px !important;
    object-fit: contain;
    margin: 0 !important;
}
.limited_box1>img {
    display: block;
}
