@charset "shift_jis";



.ranking_wrapp .conte_set {
    position: relative;
}





/* おすすめコンテンツver02 */
.osusume_box_ver02 {
    margin-bottom: 10px;
}


#osusume_acom {
    position: relative;
}

#osusume_aiful {
    position: relative;
}




.osusume_box_ver02 .box_inner {
    position: relative;
    width: 76%;
    margin: 0 auto;
}
@media screen and (max-width:480px) {
    
.osusume_box_ver02 .box_inner {
    position: relative;
    width: 96%;
    margin: 0 auto;
}
    
}



.osusume_box_ver02 .box_inner img {
    /*width: 100%;*/
}

.osusume_box_ver02 .box_inner .info_content {
    width: 92%;
}

.osusume_box_ver02 .box_inner .acom_set {
    position: absolute;
    bottom: 20%;
    left: 4%;
}

.osusume_box_ver02 .box_inner .aiful_set {
    position: absolute;
    bottom: 21.5%;
    left: 4%;
}


.osusume_box_ver02 .box_inner .btn_area {
    position: absolute;
    right: 6%;
    bottom: 23%;
    /*text-align: right;*/
    width: 48%;
}

.osusume_box_ver02 .box_inner .btn_area img {
    /*width: 50%;*/
}

/* おすすめコンテンツver02 */





/*ボタン動作*/

/*ボタン動作*/




/* アニメーション ボタン */
.btn_animation .btn {
  display: block;
  /*width: 200px;*/
  /*height: 78px;*/
  /*line-height: 78px;*/
  font-size: 24px;
  /*border-radius: 39px;*/
  text-decoration: none;
  /*background-color: #fe447c;*/
  /*color: #fbfbfb;*/
  text-align: center;
  animation: btn_animation 1.5s infinite;
}


/*.btn_box{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin: 0;
}*/

/*.btn_box02 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin: 0;
}*/



.btn_animation .btn02 {
  display: block;
  margin: 0 auto;
  width: 90%;
  /*height: 78px;*/
  /*line-height: 78px;*/
  font-size: 24px;
  /*border-radius: 39px;*/
  text-decoration: none;
  /*background-color: #fe447c;*/
  color: #fbfbfb;
  /*text-align: center;*/
  animation: btn_animation 1.5s infinite;

}


.btn_animation .btn03 {
  display: block;
    margin: 0 auto;
  width: 100%;
  font-size: 24px;
  /*border-radius: 39px;*/
  text-decoration: none;
  /*color: #fbfbfb;*/
  text-align: center;
  animation: btn_animation 1.5s infinite;

}



@keyframes btn_animation {
    0% {
        transform: scale(1.2)
    }
    5% {
        transform: scale(1)
    }
    95% {
        transform: scale(1)
    }
    100% {
        -webkit-transform: scale(1.2)
    }
}
/* アニメーション ボタン */


























/* おすすめコンテンツnew */
.osusume_box_new {
    margin: 0 auto;
   background: url(https://xn--nwqw4a.biz/web/wp-content/uploads/lp_img/tp01/osusume_new_01_back.png) no-repeat;
    width: 560px;
   background-size: 100%;
/*  top: -4px;
    left: 4px;*/
    height: 634px;
    padding: 296px 0 0 39px;

}

.osusume_box_new .conte_bk {
    position: absolute;
    margin: 0 auto;
   background: url(https://xn--nwqw4a.biz/web/wp-content/uploads/lp_img/tp01/osusume_new_01_set.png) no-repeat;
   width: 481px;
   background-size: 100%;
    height: 300px;
    padding: 141px 28px 0 236px;

}



.osusume_box_new02 {
    margin: 20px auto 0 auto;
   background: url(https://xn--nwqw4a.biz/web/wp-content/uploads/lp_img/tp01/osusume_new_02_back.png) no-repeat;
    width: 560px;
   background-size: 100%;
/*  top: -4px;
    left: 4px;*/
    height: 634px;
    padding: 258px 0 0 39px;

}

.osusume_box_new02 .conte_bk02 {
    position: absolute;
    margin: 0 auto;
   background: url(https://xn--nwqw4a.biz/web/wp-content/uploads/lp_img/tp01/osusume_new_02_set.png) no-repeat;
   width: 481px;
   background-size: 100%;
    height: 300px;
    padding: 141px 28px 0 236px;

}

.btn_offical_set_new {
    width: 90%;
    margin: 0 auto;

}





/*.osusume_box_new .osusume_btn_01 {
    padding: 0px 20px 0 0px;

}*/


/* おすすめコンテンツnew */





#content .point_ttl_01 {
    /*background: #fff8d7;*/
    border: 2px solid #F74346;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    width: 200px;
    margin: 10px auto 0 auto;
    color: #DB0003;
}


/* ポイント コンテンツ設定 */


#content .clr_set_01 {
    background: #fff8d7;
}
#content .clr_set_02 {
    background: #e3f5f3;
}
#content .clr_set_03 {
    background: #fff1fb;
}
#content .clr_set_04 {
    background: #fff;
}



