@charset "UTF-8";

.mb10 {
  margin-bottom: 10px;
}

.mb15 {
  margin-bottom: 15px;
}

.mb20 {
  margin-bottom: 20px;
}

.mb30 {
  margin-bottom: 30px;
}

.mb50 {
  margin-bottom: 50px;
}

.mt-10 {
  margin-top: -10px;
}

.mt5 {
  margin-top: 5px !important;
}

.mt30 {
  margin-top: 30px;
}

.mt40 {
  margin-top: 40px;
}

.pt0 {
  padding-top: 0;
}

.align_c {
  text-align: center;
}

.l-align-center {
  text-align: center;
}

.l-container {
  width: 685px;
}

.l-left {
  float: left;
}

.l-right {
  float: right;
}

.l-anchor-half {
  width: 50% !important;
  margin: auto;
}

.l-anchor-half a {
  border: 1px solid #ccc;
  border-radius: 4px;
  padding: 15px;
  display: block;
}

/*----------------------------------------
  head_box01_r
-----------------------------------------*/
#head_box01_r h1 {
  margin-bottom: 6px;
  font-weight: normal;
}

/*----------------------------------------
  content_l
-----------------------------------------*/

#content_l {
  width: 685px;
}

#cmn_btn_box01_new01 {
  margin: 0;
}

/*----------------------------------------
  company_form01_bgnone
-----------------------------------------*/

.company_form01_bgnone {
  margin-bottom: 50px;
  padding: 10px 0 0;
}

.company_form01_bgnone .cmn_ctop_form01 {
  margin: 0;
}

/*----------------------------------------
  company_lead_tit01
-----------------------------------------*/

.company_lead_tit01 {
  padding: 20px 0;
  border-top: 1px dashed #ccc;
  border-bottom: 1px dashed #ccc;
}

/*----------------------------------------
  box01
-----------------------------------------*/
#box01 {
  margin-top: 15px;
  padding-top: 15px;
  border-top: 1px dotted #ccc;
}

#box01_bottom {
  padding-bottom: 7px;
  padding-bottom: 0;
  background: url(/ranking/img/ranking_box01_bg_list_01bottom.png) left 59px
    no-repeat;
}

#page_navi {
  line-height: 0;
}

#page_navi li {
  display: inline;
  float: left;
}

#box01 #copy01 {
  padding-top: 15px;
  font-weight: bold;
}

#box01 p#box01_txt01 {
  width: 400px;
  float: left;
}

#box01 p#box01_img01 {
  float: right;
}

#box01 span#txt_space01 {
  display: block;
  margin-bottom: 15px;
}

/*----------------------------------------
  box02
-----------------------------------------*/

#box02 {
  margin: 30px 0 60px;
  padding: 15px 0 0;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background-color: #45c1dd;
  border: solid 2px #03add2;
  position: relative;
}

#box02:before {
  content: '';
  border: 50px solid transparent;
  border-top: 40px solid #45c1dd;
  position: absolute;
  right: 50%;
  bottom: -90px;
  z-index: 2;
  margin-right: -50px;
}

#box02:after {
  content: '';
  border: 50px solid transparent;
  border-top: 40px solid #03add2;
  position: absolute;
  right: 50%;
  bottom: -92px;
  margin-right: -50px;
}

#box02 h2 {
  text-align: center;
  margin-bottom: 20px;
}

#box02 #box02_list01 {
  display: inline;
  float: left;
  width: 176px;
  margin-left: 15px;
}

#box02 #box02_list02,
#box02 #box02_list03,
#box02 #box02_list04,
#box02 #box02_list05 {
  display: inline;
  float: left;
  width: 176px;
  margin-left: 10px;
}
#box02 #box02_box {
  padding-bottom: 10px;
}

#box02 #box02_box li {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background-color: #fff;
}

#box02 #box02_box .box02_rank {
  margin-top: -8px;
  text-align: center;
}

#box02 #box02_box h3 {
  margin: 7px 10px 0;
  padding: 0 0 5px;
  border-bottom: 1px dotted #dbdbdb;
}

#box02 #box02_box h3 a {
  font-weight: bold;
  color: #333;
}

#box02 .box02_banner {
  margin-top: 8px;
  text-align: center;
}

#box02 .box02_banner img {
  padding: 3px;
  border: 1px solid #ccc;
}

#box02 .box02_star {
  margin: 4px 0 8px;
  text-align: center;
}

#box02 dl {
  width: 103px;
  margin: 8px 10px 0;
  overflow: hidden;
}

#box02 dl dt {
  display: inline;
  float: left;
  width: 75px;
}

#box02 dl dd {
  display: inline;
  float: right;
  width: 25px;
  text-align: right;
}

#box02 dl dt.end {
  width: 50px;
  font-weight: bold;
}

#box02 dl dd.end {
  width: 50px;
  font-weight: bold;
}

#box02 #price_box01 {
  width: 685px;
  margin: 0 auto;
}

/*----------------------------------------
  box03
-----------------------------------------*/
#box03 {
  margin-top: 30px;
}

#box03 .box03_update {
  margin: 0 0 10px;
  text-align: right;
}

.rank_tit {
  background-color: #00acd2;
  font-size: 18px;
  color: #fff;
  font-weight: bold;
  text-align: center;
  border-top: 3px solid #00acd2;
  border-left: 1px solid #00acd2;
  border-right: 1px solid #00acd2;
  box-shadow: 0 1px 0 0 #fff inset;
  -webkit-box-shadow: 0 1px 0 0 #fff inset;
  -moz-box-shadow: 0 1px 0 0 #fff inset;
  padding: 5px 0 3px;
  margin: 25px 0 12px;
}

#box03 h2.rank_tit_first {
  margin-top: 0 !important;
}

#box03 .ranking_list01 {
  overflow: hidden;
}

#box03 .ranking_list01 li {
  float: left;
  width: 220px;
  margin-left: 10px;
}

#box03 .ranking_list01 li:first-child {
  margin-left: 0;
}

#box03 .ranking_list01 .ranking_list_name {
  display: table;
  margin-bottom: 3px;
}

.rank_no {
  padding: 0 5px 0 1px;
  position: absolute;
  top: -1px;
  left: -1px;
}

.rank_no_bottom {
  display: table-cell;
  position: absolute;
  top: 40px;
  left: 0;
}

#box03 .ranking_list_name .rank_name {
  display: table-cell;
  vertical-align: middle;
  padding: 0;
  font-weight: bold;
}

