﻿@charset "utf-8";

/*--------------------------------------

  タイトル周り

---------------------------------------*/
#search_result h1 {
    line-height: 1.3;
    display: block;
    float: left;
    width: 580px;
}
/*出稼ぎの場合*/
body.bg_dekasegi {
    background: -moz-linear-gradient(left top, #fefbec, #fefbec 25%, #fefdf5 25%, #fefdf5 50%, #fefbec 50%, #fefbec 75%, #fefdf5 75%,#fefdf5);
    background: -webkit-linear-gradient(left top, #fefbec, #fefbec 25%, #fefdf5 25%, #fefdf5 50%, #fefbec 50%, #fefbec 75%, #fefdf5 75%,#fefdf5);
    background: -ms-linear-gradient(left top, #fefbec, #fefbec 25%, #fefdf5 25%, #fefdf5 50%, #fefbec 50%, #fefbec 75%, #fefdf5 75%,#fefdf5);
    background: linear-gradient(left top, #fefbec, #fefbec 25%, #fefdf5 25%, #fefdf5 50%, #fefbec 50%, #fefbec 75%, #fefdf5 75%,#fefdf5);
    background-size: 24px 24px;
}
#dekasegi_point {
    position: relative;
    margin-top: 20px;
    padding: 20px 20px 20px 180px;
    border-radius: 10px;
    background: #f9e3ed url(/pc/img/dekasegi/other_m.png) no-repeat 0 -16px;
}
#dekasegi_point.hokkaido {
    background: #f9e3ed url(/pc/img/dekasegi/hokkaido_m.png) no-repeat 20px center;
}
#dekasegi_point.tokyo {
    background: #f9e3ed url(/pc/img/dekasegi/tokyo_m.png) no-repeat 20px center;
}
#dekasegi_point.kanagawa {
    background: #f9e3ed url(/pc/img/dekasegi/kanagawa_m.png) no-repeat 20px center;
}
#dekasegi_point.saitama {
    background: #f9e3ed url(/pc/img/dekasegi/saitama_m.png) no-repeat 20px center;
}
#dekasegi_point.chiba {
    background: #f9e3ed url(/pc/img/dekasegi/chiba_m.png) no-repeat 20px center;
}
#dekasegi_point.aichi {
    background: #f9e3ed url(/pc/img/dekasegi/aichi_m.png) no-repeat 20px center;
}
#dekasegi_point.osaka {
    background: #f9e3ed url(/pc/img/dekasegi/osaka_m.png) no-repeat 20px center;
}
#dekasegi_point.fukuoka {
    background: #f9e3ed url(/pc/img/dekasegi/fukuoka_m.png) no-repeat 20px center;
}
#dekasegi_point.okinawa {
    background: #f9e3ed url(/pc/img/dekasegi/okinawa_m.png) no-repeat 20px center;
}
.bg_dekasegi #dekasegi_point {
    background-color: #fff9a0;
}
#dekasegi_point h2.area {
    position: absolute;
    left: 20px;
    bottom: 6px;
    width: 140px;
    color: #333;
    font-size: 40px;
    text-align: right;
    text-shadow: 2px 2px 0 #fff,
                -2px 2px 0 #fff,
                2px -2px 0 #fff,
                -2px -2px 0 #fff,
                4px 4px 0 #fff,
                -4px 4px 0 #fff,
                4px -4px 0 #fff,
                -4px -4px 0 #fff;
    font-style: italic;
}
#dekasegi_point.hokkaido h2.area,
#dekasegi_point.tokyo h2.area,
#dekasegi_point.kanagawa h2.area,
#dekasegi_point.saitama h2.area,
#dekasegi_point.chiba h2.area,
#dekasegi_point.aichi h2.area,
#dekasegi_point.osaka h2.area,
#dekasegi_point.fukuoka h2.area,
#dekasegi_point.okinawa h2.area {
    display: none;
}
#dekasegi_point h3 {
    line-height: 1.6;
    margin-bottom: 10px;
    color: #666;
    font-size: 1.6rem;
}
#dekasegi_point p {
    position: relative;
    margin-top: 14px;
    padding: 14px 18px;
    background: #fff;
    border-radius: 12px;
}
#dekasegi_point p:after {
    content: "";
    position: absolute;
    top: -12px;
    left: 30px;
    transform: translate(-50%, 0);
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 8px 12px 8px;
    border-color: transparent transparent #fff transparent;
}
#dekasegi_point p .mark_y {
    display: inline-block;
    line-height: 1.2;
    margin: 0 4px;
    background: linear-gradient(transparent 40%, #ffff66 40%);
    font-weight: bold;
}

#search_result p.head_text {
    line-height: 1.3;
    padding: 12px;
    background: #fff;
    border-radius: 12px;
}
/*--------------------------------------

  再検索

---------------------------------------*/
#search_result .research {
    clear: both;
    width: 100%;
    line-height: 1.4;
    margin: 20px 0;
    padding: 0;
    border: solid 4px #f9e3ed;
    background: #fff;
    color: #444;
    font-size: 1.2rem;
}
#search_result .research th,
#search_result .research td {
    padding: 10px;
    border: solid 1px #dcdcdc;
    text-align: left;
}
#search_result .research th {
    width: 120px;
    background: #fff9e6;
    font-weight: normal;
    vertical-align: middle;
}
#search_result .research td.bt_search {
    padding: 10px 0;
}
#search_result .research td .bt_round_min_w {
    display: inline-block;
    width: auto;
    min-width: 160px;
    line-height: 1.5;
    margin: 0 10px 0 0;
    padding: 2px 10px;
    font-size: 1.2rem;
}
#search_result .research td .current {
    display: inline-block;
    line-height: 1;
    color: #fff;
}
#search_result .research td .current li {
    margin: 5px 20px 0 0;
    display: inline-block;
    font-size: 1.1rem;
}
#search_result .research td .current li:nth-child(1) {
    padding-left: 10px;
    border-left: dotted 1px #ccc;
}
#search_result .research td .current.w660 {
    display: block;
}
#search_result .research td .current.w660 li {
    margin: 10px 20px 0 0;
}
#search_result .research td .current.w660 li.category {
    margin: 0px 20px 0 0;
}
#search_result .research td .current.w660 li:nth-child(1) {
    padding-left: 0;
    border-left: none;
}
#search_result .research td .current svg {
    position: relative;
    width: 16px;
    height: 16px;
    margin: 2px 3px -4px 6px;
    padding: 1px;
    border-radius: 10px;
    background: #fff;
    fill: #ef9eb2;
}
#search_result .research td.search_box input:nth-child(1) {
    margin-right: 10px;
}
#search_result .research td.search_box i {
    position: relative;
    top: 6px;
    color: #dcdcdc;
    line-height: 16px;
    font-size: 3rem;
}
#search_result .research td label:hover i {
    color: #fc648a;
}
#search_result .research td.search_box .search_age {
    width: 6rem;
}
#search_result .research td.search_box .search_word {
    width: 16rem;
}
.search_box .suggest_age {
    position: absolute;
    left: 0;
    display: block;
	min-width: 340px;
	height: auto;
    margin: 8px 0 0 135px;
	padding: 8px 10px;
    border: 1px #dcdcdc solid;
    border-radius: 8px;
    box-shadow: 1px 1px 1px rgba(0, 0, 0, .3);
	background: rgba(255, 255, 255, 1);
	font-size: 1.3rem;
	z-index: 2;
}
.search_box .suggest_age::after,
.search_box .suggest_age::before {
    content: "";
    position: absolute;
	left: 16px;
    display: block;
    width: 0;
    height: 0;
	border: solid 9px transparent;
}
.search_box .suggest::before,
.search_box .suggest_age::before {
    top: -18px;
    border-bottom-color: #fff;
    border-right-width: 7px;
    border-left-width: 7px;
    z-index: 1;
}
.search_box .suggest::after,
.search_box .suggest_age::after {
    top: -19px;
    border-bottom-color: #aaa;
    border-right-width: 8px;
    border-left-width: 7px;
}

/*--------------------------------------

  絞り込み

---------------------------------------*/
#search_result .refine {
    clear: both;
    width: 100%;
    line-height: 1.4;
    margin: 20px 0;
    padding: 20px;
    border: solid 4px #f9e3ed;
    background: #fff;
    color: #444;
    font-size: 1.2rem;
}
#search_result .refine .current {
    display: inline-block;
    height: 22px;
    line-height: 1;
    margin: 0 10px 20px 0;
    padding: 1px 0 0 12px;
    border-radius: 20px;
    background: #ef9eb2;
    color: #fff;
}
#search_result .refine .current svg {
    position: relative;
    width: 16px;
    height: 16px;
    margin: 2px 3px -4px 6px;
    padding: 1px;
    border-radius: 10px;
    background: #fff;
    fill: #ef9eb2;
}
#search_result .refine .current:hover {
    background: #f2abbd;
}
#search_result .refine p {
    margin-bottom: 10px;
    padding-left: 10px;
    border-left: solid 4px #dcdcdc;
    font-size: 1.3rem;
}
#search_result .refine .top_refine {
    margin: 20px 0;
}
#search_result .refine .top_refine label {
    margin-right: 20px;
}
#search_result .refine .top_refine label:hover {
}
#search_result .refine .plus {
    line-height: 1.6;
    margin-bottom: 20px;
}
#search_result .refine .plus li {
    display: inline-block;
    margin-bottom: 2px;
}
#search_result .refine .plus li::after {
    content: "｜";
    color: #979797;
}
#search_result .refine .plus li:nth-last-child(1)::after {
    content: "";
}
#search_result .refine .plus li a {
    display: inline-block;
    color: #979797;
}
#search_result .refine .plus li a:hover {
    color: #fc648a;
}
#search_result .refine .bt_round_min_w {
    display: inline-block;
    width: auto;
    margin: 10px 20px 0 0;
}

/*絞り込み下部用上書き*/
#search_result .refine.btm {
    border: solid 4px #dcdcdc;
}
#search_result .refine.btm h2 {
    display: block;
    margin-bottom: 10px;
    font-size: 1.6rem;
}
#search_result .refine.btm h2:nth-of-type(2) {
    margin-top: 40px;
}
#search_result .refine.btm h3 {
    display: block;
    margin-bottom: 10px;
    font-size: 1.6rem;
}
#search_result .refine.btm h3:nth-of-type(2) {
    margin-top: 40px;
}
#search_result .refine.btm p {
    display: inline-block;
    margin-right: 10px;
}
#search_result .refine.btm b {
    display: inline-block;
    margin-bottom: 5px;
}
#search_result .refine.btm .plus:nth-last-child(1) {
    margin-bottom: 0;
}
#search_result .refine.btm .plus li {
    color: #979797;
}
#search_result .refine.btm .plus li {
    color: #979797;
}
#search_result .refine.btm .plus li .current {
    height: auto;
    margin: 0 4px 0 0;
    padding: 3px 8px;
    border: solid 1px #dcdcdc;
    background: #fff;
    color: #444;
    text-decoration: none;
}
#search_result .refine.btm .plus li .current:hover {
    background: #fff;
    color: #fc648a;
    border-color: #fc648a;
    text-decoration: none;
}
#search_result .result_text {
    line-height: 1.4;
    margin: 0 0 20px 0;
    padding: 20px;
    border: solid 4px #dcdcdc;
    background: #fff;
    color: #444;
    font-size: 1.2rem;
}

/*他のエリアの出稼ぎ求人*/
.taiguu_links .search_list {
    line-height: 1.6;
    margin-top: 20px;
    padding-bottom: 10px;
    border-bottom: solid 1px #DDD;
}
.taiguu_links .search_list:last-child {
    border-bottom: none;
}
.taiguu_links .search_list > li {
    width: auto;
    min-width: 32%;
    margin: 0 0px 14px 0;
    display: inline-block;
}
.taiguu_links .search_list > li:nth-child(3n) {
    margin-right: 0;
}
.taiguu_links .search_list > li a {
    color: #444;
    font-weight: bold;
}
.taiguu_links .search_list > li a .icon_svg {
    width: 16px;
    height: 16px;
    margin: -3px 6px 0 0;
    border-radius: 50px;
    background: #dcdcdc;
}
.taiguu_links .search_list > li a .icon_svg svg {
    fill: #fff;
}
.taiguu_links .search_list > li a:hover {
    color: #fc648a;
    text-decoration: none;
}
.taiguu_links .search_list > li a:hover .icon_svg {
    background: #fc648a;
}
.taiguu_links .ken {
    display: inline-block;
    margin: 20px 0 0 0;
    padding: 0 0 0 10px;
    border-left: solid 4px #dcdcdc;
    color: #444;
    font-size: 1.3rem;
    text-align: center;
    letter-spacing: .5rem;
    text-decoration: none;
}
.taiguu_links .ken:first-of-type {
    margin-top: 0;
}
.taiguu_links .ken.word3 {
    text-indent: .6rem;
    letter-spacing: .6rem;
}
.taiguu_links .ken:hover {
    border-color: #fc648a;
    color: #fc648a;
    background: #fff;
}
.taiguu_links .other_area {
    position: relative;
    bottom: -10px;
    display: inline-block;
    width: auto;
    margin: 10px 0 -10px 0;
    color: #999;
    text-decoration: none;
    text-indent: unset;
    letter-spacing: unset;
    z-index: 1;
}
.taiguu_links .other_area::before {
    content: "";
    position: absolute;
    top: 50%;
    display: block;
    width: 100%;
    height: 1px;
    padding-right: 10px;
    background: #fff;
    z-index: -1;
    box-sizing: content-box;
}
.taiguu_links .other_area::after {
    content: "";
    position: absolute;
    top: 50%;
    display: block;
    width: 630px;
    height: 1px;
    background: #dcdcdc;
    margin-left: 10px;
    z-index: -2;
}
.taiguu_links .search_list.area > li {
    width: 33%;
    margin: 0px 0px 14px 0;
    padding: 0px 0px;
    vertical-align: top;
    display: inline-block;
}
.taiguu_links .search_list.area li .a_area {
    font-size: 1.1rem;
    margin-right: 40px;
    padding-left: 22px;
}
.taiguu_links .search_list.area li .a_area span {
    color: #dcdcdc;
}
.taiguu_links .search_list.area li .a_area span:last-child {
    display: none;
}
.taiguu_links .search_list.area li .a_area li {
    width: auto;
    margin: 0 4px 0 0;
    display: inline-block;
}
.taiguu_links .search_list.area li .a_area li a {
    display: inline-block;
    color: #979797;
    font-size: 12px;
    font-weight: normal;
    text-decoration: none;
}
.taiguu_links .search_list.area li .a_area a:hover {
    color: #fc648a;
    text-decoration: underline;
}
.taiguu_links .search_list.area li .a_area li a.current_area,
.taiguu_links .search_list > li a.current_area {
    display: inline-block;
    height: auto;
    margin: 0 4px 4px 0;
    padding: 3px 8px;
    border: solid 1px #dcdcdc;
    background: #fff;
    color: #444;
    font-size: 12px;
    border-radius: 20px;
}
.taiguu_links .search_list.area li .a_area li a.current_area:hover,
.taiguu_links .search_list > li a.current_area:hover {
    background: #fff;
    color: #fc648a;
    border-color: #fc648a;
    text-decoration: none;
}

