@charset "UTF-8";
/* =============================================================================

	特集用CSS

	Chrome,Firefox,IE9+、レスポンシブ対応。ブレイクポイントは768pxと480pxで用意しています。
	768pxでヘッダー＆フッターなどスマホ用に変更。
	ヘッダー＆フッター、印刷用、基本設定、ナビゲーションCSSは基本的にはそのまま使用。
	（背景、サイズ変更、余白の調整など必要に応じて書き換えて下さい）
  IE8以下・・・クラス指定してあります。html.ie8
	特集用以下に追加記述して下さい。

============================================================================= */
/*----------------------------------------
ヘッダー＆フッター
----------------------------------------*/
@media screen and (min-width: 769px) {
  #footer .footer01 .body {
    width: 992px;
  }
}
@media screen and (min-width: 769px) {
	#wrapper-fuk #t-header,
	#wrapper-fuk #all-footer {
		display: none;
	}
}
@media screen and (max-width: 768px) {
	#wrapper-fuk #header_nav,
	#wrapper-fuk #footer_nav {
		display: none;
	}
	#wrapper-fuk #t-header,
	#wrapper-fuk #all-footer {
		clear: both;
		display: block;
	}
}
.ie8 #wrapper-fuk #t-header,
.ie8 #wrapper-fuk #all-footer,
.ie8 .smp-area {
	display: none;
}
#change-area,
.calendar-popup,
.modal-popup,
#adArea {
	display: none;
}
/*----------------------------------------
 印刷用
----------------------------------------*/
@media print{
	#wrapper-fuk #header_nav,
	#wrapper-fuk #footer_nav,
	#wrapper-fuk #t-header,
	#wrapper-fuk #all-footer,
	#wrapper-fuk .smp-area,
  #adArea {
		display: none;
	}
}
/*----------------------------------------
 基本設定
----------------------------------------*/
#wrapper-fuk {
	min-width: 100%;
	overflow-x: hidden;
}

.contents-bg {
	/*background: #ccefff;
	padding-top: 3em;*/
    background-image: url(../img/tour_bg.jpg);
    position: relative;
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
    color: black;
}
@font-face {
  font-family: YuGothicM;
  src: local("Yu Gothic Medium");
}
.contents {
  color: #333;
  font: 14px/1.6 -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  -webkit-text-size-adjust: 100%;
  text-align: left;
  position: relative;
  z-index: 1;
  padding-bottom: 1em;
}

@media all and (-ms-high-contrast: none) {
  .contents {
    font-family: Verdana, Meiryo, sans-serif;
  }
}
.contents img {
  max-width: 100%;
}
.contents a {
  max-width: 100%;
}

/* リンク設定
--------------------*/
a:link {
	color: #333;
	text-decoration: none;
}
a:visited {
	color: #333;
	text-decoration: none;
}
a:hover {
	color: #333;
	text-decoration: none;
}
a:active {
	color: #333;
	text-decoration: none;
}
/* アイコンフォント */
.fa {
  margin-left: .2em;
  margin-right: .2em;
}
/*----------------------------------------
 ナビゲーション
----------------------------------------*/
.contents nav{
	clear: both;
}
/* パンくず
--------------------*/
#pankuzu {
  float: left;
  padding: 7px 0;
	text-align: left;
}
#pankuzu li {
	display: inline-block;
	white-space: nowrap;
}
#pankuzu li + li::before {
	content: '>';
	margin-right: .5em;
}
/* PageTopに戻る
--------------------*/
#gotop{
	position: fixed;
	bottom: 20px;
	right: 20px;
	z-index: 1000;
}
#gotop a {
	background: #000;
	border-radius: 50%;
	color: #fff;
	display: block;
	line-height: 1.1;
	padding: 10px 15px;
	text-align: center;
	text-decoration: none;
	filter:alpha(opacity=80);
	opacity: 0.8;
}
#gotop a i::before {
	margin: 0 0 3px;
}
#gotop a:hover {
	background: #999;
	text-decoration: none;
}


/*----------------------------------------
 汎用セレクタ・クラス
----------------------------------------*/
.contents h1,.contents h2,.contents h3 {
	font-weight: bold;
  line-height: 1.2;
}
.contents p {
	margin-bottom: 2em;
}
div {
	position: static;
}
.contents section {
	clear: both;
	text-align: left;
}
.contents small {
	font-size: .85em;
}
.clear {
	clear: both;
}
.txtC {
	text-align: center;
}
.txtR {
	text-align: right;
}
.txtL {
	text-align: left;
}

/* clearfix
--------------------*/
div:not(.cl)::after,
ul::after,
ol::after,
dl::after:not(.item dl),
.cf::after {
  content: " ";
  display: block;
  clear: both;
}
/* パディングとボーダーを幅と高さに含める */
*, *::before, *::after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/* 古いIE用警告
--------------------*/
#ie_error {
	background: #ff0;
	padding: 5px;
	text-align: center;
}