#box03 .ranking_list_rate {
  overflow: hidden;
}

#box03 .rank_logo {
  padding: 3px;
  border: 1px solid #ccc;
  float: left;
  line-height: 1;
  margin: 0 5px 0 0;
}

#box03 .rank_star {
  font-size: 16px;
  font-weight: bold;
}

#box03 .rank_star img {
  width: 19px;
  height: auto;
}

#box03 .rank_star span {
  padding-left: 2px;
  vertical-align: top;
}

#box03 .box03_txt01 {
  margin: 8px 0 0 0;
  text-align: right;
}

#box03 .box03_txt01 .size12_arrow01 {
  display: inline-block;
}

#box03 .rank_voice span {
  background-color: #dcdcdc;
  color: #fff;
  font-size: 11px;
  font-weight: bold;
  display: inline-block;
  padding: 3px 5px;
  margin: 0 6px 0 0;
  line-height: 1;
}

#box03 .rank_voice a {
  font-size: 13px;
  color: #00a2c4;
  font-weight: bold;
}

#box03 .rank_newvoice {
  position: relative;
  background: #f0f0f0;
  margin: 10px 0 0;
  padding: 10px;
}
#box03 .rank_newvoice:after {
  bottom: 100%;
  left: 40px;
  border: solid transparent;
  content: ' ';
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-bottom-color: #f0f0f0;
  border-width: 6px;
  margin-left: -6px;
}
#box03 li:first-child .rank_newvoice {
  background-color: #eeece4;
}

#box03 li:first-child .rank_newvoice:after {
  border-bottom-color: #eeece4;
}

#box03 .ranking_area_box01 {
  overflow: hidden;
  margin: 10px 0 0;
  padding: 3px 0 0;
}

#box03 .ranking_area_box01_l {
  float: left;
  width: 333px;
}

#box03 .ranking_area_box01_r {
  float: right;
  width: 333px;
}

#box03 .ranking_area_box01 h3 {
  background-color: #b5a876;
  padding: 3px 0 2px 37px;
  position: relative;
  font-size: 15px;
  font-weight: bold;
}

#box03 .ranking_area_box01 h3:before {
  content: url('/ranking/img/index_rankinglist_no1.png');
  position: absolute;
  top: -3px;
  left: 2px;
}

#box03 .ranking_area_box01 h3 a {
  color: #fff;
}

#box03 .ranking_area_box01_01 {
  margin: 13px 0 0;
  padding: 0 0 13px;
  border-bottom: 1px dotted #dcdcdc;
}

#box03 .ranking_area_box01_01 .rank_logo {
  margin: 0 10px 0 0;
}

#box03 .ranking_area_box01_info h4 {
  margin: 0 0 5px;
}

#box03 .ranking_area_box01_info h4 a {
  font-weight: bold;
  color: #00a2c4;
  font-size: 13px;
}

#box03 .ranking_area_box01_info .rank_star {
  float: left;
  margin: 0 14px 0 0;
}

#box03 .prefecture_list01 {
  margin: 15px 0 40px;
}

#box03 .prefecture_list01 h3 {
  border: 1px solid #00a2c4;
  background-color: #f1fbfd;
  color: #00a2c4;
  margin: 0 0 20px;
  padding: 3px 13px;
  font-size: 16px;
  font-weight: bold;
}

#box03 .prefecture_list01 dl {
  overflow: hidden;
  font-size: 12px;
  padding: 8px 0;
  border-bottom: 1px dotted #e0e0e0;
  width: 100%;
}

#box03 .prefecture_list01 dt {
  font-weight: bold;
  background: url('/img/cmn_bg_pic.png') no-repeat left -61px;
  float: left;
  margin: 0 8px 0 0;
  padding: 0 0 0 17px;
}

#box03 .prefecture_list01 .prefecture-list-title {
  float: none; /*#box03 .prefecture_list01 dtのfloatを打ち消すために記述*/
}

#box03 .prefecture_list01 dt:last-child {
  margin: 10px 0 0 0 !important;
}

#box03 .prefecture_list01 dt a {
  color: #333;
}

#box03 .prefecture_list01 dd {
  float: left;
  color: #245fbb;
  padding: 0 0 0 3px;
}

#box03 .prefecture_list01 dd:after {
  content: '｜';
  margin: 0 0 0 2px;
}

#box03 .prefecture_list01 dd.none:after {
  content: '';
}

#box03 .prefecture_list01 dt.ml {
  margin-left: 6px;
}

#box03 .box03_txt02 {
  font-size: 12px;
  margin: 10px 0 -4px;
}
#box03 .company_form01_l {
  margin-top: -10px;
}

/*----------------------------------------
  box04
-----------------------------------------*/

#box04 .box04_form_main {
  margin-left: -17px;
  width: 702px;
  height: 223px;
  background: url(/ranking/img/ranking_re_form_main01.png) left center no-repeat;
}

#box04 .box04_form_btm {
  margin-left: -4px;
  width: 689px;
  height: 77px;
  background: url(/ranking/img/ranking_re_from_logoMat.png) left center
    no-repeat;
}

#box04 .box04_txt01 {
  margin-left: -3px;
}

#box04 .box04_form_btn01 {
  padding-left: 266px;
  padding-top: 137px;
}

#box04 .box04_txt02 {
  padding-top: 6px;
  margin-left: 10px;
  color: #5a1501;
}

/*----------------------------------------
  select_company
-----------------------------------------*/

#select_company {
  margin-top: 60px;
}
#select_company h4 {
  background: url('/ranking/img/select_company_title_bg.png') no-repeat scroll
    left bottom transparent;
  padding: 1px 0 10px 35px;
  margin-bottom: 15px;
}
#select_company .lead_txt {
  margin-bottom: 10px;
}
#select_company ul li {
  margin-top: 15px;
  float: left;
}
#select_company ul li a img {
  float: left;
  width: 80px;
  margin-right: 10px;
}
#select_company ul li div {
  float: left;
  width: 240px;
  padding-right: 10px;
}
#select_company ul li div p.box02_01_txt01 {
  margin-bottom: 2px;
}
#select_company p.more_link01 {
  border-top: 1px dotted #cccccc;
  margin-top: 20px;
  padding-top: 8px;
  text-align: right;
}
#select_company ul li a img {
  border: 1px solid #cccccc;
}

/*----------------------------------------
  footer_simulator
-----------------------------------------*/