/*関連するお悩み*/
#search_result .kanren_onayami {
    line-height: 1.4;
    margin: 0;
    margin-bottom: 80px;
    padding: 20px;
    border: solid 4px #dcdcdc;
    background: #fff;
    color: #444;
    font-size: 1.2rem;
}
#search_result .kanren_onayami h2 {
    line-height: 1.6;
    margin-bottom: 10px;
    color: #666;
    font-size: 1.6rem;
}
#search_result .kanren_onayami h2 em {
    color: #58afc0;
    font-weight: bold;
}
#search_result .kanren_onayami h3 {
    line-height: 1.6;
    margin-bottom: 10px;
    color: #666;
    font-size: 1.6rem;
}
#search_result .kanren_onayami h3 em {
    color: #58afc0;
    font-weight: bold;
}
#search_result .kanren_onayami ul {
}
#search_result .kanren_onayami ul li {
    line-height: 1.8;
    margin-top: 10px;
    padding: 20px;
    background: #EFF8FA;
    border-radius: 10px;
}
#search_result .kanren_onayami ul li:first-child {
    margin-top: 0;
}
#search_result .kanren_onayami ul li .kanren_onayami_q {
    display: flex;
    display: -ms-flexbox;
}
#search_result .kanren_onayami ul li .kanren_onayami_q svg {
    width: 40px;
    height: 40px;
    margin-right: 10px;
    fill: #F7908F;
}
#search_result .kanren_onayami ul li .kanren_onayami_q p {
    width: 100%;
    font-size: 1.3rem;
}
#search_result .kanren_onayami ul li .kanren_onayami_a {
    display: flex;
    display: -ms-flexbox;
    margin-top: 12px;
    padding-left: 50px;
}
#search_result .kanren_onayami ul li .kanren_onayami_a svg {
    width: 40px;
    height: 40px;
    margin-right: 16px;
}
#search_result .kanren_onayami ul li .kanren_onayami_a .answer_balloon {
    position: relative;
    width: 100%;
    padding: 20px;
    background: #FFF;
    border-radius: 4px;
    font-size: 1.3rem;
}
#search_result .kanren_onayami ul li .kanren_onayami_a .answer_balloon::after {
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    top: 12px;
    left: -11px;
    border-left: 12px solid transparent;
    border-right: 0px solid transparent;
    border-top: 12px solid #FFF;
}
#search_result .kanren_onayami ul li .kanren_onayami_a .answer_balloon .gyousyu {
    color: #999;
    font-size: 1.2rem;
}
#search_result .kanren_onayami ul li .kanren_onayami_a .answer_balloon .shopname {
    margin-bottom: 10px;
}
#search_result .kanren_onayami ul li .kanren_onayami_a .answer_balloon .shopname a {
    color: #F772B7;
    font-weight: bold;
    font-size: 1.6rem;
    text-decoration: underline;
}
#search_result .kanren_onayami ul li .detail_link {
    text-align: right;
    padding: 10px 10px 0 10px
}
#search_result .kanren_onayami ul li .detail_link a {
    text-decoration: underline;
    font-size: 1.4rem;
}
#search_result .kanren_onayami .footer_link{
    text-align: right;
    padding: 10px 10px 0 10px
}
#search_result .kanren_onayami .footer_link a {
    text-decoration: underline;
    font-size: 1.4rem;
}
/*--------------------------------------

  エリアのデータ

---------------------------------------*/
#search_result .area_data {
    display: flex;
    justify-content: space-around;
    line-height: 1.4;
    margin: 0;
    margin-top: -60px;
    margin-bottom: 80px;
    padding: 36px;
    border: solid 4px #dcdcdc;
    background: #fff;
    color: #333;
    font-size: 1.2rem;
}
#search_result .area_data .area_data_left {
    border-right: solid 1px #ddd;
    padding: 0 28px 0 0;
}
#search_result .area_data .area_data_right {
    padding: 0 0 0 28px;
}
#search_result .area_data h3 {
    margin: 0 0 12px 0;
    color: #58AFC0;
    font-size: 1.6rem;
}
#search_result .area_data .graph {
    width: 333px;
}
#search_result .area_data table {
    width: 100%
}
#search_result .area_data .percent {
    font-size: 1.2rem;
}
#search_result .area_data .percent tr {
    display: flex;
    justify-content: space-between;
}
#search_result .area_data .percent td {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    width: 47%;
    vertical-align: bottom;
    padding: 12px 0 4px 0;
    border-bottom: solid 1px #ddd;
}
#search_result .area_data .percent td b {
    display: block;
    margin: 0 0 0 16px;
    color: #FC648A;
    font-size: 1.4rem;
    white-space: nowrap;
}
#search_result .area_data .average {
    margin: 0 0 32px 0;
    font-size: 1.3rem;
}
#search_result .area_data .average tr {
}
#search_result .area_data .average th {
    width: 172px;
    padding: 12px;
    border: solid 1px #ddd;
    border-right: dashed 1px #ddd;
    background: #FFF9E6;
    color: #444;
    font-weight: normal;
    text-align: left;
}
#search_result .area_data .average td {
    width: 82px;
    padding: 12px 12px 0 0;
    border: solid 1px #ddd;
    border-left: none;
    color: #FC648A;
    font-weight: bold;
    text-align: right;
}
#search_result .area_data .average td i {
    color: #333;
    font-style: normal;
    font-size: 1.2rem;
    font-weight: normal;
}
#search_result .area_data .times {
    display: flex;
    justify-content: space-between;
}
#search_result .area_data .times li {
    width: 24%;
    padding: 0 0 8px 0;
    border: solid 1px #ddd;
}
#search_result .area_data .times li dt {
    padding: 8px 0;
    border-bottom: dashed 1px #ddd;
    background: #FFF9E6;
    color: #FC658B;
    font-size: 1.3rem;
    text-align: center;
}
#search_result .area_data .times li dd {
    padding: 8px 4px 0 4px;
    font-size: 1.2rem;
}
#search_result .area_data .memo {
    line-height: 1.5;
    padding: 12px 0 0;
    color: #666;
    font-size: 1.0rem;
}
/*--------------------------------------

  変更するモーダル中身

---------------------------------------*/
.modal-content .ttl_search {
    display: block;
    margin: 20px 0 -10px 0;
    padding-bottom: 10px;
    background: url(/pc/img/chihou/home/marker_1.png) no-repeat left 10px;
    font-weight: 400;
}
/**/
.modal-content .back {
    float: right;
    margin-top: -17px;
    margin-left: 60px;
    text-align: left;
}
.modal-content .back a {
    display: inline-block;
    margin-right: 10px;
    color: #979797;
}
.modal-content .back a.selected {
    color: #666;
    font-weight: bold;
    text-decoration: none;
}
.modal-content .back a:hover {
    text-decoration: none;
    color: #fc648a;
}
.modal-content.w960 {
    width: 960px !important;
}
.modal-content .search_list {
    line-height: 1;
    margin-top: 20px;
}
.modal-content .search_list a,
.modal-content .search_list span {
    margin-left: 2px;
    color: #666;
}
.modal-content .search_list a:hover,
.modal-content .search_list a:hover i,
.modal-content .search_list span:hover,
.modal-content .search_list span:hover i {
    color: #fc648a;
}
/*エリアを変更する、業種を変更する*/
.modal-content .search_list .ken {
    font-size: 1.8rem;
    padding: 10px;
    background: #fff9e6;
    font-weight: bold;
}
.modal-content .search_list .ken i {
    position: relative;
    top: -1px;
    font-weight: normal;
}
.modal-content .search_list .m_area {
    margin-top: 4px;
    padding: 10px;
    font-size: 1.4rem;
    font-weight: bold;
}
.modal-content .search_list .m_area a {
    position: relative;
    top: -2px;
}
.modal-content .search_list .m_area i {
    font-weight: normal;
}
.modal-content .search_list .m_area.disable {
    margin-top: 14px;
    padding: 6px 10px 10px 34px;
    font-size: 1.4rem;
    font-weight: bold;
    color: #979797;
    background: url(/pc/img/common/bt_check_disable.png) no-repeat 10px top;
    font-weight: normal;
}
.modal-content .search_list .m_area.disable span {
    height: 16px;
    position: relative;
    top: -4px;
}
.modal-content .search_list .ken + .a_area {
    margin-top: 4px;
    padding: 0 10px 0 0;
}
.modal-content .search_list .a_area ul {
    padding-left: 26px;
    border-bottom: dotted 1px #dcdcdc;
}
.modal-content .search_list .a_area:nth-last-child(1) ul {
    border-bottom: none;
}
.modal-content .search_list .a_area li {
    display: block;
    float: left;
    height: 16px;
    margin: 0 10px 10px 0;
}
.modal-content .search_list .a_area li a {
    position: relative;
    top: -3px;
}
.modal-content .search_list .a_area li.disable {
    margin: 0 16px 10px 0;
    background: url(/pc/img/common/bt_check_disable.png) no-repeat left top;
}
.modal-content .search_list .a_area li.disable span {
    position: relative;
    top: 2px;
    padding-left: 22px;
    color: #979797;
}
/**/
.modal-content .right_box {
    float: right;
}
.modal-content .right_box .shizuoka {
    display: inline;
    float: left;
    margin: 0 0 0 20px;
    color: #fc648a;
    text-decoration: underline;
}
.modal-content .right_box .shizuoka img {
    position: relative;
    top: -2px;
    float: left;
    width: 17px;
    margin-right: 2px;
}
.modal-content .right_box .shizuoka:hover {
    text-decoration: none;
}
/*業種用上書き*/
#cange_industry .search_list .m_area {
    margin-top: 4px;
    padding: 10px;
    font-size: 1.4rem;
    font-weight: bold;
}
#cange_industry .search_list .a_area ul {
    margin: 5px 0 0 0;
    border-bottom: none;
}
/*待遇・こだわりを選択する*/
.modal-content .search_list.kodawari {
    margin-top: 20px;
}
.modal-content .search_list.kodawari li {
    display: block;
    float: left;
    min-width: 156px;
    height: 16px;
    margin: 0 20px 10px 0;
}
.modal-content .search_list.kodawari li a {
    position: relative;
    top: -3px;
}
.modal-content .search_list.kodawari li.disable {
    margin: 0 16px 10px 0;
    background: url(/pc/img/common/bt_check_disable.png) no-repeat left top;
}
.modal-content .search_list.kodawari li.disable span {
    position: relative;
    top: 2px;
    padding-left: 22px;
    color: #979797;
}
/*--------------------------------------

 　体入可能日から検索

---------------------------------------*/
#search_result .tainyu_day {
    width: 100%;
    margin-bottom: 20px;
    padding: 0 0 15px 0;
    border: solid 4px #f9e3ed;
    background: #fff;
    text-align: center;
}
#search_result .tainyu_day p.ttl {
    vertical-align: middle;
    margin-bottom: 15px;
    padding: 10px 0;
    border-bottom: solid 1px #dcdcdc;
    background: #fff9e6;
    font-size: 1.6rem;
    font-weight: normal;
    letter-spacing: 2px;
}
#search_result .tainyu_day p.ttl::before {
    position:relative;
    top: -1px;
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-right: 3px;
    padding-left: 1px;
    border-radius: 16px;
    box-sizing: border-box;
    background: #444;
    color: #fff;
    font-size: 1.2rem;
    content: "!";
}
#search_result .tainyu_day ul {
    display: flex;
    justify-content: center;
}
#search_result .tainyu_day li {
    width: 120px;
}
#search_result .tainyu_day li a {
    display: block;
    margin: 0 6px;
    padding: 6px 0;
    border: solid 1px #fc648a;
    border-radius: 40px;
    background: #fc648a;
    color: #fff;
}
#search_result .tainyu_day li a:hover{
   background: #fb81a3;
   border: solid 1px #fb81a3;
}
#search_result .tainyu_day li a span {
    font-size: 1.1rem;
    transition: none;
}
/*選択済みの日付*/
#search_result .tainyu_day li .selected {
    margin: 0 6px;
    padding: 6px 0;
    border: solid 1px #fc648a;
    border-radius: 40px;
    background: #fff;
    color: #fc648a;
}
#search_result .tainyu_day li .selected span {
    font-size: 1.1rem;
    transition: none;
}
/*件数が0の日付*/
#search_result .tainyu_day li .no_select {
    margin: 0 6px;
    padding: 6px 0;
    border: solid 1px #dcdcdc;
    border-radius: 40px;
    background: #dcdcdc;
    color: #fff;
}
#search_result .tainyu_day li .no_select span {
    font-size: 1.1rem;
    transition: none;
}
/*年末年始に体験入店できるお店をさがそう(2018/12末～2019/1年始限定)*/
.nenmatsu_tainyuu {
    display: block;
    width: 540px;
    margin: 16px auto 0 auto;
}
.nenmatsu_tainyuu p {
    position: relative;
    float: left;
    border-radius: 4px;
    padding: 6px 20px;
    border-radius: 20px;
    font-weight: bold;
    color: #555;
    font-size: 1.4rem;
    box-shadow: 1px 2px 0px rgba(0, 0, 0, 0.07);
    background: #F8E686 repeating-linear-gradient(-45deg, rgba(255,255,255,0) 0, rgba(255,255,255,0) 5px, rgba(255,255,255,.2) 5px, rgba(255,255,255,.2) 10px);
    vertical-align: bottom;
    text-shadow: 1px 1px 0 #F1DF7C;
    margin: 16px 0 0 0;
    letter-spacing: 2px;
}
.nenmatsu_tainyuu p::after {
    content: "";
    position: absolute;
    left: -6px;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: -3px solid transparent;
    border-top: 10px solid #F8E686;
    top: 17px;
}
.nenmatsu_tainyuu p em {
    color: #e9444c;
}
.nenmatsu_tainyuu img {
    float: left;
    top: -10px;
    left: -30px;
    width: 40px;
    margin: 0 10px;
    vertical-align: middle;
}


/*--------------------------------------

  検索バナー

---------------------------------------*/
#search_result .ban {
    margin: 40px 0;
    text-align: center;
}
#search_result .ban img {
    display: inline-block;
    margin: 0 10px;
}
#search_result .ban object {
    display: inline-block;
    margin: 0 10px;
    vertical-align: middle;
}

/*--------------------------------------

  応募のマナー（home.htmlプレゼントと同じデザイン）

---------------------------------------*/
.kokoroe {
    position: relative;
    display: block;
    width: 100%;
    margin-bottom: 20px;
    padding-right: 30px;
    border: solid 2px #fc648a;
    box-sizing: border-box;
    color: #fff;
    background: #fc648a;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
}
.kokoroe b {
    display: inline-block;
    padding: 6px 16px;
    margin-right: 10px;
    background: #fff;
    color: #fc648a;
}
.kokoroe:hover {
    border: solid 2px #fb81a3;
    background: #fb81a3;
}
.kokoroe:hover h2 {
    color: #fb81a3;
}
.kokoroe .icon_svg {
    position: absolute;
    top: 0px;
    right: 10px;
}
.kokoroe svg {
    width: 30px;
    height: 30px;
    fill: #fff;
}
/*--------------------------------------

今日から風俗嬢へのリンク

---------------------------------------*/
.kokoroe.column_sm {
    border: solid 2px #fe72bd;
    background: #fe72bd;
}

.kokoroe.column_sm h2 {
    color: #fe72bd;
}

/*--------------------------------------

  右上リンク

---------------------------------------*/
.promotion {
    font-size: 1.1rem;
    background: #fc648a;
    color: #fff;
    float: right;
    position: relative;
    top: -10px;
    line-height: 34px;
    height: 34px;
    padding: 0 38px 0 59px;
    border-radius: 34px;
    border: solid 1px #fc648a;
    box-sizing: border-box;
}
.promotion::before {
    content: "";
    display: block;
    background: url("/pc/img/common/ic_promotion.png") no-repeat;
    background-size: contain;
    width: 17px;
    height: 14px;
    position: absolute;
    top: 50%;
    left: 38px;
    transform: translateY(-50%);
}
.promotion:hover {
    background: #fb81a3;
    border: solid 1px #fb81a3;
}
    /*右上リンク：オファー登録キャンペーン*/
.promotion.scoutcampaign::before {
    width: 17px;
    height: 17px;
    background-image: url("/pc/img/common/ic_scoutcampaign.png");
}
/*右上リンク：RTキャンペーン*/
.promotion.rtcampaign {
    background: #009fef;
    border: solid 1px #009fef;
}
.promotion.rtcampaign::before {
    background-image: url("/pc/img/common/ic_rtcampaign.png?20190705");
}
.promotion.rtcampaign:hover {
    background: #fb81a3;
    border: solid 1px #fb81a3;
}

