/*==========================================================================
# recommend.css
おすすめ施設ページ（全国）CSS

## Filepath
/recommend/css/recommend.css

## History
20190128 新規作成
==========================================================================*/

/* 流れ・ポイント
   ========================================================================== */
.recommend_top_txt {
  line-height: 1.6;
}
.recommend_flow_ttl::before {
  background: url(/static/recommend/image/ico-flow.png) 0 0 / contain no-repeat;
  content: "";
}
.recommend_point_ttl::before {
  background: url(/static/recommend/image/ico-light.png) 0 0 / contain no-repeat;
  content: "";
  height: 30px;
  left: 35px;
  top: 12px;
  width: 20px;
}
.recommend_step .recommend_part {
    background: #fff;
    border-bottom: 2px solid #fbcbdf;
    position: relative;
}
.recommend_step .recommend_part::after,
.recommend_step .recommend_part::before {
  border: solid transparent;
  content: "";
  height: 0;
  left: 50%;
  pointer-events: none;
  position: absolute;
  width: 0;
  z-index: 2;
}
.recommend_step .recommend_part::after {
  border-color: rgba(255, 255, 255, 0);
  border-top-color: #fff;
  top: calc(100% - 1px);
}
.recommend_step .recommend_part::before {
  border-color: rgba(245, 91, 194, 0);
  border-top-color: #fbcbdf;
  top: 100%;
}
.recommend_point .recommend_part {
  border-bottom: 1px solid #de88b4;
}
.recommend_frame .recommend_part:last-of-type {
  border: none;
  margin-bottom: 0;
  padding-bottom: 0;
}
.recommend_frame .recommend_part:last-of-type::after {
  display: none;
}
.recommend_frame .recommend_part:last-of-type::before {
  display: none;
}
.recommend_part_content {
  position: relative;
}
.recommend_part_ttl {
    border-bottom: 2px solid #dd4573;
    display: inline-block;
}
@media screen and (max-width:768px), print {
    .recommend_part_ttl {
        background-position:left bottom;
    }
}
.recommend_part_txt {
  display: block;
  line-height: 1.5;
}
.recommend_part_stt {
  background: #f75586;
  display: block;
  position: absolute;
  text-align: center;
}
.recommend_part_stt img {
  width: auto;
}
@media screen and (min-width:768px), print {
  .recommend_top_txt {
    margin: 0 auto 25px;
    max-width: 800px;
  }
  .recommend_controls {
    padding: 0 160px 50px;
  }
  .recommend_controls.flex_box {
    justify-content:space-around;
  }
  .recommend_controls li {
    width: 200px;
  }
  .recommend_controls li a {
    font-size: 16px;
    padding: 8px 12px 6px 3px;
  }
  .recommend_controls li a::after {
    height: 12px;
    right: 6px;
    width: 9px;
    top: 10px;
  }
  .recommend_flow_ttl::before {
    height: 32px;
    top: 12px;
    width: 28px;
  }
  .recommend_frame {
    margin-bottom: 50px;
  }
  .recommend_part {
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px;
    padding: 10px 0 30px;
  }
  .recommend_part_content {
    padding-left: 90px;
    width: 520px;
  }
  .recommend_part_ttl {
    font-size: 2.2rem;
    padding: 16px 0 4px;
    margin-bottom: 18px;
  }
  .recommend_part_txt {
    font-size: 1.8rem;
  }
  .recommend_part_btn {
    display: inline-block;
    margin-top: 25px;
  }
  .recommend_part_btn a {
    font-size: 16px;
    padding: 7px 22px 5px 10px;
  }
  .recommend_part_btn a::after {
    height: 16px;
    right: 6px;
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(90deg);
    transform: translateY(-50%) rotate(90deg);    width: 9px;
  }
  .recommend_part_btn a span {
    font-size: 16px;
  }
  .recommend_part_stt {
    border-radius: 35px 35px 5px 35px;
    height: 70px;
    left: 0;
    padding-top: 18px;
    top: 0;
    width: 70px;
  }
  .recommend_part_stt img {
    height: 38px;
  }
  .recommend_part_thumb {
    width: 430px;
  }
  .recommend_step .recommend_part::after {
    border-width: 30px;
    margin-left: -30px;
  }
  .recommend_step .recommend_part::before {
    border-width: 32px;
    margin-left: -32px;
  }
}
@media screen and (max-width:767px) {
  .recommend_top_txt {
    margin-bottom: 20px;
  }
  .recommend_controls {
    align-items: stretch;
    border-radius: 5px;
    margin-bottom: 30px;
    overflow: hidden;
  }
  .recommend_controls li {
    position: relative;
    width: calc(100% / 3);
  }
    .recommend_controls li:nth-child(2)::before {
        background: #feebf1;
        content: "";
        height: 100%;
        left: 0;
        position: absolute;
        top: 1px;
        width: 1px;
        z-index: 2;
    }
    .recommend_controls li:nth-child(2)::after {
        background: #feebf1;
        content: "";
        height: 100%;
        position: absolute;
        right: 0;
        top: 1px;
        width: 1px;
        z-index: 2;
    }
  .recommend_controls li a {
    border-radius: 0;
    display: flex;
    flex-direction: column;
    font-size: 1.55rem;
    height: 100%;
    line-height: 1.3;
    padding: 8px 14px 8px 3px;
  }
  .recommend_controls li a::after {
    height: 10px;
    right: 10px;
    width: 6px;
  }
  .recommend_flow_ttl {
    margin-bottom: 15px;
  }
  .recommend_flow_ttl::before {
    height: 28px;
    left: 26px;
    top: 10px;
    width: 25px;
  }
  .recommend_frame {
    margin-bottom: 30px;
  }
  .recommend_part {
    margin-bottom: 25px;
    padding-bottom: 20px;
  }
  .recommend_part_content {
    padding: 0 0 0 55px;
    width: 100%;
  }
  .recommend_part_ttl {
    font-size: 1.8rem;
    margin-bottom: 12px;
    padding: 0 0 12px;
  }
  .recommend_part_txt {
    padding-bottom: 20px;
  }
  .recommend_part_btn {
    margin: 0 auto 20px;
    max-width: 290px;
  }
  .recommend_part_btn a {
    font-size: 1.8rem;
    margin-left: -30px;
    max-width: 290px;
    padding: 10px 15px 10px 3px;
  }
  .recommend_part_btn a span {
    font-size: 1.8rem;
  }
  .recommend_part_stt {
    border-radius: 23px 23px 5px 23px;
    height: 46px;
    left: 0;
    padding-top: 10px;
    top: 0;
    width: 46px;
  }
  .recommend_part_stt img {
    height: 30px;
  }
  .recommend_part_thumb {
    text-align: center;
    width: 100%;
  }
  .recommend_step .recommend_part::after {
    border-width: 20px;
    margin-left: -20px;
  }
  .recommend_step .recommend_part::before {
    border-width: 23px;
    margin-left: -23px;
  }
}


