@charset "UTF-8";
/* CSS Document */

/*明朝体（Noto Serif）*/
/*font-family: 'Noto Serif JP', serif;*/

.kani h2,.kani h3,.kani h4 {
	font-family: 'Noto Serif JP', serif;
	font-weight: 300;
}
.kani a {
	color: #8c7042;
}
/*=======================================
	メインビジュアル
=======================================*/
.kani .mainvisual {
  background: #1c305c url("../img/bk-bl.png");
	position: relative;
}
.kani .mainvisual::before {
	content:"";
	width: 400px;
	height: 263px;
	background: url("../img/gold-bk-left.png") no-repeat;
	position: absolute;
	top: 0;
	left: 0;
}
.kani .mainvisual::after {
	content:"";
	width: 300px;
	height: 197px;
	background: url("../img/gold-bk-right.png") no-repeat;
	position: absolute;
	bottom: 0;
	right: 0;
}
.kani .mainvisual .img-box::before {
  background: #c89932;
}
.kani .mainvisual h1, .kani .mainvisual .sub-ttl {
  color: #FFF;
}
.kani .mainvisual h1 {
  border-bottom: 2px solid #c89932;
}






/*=======================================
	サーチBOX
=======================================*/
.search {
	background: rgb(203 0 0);
	padding: 16px 0;
  }
.search .inner{
	padding: 5px 0;
  }
  
  .search .txt {
	  color: #fff;
	  margin-right: 10px;
	  font-size: 19px;
  }
  .search .txt {
	  color: #fff;
	  font-weight: bold;
  }
  
  .search select {
	  font-weight: bold;
	  padding: 10px 20px 7px;
  }
  .up-d-flex{
	display: flex;
  }
  
/*JSを使いfixedクラスが付与された際の設定*/
.search.fixed{
  position: fixed;/*fixedを設定して固定*/
  z-index: 999;/*最前面へ*/
  top:0;/*位置指定*/
  width: 100%;

}


  @media (max-width: 599px) {
	  .search {
		  padding: 10px 0;
	  }
	  
	  .search .txt {
		  font-size: 14px;
	  }
	  
	  .search select {
		  width: 150px;
		  font-size: 16px;
	  }
  }
  
  .link {
	  margin: 20px 0;
  }
  
  .link ul li {
	  border-right: 1px dotted #999;
  }
  
  .link ul li:last-of-type {
	  border: none;
  }
  
  .link ul li a {
	  color: #013895;
	  font-weight: bold;
	  padding: 5px 30px;
	  display: block;
	  position: relative;
	  z-index: 0;
  }
  
  .link ul li a:before {
	  content: '';
	  width: 8px;
	  height: 8px;
	  border: 0;
	  border-bottom: solid 2px #333;
	  border-right: solid 2px #333;
	  margin-top: -6px;
	  -webkit-transform: rotate(45deg);
			  transform: rotate(45deg);
	  position: absolute;
	  top: 50%;
	  left: 15px;
	  z-index: 0;
  }
  
  @media (max-width: 599px) {
	  .link ul li {
		  border: none;
	  }
	  
	  .link ul li a {
		  font-size: 12px;
		  padding: 5px 25px;
	  }
  
	  .link ul li a:before {
		  left: 5px;
	  }
  }
  







/*=======================================
	ツアー詳細
=======================================*/
.kani .tour-detail .kodawari-ico li.color-1 {
	background: #db8449;
}
.kani .tour-detail .kodawari-ico li.color-2 {
	background: #69b076;
}
.kani .tour-detail .kodawari-ico li.color-3 {
	background: #1c305c;
	color: #FFF;
}
.kani .tour-detail .left-box li span {
	color: #1c305c;
}
.kani .tour-detail .right-box dl.course-no dd,
.kani .tour-detail .right-box dl.price,
.kani .info dl {
	background: #ede4cd;
}
.kani .tour-detail .right-box dl.course-no dt {
	background: #cbb994;
}
/*=======================================
	インフォメーション
=======================================*/
.kani .info dt {
	color: #8c7042;
}
.kani .info dt::after {
	background: #1c305c;
}
.kani .info.about-covid .note,
.kani .info.about-covid .btn a {
	color: #8c7042;
}
.kani .info.about-covid ul li::after {
	border-top: 5px solid #8c7042;
    border-bottom: 5px solid #ede4cd;
    border-left: 5px solid #8c7042;
    border-right: 5px solid #ede4cd;
}
.kani .info.about-goto .btn a {
	background: #8c7042;
}
/*=======================================
	タブメニュー（出発地選択）
=======================================*/
.kani .tab-menu h2 {
	font-size: 30px;
}
.kani .tab-menu li a {
	background: #1C305D;
}
.kani .tab-menu li a.cx {
	background: #b31e1e;
}
/*.kani .tab-menu li.active a {
	background: #ede4cd;
}*/
/*=======================================
	出発地タイトル（スクロールで上部にfixed）
=======================================*/
.kani .content-nav.fixed .rev-menu a {
	background: #1C305D;
}

