@charset "utf-8";
/* navi */
.cs_ac-container{width: auto;margin: 30px auto;}
.cs_ac-container ul.cs_number{list-style-type: decimal;margin-bottom:0 !important;padding:0 15px;}
.cs_ac-container ul.cs_number li{list-style-type: decimal; list-style-position:inside;line-height:2em !important;font-size:14px !important;}
.cs_ac-container ul.cs_number_no li{list-style-type: disc;line-height:2em !important;font-size:16px !important;}
.cs_ac-container label{font-size:26px; font-weight:bold; color:#000; width: 95%; background: #f5f5f5; text-align: center;  margin: auto;  padding: 10px 5px; position: relative;  display: block;  cursor: pointer;  border:2px #000 solid;}
.cs_ac-container label:hover{background: #efefef;-webkit-transition: all .4s; transition: all .4s;}
.cs_ac-container label:after{ content:"[\00a0\958B\304F\00a0]";   position: absolute; right:10%; top:20px;  width:70px; text-align:center; padding:2px 5px; font-size:90%; font-weight:normal;font-size:14px;}
.cs_ac-container input:checked ~ label::after {content:"[\00a0\9589\3058\308B\00a0]";}
.cs_ac-container input{display: none;}
.cs_ac-container div{ background: rgba(255, 255, 255, 0.5); margin-top: -1px; overflow: hidden; height: 0px; position: relative; z-index: 10; transition: 0.5s ease-out; border-color:#000;}
.cs_ac-container input:checked ~ div{ transition: 0.5s ease-out; border-color:#000; height:auto;}
.cs_ac-container input:checked ~ div.ac-small{ height: auto; width: 95%; margin: auto; padding: 10px 5px; border:2px #000 solid; border-top:none;padding-bottom:20px;}
.cs_ac-container ul.cs_number ul{margin-bottom:0px !important;margin-left:30px;font-size:80%;}
.cs_ac-container ul.cs_number ul li{list-style-type: lower-alpha !important;  padding-left: 1em;  text-indent: -1em;}


/* Featureお問合せ */
.cs_feature_con_box{width:100%;height:100%;background-size:100%;position: relative;background-repeat:no-repeat;margin: 50px auto;}
.cs_feature_con_box img.contact_btn{width:100%;}
.cs_feature_con_box img.callphone_btn{padding-top:10px;width:57%;position: absolute;top: 62%;right: 2%;}
.cs_feature_con_box a.contact_link{z-index:1; display:block; width:100%; height:100%;}
.cs_feature_con_box a.callphone_link{z-index:2;}
.cs_feature_con_box span.img-protect{display:block !important; position:inherit !important;}
.cs_feature_con_box span.img-protect::before{position:static !important;}

/*　ページ送り　*/
.pager ul {list-style: none;padding-bottom:40px;}
.pager ul li.prev_btn{float:left;}
.pager ul li.next_btn{float:right;}
.pager ul li a {box-shadow:0 2px #ccc;position: relative;font-size: 16px; border-radius: 6px;background: #e0e0e0;color: #000;text-decoration: none;padding: 10px 30px;}
.pager ul li a:hover {background: #333;color: #FFF;}

/*　ナビトップ　*/
.navi_top_btn_link{padding-bottom:50px;}
.navi_top_btn_link a {position: relative;font-size: 14px; border-radius: 15px;background: #6a6a6a;color: #fff;text-decoration: none;padding: 7px 20px; float:right;}
.navi_top_btn_link a:hover {background: #333;color: #FFF;}

/* 宿特選用価格部分　*/
.en_chois_info{margin-bottom: 10px !important;width: 100%;}
.en_chois_info_p{padding:0;padding-top: 0; margin-bottom:20px !important;line-height:1.6 !important; font-size:150% !important}
.en_chois_info table{margin-bottom:0 !important;width:100%;}
.en_chois_info tr.heart th{font-size:160% !important;padding:10px 0;vertical-align: middle;}
.en_chois_info tr.heart th span{background: linear-gradient(transparent 60%, #ffff66 60%);}
.en_chois_info td.right_price{width:38%}
.en_chois_info td .plan_supplement{font-size:75% !important;color:#616161;}
.en_chois_info td{text-align:right;vertical-align:middle;font-size:260% !important;color: rgb(4, 126, 251);}
.en_chois_info .price_yen{font-size:60% !important;}
.en_chois_info_table{border-radius: 6px;border: 1px solid #ebebeb;vertical-align:middle;width:100%;margin:auto;border-spacing: 0;border-collapse: separate;margin-bottom:20px !important;font-size:1.1em !important;}
.en_chois_info_table th{border-right: 1px solid #ebebeb;background: #fdf9ee url(/common/images/bg/dot-polka02.png) center top repeat;vertical-align:middle;padding:10px;text-align:center;font-size: 130% !important;}
.en_chois_info_table td.b_w{background:#ffffffab;}
.en_chois_info_table td.b_w ul{list-style-type:disc;font-size:95%;list-style-position:inside;padding: 10px 20px;margin-bottom: 0 !important;}
.en_chois_info_table .fast {border-bottom: 1px solid #ebebeb;}
.en_chois_info_list_review{text-align:right; font-size:180% !important;}
.en_chois_info_list_contact a{border-radius: 6px;background: #e92469;border-radius: 4px; width:80%;text-align:center;color:#fff;padding:15px;margin:auto;margin-bottom:30px;box-shadow: 0 3px #cb004a;display:block;font-size:120%;}
.en_chois_info_list_contact a:hover{opacity:0.8;text-decoration:none;}
.en_chois_info_list_contact {list-style-type:none; margin-bottom: 0 !important;}
.en_chois_info_list_contact_two{list-style-type:none; margin-bottom: 0 !important;margin-top:40px !important;padding-bottom:40px;}
.en_chois_info_list_contact_two a{border-radius: 6px;background: #e92469;border-radius: 10px; width:33%;text-align:center;color:#fff;padding:15px;margin:auto;margin-bottom:30px;box-shadow: 0 3px #cb004a;display:block;}
.en_chois_info_list_contact_two a:hover{opacity:0.8;text-decoration:none;}


/*見出し*/
.cs_h3_style01{font-size:140%;border-bottom:solid 2px #ccc;position: relative;padding-bottom:10px;}
.cs_h3_style01:after {position: absolute;content: " ";display: block;border-bottom: solid 2px #ffc778;bottom: -2px;width: 30%;}
.cs_h3_style02{padding: .5em;border-top: 2px solid #f56148;border-bottom: 2px solid #f56148;font-size:140%;}
.cs_h3_style03{padding: .5em;border: 2px solid #f56148;}
.cs_h3_style04{font-size:140%;border-bottom:solid 2px #ccc;position: relative;padding-bottom:10px;}
.cs_h3_style04:after {position: absolute;content: " ";display: block;border-bottom: solid 2px #f56148;bottom: -2px;width: 30%;}
.cs_h3_style05{ position: relative; padding: .75em .5em; border: 2px solid #f56148; font-size: 1.5em;}
.cs_h3_style05:after{ content: "POINT"; position: absolute; top: -.6em; left: 10px; background: #fff; font-size: .75em; color: #f56148; padding: 0 10px;}
.cs_h3_style06{padding: .5em;border-top: 5px solid #f56148;border-bottom: 2px solid #f56148;font-size:140%;}
.cs_h3_style07{padding: .5em;border-top: 5px solid #f56148;border-bottom: 2px solid #ccc;font-size:140%;}
.cs_h4_style01 {padding: .2em .5em;border-left: 5px solid #f56148;font-size:180%;}

/* 余白調整 */
.cs_mgt_20{margin-top:20px !important;}
.cs_mgt_30{margin-top:30px !important;}
.cs_mgt_40{margin-top:40px !important;}
.cs_mgt_50{margin-top:50px !important;}
.cs_mgt_60{margin-top:60px !important;}
.cs_mgt_70{margin-top:70px !important;}
.cs_mgt_80{margin-top:80px !important;}
.cs_mgt_90{margin-top:90px !important;}
.cs_mgt_100{margin-top:100px !important;}

.cs_mgb_20{margin-bottom:20px !important;}
.cs_mgb_30{margin-bottom:30px !important;}
.cs_mgb_40{margin-bottom:40px !important;}
.cs_mgb_50{margin-bottom:50px !important;}
.cs_mgb_60{margin-bottom:60px !important;}
.cs_mgb_70{margin-bottom:70px !important;}
.cs_mgb_80{margin-bottom:80px !important;}
.cs_mgb_90{margin-bottom:90px !important;}
.cs_mgb_100{margin-bottom:100px !important;}

/*関連リンク記事*/
#contents .blk-ranking003 .cont .img img{height:calc(calc(50vw - -50px) * 0.604) !important;}

/*特集テーブル*/
.en_chois_info_table01 td{text-align:center;vertical-align:middle;}
.en_chois_info_table01 td.price{font-size:130% !important;}
.en_chois_info_table01 th{border-bottom:1px solid #ebebeb;}
.en_chois_info_table01 th.last_th{border-right:none;}
.en_chois_info_table01 th.last_th01{border-bottom:none;}
.en_chois_info_table01 td{border-bottom:1px solid #ebebeb;border-right:1px solid #ebebeb;}
.en_chois_info_table01 td.last_td{border-right:none;}
.en_chois_info_table01 td.last_td01{border-bottom:none;}
.en_chois_info_table01 td.last_td001{border:none;}

/* ----------------
 youtube動画埋め込み用
---------------- */
.youtube2 {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  margin:0 0 20px 0;
}
.youtube2 iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}


/* ----------------
 ★評価用
---------------- */

.star5_rating{
    position: relative;
    z-index: 0;
    display: inline-block;
    white-space: nowrap;
    color: #CCCCCC; /* グレーカラー 自由に設定化 */
    font-size: 30px; /*フォントサイズ 自由に設定化 */
}

.star5_rating:before, .star5_rating:after{
    content: '★★★★★';
}

.star5_rating:after{
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    overflow: hidden;
    white-space: nowrap;
    color: #ffcf32; /* イエローカラー 自由に設定化 */
}

.star5_rating[data-rate="5"]:after{ width: 100%; } /* 星5 */
.star5_rating[data-rate="4.5"]:after{ width: 75%; } /* 星4.5 */
.star5_rating[data-rate="4"]:after{ width: 67%; } /* 星4 */
.star5_rating[data-rate="3.5"]:after{ width: 58.5%; } /* 星3.5 */
.star5_rating[data-rate="3"]:after{ width: 50%; } /* 星3 */
.star5_rating[data-rate="2.5"]:after{ width: 42%; } /* 星2.5 */
.star5_rating[data-rate="2"]:after{ width: 33%; } /* 星2 */
.star5_rating[data-rate="1.5"]:after{ width: 25%; } /* 星1.5 */
.star5_rating[data-rate="1"]:after{ width: 17%; } /* 星1 */
.star5_rating[data-rate="0.5"]:after{ width: 8.5%; } /* 星0.5 */
.star5_rating[data-rate="0"]:after{ width: 0%; } /* 星0 */



.tokusyuu-po {position: relative; display: inline-block; }
.tokusyuu-ab {position: absolute; bottom: 0; left:0; background-color: rgba(255,255,255,0.7); padding: 10px; text-align: left;}
.tokusyuu-ce  {text-align: center;}
.tokusyuu-mi  {border: 2px solid #f55c42; background: #ffffff; margin:20px 0px 20px 0px;}
.tokusyuu-mi01  {background: #f55c42; color: #ffffff; padding: 3px 15px 5px 15px;}
.tokusyuu-pd15  {padding: 15px;}
.tokusyuu-ma-bo20  {margin-bottom: 20px;}
.tokusyuu-tb  table { border: 1px #808080 solid; width:100%; max-width:100%;}
.tokusyuu-tb td { border: 1px #808080 solid; }
.tokusyuu-tb th { border: 1px #808080 solid; }


.yado-td { border: solid 1px #ebebeb;  vertical-align: middle; padding:10px; auto  10px 10px; background-color:#fff;width:300px;}　
.yado-table { border-collapse:  collapse; collapse;height:300px; width:100%; font-size: 1.6em;}
.yado-contents{ margin-top:10px ;}
.yado-item { width:100%; overflow: hidden; width:100%;  }
.yado-item１ { margin-top:50px ; width:100%; }
.yado-price { color:#4173E6;}
.yado-th { border: solid 1px #ebebeb;text-align:center;background-color: #FDF9EE; padding: 10px 10px;  vertical-align: middle;  width:100px;}
.yado-span{background:linear-gradient(transparent 60%, #ff6 60%); font-size: 1.6rem;}
.yado{margin-bottom:50px;}
.yado-tr1{height:80px;}
.yado-tr2{height:80px;}
.yado-tr3{height:140px;}
.yado-btn{   display: inline-block;
    box-sizing: border-box;
    box-shadow: 0 2px #cb004a;
    position: relative;
    padding: 13px 13px 14px;
    border: 0;
    border-radius: 3px;
    background: #e92469;
    color: #fff;
    font-size: 1.4rem;
    text-decoration: none;
   text-align: center;}
.yado-btn:hover,.yado-btn:visited{
    color: #fff;
}