/*--------------------------------------

  店長ブログ一覧

---------------------------------------*/
#master_blog {
    position: relative;
    margin: 20px 0 40px 0;
    padding: 20px;
    border: solid 4px #dcdcdc;
    background: #fff;
}
#master_blog .master_blog_data {
    margin: 10px 0;
    padding: 0 10px;
    border-top: solid 2px #54afc1;
}
#master_blog .master_blog_data ul {
    display: flex;
    flex-wrap: wrap;
    margin-top: 20px;
}
#master_blog .master_blog_data li {
    width: 218px;
    border: 1px solid #dcdcdc;
    margin: 0 13px 13px 0;
    padding: 8px;
}
#master_blog .master_blog_data li a {
    display: flex;
    height: 100%;
    flex-direction: column
}
#master_blog .master_blog_data li:nth-child(4n) {
    margin-right: 0;
}
#master_blog .master_blog_data li .rankmark {
    display: flex;
    display: -ms-flexbox;
    -ms-flex-align: center;
    margin-top: 4px;
}
#master_blog .master_blog_data li .rankmark .rank {
    display: flex;
    display: -ms-flexbox;
    align-items: center;
    -ms-flex-align: center;
    flex-basis: 18px;
    width: 18px;
    height: 18px;
    margin-right: 5px;
    background: #ef9eb2;
}
#master_blog .master_blog_data li .rankmark .rank.rank_1,
#master_blog .master_blog_data li .rankmark .rank.rank_2,
#master_blog .master_blog_data li .rankmark .rank.rank_3 {
    position: relative;
    background-color: transparent;
}
#master_blog .master_blog_data li .rankmark .rank.rank_1::before,
#master_blog .master_blog_data li .rankmark .rank.rank_2::before,
#master_blog .master_blog_data li .rankmark .rank.rank_3::before {
    content: "";
    position: relative;
    display: block;
    width: 18px;
    height: 18px;
    background-repeat: no-repeat;
    background-position: top center;
}
#master_blog .master_blog_data li .rankmark .rank.rank_1 span,
#master_blog .master_blog_data li .rankmark .rank.rank_2 span,
#master_blog .master_blog_data li .rankmark .rank.rank_3 span {
    display: none;
}
#master_blog .master_blog_data li .rankmark .rank.rank_1::before {
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2217.707%22%20height%3D%2217.707%22%20viewBox%3D%220%200%2013.281%2013.281%22%3E%3Cdefs%3E%3Cstyle%3E.b%7Bisolation%3Aisolate%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cpath%20d%3D%22M12.781%2012.781H.5V.5l2.769%204.89L6.64.5l3.05%204.89L12.78.5z%22%20fill%3D%22%23e3af15%22%20stroke%3D%22%23e3af15%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cg%20class%3D%22b%22%3E%3Cpath%20d%3D%22M5.968%2012.067a8.284%208.284%200%200%200%20.08-1.3V5.261h-.48a8.889%208.889%200%200%200-1.029.06V4.052a5.666%205.666%200%200%200%201%20.059h.919a7.273%207.273%200%200%200%201.02-.05%2015.068%2015.068%200%200%200-.08%201.65v5.056a8.374%208.374%200%200%200%20.08%201.3z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E');
}
#master_blog .master_blog_data li .rankmark .rank.rank_2::before {
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2217.707%22%20height%3D%2217.707%22%20viewBox%3D%220%200%2013.28%2013.281%22%3E%3Cdefs%3E%3Cstyle%3E.b%7Bisolation%3Aisolate%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cpath%20d%3D%22M12.78%2012.781H.5V.5l2.769%204.89L6.64.5l3.05%204.89L12.78.5z%22%20fill%3D%22%23767777%22%20stroke%3D%22%23767777%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cg%20class%3D%22b%22%3E%3Cpath%20d%3D%22M4.829%2012.335a9.2%209.2%200%200%200-1.289.05%205.056%205.056%200%200%201%20.26-1.279%204.92%204.92%200%200%201%201.369-1.959%2013.647%2013.647%200%200%201%201.649-1.209c.919-.63%201.2-.96%201.2-1.47%200-.68-.53-1.1-1.379-1.1a1.413%201.413%200%200%200-1.269.59%201.9%201.9%200%200%200-.31.92l-1.43-.17a2.993%202.993%200%200%201%20.689-1.6%202.909%202.909%200%200%201%202.289-.89c1.749%200%202.828.84%202.828%202.209a2.029%202.029%200%200%201-.709%201.6%2012.7%2012.7%200%200%201-1.679%201.23%208.822%208.822%200%200%200-1.19%201%202.408%202.408%200%200%200-.569.9h2.8a10.449%2010.449%200%200%200%201.459-.081V12.4c-.469-.04-.869-.06-1.509-.06z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E');
}
#master_blog .master_blog_data li .rankmark .rank.rank_3::before {
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2217.707%22%20height%3D%2217.707%22%20viewBox%3D%220%200%2013.281%2013.281%22%3E%3Cdefs%3E%3Cstyle%3E.b%7Bisolation%3Aisolate%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cpath%20d%3D%22M12.781%2012.781H.5V.5l2.769%204.89L6.64.5l3.05%204.89L12.78.5z%22%20fill%3D%22%238b6059%22%20stroke%3D%22%238b6059%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cg%20class%3D%22b%22%3E%3Cpath%20d%3D%22M4.839%2010.223a1.3%201.3%200%200%200%20.47.819%201.885%201.885%200%200%200%201.209.39c.989%200%201.619-.51%201.619-1.3a1.164%201.164%200%200%200-.559-1.05%202.6%202.6%200%200%200-1.15-.239%208.539%208.539%200%200%200-1.069.049V7.654a6.849%206.849%200%200%200%20.969.05c1%200%201.59-.46%201.59-1.23%200-.689-.47-1.079-1.32-1.079a1.664%201.664%200%200%200-1.089.31%201.461%201.461%200%200%200-.42.769l-1.429-.24a2.484%202.484%200%200%201%20.949-1.429%203.246%203.246%200%200%201%201.959-.55c1.669%200%202.748.841%202.748%202.139a1.822%201.822%200%200%201-.689%201.47%202.484%202.484%200%200%201-.97.39%202.1%202.1%200%200%201%201.43.669%201.92%201.92%200%200%201%20.479%201.38%202.118%202.118%200%200%201-.6%201.459%203.455%203.455%200%200%201-2.459.809%203.126%203.126%200%200%201-2.539-.949A2.654%202.654%200%200%201%203.41%2010.5z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E');
}
#master_blog .master_blog_data li .rankmark .rank span {
    display: block;
    width: 100%;
    text-align: center;
    color: #fff;
}
#master_blog img {
    width: 200px;
    height: 139px;
    display:block;
    position:relative;
    margin-bottom: 10px;
    object-fit: contain;
}
#master_blog .img_box img {
    vertical-align:middle;
    width: auto;
    height: auto;
    max-width:100%;
    max-height:100%;
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    margin:auto;
}
#master_blog .blog_title {
    font-weight: bold;
    color: #fc648a;
    margin-bottom: 4px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    /*IE対策*/
    max-height: 3.5rem;
}
#master_blog .box_bottom {
    margin-top:auto;
}
#master_blog .odai {
    display: block;
    font-size: 12px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    margin-bottom: 8px;
    color: #666;
}
#master_blog .odai::before {
    content: "";
    background: url(../../../../svg/sp/ic_odai.svg) no-repeat;
    width: 36px;
    height: 20px;
    background-size: contain;
    display: inline-block;
    vertical-align: text-bottom;
    margin-right: 4px;
}
#master_blog .shopname {
    margin-top: 16px;
    color: #58afc0;
    line-height: 1.3em;
}
#master_blog .postdate {
    margin-top: 8px;
	color: #999;
	font-size: 1.2rem;
}
#master_blog .hit {
    float: left;
    color: #fc648a;
    text-align: left;
}
#master_blog .blog_sort {
    display: inline-block;
    border-radius: 20px;
    background: #fff;
    margin: 20px 0 0 10px;
}
#master_blog .blog_sort .left,
#master_blog .blog_sort .right {
    display: inline-block;
    width: 135px;
    padding: 6px 0;
    text-align: center;
    font-size: 1.2rem;
    border: 1px solid #dcdcdc;
}
#master_blog .blog_sort .left {
    border-radius: 20px 0 0 20px;
}
#master_blog .blog_sort .right {
    border-radius: 0 20px 20px 0;
    border-left: none;
}
#master_blog .blog_sort a {
    color: #666;
}
#master_blog .blog_sort a:hover {
    color: #fc648a;
    border-color: #fc648a;
}
#master_blog .blog_sort .select {
    background-color: #EF9EB2;
    color: #fff;
    border-color: #EF9EB2;
}
#master_blog .blog_sort .select:hover {
    color: #fff;
}


/*--------------------------------------

  お店一覧

---------------------------------------*/
#shop_list {
    position: relative;
    margin: 20px 0 40px 0;
    padding: 20px;
    border: solid 4px #dcdcdc;
    background: #fff;
}
#shop_list .hit {
    float: left;
    color: #fc648a;
    text-align: left;
}
#shop_list .hit i {
    color: #fc648a;
    font-weight: normal;
    font-size: 14px;
}
#shop_list .hit i span {
    color: #444;
    font-size: 13px;
}
/**/
#shop_list .display_switch {
    margin: 27px 0 0 20px;
    float: left;
    color: #979797;
}
#shop_list .display_switch label {
    position: relative;
    line-height: 1;
    margin: -4px 10px 0 4px;
    padding: 6px 10px 6px 26px;
    border-radius: 3px;
    border: solid 1px #dcdcdc;
    box-shadow: 0 1px 0 0 #dcdcdc;
    color: #444;
    cursor: pointer;
}
#shop_list .display_switch label a {
    color: #666;
}
#shop_list .display_switch label .icon_svg {
    position: absolute;
    top: -9px;
    left: -12px;
    width: 40px;
    height: 40px;
}
#shop_list .display_switch label.ichigo_chennel {
    padding: 6px 8px 6px 28px;
}
    #shop_list .display_switch label.ichigo_chennel .icon_svg {
        top: -7px;
        left: -11px;
        width: 34px;
        height: 34px;
        -webkit-transform: rotate(-10deg); /* chrome、safari　*/
        -moz-transform: rotate(-10deg); /* firefox　*/
    }
#shop_list .display_switch label:hover {
    position: relative;
    bottom: -1px;
    border-color: #fc648a;
    color: #fc648a;
    box-shadow: none;
}
#shop_list .display_switch label:hover a {
    color: #fc648a;
}
#shop_list .display_switch [type=radio]:checked + label {
    border-color: #ef9eb2;
    border-bottom-color: #c98499;
    box-shadow: 0 1px 0 0 #c98499;
    background: #ef9eb2;
    color: #fff;
}
#shop_list .display_switch [type=radio]:checked + label:hover {
    border-bottom-color: #ef9eb2;
    box-shadow: none;
}

/*並び替え、ランキング順の説明POPUP*/
#shop_list .display_switch .ranking_disc {
    text-decoration: underline;
	font-size: 13px;
	vertical-align: bottom;
}
#shop_list .display_switch .ranking_disc:hover {
    text-decoration: none;
}
#shop_list .display_switch #ranking_explanation {
    position: absolute;
    top: -80px;
    left: 500px;
    width: 400px;
    line-height: 1.4;
    padding: 10px 14px;
    box-sizing: border-box;
    border: solid 2px #ccc;
    border-radius: 10px;
    background: #fff;
    font-size: 14px;
    text-align: left;
    opacity: 0;
    z-index: -1;
    transition: all .3s ease-in-out;
}
#shop_list .display_switch .ranking_disc:hover + #ranking_explanation {
    opacity: 1;
    z-index: 1;
}
#shop_list .display_switch #ranking_explanation:after,
#shop_list .display_switch #ranking_explanation:before {
    top: 100%;
    left: 30px;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}
#shop_list .display_switch #ranking_explanation:after {
    border-color: rgba(255, 255, 255, 0);
    border-top-color: #fff;
    border-width: 8px;
    margin-left: -8px;
}
#shop_list .display_switch #ranking_explanation:before {
    border-color: rgba(204, 204, 204, 0);
    border-top-color: #AAAAAA;
    border-width: 10px;
    margin-left: -10px;
}
#shop_list .display_switch #ranking_explanation span.name {
    display: block;
    margin-bottom: 6px;
    color: #FF78A0;
    font-weight:bold;
}
#shop_list .display_switch #ranking_explanation .icon_svg {
    position: relative;
    top: -7px;
    left: -4px;
    width: 50px;
    height: 50px;
    float: left;
}
#shop_list .display_switch #ranking_explanation b {
    display: inline-block;
    border-bottom: solid 2px #FFDBE8;
    font-style: normal;
}
/**/
#shop_list .right_box {
    float: right;
    margin-top: -10px;
    font-size: 1.1rem;
}
#shop_list .right_box .men {
    display: inline;
    float: left;
    color: #55abe0;
    text-decoration: underline;
}
#shop_list .right_box .men svg {
    position: relative;
    top: -2px;
    fill: #55abe0;
}
#shop_list .right_box .men:hover {
    text-decoration: none;
}
#shop_list .right_box .shizuoka {
    display: inline;
    float: left;
    margin: 0 0 0 20px;
    color: #fc648a;
    text-decoration: underline;
}
#shop_list .right_box .shizuoka img {
    position: relative;
    top: -2px;
    float: left;
    width: 17px;
    margin-right: 2px;
}
#shop_list .right_box .shizuoka:hover {
    text-decoration: none;
}
#shop_list .right_box .newlist {
    display: inline;
    float: left;
    margin: 0 0 0 20px;
    color: #fc648a;
    text-decoration: underline;
}
#shop_list .bt_newlist {
    display: block;
    width: 400px;
    height: auto !important;
    margin: 10px auto;
    padding: 10px;
    border: solid 2px #f9628a;
    border-radius: 4px;
    background: #f9628a;
    color: #fff;
    font-size: 1.6rem;
    font-weight: 600;
    text-align: center;
    cursor: pointer;
}
#shop_list .bt_newlist:hover {
    opacity: .7;
}

/*--------------------------------------

  動画一覧

---------------------------------------*/
#shop_list .movie_sort {
	display: inline-block;
	border-radius: 20px;
	background: #fff;
	margin: 20px 0 0 10px;
}
#shop_list .movie_sort .left,
#shop_list .movie_sort .right {
	display: inline-block;
	width: 135px;
	padding: 6px 0;
	text-align: center;
	font-size: 1.2rem;
	border: 1px solid #dcdcdc;
}
#shop_list .movie_sort .left{
	border-radius: 20px 0 0 20px;
}
#shop_list .movie_sort .right {
	border-radius: 0 20px 20px 0;
	border-left: none;
}
#shop_list .movie_sort a{
	color: #666;
}
#shop_list .movie_sort a:hover {
	color: #fc648a;
	border-color: #fc648a;
}
#shop_list .movie_sort .select{
	background-color: #EF9EB2;
	color: #fff;
	border-color: #EF9EB2;
}
#shop_list .movie_sort .select:hover {
	color: #fff;
}
#shop_list .movie_data {
    margin: 10px 0;
    padding: 0 10px;
    border-top: solid 2px #54afc1
}
#shop_list .movie_data .movie_list {
    display: flex;
    flex-wrap: wrap;
    margin-top: 20px;
    overflow: hidden;
}
#shop_list .movie_data .movie_list > li {
    width: 32%;
    padding-bottom: 10px;
    float: left;
}
#shop_list .movie_data .movie_list > li.jsheight {
    position: relative;
}
#shop_list .movie_data .movie_list > li.hr {
    width: 100%;
    float: none;
    clear: both;
    padding: 0 0 0 0;
}
#shop_list .movie_data .movie_list > li:nth-child(4n-2) {
    margin: 0 2%;
}
#shop_list .movie_data .movie_list li a.play {
    position: relative;
    display: block;
    color: #666;
    text-align: center;
}
#shop_list .movie_data .movie_list li a.play:hover {
    opacity: 0.8;
    filter: alpha(opacity=80);
    -moz-opacity: 0.8;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
}
#shop_list .movie_data .movie_list li a.play img {
    display: inline-block;
    max-width: 290px;
	max-height: 300px;
    margin: 0 auto;
}
#shop_list .movie_data .movie_list li a.play .bt{
    display: block;
    width: 55px;
    height: 55px;
    position: absolute;
    top : 50%;
    left : 50%;
    -webkit-transform : translate(-50%, -50%);
    transform : translate(-50%, -50%);
    background: url(/pc/img/common/bt_play01.png) no-repeat left top;
    overflow: hidden;
}
#shop_list .movie_data .movie_list li .rankmark {
	display: flex;
		display: -ms-flexbox;
	align-items: center;
		-ms-flex-align: center;
	margin-top: 10px;
}
#shop_list .movie_data .movie_list li .rankmark .rank {
	display: flex;
		display: -ms-flexbox;
	align-items: center;
		-ms-flex-align: center;
	flex-basis: 25px;
	width: 25px;
	height: 25px;
	margin-right: 5px;
	background: #ef9eb2;
}
#shop_list .movie_data .movie_list li .rankmark .rank.rank_1,
#shop_list .movie_data .movie_list li .rankmark .rank.rank_2,
#shop_list .movie_data .movie_list li .rankmark .rank.rank_3 {
	position: relative;
	background-color: transparent;
}
#shop_list .movie_data .movie_list li .rankmark .rank.rank_1::before,
#shop_list .movie_data .movie_list li .rankmark .rank.rank_2::before,
#shop_list .movie_data .movie_list li .rankmark .rank.rank_3::before {
	content: "";
	position: relative;
	display: block;
	width: 25px;
	height: 25px;
	background-repeat: no-repeat;
	background-position: top center;
}
#shop_list .movie_data .movie_list li .rankmark .rank.rank_1 span,
#shop_list .movie_data .movie_list li .rankmark .rank.rank_2 span,
#shop_list .movie_data .movie_list li .rankmark .rank.rank_3 span {
	display: none;
}
#shop_list .movie_data .movie_list li .rankmark .rank.rank_1::before {
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224.281%22%20height%3D%2224.281%22%20viewBox%3D%220%200%2024.281%2024.281%22%3E%3Cdefs%3E%3Cstyle%3E.b%7Bisolation%3Aisolate%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cpath%20d%3D%22M23.781%2023.781H.5V.5l5.25%209.27L12.141.5l5.782%209.27L23.781.5z%22%20fill%3D%22%23edb400%22%20stroke%3D%22%23edb400%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cg%20class%3D%22b%22%3E%3Cpath%20d%3D%22M10.993%2021.539a13.3%2013.3%200%200%200%20.128-2.081v-8.819h-.768a14.232%2014.232%200%200%200-1.649.1V8.7a8.878%208.878%200%200%200%201.6.1h1.473a11.807%2011.807%200%200%200%201.633-.08%2024.121%2024.121%200%200%200-.128%202.64v8.1a13.418%2013.418%200%200%200%20.128%202.081z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E');
}
#shop_list .movie_data .movie_list li .rankmark .rank.rank_2::before {
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224.281%22%20height%3D%2224.281%22%20viewBox%3D%220%200%2024.281%2024.281%22%3E%3Cdefs%3E%3Cstyle%3E.b%7Bisolation%3Aisolate%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cpath%20d%3D%22M23.781%2023.781H.5V.5l5.25%209.27L12.141.5l5.782%209.27L23.781.5z%22%20fill%3D%22%23777%22%20stroke%3D%22%23777%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cg%20class%3D%22b%22%3E%3Cpath%20d%3D%22M9.168%2021.539a14.763%2014.763%200%200%200-2.065.08%208.184%208.184%200%200%201%20.416-2.049%207.906%207.906%200%200%201%202.193-3.137%2022.132%2022.132%200%200%201%202.641-1.933c1.473-1.009%201.921-1.537%201.921-2.353%200-1.088-.848-1.761-2.209-1.761a2.264%202.264%200%200%200-2.033.944%203.049%203.049%200%200%200-.5%201.473l-2.289-.272a4.8%204.8%200%200%201%201.109-2.565%204.655%204.655%200%200%201%203.665-1.424c2.8%200%204.53%201.344%204.53%203.537a3.25%203.25%200%200%201-1.136%202.561%2020.04%2020.04%200%200%201-2.69%201.968%2014.148%2014.148%200%200%200-1.9%201.6A3.881%203.881%200%200%200%209.9%2019.65h4.482a16.817%2016.817%200%200%200%202.337-.128v2.113c-.752-.065-1.392-.1-2.417-.1z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E');
}
#shop_list .movie_data .movie_list li .rankmark .rank.rank_3::before {
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224.281%22%20height%3D%2224.281%22%20viewBox%3D%220%200%2024.281%2024.281%22%3E%3Cdefs%3E%3Cstyle%3E.b%7Bisolation%3Aisolate%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cpath%20d%3D%22M23.781%2023.781H.5V.5l5.25%209.27L12.141.5l5.782%209.27L23.781.5z%22%20fill%3D%22%238e625a%22%20stroke%3D%22%238e625a%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cg%20class%3D%22b%22%3E%3Cpath%20d%3D%22M9.184%2018.065a2.078%202.078%200%200%200%20.752%201.313%203.024%203.024%200%200%200%201.937.622c1.585%200%202.593-.816%202.593-2.081a1.867%201.867%200%200%200-.9-1.681%204.164%204.164%200%200%200-1.841-.383%2013.5%2013.5%200%200%200-1.713.08v-1.983a11%2011%200%200%200%201.553.079c1.6%200%202.545-.735%202.545-1.968%200-1.105-.752-1.729-2.113-1.729a2.678%202.678%200%200%200-1.745.5%202.354%202.354%200%200%200-.672%201.233l-2.28-.388A3.976%203.976%200%200%201%208.816%209.39a5.2%205.2%200%200%201%203.137-.88c2.673%200%204.4%201.345%204.4%203.425a2.919%202.919%200%200%201-1.1%202.353%203.947%203.947%200%200%201-1.553.624%203.369%203.369%200%200%201%202.289%201.072%203.077%203.077%200%200%201%20.768%202.209%203.383%203.383%200%200%201-.961%202.337%205.523%205.523%200%200%201-3.937%201.3%205%205%200%200%201-4.065-1.52%204.225%204.225%200%200%201-.9-1.793z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E');
}
#shop_list .movie_data .movie_list li .rankmark .rank span {
	display: block;
	width: 100%;
	text-align: center;
	color: #fff;
}
#shop_list .movie_data .movie_list li .rankmark .rank + h5 {
	flex-basis: calc(100% - 35px);
	width: calc(100% - 35px);
}
#shop_list .movie_data .movie_list li h5 a.ttl_medium {
    display: inline-block;
    line-height: 1.4;
    color: #fc648a;
	font-size: 1.6rem;
	font-weight: bold;
    text-decoration: underline;
}
#shop_list .movie_data .movie_list li h5 a.ttl_medium:hover {
    text-decoration: none;
}
#shop_list .movie_data .movie_list li p {
    line-height: 1.4;
    margin-top: 6px;
    font-size: 1.2rem;
}
#shop_list .movie_data .movie_list li .shopname {
    display: inline-block;
    margin-top: 6px;
    color: #58afc0;
    font-size: 1.3rem;
}
/*北海道版*/
#shop_list .movie_data .movie_list li .shopname .ttl_medium {
    display: inline-block;
    line-height: 1.2;
    margin: 10px 0 4px;
	color: #fc648a;
	font-size: 1.6rem;
	font-weight: bold;
    text-decoration: underline;
}
#shop_list .movie_data .movie_list li .shopname .ttl_medium:hover {
    text-decoration: none;
}
/**/
#shop_list .movie_data .movie_list li .date_area {
    color: #979797;
    font-size: 1.2rem;
}
#shop_list .movie_data .movie_list li .tag {
    display: inline-block;
	color: #FFF;
	font-size: 10px;
	list-style: none;
	margin-top: 12px;
	float: left;
}
#shop_list .movie_data .movie_list li .tag li {
	background-color: #3C6;
	margin: 4px 8px 0 0;
	padding: 4px;
	float: left;
}