.footer_simulator .simulator_box01 {
  margin-top: 20px;
}

/*----------------------------------------
  ranking_form01
-----------------------------------------*/
.ranking_form01 {
  margin-top: 0;
  background: none;
  padding: 0;
}

.ranking_form01 .company_form_box01 {
  padding: 0;
}

.ranking_form01 .form_box01_01 {
  margin-top: 6px;
}

.box_title01 {
  background-color: #f8f3e8;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  font-size: 20px;
  color: #602a08;
  padding: 5px 20px;
  font-weight: bold;
  margin: 0 0 20px;
}

.box_title01 a {
  color: #602a08;
}

/*----------------------------------------
  content_l > box01 > ranking_box01
-----------------------------------------*/

.ranking_box01 {
  overflow: hidden;
  margin: 0 0 20px;
}

.ranking_box01 .ranking_box01_r {
  float: right;
  width: 470px;
}

.ranking_box01 .ranking_box01_01 {
  border: solid 1px #ccc;
  margin: 0 0 20px;
}

.ranking_box01 .ranking_info01 {
  background-color: #f3f3f3;
  -webkit-border-radius: 6px 6px 0 0;
  -moz-border-radius: 6px 6px 0 0;
  border-radius: 6px 6px 0 0;
  padding: 10px 15px;
  position: relative;
  box-sizing: border-box;
}

.ranking_box01 .ranking_count {
  position: absolute;
  top: -2px;
  left: 12px;
}

.ranking_box01 .ranking_logo {
  margin: 0 0 0 34px;
  float: left;
  background-color: #fff;
  border: 1px solid #ddd;
  padding: 5px;
  width: 73px;
  height: 41px;
}

.ranking_box01 dl {
  float: left;
  margin: 0 0 0 15px;
  width: 500px;
}

.ranking_box01 dl dt {
  font-size: 16px;
  font-weight: bold;
}

.ranking_box01 dl dd {
  padding: 5px 0 0 130px;
}

.ranking_box01 dl dd span {
  font-weight: bold;
  color: #dd171f;
}

.ranking_box01 .ranking_voice01 {
  padding: 10px 15px;
}

.ranking_box01 .ranking_newvoice_h {
  background: url(/img/cmn_voice_ic01.png) 0 0 no-repeat;
  margin: 0 0 5px;
  padding: 2px 0 0 32px;
  font-weight: bold;
  min-height: 18px;
}

.ranking_box01 .ranking_voice01 .price_txt01 {
  margin: 5px 0 0;
}

.ranking_box01 .ranking_voice01 .page_link01 {
  margin: 10px 0 0;
  padding: 10px 0 0;
  text-align: left;
  border-top: 1px dashed #ccc;
}

/*box-ranking setting*/

.box-rate {
  background-color: #fff;
  border: 1px solid #ccc;
  overflow: hidden;
  width: 410px;
  border-radius: 25px;
  padding: 3px 0 0 15px;
  display: inline-block;
  margin-top: 15px;
  position: relative;
}

.box-rate > * {
  display: inline-block;
  margin-right: 7px;
  font-size: 12px;
}

.box-ranking {
  display: block;
  position: relative;
  padding: 15px 15px 10px;
  border-radius: 0 !important;
  margin: 0 0 20px !important;
  border: none !important;
}

.box-ranking:hover {
  background-color: #fffcdf;
}

.box-ranking:last-child {
  margin: 0 !important;
  display: block;
  border: none !important;
}

.box-ranking-header {
  display: table;
}

.box-raniking-item {
  border: 1px solid #ddd;
}
.box-ranking-title {
  line-height: 1.2;
}

.ranking-container {
  padding: 0 15px;
}

.ranking-body {
  width: 100%;
  overflow: hidden;
}

.ranking-body-media {
  float: left;
  margin: 0 15px 10px 0;
}

.ranking-heading {
  font-size: 17px;
  font-weight: bold;
  color: #602a08;
  padding-bottom: 5px;
}

.l-ranking-table-header {
  width: 110px;
}

.rainking-table {
  width: 100%;
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
}

.rainking-table th {
  padding: 16px 10px;
  color: #333;
  background-color: #e6e5e5;
  border-bottom: 1px solid #ccc;
  border-right: 1px solid #ccc;
  font-weight: bold;
  word-break: break-all;
}

.rainking-table td {
  padding: 8px 10px;
  border-bottom: 1px solid #ccc;
  border-right: 1px solid #ccc;
  word-break: break-all;
}

/*-------------------
--------------------*/
.voice-tittle {
  font-size: 17px;
  font-weight: bold;
  color: #fb7410;
  padding-bottom: 5px;
  margin-left: 15px;
}

.voice-container {
  position: relative;
  padding-left: 90px;
}

.voice-user {
  position: absolute;
  top: 0;
  left: 0;
  width: 80px;
  text-align: center;
}

.voice-user-thumbnail {
  width: 54px;
}

.voice-user-info {
  color: #828282;
  margin-top: 5px;
}

.voice-content {
  border: 1px solid #ddd;
  border-radius: 2px;
}

.voice-header {
  position: relative;
  padding: 25px 15px 15px;
  background-color: #fefbed;
}

.voice-header:after,
.voice-title {
  font-size: 18px;
  font-weight: bold;
}
.voice-header:before {
  right: 100%;
  top: 35px;
  border: solid transparent;
  content: ' ';
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}

.voice-header:after {
  border-color: transparent;
  border-right-color: #fefbed;
  border-width: 12px;
  margin-top: -12px;
}

.voice-header:before {
  border-color: transparent;
  border-right-color: #ddd;
  border-width: 14px;
  margin-top: -14px;
}

.voice-header-text {
  width: 620px;
  background: #f2f2f2;
  margin: 10px auto 15px;
  padding: 15px;
}

.voice-post {
  position: absolute;
  top: 5px;
  right: 15px;
  font-size: 12px;
  color: #aaa;
}

.voice-title {
  font-size: 18px;
  font-weight: bold;
}

.voice-rate {
  display: flex;
}

.voice-rate-star {
  display: inline-block;
}

.voice-rate-number {
  display: inline-block;
  padding-left: 10px;
  color: #fb7410;
  vertical-align: bottom;
}

.voice-rate-list li {
  display: inline-block;
  border-right: #eeece4 1px solid;
  padding: 1px 10px 1px 0;
  font-size: 12px;
}

.voice-table {
  width: 100%;
  font-size: 12px;
}

.voice-table tr {
}

