@charset "shift_jis";





.hikakubox_ver2 .ttl_hikaku01 {
    padding: 16% 0px 6px 0px !important;
}

.hikakubox_ver2 .ttl_hikaku02 {
	padding: 5% 0px 6px 0px !important;
}

.hikakubox_ver2 .ttl_hikaku03 {
	padding: 7% 0px 6px 0px !important;
}

.hikakubox_ver2 .ttl_hikaku04 {
	padding: 12% 0px 6px 0px !important;
}






/* 比較表改修 */
.hikakubox_ver2 .btn_hikaku02 {
    padding: 100px 0 0 0;
}
.hikakubox_ver2 .btn_hikaku02 td {
    padding: 8px;
}
/* 比較表改修 */


/* 審査 */
.shinsa_conte_01 .shinsa_ttl {
    text-align: center;
    padding: 16px 0px 12px 0px;
    font-weight: bold;
    font-size: 18px;
}

.shinsa_conte_01 .shinsa_ttl_02 {
    text-align: center;
    padding: 0px 0px 10px 0px;
    margin: 0 auto;
    width: 68%;
}

.shinsa_conte_01 .shinsa_txt02 {
    text-align: center;
    padding: 16px 0px 10px 0px;
    font-weight: bold;
    font-size: 18px;
    color: #006456;
    line-height: 1.4;
}

.shinsa_conte_01 .shinsa_card_top3 {
    margin: 0 auto;
}

.shinsa_conte_01 .card_area {
    margin: 0 auto;
    width: 90%;
}

.shinsa_conte_01 .card_area li {
    width: 30%;
}

.shinsa_conte_01 .card_area .li_wset {
    width: 40%;
}

.shinsa_conte_01 .card_area img {
    width: 100%;
    height: 100%;
}

.shinsa_conte_01 .card_flt {
    float: left;
}

.shinsa_conte_01 .card_sps {
    margin-left: 5%;
}

.shinsa_conte_01 .shinsa_txt01 {
    text-align: center;
    font-size: 14px;
    font-weight: bold;
    padding: 4px 0px 0px 0px;
}

.shinsa_conte_01 .shinsa_arow {
    text-align: center;
    padding: 4px 0px 0px 0px;
}

.shinsa_conte_01 .shinsa_arow img {
    width: 20%;
}
/* 審査 */



/* おすすめポイント */



.ranking_wrapp .ranking_conte_04_b .point_box {
    display: flex;
    align-items: flex-start;
    margin-bottom: 12px;
}
.ranking_wrapp .ranking_conte_04_b .check_icon {
    width: 28px;

}
.ranking_wrapp .ranking_conte_04_b .check_icon img {
	width: 19px;
    vertical-align: top;
}



.ranking_wrapp .ranking_conte_04_b .cp_conte_txt {
	text-align: left;
	font-size: 13px;
	font-weight: bold;
	padding: 0px 0 0 0;
	width: 94%;
    margin: 15px auto 0 auto;
}

/*.ranking_wrapp .ranking_conte_04_b .ttl_point01_box {
    position: relative;
    border: 1px solid #F74346;

}*/
.ranking_wrapp .ranking_conte_04_b .conte_inner {
  position: relative;
  border-radius: 10px 10px 10px 10px;
  border: 2px solid #66bcb1;
  margin: 46px 2px 5px 2px;
  /*padding: 0 0 0 4%;*/
  background-position: 8px center;
  background-size: 63px;
}

.ranking_wrapp .ranking_conte_04_b .conte_inner02 {
  position: relative;
  border-radius: 10px 10px 10px 10px;
  border: 2px solid #66bcb1;
  margin: 46px 2px 5px 2px;
  padding: 0 0 0 4%;
  background-position: 8px center;
  background-size: 63px;
}


.ranking_wrapp .ranking_conte_04_b .ttl_point01 {
      /*position: absolute;
      top: -9%;
      left: 0%;*/
    margin: -50px 0 0 0;
}

.ranking_wrapp .ranking_conte_04_b .ttl_point01_b {
      position: absolute;
      top: -19%;
      left: 0%;
}

.ranking_wrapp .ranking_conte_04_b .ttl_point01 img {
    width: 300px;
}

.ranking_conte_04_b .cp_conte_wrapp .tx_red {
	font-weight: bold;
	color: #EA4A00;
	/*font-size: 14px !important;*/
	/* border-bottom: #ffd94d solid 5px; */
}

.ranking_conte_04_b .cp_conte_txt .cp_ttl_set_02 {
    width: 100%;
	font-size: 15px;
	margin: 0px;
}

.ranking_conte_04_b ul .cp_conte_txt li {
	padding: 12px 0 0 0;
}





.ranking_wrapp .ranking_conte_04_b {
  position: relative;
  background-color: #fff;
  border-radius: 10px 10px 10px 10px;
  margin: 2% 2%;
  padding: 0 0 8px 0px;
}
.ranking_wrapp .ranking_conte_04_b .ttl_cp_set {
  text-align: center;
  background-color: #007162;
  padding: 8px 0 0 0;
  border-radius: 10px 10px 10px 10px;
  line-height: 21px;
  height: 40px;
  width: 100%;
  color: #fff;
  font-weight: bold;
}