/*--------------------------------------

  インタビュー一覧

---------------------------------------*/
#shop_list .interview_data {
    margin: 10px 0;
    padding: 0 10px;
    border-top: solid 2px #54afc1
}
#shop_list .interview_data .interview_list {
    display: flex;
    flex-wrap: wrap;
    margin-top: 20px;
    overflow: hidden;
}
#shop_list .interview_data .interview_list li {
    width: 446px;
    float: left;
    margin-bottom: 20px;
    border: dashed 2px #dba3ba;
    border-radius: 8px;
}
#shop_list .interview_data .interview_list li a{
    display: inline-block;
    padding: 18px;
    color: #666;
}
#shop_list .interview_data .interview_list li:nth-child(2n-1) {
    margin-right: 20px;
}
#shop_list .interview_data .interview_list li:nth-child(4n-2),
#shop_list .interview_data .interview_list li:nth-child(4n-1) {
    border-color: #ad9eba;
}
#shop_list .interview_data .interview_list li:nth-last-child(1) {
    margin-bottom: 0;
}
#shop_list .interview_data .interview_list li .gal_photo {
    display: block;
    width: 120px;
    float: left;
}
#shop_list .interview_data .interview_list li .gal_photo img {
    width: 100%;
}
#shop_list .interview_data .interview_list li .txt_box {
    width: 276px;
    margin-left: 10px;
    float: left;
}
#shop_list .interview_data .interview_list li .txt_box .gal_name {
    color: #fc648a;
    font-size: 1.3rem;
}
#shop_list .interview_data .interview_list li .txt_box .gal_name_add {
    color: #666;
    font-size: 1.1rem;
}
#shop_list .interview_data .interview_list li .txt_box .shopname {
    color: #58afc0;
    font-size: 1.3rem;
}
#shop_list .interview_data .interview_list li .txt_box .date_area {
    color: #979797;
    font-size: 1.2rem;
}
#shop_list .interview_data .interview_list li table {
    clear: both;
    border-collapse: separate;
    border-spacing: 0 6px;
    font-size: 1.2rem;
}
#shop_list .interview_data .interview_list li table th,
#shop_list .interview_data .interview_list li table td {
    padding: 4px 10px
}
#shop_list .interview_data .interview_list li table th {
    width: 126px;
    background: #fff9e6;
    font-weight: 300;
    vertical-align: middle;
    text-align: center;
    font-size: 1.1rem;
}
#shop_list .interview_data .interview_list li table td.shop_name {
    font-weight:bold;
}
#shop_list .interview_data .interview_list li table td {
    width: 300px;
    line-height: 1.2;
    padding: 4px 0 4px 10px;
}

/*--------------------------------------

  お店情報中身

---------------------------------------*/
/*表示コンテンツ共通*/
#shop_list .shop_data .more {
    float: right;
    text-decoration: underline;
    font-size: 1.3rem;
}
#shop_list .shop_data .more:hover {
    text-decoration: none;
}
/**/
#shop_list .shop_data {
    position: relative;
    margin: 10px 0;
    padding: 10px;
    border-top: solid 2px #ddeff3;
}
#shop_list #vip_center2 + .shop_data,
#shop_list #pickup_center2 + .shop_data {
    border-top: none;
    padding-top: 20px;
}
#shop_list .shop_data:nth-child(2) {
    margin-top: 0;
}
#shop_list .shop_data .ic_pickup {
    position: absolute;
    left: -64px;
    top: -6px;
}
/*無料店共通 エリア上書き*/
#shop_list .date_area {
    display: inline-block;
    margin: 2px 0 2px -3px;
    color: #666;
    font-size: 1.4rem;
    font-weight: 100;
}
#shop_list .shop_data .date_area .icon_svg {
    width: 2rem;
    height: 2rem;
    margin: -3px -4px 0 0;
}
/**/
#shop_list .shop_data .date_area .area_pickup {
    position: relative;
    top: -1px;
    margin-left: 2px;
    padding: 0 4px;
    border-radius: 4px;
    background: #fff462;
    color: #555;
    font-size: 1.1rem;
}
#shop_list .shop_data .date_area a {
    color: #666;
}
#shop_list .shop_data .date_area a:hover {
    text-decoration: underline;
}
#shop_list .shop_data .date_area .not_adult::after {
    content: "非風俗";
    display: inline-block;
    position: relative;
    top: -1px;
    height: 19px;
    line-height: 19px;
    margin: 0 0 0 6px;
    padding: 0 5px;
    border-radius: 3px;
    background: #3badde;
    color: #fff;
    font-size: 11px;
}
#shop_list .shop_data h2 {
    padding: 8px 0 4px 0;
    line-height: 1.1;
    color: #fc648a;
    font-size: 2.2rem;
    font-weight: 600;
}
#shop_list .shop_data h2 .new {
    position: relative;
    display: inline-block;
    float: left;
    line-height: 1.2;
    margin-right: 6px;
    padding: 5px 6px;
    border-radius: 3px;
    background: #fa628b;
    color: #fff;
    font-size: 1.1rem;
}
#shop_list .shop_data h2 a {
    text-decoration: underline;
}
#shop_list .shop_data h2 a:hover {
    text-decoration: none;
}
#shop_list .shop_data h2 .group_name{
    font-size: 1.2rem;
    font-weight: 100;
    color: #969696;
}
/*入店応援金*/
.ouenkin {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 64px;
    padding: 6px 8px 6px 64px;
    margin: 8px 0;
    border: solid 1px #666;
    border-radius: 4px;
    box-shadow: 2px 2px 0 rgba(0,0,0,.1);
    background-size: auto auto;
    background-color: rgba(255, 255, 255, 1);
    background-image: -webkit-repeating-linear-gradient(-30deg, transparent, transparent 12px, rgba(255, 244, 248, 1) 12px, rgba(255, 244, 248, 1) 24px );
    background-image: repeating-linear-gradient(-60deg, transparent, transparent 12px, rgba(255, 244, 248, 1) 12px, rgba(255, 244, 248, 1) 24px );
}
.ouenkin img {
    height: 50px;
}

.ouenkin .last {
    width: 64px;
    height: 46px;
}
.ouenkin::before {
    content: "";
    display: block;
    position: absolute;
    top: 3px;
    left: 8px;
    width: 50px;
    height: 61px;
    background: url(/pc/img/common/medal_ouenkin_pc.png) center /contain no-repeat;
}
.ouenkin2 {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 64px;
    padding: 6px 8px 6px 64px;
    margin: 8px 0;
    border: solid 1px #666;
    border-radius: 4px;
    box-shadow: 2px 2px 0 rgba(0,0,0,.1);
    background-size: auto auto;
    background-color: rgba(255, 255, 255, 1);
    background-image: -webkit-repeating-linear-gradient(-30deg, transparent, transparent 12px, rgba(255, 244, 248, 1) 12px, rgba(255, 244, 248, 1) 24px );
    background-image: repeating-linear-gradient(-60deg, transparent, transparent 12px, rgba(255, 244, 248, 1) 12px, rgba(255, 244, 248, 1) 24px );
}
.ouenkin2::before {
    content: "";
    display: block;
    position: absolute;
    top: 3px;
    left: 8px;
    width: 50px;
    height: 61px;
    background: url(/pc/img/common/medal_ouenkin_pc.png) center /contain no-repeat;
}
.ouenkin2 img {
    width: auto;
    height: 50px;
}
.ouenkin2 .last {
    display: grid;
    place-content: center;
    align-content: stretch;
    border: solid 2px #666;
    border-radius: 4px;
    color: #575757;
    background: #fff;
    height: 54px;
}
.ouenkin2 .last span {
    text-align: center;
}
.ouenkin2 .last span:nth-child(1) {
    display: flex;
    align-items: center;
    line-height: 11px;
    padding: 2px 8px;
    color: #fff;
    background: #575757;
    font-size: 10px;
}
.ouenkin2 .last span:nth-child(2) {
    place-content: center;
    font-weight: bold;
    font-size: 11px;
}
.ouenkin2 .last b {
    padding: 0 2px;
    color: #ea447f;
    font-size: 18px;
}
.ouenkin2 .last.zero {
    border-color: #808080;
    background: #e6e6e6;
}
.ouenkin2 .last.zero span:nth-child(1) {
    color: #e6e6e6;
}
.ouenkin2 .last.zero b {
    color: #7c7c7c;
}
/*ムスメコネクトコラボ*/
.musume_box {
    display: flex;
    height: 44px;
    margin: 0 0 8px 0;
    background: #E2F8F7;
    border: solid 2px #81D8D0;
    border-radius: 4px;
    align-items: center;
    flex-wrap: wrap;
    box-shadow: 0 3px 0 #81D8D0;
}
.musume_box:hover {
    opacity: .7;
}
.musume_box svg {
    fill: #81D8D0;
    width: 15px;
    height: 15px;
    margin-left: auto;
    margin-right: 8px;
}
.musume_box img {
    display: block;
    width: 80px;
    height: auto;
    margin: 8px 16px;
}
.musume_box .rating_box {
    display: flex;
    height: 100%;
    padding: 0 16px;
    border-left: dashed 1px #81D8D0;
    color: #333;
    font-size: 14px;
    align-items: center;
}
.musume_box .rating_box b {
    font-weight: bold;
}
.musume_box .rating_box .review {
    font-size: 13px;
}
/*レート*/
.rating {
    position: relative;
    z-index: 0;
    display: inline-block;
    margin: 0 6px;
    white-space: nowrap;
    color: #CCCCCC;
    font-size: 24px;
    letter-spacing: -.1em;
}
.rating:before, .rating:after {
    content: '★★★★★';
}
.rating:after {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    overflow: hidden;
    white-space: nowrap;
    color: #FFCF32;
}
.rating[data-rate="5.0"]:after{ width: 100%; } /* 星5 */
.rating[data-rate="4.5"]:after{ width: 90%; } /* 星4.5 */
.rating[data-rate="4.0"]:after{ width: 80%; } /* 星4 */
.rating[data-rate="3.5"]:after{ width: 70%; } /* 星3.5 */
.rating[data-rate="3.0"]:after{ width: 60%; } /* 星3 */
.rating[data-rate="2.5"]:after{ width: 50%; } /* 星2.5 */
.rating[data-rate="2.0"]:after{ width: 40%; } /* 星2 */
.rating[data-rate="1.5"]:after{ width: 30%; } /* 星1.5 */
.rating[data-rate="1.0"]:after{ width: 20%; } /* 星1 */
.rating[data-rate="0.5"]:after{ width: 10%; } /* 星0.5 */
.rating[data-rate="0"]:after{ width: 0%; } /* 星0 *

/*よるともランキング表示*/
#shop_list .shop_data.yorutomo + .shop_data:not(.yorutomo) {
    padding-top: 28px;
}
#shop_list .shop_data.yorutomo + .shop_data:not(.yorutomo)::before {
    content: "▼よるともランキング外の隠れた人気店▼";
    position: relative;
    top: -20px;
    display: block;
    width: 100%;
    height: 20px;
    padding: 4px 0;
    border-radius: 4px;
    background: #87b7d6;
    color: #fff;
    text-align: center;
}
#shop_list .shop_data.yorutomo h2 {
    /*height: 44px;
    line-height: 44px;*/
}
#shop_list .shop_data.yorutomo h2 a {
    text-decoration: underline;
}
#shop_list .shop_data.yorutomo h2 a:hover {
    text-decoration: none;
}
#shop_list .shop_data.yorutomo h2 .rank_1,
#shop_list .shop_data.yorutomo h2 .rank_2,
#shop_list .shop_data.yorutomo h2 .rank_3,
#shop_list .shop_data.yorutomo h2 .rank_yorutomo {
    position: relative;
    top: -28px;
    left: 3px;
    margin-right: 14px;
    width: 0;
    height: 0;
    border-bottom: 25px solid #bfa930;
    border-left: 16px solid transparent;
    border-right: 16px solid transparent;
}
#shop_list .shop_data.yorutomo h2 .rank_2 {
     border-bottom-color: #909090;
}
#shop_list .shop_data.yorutomo h2 .rank_3 {
    border-bottom-color: #69433f;
}
#shop_list .shop_data.yorutomo h2 .rank_yorutomo {
    border-bottom-color: #444;
}
#shop_list .shop_data.yorutomo h2 .rank_1::before,
#shop_list .shop_data.yorutomo h2 .rank_2::before,
#shop_list .shop_data.yorutomo h2 .rank_3::before,
#shop_list .shop_data.yorutomo h2 .rank_yorutomo::before {
    width: 32px;
    position: absolute;
    left: -10px;
    bottom: -26px;
    z-index: 2;
}
#shop_list .shop_data.yorutomo h2 .rank_1::before {
    content: "1位";
    color: #917a00;
}
#shop_list .shop_data.yorutomo h2 .rank_2::before {
    content: "2位";
    color: #666;
}
#shop_list .shop_data.yorutomo h2 .rank_3::before {
    content: "3位";
    color: #fff;
}
#shop_list .shop_data.yorutomo h2 .rank_yorutomo::before {
    display: block;
    line-height: 1;
    left: -16px;
    margin: 4px 0 0 0;
    content: "RANK\AIN";
    color: #feee8c;
    white-space: pre;
    font-size: .9rem;
    text-align: center;
}
#shop_list .shop_data.yorutomo h2 .rank_1::after,
#shop_list .shop_data.yorutomo h2 .rank_2::after,
#shop_list .shop_data.yorutomo h2 .rank_3::after,
#shop_list .shop_data.yorutomo h2 .rank_yorutomo::after {
    content: "";
    position: absolute;
    top: 19px;
    left: -16px;
    width: 0;
    height: 0;
    border-top: 12px solid transparent;
    border-bottom: 16px solid #ffe973;
    border-left: 16px solid #ffe973;
    border-right: 16px solid #ffd700;
}
#shop_list .shop_data.yorutomo h2 .rank_2::after {
    border-bottom-color: #e0e0e0;
    border-left-color: #e0e0e0;
    border-right-color: #c0c0c0;
}
#shop_list .shop_data.yorutomo h2 .rank_3::after {
    border-bottom-color: #8c4841;
    border-left-color: #8c4841;
    border-right-color: #5b1c15;
}
#shop_list .shop_data.yorutomo h2 .rank_yorutomo::after {
    border-bottom-color: #333;
    border-left-color: #333;
    border-right-color: #555;
}
#shop_list .shop_data.yorutomo h2 .rank_1 .crown_circle,
#shop_list .shop_data.yorutomo h2 .rank_2 .crown_circle,
#shop_list .shop_data.yorutomo h2 .rank_3 .crown_circle,
#shop_list .shop_data.yorutomo h2 .rank_yorutomo .crown_circle {
    position: absolute;
    top: 15px;
    left: -17px;
    width: 4px;
    height: 4px;
    background-color: #c6a800;
    border-radius: 50%;
}
#shop_list .shop_data.yorutomo h2 .rank_1 .crown_circle::before,
#shop_list .shop_data.yorutomo h2 .rank_2 .crown_circle::before,
#shop_list .shop_data.yorutomo h2 .rank_3 .crown_circle::before,
#shop_list .shop_data.yorutomo h2 .rank_yorutomo .crown_circle::before {
    content: "";
    position: absolute;
    top: -2px;
    left: 15px;
    width: 4px;
    height: 4px;
    background-color: #c6a800;
    border-radius: 50%;
}
#shop_list .shop_data.yorutomo h2 .rank_1 .crown_circle::after,
#shop_list .shop_data.yorutomo h2 .rank_2 .crown_circle::after,
#shop_list .shop_data.yorutomo h2 .rank_3 .crown_circle::after,
#shop_list .shop_data.yorutomo h2 .rank_yorutomo .crown_circle::after {
    content: "";
    position: absolute;
    top: 0;
    left: 30px;
    width: 4px;
    height: 4px;
    background-color: #c6a800;
    border-radius: 50%;
}
#shop_list .shop_data.yorutomo h2 .rank_2 .crown_circle,
#shop_list .shop_data.yorutomo h2 .rank_2 .crown_circle:before,
#shop_list .shop_data.yorutomo h2 .rank_2 .crown_circle:after{
    background-color: #909090;
}
#shop_list .shop_data.yorutomo h2 .rank_3 .crown_circle,
#shop_list .shop_data.yorutomo h2 .rank_3 .crown_circle:before,
#shop_list .shop_data.yorutomo h2 .rank_3 .crown_circle:after{
    background-color: #69433f;
}
#shop_list .shop_data.yorutomo h2 .rank_yorutomo .crown_circle,
#shop_list .shop_data.yorutomo h2 .rank_yorutomo .crown_circle:before,
#shop_list .shop_data.yorutomo h2 .rank_yorutomo .crown_circle:after{
    background-color: #555;
}
#shop_list .shop_data.yorutomo h2 .rank_more {
    position: relative;
    top: -2px;
    display: inline-block;
    margin-right: 10px;
    padding: 4px 8px 2px 8px;
    border-radius: 4px;
    background: #87b7d6;
    color: #fff;
    font-size: 1.2rem;
    font-weight: normal;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, .1);
}
#shop_list .shop_data.yorutomo h2 .rank_more span {
    padding-right: 2px;
    font-size: 2rem;
    font-weight: bold;
}
/**/
#shop_list .shop_data .catch {
    display: block;
    line-height: 1.3;
    margin: 6px 0px 12px 0;
    color: #58afc0;
    font-size: 1.6rem;
    font-weight: bold;
}
#shop_list .shop_data .main {
    float: right;
    width: 442px;
}
#shop_list .shop_data .main .top_img {
    display: block;
    width: 442px;
    margin: 6px 0 0;
}
#shop_list .shop_data .main .top_img img {
    width: 100%;
}
#shop_list .shop_data .main .more {
    display: inline-block;
    margin-top: 4px;
}
/*
#shop_list .shop_data .main p.a_type,
#shop_list .shop_data .main p.vip {
    line-height: 1.5;
    padding-left: 10px;
    border-left: solid 4px #dcdcdc;
    color: #666;
}
#shop_list .shop_data .main p.vip {
    border-left: solid 4px #fde032;
}*/

