@charset "utf-8";
/* -----------------------------------------------------------
CSS Information

File name:      page_hotel_detail.css
Created:        2018-07-17
Style Info:     ホテル　詳細 CSS
----------------------------------------------------------- */

@media (min-width:768px) {
	.hotelDetail {padding-top:30px;}
}

/* -------------------------------------------------------- */
/* SLICK nav arrow */
/* -------------------------------------------------------- */
.hotelDetail .slick-nav-arrows {display:none;} /* 矢印を常時表示させる場合はblockにしてJS修正必要*/
.hotelDetail .slick-prev,
.hotelDetail .slick-next {margin:0;width:22px;text-align:center;text-indent:0;background:#f3f1ee;top:0;z-index:10;height:calc(100% - 24px);transform: none;}
.hotelDetail .slick-next {right:5px;}
.hotelDetail .slick-prev {left:5px;}
.hotelDetail .slick-prev:hover,
.hotelDetail .slick-next:hover {opacity:.65;}
.hotelDetail .slick-prev:before {content:"\f053";}
.hotelDetail .slick-prev:before,
.hotelDetail .slick-next:before {color:#333;font-size:16px;font-family:FontAwesome;opacity:1;position:absolute;top:50%;left:0;width:100%;height:16px;text-align:center;margin-top:-8px;}
.hotelDetail .slick-next:before {content:"\f054";}
@media (max-width:767px) {
	.hotelDetail .slick-prev,
	.hotelDetail .slick-next {width:30px;height:30px;border-radius:20px;top:50%;margin-top:-25px;background:rgba(0,0,0,.4);color:#fff;}
	.hotelDetail .slick-prev:before,
	.hotelDetail .slick-next:before {color:#fff;font-size:1.6rem;}
}

/* -------------------------------------------------------- */
/* ホテル情報　タグ
/* -------------------------------------------------------- */
.hotelDetail .info_tag {text-align:right;margin-bottom:10px;}
.hotelDetail .info_tag li {display:inline-block;margin:0 0 3px 6px;}
.hotelDetail .info_tag li .tag {display:block;font-size:1.2rem;height:20px;line-height:20px;color:#fff;padding:0 10px 0 25px;background:#ff6600 url(../img/common/icon_tag_01.png) 5px center no-repeat;}
.hotelDetail .info_tag li .tag.ichiosi {background-color:#23af00;background-image:url(../img/common/icon_tag_01.png);}
@media (max-width:767px) {
	.hotelDetail .info_tag li {margin:0 2px 3px 0;}
	.hotelDetail .info_tag {text-align:left;padding:0 15px;/*margin-bottom:10px;border-bottom:1px solid #e6e6e6;*/}
}

/* -----------------------------------------------------------*/
/*  コンテンツ下部　 ホテルを探す　フォーム */
/* -----------------------------------------------------------*/
.hotelDetail .hotel_srch_form {background:#ebebeb;margin-bottom:40px;}
.hotelDetail .hotel_srch_form .srch_form_title {background:#23af00;color:#fff;font-size:1.5rem;font-weight:bold;padding:15px;}
.hotelDetail .hotel_srch_form .srch_form_cnt {position:relative;padding:10px 25% 20px 20px;}
.hotelDetail .hotel_srch_form .srch_form_list {overflow:hidden;}
.hotelDetail .hotel_srch_form .list_wp {float:left;width:28%;margin-right:2%;}
.hotelDetail .hotel_srch_form .list_wp.name {width:35%;margin-right:0;}
.hotelDetail .hotel_srch_form .list_label {font-weight:bold;font-size:1.2rem;line-height:1.4;margin-bottom:5px;}
.hotelDetail .hotel_srch_form .list_input input[type="text"],
.hotelDetail .hotel_srch_form .list_input select {border:0;}
.hotelDetail .hotel_srch_form .btn_search {position:absolute;right:20px;bottom:20px;width:25%;}
.hotelDetail .hotel_srch_form .btn_search a {position:relative;display:block;height:46px;line-height:46px;border-radius:10px;background:#fdce2b;font-weight:bold;font-size:1.4rem;text-align:center;text-decoration:none;font-size:1.4rem;}
.hotelDetail .hotel_srch_form .btn_search a::after {position:absolute;top:50%;right:10px;width:10px;height:10px;line-height:10px;margin-top:-5px;content:"\f054";font-family:FontAwesome;color:#23af00;}
.hotelDetail .hotel_srch_form .btn_clear {display:none;}
@media (min-width:768px) {
	.hotelDetail .hotel_srch_form .btn_search a:hover {opacity:.65;}
}
@media (max-width:980px) {
	.hotelDetail .hotel_srch_form .srch_form_cnt {position:relative;padding:10px 25% 15px 15px;}
	.hotelDetail .hotel_srch_form .btn_search {right:15px;bottom:15px;}
}
@media (max-width:767px) {
	.hotelDetail .hotel_srch_form {margin-bottom:0;}
	.hotelDetail .hotel_srch_form .srch_form_title {color:#fff;font-size:1.4rem;padding:15px 150px 15px 60px;position:relative;
		background:#23af00 url(../img/common/sp/icon_hotel_01.png) 15px center no-repeat;
		-webkit-background-size:33px auto;
		background-size:33px auto;}
	.hotelDetail .hotel_srch_form .srch_form_title .link_txt {position:absolute;top:15px;right:10px;color:#fff;font-size:.858em;font-weight:normal;}
	.hotelDetail .hotel_srch_form .srch_form_cnt {padding:15px;}
	.hotelDetail .hotel_srch_form .list_wp,
	.hotelDetail .hotel_srch_form .list_wp.name {float:none;display:table;width:100%;margin:0 0 10px 0;}
	.hotelDetail .hotel_srch_form .list_label {display:table-cell;width:100px;margin-bottom:0;vertical-align:middle;}
	.hotelDetail .hotel_srch_form .list_input {display:table-cell;}
	.hotelDetail .hotel_srch_form .btn_search {position:static;width:100%;margin:5px 0 10px 0;}
	.hotelDetail .hotel_srch_form .btn_search a {height:48px;line-height:48px;}
	.hotelDetail .hotel_srch_form .btn_search a::after {right:10px;content:"\f054";}
	.hotelDetail .hotel_srch_form .btn_clear {display:block;overflow:hidden;}
	.hotelDetail .hotel_srch_form .btn_clear a {float:right;display:block;width:73px;height:25px;font-size:11px;letter-spacing:-.1em;background:#989898;border-radius:14px;color:#fff;text-align:center;line-height:25px;text-decoration:none;}
	.hotelDetail .hotel_srch_form .sp_area_select a {border:0;}
}

/* 国Page基準バージョン　[都市]欄を追加 */
@media (min-width:768px) {
	.hotelDetail .hotel_srch_form .srch_form_cnt.city {padding-right:24%;}
	.hotelDetail .hotel_srch_form .srch_form_cnt.city .list_wp {width:22%;}
	.hotelDetail .hotel_srch_form .srch_form_cnt.city .list_wp.name {width:28%;margin-right:0;}
	.hotelDetail .hotel_srch_form .srch_form_cnt.city .btn_search {width:20%;}
}

/* -------------------------------------------------------- */
/* HEAD
/* ----------------------------------------------------------- */
.hotelDetail .head {margin-bottom:30px;}
.hotelDetail .head_hotel_img {margin-bottom:15px;}
.hotelDetail .head_hotel_img img {width:100%;height:auto;}
.hotelDetail .head_hotel_name {font-weight:bold;line-height:1.4;}
.hotelDetail .head_hotel_name small {display:block;margin-top:10px;line-height:1.4}
.hotelDetail .head_hotel_name a {color:#333;}
.hotelDetail .head_hotel_name a:hover {text-decoration:underline;}
.hotelDetail .head_hotel_info {margin-top:10px;}
.hotelDetail .head_hotel_info .info_01 {text-align:right;margin-bottom:10px;}
.hotelDetail .head_hotel_info .info_01 > div {display:inline-block;vertical-align:middle;}
.hotelDetail .head_hotel_info .hotel_area {margin-left:10px;}
@media (min-width:768px) {
	.hotelDetail .head_hotel_name {font-size:2rem;float:left;width:50%;}
	.hotelDetail .head_hotel_name small {font-size:1.6rem;color:#23af00;font-weight:bold;}
	.hotelDetail .head_hotel_info {float:right;width:50%;}
}
@media (max-width:767px) {
	.hotelDetail .head {margin-bottom:15px;}
	.hotelDetail .head_hotel_name {font-size:1.4rem;text-align:center;margin:15px 15px 10px 15px;}
	.hotelDetail .head_hotel_name small {font-size:1.2rem;color:#646464;}
	.hotelDetail .head_hotel_info .hotel_area {background-image:url(../img/common/icon_pin_02.png)}
	.hotelDetail .head_hotel_info .info_01 {text-align:center;margin-bottom:15px;}
	.hotelDetail .head_hotel_info .info_01 > div.link_txt {display:none;}
}

/* modal */
.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {max-width:1100px;}
.hotel_gmap_cnt .mfp-close {color:#fff;opacity:1;background:#323232;}
.hotel_gmap_cnt.mfp-iframe-scaler iframe {max-height:700px;}
@media (max-width: 900px){
	.mfp-container {padding:0;}
}
@media (max-width:767px) {
	.hotel_gmap_cnt.mfp-iframe-scaler {padding-top:156.25%;}
	.hotel_gmap_cnt .mfp-close {top:0;}
}

/* -----------------------------------------------------------*/
/* ～に宿泊するオススメツアー */
/* -----------------------------------------------------------*/
@media (min-width:768px) {
	.hotelDetail .hotel_tour .sec_title_01 {margin-bottom:35px;}
	.hotelDetail .hotel_tour .result_list_tour .tour_cnt_head .tour_img {float:left;width:170px;margin-right:20px;}
	.hotelDetail .hotel_tour .result_list_tour .tour_cnt_head .cnt_head_01 {margin-right:20px;}
	.hotelDetail .hotel_tour .result_list_tour .tour_cnt_head .cnt_head_02 {padding-left:0;overflow:hidden;}
	.hotelDetail .hotel_tour .result_list_tour .tour_cnt_wrap .cnt_left {width:39%;}
	.hotelDetail .hotel_tour .result_list_tour .tour_cnt_wrap .cnt_right {float:right;width:58%;padding-left:0;}
	.hotelDetail .hotel_tour .result_list_tour .tour_cnt_wrap .panel_cnt {padding:10px 10px 10px 0;}
	.hotelDetail .hotel_tour .result_list_tour .tour_cnt_wrap .tour_price_txt .member .price {margin-right:0;}
	.hotelDetail .hotel_tour .result_list_tour .tour_cnt_wrap .tour_price_txt .price {margin-bottom:3px;}
	.hotelDetail .hotel_tour .result_list_tour .tour_cnt_wrap .tour_price_txt .att .att_01 {display:block;}
	.hotelDetail .hotel_tour .result_list_tour .tour_cnt_wrap .tour_price {width:auto;margin-right:150px;}
	.hotelDetail .hotel_tour .result_list_tour .tour_cnt_wrap .tour_btn {width:136px;bottom:100%;}
	.hotelDetail .hotel_tour .result_list_tour .tour_cnt_wrap .tour_btn a {margin-top:58px;}
}
@media (max-width:1100px) and  (min-width:768px) {
	.hotelDetail .hotel_tour .result_list_tour .tour_cnt_wrap .cnt_left,
	.hotelDetail .hotel_tour .result_list_tour .tour_cnt_wrap .cnt_right {float:none;width:100%;}
}
@media (max-width:767px) {
	.hotelDetail .hotel_tour {margin-bottom:1px;}
	.hotelDetail .hotel_tour .sec_title_01 {margin:0 15px 15px 15px;}
	.hotelDetail .hotel_tour .link_btn_01 {margin:0 15px;}
	.hotelDetail .hotel_tour .result_list_tour {background:#fff;border-top:3px solid #323232;}
	.hotelDetail .hotel_tour .result_list_tour .tour_cnt_head {padding:15px;}
	.hotelDetail .hotel_tour .result_list_tour .tour_cnt_head .tour_img {width:28%;float:left;}
	.hotelDetail .hotel_tour .result_list_tour .tour_cnt_head .cnt_head_02 {float:right;width:70%;margin:0;}
	.hotelDetail .hotel_tour .result_list_tour .tour_cnt_head .cnt_head_02 .tour_name {margin-bottom:0;}
	.hotelDetail .hotel_tour .result_list_tour .tour_cnt_head .cnt_head_02 .tour_comment {display:none;}
	.hotelDetail .hotel_tour .result_list_tour .tour_cnt_wrap .cnt_right {float:none;width:100%;}
	.hotelDetail .hotel_tour .result_list_tour .tour_cnt_wrap .tour_info_tab_panel .tour_price_txt .att .att_01,
	.hotelDetail .hotel_tour .result_list_tour .tour_cnt_wrap .tour_info_tab_panel .tour_price_txt .att .att_02 {display:inline;}
	.hotelDetail .hotel_tour .result_list_tour .tour_cnt_wrap .tour_price_txt .att .att_01 {display:inline-block;margin-right:5px;}
}
@media (max-width:480px) {
	.hotelDetail .hotel_tour .result_list_tour .tour_cnt_head .cnt_head_02 .tour_name {font-size:1.4rem;}
}


/* ----------------------------------------------------------- */
/* タブ */
/* ----------------------------------------------------------- */
.hotelDetail .info_tab {transition:.3s;}
.hotelDetail .info_tab > ul > li + li {border-left:1px solid #23af00;}
.hotelDetail .info_tab > ul > li > a {position:relative;font-weight:bold;display:block;text-decoration:none;}
.hotelDetail .info_tab > ul > li.selected > a {color:#fff;background:#23af00;}
@media (min-width:768px) {
	.hotelDetail .info_tab {border-bottom:4px solid #23af00;padding:0 20px;margin:0 -20px 30px -20px;}
	.hotelDetail .info_tab > ul > li {float:left;width:33.333333%;}
	.hotelDetail .info_tab > ul > li > a {font-size:1.8rem;text-align:center;height:66px;line-height:66px;background:#f2f2f2;}
	.hotelDetail .info_tab > ul > li > a:hover {color:#fff;background:#23af00;}
	.hotelDetail .info_tab > ul > li.selected a::after,
	.hotelDetail .info_tab > ul > li a:hover::after {content:"";width:0;height:0;position:absolute;bottom:-10px;left:50%;margin:0 0 0 -10px;
		border-style: solid;
		border-width: 10px 10px 0 10px;
		border-color: #23af00 transparent transparent transparent;}
	.hotelDetail .info_tab.is-hide > li.selected > a::after,
	.hotelDetail .info_tab.is-hide > li > a:hover::after {display:none;}
}
@media (max-width:1100px) and (min-width:768px) {
	.hotelDetail .info_tab {margin:0 -15px 30px -15px;padding:0 15px;}
}
@media (max-width:767px) {
	.hotelDetail .info_tab > ul {display:table;width:100%;border-bottom:2px solid #23af00;}
	.hotelDetail .info_tab > ul > li {display:table-cell;height:38px;vertical-align:middle;color:#fff;font-size:1.4rem;text-align:center;background:#ddf7d5;}
	.hotelDetail .info_tab > ul > li > a {line-height:38px;}
	.hotelDetail .info_tab > ul > li.selected {background:#23af00;}
	.hotelDetail .info_tab > ul > li.selected > a {color:#fff;}
	.hotelDetail .info_tab > ul > li.selected > a::after {z-index:2;content:"";width:0;height:0;position:absolute;bottom:-7px;left:50%;margin:0 0 0 -5px;border-style: solid;border-width: 5px 5px 0 5px;border-color: #23af00 transparent transparent transparent;}
}


/* タブ　スクロールで固定 */
/* -----------------------------------------------------------*/
.hotelDetail .info_tab.is-fixed {position:fixed;top:0;z-index:300;width:1141px;}
.hotelDetail .info_tab.is-hide {transform:translateY(-100%);}
.hotelDetail .info_tab.is-hide > ul > li.selected > a::after,
.hotelDetail .info_tab.is-hide > ul > li > a:hover::after {display:none;}
.hotelDetail .info_tab  .local_nav {display:none;}
@media (min-width:768px) {
	.hotelDetail .info_tab.is-fixed {border-bottom:0;}
	.hotelDetail .info_tab.is-fixed > ul > li > a {height:60px;line-height:60px;}
}
@media (max-width:1100px) {
	.hotelDetail .info_tab.is-fixed {width:100%;margin:0 0 30px 0;padding:0;left:0;}
}
@media (max-width:767px) {
	.hotelDetail .info_tab.is-fixed {top:50px;margin:0;}
	.hotelDetail .info_tab.is-hide > ul > li.selected > a::after {display:none;}
	.hotelDetail .info_tab .local_nav {display:block;visibility:hidden;position:absolute;top:40px;left:0;width:100%;z-index:1;}
	.hotelDetail .info_tab.is-fixed:not(.is-hide) .local_nav.active {visibility:visible;}
}

/* パネル */
/* -----------------------------------------------------------*/
.hotelDetail .info_panel:not(.selected) {display:none;}
@media (min-width:768px) {
	.hotelDetail .info_panel {margin-bottom:50px;min-height:500px;}
	.hotelDetail .info_panel .change_tab {margin:20px auto;width:100%;max-width:630px;height:62px;line-height:60px;}
}
@media (max-width:767px) {
	.hotelDetail .info_panel {min-height:100%;}
	.hotelDetail .info_panel .sec_title_01 {margin-right:15px;margin-left:15px;margin-top: 20px;font-size: 1.8rem;}
	.hotelDetail .info_panel .change_tab {margin:30px 15px;border-radius:20px;}
}


/* -----------------------------------------------------------*/
/* タブパネル 01.ホテル概要 */
/* -----------------------------------------------------------*/

/* ホテルからのお知らせ */
/*-----------------------------------------------------------*/
.hotelDetail .hotel_news {border:1px solid #dadada;padding:15px;}
.hotelDetail .hotel_news .tit {color:#ff0000;font-weight:bold;text-align:center;line-height:1.6;font-size:1.6rem;margin-bottom:5px;}
.hotelDetail .hotel_news p {font-size:1.4rem;line-height:1.6;}
@media (min-width:768px) {
	.hotelDetail .hotel_news {margin-bottom:40px;}
}
@media (max-width:767px) {
	.hotelDetail .hotel_news {margin:0 15px 20px 15px;}
}

/* ホテルからの特典はこちら */
/* -----------------------------------------------------------*/
.hotelDetail .hotel_happy p strong {display:inline-block;color:#ff6600;font-weight:bold;margin-bottom:5px;font-size:1.5rem;}
.hotelDetail .hotel_happy .cnt a {color:#1446dc;text-decoration:underline;font-weight:bold;}
@media (min-width:768px) {
	.hotelDetail .hotel_happy {clear:both;border:3px solid #23af00;padding:2px;margin-bottom:40px;}
	.hotelDetail .hotel_happy p {font-size:1.3rem;line-height:1.8;}
	.hotelDetail .hotel_happy .wrap {border:1px solid #23af00;padding:30px 35px 35px 35px;}
	.hotelDetail .hotel_happy .sec_title_01 {font-size:2.2rem;border-bottom:0;margin-bottom:20px;padding:0;}
}
@media (max-width:767px) {
	.hotelDetail .hotel_happy .cnt {margin:0 15px;}
	.hotelDetail .hotel_happy p {font-size:1.4rem;line-height:1.6;}
}

/* このお部屋に宿泊するツアーはこちら */
/* ツアーがないホテルも手配可能！ */
/* -----------------------------------------------------------*/
.hotelDetail .hotel_order {border:1px solid #bccbd3;}
.hotelDetail .hotel_order {position:relative;overflow:hidden;}
.hotelDetail .hotel_order .tit {background:#ecf9ea;}
.hotelDetail .hotel_order .tit strong {font-weight:bold;}
/*.hotelDetail .hotel_order .cnt .price {color:#ff0000;line-height:1.6;text-decoration:underline;}*/
.hotelDetail .hotel_order .cnt .price strong {display:inline-block;padding:0 5px;font-weight:normal;color:#ff0000;}
.hotelDetail .hotel_order .cnt .tour_btn {overflow:hidden;display: flex;flex-wrap: wrap;}
.hotelDetail .hotel_order .cnt .tour_btn li {flex-basis: 24%;margin: 1% 0.5%;}
.hotelDetail .hotel_order .cnt .tour_btn li a {display:block;height:40px;line-height:40px;color:#fff;font-size:1.5rem;font-weight:bold;text-align:center;background:#ff6e00;border-radius:8px;position:relative;text-decoration:none;}
.hotelDetail .hotel_order .cnt .tour_btn li a:after {content:"\f054";position:absolute;top:50%;right:10px;width:8px;height:10px;font-size:1rem;margin-top:-4px;line-height:1;font-family:FontAwesome;}
.hotelDetail .hotel_order .cnt .txt strong {font-weight:bold;margin-right:5px;}
.hotelDetail .hotel_order .cnt .txt strong.orange {color:#ff6e00;}
.hotelDetail .hotel_order .cnt .txt strong.green,
.hotelDetail .hotel_order .cnt .txt strong.green a {color:#23af00;}
.hotelDetail .hotel_order .cnt .txt strong.red {color:#ff0000;}
.hotelDetail .hotel_order .cnt .link_btn {max-width:390px;margin:15px auto 0 auto;}
@media (min-width:768px) {
	.hotelDetail .info_panel .room_att_txt {margin-bottom:10px;font-size:1.2rem;line-height:1.6;}
	.hotelDetail .hotel_order {clear:both;margin-bottom:50px;}
	.hotelDetail .hotel_order .tit {padding:15px 20px;position:relative; font-size: 16px;font-weight: bold;}
	.hotelDetail .hotel_order .tit strong {font-size:2.1rem;}
	.hotelDetail .hotel_order .tit small {position:absolute;top:50%;left:20px;margin-top:-15px;font-size:1.4rem;font-weight:bold;letter-spacing:-.02em;background:#23af00;color:#fff;display:inline-block;padding:8px 15px;border-radius:30px;}
	.hotelDetail .hotel_order .cnt {padding:10px 20px 15px;}
	.hotelDetail .hotel_order .cnt .txt {font-size:1.6rem;line-height:1.8;}
	.hotelDetail .hotel_order .cnt .price {/*position:absolute;top:7px;left:70%;*/padding-bottom:10px;}
	.hotelDetail .hotel_order .cnt .price {font-size:1.3rem;}
	.hotelDetail .hotel_order .cnt .price strong {font-size:1.9rem;}
	.hotelDetail .hotel_order .cnt .tour_btn li a:hover {opacity:.65;}
}
@media (max-width:1100px) {
	.hotelDetail .hotel_order .cnt .price {left:730px;}
}
@media (max-width:1100px) and (min-width:768px) {
	.hotelDetail .hotel_order .cnt .price {right:15px;}
	.hotelDetail .hotel_order .cnt .tour_btn li {margin-bottom:10px;}
}
@media (max-width:767px) {
	.hotelDetail .info_panel .room_att_txt {background:#f0f0f0;padding:10px;font-size:1.2rem;line-height:1.6;margin:0 15px 15px 15px;}
	.hotelDetail .hotel_order {margin:0 15px 20px 15px;}
	.hotelDetail .hotel_order .tit {line-height:1.4;font-size:1.5rem;padding:10px;text-align:center;border-bottom:1px solid #bccbd3;}
	.hotelDetail .hotel_order .tit small {color:#23af00;display:block;font-size:1.3rem;font-weight:bold;margin-bottom:5px;}
	.hotelDetail .hotel_order .cnt {padding:15px;}
	.hotelDetail .hotel_order .cnt .price {font-size:1.5rem;font-weight:bold;/*background:#ffe6e5;*/padding:0 0 10px;/*margin-bottom:15px;*/}
	.hotelDetail .hotel_order .cnt .price strong {font-size:1.5rem;font-weight:bold;}
	.hotelDetail .hotel_order .cnt .tour_btn {margin:0 -2px -10px -2px;}
	.hotelDetail .hotel_order .cnt .tour_btn li {width:33.333333%;margin-right:0;}
	.hotelDetail .hotel_order .cnt .tour_btn li a {font-size:1.4rem;line-height:38px;padding-right:5px;margin:0 2px 10px 2px;}
	.hotelDetail .hotel_order .cnt .txt {font-size:1.4rem;line-height:1.6;}
}
@media (max-width:360px) {
	.hotelDetail .hotel_order .cnt .tour_btn li a:after {right:5px;}
}

/* 当社のこのホテル利用ツアー　ここがポイント */
/* -----------------------------------------------------------*/
.hotelDetail .hotel_point {border:1px solid #dadada;}
.hotelDetail .hotel_point .tit {font-weight:bold;background:#ecf9ea;border-bottom:1px solid #dadada;}
.hotelDetail .hotel_point p span {content:"◆";color:#23af00;margin-right:5px;}
@media (min-width:768px) {
	.hotelDetail .hotel_point {margin-bottom:30px;}
	.hotelDetail .hotel_point .cnt {position:relative;padding:10px 15px;}
	.hotelDetail .hotel_point:not(.tour_none) .cnt {padding-right:300px;min-height:60px;}
	.hotelDetail .hotel_point p {font-size:1.6rem;line-height:1.8;margin-bottom:5px;}
	.hotelDetail .hotel_point .tit {font-size:1.7rem;padding:15px 10px 15px 25px;}
	.hotelDetail .hotel_point .link_btn {position:absolute;top:20px;right:20px;width:270px;}
	.hotelDetail .hotel_point .link_btn a {font-size:1.5rem;}
	.hotelDetail .hotel_point .link_btn a::after {content:"\f078";}
}
@media (max-width:767px) {
	.hotelDetail .hotel_point {position:relative;padding:0 0 5px 0;margin:0 auto 20px auto;max-width:480px;}
	.hotelDetail .hotel_point .tit {font-size:1.4rem;padding:10px 15px;line-height:1.4;}
	.hotelDetail .hotel_point .cnt {padding:10px 15px;}
	.hotelDetail .hotel_point p {font-size:1.4rem;line-height:1.6;}
	.hotelDetail .hotel_point .link_btn_tour {position:static;margin:0 auto;}
}
@media (max-width:480px) {
	.hotelDetail .hotel_point {margin:0 15px 20px 15px;}
}

/* About　Hotel */
/* -----------------------------------------------------------*/
.hotelDetail .hotel_about img {width:100%;height:auto;}
.hotelDetail .hotel_about .txt_cnt {overflow:hidden;min-height:116px;margin:30px 0;padding-left:170px;}
.hotelDetail .hotel_about .txt_cnt p {font-size:1.6rem;line-height:1.6;}
.hotelDetail .hotel_about .txt_cnt .tit_01 {color:#ff6600;font-size:1.8rem;font-weight:bold;line-height:1.6;margin-bottom:10px;}
.hotelDetail .hotel_about .img_cnt ul {overflow:hidden;margin:0 -14px;}
.hotelDetail .hotel_about .img_cnt li {float:left;width:50%;}
.hotelDetail .hotel_about .img_cnt li:nth-child(2n+1) {clear:left;}
.hotelDetail .hotel_about .img_cnt li .inner {padding-bottom:5px;margin:0 14px;}
.hotelDetail .hotel_about .img_cnt li p {font-size:1.2rem;margin-top:5px;line-height:1.6;}
@media (min-width:768px) {
	.hotelDetail .hotel_about .txt_cnt {position:relative;}
	.hotelDetail .hotel_about .txt_cnt::before {position:absolute;content:"ホテルの魅力";top:50%;left:0;width:118px;height:118px;line-height:118px;color:#fff;text-align:center;font-size:1.5rem;font-weight:bold;background:#23af00;border-radius:60px;margin-top:-59px;}
}
@media (max-width:767px) {
	.hotelDetail .hotel_about {margin-bottom:30px;}
	.hotelDetail .hotel_about .txt_cnt {margin:15px;padding-left:0;background:none;min-height:0;}
	.hotelDetail .hotel_about .txt_cnt p {font-size:1.4rem;}
	.hotelDetail .hotel_about .txt_cnt .tit_01 {font-size:1.5rem;}
	.hotelDetail .hotel_about .img_cnt ul {margin:0 11px;}
	.hotelDetail .hotel_about .img_cnt li {margin-bottom:8px;}
	.hotelDetail .hotel_about .img_cnt li .inner {background:#23af00;margin:0 4px;}
	.hotelDetail .hotel_about .img_cnt li .img_02 img {width:100%;height:auto;}
	.hotelDetail .hotel_about .img_cnt li p {color:#fff;margin:5px 10px 0 10px;line-height:1.6;}
	.hotelDetail .hotel_about .img_cnt .more_btn {margin:12px 15px 0 15px;}
}

/* ホテル基本情報、ホテル内設備・施設、注意事項 */
/* -----------------------------------------------------------*/
.hotelDetail .hotel_basicinfo ul {overflow:hidden;}
.hotelDetail .hotel_basicinfo li {line-height:1.6;font-size:1.3rem;}
.hotelDetail .hotel_basicinfo .cnt_01 li .inner {word-break:break-all;}
@media (min-width:768px) {
	.hotelDetail .hotel_basicinfo {margin-bottom:40px;}
	.hotelDetail .hotel_basicinfo .tit {position:relative;padding:0 0 15px 18px;font-weight:bold;font-size:1.8rem;line-height:1.6;border-bottom:1px solid #dbdbdb;}
	.hotelDetail .hotel_basicinfo .tit::before {position:absolute;content:"";top:0;left:0;width:5px;height:30px;background:#23af00;}
	.hotelDetail .hotel_basicinfo .cnt_01 ul {margin-bottom:30px;}
	.hotelDetail .hotel_basicinfo .cnt_01 li {float:left;width:50%;padding:6px 0;border-bottom:1px solid #dcdcdc;}
	.hotelDetail .hotel_basicinfo .cnt_01 li:first-child {float:none;width:100%;}
	.hotelDetail .hotel_basicinfo .cnt_01 li:nth-of-type(5),
	.hotelDetail .hotel_basicinfo .cnt_01 li:nth-of-type(6) {width:25%;}
	.hotelDetail .hotel_basicinfo .cnt_01 li .inner {padding:3px 10px 3px 0;}
	.hotelDetail .hotel_basicinfo .cnt_01 li:nth-of-type(2n+1) .inner,
	.hotelDetail .hotel_basicinfo .cnt_01 li:nth-of-type(6) .inner{border-left:1px solid #dcdcdc;padding-left:19px;}
	.hotelDetail .hotel_basicinfo .cnt_01 li:first-child .inner {border-left:0;padding-left:0;}
	.hotelDetail .hotel_basicinfo .cnt_01 li .inner > div,
	.hotelDetail .hotel_basicinfo .cnt_01 li .inner > p {display:inline;}
	.hotelDetail .hotel_basicinfo .cnt_01 li .inner > div {color:#23af00;}
	.hotelDetail .hotel_basicinfo .cnt_02 ul {margin:10px 0 30px 0;}
	.hotelDetail .hotel_basicinfo .cnt_02 li {float:left;width:25%;margin-bottom:5px;letter-spacing:-.06em;}
	.hotelDetail .hotel_basicinfo .cnt_03 ul {margin:15px 0 0 0;}
	.hotelDetail .hotel_basicinfo .cnt_03 li {line-height:1.8;}
}
@media (max-width:1100px) and (min-width:768px) {
	.hotelDetail .hotel_basicinfo .cnt_01 li:nth-of-type(4){clear:left;width:100%;float:none;}
	.hotelDetail .hotel_basicinfo .cnt_01 li:nth-of-type(5),
	.hotelDetail .hotel_basicinfo .cnt_01 li:nth-of-type(6) {width:50%;}
	.hotelDetail .hotel_basicinfo .cnt_01 li:nth-of-type(5) .inner{border-left:0;padding-left:0;}
	.hotelDetail .hotel_basicinfo .cnt_02 li {width:33.333333%;}
}
@media (max-width:767px) {
	.hotelDetail .hotel_basicinfo {margin-bottom:30px;}
	.hotelDetail .hotel_basicinfo .accordion {margin:0 15px 5px 15px;}
	.hotelDetail .hotel_basicinfo .cnt_01 li .inner {display:table;width:100%;font-size:1em;}
	.hotelDetail .hotel_basicinfo .cnt_01 li .inner > div,
	.hotelDetail .hotel_basicinfo .cnt_01 li .inner > p {display:table-cell;vertical-align:top;padding:10px 0;}
	.hotelDetail .hotel_basicinfo .cnt_01 li .inner > div {width:115px;padding-right:10px;font-weight:bold;}
	.hotelDetail .hotel_basicinfo .cnt_01 li .inner > p {border-bottom:1px solid #dcdcdc;word-break:break-all;}
	.hotelDetail .hotel_basicinfo .cnt_01 li .inner > p a {color:#1446dc;text-decoration:underline;}
	.hotelDetail .hotel_basicinfo .cnt_01 li:last-child .inner > p {border-bottom:0;}
}

/* -----------------------------------------------------------*/
/* タブパネル 02.客室情報
/* -----------------------------------------------------------*/
@media (min-width:768px) {
	.hotelDetail .info_panel.room .room_cnt {margin-bottom:50px;overflow:hidden;}
}
@media (max-width:767px) {
	.hotelDetail .info_panel.room .room_cnt {margin:15px;border:1px solid #c8c8c8;border-top:0;}
}

/* title */
/* -----------------------------------------------------------*/
.hotelDetail .info_panel.room .sec_title_01::after {display:none;}
@media (min-width:768px) {
	.hotelDetail .info_panel.room .sec_title_01 {overflow:hidden;padding:12px 10px 8px 20px;margin-bottom:35px;background:#23af00;}
	.hotelDetail .info_panel.room .sec_title_01 .tit {float:left;color:#fff;font-size:2rem;font-weight:bold;margin-top:8px;line-height:1.4;}
	.hotelDetail .info_panel.room .sec_title_01 .info {float:right;display:inline-block;background:#fff;border-radius:5px;padding:10px 20px;font-size:1.5rem;line-height:1.4;}
	.hotelDetail .info_panel.room .sec_title_01 .info p {display:inline-block;font-weight:bold;color:#000;}
	.hotelDetail .info_panel.room .sec_title_01 .info p + p {margin-left:10px;}
}
@media (max-width:767px) {
	.hotelDetail .info_panel.room .sec_title_01 {padding:12px 15px;margin:0 -1px;background:#23af00;color:#fff;border-bottom:0;}
	.hotelDetail .info_panel.room .sec_title_01 .tit {font-weight:bold;font-size:1.5rem;line-height:1.6;}
	.hotelDetail .info_panel.room .sec_title_01::before {display:none;}
}

/* slider */
/* -----------------------------------------------------------*/
.hotelDetail .info_panel.room .room_img {position:relative;margin-bottom:30px;}
.hotelDetail .info_panel.room .room_img_slider .slide img {width:100%;height:auto;}
.hotelDetail .info_panel.room .room_img_slider .slide p {margin-top:5px;font-size:1.2rem;line-height:20px;}
@media (min-width:768px) {
	.hotelDetail .info_panel.room .room_img {width:52%;float:left;}
	.hotelDetail .info_panel.room .room_img_slider {padding:0 26px;}
	.hotelDetail .info_panel.room .room_img_slider .slide {margin:0 4px;}
}
@media (max-width:767px) {
	.hotelDetail .info_panel.room .room_img {padding-bottom:10px;margin-bottom:15px;border-bottom:1px solid #c8c8c8;}
	.hotelDetail .info_panel.room .room_img_slider .slide p {text-align:center;}
}


/* SP 広さ・部屋数 */
/* -----------------------------------------------------------*/
@media (max-width:767px) {
	.hotelDetail .info_panel.room .room_info_03 {margin:10px;}
	.hotelDetail .info_panel.room .room_info_03 p {display:inline-block;}
	.hotelDetail .info_panel.room .room_info_03 p + p {margin-left:10px;}
	.hotelDetail .info_panel.room .room_info_03 p span {font-weight:bold;color:#23af00;}
}

/* SP 最安値ツアー */
/* -----------------------------------------------------------*/
@media (max-width:767px) {
	.hotelDetail .info_panel.room .tour_price {margin:10px 10px 15px 10px;color:#fa3734;font-size:1.5rem;line-height:1.6;font-weight:bold;text-decoration:underline;background:#ffe6e5;padding:8px 10px;}
}

/* SP accordion*/
/* -----------------------------------------------------------*/
@media (min-width:768px) {
	.hotelDetail .info_panel.room .accordion.style_01 {float:right;width:46%;}
}
@media (max-width:767px) {
	.hotelDetail .info_panel.room .accordion.style_01 {margin-bottom:0;}
	.hotelDetail .info_panel.room .accordion.style_01 .accordion_tit {cursor:pointer;border:0;border-top:1px solid #c8c8c8;-webkit-tap-highlight-color:rgba(0, 0, 0, .2)}
	.hotelDetail .info_panel.room .accordion.style_01 .accordion_cnt {border:0;padding:0;border-top:1px solid #c8c8c8;}
}

/* 見取り図・紹介文 */
/* -----------------------------------------------------------*/
.hotelDetail .info_panel.room .room_floor .img {border:1px solid #dcdcdc;text-align:center;margin-bottom:5px;overflow:hidden;}
.hotelDetail .info_panel.room .room_floor .img img {width:100%;height:auto;max-width:498px;}
.hotelDetail .info_panel.room .room_intro .tit {font-weight:bold;margin-bottom:10px;line-height:1.6;}
@media (min-width:768px) {
	.hotelDetail .info_panel.room .room_floor {;margin-bottom:20px;}
	.hotelDetail .info_panel.room .room_floor p {font-size:1.5rem;line-height:1.8;}
	.hotelDetail .info_panel.room .room_intro {margin-bottom:20px;}
	.hotelDetail .info_panel.room .room_intro .tit {font-size:1.8rem;}
	.hotelDetail .info_panel.room .room_intro p {line-height:1.6;}
}
@media (max-width:767px) {
	.hotelDetail .info_panel.room .room_floor,
	.hotelDetail .info_panel.room .room_intro {margin-bottom:15px;}
	.hotelDetail .info_panel.room .room_floor p {font-size:1.4rem;line-height:1.6;}
	.hotelDetail .info_panel.room .room_intro .tit {font-size:1.5rem;}
	.hotelDetail .info_panel.room .room_intro p {line-height:1.6;}
}

/* この客室は特典はこちら！ */
/* -----------------------------------------------------------*/
.hotelDetail .info_panel.room .hotel_happy .tit {font-weight:bold;line-height:1.4;text-align:center;}
@media (min-width:768px) {
	.hotelDetail .info_panel.room .hotel_happy .tit {font-size:2.2rem;margin-bottom:20px;}
}
@media (max-width:767px) {
	.hotelDetail .info_panel.room .hotel_happy {background:#f4f4f4;padding:15px;}
	.hotelDetail .info_panel.room .hotel_happy .tit {font-size:1.5rem;margin-bottom:10px;}
	.hotelDetail .info_panel.room .hotel_happy .cnt {margin:0;}
}

/* スタッフコメント・客室設備 */
/* -----------------------------------------------------------*/
.hotelDetail .info_panel.room .room_comment {margin-bottom:30px;}
.hotelDetail .info_panel.room .room_comment .box .txt li {line-height:1.8;}
.hotelDetail .info_panel.room .room_comment .box .txt li span {color:#23af00;}
.hotelDetail .info_panel.room .room_facility .tit {margin-bottom:15px;font-weight:bold;line-height:1.4;}
.hotelDetail .info_panel.room .room_facility ul {overflow:hidden;margin:0 0 20px 0;}
.hotelDetail .info_panel.room .room_facility li {float:left;width:33.333333%;margin-bottom:5px;line-height:1.4;font-size:1.4rem;}
@media (min-width:768px) {
	.hotelDetail .info_panel.room .room_comment {padding-top:8px;/*width:48%;clear:left;float:left;*/}
	.hotelDetail .info_panel.room .room_comment .box {border:1px solid #bccbd3;background:#fff;}
	.hotelDetail .info_panel.room .room_comment .box .tit {background:#ecf9ea;padding:15px 20px;font-size:1.7rem;font-weight:bold;border-bottom:1px solid #bccbd3;}
	.hotelDetail .info_panel.room .room_comment .box .txt {padding:20px;}
	.hotelDetail .info_panel.room .room_comment .box .txt li {font-size:1.6rem;font-weight:bold;}
	/*.hotelDetail .info_panel.room .room_comment + .room_facility {float:right;width:48%;}*/
	.hotelDetail .info_panel.room .room_facility {margin-bottom:30px;}
	.hotelDetail .info_panel.room .room_facility .tit {padding:0 0 0 13px;font-size:1.8rem;border-left:7px solid #23af00;margin-bottom:10px;}
	.hotelDetail .info_panel.room .room_facility .tit + ul {border-top:1px solid #dcdcdc;padding-top:15px;}
}
@media (max-width:1100px) {
	.hotelDetail .info_panel.room .room_facility li {width:50%;}
}
@media (max-width:767px) {
	.hotelDetail .info_panel.room .room_info_01,
	.hotelDetail .info_panel.room .room_info_02 {margin:15px;}
	.hotelDetail .info_panel.room .room_comment {margin-bottom:15px;}
	.hotelDetail .info_panel.room .room_comment .box {border-top:2px solid #000;}
	.hotelDetail .info_panel.room .room_comment .box::before {top:-22px;left:-2px;}
	.hotelDetail .info_panel.room .room_comment .box .tit {margin:15px 10px;font-size:1.4rem;font-weight:bold;}
	.hotelDetail .info_panel.room .room_facility {border-top:2px solid #000;}
	.hotelDetail .info_panel.room .room_facility .tit {margin:15px 10px;font-size:1.5rem;}
}

/* このお部屋に宿泊するツアーはこちら！ */
/* -----------------------------------------------------------*/
@media (min-width:768px) {
	.hotelDetail .info_panel.room .hotel_order {margin-bottom:0;margin-top:70px;}
}
@media (max-width:767px) {
	.hotelDetail .info_panel.room .hotel_order {margin:0;border:0;}
	.hotelDetail .info_panel.room .hotel_order .tit {background:#23af00;color:#fff;text-align:left;border-bottom:0;}
	.hotelDetail .info_panel.room .hotel_order .tit small {color:#fff;font-weight:normal;}
}

/* -----------------------------------------------------------*/
/* タブパネル 03.ホテル内施設
-----------------------------------------------------------*/
.hotelDetail .info_panel.facilities .facility_cnt {overflow:hidden;}
@media (min-width:768px) {
	.hotelDetail .info_panel.facilities .facility_cnt {margin-bottom:50px;}
}
@media (max-width:767px) {
	.hotelDetail .info_panel.facilities .facility_cnt {margin:15px;}
	.hotelDetail .info_panel.facilities .facility_wrap {overflow:hidden;padding:10px 10px 15px 10px;border:1px solid #c8c8c8;border-top:0;}
}

/* title */
/* -----------------------------------------------------------*/
.hotelDetail .info_panel.facilities .sec_title_01 {position:relative;color:#fff;background:#23af00;border-bottom:0;}
.hotelDetail .info_panel.facilities .sec_title_01 .tit {font-weight:bold;line-height:1.4;}
.hotelDetail .info_panel.facilities .sec_title_01 .tag {position:absolute;text-align:center;font-weight:bold;}
@media (min-width:768px) {
	.hotelDetail .info_panel.facilities .sec_title_01 {padding:20px 280px 20px 20px;margin-bottom:35px;text-align:left;}
	.hotelDetail .info_panel.facilities .sec_title_01 .tit {font-size:2rem;}
	.hotelDetail .info_panel.facilities .sec_title_01 .tag {color:#000;font-size:1.5rem;top:50%;right:10px;width:260px;height:44px;line-height:44px;margin-top:-22px;background:#fff;border-radius:5px;}
}
@media (max-width:767px) {
	.hotelDetail .info_panel.facilities .sec_title_01 {padding:50px 10px 15px 10px;margin:0;border-radius:0;font-size:1.4rem;text-align:center;min-height:0;}
	.hotelDetail .info_panel.facilities .sec_title_01 .tit {color:#fff;font-size:1.6rem;}
	.hotelDetail .info_panel.facilities .sec_title_01 .tag {font-size:1.2rem;color:#000;top:10px;left:50%;width:150px;line-height:1.6;padding:3px 0;margin-left:-75px;background:#fff;border-radius:20px;}
}


/* slider */
/* -----------------------------------------------------------*/
.hotelDetail .info_panel.facilities .facility_img {position:relative;}
.hotelDetail .info_panel.facilities .facility_img_slider .slide {margin:0;}
.hotelDetail .info_panel.facilities .facility_img_slider .slide img {width:100%;height:auto;}
.hotelDetail .info_panel.facilities .facility_img_slider .slide p {margin-top:5px;font-size:1.2rem;line-height:20px;}
@media (min-width:768px) {
	.hotelDetail .info_panel.facilities .facility_img {width:52%;float:left;}
	.hotelDetail .info_panel.facilities .facility_img_slider {padding:0 30px;}
}
@media (max-width:767px) {
	.hotelDetail .info_panel.facilities .facility_img {padding-bottom:10px;border-right:1px solid #c8c8c8;border-left:1px solid #c8c8c8;}
	.hotelDetail .info_panel.facilities .facility_img_slider {padding:0;}
	.hotelDetail .info_panel.facilities .facility_img_slider .slide p {text-align:center;}
}

/* 紹介文、営業時間 */
/* -----------------------------------------------------------*/
.hotelDetail .info_panel.facilities .facility_intro .tit {font-weight:bold;line-height:1.6;}
.hotelDetail .info_panel.facilities .facility_intro p {line-height:1.6;}
.hotelDetail .info_panel.facilities .facility_time .tit {font-weight:bold;line-height:1.4;padding:0 0 0 13px;border-left:7px solid #23af00;margin-bottom:10px;}
.hotelDetail .info_panel.facilities .facility_time .tit + p {padding-top:10px;}
.hotelDetail .info_panel.facilities .facility_time p {line-height:1.8;}
@media (min-width:768px) {
	.hotelDetail .info_panel.facilities .facility_wrap {float:right;width:46%;}
	.hotelDetail .info_panel.facilities .facility_intro {margin-bottom:30px;}
	.hotelDetail .info_panel.facilities .facility_intro .tit {font-size:1.8rem;margin-bottom:10px;}
	.hotelDetail .info_panel.facilities .facility_intro p {font-size:1.5rem;}
	.hotelDetail .info_panel.facilities .facility_time .tit {font-size:1.8rem;}
	.hotelDetail .info_panel.facilities .facility_time .tit + p {border-top:1px solid #dcdcdc;}
}
@media (max-width:767px) {
	.hotelDetail .info_panel.facilities .facility_intro {margin-bottom:15px;}
	.hotelDetail .info_panel.facilities .facility_intro .tit {font-size:1.4rem;margin-bottom:5px;}
	.hotelDetail .info_panel.facilities .facility_intro p {font-size:1.4rem;}
	.hotelDetail .info_panel.facilities .facility_time .tit {font-size:1.6rem;}
	.hotelDetail .info_panel.facilities .facility_time .tit + p {border-top:2px solid #323232;}
}



/*-----------------------------------------------------------*/
/* ホテル詳細 簡易版 */
/*-----------------------------------------------------------*/

/* アンカーリンクナビ
-----------------------------------------------------------*/
@media (min-width:768px) {
	.hotelDetail.easy .local_nav {display:none;}
}

/* おすすめの客室
-----------------------------------------------------------*/
.hotelDetail.easy .hotel_room .cnt .room_name {font-size:2.2rem;line-height:1.4;font-weight:bold;}
.hotelDetail.easy .hotel_room .cnt .room_img img {width:100%;height:auto;}
.hotelDetail.easy .hotel_room .cnt .room_info span {font-weight:bold;}
.hotelDetail.easy .hotel_room .cnt p.room_txt_01 {color:#ff6e00;font-weight:bold;}
.hotelDetail.easy .hotel_room .cnt p.room_txt_03 {font-weight: bold; margin-top: 20px;}
.hotelDetail.easy .hotel_room .cnt .link_btn.rec_room_link {width:100%; display: flex; flex-wrap: wrap; align-items: stretch; margin-top: 10px;}
.hotelDetail.easy .hotel_room .cnt .link_btn.rec_room_link a{padding: 0 25px 0 15px; margin: 0 10px 10px 0;}

.hotelDetail.easy .hotel_room .room_tour .cnt .tour_btn {overflow:hidden;padding:10px 30px;}
.hotelDetail.easy .hotel_room .room_tour .cnt .tour_btn li {float:left;width:156px;margin-right:10px;}
.hotelDetail.easy .hotel_room .room_tour .cnt .tour_btn li a {display:block;height:40px;line-height:36px;color:#fff;font-size:1.154em;font-weight:bold;text-align:center;background:#ff6e00;border-radius:8px;}

.hotelDetail.easy .hotel_order_form{border:1px solid #23af00;clear:both;margin-bottom:55px;}
.hotelDetail.easy .hotel_order_form .tit{height:48px;line-height:48px;background:#ecf9ea;text-align:center;font-size:18px;font-weight:bold;}
.hotelDetail.easy .hotel_order_form .cnt{padding:20px 30px;}
.hotelDetail.easy .hotel_order_form .cnt .orange{color:#ff6e00;}
.hotelDetail.easy .hotel_order_form .cnt .link_btn a{width:390px;margin:15px auto 0 auto;}
.hotelDetail.easy .hotel_order_form .cnt .green{color:#23af00;margin-right:5px;}
.hotel_happy .cnt + .cnt {margin-top: 30px;}

@media (min-width: 768px){
	.hotelDetail.easy .hotel_room .cnt {overflow:hidden;position:relative;margin:40px 0 55px 0;}
	.hotelDetail.easy .hotel_room .cnt p {font-size:1.6rem;line-height:1.5;}
	.hotelDetail.easy .hotel_room .cnt .wrap {float:right;width:50%;}
	.hotelDetail.easy .hotel_room .cnt .room_img {float:left;width:48%;}
	.hotelDetail.easy .hotel_room .cnt .room_name {padding-left:15px;margin-bottom:20px;border-left:5px solid #23af00;}
	.hotelDetail.easy .hotel_room .cnt .room_info {border-bottom:1px solid #e2e2e2;padding:0 0 15px 5px;margin-bottom:20px;}
	.hotelDetail.easy .hotel_room .cnt p.room_txt_01 {font-size:1.8rem;margin-bottom:15px;}
	.hotelDetail.easy .hotel_room .cnt p.room_txt_02 {min-height:120px;}

	.hotelDetail.easy .hotel_room .cnt .link_btn {width:320px;float:right;margin-top:20px;}

	.hotelDetail.easy .hotel_room .room_tour {border:1px solid #23af00;clear:both;}
	.hotelDetail.easy .hotel_room .room_tour .cnt {margin:0;}
	.hotelDetail.easy .hotel_room .room_tour .tit {height:48px;background:#ecf9ea;text-align:center;line-height:48px;font-size:18px;font-weight:bold;}
	.hotelDetail.easy .hotel_room .room_tour .cnt .link_btn{float:initial;width:auto;}
}
@media (max-width: 767px){
	.hotelDetail.easy .hotel_room .cnt {margin:15px;}
	.hotelDetail.easy .hotel_room .cnt p {font-size:1.4rem;line-height:1.6;}
	.hotelDetail.easy .hotel_room .cnt .room_name {color:#fff;background:#23af00;font-size:1.4rem;padding:15px;}
	.hotelDetail.easy .hotel_room .cnt .wrap {border:1px solid #c8c8c8;border-top:0;padding:15px;}
	.hotelDetail.easy .hotel_room .cnt .room_img {}
	.hotelDetail.easy .hotel_room .cnt .room_info {margin-bottom:15px;}
	.hotelDetail.easy .hotel_room .cnt .room_txt_01 {margin-bottom:5px;}
	.hotelDetail.easy .hotel_room .cnt .link_btn {margin:0 auto;margin-top:10px;}
	.hotelDetail.easy .hotel_room .cnt .link_btn.rec_room_link a{margin: 0 8px 8px 0;}

	.hotelDetail.easy .hotel_room .room_tour{border:1px solid #23af00;margin:-16px 15px 15px 15px;}
	.hotelDetail.easy .hotel_room .room_tour .tit {position:relative;color:#fff;background:#23af00;padding:12px 10px 12px 50px;line-height:1.4;font-weight:bold;font-size:1.154em;}
	.hotelDetail.easy .hotel_room .room_tour .cnt{padding:0;margin:0;}
	.hotelDetail.easy .hotel_room .room_tour .cnt .tour_btn {margin:0 -2px -10px -2px;}
	.hotelDetail.easy .hotel_room .room_tour .cnt .tour_btn li {width:33.333333%;margin-right:0;}
	.hotelDetail.easy .hotel_room .room_tour .cnt .tour_btn li a {font-size:1.077em;line-height:38px;padding-right:5px;border-radius:5px;margin:0 2px 10px 2px;border:0;}

	.hotelDetail.easy .hotel_order_form{margin:0 15px 15px 15px;}
	.hotelDetail.easy .hotel_order_form .cnt{padding:15px;}
	.hotelDetail.easy .hotel_order_form .cnt .link_btn a{max-width:380px;width:100%;}
	.hotelDetail.easy .hotel_order_form .cnt .dis_sp{display:inline-block;}
	.hotelDetail.easy .hotel_order_form .cnt .green>a{color:#23af00;text-decoration:none;}
}
@media (min-width:1140px) {
	.hotelDetail.easy .hotel_room .room_tour .tit {background-position:center center;}
	.hotelDetail.easy .hotel_room .room_tour .cnt .tour_btn li {margin-bottom:10px;}
}
@media (max-width:1140px) and (min-width:768px) {
	.hotelDetail.easy .hotel_room .room_tour .tit {background-position:20px center;}
}