#content .tb_ttl_size01 {
    width: 5%;
}
#content .tb_ttl_size02 {
    width: 14%;

}
#content .osusume_point {
    width: 90%;
    padding: 17px 0 10px 0;
    margin: 0 auto;
    background-color: #fff;
    text-align: center;
}

#content .osusume_point img {
    width: 82%;
}

.point_content_wrap .point_icon_img {
    width: 86%;
    padding: 5px 0 10px 0;
    margin: 0 auto;
}

.point_content_wrap {
    width: 100%;
    background-color: #fff;
    border: 1px solid #fff;
}

.point_content_wrap p {
    margin: 0px;
}

.point_content_wrap .point_ttl {
    width: 78%;
    margin: 20px auto 0 auto;
    text-align: center;
}

.point_content_wrap .sld_open_box_point01 {
    width: 94%;
    margin: 10px auto 10px auto;
    text-align: left;
    display: none;
    padding: 10px 0px;
}

.point_content_wrap .point_box_set {
    display: flex;
    align-items: center;
    gap:3%;
    margin: 0px auto 0px auto;
}

.point_content_wrap .sld_open_box_point01 p {
    margin: 5px 0 5px 0;
}

.point_content_wrap .sld_open_box_point01 .point_icon {
    width: 15%;
}

.point_content_wrap .sld_open_box_point01 .point_icon img {
    /*width: 20%;*/
}


.point_content_wrap .sld_btn_point01 {
    width: 82%;
    margin: 10px auto 10px auto;
    border: 5px solid #396320;
    border-radius: 22px;
    background-color: #ffffe3;
    text-align: center;
    padding: 20px 0px;
    cursor: pointer;
}

.point_content_wrap .sld_open_box_point01 .txt_set02 {
    font-size: 17px;
}

@media screen and (max-width:600px) {
.point_content_wrap .sld_open_box_point01 .point_icon {
    width: 100px;
}
.point_content_wrap .sld_btn_point01 {
    width: 88%;
    margin: 10px auto 10px auto;
    border: 5px solid #396320;
    border-radius: 22px;
    background-color: #ffffe3;
    text-align: center;
    padding: 10px 0px;
}
    
.point_content_wrap .sld_open_box_point01 .txt_set02 {
	font-size: 15px;
}

.point_content_wrap .sld_open_box_point01 .point_icon_img {
	width: 100%;
}

    
    
    
    
    
}



.point_content_wrap .sld_open_box_point01 .point_txt {
    width: 100%;

}
.point_content_wrap .sld_open_box_point01 .txt_set01 {
    font-weight: bold;
    /*background-color: #F7B29F;*/
    border-bottom: 2px solid #174200;
}


/* ポイント コンテンツ設定 */