/*========　インタビュー　========*/
#shop_list .shop_data .main .interview {
    margin: 10px 0;
    padding-top: 10px;
    border-top: dashed 1px #dcdcdc;
    color: #444;
    font-size: 1.2rem;
}
#shop_list .shop_data .main .interview .round_box {
    display: block;
    float: left;
    width: 60px;
    height: 60px;
    border-radius: 60px;
    overflow: hidden;
}
#shop_list .shop_data .main .interview .round_box img {
    width: 100%;
}
#shop_list .shop_data .main .interview .txt_box {
    float: left;
    padding-left: 10px;
}
#shop_list .shop_data .main .interview .txt_box strong {
    display: block;
    margin-bottom: 4px;
    line-height: 1;
    color: #fb6489;
    font-size: 1.8rem;
    font-weight: bold;
}
#shop_list .shop_data .main .interview .txt_box strong {
    display: block;
}
#shop_list .shop_data .main .interview .txt_box strong a {
    text-decoration: underline;
}
#shop_list .shop_data .main .interview .txt_box strong a:hover {
    text-decoration: none;
}
#shop_list .shop_data .main .interview table {
   margin-top: 6px;
}
#shop_list .shop_data .main .interview table th {
    width: 100px;
    padding: 0 10px;
    background: #fff9e6;
    font-weight: 300;
    vertical-align: middle;
}
#shop_list .shop_data .main .interview table td {
    width: 380px;
    padding-left: 10px;
}

/*========　お店動画　========*/
#shop_list .shop_data .main .movie {
    margin: 10px 0;
    padding-top: 10px;
    border-top: dashed 1px #dcdcdc;
    color: #444;
    font-size: 1.2rem;
}
#shop_list .shop_data .main .movie .cap_box {
    display: block;
    float: left;
    width: 160px;
}
#shop_list .shop_data .main .movie .cap_box img {
    width: 100%;
}
#shop_list .shop_data .main .movie .txt_box {
    float: left;
    width: 282px;
    padding-left: 10px;
}
#shop_list .shop_data .main .movie .txt_box strong {
    display: block;
    line-height: 1.2;
    margin-bottom: 4px;
    font-size: 1.5rem;
}
#shop_list .shop_data .main .movie .txt_box strong.ttl_contents {
    padding-left: 5px;
    margin-bottom: 6px;
    border-left: solid 5px #54afc1;
    color: #54afc1;
    font-size: 1.2rem;
    font-weight: normal;
}

/*========　女の子リスト（ヌキなび/よるとも）　========*/
#shop_list .shop_data .main .gallist {
    margin: 10px 0;
    padding-top: 10px;
    border-top: dashed 1px #dcdcdc;
    color: #444;
}
#shop_list .shop_data .main .gallist strong {
    display: block;
    color: #54afc1;
}
#shop_list .shop_data .main .gallist strong a {
    margin-left: 10px;
}
#shop_list .shop_data .main .gallist ul {
    width: 442px;
    margin: 6px 0;
}
#shop_list .shop_data .main .gallist li {
    display: block;
    float: left;
    width: 72px;
    max-height: 96px;
    margin-right: 2px;
    overflow: hidden;
}
#shop_list .shop_data .main .gallist li:nth-last-child(1) {
    margin-right: 0;
}
#shop_list .shop_data .main .gallist li img {
    width: 100%;
}
#shop_list .shop_data .main .gallist .more {
    margin-left: 10px;
}

#shop_list .shop_data .main .shop_tag {
    margin: 3px 0 0 0px;
    text-align:center;
}
#shop_list .shop_data .main .shop_tag li {
    float: left;
    width: 144px;
    color: #fff;
    background: #fb9db0;
    border: none;
    border-radius: 2px;
    font-size: 1.1rem;
    line-height: 24px;
    box-shadow: none;
    margin: 5px 5px 0px 0px;
    padding: 0px;
}
#shop_list .shop_data .main .shop_tag li:nth-child(3n) {
    margin: 5px 0px 0px 0px;
}
#shop_list .shop_data .main .shop_tag li a {
    color: #fff;
    display: block;
}

/*========　コメント/連絡先　========*/
#shop_list .shop_data .info {
    float: left;
    width: 450px;
    margin: 0 0px 0 0px;
    padding-right: 10px;
}
#shop_list .shop_data .info_right {
    float: right;
}


/*========　入店祝い金　========*/
#shop_list .shop_data .info .iwai {
    position: relative;
    display: inline-block;
    margin: 0 10px 6px 0;
    height: 20px;
    line-height: 20px;
    text-align: center;
    padding: 0 14px;
    background: #fa628b;
    color: #fff;
    font-size: 1.3rem;
}
#shop_list .shop_data .info .iwai.hosyou {
    margin: 0 0 6px 0px;
}
#shop_list .shop_data .info .iwai:before,
#shop_list .shop_data .info .iwai:after{
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    z-index: 1;
}
#shop_list .shop_data .info .iwai:before{
    top: 0;
    left: 0;
    border-width: 10px 0px 10px 5px;
    border-color: transparent transparent transparent #fff;
    border-style: solid;
}
#shop_list .shop_data .info .iwai:after{
    top: 0;
    right: 0;
    border-width: 10px 5px 10px 0px;
    border-color: transparent #fff transparent transparent;
    border-style: solid;
}

/*========　募集要項　========*/
#shop_list .shop_data .info .recruitment {
    width: 100%;
    margin-top: -6px;
    text-align: left;
    border-collapse: separate;
    border-spacing: 0 6px;
    vertical-align: top;
}
#shop_list .shop_data .info .recruitment tr {
    border-top: solid 1px #dcdcdc;
}
#shop_list .shop_data .info .recruitment th {
    width: 108px;
    padding: 10px 0px 10px 10px ;
    font-weight: 300;
    font-size: 1.3rem;
    background-color: #fff9e5;
    vertical-align: middle;
}
#shop_list .shop_data .info .recruitment .tainyu th {
    background: #fff0f7;
}

#shop_list .shop_data .info .recruitment .tainyu td em {
    color: #e94f47;
    font-weight: bold;
    font-size: 2rem;
    margin: 0 2px 0 0;
}

#shop_list .shop_data .info .recruitment .tainyu td span {
    display: block;
}
#shop_list .shop_data .info .recruitment th .message_ttl {
    display: inline-block;
    color: #fc648a;
    cursor: pointer;
    text-decoration: underline;
    font-size: 1.1rem;
}
#shop_list .shop_data .info .recruitment th .message_ttl:hover {
    text-decoration: none;
}
/**/
.kyuuyo_arrow_box {
	display: none;
	position : fixed;
    width: 400px;
    background: #fff;
	font-size: 1.2rem;
}
.kyuuyo_arrow_box b {
    display: block;
    color: #f9628a;
    font-size: 1.4rem;
    font-weight: bold;
}
.kyuuyo_arrow_box b img {
    width: 20px;
    margin-top: -5px;
    margin-right: 2px;
}
/**/
#shop_list .shop_data .info .recruitment td {
    padding: 5px 10px;
    vertical-align: middle;
}
#shop_list .shop_data .info .recruitment td .access {
    display: block;
    color: #54afc1;
    font-size: 1.2rem;
}
#shop_list .shop_data .info .recruitment th.assure {
    background: #fff9e5;
}

#shop_list .shop_data .info .recruitment th img.yorutomo {
    margin: -4px 2px 0 -2px;
    width: 40px;
}
/*給与テーブル
#shop_list .shop_data .info .recruitment td.fee table {
    margin: 10px 0;
    font-size: 1.2rem;
}
#shop_list .shop_data .info .recruitment td.fee table th,
#shop_list .shop_data .info .recruitment td.fee table td {
    padding: 4px 8px;
    border: solid 1px #dcdcdc;
}
#shop_list .shop_data .info .recruitment td.fee table th {
    background: #fce9dd;
    font-weight: 600;
    text-align: center;
}
#shop_list .shop_data .info .recruitment td.fee table td.item {
    background: #eee;
    font-weight: 400;
}
/*
#shop_list .shop_data .info .recruitment tr.iwai th {
    background: #ef9eb2;
    color: #fff;
}
#shop_list .shop_data .info .recruitment tr.iwai td {
    padding: 6px 10px;
    background: #fbeef4;
    font-size: 1.3rem;
    font-weight: bold;
}*/