.voice-table th {
  table-layout: fixed;
  width: 60px;
  padding: 5px 10px;
  background: #ededed;
  border: 2px solid #fff;
  font-weight: bold;
  text-align: center;
}

.voice-table td {
  padding: 5px 10px;
  border-bottom: 1px dotted #ededed;
}

.voice-table .is-last-child {
  border-bottom: 0;
}

.voice-line {
  border-bottom: 1px solid #ddd;
}

.voice-price {
  position: relative;
  padding: 15px;
  font-size: 14px;
}

.voice-price-item {
  display: inline-block;
  line-height: 30px;
  height: 30px;
}

.voice-price-arrow {
  position: absolute;
  top: 35px;
  left: 340px;
}

.voice-price-difference {
  position: absolute;
  top: 22px;
  right: 15px;
  font-size: 30px;
  font-weight: bold;
}

.voice-price-difference.is-up {
  color: #333;
}

.voice-price-difference.is-down {
  color: #dc191f;
}

.voice-comment {
  padding: 15px;
}

.voice-comment > * {
  margin-bottom: 15px;
}

.voice-comment > *:last-child {
  margin-bottom: 0;
}

.voice-comment-title {
  color: #fb7410;
  font-size: 15px;
  padding-bottom: 5px;
}

.voice-comment-title:before {
  content: '';
  background-image: url(/company/coop-id/voice/img/company-smail-balloon-icon.png);
  background-repeat: no-repeat;
  width: 19px;
  height: 16px;
  padding-right: 23px;
}

.reviewInformation {
  display: table;
  width: 956px;
  padding: 10px;
  border: solid 1px #ccc;
  box-sizing: border-box;
}

.reviewInformation-title {
  display: table-cell;
  width: 70px;
}

.reviewInformation-label {
  width: 45px;
  padding: 2px 10px;
  font-weight: bold;
  color: #fff;
  text-align: center;
  background: #dd171f;
  border-radius: 4px;
}

.reviewInformation-description {
  display: table-cell;
  line-height: 1.8;
}

/*--------------------------------------------------
  ranking用star
--------------------------------------------------*/

.star_0_0 {
  background: url(/img/cmn_star_bg01.png) 0 0 no-repeat;
}

.star_0_1 {
  background: url(/img/cmn_star_bg01.png) 0 -43px no-repeat;
}

.star_0_2 {
  background: url(/img/cmn_star_bg01.png) 0 -86px no-repeat;
}

.star_1_0 {
  background: url(/img/cmn_star_bg01.png) 0 -129px no-repeat;
}

.star_1_1 {
  background: url(/img/cmn_star_bg01.png) 0 -172px no-repeat;
}

.star_1_2 {
  background: url(/img/cmn_star_bg01.png) 0 -215px no-repeat;
}

.star_2_0 {
  background: url(/img/cmn_star_bg01.png) 0 -258px no-repeat;
}

.star_2_1 {
  background: url(/img/cmn_star_bg01.png) 0 -301px no-repeat;
}

.star_2_2 {
  background: url(/img/cmn_star_bg01.png) 0 -344px no-repeat;
}

.star_3_0 {
  background: url(/img/cmn_star_bg01.png) 0 -387px no-repeat;
}

.star_3_1 {
  background: url(/img/cmn_star_bg01.png) 0 -430px no-repeat;
}

.star_3_2 {
  background: url(/img/cmn_star_bg01.png) 0 -473px no-repeat;
}

.star_4_0 {
  background: url(/img/cmn_star_bg01.png) 0 -516px no-repeat;
}

.star_4_1 {
  background: url(/img/cmn_star_bg01.png) 0 -559px no-repeat;
}

.star_4_2 {
  background: url(/img/cmn_star_bg01.png) 0 -602px no-repeat;
}

.star_5_0 {
  background: url(/img/cmn_star_bg01.png) 0 -645px no-repeat;
}

.l-trisect > * {
  width: 311px;
  margin: 0 10px 20px 0;
  float: left;
}

.l-trisect > *:nth-child(3n) {
  margin: 0 0 20px 0;
}

/*card-setting*/

.card-item {
  display: block;
  background-color: #fff;
  border: 2px solid #ddd;
  text-decoration: none !important;
  border-radius: 4px;
  position: relative;
}

.card-item:hover {
  background-color: #fffcdf;
}

.rectangle {
  display: table;
}

.card-left,
.card-right {
  display: table-cell;
  vertical-align: middle;
}

.card-bottom {
  padding: 15px;
}

.card-large-media {
  width: 100%;
}

.card-media-logo {
  border: 1px solid #ccc;
  padding: 2px;
  background-color: #fff;
  margin-right: 7px;
  display: block;
}

.card-media-person {
  position: absolute;
  top: 8px;
  right: 4px;
}

.card-small-media {
  width: 90px;
  height: 90px;
  padding: 10px;
}

.card-title {
  font-size: 16px;
  font-weight: bold;
  padding: 5px 0;
  line-height: 1.3;
  border-bottom: 1px solid #ccc;
}

.card-text {
  font-size: 12px;
  padding-top: 5px;
  color: #333;
  margin-bottom: 0;
}

/*card-balloon-setting*/

.card-balloon {
  margin-top: 10px;
  color: #19283c;
  position: relative;
  display: inline-block;
  padding: 10px;
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  z-index: 0;
  width: 265px;
}

.card-balloon-voice {
  background-color: #f3f3f3;
}

.card-balloon-title {
  font-size: 14px;
  font-weight: bold;
  padding-bottom: 5px;
  line-height: 1.3;
}

.card-balloon:before {
  content: '';
  position: absolute;
  top: -7px;
  left: 20%;
  margin-left: -9px;
  display: block;
  border-style: solid;
  border-width: 0 7px 7px;
  border-color: transparent transparent #fff transparent;
  z-index: 0;
}

.card-balloon:after {
  content: '';
  position: absolute;
  top: -9px;
  left: 20%;
  margin-left: -10px;
  display: block;
  border-style: solid;
  border-width: 0 8px 8px;
  border-color: transparent transparent #ddd transparent;
  z-index: -1;
}

.box-review:hover {
  background-color: #fff;
}

.text-comment {
  border-top: 1px solid #ccc;
  padding-top: 7px;
  margin-top: 7px;
}

.layout-space {
  padding: 10px;
}

.layout-space-top {
  margin-top: 40px;
}

.voice_box01 {
  position: relative;
}