/* PICKUP おすすめ設定 */
.pup_box .pup_box_inner {
    position: relative;
    border: 10px solid #e3a70b;
}
.pup_box .pup_ttl {
	text-align: center;
	background-color: #e3a70b;
	padding: 8px 0 0 0;
	border-radius: 10px 10px 10px 10px;
	line-height: 21px;
	height: 40px;
	width: 100%;
	color: #fff;
	font-weight: bold;
}
.pup_box .cp_ttl_set_pup {
	background: url(https://xn--q9ji3c6dwfxa7duezbl49aqg.net/wp-content/uploads/tp02/icon_check01.webp) no-repeat;
	background-position: 10px top;
	background-size: 22px;
	padding: 0 0 8px 44px;
	color: #1A1A1A;
	font-size: 16px;
	margin: 14px 0px;
	border-bottom: dotted 3px #e3a70b;
}
.pup_box .pup_box_popup {
    background-color: #e3a70b;
    border: 10px solid #e3a70b;
    margin: 2% 0% 3% 0%;
    text-align: center;
    color: #fff;
    font-size: 22px;
    font-weight: bold;
}
.pup_box .pup_box_popup p {
    margin: 0% 0% 0% 0%;

}
.pup_box .pup_box_ttl {
    text-align: center;
    margin: 0% 0% 0% 0%;
}
.pup_box .pup_box_ttl a {
    font-size: 22px;
    font-weight: bold;
    color: #c46000;
}
.pup_box .pup_conte_set {
    padding: 0!important;
}
.pup_box .pup_conte_txt {
    text-align: center;
    margin: 0% 0% 0% 0%;
    font-size: 22px;
    font-weight: bold;
}

.pup_box .pup_conte_txt p {
    margin: 0% 0% 0% 0%;
}

.pup_box .pup_conte_txt span {
    margin: 0% 0% 0% 0%;
    font-size: 22px;
    color: #E40003;
    background-position: left -100% center;
    background-size: 200% 40%;
	background-repeat: repeat-x;
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0) 50%, rgb(255, 255, 102) 50%);
    padding: 0 0 6px 0!important;
}
.pup_box .img_size {
    width: 22%!important;
}
.pup_box  .conte_inner_pup {
	position: relative;
	border-radius: 10px 10px 10px 10px;
	border: 2px solid #c46000;
	margin: 16px 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;
}
.pup_box .logo_pickup {
    /*width: 50%;*/
    text-align: center;
}

.pup_box .logo_pickup p {
    /*position: absolute;
    top: -30px;*/
    /*width: 100px;*/
    /*left: 38%;*/
    margin: -30px 0 0 0;
}
.pup_box .logo_pickup img {
    width: 190px;
}


@media screen and (max-width:480px) {
.pup_box .logo_pickup img {
    width: 160px;
}
}