/*========　給与目安　========*/
.standardwages {
    position: relative;
    width: 100%;
    margin-top: 15px;
    padding: 7px;
    background: linear-gradient(-45deg,#FFFEBC,#FFDFF0);
    box-sizing: border-box;
    font-weight: bold;
}
.standardwages > img {
    position: absolute;
    left: -9px;
    top: 14px;
    width: 88px;
    height: auto;
}
.standardwages .salary {
    display: flex;
    /* justify-content: space-around; */
    background: #FFF;
    height: 51px;
    line-height: 51px;
    padding-left: 80px;
    word-break: keep-all;
}
.standardwages .salary .daily {
    font-size: 1.3rem;
}
.standardwages .salary .daily .time {
    color: #FC648A;
    vertical-align: middle;
}
.standardwages .salary .daily b {
    margin: 0 2px;
    color: #FC648A;
    font-size: 2.4rem;
    vertical-align: middle;
}
.standardwages .salary .guarantee {
    /*給与保証あり・入店祝い金あり*/
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 4px;

    width: 120px;
    padding: 10px 0 10px 5px;
    border-left: 1px #DDD dashed;
    margin-left: 5px;
}
.standardwages .salary .guarantee p {
    font-size: 1.1rem;
    line-height: 1.6;
}
.standardwages .salary .guarantee p::before {
    content: "";
    background: url(/pc/img/chihou/search/ic-salary_check.png) no-repeat;
    background-size: contain;
    width: 14px;
    height: 14px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 4px;
}
.free_kanto .standardwages /*関東無料版*/ {
    margin-top: 0;
}
.free_kanto .standardwages > img /*関東無料版*/ {
    width: 78px;
    top: 19px;
    left: -8px;
}
.free_kanto .standardwages .salary /*関東無料版*/ {
    line-height: 51px;
    padding-left: 70px;
}
.free_kanto .standardwages .salary .daily /*関東無料版*/ {
    font-size: 1.2rem;
}
.free_kanto .standardwages .salary .daily b /*関東無料版*/ {
    font-size: 1.6rem;
}
.message_ttl_wrap {
    margin: 8px 0;
}
.message_ttl {
    display: inline-block;
    color: #fc648a;
    cursor: pointer;
    text-decoration: underline;
    font-size: 1.1rem;
}
.message_ttl:hover {
    text-decoration: none;
}
/*========　応募特典　========*/
.tokuten {
    position: relative;
    display: flex;
    align-items: center;
    margin-top: 10px;
    padding: 0;
    width: 100%;
    min-height: 56px;
    border-radius: 3px;
    background: linear-gradient(91deg, #E7E1F6 0%, #FFE0FA 36.01%, #FFE0EA 65.51%, #FDD3D7 100%);
    box-sizing: border-box;
    font-weight: normal;
}
.tokuten .tokuten_ttl {
    display: inline-block;
    width: 40%;
    max-width: 140px;
    height: auto;
}
.tokuten .tokuten_text {
    width: 100%;
    line-height: 1.5;
    margin: 8px 8px 8px 12px;
    color: #f9628a;
    font-size: 1.4rem;
    font-weight: bold;
    text-decoration: underline;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}
/*
.tokuten {
	display: block;
    margin: 10px 0 0 0;
	padding: 8px 12px;
	border-radius: 2px;
	background: #FFEFF3;
	color: #666;
}
.tokuten span{
	margin-left: 8px;
	padding: 4px 0 4px 8px;
	border-left: 1px solid #F49DB0;
	color: #FC648A;
	font-weight: bold;
}*/
.tokuten:hover {
	opacity:.8;
}
/*========　待遇　========*/
#shop_list .shop_data .treatment {
    margin: 10px 0 0;
    padding: 8px;
    position: relative;
    overflow: hidden;
}
#shop_list .shop_data:nth-of-type(4n+1) .treatment {
    background-color: #fffad1;
    background-image: radial-gradient(#fffdf2 20%, transparent 34%), radial-gradient(#fffdf2 20%, transparent 34%);
    background-repeat: repeat, repeat;
    background-size: 12px 12px, 12px 12px;
    background-position: 0 0, 6px 6px;
}
#shop_list .shop_data:nth-of-type(4n+2) .treatment {
    background-color: #dee7ef;
    background-image: radial-gradient(#e8eef4 20%, transparent 34%), radial-gradient(#e8eef4 20%, transparent 34%);
    background-repeat: repeat, repeat;
    background-size: 12px 12px, 12px 12px;
    background-position: 0 0, 6px 6px;
}
#shop_list .shop_data:nth-of-type(4n+3) .treatment {
    background-color: #fee6d6;
    background-image: radial-gradient(#ffeee4 20%, transparent 34%), radial-gradient(#ffeee4 20%, transparent 34%);
    background-repeat: repeat, repeat;
    background-size: 12px 12px, 12px 12px;
    background-position: 0 0, 6px 6px;
}
#shop_list .shop_data:nth-of-type(4n) .treatment {
    background-color: #fee2ed;
    background-image: radial-gradient(#ffebf2 20%, transparent 34%), radial-gradient(#ffebf2 20%, transparent 34%);
    background-repeat: repeat, repeat;
    background-size: 12px 12px, 12px 12px;
    background-position: 0 0, 6px 6px;
    border-radius: 6px;
}
#shop_list .shop_data .treatment p b {
    display: block;
    padding-bottom: 1px;
    margin-bottom: 6px;
    color: #666;
    font-size: 1.4rem;
}
#shop_list .shop_data .treatment p {
    font-size: 1.2rem;
    padding: 12px 12px;
    border-radius: 6px;
    background: #fff;
    max-height: 127px;
    overflow: hidden;
}
#shop_list .shop_data .treatment.box_more p {
    max-height: none;
}
#shop_list .shop_data:nth-of-type(4n+1) .treatment p b {
    border-bottom: solid 2px #fa9f4a;
}
#shop_list .shop_data:nth-of-type(4n+2) .treatment p b {
    border-bottom: solid 2px #548dc1;
}
#shop_list .shop_data:nth-of-type(4n+3) .treatment p b {
    border-bottom: solid 2px #fa7774;
}
#shop_list .shop_data:nth-of-type(4n) .treatment p b {
    border-bottom: solid 2px #f09eb1;
}
#shop_list .shop_data .treatment .overlay {
    display: block;
    height: 70px;
    position: absolute;
    width: 896px;
    bottom: 0;
    left: 0;
    margin: 4px 8px 4px;
    border-radius: 6px;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255,255,255,0.9)), color-stop(80%, #fff), to(#fff));
    background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%, #fff 80%);
    background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, #fff 80%);
}
#shop_list .shop_data .treatment .overlay::after {
    border-right: 3px solid #999;
    border-bottom: 3px solid #999;
    content: "";
    display: block;
    height: 10px;
    margin-top: -4px;
    position: absolute;
    bottom: 9px;
    left: 50%;
    transform: rotate(45deg);
    width: 10px;
    cursor: pointer;
}
/*編集部より*/
#shop_list .shop_data .contact{
    background: #fff;
    border: solid 2px #dcdcdc;
    min-height: 80px;
    max-height: 100px;
    margin: 25px 0 30px;
    padding: 0 0 0 122px;
    position: relative;
}
#shop_list .shop_data .contact.box_more {
    height: auto;
    max-height: none;
}
#shop_list .shop_data .contact::before{
    content: "";
    position: absolute;
    left: 0px;
    top: 0px;
    width: 122px;
    height: 100%;
    background: #dcdcdc;
}
#shop_list .shop_data .contact::after{
    content: url(/img/search/ttl_comment.png);
    position: absolute;
    left: 4px;
    top: -10px;
}
#shop_list .shop_data .contact p {
    line-height: 20px;
    padding: 8px 15px;
    font-size: 1.3rem;
    max-height: 80px;
    overflow: hidden;
}
#shop_list .shop_data .contact.box_more p {
    max-height: none;
}
.contact .overlay {
    display: block;
    height: 65px;
    position: absolute;
    width: 786px;
    bottom: 0;
    left: 0;
    margin: 0 0 0 122px;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255,255,255,0)), color-stop(80%, #fff), to(#fff));
    background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%, #fff 80%);
    background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, #fff 80%);
}
.contact .overlay::after {
    border-right: 3px solid #999;
    border-bottom: 3px solid #999;
    content: "";
    display: block;
    height: 10px;
    margin-top: -4px;
    position: absolute;
    bottom: 9px;
    left: 50%;
    transform: rotate(45deg);
    width: 10px;
    cursor: pointer;
}
/*詳細ページへ*/
#shop_list .shop_data .action,
#shop_list .shop_data .action_kanto {
    display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
    justify-content: space-between;
    width: 100%;
    margin: 12px 0 10px;
}
#shop_list .shop_data .action .bt_menu,
#shop_list .shop_data .action_kanto .bt_menu{
    display: inline-block;
    position: relative;
    top: 0px;
    height: 40px;
    width: 25%;
    line-height: 40px;
    padding: 0px;
    margin: 0 5px 0 0;
    border: none;
    border-radius: 4px;
    background: #fff;
    color: #fff;
    font-weight: 300;
    text-align: center;
}
#shop_list .shop_data .action .bt_menu:last-child,
#shop_list .shop_data .action_kanto .bt_menu:last-child{
    margin: 0
}
#shop_list .shop_data .action .bt_menu.bt_line,
#shop_list .shop_data .action_kanto .bt_menu.bt_line{
    background: #00b900;
}
#shop_list .shop_data .action .bt_menu.bt_oubo,
#shop_list .shop_data .action_kanto .bt_menu.bt_oubo{
    background: #f3a481;
}
#shop_list .shop_data .action .bt_menu.bt_oubo img,
#shop_list .shop_data .action_kanto .bt_menu.bt_oubo img{
    padding: 0 4px 0 0;
}
#shop_list .shop_data .action .bt_menu.no_bt,
#shop_list .shop_data .action_kanto .bt_menu.no_bt{
    background: #dbdbdb;
}
#shop_list .shop_data .action .bt_menu.bt_keep,
#shop_list .shop_data .action_kanto .bt_menu.bt_keep{
    background: #fff;
    color: #666666;
    border: solid 2px #dcdcdc ;
    line-height: 36px;
}
#shop_list .shop_data .action .bt_menu.bt_more,
#shop_list .shop_data .action_kanto .bt_menu.bt_more{
    background: #f9628a;
}
#shop_list .shop_data .action .bt_menu .icon_svg,
#shop_list .shop_data .action_kanto .bt_menu .icon_svg{
    display: inline-block;
    width: 22px;
    height: 22px;
    margin: -6px 6px 0 -10px;
}
#shop_list .shop_data .action .bt_menu .icon_svg svg,
#shop_list .shop_data .action_kanto .bt_menu .icon_svg svg{
    fill: #fff;
}
#shop_list .shop_data .action .bt_menu.bt_web .icon_svg svg,
#shop_list .shop_data .action_kanto .bt_menu.bt_web .icon_svg svg {
    margin-top: 8px;
}
#shop_list .shop_data .action .bt_keep .icon_svg svg,
#shop_list .shop_data .action_kanto .bt_keep .icon_svg svg{
    fill: #fa628b;
}

#shop_list .shop_data .action .bt_menu.selected,
#shop_list .shop_data .action_kanto .bt_menu.selected {
    border: solid 2px #fa628b;
    background: #f9e3ed;
    color: #fa628b;
}
#shop_list .shop_data .action .bt_menu.selected svg,
#shop_list .shop_data .action_kanto .bt_menu.selected svg{
    fill: #fa628b;
}
#shop_list .shop_data .action .bt_menu:hover,
#shop_list .shop_data .action_kanto .bt_menu:hover{
    opacity: 0.7;
}
#shop_list .shop_data .action .bt_keep:hover,
#shop_list .shop_data .action_kanto .bt_keep:hover{
    color: #f9628a;
    border-color: #f9628a;
    opacity: 1;
}
#shop_list .shop_data .action .bt_keep.selected:hover,
#shop_list .shop_data .action_kanto .bt_keep.selected:hover{
    border: solid 2px #fa628b;
    background: #f9e3ed;
    color: #fa628b;
    opacity: 0.7;
}
#shop_list .shop_data .action .bt_keep .icon_svg,
#shop_list .shop_data .action_kanto .bt_keep .icon_svg{
    margin: -2px 6px 0 -10px;
}
#shop_list .shop_data .action .bt_keep .icon_svg svg:hover,
#shop_list .shop_data .action_kanto .bt_keep .icon_svg svg:hover {
    fill: #f9628a;
}

/*表示コンテンツ共通*/
#shop_list .shop_data2 .more {
    float: right;
    text-decoration: underline;
    font-size: 1.3rem;
}
#shop_list .shop_data2 .more:hover {
    text-decoration: none;
}
/**/
#shop_list .shop_data2 {
    position: relative;
    margin: 10px 0;
    padding: 10px;
    border-top: solid 2px #ddeff3;
}
#shop_list #vip_center2 + .shop_data2,
#shop_list #pickup_center2 + .shop_data2 {
    border-top: none;
    padding-top: 20px;
}
#shop_list .shop_data2:nth-child(2) {
    margin-top: 0;
}
#shop_list .shop_data2 .ic_pickup {
    position: absolute;
    left: -64px;
    top: -6px;
}
#shop_list .shop_data2 .date_area .icon_svg {
    width: 2rem;
    height: 2rem;
    margin: -3px -4px 0 0;
}
/**/
#shop_list .shop_data2 .date_area .area_pickup {
    position: relative;
    top: -1px;
    margin-left: 2px;
    padding: 0 4px;
    border-radius: 4px;
    background: #fff462;
    color: #555;
    font-size: 1.1rem;
}
#shop_list .shop_data2 .date_area a {
    color: #666;
}
#shop_list .shop_data2 .date_area a:hover {
    text-decoration: underline;
}
#shop_list .shop_data2 .date_area .not_adult::after {
    content: "非風俗";
    display: inline-block;
    position: relative;
    top: -1px;
    height: 19px;
    line-height: 19px;
    margin: 0 0 0 6px;
    padding: 0 5px;
    border-radius: 3px;
    background: #3badde;
    color: #fff;
    font-size: 11px;
}
#shop_list .shop_data2 h2 {
    padding: 8px 0;
    line-height: 1.1;
    color: #fc648a;
    font-size: 2.2rem;
    font-weight: 600;
}
#shop_list .shop_data2 h2 .new {
    position: relative;
    display: inline-block;
    float: left;
    line-height: 1.2;
    margin-right: 6px;
    padding: 5px 6px;
    border-radius: 3px;
    background: #fa628b;
    color: #fff;
    font-size: 1.1rem;
}
#shop_list .shop_data2 h2 a {
    text-decoration: underline;
}
#shop_list .shop_data2 h2 a:hover {
    text-decoration: none;
}
#shop_list .shop_data2 h2 .group_name{
    font-size: 1.2rem;
    font-weight: 100;
    color: #969696;
}

/*よるともランキング表示*/
#shop_list .shop_data2.yorutomo + .shop_data2:not(.yorutomo) {
    padding-top: 28px;
}
#shop_list .shop_data2.yorutomo + .shop_data2:not(.yorutomo)::before {
    content: "▼よるともランキング外の隠れた人気店▼";
    position: relative;
    top: -20px;
    display: block;
    width: 100%;
    height: 20px;
    padding: 4px 0;
    border-radius: 4px;
    background: #87b7d6;
    color: #fff;
    text-align: center;
}
#shop_list .shop_data2.yorutomo h2 {
    /*height: 44px;
    line-height: 44px;*/
}
#shop_list .shop_data2.yorutomo h2 a {
    text-decoration: underline;
}
#shop_list .shop_data2.yorutomo h2 a:hover {
    text-decoration: none;
}
#shop_list .shop_data2.yorutomo h2 .rank_1,
#shop_list .shop_data2.yorutomo h2 .rank_2,
#shop_list .shop_data2.yorutomo h2 .rank_3,
#shop_list .shop_data2.yorutomo h2 .rank_yorutomo {
    position: relative;
    top: -28px;
    left: 3px;
    margin-right: 14px;
    width: 0;
    height: 0;
    border-bottom: 25px solid #bfa930;
    border-left: 16px solid transparent;
    border-right: 16px solid transparent;
}
#shop_list .shop_data2.yorutomo h2 .rank_2 {
     border-bottom-color: #909090;
}
#shop_list .shop_data2.yorutomo h2 .rank_3 {
    border-bottom-color: #69433f;
}
#shop_list .shop_data2.yorutomo h2 .rank_yorutomo {
    border-bottom-color: #444;
}
#shop_list .shop_data2.yorutomo h2 .rank_1::before,
#shop_list .shop_data2.yorutomo h2 .rank_2::before,
#shop_list .shop_data2.yorutomo h2 .rank_3::before,
#shop_list .shop_data2.yorutomo h2 .rank_yorutomo::before {
    width: 32px;
    position: absolute;
    left: -10px;
    bottom: -26px;
    z-index: 2;
}
#shop_list .shop_data2.yorutomo h2 .rank_1::before {
    content: "1位";
    color: #917a00;
}
#shop_list .shop_data2.yorutomo h2 .rank_2::before {
    content: "2位";
    color: #666;
}
#shop_list .shop_data2.yorutomo h2 .rank_3::before {
    content: "3位";
    color: #fff;
}
#shop_list .shop_data2.yorutomo h2 .rank_yorutomo::before {
    display: block;
    line-height: 1;
    left: -16px;
    margin: 4px 0 0 0;
    content: "RANK\AIN";
    color: #feee8c;
    white-space: pre;
    font-size: .9rem;
    text-align: center;
}
#shop_list .shop_data2.yorutomo h2 .rank_1::after,
#shop_list .shop_data2.yorutomo h2 .rank_2::after,
#shop_list .shop_data2.yorutomo h2 .rank_3::after,
#shop_list .shop_data2.yorutomo h2 .rank_yorutomo::after {
    content: "";
    position: absolute;
    top: 19px;
    left: -16px;
    width: 0;
    height: 0;
    border-top: 12px solid transparent;
    border-bottom: 16px solid #ffe973;
    border-left: 16px solid #ffe973;
    border-right: 16px solid #ffd700;
}
#shop_list .shop_data2.yorutomo h2 .rank_2::after {
    border-bottom-color: #e0e0e0;
    border-left-color: #e0e0e0;
    border-right-color: #c0c0c0;
}
#shop_list .shop_data2.yorutomo h2 .rank_3::after {
    border-bottom-color: #8c4841;
    border-left-color: #8c4841;
    border-right-color: #5b1c15;
}
#shop_list .shop_data2.yorutomo h2 .rank_yorutomo::after {
    border-bottom-color: #333;
    border-left-color: #333;
    border-right-color: #555;
}
#shop_list .shop_data2.yorutomo h2 .rank_1 .crown_circle,
#shop_list .shop_data2.yorutomo h2 .rank_2 .crown_circle,
#shop_list .shop_data2.yorutomo h2 .rank_3 .crown_circle,
#shop_list .shop_data2.yorutomo h2 .rank_yorutomo .crown_circle {
    position: absolute;
    top: 15px;
    left: -17px;
    width: 4px;
    height: 4px;
    background-color: #c6a800;
    border-radius: 50%;
}
#shop_list .shop_data2.yorutomo h2 .rank_1 .crown_circle::before,
#shop_list .shop_data2.yorutomo h2 .rank_2 .crown_circle::before,
#shop_list .shop_data2.yorutomo h2 .rank_3 .crown_circle::before,
#shop_list .shop_data2.yorutomo h2 .rank_yorutomo .crown_circle::before {
    content: "";
    position: absolute;
    top: -2px;
    left: 15px;
    width: 4px;
    height: 4px;
    background-color: #c6a800;
    border-radius: 50%;
}
#shop_list .shop_data2.yorutomo h2 .rank_1 .crown_circle::after,
#shop_list .shop_data2.yorutomo h2 .rank_2 .crown_circle::after,
#shop_list .shop_data2.yorutomo h2 .rank_3 .crown_circle::after,
#shop_list .shop_data2.yorutomo h2 .rank_yorutomo .crown_circle::after {
    content: "";
    position: absolute;
    top: 0;
    left: 30px;
    width: 4px;
    height: 4px;
    background-color: #c6a800;
    border-radius: 50%;
}
#shop_list .shop_data2.yorutomo h2 .rank_2 .crown_circle,
#shop_list .shop_data2.yorutomo h2 .rank_2 .crown_circle:before,
#shop_list .shop_data2.yorutomo h2 .rank_2 .crown_circle:after{
    background-color: #909090;
}
#shop_list .shop_data2.yorutomo h2 .rank_3 .crown_circle,
#shop_list .shop_data2.yorutomo h2 .rank_3 .crown_circle:before,
#shop_list .shop_data2.yorutomo h2 .rank_3 .crown_circle:after{
    background-color: #69433f;
}
#shop_list .shop_data2.yorutomo h2 .rank_yorutomo .crown_circle,
#shop_list .shop_data2.yorutomo h2 .rank_yorutomo .crown_circle:before,
#shop_list .shop_data2.yorutomo h2 .rank_yorutomo .crown_circle:after{
    background-color: #555;
}
#shop_list .shop_data2.yorutomo h2 .rank_more {
    position: relative;
    top: -2px;
    display: inline-block;
    margin-right: 10px;
    padding: 4px 8px 2px 8px;
    border-radius: 4px;
    background: #87b7d6;
    color: #fff;
    font-size: 1.2rem;
    font-weight: normal;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, .1);
}
#shop_list .shop_data2.yorutomo h2 .rank_more span {
    padding-right: 2px;
    font-size: 2rem;
    font-weight: bold;
}
/**/
#shop_list .shop_data2 .catch {
    display: block;
    line-height: 1.3;
    margin: 6px 0px 12px 0;
    color: #58afc0;
    font-size: 1.4rem;
    font-weight: bold;
}
#shop_list .shop_data2 .main {
    float: right;
    width: 492px;
}
#shop_list .shop_data2 .main .more {
    display: inline-block;
    margin-top: 4px;
}
/*
#shop_list .shop_data2 .main p.a_type,
#shop_list .shop_data2 .main p.vip {
    line-height: 1.5;
    padding-left: 10px;
    border-left: solid 4px #dcdcdc;
    color: #666;
}
#shop_list .shop_data2 .main p.vip {
    border-left: solid 4px #fde032;
}*/