.text-small {
  font-size: 11px;
}

.text-strong {
  color: #dd171f;
  font-weight: bold;
}

.ranking-title {
  background-color: #f8f3e8;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  font-size: 13px;
  color: #602a08 !important;
  padding: 7px 5px 7px 5px;
  font-weight: bold;
  margin: 0 0 8px;
  text-align: center;
}

.link-text-ranking {
  color: #602a08 !important;
}

.h2-heading-section {
  color: #333;
  background: #f2e7d0;
  font-weight: 700;
  padding: 9px 17px 7px;
  font-size: 167% !important;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  margin-bottom: 20px;
}

ul.list01 {
  border: 3px solid #e6e0da;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4x;
  -ms-border-radius: 4px;
  border-radius: 4px;
  padding: 10px 16px;
  margin: 20px 0 25px;
}

ul.list01 li {
  padding: 4px 0 4px 30px;
  background: url(/img/red/detail_list02_icon.gif) left 5px no-repeat;
  font-size: 108%;
}

.accent-negative {
  color: #dd171f;
  font-weight: bold;
}

.accent-positive {
  color: #245fbb;
  font-weight: bold;
}

.article_box {
  line-height: 1.8;
  font-size: 108%;
}

.article-sub-title {
  margin: 45px 0 25px;
  padding: 0 0 5px 10px;
  font-weight: 700;
  border-left: 6px solid #dd171f;
  border-bottom: 2px solid #ddd;
  font-size: 146.5%;
}

.wrap-link:hover {
  background-color: #fffcdf !important;
}

.link-text {
  text-decoration: none !important;
}

.text-plane {
  color: #fff !important;
}

.article-dl {
  border: 3px solid #ece0c2;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4x;
  -ms-border-radius: 4px;
  border-radius: 4px;
  padding: 10px 16px 20px 16px;
  margin-bottom: 25px;
}

.article-dl dt {
  padding: 10px 0 0 30px;
  font-weight: 700;
  background: url(/img/red/detail_list01_icon.gif) left 12px no-repeat;
}

.article-dl dd {
  padding: 0 0 0 30px;
}

.text-bold {
  font-weight: bold;
}

.box-main-title {
  background-color: #602a08;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  margin-bottom: 30px;
  padding: 6px 23px;
}

.main-title {
  color: #fff;
  font-size: 20px;
  font-weight: bold;
  display: table-cell;
}

.banner-wraper {
  position: relative;
}

.text-sale-period {
  position: absolute;
  top: 27px;
  right: 151px;
  font-size: 14px;
  font-weight: bold;
  color: #dd171f;
}

.form_box01_01 .banner-sale {
  text-align: center;
  margin-bottom: 20px;
}

#form_box01 .banner-sale {
  text-align: center;
  margin: 10px auto;
}

#form_box01 .text-sale-period {
  right: 164px;
}

/* prefContainer */

.prefContainer {
  border: 1px solid #ccc;
  border-radius: 4px;
}

.prefContainer-header {
  background-color: #f7f3e9;
  padding: 10px;
}

.prefContainer-title {
  font-size: 20px;
  font-weight: bold;
  color: #5f341c;
  position: relative;
  padding-left: 50px;
}

.prefContainer-title:before {
  content: url('/ranking/img/prefcontainer-icon.png');
  position: absolute;
  top: 50%;
  left: 2px;
  transform: translateY(-50%);
}

/* 既存のcssを上書きするために importantを利用しています*/
.prefContainer-title-anchor {
  color: #5f341c !important;
}

.prefContainer-title-small {
  font-size: 14px;
  font-weight: initial;
  color: #5f341c;
  padding-left: 16px;
}

.prefContainer-body {
  padding: 24px 20px 20px;
}

.prefContainer-item-title {
  font-weight: bold;
  width: 100px;
  padding-left: 19px;
  background: url(/img/cmn_bg_pic.png) no-repeat left -61px;
}

.prefContainer-anchor {
  font-weight: bold;
  color: #333 !important;
  text-decoration: none !important;
}

.prefContainer-list li {
  display: inline-block;
  padding: 0 10px 10px 0;
  position: relative;
}

.prefContainer-list li:after {
  content: '|';
  display: block;
  color: #ccc;
  position: absolute;
  top: 0;
  right: 0;
}

.prefContainer-list li:last-child:after {
  content: '';
}

.l-prefContainer-body {
  display: table;
}

.l-prefContainer-body > * {
  width: 440px;
  display: table-cell;
  vertical-align: top;
}

.l-prefContainer-body > *:first-child {
  border-right: 1px solid #eee;
  padding-right: 20px;
}

.l-prefContainer-body > *:last-child {
  padding-left: 20px;
}

.l-prefContainer-item > * {
  padding-bottom: 20px;
}

.l-prefContainer-item > *:last-child {
  padding-bottom: 0;
}

/* logoList */

.logoList {
  text-align: center;
  border: 1px solid #ccc;
  padding: 10px 15px 15px;
}

.logoList-title {
  font-size: 16px;
  font-weight: bold;
  color: #5f341c;
  border-bottom: 1px dotted #e79047;
}

.logoList-title-accent {
  color: #e79047;
}

.logoList-title-small {
  font-size: 14px;
}

.l-logoList-title {
  margin-bottom: 10px;
}

/* 既存cssの打ち消し */
.company_form01 {
  background: none;
  padding: 0;
}

.company_form_tit01 {
  text-align: center;
  font-size: 22px;
  font-weight: bold;
  color: #5a5a5a;
  margin-top: 0;
}

.ranking-lead-title {
  font-size: 18px;
  font-weight: bold;
  padding: 15px 0;
  border-bottom: 1px #999 dashed;
  margin-right: 40px;
}

.ranking-lead-text {
  line-height: 1.8;
  margin-right: 40px;
}

.ranking-note {
  background-color: #f3f3f3;
  color: #717171;
  font-size: 12px;
}

.ranking-note-season {
  padding: 7px 0 5px;
  display: inline;
}

.ranking-note-evidence {
  padding: 35px;
}

.ranking-note-title {
  height: 36px;
  margin-bottom: 20px;
}

.ranking-note-table {
  color: #717171;
  font-size: 12px;
}

.ranking-note-table th {
  width: 115px;
  padding: 3px 0;
  position: relative;
}

.ranking-note-table th:after {
  content: ':';
  position: absolute;
  right: 10px;
  top: 1px;
}