.pup_box .bk_pickup {
    background: url(https://xn--nwqw4a.biz/web/wp-content/uploads/lp_img/tp01/img_pickup_back.png) no-repeat;
    height: 100px;
    border: 1px solid #F74346;
}


.card_data_txt01_pup {
  display: flex;
  justify-content: center;
  align-items: center;
    height: 35%;
    font-weight: bold;
    padding: 0px;
}

/* PICKUP おすすめ設定 */












/* 案件部設定ver2 */
.icon_box_05 {
    text-align: center;
    padding-bottom: 15px;
}
.ranking_ttl_02 {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-left: -75px;
}
.ranking_ttl_02 .new_re_best01 {
    background: url(https://xn--q9ji3c6dwfxa7duezbl49aqg.net/wp-content/uploads/tp02/icon_ranking_re01.webp) no-repeat;
    background-size: 40px;
    margin: 0px 6px 0;
    height: 56px;
    width: 52px;
    background-position: 0px 0px;
}
.ranking_ttl_02 .new_re_best02 {
    background: url(https://xn--q9ji3c6dwfxa7duezbl49aqg.net/wp-content/uploads/tp02/icon_ranking_re02.webp) no-repeat;
    background-size: 40px;
    margin: 0px 6px 0;
    height: 56px;
    width: 52px;
    background-position: 0px 0px;
}
.ranking_ttl_02 .new_re_best03 {
    background: url(https://xn--q9ji3c6dwfxa7duezbl49aqg.net/wp-content/uploads/tp02/icon_ranking_re03.webp) no-repeat;
    background-size: 40px;
    margin: 0px 6px 0;
    height: 56px;
    width: 52px;
    background-position: 0px 0px;
}
.ranking_ttl_02 .new_re_best04 {
    background: url(https://xn--q9ji3c6dwfxa7duezbl49aqg.net/wp-content/uploads/tp02/icon_ranking_re04.webp) no-repeat;
    background-size: 40px;
    margin: 0px 6px 0;
    height: 56px;
    width: 52px;
    background-position: 0px 0px;
}
.ranking_ttl_02 .new_re_best05 {
    background: url(https://xn--q9ji3c6dwfxa7duezbl49aqg.net/wp-content/uploads/tp02/icon_ranking_re05.webp) no-repeat;
    background-size: 40px;
    margin: 0px 6px 0;
    height: 56px;
    width: 52px;
    background-position: 0px 0px;
}
.ranking_ttl_02 .new_re_best06 {
    background: url(https://xn--q9ji3c6dwfxa7duezbl49aqg.net/wp-content/uploads/tp02/icon_ranking_re06.webp) no-repeat;
    background-size: 40px;
    margin: 0px 6px 0;
    height: 100%;
    background-position: 0px 0px;
}
.ranking_ttl_02 .new_re_best07 {
    background: url(https://xn--q9ji3c6dwfxa7duezbl49aqg.net/wp-content/uploads/tp02/icon_ranking_re07.webp) no-repeat;
    background-size: 40px;
    margin: 0px 6px 0;
    height: 100%;
    background-position: 0px 0px;
}
.ranking_ttl_02 .new_re_best08 {
    background: url(https://xn--q9ji3c6dwfxa7duezbl49aqg.net/wp-content/uploads/tp02/icon_ranking_re08.webp) no-repeat;
    background-size: 40px;
    margin: 0px 6px 0;
    height: 100%;
}
.ranking_ttl_02 .new_re_best09 {
    background: url(https://xn--q9ji3c6dwfxa7duezbl49aqg.net/wp-content/uploads/tp02/icon_ranking_re09_b.webp) no-repeat;
    background-size: 40px;
    margin: 0px 6px 0;
    height: 100%;
    background-position: 0px 0px;
}
.ranking_ttl_02 .new_re_best10 {
    background: url(https://xn--q9ji3c6dwfxa7duezbl49aqg.net/wp-content/uploads/tp02/icon_ranking_re10.webp) no-repeat;
    background-size: 40px;
    margin: 0px 6px 0;
    height: 100%;
    background-position: 0px 0px;
}
.ranking_ttl_02 .rank_ttl_box {
    border: 1px solid #F74346;
    height: 100px;
}

.ranking_wrapp .card_data_txt05 {
	padding: 3px 0 3px 0px;
	font-weight: bold;
	text-align: center;
}
.ranking_wrapp .ranking_conte_atm {
	border-radius: 10px 10px 10px 10px;
	border: 1px solid #c9caca;
	margin: 12px 0 0 0;
}
.ranking_wrapp .ant_01 {
	font-size: 8px;
}

/* 案件部設定ver2 */













.caution_txt a {
    color: #F1F1F1;
    text-decoration: underline;
}

.caution_txt a:visited {
	color: #F1F1F1;
}


.hikakubox_wrap {
    position: relative;
	padding: 10px;
	margin: 0px auto 0 auto;
    background-color: #fff;
	border-radius: 0px 0px 10px 10px;
}
.hikakubox_wrap .icon_triangle {
    position: absolute;
    width: 60px;
    bottom: -18px;
    left: 45%;
}


.conte_wrap {
	background-color: #379722;
}


#content {
	margin-top: 0em!important;
	background-image: url(https://xn--nwqw4a.biz/web/wp-content/uploads/lp_img/tp01/back_green_stp07.png);
}




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;
}
.shinsa_card_top3 .card_2set_b {
    margin: 0px 0px 0px 25px;
    /*border: 1px solid #F74346;*/
}
/* 学生 BK コンテンツ */
.gakusei_conte_01 .shinsa_ttl_bk_01 {
    text-align: center;
    padding: 16px 0px 10px 0px;
    font-weight: bold;
    font-size: 19px;
    line-height: 1.6;
}
.gakusei_conte_01 .shinsa_ttl_bk_01 span {
    text-align: center;
    font-weight: bold;
    border-bottom: #ffd94d solid 5px;
}
.gakusei_conte_01 .shinsa_md_txt01 {
    padding: 2px 13px 10px 13px;
    /*text-align: center;*/
    font-size: 14px;
    font-weight: bold;
    line-height: 1.8;
}
.gakusei_conte_01 .shinsa_ttl_bk_set {
    width: 100%;
    border: 1px solid #cdeee5;
    background-color: #cdeee5;
    padding: 10px 0 10px 0;
}
.gakusei_conte_01 .shinsa_ttl_bk_set_inner {
    margin: 0 13px;
    border: 1px solid #cdeee5;
    background-color: #fff;
    border-radius: 8px;
}
.gakusei_conte_01 .shinsa_img_conte01 {
    padding: 10px 0 0 0;
}
.gakusei_conte_01 .tx_a {
    font-weight: bold;
    color: #f91a15;
    font-size: 14px !important;
    /*border-bottom: #ffd94d solid 5px;*/
}
/* 学生 BK コンテンツ */
/* お得なキャンペーンコンテンツ */
.cpn_box_wrapp {
    background-color: #028f7c;
    border-radius: 8px;
    width: 96%;
    margin: 0px auto 5px auto;
    padding: 5px 0px 9px 0px;
}
.cp_ttl_sub {
    margin: 0 auto;
    text-align: center;
    padding: 14px 0px 0px 0px;
    width: 62%;
}
.cp_ttl_sub p {
    text-align: center;
}
.cpn_box_wrapp .ttl_point_set {
    margin: 0 auto;
    text-align: center;
    padding: 5px 0px 5px 0px;
}
.cpn_box_wrapp .ttl_point_set img {
    width: 94%;
}
.cpn_box_body {
    font-size: 14px;
    font-weight: bold;
    background-color: #fff;
    border-radius: 8px;
    width: 96%;
    margin: 0 auto;
    padding: 0px 0px 0px 0px;
}
.cpn_box_body .bk_line_set {
    border-bottom: 2px #66BCB1 dotted;
}
.cpn_box_body .cp_box_ivl {
    padding: 16px 6px 16px 6px;
    border-radius: 8px;
    display: flex;
}
.cpn_box_body .ttl_cp_01 {
    margin: 0 auto;
    /*padding: 10px 0px 0px 0px;*/
    width: 26%;
}
.cpn_box_body .cp_back_set {
    background-size: 48px;
    margin: 0 auto;
    text-align: left;
    width: 71%;
    /*padding: 15px 10px 15px 10px;*/
    /*background-color: #fff7da;*/
}
.cpn_box_body .cp_card_name {
    background-color: #028f7c;
    color: #fff;
    margin-bottom: 10px;
    padding: 3px 3px;
}
.cpn_box_body .cp_card_name span {
    vertical-align: middle;
}
.cpn_box_body .cp_btn_set {
    /*background-size: 48px;*/
    /*margin: 0 auto;*/
    /*width: 20%;*/
    margin: 15px 10px 0px 10px;
    /*background-color: #fff7da;*/
    text-align: right;
}
.cpn_box_body .cp_btn_set img {
    width: 20px;
}
.cpn_box_body .tx_a {
    font-weight: bold;
    color: #f91a15;
    font-size: 14px !important;
    /*border-bottom: #ffd94d solid 5px;*/
}
.cpn_box_body a {
    color: #f91a15;
}
.cp_txt_a {
    color: #050505;
}
.bkyel {
    background-color: #ffe751;
    padding: 2px;
}
/* お得なキャンペーンコンテンツ */
/* 選ぶポイントコンテンツ */
.point_box_wrapp {
    background-color: #028f7c;
    border-radius: 8px;
    width: 96%;
    margin: 10px auto;
    padding: 10px 0px;
}
.point_box_wrapp .ttl_point_set {
    margin: 0 auto;
    text-align: center;
    padding: 5px 0px 10px 0px;
}
.point_box_wrapp .ttl_point_set img {
    width: 60%;
}
/*.point_box_wrapp .ttl_point_set {
	margin: 0 auto;
	text-align: center;
}*/
.point_box_body {
    font-size: 14px;
    font-weight: bold;
    background-color: #fff;
    border-radius: 8px;
    width: 96%;
    margin: 0 auto;
    padding: 0px 0px 0px 0px;
}
.point_box_body .point_01 {
    /*border: 1px solid #F74346;*/
    padding: 0px 8px 8px 8px;
    border-radius: 8px;
}
.point_box_body .ttl_point_01 {
    /*width: 90%;*/
    margin: 0 auto;
    padding: 10px 0px 0px 0px;
}
.point_box_body .ttl_point_01 img {
    width: 100%;
}
.point_box_body .point_back_set01 {
    /*background: url(images/icon_point_shop.png) no-repeat left center;*/
    /*background: url(https://xn--q9ji3c6dwfxa7duezbl49aqg.net/wp-content/uploads/tp02/icon_point_shop.png) no-repeat;*/
    background-size: 48px;
    margin: 0 auto;
    /*width: 90%;*/
    padding: 15px 10px 15px 10px;
    background-color: #fff7da;
}
.point_box_body .point_back_set02 {
    /*background: url(images/icon_point_point.png) no-repeat left center;*/
    /*background: url(https://xn--q9ji3c6dwfxa7duezbl49aqg.net/wp-content/uploads/tp02/icon_point_shop.png) no-repeat;*/
    background-size: 48px;
    margin: 0 auto;
    width: 90%;
    padding: 10px 10px 0px 10px;
}
.point_box_body .point_back_set03 {
    /*background: url(images/icon_point_abroad.png) no-repeat left center;*/
    /*background: url(https://xn--q9ji3c6dwfxa7duezbl49aqg.net/wp-content/uploads/tp02/icon_point_shop.png) no-repeat;*/
    background-size: 48px;
    margin: 0 auto;
    width: 90%;
    padding: 10px 10px 0px 10px;
}
.point_box_body .btn_point {
    /*width: 90%;*/
    margin: 0 auto;
    text-align: center;
    padding: 0px 0px 15px 0px;
    background-color: #fff7da;
    border-radius: 0 0 8px 8px;
}
.point_box_body .btn_point img {
    width: 73%;
}
.point_box_body .line_dot {
    /*border-bottom: 4px dotted #028f7c;*/
    /*padding: 5px 5px 10px 5px;*/
    width: 90%;
    margin: 0 auto;
}
.point_box_body .tx_a {
    font-weight: bold;
    color: #EA4A00;
    font-size: 14px !important;
    /*border-bottom: #ffd94d solid 5px;*/
}
.point_box_wrapp .caution_area {
    padding: 10px 10px 10px 10px;
}
/* 選ぶポイントコンテンツ */
/* 保険 */
#contener .conte_hoken {
    width: 90%;
    padding: 18px 18px 24px 18px;
    font-size: 13px;
    margin: 10px auto 5px auto;
    background-color: #F7EDD0;
    border-radius: 8px;
}
#contener .conte_hoken .ttl_hoken {
    font-size: 15px;
    font-weight: bold;
    padding: 10px 0px;
}
#contener .conte_hoken .ttl_hoken_r {
    font-weight: bold;
    color: red;
}
/* 保険 */
/* 比較表 文字 */
.hikakubox_ver2 .txt_set_b_red {
    font-size: 14px;
    color: #F30004;
    font-weight: bold;
}
.hikakubox_ver2 .txt_set_b {
    font-size: 14px;
    font-weight: bold;
}
/* 比較表 文字 */
/* 口コミ修正 */
.ranking_wrapp .voice_box_n .star_img_a img {
    width: 18px;
}
.ranking_wrapp .voice_box_n .star_txt {
    font-size: 13px;
    /*font-weight: bold;*/
    color: #A40002;
}
.ranking_wrapp .voice_box_n .voice_box_inner {
    display: flex;
    flex-wrap: wrap;
    padding: 10px 10px 0px 10px;
}
.ranking_wrapp .voice_box_n .voice_star_box {
    width: 100%;
}
.ranking_wrapp .voice_box_n .voice_name {
    padding: 10px 0 0 10px;
}
.ranking_wrapp .voice_box_n .voice_name_n {
    padding: 5px 0 0 0;
}
.ranking_wrapp .voice_box_n .voice_img {
    width: 42px;
}
.ranking_wrapp .voice_box_n .voice_ttl_n {
    margin: 10px 10px 5px 10px;
    padding: 5px 0px 0px 8px;
    font-weight: bold;
    font-size: 18px;
}
.ranking_wrapp .voice_box_n {
    margin: 10px 0px 5px 0px;
    padding: 5px 0 10px 0;
    background-color: #fffae8;
}
.ranking_wrapp .voice_box_n .voice_body {
    margin: 10px 10px 5px 10px;
    padding: 10px 14px 10px 14px;
    background-color: #fff;
}
/* 口コミ修正 */
/* 口コミ設定 */
.voice_box .kuchi_inner {
    line-height: 24px !important;
    /*border: 1px solid #f425;*/
    width: 80%;
    margin: 0 auto;
    text-align: left;
}
/* 口コミ設定 */
/* 案件部ポイント強調設定 */
.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: 6px 0 0px 0;
    text-align: center;
    font-size: 14px;
    color: #fff700;
    margin: 0px;
}
/* 案件部 ボタン設定 */
/* 即日コンテンツ */
.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: #aadc9b;*/
    background: #fff;
    border-radius: 10px 10px 10px 10px;
    padding: 2px 0 0px 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: 23px;
    color: #fff;
    margin: 7px 0 0 0;
    border-bottom: 4px solid #399a00;
    padding-bottom: 0px;
}
.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;
    line-height: 1.2;
}
.ranking_wrapp .re_ranking_ttl a {
    color: #398610;
    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: 1% 2%;
}
.ranking_wrapp .ranking_conte_01 h3 {
    font-size: 16px;
    text-align: center;
    padding: 0% 0% 0% 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;*/
    margin-top: 0px;
}
.ranking_wrapp .ranking_conte_01 .ttl_line_he {
    line-height: 36px;
    font-weight: bold;
    margin-top: 0px;
}
.ranking_wrapp .ranking_conte_01 .ttl_line_he02 {
    line-height: 17px;
    font-weight: bold;
    margin-top: 0px;
}
.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: 45%;
}
.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;
}
.ranking_wrapp .bottom_box {
    margin: 5px 0 5px 0;
    width: 100%;
}
.ranking_wrapp .rnk_box05 {
    background-color: #fff !important;
}

.ranking_wrapp .rnk_box05 {
	/* width: 32%; */
	border: 1px solid #c9caca;
	border-radius: 11px 11px 11px 11px;
	margin: 12px 0 0 0;
}

.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: 0px 0px 2px 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: 22%;
    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 3px 0px;
}
.ranking_wrapp .ranking_conte_04 .ttl_cp_set, .ranking_wrapp .ranking_conte_05 .ttl_voice_set {
    text-align: center;
    background-color: #398610;
    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 .ttl_cp_set_show {
	text-align: center;
	background-color: #398610;
	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: -4px;
    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: -4px;
    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: 0px 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 .ttl_point01 {
    position: absolute;
    top: -39px;
    left: 0%;
}
.ranking_wrapp .ttl_point01 img {
    width: 96%;
}
.ranking_wrapp .cp_conte_wrapp {
    justify-content: center;
    padding: 2px 6px;
    text-align: center;
    align-items: center;
    display: none;
}
.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 .cp_conte_txt {
    position: relative;
    text-align: left;
    font-size: 13px;
    font-weight: bold;
    padding: 0px 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 1px;
    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: 80%;
    padding: 10px 0px 0px 0px;
    margin: 0 auto;
    border-bottom: 1px dashed #d3d3d3;
}
.ctabtn_big_re {
    cursor: pointer;
    transition: .2s cubic-bezier(0.45, 0, 0.55, 1);
    background: #f91a15;
    border: 2px solid #f91a15;
    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.6rem !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: 3px 0 3px 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 .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%;
}
/* 審査 */
/* 比較表SP ver2 */
.shinsa_txt03 {
    text-align: center;
    font-size: 14px;
    font-weight: bold;
}
.hikakubox_ver2 {
    width: 97%;
    margin: 10px auto 0 auto;
    font-size: 13px;
    background-color: #398610;
    padding-bottom: 5px;
    margin-bottom: 16px;
    border-radius: 4px;
    border: solid 4px #398610;
    text-align: center;
}
.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 !important;
    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: #ebebec;*/
    width: 10%;
    padding: 3% 0px 6px 0px !important;
    font-weight: 700;
}
.hikakubox_ver2 td:nth-child(2) {
    width: 25%;
    /*background-color: #fff;*/
}

.hikakubox_ver2 td:nth-child(3), td:nth-child(4), td:nth-child(5) {
    width: 25%;
    vertical-align: top;
    /*background-color: #fff;*/
}





.hikakubox_ver2 .ant_01 {
    font-size: 8px;
}
.hikakubox_ver2 span {
    display: inline;
}
.hikakubox_ver2 .btn_hikaku01 {
    background: #fff;
}
.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 {
    width: 94%;
    /*margin: 1% 0;*/
    text-align: left;
    margin: 0 auto;

}
.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--nwqw4a.biz/web/wp-content/uploads/lp_img/tp01/icon_circle_a_02.png?01);
    background-repeat: no-repeat;
    background-size: 34px;
    background-position: top 10px center;
}
.circle_b {
    background-image: url(https://xn--nwqw4a.biz/web/wp-content/uploads/lp_img/tp01/icon_circle_c_02.png);
    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: 60% !important;
    left: 0px !important;
    margin: 5px auto !important;
    text-align: center;
}
.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;*/
    width: 96%;
    margin: 0 auto;
}
.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);
}