/*========　インタビュー　========*/
#shop_list .shop_data2 .main .interview {
    margin: 10px 0;
    padding-top: 10px;
    border-top: dashed 1px #dcdcdc;
    color: #444;
    font-size: 1.2rem;
}
#shop_list .shop_data2 .main .interview .round_box {
    display: block;
    float: left;
    width: 60px;
    height: 60px;
    border-radius: 60px;
    overflow: hidden;
}
#shop_list .shop_data2 .main .interview .round_box img {
    width: 100%;
}
#shop_list .shop_data2 .main .interview .txt_box {
    float: left;
    padding-left: 10px;
}
#shop_list .shop_data2 .main .interview .txt_box strong {
    display: block;
    margin-bottom: 4px;
    line-height: 1;
    color: #fb6489;
    font-size: 1.8rem;
    font-weight: bold;
}
#shop_list .shop_data2 .main .interview .txt_box strong {
    display: block;
}
#shop_list .shop_data2 .main .interview .txt_box strong a {
    text-decoration: underline;
}
#shop_list .shop_data2 .main .interview .txt_box strong a:hover {
    text-decoration: none;
}
#shop_list .shop_data2 .main .interview table {
   margin-top: 6px;
}
#shop_list .shop_data2 .main .interview table th {
    width: 100px;
    padding: 0 10px;
    background: #fff9e6;
    font-weight: 300;
    vertical-align: middle;
}
#shop_list .shop_data2 .main .interview table td {
    width: 380px;
    padding-left: 10px;
}

/*========　お店動画　========*/
#shop_list .shop_data2 .main .movie {
    margin: 10px 0;
    padding-top: 10px;
    border-top: dashed 1px #dcdcdc;
    color: #444;
    font-size: 1.2rem;
}
#shop_list .shop_data2 .main .movie .cap_box {
    display: block;
    float: left;
    width: 160px;
}
#shop_list .shop_data2 .main .movie .cap_box img {
    width: 100%;
}
#shop_list .shop_data2 .main .movie .txt_box {
    float: left;
    width: 282px;
    padding-left: 10px;
}
#shop_list .shop_data2 .main .movie .txt_box strong {
    display: block;
    line-height: 1.2;
    margin-bottom: 4px;
    font-size: 1.5rem;
}
#shop_list .shop_data2 .main .movie .txt_box strong.ttl_contents {
    padding-left: 5px;
    margin-bottom: 6px;
    border-left: solid 5px #54afc1;
    color: #54afc1;
    font-size: 1.2rem;
    font-weight: normal;
}

/*========　女の子リスト（ヌキなび/よるとも）　========*/
#shop_list .shop_data2 .main .gallist {
    margin: 10px 0;
    padding-top: 10px;
    border-top: dashed 1px #dcdcdc;
    color: #444;
}
#shop_list .shop_data2 .main .gallist strong {
    display: block;
    color: #54afc1;
}
#shop_list .shop_data2 .main .gallist strong a {
    margin-left: 10px;
}
#shop_list .shop_data2 .main .gallist ul {
    width: 492px;
    margin: 6px 0;
}
#shop_list .shop_data2 .main .gallist li {
    display: block;
    float: left;
    width: 72px;
    max-height: 96px;
    margin-right: 2px;
    overflow: hidden;
}
#shop_list .shop_data2 .main .gallist li:nth-last-child(1) {
    margin-right: 0;
}
#shop_list .shop_data2 .main .gallist li img {
    width: 100%;
}
#shop_list .shop_data2 .main .gallist .more {
    margin-left: 10px;
}

#shop_list .shop_data2 .main .shop_tag {
    margin: 3px 0 0 0px;
    text-align:center;
}
#shop_list .shop_data2 .main .shop_tag li {
    float: left;
    width: 160px;
    color: #fff;
    background: #fb9db0;
    border: none;
    border-radius: 2px;
    font-size: 1.1rem;
    line-height: 24px;
    box-shadow: none;
    margin: 5px 5px 0px 0px;
    padding: 0px;
}
#shop_list .shop_data2 .main .shop_tag li:nth-child(3n) {
    margin: 5px 0px 0px 0px;
}
#shop_list .shop_data2 .main .shop_tag li a {
    color: #fff;
    display: block;
}

/*========　コメント/連絡先　========*/
#shop_list .shop_data2 .info {
    float: left;
    width: 400px;
    margin: 0 0px 0 0px;
    padding-right: 10px;
}

/*========　メイン画像　========*/
#shop_list .shop_data2 .info .top_img {
    display: block;
    width: 400px;
    margin: 6px 0 0;
}
#shop_list .shop_data2 .info .top_img img {
    width: 100%;
}

/*========　入店祝い金　========*/
#shop_list .shop_data2 .iwai {
    position: relative;
    display: inline-block;
    margin: 0 10px 6px 0;
    height: 20px;
    line-height: 20px;
    text-align: center;
    padding: 0 14px;
    background: #fa628b;
    color: #fff;
    font-size: 1.3rem;
}
#shop_list .shop_data2 .iwai.hosyou {
    margin: 0 0 6px 0px;
}
#shop_list .shop_data2 .iwai:before,
#shop_list .shop_data2 .iwai:after{
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    z-index: 1;
}
#shop_list .shop_data2 .iwai:before{
    top: 0;
    left: 0;
    border-width: 10px 0px 10px 5px;
    border-color: transparent transparent transparent #fff;
    border-style: solid;
}
#shop_list .shop_data2 .iwai:after{
    top: 0;
    right: 0;
    border-width: 10px 5px 10px 0px;
    border-color: transparent #fff transparent transparent;
    border-style: solid;
}

/*========　募集要項　========*/
#shop_list .shop_data2 .recruitment {
    width: 100%;
    margin-top: -6px;
    text-align: left;
    border-collapse: separate;
    border-spacing: 0 6px;
    vertical-align: top;
}
#shop_list .shop_data2 .recruitment tr {
    border-top: solid 1px #dcdcdc;
}
#shop_list .shop_data2 .recruitment th {
    width: 108px;
    padding: 10px 0px 10px 10px ;
    font-weight: 300;
    font-size: 1.3rem;
    background-color: #fff9e5;
    vertical-align: middle;
}
#shop_list .shop_data2 .recruitment .tainyu th {
    background: #fff0f7;
}

#shop_list .shop_data2 .recruitment .tainyu td em {
    color: #e94f47;
    font-weight: bold;
    font-size: 2rem;
    margin: 0 2px 0 0;
}

#shop_list .shop_data2 .recruitment .tainyu td span {
    display: block;
}
#shop_list .shop_data2 .recruitment th .message_ttl {
    display: inline-block;
    color: #fc648a;
    cursor: pointer;
    text-decoration: underline;
    font-size: 1.1rem;
}
#shop_list .shop_data2 .recruitment th .message_ttl:hover {
    text-decoration: none;
}

#shop_list .shop_data2 .recruitment td {
    padding: 5px 10px;
    vertical-align: middle;
}
#shop_list .shop_data2 .recruitment td .access {
    display: block;
    color: #54afc1;
    font-size: 1.2rem;
}
#shop_list .shop_data2 .recruitment th.assure {
    background: #fff9e5;
}

#shop_list .shop_data2 .recruitment th img.yorutomo {
    margin: -4px 2px 0 -2px;
    width: 40px;
}
/*給与テーブル
#shop_list .shop_data2 .main .recruitment td.fee table {
    margin: 10px 0;
    font-size: 1.2rem;
}
#shop_list .shop_data2 .main .recruitment td.fee table th,
#shop_list .shop_data2 .main .recruitment td.fee table td {
    padding: 4px 8px;
    border: solid 1px #dcdcdc;
}
#shop_list .shop_data2 .main .recruitment td.fee table th {
    background: #fce9dd;
    font-weight: 600;
    text-align: center;
}
#shop_list .shop_data2 .main .recruitment td.fee table td.item {
    background: #eee;
    font-weight: 400;
}
/*
#shop_list .shop_data2 .main .recruitment tr.iwai th {
    background: #ef9eb2;
    color: #fff;
}
#shop_list .shop_data2 .main .recruitment tr.iwai td {
    padding: 6px 10px;
    background: #fbeef4;
    font-size: 1.3rem;
    font-weight: bold;
}*/

/*========　待遇　========*/
#shop_list .shop_data2 .treatment {
    margin: 10px 0 0;
    padding: 8px;
    position: relative;
    overflow: hidden;
}
#shop_list .shop_data2:nth-of-type(4n+1) .treatment {
    background-color: #fffad1;
    background-image: radial-gradient(#fffdf2 20%, transparent 34%), radial-gradient(#fffdf2 20%, transparent 34%);
    background-repeat: repeat, repeat;
    background-size: 12px 12px, 12px 12px;
    background-position: 0 0, 6px 6px;
}
#shop_list .shop_data2:nth-of-type(4n+2) .treatment {
    background-color: #dee7ef;
    background-image: radial-gradient(#e8eef4 20%, transparent 34%), radial-gradient(#e8eef4 20%, transparent 34%);
    background-repeat: repeat, repeat;
    background-size: 12px 12px, 12px 12px;
    background-position: 0 0, 6px 6px;
}
#shop_list .shop_data2:nth-of-type(4n+3) .treatment {
    background-color: #fee6d6;
    background-image: radial-gradient(#ffeee4 20%, transparent 34%), radial-gradient(#ffeee4 20%, transparent 34%);
    background-repeat: repeat, repeat;
    background-size: 12px 12px, 12px 12px;
    background-position: 0 0, 6px 6px;
}
#shop_list .shop_data2:nth-of-type(4n) .treatment {
    background-color: #fee2ed;
    background-image: radial-gradient(#ffebf2 20%, transparent 34%), radial-gradient(#ffebf2 20%, transparent 34%);
    background-repeat: repeat, repeat;
    background-size: 12px 12px, 12px 12px;
    background-position: 0 0, 6px 6px;
    border-radius: 6px;
}
#shop_list .shop_data2 .treatment p b {
    display: block;
    padding-bottom: 1px;
    margin-bottom: 6px;
    color: #666;
    font-size: 1.4rem;
}
#shop_list .shop_data2 .treatment p {
    font-size: 1.2rem;
    padding: 12px 12px;
    border-radius: 6px;
    background: #fff;
    max-height: 127px;
    overflow: hidden;
}
#shop_list .shop_data2 .treatment.box_more p {
    max-height: none;
}
#shop_list .shop_data2:nth-of-type(4n+1) .treatment p b {
    border-bottom: solid 2px #fa9f4a;
}
#shop_list .shop_data2:nth-of-type(4n+2) .treatment p b {
    border-bottom: solid 2px #548dc1;
}
#shop_list .shop_data2:nth-of-type(4n+3) .treatment p b {
    border-bottom: solid 2px #fa7774;
}
#shop_list .shop_data2:nth-of-type(4n) .treatment p b {
    border-bottom: solid 2px #f09eb1;
}
#shop_list .shop_data2 .treatment .overlay {
    display: block;
    height: 70px;
    position: absolute;
    width: 896px;
    bottom: 0;
    left: 0;
    margin: 4px 8px 4px;
    border-radius: 6px;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255,255,255,0.9)), color-stop(80%, #fff), to(#fff));
    background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%, #fff 80%);
    background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, #fff 80%);
}
#shop_list .shop_data2 .treatment .overlay::after {
    border-right: 3px solid #999;
    border-bottom: 3px solid #999;
    content: "";
    display: block;
    height: 10px;
    margin-top: -4px;
    position: absolute;
    bottom: 9px;
    left: 50%;
    transform: rotate(45deg);
    width: 10px;
    cursor: pointer;
}
/*編集部より*/
#shop_list .shop_data2 .contact{
    background: #fff;
    border: solid 2px #dcdcdc;
    min-height: 80px;
    max-height: 100px;
    margin: 25px 0 0 0;
    padding: 0 0 0 122px;
    position: relative;
}
#shop_list .shop_data2 .contact.box_more {
    height: auto;
    max-height: none;
}
#shop_list .shop_data2 .contact::before{
    content: "";
    position: absolute;
    left: 0px;
    top: 0px;
    width: 122px;
    height: 100%;
    background: #dcdcdc;
}
#shop_list .shop_data2 .contact::after{
    content: url(/img/search/ttl_comment.png);
    position: absolute;
    left: 4px;
    top: -10px;
}
#shop_list .shop_data2 .contact p {
    line-height: 20px;
    padding: 8px 15px;
    font-size: 1.3rem;
    max-height: 80px;
    overflow: hidden;
}
#shop_list .shop_data2 .contact.box_more p {
    max-height: none;
}

/*詳細ページへ*/
#shop_list .shop_data2 .action,
#shop_list .shop_data2 .action_kanto {
    display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
    justify-content: space-between;
    width: 100%;
    margin: 30px 0 10px 0;
}
#shop_list .shop_data2 .action .bt_menu,
#shop_list .shop_data2 .action_kanto .bt_menu{
    display: inline-block;
    position: relative;
    top: 0px;
    height: 40px;
    width: 25%;
    line-height: 40px;
    padding: 0px;
    margin: 0 5px 0 0;
    border: none;
    border-radius: 4px;
    background: #fff;
    color: #fff;
    font-weight: 300;
    text-align: center;
}
#shop_list .shop_data2 .action .bt_menu:last-child,
#shop_list .shop_data2 .action_kanto .bt_menu:last-child{
    margin: 0
}
#shop_list .shop_data2 .action .bt_menu.bt_line,
#shop_list .shop_data2 .action_kanto .bt_menu.bt_line{
    background: #00b900;
}
#shop_list .shop_data2 .action .bt_menu.bt_oubo,
#shop_list .shop_data2 .action_kanto .bt_menu.bt_oubo{
    background: #f3a481;
}
#shop_list .shop_data2 .action .bt_menu.bt_oubo img,
#shop_list .shop_data2 .action_kanto .bt_menu.bt_oubo img{
    padding: 0 4px 0 0;
}
#shop_list .shop_data2 .action .bt_menu.no_bt,
#shop_list .shop_data2 .action_kanto .bt_menu.no_bt{
    background: #dbdbdb;
}
#shop_list .shop_data2 .action .bt_menu.bt_keep,
#shop_list .shop_data2 .action_kanto .bt_menu.bt_keep{
    background: #fff;
    color: #666666;
    border: solid 2px #dcdcdc ;
    line-height: 36px;
}
#shop_list .shop_data2 .action .bt_menu.bt_more,
#shop_list .shop_data2 .action_kanto .bt_menu.bt_more{
    background: #f9628a;
}
#shop_list .shop_data2 .action .bt_menu .icon_svg,
#shop_list .shop_data2 .action_kanto .bt_menu .icon_svg{
    display: inline-block;
    width: 22px;
    height: 22px;
    margin: -6px 6px 0 -10px;
}
#shop_list .shop_data2 .action .bt_menu .icon_svg svg,
#shop_list .shop_data2 .action_kanto .bt_menu .icon_svg svg{
    fill: #fff;
}
#shop_list .shop_data2 .action .bt_menu.bt_web .icon_svg svg,
#shop_list .shop_data2 .action_kanto .bt_menu.bt_web .icon_svg svg {
    margin-top: 8px;
}
#shop_list .shop_data2 .action .bt_keep .icon_svg svg,
#shop_list .shop_data2 .action_kanto .bt_keep .icon_svg svg{
    fill: #fa628b;
}

#shop_list .shop_data2 .action .bt_menu.selected,
#shop_list .shop_data2 .action_kanto .bt_menu.selected {
    border: solid 2px #fa628b;
    background: #f9e3ed;
    color: #fa628b;
}
#shop_list .shop_data2 .action .bt_menu.selected svg,
#shop_list .shop_data2 .action_kanto .bt_menu.selected svg{
    fill: #fa628b;
}
#shop_list .shop_data2 .action .bt_menu:hover,
#shop_list .shop_data2 .action_kanto .bt_menu:hover{
    opacity: 0.7;
}
#shop_list .shop_data2 .action .bt_keep:hover,
#shop_list .shop_data2 .action_kanto .bt_keep:hover{
    color: #f9628a;
    border-color: #f9628a;
    opacity: 1;
}
#shop_list .shop_data2 .action .bt_keep.selected:hover,
#shop_list .shop_data2 .action_kanto .bt_keep.selected:hover{
    border: solid 2px #fa628b;
    background: #f9e3ed;
    color: #fa628b;
    opacity: 0.7;
}
#shop_list .shop_data2 .action .bt_keep .icon_svg,
#shop_list .shop_data2 .action_kanto .bt_keep .icon_svg{
    margin: -2px 6px 0 -10px;
}
#shop_list .shop_data2 .action .bt_keep .icon_svg svg:hover,
#shop_list .shop_data2 .action_kanto .bt_keep .icon_svg svg:hover {
    fill: #f9628a;
}


/*========　近くのエリア検索結果ページへ　========*/
#shop_list.near {
    margin-bottom: 40px;
}
#shop_list.near h4 {
    float: none;
    margin-bottom: 10px;
    color: #58afc0;
    font-size: 1.8rem;
    font-weight: 600;
}
#shop_list.near .shop_data {
    margin: 0;
    padding: 10px 0 0 0;
    border-top: solid 1px #dcdcdc;
}
#shop_list.near .action .bt_square {
    display: inline-block;
    position: relative;
    top: -4px;
    width: 176px;
    padding: 8px 22px 8px 16px;
    border-radius: 4px;
    font-size: 1.4rem;
    font-weight: 300;
    text-align: center;
}
.near_search_link a {
    display: block;
    width: 480px;
    height: auto !important;
    margin: 0 auto 80px auto;
    padding: 10px;
    border: solid 2px #f9628a;
    border-radius: 4px;
    background: #f9628a;
    color: #fff;
    font-size: 2rem;
    font-weight: 600;
    text-align: center;
}
.near_search_link a:hover {
    border-color: #fb81a3;
    background: #fb81a3;
    cursor: pointer;
}