.heading-title {
  border: 1px solid #ddd;
  border-top: 3px solid #dd171f;
  margin-bottom: 20px;
  padding: 16px 18px;
  border-radius: 4px;
  font-size: 216% !important;
}

.tab-panel {
  width: 100%;
}

.tab-panel li {
  display: inline-block;
  width: 232px;
  padding: 10px 0;
  text-align: center;
  border: 1px solid #ededed;
  border-top: 6px solid #d9d9d9;
  color: #a6a6a6;
  border-radius: 4px 4px 0 0;
  margin-right: 2px;
  cursor: pointer;
}

.tab-panel li:last-child {
  margin-right: 0;
  width: 233px;
}

.tab-panel li.is-active {
  color: #333;
  font-weight: bold;
  border: solid 1px #bbb;
  border-top: 6px solid #dc151f;
  border-bottom: 2px #fff solid;
  position: relative;
  margin-bottom: -1px;
  z-index: 1;
}

.tab-list {
  border: solid 1px #bbb;
  padding: 20px;
  position: relative;
  margin-top: -1px;
}

.l-align-right {
  text-align: right;
}

.l-ranking-half > * {
  width: 49%;
  float: left;
}

.l-ranking-half > *:first-child {
  margin-right: 1%;
}

.l-ranking-half > *:last-child {
  margin-left: 1%;
}

.l-vertical {
  display: table;
}

.l-vertical > * {
  display: table-cell;
  vertical-align: middle;
}

.l-ranking-item {
  margin-bottom: 10px;
  position: relative;
}

.ranking-item {
  border: 1px solid #ccc;
}

.ranking-item.is-active {
  height: auto !important;
}

.ranking-heading {
  color: #fff;
  font-weight: bold;
  padding: 10px 28px;
  font-size: 18px;
  border-radius: 4px 4px 0 0;
  margin-bottom: 8px;
}

.ranking-heading-left {
  background-color: #ed6349;
}

.ranking-heading-right {
  background-color: #0084b2;
}

.ranking-heading-single {
  background-color: #eb840c;
}

.ranking-header-inner {
  padding: 13px;
}

.ranking-header {
  border-bottom: 1px #ccc dotted;
  position: relative;
}

.ranking-header-single {
  background-color: #fffded;
}

.ranking-header-left {
  background-color: #fff7f5;
}

.ranking-header-right {
  background-color: #f4fcff;
}

.ranking-header-right .ranking-score {
  border-color: #0084b2;
}

.ranking-header-order {
  position: absolute;
  top: -1px;
  left: 16px;
}

.l-ranking-logo {
  margin-right: 10px;
}

.ranking-company-logo {
  border: 1px solid #ccc;
  background-color: #fff;
  display: inline-block;
  line-height: 1;
  padding: 4px;
  height: 62px;
}

.ranking-company-logo > img {
  vertical-align: top;
  margin-top: 5px;
}

.ranking-company-score {
  color: #a8a7a1;
  font-size: 13px;
  padding-left: 6px;
}

.ranking-company-score-accent {
  color: #dd2128;
  font-weight: bold;
  font-size: 14px;
}

.ranking-company-score-large {
  font-size: 16px;
}

.l-ranking-company {
  margin-left: 39px;
  width: calc(100% - 39px);
}

.l-ranking-companyCategory {
  margin-left: 39px;
}

.l-ranking-company-name {
  margin-right: 10px;
  line-height: 1.4;
}

.ranking-item-all .l-ranking-company-name {
  width: 190px;
}

.ranking-item-cheap .l-ranking-company-name {
  width: 160px;
}

.ranking-item-voice .l-ranking-company-name {
  width: 190px;
}

.ranking-item-popular .l-ranking-company-name {
  width: 200px;
}

.ranking-company-link {
  font-size: 17px;
  font-weight: bold;
}

.ranking-company-linkSmall {
  font-size: 14px;
  font-weight: bold;
}

.ranking-company-rate {
  height: 30px;
  width: 120px;
}

.ranking-score {
  background-color: #fff;
  border: solid 1px #ed6349;
  font-size: 12px;
  text-align: center;
  line-height: 1.2;
  padding: 9px 0 4px;
}

.ranking-score.absolute {
  position: absolute;
  right: 24px;
  top: 20px;
}

.ranking-item-all .ranking-score {
  width: 87px;
}

.ranking-item-cheap .ranking-score {
  width: 115px;
}

.ranking-item-voice .ranking-score {
  width: 87px;
}

.ranking-item-popular .ranking-score {
  width: 73px;
}

.ranking-score-title {
  font-size: 12px;
  margin-bottom: 3px;
  margin-top: -3px;
}

.ranking-score-content {
  color: #dc161f;
  font-weight: bold;
  line-height: 1;
}

.ranking-item-all .ranking-score-num {
  font-size: 26px;
}

.ranking-item-cheap .ranking-score-num {
  font-size: 20px;
}

.ranking-item-voice .ranking-score-num {
  font-size: 26px;
}

.ranking-item-popular .ranking-score-num {
  font-size: 26px;
}

.ranking-score-unit {
  font-size: 13px;
  margin-left: -3px;
}

.l-ranking-caption {
  margin-bottom: 12px;
}

.ranking-caption {
  background-color: #f7f3e8;
  color: #754426;
  font-weight: bold;
  font-size: 14px;
  padding: 2px 27px 0;
  display: inline-block;
  text-align: center;
}

.ranking-section {
  padding: 16px 24px;
  border-bottom: 1px #ccc dotted;
}

.ranking-label {
  background-color: #8b8b8b;
  padding: 2px 5px 0;
  color: #fff;
  font-weight: bold;
  font-size: 13px;
  display: inline-block;
}

.ranking-label-prize {
  background-color: #de171f;
}

.ranking-num {
  font-weight: bold;
  text-align: center;
  vertical-align: middle;
  position: relative;
  font-size: 24px;
  display: inline-block;
  line-height: 1;
  overflow: visible;
}
.ranking-item-all .ranking-num {
  width: 89px;
}

.ranking-item-cheap .ranking-num {
  width: 133px;
  font-size: 20px;
  text-align: left;
}

.ranking-item-popular .ranking-num {
  width: 105px;
  font-size: 20px;
  text-align: left;
}

.l-ranking-label {
  margin-right: 10px;
}

.ranking-num-first,
.ranking-num-second,
.ranking-num-third {
  color: #de171f;
}