/* 老人ホーム・介護施設を探す
   ========================================================================== */
.recommned_search_ttl::before {
  background: url(/static/other/image-cmn/ico-search.png) 0 0 / contain no-repeat;
  content: "";
}
.recommend_itempoint {
  align-content: stretch;
  border-top: 1px solid #ded588;
  width: 100%;
}
.recommend_itempoint_txt {
  background: #eee5d6 url(/static/image-cmn/bg-whitestripe-1x2-50.png);
  border-radius: 5px;
  color: #61410f;
  font-size: 1.6rem;
  position: relative;
}
.recommend_itempoint_txt span {
  color: #e94335;
  font-size: 2rem;
  font-weight: 600;
}
.recommend_itempoint_txt::after {
  font-size: 1.6rem;
}
.recommend_search_list {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (min-width:768px), print {
  .recommned_search_ttl::before {
    height: 31px;
    left: 26px;
    top: 12px;
    width: 31px;
  }
  .recommend_search_block {
    background: #fffafa;
    border: 1px solid #f75586;
    margin: 0 auto 30px;
    padding: 29px 39px;
    width: 820px;
  }
  .recommend_search_block .com_sparea_map dl {
    border-top: 1px solid #ccc;
    flex-wrap: nowrap;
    font-size: 1.7rem;
    margin-bottom: 0;
    margin-top: 10px;
    padding-top: 10px;
  }
  .recommend_search_block .com_sparea_map dl:first-of-type{
    border: none;
    margin: 0;
    padding: 0;
  }
  .recommend_search_block .com_sparea_map dt {
    height: auto;
    margin-bottom: 0;
    margin-right: 20px;
    width: 130px;
  }
  .recommend_search_block .com_sparea_map dd {
    height: auto;
    margin-bottom: 0;
  }
  .recommend_search_block .com_sparea_map dd a {
    height: 35px;
  }
  .recommend_search_block .com_sparea_map dd {
    width: 590px;
  }
  .recommend_search_list li {
    margin-left: 5px;
    margin-top: 5px;
    width: 80px;
  }
  .recommend_search_list li:nth-of-type(7n+1) {
    margin-left: 0;
  }
  .recommend_search_list li:nth-of-type(-n+7) {
    margin-top: 0;
  }
  .recommend_itempoint {
    margin-bottom: 50px;
    padding-top: 30px;
  }
  .recommend_itempoint_txt {
    padding-top: 8px;
    text-align: center;
    width: calc(100% - 340px);
  }
  .recommend_itempoint_txt::after {
    border-color: transparent transparent transparent #ece6d8;
    border-style: solid;
    border-width: 5px 0 5px 10px;
    bottom: -9px;
    content: "";
    height: 0;
    position: absolute;
    right: -10px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 0;
  }
  .recommend_itempoint_btn {
    width: 320px;
  }
  .recommend_itempoint_btn a {
    padding: 9px 3px;
  }
}
@media screen and (max-width:767px) {
  .recommned_search_ttl {
    padding: 12px 20px 12px 50px;
  }
  .recommned_search_ttl::before {
    height: 31px;
    left: 20px;
    top: 12px;
    width: 20px;
  }
  .recommend_search_block .com_sparea_map dd {
    margin-bottom: 0;
    width: 100%;
  } 
  .recommend_search_list li {
    margin: 0 0 5px 5px;
    width: calc((100% - 15px)/4);
  }
  .recommend_search_list li:nth-of-type(4n+1) {
    margin-left: 0;
  }
  .recommend_itempoint {
    margin-bottom: 30px;
    padding-top: 15px;
  }
  .recommend_itempoint_txt {
    margin-bottom: 15px;
    padding: 10px 15px;
    width: 100%;
  }
  .recommend_itempoint_txt::after {
    border-color: #ece6d8 transparent transparent transparent;
    border-style: solid;
    border-width: 9px 10px 0 10px;
    bottom: -9px;
    content: "";
    height: 0;
    left: 0;
    margin: 0 auto;
    position: absolute;
    right: 0;
    width: 0;
  }
  .recommend_itempoint_btn {
    width: 290px;
    margin: 0 auto;
  }
  .recommend_itempoint_btn a {
    padding: 9px 3px;
  }
}
/* 施設情報
   ========================================================================== */
.recommned_slide_part_column {
  width: 100%;
}
.recommned_slide_part_column .other_block_tbl_wrap {
  display: block;
  width: 100%;
}
.recommend_slide li {
  border-style: solid;
  position: relative;
}
.recommend_none_slide {
  background-image: url(/static/image-cmn/bg-whitestripe-1x2-50.png);
  background-repeat: repeat;
}
.recommend_slide li.recommend_none_slide .recommend_none_slide_inner {
  align-content: stretch;
  align-items: center;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: space-around;
  height: 100%;
}
.recommend_slide li.recommend_none_slide .recommend_none_slide_content {
  position: relative;
}
.recommend_slide li.recommend_none_slide .recommend_none_slide_content::before {
  content: "";
  height: 50px;
  left: 0;
  margin: 0 auto;
  opacity: 0.2;
  position: absolute;
  right: 0;
  top: 0;
  width: 50px;
}
.recommend_slide_group_top {
  width: 100%;
  align-items: center;
}
.recommend_slide_btm_btn {
  margin: 0 auto;
}
.recommend_block .other_block_ttl {
  color: #000;
}
.recommend_block .other_block_tbl {
  width: 100%;
}
.recommend_block .other_block_tbl th {
  font-weight: normal;
}
.recommend_block .other_block_tbl td {
  line-height: 1.2;
}
.recommend_btn_viewmore a {
  font-size: 1.8rem;
}
.recommend_btn_viewmore a span {
  font-size: 1.4rem;
}
.recommend_block .slick-dots li {
  border: none !important;
  padding: 0 !important;
}
.recommend_recruitment {
  border: 2px solid #e94335;
  border-radius: 5px;
  color: #e94335;
  display: inline-block;
  font-size: 1.5rem;
  margin-top: 10px;
  padding: 3px 12px;
}
@media screen and (min-width:768px), print {
  .recommend_slide_wrap .other_part {
    margin: 0 0 40px;
  }
  .recommend_slide li {
    border-width: 1px;
  }
  .recommend_block .slick_slide_ul01 {
    margin: 0 -5px 30px -5px;
  }
  .recommend_block li {
    padding: 12px;
  }
  .recommned_slide_part_inner {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
  }
  .recommend_none_slide {
    border: 1px solid #fff !important;
  }
  .recommend_slide_group_top {
    padding-bottom: 10px;
  }
  .recommend_slide_thumb {
    height: 150px;
    width: 150px;
  }
  .recommend_slide_group_ttl {
    width: calc(100% - 170px);
  }
  .recommend_slide_group_ttl .other_block_lbl {
    margin: 0 0 12px 0;
  }
  .recommend_slide_group_ttl .other_block_ttl {
    padding-right: 0;
  }
  .recommend_block .other_block_ttl {
    font-size: 2rem;
  }
  .recommend_block .other_block_tbl th {
    font-size: 1.4rem;
    padding: 2px 0;
  }
  .recommend_block .other_block_tbl td {
    line-height: 1.5;
    padding: 2px 0 2px 5px;
  }
  .recommend_block .other_block_tbl .search_block_access {
    line-height: 1.3;
  }
  .recommend_block .other_block_tbl .search_block_access .btn_search_map {
    margin-bottom: 4px;
    margin-top: 2px;
  }
  .recommend_block .other_block_tbl td dl {
    width: 310px;
  }
  .recommend_block .other_block_tbl td dt {
    line-height: 1.2;
  }
  .recommend_block .other_block_tbl td dd {
    line-height: 1.2;
  }
  .recommend_slide_btm_btn {
    width: 180px;
  }
  .recommend_slide_btm_btn a {
    font-size: 1.5rem;
    padding: 8px 15px 9px 3px;
  }
  .recommend_btn_viewmore {
    margin: 30px auto 50px;
    max-width: 320px;
  }
  .recommend_block .slick-arrow {
    display: none !important;
  }
  .recommend_block .slick_slide_ul01 .slick-dots {
    margin-left: 5px;
  }
  .recommend_block .slick_slide_ul01 .slick-dots li {
    margin: 0 !important;
    padding: 0 10px !important;
  }
  .recommend_slide li.recommend_none_slide .recommend_none_slide_content {
    font-size: 2rem;
    font-weight: 600;
    line-height: 1.5;
    padding-top: 58px;
    text-align: center;
  }
}

.com_ac_unit{
  margin-bottom: 1em;
  font-size: .94117em;
}

@media screen and (max-width:767px) {
  .other_part.recommend_block {
    margin: 0;
    padding-bottom: 30px;
  }
  .other_part.recommend_block_only {
    padding-bottom: 0;
  }
  .recommend_block .slick_slide_ul01 {
    margin: 0 auto 40px;
    max-width: 500px;
  }
  .recommend_block .slick_slide_ul01 .slick-dots {
    bottom: -40px;
    height: 30px;
    padding: calc(15px / 2) 0;
  }
  .recommend_slide li.slick-slide {
    border-width: 2px;
    margin: 0 !important;
  }
  .recommend_block .slick_slide_ul01 .prev,
  .recommend_block .slick_slide_ul01 .next {
    bottom: -40px !important;
  }
  .recommend_slide > li {
    border-width: 2px;
  }
  .recommend_block li {
    padding: 10px;
  }
  .recommend_none_slide {
    border: 2px solid #fff !important;
  }
  .recommend_slide_group_top {
    padding-bottom: 10px;
  }
  .recommend_slide_thumb {
    height: 110px;
    width: 110px;
  }
  .recommend_slide_group_ttl {
    width: calc(100% - 120px);
  }
  .recommend_block .other_block_lbl {
    line-height: 1.4;
    margin-bottom: 8px;
    padding: 3px 10px;
  }
  .recommend_block .other_block_ttl {
    font-size: 1.6rem;
    line-height: 1.2;
  }
  .recommend_block .other_block_tbl th {
    font-size: 1.2rem;
    padding: 2px 0;
  }
  .recommend_block .other_block_tbl td {
    padding: 2px 0 2px 5px;
  }
  .recommend_slide_btm_btn {
    width: 245px;
  }
  .recommend_slide_btm_btn a {
    font-size: 1.6rem;
    padding: 10px 15px 10px 3px;
  }
  .recommend_btn_viewmore {
    margin: auto;
    padding-top: 20px;
    max-width: 285px;
  }
  .recommend_slide li.recommend_none_slide .recommend_none_slide_content {
    padding-top: 62px;
    text-align: center;
  }
  .recommend_block_sml {
    padding-bottom: 0 !important;
  }
}

/* 辞典・住み替えサポート
   ========================================================================== */
.recommend_last_bnr {
  text-align: center;
}
.recommend_residential {
  background: url(/static/image-cmn/bg-green01.png) right top / 134px 119px no-repeat, url(/static/image-cmn/bg-green02.png) left bottom / 141px 106px no-repeat, url(/static/image-cmn/bg-texture02.jpg) 0 0 / 690px 321px repeat;
  border: 1px solid #d3c297;
  margin: 0 auto;
  padding: 20px;
  position: relative;
}
.recommend_residential_thumb {
  height: 170px;
  width: 260px;
}
.recommend_residential_thumb img {
  background: #fff;
  border: 1px solid #97c25e;
  border-radius: 5px;
  box-shadow: 0 1px 6px rgba(0,0,0,.2);
}
.recommend_residential_content {
  line-height: 1.5;
}
.recommend_residential_ttl {
  border-left: 4px solid #64af86;
  color: #49946a;
  font-weight: 600;
  line-height: 1.2;
  padding-left: 6px;
}
.recommend_residential_btn {
  width: 200px;
}
.recommend_residential_btn .btn_disabled {
  font-size: 1.6rem;
  padding: 7px 3px;
}
@media screen and (min-width:768px), print {
  .recommend_last_bnr {
    margin-bottom: 50px;
  }
  .recommend_residential {
    margin-bottom: 50px;
    width: 800px;
  }
  .recommend_residential_content {
    width: calc(100% - 284px);
  }
  .recommend_residential_ttl {
    font-size: 2.6rem;
    margin: 7px 0 9px;
  }
  .recommend_residential_txt {
    font-size: 1.8rem;
    padding-bottom: 42px;
  }
  .recommend_residential_btn {
    bottom: 20px;
    position: absolute;
    right: 20px;
  }
}
@media screen and (max-width:767px) {
  .recommend_last_bnr {
    margin-bottom: 30px;
  }
  .recommend_residential {
    margin-bottom: 30px;
  }
  .recommend_residential_thumb {
    margin: 0 auto 20px;
  }
  .recommend_residential_content {
    width: 100%;
  }
  .recommend_residential_ttl {
    font-size: 2rem;
    margin-bottom: 4px;
  }
  .recommend_residential_txt {
    padding-bottom: 15px;
  }
  .recommend_residential_btn {
    margin: 0 auto;
  }
}

/* 地域差分
   ========================================================================== */
/* 北海道・東北 */
.other_tohoku_part .slick_slide_ul01 .slick-dots li.slick-active button::before {
  background: #6476b4 !important
}
.other_tohoku_part .recommend_slide li {
  border-color: #6476b4;
}
.other_tohoku_part .recommend_slide li.recommend_none_slide {
  background-color: #f0f2f9;
}
.other_tohoku_part .recommend_slide li.recommend_none_slide .recommend_none_slide_content {
  color: #a9b3d6;
}
.other_tohoku_part .recommend_slide li.recommend_none_slide .recommend_none_slide_content::before {
  background: url(/static/other/image-cmn/ico-house-tohoku.svg) top center no-repeat;
}
@media screen and (max-width:767px) {
  .other_tohoku_part .slick_slide_ul01 .prev,
  .other_tohoku_part .slick_slide_ul01 .next {
    background: #b1bad9;
  }
}

/* 関東 */
.other_kanto_part .slick_slide_ul01 .slick-dots li.slick-active button::before {
  background: #1ba9a9 !important
}
.other_kanto_part .recommend_slide li {
  border-color: #1ba9a9;
}
.other_kanto_part .recommend_slide li.recommend_none_slide {
  background-color: #effafa;
}
.other_kanto_part .recommend_slide li.recommend_none_slide .recommend_none_slide_content {
  color: #89dada;
}
.other_kanto_part .recommend_slide li.recommend_none_slide .recommend_none_slide_content::before {
  background: url(/static/other/image-cmn/ico-house-kanto.svg) top center no-repeat;
}
@media screen and (max-width:767px) {
  .other_kanto_part .slick_slide_ul01 .prev,
  .other_kanto_part .slick_slide_ul01 .next {
    background: #8dd4d4;
  }
}

/* 北陸・甲信越 */
.other_hokuriku_part .slick_slide_ul01 .slick-dots li.slick-active button::before {
  background: #a58f29 !important
}
.other_hokuriku_part .recommend_slide li {
  border-color: #a58f29;
}
.other_hokuriku_part .recommend_slide li.recommend_none_slide {
  background-color: #f8f7ed;
}
.other_hokuriku_part .recommend_slide li.recommend_none_slide .recommend_none_slide_content {
  color: #d0c995;
}
.other_hokuriku_part .recommend_slide li.recommend_none_slide .recommend_none_slide_content::before {
  background: url(/static/other/image-cmn/ico-house-hokuriku.svg) top center no-repeat;
}
@media screen and (max-width:767px) {
  .other_hokuriku_part .slick_slide_ul01 .prev,
  .other_hokuriku_part .slick_slide_ul01 .next {
    background: #d2c794;
  }
}

/* 東海 */
.other_tokai_part .slick_slide_ul01 .slick-dots li.slick-active button::before {
  background: #729c3b !important
}
.other_tokai_part .recommend_slide li {
  border-color: #729c3b;
}
.other_tokai_part .recommend_slide li.recommend_none_slide {
  background-color: #f1fbe3;
}
.other_tokai_part .recommend_slide li.recommend_none_slide .recommend_none_slide_content {
  color: #99c261;
}
.other_tokai_part .recommend_slide li.recommend_none_slide .recommend_none_slide_content::before {
  background: url(/static/other/image-cmn/ico-house-tokai.svg) top center no-repeat;
}
@media screen and (max-width:767px) {
  .other_tokai_part .slick_slide_ul01 .prev,
  .other_tokai_part .slick_slide_ul01 .next {
    background: #b8cd9d;
  }
}


/* 関西 */
.other_kansai_part .slick_slide_ul01 .slick-dots li.slick-active button::before {
  background: #e37d19 !important
}
.other_kansai_part .recommend_slide li {
  border-color: #e37d19;
}
.other_kansai_part .recommend_slide li.recommend_none_slide {
  background-color: #fff4ea;
}
.other_kansai_part .recommend_slide li.recommend_none_slide .recommend_none_slide_content {
  color: #ffc488;
}
.other_kansai_part .recommend_slide li.recommend_none_slide .recommend_none_slide_content::before {
  background: url(/static/other/image-cmn/ico-house-kansai.svg) top center no-repeat;
}
@media screen and (max-width:767px) {
  .other_kansai_part .slick_slide_ul01 .prev,
  .other_kansai_part .slick_slide_ul01 .next {
    background: #f1be8c;
  }
}

/* 中国 */
.other_chugoku_part .slick_slide_ul01 .slick-dots li.slick-active button::before {
  background: #f0643c !important
}
.other_chugoku_part .recommend_slide li {
  border-color: #f0643c;
}
.other_chugoku_part .recommend_slide li.recommend_none_slide {
  background-color: #fef3f1;
}
.other_chugoku_part .recommend_slide li.recommend_none_slide .recommend_none_slide_content {
  color: #f8b6a5;
}
.other_chugoku_part .recommend_slide li.recommend_none_slide .recommend_none_slide_content::before {
  background: url(/static/other/image-cmn/ico-house-chugoku.svg) top center no-repeat;
}
@media screen and (max-width:767px) {
  .other_chugoku_part .slick_slide_ul01 .prev,
  .other_chugoku_part .slick_slide_ul01 .next {
    background: #f7b19d;
  }
}

/* 四国 */
.other_shikoku_part .slick_slide_ul01 .slick-dots li.slick-active button::before {
  background: #e73b9c !important
}
.other_shikoku_part .recommend_slide li {
  border-color: #e73b9c;
}
.other_shikoku_part .recommend_slide li.recommend_none_slide {
  background-color: #feeaf4;
}
.other_shikoku_part .recommend_slide li.recommend_none_slide .recommend_none_slide_content {
  color: #eaadca;
}
.other_shikoku_part .recommend_slide li.recommend_none_slide .recommend_none_slide_content::before {
  background: url(/static/other/image-cmn/ico-house-shikoku.svg) top center no-repeat;
}
@media screen and (max-width:767px) {
  .other_shikoku_part .slick_slide_ul01 .prev,
  .other_shikoku_part .slick_slide_ul01 .next {
    background: #f4aad5;
  }
}
/* 九州・沖縄 */
.other_kyushu_part .slick_slide_ul01 .slick-dots li.slick-active button::before {
  background: #d32750 !important
}
.other_kyushu_part .recommend_slide li {
  border-color: #d32750;
}
.other_kyushu_part .recommend_slide li.recommend_none_slide {
  background-color: #fcebf0;
}
.other_kyushu_part .recommend_slide li.recommend_none_slide .recommend_none_slide_content {
  color: #ec97ae;
}
.other_kyushu_part .recommend_slide li.recommend_none_slide .recommend_none_slide_content::before {
  background: url(/static/other/image-cmn/ico-house-kyushu_.svg) top center no-repeat;
}
@media screen and (max-width:767px) {
  .other_kyushu_part .slick_slide_ul01 .prev,
  .other_kyushu_part .slick_slide_ul01 .next {
    background: #e993a7;
  }
}