/*========　選択したエリアに近いお店　========*/
.ttl_neararea {
    position: relative;
    margin: 10px 10px 20px 10px;
    padding: 24px 0;
    border: solid 2px #F19FB2;
    background: #FBEEF4;
    color: #FC648A;
    font-weight: bold;
    font-size: 1.8rem;
    text-align: center;
}
.ttl_neararea::before {
    content: "";
    position: absolute;
    bottom: -12px;
    left: 50%;
    width: 0;
    height: 0;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    border-top: 12px solid #F19FB2;
    transform: translate(-50%,0);
}
.ttl_neararea::after {
    content: "";
    position: absolute;
    bottom: -9px;
    left: 50%;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #FBEEF4;
    transform: translate(-50%,0);
}
.ttl_neararea svg {
    width: 30px;
    height: 30px;
    vertical-align: middle;
    fill: #FC648A;
}

/*========　無料店用上書き　========*/
#shop_list .freerank {
    display: table;
    width: 100%;
    margin-top: 10px;
    padding: 10px 10px 0 10px;
    border-top: solid 1px #dcdcdc;
    overflow: hidden;
}
#shop_list .freerank p.free_catch {
    padding: 5px 0;
    color: #58afc0;
}
#shop_list .freerank .left_box {
    display:table-cell;
    max-width: 740px;
    /*overflow: hidden;
    white-space: nowrap;*/
    text-overflow: ellipsis;
}
#shop_list .freerank .left_box .shop_name {
    display: inline-block;
    font-weight: bold;
    font-size: 1.8rem;
    text-decoration: none;
}
#shop_list .freerank.nocolor .left_box .shop_name /*色味なし*/ {
    display: inline-block;
    color: #666;
    font-size: 1.8rem;
    text-decoration: none;
}
#shop_list .freerank .left_box .free_text {
    line-height: 1.6;
    margin-top: 5px;
    padding: 10px;
    background: #f9f9f9;
}
#shop_list .freerank .left_box .free_text .catch {
    margin-bottom: 4px;
    color: #58afc0;
    font-size: 1.4rem;
}
#shop_list .freerank .left_box .free_text .text {
    color: #999;
    font-size: 1.2rem;
}
#shop_list .freerank .action {
    display: table-cell;
    width: 160px;
    padding-left: 10px;
    vertical-align: bottom;
}
#shop_list .freerank .action .bt_square_min {
    margin: 3px 0;
}
#shop_list .freerank .action_kanto {
    margin: 20px 0 10px;
}
#shop_list .freerank .action_kanto .bt_menu {
    width: 33%;
}
#shop_list .freerank .freetxt {
    float: right;
    width: 442px;
    padding: 10px;
    background: #FEF5FA;
    position:relative;
    overflow:hidden;
}
    #shop_list .freerank .freetxt_right{
        float:left;
    }
    #shop_list .free_kanto .freetxt p {
        max-height: 130px;
        overflow: hidden;
    }
#shop_list .free_kanto .freetxt.box_more p {
    max-height:none;
}
#shop_list .free_kanto .freetxt .overlay {
    display: block;
    height: 70px;
    position: absolute;
    width: 442px;
    bottom: -10px;
    left: -8px;
    margin: 4px 8px 4px;
    border-radius: 6px;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255,255,255,0.9)), color-stop(80%, #fff), to(#fff));
    background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%, #fff 80%);
    background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, #fff 80%);
}
    #shop_list .free_kanto .freetxt .overlay::after {
        border-right: 3px solid #999;
        border-bottom: 3px solid #999;
        content: "";
        display: block;
        height: 10px;
        margin-top: -4px;
        position: absolute;
        bottom: 9px;
        left: 50%;
        transform: rotate(45deg);
        width: 10px;
        cursor: pointer;
    }
/*--------------------------------------

  グループ店

---------------------------------------*/
        #shop_list .group {
    margin: 10px 0;
    padding: 10px 0;
    border-top: solid 2px #ddeff3;
}
#shop_list .group .bg_group {
    position: relative;
    width: 100%;
    margin: 10px 0 0 0;
    padding: 20px;
    box-shadow: 2px 3px 2px 0 rgba(0, 0, 0, .1);
    background-color: #ccf1ef;
    background-image: radial-gradient(#dcf5f4 20%, transparent 34%), radial-gradient(#dcf5f4 20%, transparent 34%);
    background-repeat: repeat, repeat;
    background-size: 12px 12px, 12px 12px;
    background-position: 0 0, 6px 6px;
}
#shop_list .group .name_catch {
    position: relative;
    background: #fff;
    padding: 10px 20px 20px 20px;
}
#shop_list .group .name_catch b {
    position: absolute;
    left: -26px;
    height: 30px;
    line-height: 30px;
    padding: 0 23px 0 10px;
    color: #fff;
    background: #54afc1;
    vertical-align: middle;
}
#shop_list .group .name_catch b:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-color: transparent #fff transparent transparent;
    border-width: 15px 10px 15px 0px;
}
#shop_list .group .name_catch .group_name {
    display: block;
    margin-bottom: 20px;
    font-size: 1.4rem;
}
#shop_list .group .name_catch .group_name a {
    line-height: 1.4;
    padding-left: 106px;
    color: #f9628a;
    text-decoration: underline;
    font-size: 2.4rem;
    font-weight: 600;
}
#shop_list .group .name_catch .group_name a:hover {
    text-decoration: none;
}
#shop_list .group .name_catch .top_img {
    display: block;
    float: left;
    width: 412px;
}
#shop_list .group .name_catch p {
    float: left;
    width: 430px;
    margin-left: 10px;
}
/**/
#group_shop {
	position: relative;
	z-index: 750;
    width: 100%;
    background: #fff9e5;
	text-align: left;
	overflow: hidden;
    transition: all .2s ease-out;
}
#group_shop p.prev,
#group_shop p.next {
	position: absolute;
	top: 0;
    z-index: 500;
    width: 40px;
    height: 100%;
    margin-top: 0;
    background: #fff9e5;
    transition: all .2s ease;
}
#group_shop p.prev {
	left: 0;
}
#group_shop p.next {
	right: 0;
}
#group_shop p.prev:hover,
#group_shop p.next:hover {
	cursor: pointer;
}
#group_shop p.prev svg,
#group_shop p.next svg {
    margin: 60px 5px;
}
#group_shop p.prev:hover svg,
#group_shop p.next:hover svg {
	background-color: #f2abbd;
	cursor: pointer;
}
#group_shop p.prev svg,
#group_shop p.next svg {
    display: block;
    width: 30px;
    height: 30px;
    fill: #fff;
    background: #dcdcdc;
    border-radius: 20px;
}
#group_shop p.prev[class~="noneed"] svg,
#group_shop p.next[class~="noneed"] svg {
	display: none;
	cursor: default;
}
#group_shop ul.list {
	display: flex;
    flex-wrap: nowrap;
	margin-left: 40px;
}
#group_shop ul.list li {
	display: block;
	display: flexbox;
	zoom: 1;
}
#group_shop ul.list li[class~="hide"] {
	display: none;
}
#group_shop ul.list a {
    display: block;
    position: relative;
    line-height: 1.2;
    padding: 10px;
	color: #333;
    background: #fff9e5;
	text-decoration: none;
    text-overflow: ellipsis;
}
#group_shop ul.list a:hover {
    background: #f9e3ed;
}
#group_shop ul.list a img {
	width: 100%;
}
#group_shop ul.list a .shop_name {
    display: block;
    width: 203px;
    margin: 4px 0 2px 0;
    color: #fc648a;
    font-size: 1.3rem;
    text-decoration: underline;
}
#group_shop ul.list a:hover .shop_name {
    text-decoration: none;
}
#group_shop ul.list a .icon_svg {
    width: 1.6rem;
    height: 1.6rem;
}
#group_shop ul.list a .shop_info {
    display: block;
    color: #979797;
    font-size: 1.1rem;
}
#group_shop ul.list a span b {
	margin-right: 3px;
	font-weight: normal;
	word-break: break-all;
}
#group_shop ul.list a span i {
	font-style: normal;
	word-break: keep-all;
}
#group_shop ul.list a:hover img:hover {
	background: #fff;
	opacity: 0.7;
	-moz-opacity: 0.7;
	-khtml-opacity: 0.7;
	-ms-filter: "alpha(opacity=70)";
	filter: alpha(opacity=70);
}

/*--------------------------------------

  関連エリア

---------------------------------------*/
#search_result #area_connection_link {
    border: solid 4px #dcdcdc;
}
#search_result #area_connection_link h2 {
    margin-bottom: 10px;
}
#search_result #area_connection_link h4 {
    margin-bottom: 10px;
}
#search_result #area_connection_link .outlying {
    display: table;
    padding: 10px;
    border-top: solid 1px #dcdcdc;
    overflow: hidden;
}
#search_result #area_connection_link .outlying .left_box {
    float: left;
    width: 650px;
}
#search_result #area_connection_link .outlying .left_box img {
    width: 184px;
    float: left;
    margin-right: 10px;
}
#search_result #area_connection_link .outlying .left_box img.type_b {
    width: 130px;
}
#search_result #area_connection_link .outlying .left_box .date_area {
    margin-top: 2px;
}
#search_result #area_connection_link .outlying .left_box .shop_name {
    display: inline-block;
    margin-right: 10px;
    color: #666;
    font-size: 1.6rem;
}
#search_result #area_connection_link .outlying .left_box .shop_name:hover {
    color: #fc648a;
}
#search_result #area_connection_link .outlying .action {
    width: 260px;
    margin: 0;
    padding: 0;
    display: table-cell;
    vertical-align: middle;
}
#search_result #area_connection_link .outlying .action .bt_square_min {
    width: 260px;
    line-height: 1.6;

}
#search_result #area_connection_link .outlying .action .bt_square_min i {
    color: #fff;
}
/*--------------------------------------

  おススメ記事 byいちご白書

---------------------------------------*/
.pickup_columns {
    margin-top: 10px;
    padding: 20px 10px;
    border-top: solid 1px #dcdcdc;
}
.pickup_columns .pickup_ttl {
    width: 219px;
    height: 30px;
    line-height: 30px;
    padding: 0 0 0 16px;
    background-color: #54afc1;
    color: #fff;
    letter-spacing: 0.1em;
}
.pickup_columns .pickup_ttl span {
    position: absolute;
    display: inline-block;
    vertical-align: top;
    margin: 0 0 0 12px;
    padding: 0 12px;
    background-color: #979797;
    color: #FFF;
    font-size: 1.2rem;
    letter-spacing: 0;
}
.pickup_columns .pickup_ttl span:after {
    content: "";
    position: absolute;
    right: -13px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 30px 0 0 13px;
    border-color: transparent transparent transparent #979797;
}
.pickup_columns ul {
    padding: 20px;
    background-color: #f5f5f5;
}
.pickup_columns ul li {
    float: left;
    width: 431px;
    height: 160px;
    margin: 0 10px 0 0;
    box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2);
    background-color: #fff;
}
.pickup_columns ul li:nth-child(2) {
    margin: 0;
}
.pickup_columns ul li a {
    display: block;
}
.pickup_columns ul li a:hover >.text_box p.article_ttl {
    text-decoration: underline;
}
.pickup_columns ul li a .img_box {
    position: relative;
    display: block;
    float: left;
    width: 160px;
    height: 160px;
    overflow: hidden;
    background: #fff;
}
.pickup_columns ul li a .img_box img {
    position: absolute;
    left: 50%;
    height: 100%;
    transition: none;
    -webkit-transform: translate(-50%,0);
    transform: scale(1) translate(-50%,0);
}
.pickup_columns ul li a .text_box {
    float: left;
    width: 271px;
    padding: 10px;
    box-sizing: border-box;
}
.pickup_columns ul li a .text_box p {
    position: relative;
    line-height: 1.6;
    margin-bottom: 6px;
    overflow: hidden;
}
.pickup_columns ul li a .text_box p.article_ttl {
    font-size: 1.6rem;
}
.pickup_columns ul li a .text_box p.heading {
    margin-bottom: 10px;
    color: #666;
}
.pickup_columns ul li a .text_box .upday {
    color: #969696;
}

/*--------------------------------------

  いちごなびオファー

---------------------------------------*/
#search_result .scout {
    position: relative;
    display: block;
    width: 100%;
    margin-bottom: 20px;
    border: solid 2px #fc648a;
    box-sizing: border-box;
    color: #fff;
    background: #fc648a;
}
#search_result .scout b {
    display: inline-block;
    padding: 6px 16px 6px 42px;
    margin-right: 10px;
    background: #fff;
    color: #fc648a;
}
#search_result .scout b .icon_svg {
    position: absolute;
    top: -1px;
    left: 5px;
}
#search_result .scout b svg {
    width: 36px;
    height: 36px;
    fill: #fc648a;
}
#search_result .scout:hover {
    border: solid 2px #fb81a3;
    background: #fb81a3;
}
#search_result .scout:hover strong {
    color: #fb81a3;
}
#search_result .scout:hover strong svg {
    fill: #f980a3;
}
#search_result .scout .icon_svg {
    position: absolute;
    top: 2px;
    right: 10px;
}
#search_result .scout svg {
    width: 30px;
    height: 30px;
    fill: #fff;
}

/*--------------------------------------

  モーダル内スタイル

---------------------------------------*/
/*共通*/
.ttl_big {
    margin-top: 20px;
}
.ttl_big .ttl_svg {
    left: 0;
    width: 70px;
    height: 70px;
}
.ttl_big .ttl_svg svg {
    width: 60px;
    height: 60px;
}
.ttl_big svg {
    fill: #bb9365
}
.modal p {
    margin-top: 10px;
    font-size: 1.6rem;
}
.modal p b {
    color: #fc648a;
}
.modal .notes {
    margin-bottom: 10px;
    font-size: 1.2rem;
}
.modal .notes a {
    display: inline-block;
    margin: 0 0 0 20px;
    text-decoration: underline;
}
.modal .notes a:hover {
    text-decoration: none;
}
.modal .notes a::before {
    content: "※";
}
.modal .line .qr {
    display: block;
    border: solid 1px #dcdcdc;
}
.modal .line img {
    max-width: 160px;
    max-height: 160px;
    margin: 10px auto;
}
.modal .line .box {
    margin-bottom: 40px;
}
.modal .line .box b {
    display: block;
    margin-bottom: 10px;
}
.modal .line .box .id {
    display: inline-block;
    margin-right: 10px;
    padding: 1px 10px;
    background: #fff9e5;
}
.modal .line_caution {
    margin-top: 12px;
    color: #666;
    font-size: 1.2rem;
    text-align: center;
}
.other_entry_form .entry_form_wrapper {
    width: 400px;
    margin: 0 auto;
    padding: 30px 0 0;
}
.other_entry_form .entry_form_wrapper span {
    display: block;
    font-size: 1.8rem;
    color: #f3a481;
    font-weight:bold;
}
.other_entry_form .entry_form_btn {
    display: flex;
    display: -webkit-flex;
    justify-content: space-around;
}
.other_entry_form .entry_form_btn .bt_square_min {
    width: 59%;
    margin: 30px 0;
}
.other_entry_form .entry_form_btn .bt_square_min.bt_square_q {
    width: 38%;
    background: #999;
    border: solid 1px #999;
}
.other_entry_form .balloon_title {
    line-height: 1.4;
    margin: 10px 0;
    font-size: 1.5rem;
    color: #333;
    text-align: left;
}
.other_entry_form .balloon_title b {
    margin: 0 0 0 10px;
    font-size: 1.2rem;
    font-weight: normal;
    color: #999;
    text-decoration: none;
}
.other_entry_form .oubo_list {
    width: 90%;
    margin: 0 auto 40px;
    padding: 20px 20px 10px 20px;
    border: solid 1px #ccc;
    box-sizing: border-box;
}
.other_entry_form .oubo_list li {
    margin: 0 0 10px;
    color: #999;
    text-align: left;
}
.other_entry_form .oubo_list li a {
    text-decoration: underline;
}
.other_entry_form .notes {
    margin: 20px 0 0;
    padding: 20px 0 10px;
    border-top: dashed 1px #ccc;
}
#search_result .result_text h2 {
    margin: 10px 0;
    color: #F772B7;
}

/* 　タブ切り替え　 */

.tab-wrap {
    display: flex;
    flex-wrap: wrap;
    margin-top: 6px;
    }
    .tab-wrap:after {
        content: '';
        width: 100%;
        height: 2px;
        background: #f9628a;
        display: block;
        order: -1;
        position: relative;
        bottom: 1px;
    }

.tab-label {
    color: #f9628a;
    background: white;
    padding: 6px 14px 4px 14px;
    border-radius: 2px 2px 0 0;
    order: -1;
    margin-right: 8px;
    border: 1px solid #f9628a;
}
.tab-content {
    width: 100%;
    display: none;
    padding: 7px 0;
    min-height: 160px;
}
/*  アクティブなタブ  */
.tab-switch:checked + .tab-label {
    color: white;
    background: #f9628a;
}
.tab-switch:checked+.tab-label+.tab-content {
    display: block;
}
.tab-switch {
    display: none;
}