.ranking-num-first:before,
.ranking-num-second:before,
.ranking-num-third:before {
  content: '';
  position: absolute;
  left: 5px;
  top: -2px;
  background-repeat: no-repeat;
  height: 116%;
  width: 20px;
}

.ranking-num-first:before {
  background-image: url(/img/rank_bg_1_left.png);
}

.ranking-num-second:before {
  background-image: url(/img/rank_bg_2_left.png);
}

.ranking-num-third:before {
  background-image: url(/img/rank_bg_3_left.png);
}

.ranking-num-first:after,
.ranking-num-second:after,
.ranking-num-third:after {
  content: '';
  position: absolute;
  right: 2px;
  top: -2px;
  background-repeat: no-repeat;
  height: 116%;
  width: 20px;
}

.ranking-num-first:after {
  background-image: url(/img/rank_bg_1_right.png);
}

.ranking-num-second:after {
  background-image: url(/img/rank_bg_2_right.png);
}

.ranking-num-third:after {
  background-image: url(/img/rank_bg_3_right.png);
}

.ranking-num-unit {
  font-size: 13px;
}

.ranking-comment {
  padding: 17px 24px 70px;
  font-size: 12px;
}

.ranking-comment-more {
  cursor: pointer;
  font-size: 13px;
  margin: 10px auto 0;
  color: #717171;
  text-decoration: none;
  font-weight: normal;
  border: solid 1px #ccc;
  border-radius: 4px;
  padding: 7px 5px 5px;
  text-align: center;
  position: absolute;
  bottom: 18px;
  left: 0;
  right: 0;
  width: calc(100% - 48px);
  box-sizing: border-box;
}

.ranking-comment-more:before {
  content: '';
  display: block;
  position: absolute;
  height: 7px;
  width: 7px;
  border-left: 1px solid #717171;
  border-top: 1px solid #717171;
  transform: translateX(-50px) rotate(-135deg);
  left: 50%;
  top: 9px;
}

.ranking-comment-more.is-open:before {
  transform: translateX(-50px) rotate(45deg);
  top: 13px;
}

.button-ranking {
  position: relative;
  width: 573px;
  height: 84px;
  background-image: url('/ranking/img/btn-ranking.png');
  cursor: pointer;
  margin: 0 auto;
}

.button-ranking:hover {
  opacity: 0.6;
}

.button-ranking-text {
  position: absolute;
  color: #fff !important;
  text-decoration: none !important;
  font-size: 24px;
  font-weight: bold;
  padding: 23px 50px 23px 113px;
}

.button-ranking-textSmall {
  position: absolute;
  color: #fff !important;
  text-decoration: none !important;
  font-size: 22px;
  font-weight: bold;
  padding: 25px 36px 23px 110px;
}

.button-ranking-textForm {
  position: absolute;
  color: #fff !important;
  text-decoration: none !important;
  font-size: 24px;
  font-weight: bold;
  padding: 23px 36px 23px 144px;
}

/*----------------------------------------
  article-list
-----------------------------------------*/
.l-article-list {
  margin-bottom: 40px;
}

.article-list li {
  border: 1px solid #ccc;
  display: inline-block;
  box-sizing: border-box;
  text-align: center;
  border-radius: 4px;
}

.l-article-list li {
  width: 470px;
  margin-bottom: 8px;
}

.l-article-list li:nth-child(odd) {
  margin-right: 11px;
}

.l-article-list li:last-child,
.l-article-list li:nth-last-child(2) {
  margin-bottom: 0;
}

.article-list-anchor {
  display: block;
  box-sizing: border-box;
  padding: 10px 5px;
}

/*----------------------------------------
  ranking-review
-----------------------------------------*/
.ranking-review li {
  margin-bottom: 10px;
}

.ranking-review li > * {
  display: inline-block;
  vertical-align: middle;
}

.ranking-review li:last-child {
  margin-bottom: 0;
}

.ranking-review-bar {
  height: 18px;
  width: 186px;
  margin-right: 10px;
  background-color: #d7d7d7;
  position: relative;
}

.ranking-review-value {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  background-color: #f2ab00;
}

.ranking-review-label {
  padding: 0 10px 0 22px;
  background-size: 16px auto;
  color: #5d5d5d;
  font-size: 15px;
  background-repeat: no-repeat;
  background-position: 0 2px;
  background-image: url(/company/coop-id/img/satisfaction_medium.svg);
}

.ranking-review-good {
  background-image: url(/company/coop-id/img/satisfaction_good.svg);
}

.ranking-review-bad {
  background-image: url(/company/coop-id/img/satisfaction_bad.svg);
}

.ranking-review-percent {
  font-size: 16px;
  font-weight: bold;
  text-indent: -3px;
}

.ranking-review-unit {
  font-size: 13px;
}

.ranking-review-count {
  font-size: 13px;
}

/*----------------------------------------
  form-estimate
-----------------------------------------*/
.form-estimate {
  border: 2px solid #bbb;
  border-radius: 5px;
  margin-bottom: 40px;
  overflow: hidden;
}

.form-estimate-head {
  border-bottom: 2px solid #bbb;
  background-image: url(/img/bg-form-estimate.png);
  padding: 12px 52px 10px;
}

.form-estimate-area {
  background-color: #f13e31;
  font-size: 18px;
  display: inline-block;
  padding: 4px 20px;
  color: #fff;
  margin-bottom: 5px;
  font-weight: bold;
  line-height: 1;
}

.form-estimate-area-accent {
  font-size: 23px;
}

.form-estimate-description {
  background-color: rgba(255, 255, 255, 0.7);
  line-height: 1;
  padding: 5px 10px;
  font-size: 14px;
  font-weight: bold;
  width: 645px;
  border-radius: 10px;
  text-align: center;
  box-sizing: border-box;
}

.form-estimate-description-accent {
  font-size: 16px;
}

.form-estimate-body {
  padding: 22px 0;
  width: 710px;
  margin: 0 auto;
}

.form-estimate-list {
  display: inline-block;
  position: relative;
  vertical-align: top;
  margin-right: 50px;
  margin-bottom: 20px;
}

.form-estimate-list::after {
  content: '';
  display: block;
  width: 2px;
  height: 22px;
  position: absolute;
  right: -28px;
  bottom: 16px;
  background-color: #cbcbcb;
  transform: rotate(45deg);
}

.form-estimate-list::before {
  content: '';
  display: block;
  width: 2px;
  height: 22px;
  position: absolute;
  right: -28px;
  bottom: 16px;
  background-color: #cbcbcb;
  transform: rotate(-45deg);
}

