@charset "utf-8";
/* 基本設定
================================= */
body {
  min-width: 960px;
}
* {
  margin: 0;
  padding: 0;
}
ul, ol, dl {
  padding: 0;
  margin: 0;
}
h1, h2, h3, h4, h5, h6 {
  display: block;
}
a img {
  border: none;
}
a:link {
  color: #000;
  text-decoration: underline;
}
a:visited {
  color: #999;
  text-decoration: underline;
}
a:hover, a:active, a:focus {
  text-decoration: none;
}
div#zk_wrapper a:hover img {
  opacity: 0.8;
  filter: alpha(opacity=80);
  -ms-filter: "alpha( opacity=80 )";
}
/* clearFix
================================= */
.clearFix:after {
  content: " ";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
/* ヘッダー修正
================================= */
.header-new a.header-member__heading {
  text-decoration: none;
}
.header-new a.header-gnav-heading__link {
  text-decoration: none;
}
.header-new a.header-gnav-links__link {
  text-decoration: none;
}
.header-new a:visited, .footer-new a:visited, .header-new a:link, .footer-new a:link {
  color: #2C2A29;
  text-decoration: none;
}
.header-popup {
  padding: 12px 0;
}
/* topicPath
================================= */
#topicPath {
  background-color: #f5f5f5;
  color: #000;
  line-height: 28px;
  clear: both;
}
#topicPath a {
  color: #000;
}
#topicPath .pankuzu2 {
  color: #000;
  padding-right: 10px;
  padding-left: 10px;
}
#topicPath .panwrap {
  width: 960px;
  margin-right: auto;
  margin-left: auto;
}
/* 共通
================================= */
#zk_wrapper h2 {
  margin: 0 0 20px 0;
}
/* 汎用クラス
================================= */
#zk_wrapper .bg_image {
  background: url(/tyo/zekkei/common/images/bg_zekkei.jpg) repeat left top;
} /*背景画像のクラス*/
.font_b {
  font-weight: bold;
} /*フォントを太字にするクラス*/
.zk_btn a {
  display: block;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
} /*ボタンは全てこのクラスを付与する*/
.pB20 {
  padding-bottom: 20px;
}
/* zk_bnr
================================= */
.zk_bnr {
  text-align: center;
  margin: 0 0 40px 0;
}
.zk_bnr_l {
  float: left;
}
.zk_bnr_r {
  float: right;
}
/* zk_text_link
================================= */
.zk_text_link {
  text-align: right;
  margin: 0 0 60px;
}
.zk_text_link p {
  margin: 0 0 20px 0;
}
/* zk_wrapper
================================= */
#zk_wrapper {
  color: #000;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 15px;
  line-height: 1.8;
  background-color: #fff;
}
/* zk_header
================================= */
.zk_header {
  background: #000;
  width: 100%;
  height: 140px;
}
.zk_header.is_header_fixed {
  display: none;
}
.zk_header_inner {
  width: 960px;
  margin: 0 auto;
}
.header_left, .header_right {
  float: left;
}
.header_left {
  width: 681px;
}
.header_right {
  width: 279px;
  padding-top: 16px;
  position: relative;
}
.header_right .btn_info_modal {
  display: none;
}
.header_left .logo {
  float: left;
  width: 193px;
  height: 75px;
  padding: 49px 20px 0 0;
}
.btn_header_navi {
  float: left;
  width: 450px;
  height: 28px;
  padding-top: 96px;
}
.is_header_fixed .btn_header_navi {
  width: 502px;
  padding-top: 33px;
}
.btn_header_navi li, .btn_header_info li {
  float: left;
}
.btn_header_navi li a {
  background: url(/tyo/zekkei/common/images/btn_header_navi.png) no-repeat left 0;
  height: 28px;
}
/*ホームへ戻る*/
.btn_header_navi li.navi_home a {
  width: 149px;
  background-position: left 0;
}
.btn_header_navi li.navi_home a:hover {
  background-position: left -28px;
}
.is_header_fixed .btn_header_navi li.navi_home a {
  width: 166px;
  background-position: left -168px;
}
.is_header_fixed .btn_header_navi li.navi_home a:hover {
  background-position: left -196px;
}
/*写真から探す*/
.btn_header_navi li.navi_gallery a {
  width: 150px;
  background-position: left -56px;
}
.btn_header_navi li.navi_gallery a:hover {
  background-position: left -84px;
}
.is_header_fixed .btn_header_navi li.navi_gallery a {
  width: 166px;
  background-position: left -224px;
}
.is_header_fixed .btn_header_navi li.navi_gallery a:hover {
  background-position: left -252px;
}
/*地図から探す*/
.btn_header_navi li.navi_map a {
  width: 151px;
  background-position: left -112px;
}
.btn_header_navi li.navi_map a:hover {
  background-position: left -140px;
}
.is_header_fixed .btn_header_navi li.navi_map a {
  width: 168px;
  background-position: left -280px;
}
.is_header_fixed .btn_header_navi li.navi_map a:hover {
  background-position: left -308px;
}
.btn_header_info li a {
  width: 132px;
  height: 28px;
  margin: 0 0 0 14px;
  background: url(/tyo/zekkei/common/images/btn_header_right01.png) no-repeat left 0;
}
.btn_header_info li:first-child a {
  margin: 0;
}
.btn_header_info li.navi_shop a {
  background-position: left 0;
}
.btn_header_info li.navi_shop a:hover {
  background-position: left -28px;
}
.btn_header_info li.navi_shop02 a {
  background-position: left -112px;
  width: 278px;
}
.btn_header_info li.navi_shop02 a:hover {
  background-position: left -140px;
}
.btn_header_info li.navi_pamphlet a {
  background-position: left -56px;
}
.btn_header_info li.navi_pamphlet a:hover {
  background-position: left -84px;
}
.is_header_fixed .btn_info_modal {
  width: 258px;
  height: 28px;
  display: block;
  cursor: pointer;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  margin: 17px 0 0 20px;
  background: url(/tyo/zekkei/common/images/btn_header_right02.png) no-repeat left 0;
}
.btn_info_modal:hover {
  background-position: left -28px;
}
.btn_info_modal.modal_on {
  background-position: left -56px;
}
.is_header_fixed .btn_info_modal.btn_contact {
  background-position: left -84px;
}
.btn_info_modal.btn_contact:hover {
  background-position: left -112px;
}
.btn_info_modal.btn_contact.modal_on {
  background-position: left -140px;
}
/*ヘッダー固定時のレイアウト*/
.is_header_fixed {
  position: fixed;
  z-index: 10000000;
  height: 77px;
}
.is_header_fixed.zk_header {
  background: url(/tyo/zekkei/common/images/bg_header_small.png) repeat left -0;
}
.is_header_fixed .header_left .logo {
  float: left;
  width: 121px;
  height: 47px;
  padding: 15px 40px 0 0;
}
.is_header_fixed .zk_header {
  height: 77px;
}
.is_header_fixed .bnr_contact, .is_header_fixed .btn_header_info {
  display: none;
}
/*モーダルウィンドウ*/
#whiteLayer {
  display: none;
  position: fixed;
  top: 77px;
  left: 0;
  height: 100%;
  width: 100%;
  background: #fff;
  opacity: 0.60;
  filter: alpha(opacity=60);
  z-index: 110;
}
#overLayer {
  display: none;
  position: absolute;
  top: 61px;
  right: 1px;
  width: 318px;
  height: 249px;
  padding: 30px;
  border: 1px solid #999;
  background: #fff;
  z-index: 110;
}
#overLayer.min {
  height: 179px;
}
#overLayer .title {
  padding: 0 0 10px 0;
}
#overLayer .phone_number {
  padding: 0 0 30px 0;
}
.btn_modal li a {
  width: 318px;
  height: 40px;
  margin: 30px 0 0 0;
  background: url(/tyo/zekkei/common/images/btn_modal.png) no-repeat left 0;
}
.btn_modal li:first-child a {
  margin: 0 0 0 0;
}
.btn_modal li.btn_shop a {
  background-position: left 0px;
}
.btn_modal li.btn_shop a:hover {
  background-position: left -40px;
}
.btn_modal li.btn_pamphlet a {
  background-position: left -80px;
}
.btn_modal li.btn_pamphlet a:hover {
  background-position: left -120px;
}
/*絶景さんぽバナー位置の指定*/
.btn_zekkei_sanpo {
  position: absolute;
  top: 140px;
  right: 3px;
  width: 149px;
  height: 50px;
  z-index: 80;
}
.is_header_fixed .btn_zekkei_sanpo {
  position: absolute;
  top: 77px;
  right: 1px;
  z-index: 100;
}
/* zk_mainVisual
================================= */
#zk_mainVisual {
  position: relative;
}
#zk_mainVisual .mainvisual img {
  width: 100%;
  height: auto;
}
.zk_mainVisual_inner {
  width: 960px;
  height: 100%;
  margin-left: -480px;
  position: absolute;
  top: 0;
  left: 50%;
}
.zk_mainVisual_inner .main-text {
  padding: 21px 30px 19px;
  position: absolute;
  top: 20px;
  background: url(/tyo/zekkei/common/images/bg_mainvisual_white.png) repeat left 0;
}
#zk_mainVisual.uyuni .zk_mainVisual_inner .main-text {
  width: 960px;
  box-sizing: border-box;
  overflow: hidden;
}
.zk_mainVisual_inner .main-text h2 {
  padding: 0 0 12px 0;
  margin: 0 !important;
}
#zk_mainVisual.uyuni .zk_mainVisual_inner .main-text .fl_left {
  width: 565px;
  float: left;
}
#zk_mainVisual.uyuni .zk_mainVisual_inner .main-text .bnr {
  float: right;
  margin: 20px 0;
}
#zk_mainVisual.uyuni .zk_mainVisual_inner .main-text .bnr a {
  display: inline-block;
  background: #000 url(../images/icon-arrow-down.png) no-repeat 3px 50%;
  background-size: 20px;
  padding: 7px 7px 7px 22px;
  color: #fff;
  font-size: 13px;
  font-weight: bold;
  text-decoration: none;
}
#zk_mainVisual.uyuni .zk_mainVisual_inner .main-text .bnr a:hover {
  opacity: 0.7;
}
/* zk_contents
================================= */
.zk_contents {
  width: 960px;
  margin: 0 auto;
}
/* zk_carousel_box
================================= */
.zk_carousel_box {
  margin: 0 0 30px 0;
  border-bottom: 1px solid #333;
  background: url(/tyo/zekkei/common/images/bg_block.png) repeat-x left 50px;
}
.tab_list {
  width: 960px;
  height: 51px;
  margin: 0 auto;
}
.tab_list li {
  float: left;
  margin: 0 0 0 6px;
}
.tab_list li:first-child {
  margin: 0;
}
.tab_list li {
  width: 155px;
  height: 51px;
  cursor: pointer;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  background: url(/tyo/zekkei/common/images/tab_sprite.png) no-repeat left top;
}
.tab_list .tab_kigen {
  background-position: left 0px;
}
.tab_list .tab_kigen:hover, .tab_list .tab_kigen.is_active {
  background-position: left -51px;
}
.tab_list .tab_season {
  background-position: left -102px;
}
.tab_list .tab_season:hover, .tab_list .tab_season.is_active {
  background-position: left -153px;
}
.tab_list .tab_taiken {
  background-position: left -204px;
}
.tab_list .tab_taiken:hover, .tab_list .tab_taiken.is_active {
  background-position: left -255px;
}
.tab_list .tab_info {
  background-position: left -306px;
}
.tab_list .tab_info:hover, .tab_list .tab_info.is_active {
  background-position: left -357px;
}
.tab_list .tab_lodging {
  background-position: left -408px;
}
.tab_list .tab_lodging:hover, .tab_list .tab_lodging.is_active {
  background-position: left -459px;
}
.tab_list .tab_nature {
  background-position: left -510px;
}
.tab_list .tab_nature:hover, .tab_list .tab_nature.is_active {
  background-position: left -561px;
}
.tab_list .tab_worldheritage {
  background-position: left -612px;
}
.tab_list .tab_worldheritage:hover, .tab_list .tab_worldheritage.is_active {
  background-position: left -663px;
}
.tab_list .tab_nature2 {
  background-position: left -714px;
}
.tab_list .tab_nature2:hover, .tab_list .tab_nature2.is_active {
  background-position: left -765px;
}
.tab_list .tab_climate {
  background-position: left -816px;
}
.tab_list .tab_climate:hover, .tab_list .tab_climate.is_active {
  background-position: left -867px;
}
.tab_list .tab_point_kyusaikou {
  background-position: left -918px;
}
.tab_list .tab_point_kyusaikou:hover, .tab_list .tab_point_kyusaikou.is_active {
  background-position: left -969px;
}
.tab_list .tab_point_koryu {
  background-position: left -1020px;
}
.tab_list .tab_point_koryu:hover, .tab_list .tab_point_koryu.is_active {
  background-position: left -1071px;
}
.tab_list .tab_point {
  background-position: left -1122px;
}
.tab_list .tab_point:hover, .tab_list .tab_point.is_active {
  background-position: left -1173px;
}
.tab_list .tab_city {
  background-position: left -1224px;
}
.tab_list .tab_city:hover, .tab_list .tab_city.is_active {
  background-position: left -1275px;
}
.tab_list .tab_prep {
  background-position: left -1326px;
}
.tab_list .tab_prep:hover, .tab_list .tab_prep.is_active {
  background-position: left -1377px;
}
.tab_list .tab_data {
  background-position: left -1428px;
}
.tab_list .tab_data:hover, .tab_list .tab_data.is_active {
  background-position: left -1479px;
}
.tab_list .tab_spa {
  background-position: left -1530px;
}
.tab_list .tab_spa:hover, .tab_list .tab_spa.is_active {
  background-position: left -1581px;
}
.tab_list .tab_geyser {
  background-position: left -1632px;
}
.tab_list .tab_geyser:hover, .tab_list .tab_geyser.is_active {
  background-position: left -1683px;
}
.tab_list .tab_island {
  background-position: left -1734px;
}
.tab_list .tab_island:hover, .tab_list .tab_island.is_active {
  background-position: left -1785px;
}
.tab_list .tab_sights {
  background-position: left -1836px;
}
.tab_list .tab_sights:hover, .tab_list .tab_sights.is_active {
  background-position: left -1887px;
}
.tab_list .tab_caution {
  background-position: left -1938px;
}
.tab_list .tab_caution:hover, .tab_list .tab_caution.is_active {
  background-position: left -1989px;
}
.tab_list .tab_animal {
  background-position: left -2040px;
}
.tab_list .tab_animal:hover, .tab_list .tab_animal.is_active {
  background-position: left -2091px;
}
.tab_list .tab_specialty {
  background-position: left -2142px;
}
.tab_list .tab_specialty:hover, .tab_list .tab_specialty.is_active {
  background-position: left -2193px;
}
.tab_list .tab_capital {
  background-position: left -2244px;
}
.tab_list .tab_capital:hover, .tab_list .tab_capital.is_active {
  background-position: left -2295px;
}
.tab_list .tab_fun {
  background-position: left -2346px;
}
.tab_list .tab_fun:hover, .tab_list .tab_fun.is_active {
  background-position: left -2397px;
}
.tab_list .tab_culture {
  background-position: left -2448px;
}
.tab_list .tab_culture:hover, .tab_list .tab_culture.is_active {
  background-position: left -2500px;
}
.zk_carousel_warp {
  width: 960px;
  position: relative;
  z-index: 0;
  margin: 0 auto;
  padding: 30px 0 0 0;
}
.carousel_prev, .carousel_next {
  width: 35px;
  height: 53px;
  margin: -25px 0 0 0;
  cursor: pointer;
  position: absolute;
  top: 50%;
  z-index: 1;
}
.carousel_prev {
  left: 0;
}
.carousel_next {
  right: 0;
}
.carousel {
  width: 832px;
  height: 100%;
  overflow: hidden;
  margin: 0 auto;
}
.column {
  width: 832px;
  float: left;
}
.carousel_media {
  display: table;
  margin: 0 0 20px 0;
}
.carousel_madia_image {
  padding: 0 20px 0 0;
  display: table-cell;
}
.carousel_media_body {
  display: table-cell;
  vertical-align: top;
}
.carousel_media_body .title {
  font-size: 20px;
  font-weight: bold;
  padding: 0 0 10px 0;
  line-height: 1.2;
}
.carousel_media .text {
  padding: 0 0 20px 0;
}
.carousel_media_list {
  margin: 0 0 20px;
}
.carousel_media_list li {
  width: 193px;
  float: left;
  margin: 0 0 0 20px;
}
.carousel_media_list li .list_image {
  padding: 0 0 17px 0;
}
.carousel_media_list li:first-child {
  margin: 0;
}
.carousel_media_list li .list_image.cap {
  padding: 0 0 5px 0;
}
.carousel_media_list li .list_text.cap {
  font-size: 14px;
}
/*col3*/
.carousel_media_list-col3 {
  margin: 0 0 20px;
}
.carousel_media_list-col3 li {
  width: 264px;
  float: left;
  margin: 0 0 0 20px;
}
.carousel_media_list-col3 li .list_image {
  padding: 0 0 17px 0;
}
.carousel_media_list-col3 li:first-child {
  margin: 0;
}
.carousel_media_list-col3 li .list_image.cap {
  padding: 0 0 5px 0;
}
.carousel_media_list-col3 li .list_text.cap {
  font-size: 14px;
}
/*googlemap*/
#mapField {
  width: 310px;
  height: 310px;
}
/* zk_map
================================= */
.zk_map {
  max-width: 1300px;
  margin: 0 auto 60px;
}
.zk_map .img_map img {
  width: 100%;
  height: auto;
}
.zk_map h2 {
  padding: 0 0 0 172px;
}
.zk_map .map_text {
  width: 900px;
  margin: 0 auto;
  padding: 20px 30px;
}
.zk_map .btn_map_list {
  padding: 20px 0 0 0;
  text-align: right;
}
.zk_map .btn_map_list li {
  width: 198px;
  margin: 0 0 0 30px;
  display: inline-block;
  position: relative;
}
.zk_map .btn_map_list li.no_margin {
  margin: 0;
}
.btn_map_ticket a {
  width: 198px;
  height: 43px;
  background: url(/tyo/zekkei/common/images/btn_private.png) no-repeat 0 0;
}
.btn_map_ticket a:hover {
  background-position: 0 -43px;
}
.btn_map_hotel a {
  width: 198px;
  height: 43px;
  background: url(/tyo/zekkei/common/images/btn_private.png) no-repeat 0 -86px;
}
.btn_map_hotel a:hover {
  background-position: 0 -129px;
}
.btn_map_local_tour a {
  width: 198px;
  height: 43px;
  background: url(/tyo/zekkei/common/images/btn_private.png) no-repeat 0 -172px;
}
.btn_map_local_tour a:hover {
  background-position: 0 -215px;
}
.btn_map_tour a {
  width: 198px;
  height: 43px;
  background: url(/tyo/zekkei/common/images/btn_private.png) no-repeat 0 -343px;
}
.btn_map_tour a:hover {
  background-position: 0 -386px;
}
.btn_map_car a {
  width: 198px;
  height: 43px;
  background: url(/tyo/zekkei/common/images/btn_private.png) no-repeat 0 -257px;
}
.btn_map_car a:hover {
  background-position: 0 -300px;
}
/* zk_tour
================================= */
.tour_contents {
  margin: 0 0 40px 0;
  padding: 20px 30px 40px 30px;
}
.tour_point {
  width: 900px;
  margin: 0 auto 20px;
}
.tour_point li {
  float: left;
  margin: 0 0 0 21px;
}
.tour_point li:first-child {
  margin: 0px;
}
.tour_media {
  display: table;
  margin: 0 0 20px;
}
.tour_media_image {
  display: table-cell;
}
.tour_media_body {
  display: table-cell;
  vertical-align: top;
  padding: 0 0 0 20px;
}
.tour_media_body h3 {
  font-size: 18px;
  font-weight: bold;
  padding: 0 0 20px 0;
}
.tour_text {
  padding: 0 0 20px 0;
}
.tour_price {
  color: #db2930;
  font-size: 20px;
  font-weight: bold;
  padding: 0 0 20px 0;
  text-align: right;
}
.tour_image_list {
  width: 900px;
  margin: 0 auto 40px;
}
.tour_image_list li {
  float: left;
  margin: 0 0 0 21px;
}
.tour_image_list li:first-child {
  margin: 0;
}
.btn_tour a {
  width: 420px;
  height: 70px;
  margin: 0 auto;
  background: url(/tyo/zekkei/common/images/btn-tour.png) no-repeat left top;
}
.btn_tour a:hover {
  background-position: left -70px;
}
/* zk_tour2
================================= */
.tour_contents2 {
  margin: 0 0 40px 0;
  padding: 30px 30px 40px 30px;
}
.tour_point2 {
  width: 440px;
  margin: 0 auto 20px;
}
.tour_point2 li {
  float: left;
  margin: 0 0 0 20px;
}
.tour_point2 li:first-child {
  margin: 0px;
}
.tour_media2 {
  display: table;
  margin: 0 0 20px;
}
.tour_media2_image {
  display: table-cell;
}
.tour_media2_body {
  display: table-cell;
  vertical-align: top;
  padding: 0 0 0 20px;
}
.tour_media2_body h3 {
  font-size: 18px;
  font-weight: bold;
  padding: 0 0 10px 0;
}
.tour_text2 {
  padding: 0 0 20px 0;
}
.tour_price2 {
  color: #db2930;
  font-size: 20px;
  font-weight: bold;
  padding: 0 0 20px 0;
  text-align: right;
}
.tour_image_list2 {
  width: 900px;
  margin: 0 auto 40px;
}
.tour_image_list2 li {
  float: left;
  margin: 0 0 0 21px;
}
.tour_image_list2 li:first-child {
  margin: 0;
}
.btn_tour2 a {
  width: 420px;
  height: 70px;
  margin: 0 auto;
  background: url(/tyo/zekkei/common/images/btn-tour.png) no-repeat left top;
}
.btn_tour2 a:hover {
  background-position: left -70px;
}
/* zk_tour3
================================= */
.tour_contents3 {
  margin: 0 auto 0;
}
.tour_contents3_l {
  float: left;
  width: 410px;
  margin: 0 0 40px 0;
  padding: 30px 30px 40px 30px;
}
.tour_contents3_r {
  float: right;
  width: 410px;
  margin: 0 0 40px 0;
  padding: 30px 30px 40px 30px;
}
.tour_point3 {
  width: 440px;
  margin: 0 auto 20px;
}
.tour_point3 li {
  float: left;
  margin: 0 0 0 20px;
}
.tour_point3 li:first-child {
  margin: 0px;
}
.tour_media3 {
  margin: 0 0 0;
}
.tour_media3_image {
  display: table-cell;
}
.tour_media3_body {
  vertical-align: top;
  padding: 20px 0 0 0;
}
.tour_media3_body h3 {
  font-size: 18px;
  font-weight: bold;
  padding: 0 0 10px 0;
}
.tour_text3 {
  padding: 0 0 20px 0;
}
.tour_price3 {
  color: #db2930;
  font-size: 20px;
  font-weight: bold;
  padding: 0 0 20px 0;
  text-align: right;
}
.tour_image_list3 {
  width: 900px;
  margin: 0 auto 40px;
}
.tour_image_list3 li {
  float: left;
  margin: 0 0 0 21px;
}
.tour_image_list3 li:first-child {
  margin: 0;
}
/* tour_contents_ctcms
================================= */
.zk_tour2:has(.tour_contents_ctcms) {
  + div:not(.zk_text_link) {
    margin-top: 80px;
  }
  &:not(:has(.tour_contents_ctcms_l)) {
    display: none;
  }
}
.tour_contents_ctcms {
  .is-dsp-sp {
    display: none;
  }
  display:grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px 20px;

  &:has(.tour_contents_ctcms_l:only-child) {
    .tour_contents_ctcms_l {
      grid-column: span 2;
      .tour_media3 {
        display: grid;
        grid-template-columns: 440px 1fr;
        gap: 20px;
      }
      .tour_media3_body {
        padding-top: 0;
      }
    }
  }
  .tour_contents_ctcms_l {
    color: inherit;
    padding: 30px 30px 40px 30px;
    text-decoration: none;
    display: grid;
    align-content: space-between;
    transition: opacity .4s;
    &:hover {
      opacity: .8;
    }
  }
  .tour_media3_image img {
    width: 100%;
  }
  .tour_fuel3 {
    display: block;
    font-size: 14px;
    line-height: 1;
  }
  .btn_tour3 {
    width: 300px;
    height: 50px;
    margin: 0 auto;
    background: url(/tyo/zekkei/common/images/btn-tour02.png) no-repeat left top;
  }
}
/* btn_tour
================================= */
.btn_tour3 a {
  width: 300px;
  height: 50px;
  margin: 0 auto;
  background: url(/tyo/zekkei/common/images/btn-tour02.png) no-repeat left top;
}
.btn_tour3 a:hover {
  background-position: left -50px;
}
.btn_tour4 {
  margin: 0 0 50px 0;
}
.btn_tour4 a {
  width: 420px;
  height: 70px;
  margin: 0 auto;
  background: url(/tyo/zekkei/common/images/btn-tour03.png) no-repeat left top;
}
.btn_tour4 a:hover {
  background-position: left -70px;
}
.btn_tour5 {
  margin: 0 0 50px 0;
}
.btn_tour5 a {
  width: 420px;
  height: 70px;
  margin: 0 auto;
  background: url(/tyo/zekkei/common/images/btn-tour04.png) no-repeat left top;
}
.btn_tour5 a:hover {
  background-position: left -70px;
}
.btn_ticket {
  margin: 0;
}
.btn_ticket a {
  width: 420px;
  height: 70px;
  margin: 0 auto;
  background: url(/tyo/zekkei/common/images/btn-ticket.png) no-repeat left top;
}
.btn_ticket a:hover {
  background-position: left -70px;
}
.btn_ticket2 {
  margin: 0 0 50px 0;
}
.btn_ticket2 a {
  width: 420px;
  height: 70px;
  margin: 0 auto;
  background: url(/tyo/zekkei/common/images/btn-ticket02.png) no-repeat left top;
}
.btn_ticket2 a:hover {
  background-position: left -70px;
}
.btn_ticket3 {
  margin: 0 0 50px 0;
}
.btn_ticket3 a {
  width: 270px;
  height: 70px;
  margin: 0 auto;
  background: url(/tyo/zekkei/common/images/btn-ticket03.png) no-repeat left top;
}
.btn_ticket3 a:hover {
  background-position: left -70px;
}
.btn_hotel {
  margin: 0 0 50px 0;
}
.btn_hotel a {
  width: 420px;
  height: 70px;
  margin: 0 auto;
  background: url(/tyo/zekkei/common/images/btn-hotel.png) no-repeat left top;
}
.btn_hotel a:hover {
  background-position: left -70px;
}
.btn_hotel2 {
  margin: 0 0 50px 0;
}
.btn_hotel2 a {
  width: 270px;
  height: 70px;
  margin: 0 auto;
  background: url(/tyo/zekkei/common/images/btn-hotel02.png) no-repeat left top;
}
.btn_hotel2 a:hover {
  background-position: left -70px;
}
.btn_kauai {
  margin: 0 0 50px 0;
}
.btn_kauai a {
  width: 420px;
  height: 70px;
  margin: 0 auto;
  background: url(/tyo/zekkei/common/images/btn-kauai.png) no-repeat left top;
}
.btn_kauai a:hover {
  background-position: left -70px;
}
.btn_rentacar {
  margin: 0 0 50px 0;
}
.btn_rentacar a {
  width: 270px;
  height: 70px;
  margin: 0 auto;
  background: url(/tyo/zekkei/common/images/btn-rentacar.png) no-repeat left top;
}
.btn_rentacar a:hover {
  background-position: left -70px;
}
.btn_set {
  margin: 0 0 50px 20px;
}
.btn_set div {
  margin: 20px;
  float: left;
}
/* zk_private
================================= */
.zk_private {
  margin: 0 0 80px 0;
}
.zk_private h3 {
  font-size: 20px;
  font-weight: bold;
  line-height: 1;
  padding: 0 0 10px 52px;
  position: relative;
}
.zk_private .box {
  margin: 20px 0 0 0;
  padding: 20px 0 0 0;
  position: relative;
}
.zk_private .box:first-child {
  margin: 0px;
}
/*下矢印を表示させるclass*/
.zk_private .arrow_bottom:before {
  display: block;
  content: " ";
  width: 22px;
  height: 20px;
  position: absolute;
  bottom: -20px;
  left: 50%;
  margin-left: -11px;
  background: url(/tyo/zekkei/common/images/icon_arrow_private.png) no-repeat left 0px;
}
.zk_private li.arrow {
  margin: 0 auto;
  width: 22px;
  height: 20px;
}
.zk_private li .private_madia {
  display: table;
  width: 900px;
  padding: 20px 0 20px 0;
  margin: 0 auto;
  min-height: 116px;
  border-top: 1px solid #999;
}
.zk_private li.private_single .private_madia {
  min-height: 145px;
}
.zk_private li .private_madia:first-child {
  border-top: none;
  padding: 0 0 20px 0;
}
.private_media_image {
  display: table-cell;
  vertical-align: top;
  width: 145px;
  padding: 0 20px 0 0;
}
.private_madia_body {
  display: table-cell;
  vertical-align: top;
  width: 100%;
}
.btn_private {
  display: table-cell;
  vertical-align: bottom;
  padding: 0 0 0 20px;
  text-align: right;
}
.private_single .btn_private {
  padding: 0 0 0 20px;
} /*情報が1つの場合はボタン下の余白が0になります*/
.btn_private li {
  padding: 10px 0 0 0;
}
.btn_private li:first-child {
  padding: 0;
}
.btn_private a {
  width: 198px;
  height: 43px;
  background: url(/tyo/zekkei/common/images/btn_private.png) no-repeat left top;
}
/*航空券を検索*/
.btn_private a.btn_ticket {
  background-position: left top;
  margin: 0;
}
.btn_private a.btn_ticket:hover {
  background-position: left -43px;
}
/*ホテルを検索*/
.btn_private a.btn_hotel {
  background-position: left -86px;
  margin: 0;
}
.btn_private a.btn_hotel:hover {
  background-position: left -129px;
}
/*現地ツアーを探す*/
.btn_private a.btn_tour {
  background-position: left -172px;
  margin: 0;
}
.btn_private a.btn_tour:hover {
  background-position: left -215px;
}
/*レンタカーを手配*/
.btn_private a.btn_rentacar {
  background-position: left -258px;
  margin: 0;
}
.btn_private a.btn_rentacar:hover {
  background-position: left -301px;
}
/*アイコン*/
.icon:before {
  display: block;
  content: "";
  width: 45px;
  height: 22px;
  position: absolute;
  top: 0;
  left: 0;
}
.icon_airplane:before {
  background: url(/tyo/zekkei/common/images/icon_private_sprite.png) no-repeat left -23px;
}
.icon_bus:before {
  background: url(/tyo/zekkei/common/images/icon_private_sprite.png) no-repeat left 0px;
}
.icon_car:before {
  background: url(/tyo/zekkei/common/images/icon_private_sprite.png) no-repeat left -45px;
}
.icon_ferry:before {
  background: url(/tyo/zekkei/common/images/icon_private_sprite.png) no-repeat left -68px;
}
.icon_walk:before {
  background: url(/tyo/zekkei/common/images/icon_private_sprite.png) no-repeat left -89px;
  height: 32px;
  top: -5px;
}
.icon_train:before {
  background: url(/tyo/zekkei/common/images/icon_private_sprite.png) no-repeat left -120px;
  height: 24px;
}
.icon_boat:before {
  background: url(/tyo/zekkei/common/images/icon_private_sprite.png) no-repeat left -143px;
  height: 17px;
}
/* zk_movie
================================= */
.zk_movie {
  margin: 0 0 60px;
}
.zk_movie .movie {
  width: 960px;
  height: 540px;
}
/* zk_gallery
================================= */
.zk_gallery {
  margin: 0 0 60px 0;
}
.zk_gallery_inner {
  position: relative;
}
/*メイン画像*/
.gallery_main .caption {
  color: #fff;
  height: 36px;
  font-size: 16px;
  font-weight: bold;
  line-height: 36px;
  padding: 0 20px;
  display: inline-block;
  background: url(/tyo/zekkei/common/images/bg_opacity_black.png) repeat left top;
}
.gallery_main {
  height: 657px;
  position: relative;
}
.gallery_main li {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
}
.gallery_main li:first-child {
  display: block;
}
.gallery_main li .caption {
  position: absolute;
  top: 20px;
  left: 20px;
}
/*サムネ画像*/
.gallery_navi {
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 11;
  padding: 20px 0 20px;
  background: url(/tyo/zekkei/common/images/bg_opacity_black.png) repeat left top;
}
.gallery_navi li {
  float: left;
  margin: 0 0 0 20px;
  cursor: pointer;
}
.gallery_navi li:hover {
  opacity: 0.8;
  filter: alpha(opacity=80);
  -ms-filter: "alpha( opacity=80 )";
}
.gallery_navi img {
  border: 1px solid #fff;
}
/* zk_footer
================================= */
#zk_footer {
  width: 100%;
  position: relative;
}
.zk_footer_inner {
  width: 960px;
  margin: 0 auto;
  padding: 40px 0 10px 0;
}
.btn_sns {
  margin: 0 0 60px 0;
}
.btn_sns li {
  float: left;
  margin: 0 0 0 20px;
}
.btn_sns li:first-child {
  margin: 0px;
}
.btn_sns a {
  width: 176px;
  height: 60px;
  background: url(/tyo/zekkei/common/images/btn_sns_sprite.png) no-repeat left 0;
}
.btn_sns a.btn_facebook {
  background-position: left 0;
}
.btn_sns a.btn_facebook:hover {
  background-position: left -60px;
}
.btn_sns a.btn_twitter {
  background-position: left -120px;
}
.btn_sns a.btn_twitter:hover {
  background-position: left -180px;
}
.btn_sns a.btn_google {
  background-position: left -240px;
}
.btn_sns a.btn_google:hover {
  background-position: left -300px;
}
.btn_sns a.btn_hatena {
  background-position: left -360px;
}
.btn_sns a.btn_hatena:hover {
  background-position: left -420px;
}
.btn_sns a.btn_bookmark:hover {
  background-position: left -540px;
}
.btn_sns .btn_bookmark {
  width: 176px;
  height: 60px;
  cursor: pointer;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  background: url(/tyo/zekkei/common/images/btn_sns_sprite.png) no-repeat left -480px;
}
.btn_sns .btn_bookmark:hover {
  background: url(/tyo/zekkei/common/images/btn_sns_sprite.png) no-repeat left -540px;
}
.zk_otherspot {
  margin: 0 0 60px 0;
}
.zk_otherspot h2 {
  margin: 0 0 20px 0;
}
.zk_otherspot li {
  width: 306px;
  float: left;
  margin: 0 0 0 21px;
  position: relative;
}
div#zk_wrapper .zk_otherspot li:hover {
  opacity: 0.9;
  filter: alpha(opacity=90);
  -ms-filter: "alpha( opacity=90 )";
}
.zk_otherspot li:first-child {
  margin: 0;
}
.zk_otherspot h3 {
  background: url(/tyo/zekkei/common/images/bg_opacity_black.png) repeat left top;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}
.zk_otherspot h3 a {
  display: block;
  height: 37px;
  line-height: 1.2;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  text-decoration: none;
  padding: 17px 25px 0 10px;
  background: url(/tyo/zekkei/common/images/icon_arrow_white_right.png) no-repeat 285px center;
}
.zk_otherspot h3.break a {
  height: 45px;
  padding: 7px 25px 0 10px;
}
.zk_otherspot img {
  position: relative;
  z-index: 0;
}
/* page-top
================================= */
#page-top {
  position: fixed;
  bottom: 0;
  right: 20px;
  z-index: 100;
}