/* SNS
--------------------*/
.sns-link {
  float: right;
  margin: 5px;
}
.sns-link li {
  border-radius: 15px;
  display: inline-block;
  font-size: 20px;
  line-height: 1;
  text-align: center;
  padding: 5px 0;
  vertical-align: middle;
  width: 30px;
  margin-left: 10px;
}
.sns-link a {
  color: #fff;
  display: block;
  padding: .2em;
}
.sns-link a:hover {
  filter:alpha(opacity=80);
  opacity: 0.8;
}
.sns-link .fa {
  margin: .2em;
}
.sns-facebook {
  background: #3765A3;
}
.sns-twitter {
  background: #2CA7E0;
}
.sns-line {
  background: #5cd95c;
  padding: 0;
}
.sns-line img {
  width: 74%;
  padding: 0 4px;
}

/*LINE@*/
.lineinfo {
  background: #50c900;
  color: #fff;
  text-align: center;
  margin-bottom: 2em;
}

/* ボタン 標準（共通）
--------------------*/
.contents a.btn {
	display: inline-block;
  vertical-align: middle;
	border-radius: 4px;
	font-weight: 600;
	text-align: center;
	text-decoration: none;
	line-height: 1;
	margin: 5px 0;
	padding: 10px;
}
.contents a.btn:link,
.contents a.btn:visited {
	background: #fff\9;
	background : -moz-linear-gradient(top, #ffffff, #e9e9e9);
	background : -webkit-linear-gradient(top, #ffffff, #e9e9e9);
	background : linear-gradient(to bottom, #ffffff, #e9e9e9);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e9e9e9', GradientType=0);
	border: 1px solid #bbb;
	color: #555;
}
.contents a.btn:hover,
.contents a.btn:active {
	border:1px solid #bbb;
	background: #e9e9e9;
  -webkit-box-shadow: inset 1px 1px 3px rgba(0,0,0,.6);
  box-shadow: inset 1px 1px 3px rgba(0,0,0,.6);
	color: #aaa;
}
/* ボタン 紺 */
.contents a.btn-navy:link,
.contents a.btn-navy:visited {
	background: #004098\9;
	background : -moz-linear-gradient(top, #004098, #013377);
	background : -webkit-linear-gradient(top, #004098, #013377);
	background : linear-gradient(to bottom, #004098, #013377);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#004098', endColorstr='#013377', GradientType=0);
	border: 1px solid #0664E6;
	color: #fff;
}
.contents a.btn-navy:hover,
.contents a.btn-navy:active {
	border:1px solid #0664E6;
	background: #013377;
  -webkit-box-shadow: inset 1px 1px 3px rgba(0,0,0,.6);
  box-shadow: inset 1px 1px 3px rgba(0,0,0,.6);
	color: #ddd;
}
/* ボタン 赤 */
.contents a.btn-red:link,
.contents a.btn-red:visited {
	background: #E94E37\9;
	background : -moz-linear-gradient(top, #E94E37, #D6371F);
	background : -webkit-linear-gradient(top, #E94E37, #D6371F);
	background : linear-gradient(to bottom, #E94E37, #D6371F);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#E94E37', endColorstr='#D6371F', GradientType=0);
	border: 1px solid #FF6B55;
	color: #fff;
}
.contents a.btn-red:hover,
.contents a.btn-red:active {
	border:1px solid #FF6B55;
	background: #D6371F;
  -webkit-box-shadow: inset 1px 1px 3px rgba(0,0,0,.6);
  box-shadow: inset 1px 1px 3px rgba(0,0,0,.6);
	color: #eee;
}
/* ボタン 幅いっぱい */
.contents a.btn-block {
	display: block;
}
/* ボタン 大 */
.contents a.btn-large {
	font-size: 1.7em;
}
/* ボタン 中 */
.contents a.btn-middle {
	font-size: 1.3em;
}

/* ドロップダウンメニュー
------------------------------*/
.fair-nav {
  background: #8a9b0f;
  margin-bottom: 2em;
}
.fair-nav:before, .fair-nav:after{
  content: "";
  display: table;
}
.fair-nav:after {
  clear: both;
}
.fair-nav li {
  position: relative;
  width: 25%;
  float: left;
  margin: 0;
  padding: 0;
  text-align: center;
}
.fair-nav li a {
  display: block;
  margin: 0;
  padding: 15px 0 11px;
  background: #8a9b0f;
  color: #fff;
  font-size: 14px;
  line-height: 1;
  text-decoration: none;
}
.fair-nav li ul{
  list-style: none;
  position: absolute;
  z-index: 9999;
  top: 100%;
  left: 0;
  margin: 0;
  padding: 0;
}
.fair-nav li ul li{
  width: 100%;
}
.fair-nav li ul li a {
  padding: 13px 15px;
  border-top: 1px solid #7c8c0e;
  background: #6e7c0c;
  text-align: left;
}
.fair-nav li:hover > a {
  background: #6e7c0c;
}
.fair-nav li a:hover {
  background: #616d0b;
}
/* アニメーション変化 */
.fair-nav li ul li {
  overflow: hidden;
  height: 0;
  transition: .2s;
}
.fair-nav li:hover ul li {
  overflow: visible;
  height: 38px;
}
.fair-nav.widearea {
  margin-bottom: 2.5em;
}

/* タブ
--------------------*/
.tabs li {
	display: table-cell;
	border: 1px solid #ccc;
	width: 20%;
}
.tab a {
	display: block;
	padding: .5em 2em;
	text-decoration: none;
}
.panels > .panel {
  display: none;
}
.panels > .panel.active {
  display: block;
}
.panel {
	border: 1px solid #ccc;
}

/* フィルタ
--------------------*/
#filter {
	text-align: center;
}
#filter li {
  background: #ccc;
	display: inline-block;
	cursor: pointer;
  padding: 10px;
  margin: 0 2px 10px;
}
#filter li.f-active,
#filter li:hover {
  background: #666;
  color: #fff;
	font-weight: bold;
}
/* 横幅いっぱい */
.widearea {
  clear: both;
  margin: 0 -500%;
  padding: 0 500%;
}

/*----------------------------------------
特集用　▼ここから記述
----------------------------------------*/
.fair-head h2 {
  margin: 0 -320px;
}
.fair-head h2 p {
  color: #856552;
  font-weight: normal;
  line-height: 1.6;
  width: 992px;
  margin: 1em auto 0;
}
#fair_search h2{
	background: #004098;
    padding: 1%;
    color: #fff;
    text-align: center;
    font-size: 2em;
}
#search_form_tour{
	padding:0;
}
#contents a#set_reset{
	background: #004098;
    color: #fff;
}
#tour_cont h4{
	font-size: 2.0em;
    color: #1d6cba;
    font-weight: 900;
}
.cam-bnr {
  text-align: center;
  padding: .5%;
  margin-bottom: 1em;
  background: #fff;
  overflow: hidden;
}
.cam-bnr li {
  float: left;
  margin: .5%;
  width: 49%;
  background: #fff;
}

/*最下部のツアー検索部分*/
.city_foot{
	border:#ffa2de 3px solid;
	width:100%;
	background:#FFF;
}
.city_foot {
    background: #fff;
    border: #ffa2de 3px solid;
    border-radius: 1px;
    padding: 10px;
    margin: 0 5px 3em;
}
.city_foot dl dt{
    /* float: left;
    width: 100%; */
    padding: 5px;
    margin: .4em 0;
    background: #e0f3c3;
}
.city_foot dl dd{
    display: inline-block;
    margin: .2em;
	background: #405dca;
	text-align: center;
	text-decoration: none;
	border-radius: 5px;
}
.city_foot dl dd a{
    padding: 5px;
    display: block;
    color: #fff;
}
.city_foot dd a:hover {
	background: #364ea5;
	text-decoration: none;
	border-radius: 5px;
}
.city_foot p {
    /* background: #ffa2de; */
    padding-left: 1em;
    margin-bottom: 1em;
    /* min-height: 24px; */
    font-weight: 900;
}

.city_foot p::before {
	content:"\f072";
	font-size:1.6em;
	font-family: "Font Awesome 5 Free";
    color: #3F51B5;
    margin: 0px 5px 0 0px;
}
.city_foot dl dd a::before{
	display: inline-block;
    margin-right: .5em;
    padding-left: 0;
    overflow: hidden;
    vertical-align: top;
}



/*----------------------------------------
タブレット・スマホ対応
----------------------------------------*/
@media screen and (min-width: 769px) {
	#wrapper-fuk {
		min-width:964px;
	}
  .contents {
    margin: 0 auto;
    width: 992px;
  }
	.smp-area { /*PCでは非表示*/
		display: none;
	}
  .sns-link li.sns-line {
    display: none;
  }
}
@media screen and (max-width: 768px) {
	.contents {
		line-height: 1.7;
		width: 98%;
		padding: 0 1%;
	}
	.contents input, .contents select {
		/* height: 40px; */
		font-size: 1.2em;
	}
	#pankuzu {
		margin: 0;
    padding: 0;
	}
	#gotop a {
		font-size: .75em;
		padding: 5px 10px;
	}
	.pc-area { /*スマホでは非表示*/
		display: none;
	}
	.contents img:not([width]), .contents input[type="image"]:not([width]) {
		zoom: 1;
	}
  .sns-link {
    margin-top: 5px;
  }
  .widearea {
    margin: 0;
    padding: 0;
  }
}
@media screen and (max-width: 480px) {
  .sns-link {
    clear: both;
    float: none;
    text-align: right;
    margin: 0;
  }
  .sns-link i {
    margin: 0;
  }
  .contents a.btn-large {
    font-size: 1.4em;
  }
  .contents a.btn-middle {
    font-size: 1.2em;
  }
}