.form-estimate-list:last-of-type {
  margin-right: 0;
}

.form-estimate-list:last-of-type::before,
.form-estimate-list:last-of-type::after {
  display: none;
}

.form-estimate-label {
  font-weight: bold;
  color: #212121;
  font-size: 14px;
  margin-bottom: 3px;
  display: block;
}

.form-estimate-label-accent {
  font-size: 16px;
}

.form-estimate-num {
  background-color: #212121;
  border-radius: 4px;
  color: #fff;
  padding: 3px 5px 1px;
  line-height: 1;
  display: inline-block;
  margin-right: 5px;
  font-size: 16px;
}

.form-estimate-input {
  padding: 10px;
  border: 2px solid #d8d8d8;
  border-radius: 5px;
  background-color: #fff;
  width: 200px;
  height: 50px;
  box-sizing: border-box;
  font-size: 16px;
}

.form-estimate-select {
  padding: 10px;
  border: 2px solid #d8d8d8;
  border-radius: 5px;
  background-color: #fff;
  width: 200px;
  height: 50px;
  box-sizing: border-box;
  font-size: 16px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.form-estimate-select-wrap {
  position: relative;
}

.form-estimate-select-wrap::after {
  content: '';
  position: absolute;
  right: 10px;
  top: 20px;
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px 6px 0 6px;
  border-color: #212121 transparent transparent transparent;
}

.form-estimate-radio {
  display: table;
  width: 200px;
  height: 50px;
  box-sizing: border-box;
  border: 2px solid #d8d8d8;
  border-radius: 5px;
}

.form-estimate-radioInput {
  display: none;
}

.form-estimate-radioInput:checked + label {
  background-color: #fffed8;
}

.form-estimate-radioLabel {
  background-color: #fff;
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  font-size: 16px;
}

.form-estimate-radioLabel:last-of-type {
  border-left: 2px solid #d8d8d8;
}

.partnerLink {
  display: flex;
  display: -webkit-box;
  display: -webkit-flex;
  align-items: flex-start;
  -webkit-box-align: flex-start;
  -webkit-align-items: flex-start;
  justify-content: flex-start;
  -webkit-justify-content: flex-start;
}

.partnerLink-logo {
  width: 270px;
  border: 1px solid #ccc;
  margin-right: 20px;
  padding: 5px;
  box-sizing: border-box;
}

/*----------------------------------------
  pointNavi
-----------------------------------------*/
.pointNavi {
  margin: 35px 0 55px;
}

.pointNavi-title {
  font-size: 22px;
  font-weight: bold;
  color: #602a06;
  text-align: center;
  line-height: 1em;
  margin-bottom: 15px;
  display: flex;
  display: -webkit-box;
  display: -webkit-flex;
  align-items: flex-start;
  -webkit-box-align: flex-start;
  -webkit-align-items: flex-start;
  justify-content: center;
  -webkit-justify-content: center;
}

.pointNavi-title::before,
.pointNavi-title::after {
  content: '';
  display: block;
  width: 0;
  border: 9px solid transparent;
  border-top: 12px solid #602a06;
  border-bottom: 0;
  margin: 3px 14px 0;
}

.pointNavi-list {
  display: flex;
  display: -webkit-box;
  display: -webkit-flex;
  align-items: flex-start;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  justify-content: space-between;
  -webkit-justify-content: space-between;
}

.pointNavi-list li {
  border: 2px solid #ccc;
  width: 32.2%;
  background-color: #fffbf0;
  position: relative;
  text-align: center;
}

.pointNavi-list li:hover {
  opacity: 0.8;
}

.pointNavi-list-header {
  background-color: #a08e7a;
  font-size: 13px;
  color: #fffbf0;
  line-height: 1em;
  padding: 6px 0 4px;
  font-weight: bold;
}

.pointNavi-list-body {
  padding: 15px 0;
  font-size: 18px;
  font-weight: bold;
  color: #602a08 !important;
  text-decoration: none !important;
  line-height: 1em;
  display: flex;
  display: -webkit-box;
  display: -webkit-flex;
  align-items: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  justify-content: center;
  -webkit-justify-content: center;
}

.pointNavi-list-body::before {
  content: '';
  display: block;
  height: 42px;
  width: 42px;
  background-repeat: no-repeat;
  background-size: contain;
  margin-right: 8px;
}

.pointNavi-list-voice .pointNavi-list-body::before {
  background-image: url(/ranking/img/ic_choose_corp_voice.png);
}

.pointNavi-list-plan .pointNavi-list-body::before {
  background-image: url(/ranking/img/ic_choose_corp_plan.png);
}

.pointNavi-list-price .pointNavi-list-body::before {
  background-image: url(/ranking/img/ic_choose_corp_price.png);
}

.pointNavi-list-body::after {
  content: '';
  display: block;
  position: absolute;
  bottom: 8px;
  left: 0;
  right: 0;
  margin: auto;
  width: 5px;
  height: 5px;
  border-right: 2px solid #ccb7aa;
  border-bottom: 2px solid #ccb7aa;
  transform: rotate(45deg);
}

/*----------------------------------------
  ranking local search
-----------------------------------------*/

.ranking-local-filter-wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 32px;
  padding-left: 3px;
}

.ranking-local-filter-heading {
  position: relative;
  padding-left: 20px;
  font-size: 18px;
  font-weight: bold;
}

.ranking-local-filter-heading::before {
  content: '';
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 18px;
  height: 18px;
  background-image: url('/ranking/img/ranking-local-search-icon.png');
  background-size: contain;
}

.ranking-local-selects {
  display: flex;
}

.local-area-option,
.local-prefecture-option {
  color: #212121;
}

.ranking-local-select {
  width: 239px;
  position: relative;
}

.ranking-local-select:first-child {
  margin-right: 8px;
}

.ranking-local-select-area,
.ranking-local-select-prefecture {
  width: 100%;
  height: 44px;
  border: 1px solid #ddd;
  padding: 8px;
  font-size: 13px;
  border-radius: 3px;
}

.ranking-local-select-prefecture {
  background: #f5f5f5;
  color: #999;
}

.ranking-select-enable {
  background: #fff;
  color: #212121;
}

.ranking-local-select::after {
  content: '';
  position: absolute;
  right: 10px;
  top: 20px;
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px 6px 0 6px;
  border-color: #212121 transparent transparent transparent;
}