/*=======================================
	おすすめポイント
=======================================*/
.kani .recommend-point {
	background: #ede4cd;
}
.kani .point .img-box img {
	border: 1px solid #8c7042;
	padding: 2px;
}
.kani .point .txt-box h4 {
	border-bottom: 1px dotted #8c7042;
	color: #1c305c;
}
.kani .content-wrap.kodawari {
	background: #8c7042;
}
.kani .content-wrap.kodawari li::before,
.kani .content-wrap.kodawari p::after {
	color: #c89932;
}
.kani .content-wrap.midokoro {
	border: 3px solid #8c7042;
	position: relative;
}
.kani .content-wrap.midokoro h4 {
	color: #8c7042;
}
.kani .content-wrap.midokoro .box-wrap {
	z-index: 1;
	position: relative;
}
.kani .content-wrap.midokoro::before {
	content:"";
	width: 400px;
	height: 263px;
	background: url("../img/gold-bk-left.png") no-repeat;
	position: absolute;
	top: 0;
	left: 0;
}
.kani .content-wrap.midokoro::after {
	content:"";
	width: 300px;
	height: 197px;
	background: url("../img/gold-bk-right.png") no-repeat;
	position: absolute;
	bottom: 0;
	right: 0;
}
/*=======================================
	ツアー行程
=======================================*/
.kani .schedule th {
	background: #ede4cd;
}
.kani .schedule .midashi th {
	background: #1c305c;
	color: #FFF;
}
.kani .schedule th, .kani .schedule td {
	border: 1px solid #8c7042;
}
.kani .schedule td.detail li.kanko {
	background: #d6e9ca;
}
.kani .schedule td.detail li.kanko span {
	color: #769164;
}
.kani .schedule td.detail li.move {
	color: #8c7042;
}
.kani .schedule td .stay {
	background: #f8f4e6;
}
.kani .schedule .attention li {
	color: #8c7042;
}
.kani .schedule .guide ul {
	background: #f8f4e6;
}
.kani .schedule .guide p {
	background: #1c305c;
}
/*=======================================
	出発日・旅行代金
=======================================*/
.kani .calendar,
.kani .calendar-list {
	background: #ede4cd;
}
/*カレンダー*/
.kani .calendar .tabs li a {
	background: #cbb994;
}
.kani .calendar .tabs li.active a {
	background: #8c7042;
	color: #FFF;
}
.kani .calendar .tabs li.active a::after {
	border-top: 10px solid #8c7042;
}
.kani .calendar th {
	background: #f8f4e6;
	border: 1px solid #8c7042;
}
.kani .calendar td {
	border: 1px solid #8c7042;
}
/*リスト*/
.kani .calendar-list th {
	border: 1px solid #8c7042;
	background: #f8f4e6;
} 
.kani .calendar-list td {
	border: 1px solid #8c7042;
} 



/*=======================================
	旅行条件・注意事項
=======================================*/
.kani .conditions h3 {
	color: #8c7042;
	border-bottom: 1px solid #8c7042;
}
.kani .conditions .conditions th {
	border: 1px solid #8c7042;
	background: #cbb994;
}
.kani .conditions .conditions td {
	border: 1px solid #8c7042;
	background: #FFF;
}
.kani .conditions .airport-fee {
	background: #ede4cd;
}
/*=======================================
	お申し込み・お問い合わせについて
=======================================*/
.kani .about-contact {
	background: #ede4cd;
}
.kani .about-contact h3 {
	color: #8c7042;
	border-bottom: 1px solid #8c7042;
}
.kani .about-contact .box th {
	border: 1px solid #8c7042;
	background: #cbb994;
}
.kani .about-contact .box td {
	border: 1px solid #8c7042;
	background: #FFF;
}
.kani .about-contact .tour-code {
	background: #FFF;
}
.kani .about-contact .txt-strong a.tel {
	color: #1c305c;
}
.kani .about-contact .txt-strong {
	border-left: 3px solid #8c7042;
}
/*=======================================
	その他類似ツアー
=======================================*/
.kani .other-tour {
	background: #1c305c;
}
.kani .other-tour h2,
.kani .other-tour h3 {
	color: #c89932;
}
.kani .other-tour .detail li {
	color: #FFF;
}
.kani .other-tour .box-col1 .txt {
	color: #FFF;
}
.kani .other-tour .box-col1 .tourbtn a {
	    background: #8c7042;
}
.tourtemp-renew .other-tour .box-col1 {
	    border-top: 2px solid #8c7042;
    border-bottom: 2px solid #8c7042;
}
.tourtemp-renew .other-tour .box-col1 .detail {
	    border-left: 3px solid #8c7042;
}