.ranking_wrapp .ranking_conte_04_b .icon_ranking_arrow01 {
  position: absolute;
  background: url(https://xn--q9ji3c6dwfxa7duezbl49aqg.net/wp-content/uploads/tp02/icon_ranking_arrow_02.webp) no-repeat;
  background-size: 24px;
  width: 26px;
  top: 7px;
  left: 4px;
  height: 28px;
  z-index: 10;
}
.ranking_wrapp .ranking_conte_04_b .icon_ranking_arrow02 {
  position: absolute;
  background: url(https://xn--q9ji3c6dwfxa7duezbl49aqg.net/wp-content/uploads/tp02/icon_ranking_arrow.webp) no-repeat;
  background-size: 24px;
  width: 26px;
  top: 7px;
  right: 4px;
  height: 28px;
}

.ranking_wrapp .ranking_conte_04_b .ttl_cp_set {
  background-size: 26px;
}


.ranking_conte_04_b .cp_radius {
	border-radius: 10px 10px 0px 0px!important;
}



.ranking_conte_04_b ul.cp_conte_txt li {
  padding: 0 0 0 0;
}


@media screen and (max-width:480px) {
.ranking_wrapp .ranking_conte_04_b .ttl_point01 img {
    width: 80%;
} 
    
.ranking_wrapp .ranking_conte_04_b .ttl_point01_b img {
    width: 80%;
}
}














/* おすすめポイント */






/* 還元率イラスト コンテンツ */
.comic_wrapp {
    margin: 40px auto 10px auto;
    padding: 10px;
    background-color: #faf8eb;
}
.comic_wrapp .comic_content {
    margin: 40px auto 10px auto;
    padding: 10px 15px 10px 15px;
    text-align: center;
    width: 98%;
    background-color: #fff;

}
.comic_wrapp .conte_main_ttl {
    text-align: center;
}
.comic_wrapp .conte_01_ttl img {
width: 80%;
}
.comic_wrapp .ant_01 {
    font-size: 13px;
    color: #757575!important;
    text-align: right;
}

.comic_wrapp .caution_txt {
    width: 94%;
    margin: 0px auto 0px auto;
    font-size: 13px;
    color: #757575!important;
    text-align: right;
}

/*.point_txt_01 .ant_01 {
    width: 96%;
    margin: 0px auto 0px auto;
    font-size: 13px;
    color: #069!important;
    text-align: right;
    font-weight: bold;
     text-decoration:underline;
}*/

.point_txt_01 {
    margin: 6px auto 0px auto;
    font-size: 15px;
    color: #fff!important;
    font-weight: bold;

}

.point_txt_01 img {
    width: 198px;
}

.point_btn_02 img {
    width: 158px;
}


/* 還元率イラスト コンテンツ */












body {
font-family:Noto Sans JP, Hiragino Kaku Gothic Pro, Osaka, MS PGothic, Arial, Helvetica, Verdana, sans-serif;
line-height:22px;
font-size:12px;
margin: 0 auto;
color:#333333;
text-align: center;
-webkit-text-size-adjust: 100%;
}
html{	scroll-behavior: smooth;}
img {max-width:100%;}
a {color:#069;}
a:visited {color:#069;}
a:hover {color:#FF3300;}
a img {border:none;text-decoration:none;}





/* 案件 追加設定240805 */

.ranking_wrapp .cont_box_a {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 60%;
}






.ranking_wrapp .cp_conte_wrapp03 {
	position: relative;
	border-top: 3px solid #ea4a00;
	border-bottom: 3px solid #ea4a00;
	margin: 39px 15px 10px 15px;
	padding: 0 0 0 0;
	font-weight: bold;
}

.ranking_wrapp .cp_conte_wrapp03 p {
	text-align: center;
    margin: -14px;
}

.ranking_wrapp .cp_conte_wrapp03 .cp_ttl_img img {
   width: 45%;
}

.ranking_wrapp .cp_conte_wrapp03 span {
	padding: 0% 0% 0% 0%!important;
	/* display: block; */
}

.ranking_wrapp .cp_conte_wrapp03 .cp_box01 {
	padding: 5% 2% 3% 2%;
	text-align: center;
}

.ranking_wrapp .caution_txt02 p {
	font-size: 11px;
	color: #807e7e !important;
	text-align: left;
	padding: 0 7%;
}




@media screen and (max-width:824px) {
.ranking_wrapp .cp_conte_wrapp03 .cp_ttl_img img {
   width: 60%;
}
.ranking_wrapp .cp_conte_wrapp03 {
	margin: 23px 15px 10px 15px;
	padding: 0 0 0 0;
	font-weight: bold;
}
.ranking_wrapp .cp_conte_wrapp03 .cp_box01 {
	padding: 7% 2% 3% 2%;
	text-align: center;
}

.ranking_wrapp .ranking_conte_01 h3 {
	font-size: 15px!important;
	text-align: center;
	padding: 3% 0% 3% 0%;
	color: #004e43;
	margin: 0 auto;
	width: 100%;
}
.ranking_wrapp .tokuten_txt01 {
	width: 100%!important;
}
.ranking_wrapp .rnk_box04_b span {
    font-size: 12px!important;
}
.ranking_wrapp .rnk_box04_b .card_data_txt01 .x7 {
    font-size: 0.7rem!important;
}   
    
}


/* 案件 追加設定240805 */






/* 案件部ポイント強調設定 */
.cant_data_box .rnk_txt_a {
  font-size: 12px!important;
}
/* 案件部ポイント強調設定 */




/* 案件部ポイント強調設定 */


.cp_conte_txt .cp_ttl_set {
    line-height: 24px!important;
}

.cp_conte_wrapp .tx_line_a {
    /*font-size: 16px!important;
    border-bottom: #ffd94d solid 3px;*/
}
.cp_conte_wrapp .tx_a {
    font-weight: bold;
    color: #EA4A00;
    font-size: 14px!important;
    /*border-bottom: #ffd94d solid 5px;*/
}

/* 案件部ポイント強調設定 */




/* 案件部アコーディオン設定 */
@keyframes shiny {
    0% {
        transform: scale(0) rotate(25deg);
        opacity: 0;
    }

    50% {
        transform: scale(1) rotate(25deg);
        opacity: 1;
    }

    100% {
        transform: scale(50) rotate(25deg);
        opacity: 0;
    }
}

.shiny-btn {
    position: relative;
    display: block;
    width: 100%;
    height: 40px;
    line-height: 40px;
    text-align: center;
    text-decoration: none;
    color: #ffffff;
    background-color: #384878;
    overflow: hidden;
}

.shiny-btn::after {
    content: '';
    position: absolute;
    top: -100px;
    left: -100px;
    width: 50px;
    height: 50px;
    background-image: linear-gradient(100deg,  rgba(255, 255, 255, 0) 10%, rgba(255, 255, 255, 1) 100%, rgba(255, 255, 255, 0) 0%);
    
    /* アニメーション */
    animation-name: shiny;
    animation-duration: 5s;
    animation-timing-function: ease-in-out;
    animation-iteration-count: infinite;
}
/* 案件部アコーディオン設定 */


/* 審査 BK コンテンツ */
.shinsa_conte_01 .shinsa_ttl_bk_01 {
    text-align: center;
    padding: 16px 0px 10px 0px;
    font-weight: bold;
    font-size: 19px;
}
.shinsa_conte_01 .shinsa_ttl_bk_01 span {
    text-align: center;
    font-weight: bold;
    border-bottom: #ffd94d solid 5px;
}

.shinsa_conte_01 .shinsa_md_txt01 {
  padding: 2px 0 10px 0;
  text-align: center;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.8;
}

.shinsa_conte_01 .shinsa_ttl_bk_set {
  width: 100%;
  border: 1px solid #cdeee5;
  background-color: #cdeee5;
  padding: 10px 0 10px 0;
}

.shinsa_conte_01 .shinsa_ttl_bk_set_inner {
  width: 300px;
  margin: 0 auto;
  border: 1px solid #cdeee5;
  background-color: #fff;
  border-radius: 8px;
}

.shinsa_conte_01 .shinsa_img_conte01 {
  padding: 10px 0 0 0;
}
/* 審査 BK コンテンツ */


/* 案件部 ボタン設定 */
.ranking_wrapp .re_ranking_box_bottom .btn_txt01 {
  padding: 2px 0 10px 0;
  text-align: center;
  font-size: 14px;
  color: #fff700;
}
/* 案件部 ボタン設定 */




/* 即日コンテンツ */
.shinsa_conte_01 .caution_txt_conte01 {
margin: 0px 10%;
font-size: 11px;
color: #807e7e;
padding-bottom: 3%;
}

.shinsa_conte_01 .icon_spd {
font-size: 11px;
color: #807e7e;
padding: 6px 0px 5px 0px;
}

/* 即日コンテンツ */





/* NEW案件設定 */
.ranking_wrapp {
margin: 0px 5px;
font-size: 14px;
letter-spacing: 0.05em;
}

.ranking_wrapp .ranking_inner {

}

.ranking_wrapp .re_ranking_box_wrapp {
padding: 42px 0  0  0;

}
.ranking_wrapp .re_ranking_box_top {
  background: #66bcb1;
  border-radius: 10px 10px 0px 0px;
  padding: 2px 0 10px 0;
}
.ranking_wrapp .re_ranking_box_bottom {
  background: #ebecec;
  border-radius: 0px 0px 10px 10px;
  padding: 12px 0 20px 0;
}

.ranking_wrapp .caution_txt p {
	font-size: 11px;
	color: #807e7e !important;
	text-align: left;
	padding: 0 7%;
}


.ranking_wrapp .re_ranking_ttl {
  height: 56px;
  font-size: 20px;
  color: #fff;
  margin: 15px 0 0 0;
  background-color: #008c77;
}

.ranking_wrapp .re_best01 {
	background: url(https://xn--q9ji3c6dwfxa7duezbl49aqg.net/wp-content/uploads/tp02/icon_ranking_re01.webp) no-repeat;
	background-size: 48px;
	margin: 0px 10px 0;
	height: 100%;
  background-position: 0px 3px;
}
.ranking_wrapp .re_best02 {
	background: url(https://xn--q9ji3c6dwfxa7duezbl49aqg.net/wp-content/uploads/tp02/icon_ranking_re02.webp) no-repeat;
	background-size: 48px;
	margin: 0px 10px 0;
	height: 100%;
  background-position: 0px 3px;
}
.ranking_wrapp .re_best03 {
	background: url(https://xn--q9ji3c6dwfxa7duezbl49aqg.net/wp-content/uploads/tp02/icon_ranking_re03.webp) no-repeat;
	background-size: 48px;
	margin: 0px 10px 0;
	height: 100%;
  background-position: 0px 3px;
}
.ranking_wrapp .re_best04 {
	background: url(https://xn--q9ji3c6dwfxa7duezbl49aqg.net/wp-content/uploads/tp02/icon_ranking_re04.webp) no-repeat;
	background-size: 48px;
	margin: 0px 10px 0;
	height: 100%;
  background-position: 0px 3px;
}
.ranking_wrapp .re_best05 {
	background: url(https://xn--q9ji3c6dwfxa7duezbl49aqg.net/wp-content/uploads/tp02/icon_ranking_re05.webp) no-repeat;
	background-size: 48px;
	margin: 0px 10px 0;
	height: 100%;
  background-position: 0px 3px;
}
.ranking_wrapp .re_best06 {
	background: url(https://xn--q9ji3c6dwfxa7duezbl49aqg.net/wp-content/uploads/tp02/icon_ranking_re06.webp) no-repeat;
	background-size: 48px;
	margin: 0px 10px 0;
	height: 100%;
  background-position: 0px 3px;
}
.ranking_wrapp .re_best07 {
	background: url(https://xn--q9ji3c6dwfxa7duezbl49aqg.net/wp-content/uploads/tp02/icon_ranking_re07.webp) no-repeat;
	background-size: 48px;
	margin: 0px 10px 0;
	height: 100%;
  background-position: 0px 3px;
}
.ranking_wrapp .re_best08 {
	background: url(https://xn--q9ji3c6dwfxa7duezbl49aqg.net/wp-content/uploads/tp02/icon_ranking_re08.webp) no-repeat;
	background-size: 48px;
	margin: 0px 10px 0;
	height: 100%;
}
.ranking_wrapp .re_best09 {
	background: url(https://xn--q9ji3c6dwfxa7duezbl49aqg.net/wp-content/uploads/tp02/icon_ranking_re09_b.webp) no-repeat;
	background-size: 48px;
	margin: 0px 10px 0;
	height: 100%;
  background-position: 0px 3px;
}
.ranking_wrapp .re_best10 {
	background: url(https://xn--q9ji3c6dwfxa7duezbl49aqg.net/wp-content/uploads/tp02/icon_ranking_re10.webp) no-repeat;
	background-size: 48px;
	margin: 0px 10px 0;
	height: 100%;
  background-position: 0px 3px;
}
.ranking_wrapp .re_best11 {
	background: url(https://xn--q9ji3c6dwfxa7duezbl49aqg.net/wp-content/uploads/tp02/icon_ranking_re11.webp) no-repeat;
	background-size: 48px;
	margin: 0px 10px 0;
	height: 100%;
  background-position: 0px 3px;
}
.ranking_wrapp .re_best12 {
	background: url(https://xn--q9ji3c6dwfxa7duezbl49aqg.net/wp-content/uploads/tp02/icon_ranking_re12.webp) no-repeat;
	background-size: 48px;
	margin: 0px 10px 0;
	height: 100%;
  background-position: 0px 3px;
}


.ranking_wrapp .ttl_line01 {
	padding: 19px 0px 0px 58px;
  display: block;
}

.ranking_wrapp .ttl_line02 {
	padding: 11px 0px 0px 58px;
  display: block;
}

.ranking_wrapp .ttl_line03 {
	padding: 11px 0px 0px 58px;
  display: block;
  font-size: 17px;
}


.ranking_wrapp .re_ranking_ttl a {
	color: #fff;
  font-weight: bold;
}



.ranking_wrapp .ranking_conte_01 {
/*  display: flex;
  flex-wrap: wrap;
  gap:2%;*/
  background-color: #fff;
  padding: 10px 10px;
  border-radius: 10px 10px 10px 10px;
  margin: 2% 2%;
}
.ranking_wrapp .ranking_conte_01 h3 {
  font-size: 16px;
  text-align: center;
  padding: 3% 0% 3% 0%;
  color: #004e43;
  margin: 0 auto;
  width: 100%;
}
.ranking_wrapp .ranking_conte_01 .ttl_ranking_set {
  text-align: center;
  background-color: #ebebec;
  padding: 2% 0% 0% 0%;
  border-radius: 10px 10px 0px 0px;
  line-height: 16px;
  height: 40px;
}
.ranking_wrapp .ranking_conte_01 .ttl_line_he {
  line-height: 36px;
  font-weight: bold;
}
.ranking_wrapp .ranking_conte_01 .ttl_line_he02 {
  line-height: 17px;
  font-weight: bold;
}
.ranking_wrapp .ranking_conte_01 span {
  padding: 6% 0% 0% 0%;
  /*display: block;*/
}

.ranking_wrapp .rnk_box01 {
  position: relative;
  width: 70%;
  margin: 0 auto;
  text-align: left;
  
}
.ranking_wrapp .rnk_box01 img {
  width: 64%;
}

.ranking_wrapp .rnk_box01 .card_set_a {

}

.ranking_wrapp .rnk_box01 .btn_card_offical {
  position: absolute;
  top: 8px;
  right: 0px;
}

.ranking_wrapp .cant_data_box {
  display: flex;
  flex-wrap: wrap;
  gap:2%;
  justify-content: center;
  margin: 10px 0px 0px 0px;
}






.ranking_wrapp .rnk_box02,
.ranking_wrapp .rnk_box03,
.ranking_wrapp .rnk_box04 {
    width: 32%;
  border: 1px solid #c9caca;
  border-radius: 11px 11px 11px 11px;
    height: 100px;
}


.ranking_wrapp .bottom_box {
  margin: 5px 0 5px 0;
  width: 100%;
}

.ranking_wrapp .rnk_box05 {
  background-color: #fff!important;
}
.ranking_wrapp .rnk_box05 img {
  width: 90px;
}

.ranking_wrapp .rnk_box06 {
  border-radius: 10px 10px 10px 10px;
  height: 30px!important;
  font-weight: bold;
}

.ranking_wrapp .rnk_box_line img {
	/*width: 52px;*/
}


.ranking_wrapp .rnk_box_line {
	border: 1px solid #c9caca;
  border-radius: 11px 11px 11px 11px;
}

.ranking_wrapp .rnk_box_line_inner {
	display: flex;
	flex-wrap: wrap;
	gap: 5px;
	justify-content: center;
	padding: 1% 5%;
	text-align: center;
	align-items: center;
}



.ranking_wrapp .ranking_conte_02,
.ranking_wrapp .ranking_conte_03 {
  background-color: #fff;
  border-radius: 10px 10px 10px 10px;
  margin: 2% 2%;
}
.ranking_wrapp .ranking_conte_02 .ttl_line_he,
.ranking_wrapp .ranking_conte_03 .ttl_line_he {
  text-align: center;
  background-color: #ebebec;
  padding: 2% 0% 2% 0%;
  border-radius: 10px 10px 0px 0px;
  width: 100%;
  font-weight: bold;
}
.ranking_wrapp .icon_money_wrapp {
  display: flex;
  flex-wrap: wrap;
  gap:2%;
  justify-content: center;
  /*padding: 1% 5%;*/
  text-align: center;
  align-items: center;
  /*height: 52px;*/
  padding: 12px 0px 12px 0px;
}

.ranking_wrapp .icon_yutai_wrapp {
  display: flex;
  flex-wrap: wrap;
  gap:5%;
  justify-content: center;
  padding: 3% 5% 3% 5%;
  text-align: center;
  align-items: center;
}

.ranking_wrapp .icon_box_01 {
  width: 13%;
  vertical-align: middle;
}

.ranking_wrapp .ranking_conte_04,
.ranking_wrapp .ranking_conte_05 {
  position: relative;
  background-color: #fff;
  border-radius: 10px 10px 10px 10px;
  margin: 2% 2%;
  padding: 0 0 8px 0px;
}
.ranking_wrapp .ranking_conte_04 .ttl_cp_set,
.ranking_wrapp .ranking_conte_05 .ttl_voice_set {
  text-align: center;
  background-color: #007162;
  padding: 8px 0 0 0;
  border-radius: 10px 10px 10px 10px;
  line-height: 21px;
  height: 40px;
  width: 100%;
  color: #fff;
  font-weight: bold;
}

.ranking_wrapp .ranking_conte_04 .icon_ranking_arrow01,
.ranking_wrapp .ranking_conte_05 .icon_ranking_arrow01 {
  position: absolute;
  background: url(https://xn--q9ji3c6dwfxa7duezbl49aqg.net/wp-content/uploads/tp02/icon_ranking_arrow_02.webp) no-repeat;
  background-size: 24px;
  width: 26px;
  top: 7px;
  left: 4px;
  height: 28px;
  z-index: 10;
}
.ranking_wrapp .ranking_conte_04 .icon_ranking_arrow02,
.ranking_wrapp .ranking_conte_05 .icon_ranking_arrow02 {
  position: absolute;
  background: url(https://xn--q9ji3c6dwfxa7duezbl49aqg.net/wp-content/uploads/tp02/icon_ranking_arrow.webp) no-repeat;
  background-size: 24px;
  width: 26px;
  top: 7px;
  right: 4px;
  height: 28px;
}

.ranking_wrapp .ranking_conte_04 .ttl_cp_set {
  background-size: 26px;
}







.ranking_conte_04 .cp_radius,
.ranking_conte_05 .cp_radius {
	border-radius: 10px 10px 0px 0px!important;
}

.ranking_wrapp .sld_cp_box_01,
.ranking_wrapp .sld_cp_box_02,
.ranking_wrapp .sld_cp_box_03,
.ranking_wrapp .sld_cp_box_04,
.ranking_wrapp .sld_cp_box_05,
.ranking_wrapp .sld_cp_box_06 {
	/*display: none;*/
}

.ranking_wrapp .ranking_conte_04 .conte_inner {
  position: relative;
  border-radius: 10px 10px 10px 10px;
  border: 2px solid #66bcb1;
  margin: 46px 2px 5px 2px;
  padding: 0 0 0 4%;
  /*background: url(https://xn--q9ji3c6dwfxa7duezbl49aqg.net/wp-content/uploads/tp02/icon_good_point_chara_02.webp) no-repeat;*/
  background-position: 8px center;
  background-size: 63px;
}

.ranking_wrapp .ranking_conte_04 .conte_inner02 {
  position: relative;
  border-radius: 10px 10px 10px 10px;
  border: 2px solid #66bcb1;
  margin: 46px 2px 5px 2px;
  padding: 0 0 0 4%;
  /*background: url(https://xn--q9ji3c6dwfxa7duezbl49aqg.net/wp-content/uploads/tp02/icon_bad_point_chara_02.webp) no-repeat;*/
  background-position: 8px center;
  background-size: 63px;
}

.ranking_wrapp .ranking_conte_04 .ttl_point01 {
  position: absolute;
  top: -7%;
  left: 0%;
}

.ranking_wrapp .ranking_conte_04 .ttl_point01 img {
  width: 96%;
}

.ranking_wrapp .cp_conte_wrapp {
  justify-content: center;
  padding: 2px 6px;
  text-align: center;
  align-items: center;
  padding: 10px 0 0 0;
    
}

.ranking_wrapp .cp_box01 {
  position: relative;
  padding: 7% 2% 4% 2%;
  text-align: center;
}
.ranking_wrapp .cp_conte_wrapp02 .cp_ttl_img {
  position: absolute;
  top: -15px;
  left: 50px;
}
.ranking_wrapp .cp_conte_wrapp02 .cp_ttl_img img {
  height: 26px;
}

.ranking_wrapp .cp_conte_wrapp02 {
  position: relative;
  border-top: 3px solid #ea4a00;
  border-bottom: 3px solid #ea4a00;
  margin: 28px 15px 10px 15px;
  padding: 0 0 0 0;
  font-weight: bold;
}

.ranking_wrapp .triangle {
	padding: 0.5em 1em 0.5em 2.3em;
	margin: 1em 0 0.5em;
	position: relative;
	text-align: left;
	font-size: 14px;
	font-weight: bold;
	width: 197px;
	border: 1px solid;
}

.ranking_wrapp .ranking_conte_04 .cp_conte_txt {
	position: relative;
	text-align: left;
	font-size: 13px;
	font-weight: bold;
	padding: 10px 0px 0px 0px;
	width: 95%;
}

.ranking_conte_04 ul.cp_conte_txt li {
  padding: 12px 0 0 0;
}


.ranking_conte_04 .cp_conte_txt .cp_ttl_set {
  background: url(https://xn--q9ji3c6dwfxa7duezbl49aqg.net/wp-content/uploads/tp02/icon_check01.webp) no-repeat;
  background-position: 10px center;
  background-size: 22px;
  padding: 0 0 8px 44px;
  color: #007162;
  font-size: 16px;
  margin: 14px 0px;
  
  border-bottom:dotted  3px #009999;
}

.ranking_wrapp .cp_conte_txt span {
	/*font-size: 12px;*/
}










.ranking_wrapp .voice_box_body {
	width: 86%;
  padding: 10px 0px 0px 10px;
  margin: 0 auto;
	border-bottom: 1px dashed #d3d3d3;
}

.ctabtn_big_re {
  cursor: pointer;
  transition: .2s cubic-bezier(0.45, 0, 0.55, 1);
  background: #EA4A00;
  border: 2px solid #EA4A00;
  border-radius: 10px;
  color: #fff;
  display: block;
  font-size: 22px;
  font-weight: bold;
  width: 90%;
  margin: 0PX auto;
  padding: 10px 10px 10px 10px;
  text-align: center;
}

.ranking_wrapp .tokuten_img {
	height: 45px;
	vertical-align: middle;
	display: flex;
	align-items: center;
}

.ranking_wrapp .tokuten_txt01 {
  text-align: center;
  font-size: 13px;
  width: 50px;
}

.ranking_wrapp .voice_box {
  margin: 10px 0px 5px 0px;
  padding: 5px 0 0 0;
}


.ranking_wrapp .kuchi_spc {
  padding: 5px 0 14px 0;
}


.ranking_wrapp .cp_box01 span {
    display: inline-block;
    color: #EA4A00;
}

.ranking_wrapp .x7 {
    font-size: 0.7rem!important;
    color: #000000!important;
}

.ranking_wrapp .x8 {
    font-size: 0.7rem;
    display: inline!important;
}


.ranking_wrapp .btn_offical_set {
    padding: 0px 0px 20px 0px;
}

.ranking_wrapp .bnd_logo {
    padding: 10px 0px 10px 0px;
    text-align: center;
    width: 43px;
}

.ranking_wrapp .bnd_logo img {
    /*width: 42%*/
}

.ranking_wrapp .rnk_box02 span,
.ranking_wrapp .rnk_box03 span,
.ranking_wrapp .rnk_box04 span {
    padding: 5px 0 5px 0px;
    font-weight: bold;
    font-size: 13px;
}

.ranking_wrapp .rnk_box02 .card_data_txt01,
.ranking_wrapp .rnk_box03 .card_data_txt01,
.ranking_wrapp .rnk_box04 .card_data_txt01 {
    padding: 6px 0 6px 0px;
    font-weight: bold;
    text-align: center;
}


.ranking_wrapp .rnk_box02 .card_data_txt02,
.ranking_wrapp .rnk_box03 .card_data_txt02,
.ranking_wrapp .rnk_box04 .card_data_txt02 {
    padding: 15px 0 6px 0px;
    font-weight: bold;
    text-align: center;
}

.ranking_wrapp .rnk_box02 .card_data_txt03,
.ranking_wrapp .rnk_box03 .card_data_txt03,
.ranking_wrapp .rnk_box04 .card_data_txt03 {
    padding: 19px 0 6px 0px;
    font-weight: bold;
    text-align: center;
}

.ranking_wrapp .rnk_box01 p {
    text-align: center;
}

.ranking_wrapp .txt_ranking03 {
    text-align: center;
    padding: 12px 0 0 0!important;


}





/* NEW案件設定 */


















/* 注釈用設定 */
.midashi_box span{
  display: inline;
}



/* おすすめコンテンツ */

/* 審査 */
.shinsa_conte_01 .shinsa_ttl {
    text-align: center;
    padding: 16px 0px 12px 0px;
    font-weight: bold;
    font-size: 18px;
}

.shinsa_conte_01 .shinsa_ttl_02 {
    text-align: center;
    padding: 0px 0px 10px 0px;
    margin: 0 auto;
    width: 68%;
}

.shinsa_conte_01 .shinsa_txt02 {
    text-align: center;
    padding: 16px 0px 10px 0px;
    font-weight: bold;
    font-size: 18px;
    color: #006456;
    line-height: 1.4;
}

.shinsa_conte_01 .shinsa_card_top3 {
    margin: 0 auto;
}

.shinsa_conte_01 .card_area {
    margin: 0 auto;
    width: 90%;
}

.shinsa_conte_01 .card_area li {
    width: 30%;
}

.shinsa_conte_01 .card_area img {
    width: 100%;
    height: 100%;
}

.shinsa_conte_01 .card_flt {
    float: left;
}

.shinsa_conte_01 .card_sps {
    margin-left: 5%;
}

.shinsa_conte_01 .shinsa_txt01 {
    text-align: center;
    font-size: 14px;
    font-weight: bold;
    padding: 4px 0px 0px 0px;
}

.shinsa_conte_01 .shinsa_arow {
    text-align: center;
    padding: 4px 0px 0px 0px;
}

.shinsa_conte_01 .shinsa_arow img {
    width: 20%;
}
/* 審査 */

 
 
 
 
 

/* 比較表SP ver2 */
.shinsa_txt03 {
    font-size: 13px;
    text-align: center;
    font-size: 14px;
    font-weight: bold;
}

.hikakubox_ver2 {
    width: 97%;
    margin: 10px auto 0 auto;
    font-size: 13px;
    background-color: #008f7b;
    padding-bottom: 5px;
    margin-bottom: 16px;
    border-radius: 4px;
    border: solid 4px #008f7b;
}
.img_crown_hikaku {
    text-align: center;
    /*background-color: #008f7b;*/
    padding: 5px 0;
}
.img_crown_b {
    width: 96%;
}

.hikakubox_ver2 table {
    /*border: solid 4px #008f7b;*/ /*表全体を線で囲う*/

}

.hikakubox_ver2 .txt_set_01 {
  font-size: 12px;
}

.hikakubox_ver2 td {
    margin: 10px auto 0 auto;
    padding: 44px 0px 6px 0px;
    line-height: 16px;
    border-color: #c6c6c6;
}

.tbl_set {
  margin: 0;
}

.tbl_set td {
  margin: 0;
  padding: 0px 0px 0px 0px !important;

}

.tbl_set p {
  margin: 0;
  font-size: 13px;
  text-align: center;
}

.hikakubox_ver2 .img_hikaku_card img {
	width: 70px;
	padding-top: 22px;
}

.hikakubox_ver2 td:nth-child(1){
  background-color:#ebfbf6;
  width: 22%;
  padding: 3% 0px 6px 0px;
  font-weight: 700;
}

.hikakubox_ver2 td:nth-child(2),td:nth-child(3),td:nth-child(4) {
  width: 26%;
  vertical-align: top;
  background-color: #fff;
  /*font-weight: 700;*/
}


.hikakubox_ver2 .ant_01 {
  font-size: 8px;
}

.hikakubox_ver2 span {
  display: inline;
}


.hikakubox_ver2 .btn_hikaku01 td {
  padding-top: 10px!important;
  padding-bottom: 9px!important;
}
.hikakubox_ver2 .btn_hikaku01 td img {
  width: 84%;
}



.hikakubox_ver2 .ofc_link {
 padding: 6px 0px 0px 0px;
}

.caution_txt p {
	margin: 1% 0;
}

.ttl_bk01 {
	background-color: #f7e9ba!important;
}

.ttl_bk02 {
	background-color: #E2C17E!important;
}

.txt11 {
	font-size: 11px;
}

.ttl_txt_set01 {
	font-size: 12px!important;
}
/* 比較表SP ver2 */







.osusume_wrapp {
border: 2px solid #018d77;
width: 99%;
margin: 22px auto;
}


.osusume_wrapp .card_box01 {
/*border: 2px solid #018d77;*/
text-align: center;
width: 40%!important;
margin: 22px auto;
padding: 15px 0 0 0;
}


.osusume_wrapp .x20_ttl {
	font-size: 20px;
	padding: 20px 0px 0px 0px;
  text-align: center;
  margin: 0px auto;
}

.osusume_wrapp .x14_ttl {
	font-size: 14px;
	padding: 20px 0px 5px 0px;
}

.osusume_wrapp .osusume_ttl02 {
	color: #020202;
	font-size: 16px;
	font-weight: bold;
	padding: 0px 0px 5px 0px;
  text-decoration: underline;
}




.lp-size .osusume_wrapp p {
	font-size: 14px;
	line-height: 1.5;
	position: relative;
	left: 0px;
	width: 100%;
	margin: 0 auto;
}





.lp-size .card_data {
	font-size: 14px;
	line-height: 1.5;
	position: relative;
	left: 0px;
	width: 100%;
  margin: 0 auto;
  padding: 0px 0 0 0px;
}











/* 案件部修正処理 */
.yutaibox table thead th {
	border: none;
	padding: 0 5px !important;
}




/* 比較表本番 */
.hikakubox #txt_set_a {
	width: 100%;
  line-height: 1;
}
.hikaku_txt13pxb {
	font-size: 13px !important;
	font-weight: 700;
	padding: 0px 0 0 0;
	margin: 0px 0px!important;
}

.circle_a {
    background-image: url(https://xn--q9ji3c6dwfxa7duezbl49aqg.net/wp-content/uploads/tp01/icon_circle_a.webp);
	background-repeat: no-repeat;
	background-size: 34px;
	background-position: top 10px center;
}

.circle_b {
    background-image: url(https://xn--q9ji3c6dwfxa7duezbl49aqg.net/wp-content/uploads/tp01/icon_circle_c.webp);
	background-repeat: no-repeat;
	background-size: 34px;
	background-position: top 10px center;
    padding: 46px 0px 0px 0px !important;
    height: 58px;
}

.triangle_a {
    background-image: url(https://xn--q9ji3c6dwfxa7duezbl49aqg.net/wp-content/uploads/tp01/icon_triangle.webp);
	background-repeat: no-repeat;
	background-size: 24px;
	background-position: top 10px center;
    padding: 46px 0px 0px 0px !important;
    border: 1px solid #F74346;
    height: 58px;
}

.icon_none_a {
    background-image: url(https://xn--q9ji3c6dwfxa7duezbl49aqg.net/wp-content/uploads/tp01/icon_none_b.webp);
	background-repeat: no-repeat;
	background-size: 35px;
	background-position: top 16px center;
  border: 1px solid #F74346;
}

.icon_line_a {
    background-image: url(https://xn--q9ji3c6dwfxa7duezbl49aqg.net/wp-content/uploads/tp01/icon_line_a.webp);
	background-repeat: no-repeat;
	background-size: 24px;
	background-position: top 10px center;
    padding: 46px 0px 0px 0px !important;
    height: 58px;
}

.icon_line_c {
  background-image: url(https://xn--q9ji3c6dwfxa7duezbl49aqg.net/wp-content/uploads/tp01/icon_line_c.jpg);
  background-repeat: no-repeat;
  background-size: 24px;
  background-position: top 24px center;
  padding: 46px 0px 0px 0px !important;
  height: 58px;
}

.icon_line_c2 {
  background-image: url(https://xn--q9ji3c6dwfxa7duezbl49aqg.net/wp-content/uploads/tp01/icon_line_c.jpg);
  background-repeat: no-repeat;
  background-size: 24px;
  background-position: top 35px center;
  padding: 46px 0px 0px 0px !important;
  height: 58px;
}

.icon_line_c3 {
  background-image: url(https://xn--q9ji3c6dwfxa7duezbl49aqg.net/wp-content/uploads/tp01/icon_line_c.jpg);
  background-repeat: no-repeat;
  background-size: 24px;
  background-position: top 49px center;
  padding: 46px 0px 0px 0px !important;
  height: 58px;
}


.img_crown_hikaku {
    width: 100% !important;
    left: 0px!important;
    margin: 0px 0px 0px 0px!important;
}

.img_crown_b {
    width: 90%;
}


.table_hikaku3 .btn_official img {
	width: 85px;
}

.table_hikaku .img_hikaku_card img {
	width: 70px;
  padding-top: 15px;
}


.table_hikaku .img_flag img {
	width: 38px;
}

.hikaku_txt01 b {
    font-size: 13px!important;
    padding: 0px 3px;
}

.subtitle {
	height: 24px;
}


.img_rank_crown {
	padding: 20px 0px 8px 0px;
}


.table_hikaku .subtitle b {
	font-size: 14px !important;
}

/*.table_hikaku .font_set_hikaku {
    font-size: 14px;
    border: 1px solid #F74346;
}*/

.table_hikaku .hikaku_base_set td,
.table_hikaku2 .hikaku_base_set td {
    font-size: 13px;
    padding: 35px 0px 0px 0px !important;
}


.table_hikaku .font_set_hikaku_emp {
    font-size: 17px;
    font-weight: 500;
    border: 1px solid #F74346;
}

.hikaku_txt02 {
    font-size: 13px!important;
    font-weight: 700;
    padding: 2px 0 0 0;
}


.hikaku_txt14px {
    font-size: 14px!important;
    padding: 6px 0 0 0;
}

.hikaku_txt15pxb {
    font-size: 15px!important;
    font-weight: 700;
    padding: 6px 0 0 0;
}

.hikaku_txt14pxb {
    font-size: 14px!important;
    font-weight: 700;
    padding: 6px 0 0 0;
}




.font_set_ss {
    font-size: 12px!important;
}


.ttl_bk_set {
    background-color: #f7d767!important;
}













/* 追加230829 */
.x20_ttl {
    font-size: 20px;
    padding: 15px 0 0 58px
}

.x17_ttl {
    font-size: 17px;
    padding: 6px 0 0 58px;
}

.csf_btn_wrap #found span {
    display: inline;
}


.x2table span {
	display: inline-block;
}

ul.triangle span {
	display: inline-block;
}

.table_hikaku tbody td span{
  display: inline-block;
}
.table_hikaku2 tbody td span{
  display: inline-block;
}


.table_hikaku3 .btn_official {
width: 160px;
height: 68px;
}


.img_crown {
width: 160px;
}

.ttl_hikaku {
font-size: 25px!important;
}





.hikaku_txt01 {
padding: 8px 0px;
}

.hikaku_txt01 a {
font-size: 16px!important;
}




.table_hikaku2 .subtitle b {
font-size: 17px!important;
}

.table_hikaku2 .hikaku_txt03 {
font-size: 14px!important;
}





.ttl_rnk {
font-size: 17px!important;
padding: 20px 0px 10px 0px;
}

.ttl_rnk02 {
font-size: 25px!important;
font-weight: bold;
padding: px 0px 0px 0px;
}


.icon_set img {
width: 46px;
}

.icon_set02 img {
width: 46px;
padding: 10px 0px 0px 0px;
}

.img_brand_01 img {
width: 66px;
}

/*  */









.sgtb{
width:97%;
height:auto;
margin:3px 0 3px 5px;
background: #003399;
line-height:18px;
}
.sgtb1{
padding:7px 0 5px 5px;
height:auto;
font-size:14px;
color:#fff;
font-weight:bold;
text-align:left;
background:url(img/sgktb.png) repeat-x;
border:#fff 1px solid;
line-height:15px;
}

select{
width:93%;
height: 24px;
line-height: 32px;
margin:5px;
}
.sgtb-1{
width:60%;
padding:1px 0;
height:auto;
font-size:13px;
color:#333;
text-align:left;
background-color:#fff;
}



.kuro{color:#333;}
.red{color: #E00;}
.red2{color: #FF2B2E;}
.orange{color: #EA4A00}
.blue{color: #006BBA;}
.bblue{color: #006BBA;font-weight:bold;}
.yello{color:#FFFF99;}
.yellow2{color:#FFF728;}
.br {color:#EE0000;font-weight:bold;}
.line {background-color:#FFFF99; color:#FF0000; font-weight:bold;}
.line000 {background-color:#FFFF99; color:#000000; font-weight:bold;}
.x08{font-size:8px;}
.x10{font-size: 10px;}
.x11{font-size: 11px;}
.t_left{text-align: left;display: inline-block;line-height: 170%;margin: 10px 15px;}
.t_left_02{text-align: left;display: inline-block;line-height: 170%;margin: 10px 15px;}
.x11lh{font-size: 11px;line-height:18px;}
.x13{font-size: 13px;}
.x14{font-size: 14px;}
.x15{font-size: 15px;}
.x16{font-size: 16px;}
.x14b{font-size: 14px;font-weight:bold;}
.x17{font-size: 17px;}
.x18{font-size: 18px;}
.x19{font-size: 19px;}
.x20{font-size: 20px;}
.x22{font-size: 22px;}
.x24b{font-size: 24px;font-weight:bold;}
.x24{font-size: 24px;}
.x26{font-size: 26px;}
.x28{font-size: 28px;}
.red16{color:#c00; font-size: 16px; font-weight:bold;}
.red20{color:#c00; font-size: 20px; font-weight:bold;}
.b{font-weight:bold;}
.bb{font-weight:bold; font-size:12px;}
.frig{text-align:right; margin:15px 5px 0 0; }
.d_u{text-decoration:underline;}
.t_cen{text-align:center; margin:5px 0 10px; font-size:18px; font-weight:bold; color:#F0181B;}
.text_link {text-align: center;font-size: 15px;}
.glo_ko {
width:auto;
height:auto;
margin:0 auto 0px auto;
padding:0 3px 0 0;
font-size:12px;
font-weight:bold;
text-decoration:underline;
color:#06F;
text-align:right;
}
.glo_ko:hover {
width:auto;
height:auto;
color: #F00;
}
.glo_ko_txt {
width:auto;
height:auto;
background:#FFF;
margin:0;
padding:0;
}

.accordion_head {cursor:pointer;}


.clearfix:after {
    content:" ";
    display:block;
    clear:both;
}

/*26701用クレカラボから移植*/
@media screen and (min-width:824px) {
.lp-size{width:750px;
	margin:0 auto;border: 1px solid #fff;
	overflow:hidden;}}

.lp-size p{
	/*font-size: 16px;*/
	/*line-height: 1.5;*/
	/*position: relative;*/
  /*left: 10px;*/
	/*width: 85%;*/
}
.back_01{
	background-color: #fff;
}
.back_02{
	background-color: #66BCB1;
	box-sizing: border-box;
	padding: 0 0 15px;
}
.back_02 p{
	display:inline-block;
    text-align: center;
	font-size: 20px;
    left: auto;
	width: 80%;
	color: #fff;
	margin: 0 auto;
}

.box59501 {
    padding: 0 0 0em;
    margin: 15px 10px;
    background: #fff;/*背景色*/
    border-top: solid 10px #46BCF2;
	border: solid 3px #46BCF2;
	border-radius: 10px;
    box-shadow: 0 3px 4px rgba(0, 0, 0, 0.32);/*影*/
}
.box59501 p {
    margin: 0; 
    padding: 0.5em 12px;
	line-height: 140%;
	font-size: 16px;
}

.box59501 a{
	font-size: 14px;
   text-decoration-line: none;
}


.box59501 .box-title {
    font-size: 1.2em;
    background: #46BCF2;
    padding: 2px 0px 2px 0px;
	margin:-1px -1px 10px;
    text-align: center;
    color: #FFF;
    font-weight: bold;
	border: solid 10px #46BCF2;
	border-radius: 5px 5px 0 0;
    letter-spacing: 0.05em;
	height:35px;
}
.box59501 .box-title a{
    color: #fff;
	text-decoration-line: underline;
}
.box59501_img{
	height: 100px;
	margin: 0px auto;
	display: flex;
	width: 92%;
	justify-content: space-around;
}

.box59501pink {
    position: relative;
	width: 86%;
    margin: 2em auto;
    padding: 1em 0.5em 0.5em;
    border: solid 3px #F90081;
    border-radius: 8px;
}
.box59501pink .box-t {
    position: absolute;
    display: inline-block;
    top: -10px;

    padding: 0 9px;
    line-height: 1;
    font-size: 18px;
    background: #FFF;
    color: #F90081;
    font-weight: bold;
    left: 54%;
}
.box59501pink p {
    margin: 0.5em; 
    padding: 0;
    font-size: 16px;
}
.box59501pink .under{
	border-bottom: dashed 1px #A4A4A4;
	text-align: left;
	line-height: 25px;
	font-weight:bold;
	color: #E80003;
	font-size: 15px;
}

.rankingbox {
	box-sizing: border-box;
    padding: 0 0 0em;
    margin: 15px 15px;
    background: #fff;/*背景色*/
    border-top: solid 10px #008F7B;
	border-left: solid 3px #fff;
	border-right: solid 3px #fff;
	border-bottom: solid 3px #fff;
	border-radius: 5px;
    box-shadow: 0 3px 4px rgba(0, 0, 0, 0.32);/*影*/
}
.rankingbox p {
    margin: 0; 
    padding: 0.5em 2px;
	font-size: 16px;
}
.rankingbox a{
	font-size: 14px;
   text-decoration-line: none;
}
.rankingbox .box-title {
    font-size: 1.2em;
    background: #008F7B;
    padding: 0px 0px 2px 0px;
	margin:-10px -3px 10px;
    text-align: center;
    color: #FFF;
    font-weight: bold;
	border-radius: 5px 5px 0 0;
    letter-spacing: 0.05em;
	height:57px;
}
.rankingbox .box-title a{
    color: #fff;
	text-decoration-line: underline;
}
.rankingbox_img{
	/*height: 114px;*/
	margin: 0px auto;
	display: flex;
	width: 92%;
	/*justify-content: space-around;*/
	align-items: center;
    /*height: 185px;*/
}

.midashi_box {
    color: #008F7B;
    font-size: 16px;
    font-weight: bold;
    padding: 10px 0px 0px 0px;
    width: 90%;
    margin: 0 auto;
}


.midashi_box p {
    color: #008F7B!important;
}




.rankingbox_in {
	width: 100%;
    margin: 0 auto;
    padding: 10px 0px 24px 0px;
}


.card_img_box {
    width: 70%!important;
    /*width: 40%!important;*/
    /*max-width: 63%!important;*/
    /*min-width: 100px!important;*/
    padding: 0!important;
}

.rankingbox_img img {
width: 240px;
/*width: 60%!important;
min-width: 50%!important;*/
}




.osusumebox {
	background: #FAF8EB;
	position: relative;
	width: 90%;
    margin: 2em auto 1em;
    padding: 1em 0.5em 0.5em;
    border: solid 1px #DBD077;
	color: #531A00;
}
.osusumebox .box-t {
    position: absolute;
    display: inline-block;
    top: -23px;
	left: 0%;
	/*transform: translateX(-60%);*/
    padding: 0px auto;
    width: 100%;

}
.osusumebox .box-t img {
	position: relative;
	max-width: 120%;
    width: 200px;
	
}
.osusumebox p {
	color: #EA4A00;
    margin: 0.5em; 
    padding: 0;
    font-size: 12px;
	font-weight: bold;
}
.yutaibox {
	background: #fff;
	position: relative;
	width: 90%;
    margin: 2em auto 1em;
    padding: 2.5em 0.5em 1em;
    border: solid 1px #DBD077;
	color: #EA4A00;
}
.yutaibox .box-t {
    position: absolute;
    display: inline-block;
    top: -15px;
	left: 50%;
	transform: translateX(-50%);
}


.yutaibox .box-t img {
	position: relative;
	width: 190px;
    min-width: 140px;
}
.yutaibox p {
	color: #EA4A00;
    margin: 0.5em; 
    padding: 0;
    font-size: 12px;
	font-weight: bold;
}
.yutaibox span {
	display: inline;
}
.yutaibox table{
	border: none;
	width: 90%;
	table-layout: fixed;
    margin: 0 auto;
}
.yutaibox table thead th{
	border: none;
	padding: 0 0 0.5em;
}
.yutaibox table thead td{
	border: none;
	color: #000;
	font-size: 12px;
	font-weight: bold;
}
.campbox {
	background: #FAF8EB;
	position: relative;
	width: 90%;
    margin: 2em auto 1em;
    padding: 2em 0.5em 0.5em;
    border: solid 1px #DBD077;
	color: #EA4A00;
}
.campbox .box-t {
    position: absolute;
    display: inline-block;
    top: -15px;
	left: 50%;
	transform: translateX(-50%);
    padding: 0px auto;
}
.campbox .box-t img {
	position: relative;
    width: 190px;
	min-width: 140px;
	
}
.campbox p {
	color: #000;
    margin: 0.5em; 
    padding: 0;
    font-size: 14px;
	font-weight: bold;
	width: 95%;
}
.campbox span {
	display: inline-block;
	color: #EA4A00
}





/* ランキング部分設定0828 */
.best01 {
    background: url(https://xn--q9ji3c6dwfxa7duezbl49aqg.net/wp-content/uploads/tp01/flag1.webp) no-repeat;
    background-size: 48px;
	margin: -10px 10px 0;
	/*padding: 1% 0 0 60px;*/
    /*line-height: 48px;*/
	text-align: left;
    height: 100%;
}
.best02 {
    background: url(https://xn--q9ji3c6dwfxa7duezbl49aqg.net/wp-content/uploads/tp01/flag2.webp) no-repeat;
    background-size: 48px;
	margin: -10px 10px 0;
	/*padding: 0 0 0 60px;*/
    /*line-height: 48px;*/
	text-align: left;
    height: 100%;
}
.best03 {
    background: url(https://xn--q9ji3c6dwfxa7duezbl49aqg.net/wp-content/uploads/tp01/flag3.webp) no-repeat;
    background-size: 48px;
	margin: -10px 10px 0;
	/*padding: 0 0 0 60px;*/
    /*line-height: 48px;*/
	text-align: left;
    height: 100%;
}
.best04 {
    background: url(https://xn--q9ji3c6dwfxa7duezbl49aqg.net/wp-content/uploads/tp01/flg_04.webp) no-repeat;
    background-size: 48px;
	margin: -10px 10px 0;
	/*padding: 0 0 0 60px;*/
    /*line-height: 48px;*/
	text-align: left;
    height: 100%;
}
.best05 {
    background: url(https://xn--q9ji3c6dwfxa7duezbl49aqg.net/wp-content/uploads/tp01/flg_05.webp) no-repeat;
    background-size: 48px;
	margin: -10px 10px 0;
	/*padding: 0 0 0 60px;*/
    /*line-height: 48px;*/
	text-align: left;
    height: 100%;
}
.best06 {
    background: url(https://xn--q9ji3c6dwfxa7duezbl49aqg.net/wp-content/uploads/tp01/flg_06.webp) no-repeat;
    background-size: 48px;
	margin: -10px 10px 0;
	/*padding: 0 0 0 60px;*/
    /*line-height: 48px;*/
	text-align: left;
    height: 100%;
}
.best07 {
    background: url(https://xn--q9ji3c6dwfxa7duezbl49aqg.net/wp-content/uploads/tp01/flg_07.webp) no-repeat;
    background-size: 48px;
	margin: -10px 10px 0;
	/*padding: 0 0 0 60px;*/
    /*line-height: 48px;*/
	text-align: left;
    height: 100%;
}
.best08 {
    background: url(https://xn--q9ji3c6dwfxa7duezbl49aqg.net/wp-content/uploads/tp01/flg_08.webp) no-repeat;
    background-size: 48px;
	margin: -10px 10px 0;
	/*padding: 0 0 0 60px;*/
    /*line-height: 48px;*/
	text-align: left;
    height: 100%;
}
.best09 {
    background: url(https://xn--q9ji3c6dwfxa7duezbl49aqg.net/wp-content/uploads/tp01/flg_09.webp) no-repeat;
    background-size: 48px;
	margin: -10px 10px 0;
	/*padding: 0 0 0 60px;*/
    /*line-height: 48px;*/
	text-align: left;
    height: 100%;
}
.best10 {
    background: url(https://xn--q9ji3c6dwfxa7duezbl49aqg.net/wp-content/uploads/tp01/flg_10.webp) no-repeat;
    background-size: 48px;
	margin: -10px 10px 0;
	/*padding: 0 0 0 60px;*/
    /*line-height: 48px;*/
	text-align: left;
    height: 100%;
}

.boxpink {
    margin: 0px 5px;
    background: #fff;
	border: 1px solid #F90081;
	border-radius: 10px;
	width: 50%;
    height: 115%;    
}
.boxpink .box-ti {
    font-size: 18px;
    background: #F90081;
    padding: 0px;
    text-align: center;
	line-height: 35px;
	border-radius: 9px 9px 0px 0px;
    color: #fff;
    font-weight: bold;
    letter-spacing: 0.05em;
}
.boxpink p {
	font-size: 12px;
    padding: 2px;
    margin: 3px 0;
	line-height: 150%;
}

.table_zz2{
	width:96%;
	box-sizing: border-box;
	border: none;
	border-collapse: separate;
	border-spacing: 10px 0px;
	margin: 5px auto;
	
}
.table_zz2 thead th,
.table_zz2 tbody td {
  width: 32%;
  padding: 5px 0px;
}
.table_zz2 thead th {
  background-color: #F4F5F3;
  padding: 5px 5px 2px 5px;
  font-size: 13px;
  line-height: 18px;
  border-radius: 5px 5px 0px 0px;
  border: 1px solid #9E9E9E;
  border-bottom: none;  
}
.table_zz2 tbody td  {
  background-color: #fff;
  padding: 5px 5px 5px 5px;
  font-size: 11px;
  line-height: 18px;
  vertical-align: middle;
  position: relative;
  border-radius: 0px 0px 5px 5px;
  border: 1px solid #9E9E9E;
}

.table_zy2{
	width:96%;
	box-sizing: border-box;
	border: none;
	border-collapse: separate;
	border-radius: 6px;
	border-spacing: 10px 0px;
	margin: 5px auto;
	
}
.table_zy2 thead th,
.table_zy2 tbody td {
  width: 48%;
  padding: 5px 0px;
}
.table_zy2 thead th {
  background-color: #F4F5F3;
  padding: 5px 5px 2px 5px;
  font-size: 13px;
  border-radius: 5px 5px 0px 0px;
  border: 1px solid #9E9E9E;
  border-bottom: none;  
}
.table_zy2 tbody td  {
  background-color: #fff;
  padding: 2px 5px 2px 5px;
  font-size: 12px;
  vertical-align: middle;
  position: relative;
  border-radius: 0px 0px 5px 5px;
  border: 1px solid #9E9E9E;
}
.x2table {
	width:90%;
	box-sizing: border-box;
	border: none;
	border-collapse: separate;
	margin: 5px auto;
}
.x2table thead th,
.x2table tbody td {
  width: 45%;
  padding: 5px 0px;
}
.x2table thead th {
  background-color: #FAF8EB;
  padding: 1px 5px 1px 5px;
  font-size: 14px;
  border: 1px solid #DBD077;
  border-bottom: none;  
}
.x2table tbody td  {
  background-color: #fff;
  padding: 10px 5px 10px 5px;
  font-size: 16px;
  vertical-align: middle;
  position: relative;
  border: 1px solid #DBD077;
}
.x1table {
	width:90%;
	box-sizing: border-box;
	border: none;
	border-collapse: separate;
	margin: 5px auto;
}
.x1table thead th,
.x1table tbody td {
  padding: 5px 0px;
}
.x1table thead th {
  background-color: #FAF8EB;
  padding: 1px 5px 1px 5px;
  font-size: 14px;
  border: 1px solid #DBD077;
  border-bottom: none;  
}
.x1table tbody td  {
  background-color: #fff;
  padding: 10px 5px 10px 5px;
  font-size: 16px;
  vertical-align: middle;
  position: relative;
  border: 1px solid #DBD077;
}

.hikakubox {
  background-color: #008F7B;
  margin: 10px 10px;
  padding: 3px 5px 3px 5px;
  border: #008F7B;
  border-radius: 5px;
  font-size: 16px;
}
.hikakubox p{
  display:inline-block;
  font-size: 16px;
  text-align: center;
  width: 90%;
}
.table_hikaku{
	background-color: #008F7B;
	width:96%;
	box-sizing: border-box;
	border: none;
	border-collapse: separate;
	border-spacing: 2px 0px;
	margin: 5px auto 0px;
}
.table_hikaku a {
	font-size: 12px;
}
.table_hikaku thead th,
.table_hikaku tbody td {
  width: 32%;
  padding: 5px 0px;
}
.table_hikaku thead th {
  background-color: #fff;
  padding: 5px 5px 2px 5px;
  font-size: 13px;
  line-height: 18px;
  border: none;  
}
.table_hikaku tbody td{
  background-color: #fff;
  padding: 5px 2px 5px 2px;
  font-size: 17px;
  /*font-weight: bold;*/
  line-height: 15px;
  position: relative;
  border: none;
}
.table_hikaku2{
	background-color: #008F7B;
	width:96%;
	box-sizing: border-box;
	border: none;
	border-collapse: separate;
	border-spacing: 2px 0px;
	margin: -25px auto 5px;
}
.table_hikaku2 a {
	font-size: 12px;
}
.table_hikaku2 thead th,
.table_hikaku2 tbody td {
  width: 32%;
  padding: 5px 0px;
}
.table_hikaku2 thead th {
  background-color: #E2C17E;
  font-size: 14px;
　text-align: center;
  margin: auto;
  border: none;  
}
.table_hikaku2 tbody td{
  background-color: #fff;
  padding: 5px 2px 5px 2px;
  font-size: 17px;
  /*font-weight: bold;*/
  line-height: 15px;
  position: relative;
  border: none;
}
.table_hikaku3{
	background-color: #008F7B;
	width:96%;
	box-sizing: border-box;
	border: none;
	border-collapse: separate;
	border-spacing: 2px 0px;
	margin: -5px auto 5px;
}
.table_hikaku3 {
	font-size: 12px;
}
.table_hikaku3 thead th,
.table_hikaku tbody td {
  width: 32%;
  padding: 3px 0px;
}
.table_hikaku3 thead th {
  background-color: #fff;
  font-size: 14px;
　text-align: center;
  margin: auto;
  border: none;  
}
.table_hikaku3 tbody td{
  background-color: #fff;
  padding: 5px 2px 5px 2px;
  font-size: 13px;
  font-weight: bold;
  line-height: 14px;
  position: relative;
  border: none;
}
.subtitle td[colspan] {
  background-color: #AFDCD7;
  font-size: 14px;
　text-align: center;
}
.nijumaru {
	background-image: url(https://xn--q9ji3c6dwfxa7duezbl49aqg.net/wp-content/uploads/tp01/icon_ellipse2.webp);
	background-repeat: no-repeat;
    background-size: 35px;
    background-position: center center;
	height: 60px;
}
.maru {
	background-image: url(https://xn--q9ji3c6dwfxa7duezbl49aqg.net/wp-content/uploads/tp01/maru2.webp);
	background-repeat: no-repeat;
    background-size: 40px;
    background-position: center center;
	height: 60px;
}
.sankaku {
	background-image: url(https://xn--q9ji3c6dwfxa7duezbl49aqg.net/wp-content/uploads/tp01/sankaku2.webp);
	background-repeat: no-repeat;
    background-size: 35px;
    background-position: center center;
	height: 60px;
}

.acsub {
  background-color: #E2C17E;
  font-size: 14px;
　text-align: center;
  margin: auto;
}

/* クリック領域 */
.acsub-parent {
	cursor: pointer;
}
.acsub-parent td[colspan] {
  background-color: #E2C17E;
  font-size: 14px;
　text-align: center;
  margin: auto;
}
/* 擬似要素で下三角形を作成 */
/*
.acsub-parent:after {
	content: "";
	display: inline-block;
	position: absolute;
	top: 45%;
	right: 30px;
	width: 10px;
	height: 10px;
	border-right: 3px solid #fff;
	border-bottom: 3px solid #fff;
	transform: translateY(-50%) rotate(45deg);
	transition: .3s;
}
*/

/* クリックしたら表示される領域 */
.acsub-child {
  display: none;
}
.acsub-child th[colspan] {
  background-color: #AFDCD7;
  font-size: 14px;
　text-align: center;
}
.acsub-child td[colspan] {
  background-color: #AFDCD7;
  font-size: 14px;
　text-align: center;
}
.acsub-child2 {
  display: none;
  }
  
.acsub-child3 {
  display: none;
}

.acsub-child4 {
  display: none;
}

.acsub-child33 {
  display: none;
}


.notes_ttl {
  border: 1px solid #04775e;
  width: 90%;
  margin: 3% auto;
  font-size: 13px;
  color: #fff;
}

.notes_ttl_02 {
  border: 1px solid #04775e;
  width: 90%;
  margin: 3% auto;
  font-size: 13px;
  color: #fff;
}


.balloon2-left {
  position: relative;
  display: inline-block;
  margin: 0.5em 2.8em 0.5em;
  padding: 7px 4px;
  min-width: 130px;
  max-width: 100%;
  color: #008F7B;
  font-size: 16px;
  font-weight: bold;
  background: #FFF;
  border: solid 3px #008F7B;
  border-radius: 10px;
  box-sizing: border-box;
}

.balloon2-left:before {
  content: "";
  position: absolute;
  top: 50%;
  left: -24px;
  margin-top: -12px;
  border: 12px solid transparent;
  border-right: 12px solid #FFF;
  z-index: 2;
}

.balloon2-left:after {
  content: "";
  position: absolute;
  top: 50%;
  left: -30px;
  margin-top: -14px;
  border: 14px solid transparent;
  border-right: 14px solid #008F7B;
  z-index: 1;
}

.balloon2-left p {
  color: #008F7B;
  margin: 0;
  padding: 0;
}

ul.triangle{
  padding: 0.5em 1em 0.5em 2.3em;
  margin: 1em 0 0.5em;
  position: relative;
  text-align: left;
  font-size: 14px;
  font-weight: bold;
}
ul.triangle li{
  line-height: 1.5em;
  padding: 0.5em 0;
  font-size: 14px;
  list-style-type: none!important;
}
ul.triangle li:before{
  font-family: "Font Awesome 5 Free";
  content: "\f0da";
  position: absolute;
  left : 1em; /*左端からのアイコンまで*/
  color: #EA4A00; /*アイコン色*/
}


.ctabtn_big {
  cursor: pointer;
  transition: .2s cubic-bezier(0.45, 0, 0.55, 1);
  background: #EA4A00;
  border: 2px solid #EA4A00;
  border-radius: 10px;
  color: #fff;
  display: block;
  font-size: 22px;
  font-weight: bold;
  width: 90%;
  margin: 10PX auto;
  padding: 20px;
  text-align: center;
}

.ctabtn_big.reverse{
  transition: .3s cubic-bezier(0.5, 1, 0.89, 1);
}
.ctabtn_big.reverse:hover {
  background: #fff;
  color: #EA4A00;
  transform: scale(1.1);
}
