@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: #150049 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;
	color: #fff;
}
.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 .tour-detail .right-box dl.course-no dd span {
	font-size: 13px;
	color: #333;
}
.right-box .course-no dd{
	color: rgb(192, 5, 5);
}
.right-box .button004{
	margin-top: 30px;
}
.right-box .button004 a {
 background: #d11c1c;
    border-radius: 50px;
    position: relative;
    display: flex;
    justify-content: space-around;
    align-items: center;
    margin: 0 auto;
    width: 100%;
    padding: 10px 25px;
    color: #ffffff;
    transition: 0.3s ease-in-out;
    font-weight: 500;
}
.right-box .button004 a:after {
    position: absolute;
    top: 50%;
    right: 20px;
    border-radius: 1px;
    transition: 0.2s ease-in-out;
    content: "\f0da";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    transform: translateY(-50%);
}
.right-box .button004 a:hover {
    background: #1C305D;
    color: #FFF;
}


/*=======================================
	インフォメーション
=======================================*/
.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: #ede4cd;
}
.kani .tab-menu li a.cx {
	background: #b31e1e;
}
.kani .tab-menu li.active a {
	background: #1C305D;
}
/*=======================================
	出発地タイトル（スクロールで上部に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 .attention li {
	color: #8c7042;
}
.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;
	text-align: center;
} 
.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;
}
/*=======================================
	ブログ
=======================================*/
.blog{
	margin-top: 50px;
}
.button002{
	margin-top: 30px;
}
.button002 a {
    background: #000000;
    border-radius: 3px;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    padding: 10px 25px;
    color: #ffffff;
    transition: 0.3s ease-in-out;
    font-weight: 500;
    width: 50%;
}
.button002 a:before {
    content: "\f044";
    position: relative;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    margin-right: 15px;
    color: #ffffff;
}
.button002 a:hover {
    background: #e9e9e9;
    color: #3f3f3f;
}
.button002 a:hover::before {
  color: #3f3f3f;
}

/*=======================================
	YOUTUBE
=======================================*/

/* YouTube動画をレスポンシブにするためのスタイル */
.video-responsive {
    position: relative;
    padding-bottom: 56.25%; /* 16:9のアスペクト比 (高さ / 幅 * 100%) */
    height: 0;
    overflow: hidden;
    margin-bottom: 20px; /* 動画の下にスペース */
}

.video-responsive iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* 動画のコンテナ全体を制御 */
.youtube-container {
    display: flex; /* Flexboxを使って横並びにする */
    flex-wrap: wrap; /* 画面幅が狭くなったら折り返す */
    gap: 20px; /* アイテム間の隙間 */
    justify-content: center; /* 中央寄せ（任意） */
    padding: 20px; /* コンテナの内側の余白 */
    max-width: 1200px; /* コンテナの最大幅を設定（任意） */
    margin: 0 auto; /* 中央寄せ */
}

/* 各動画アイテムのスタイル */
.youtube-item {
    flex: 1 1 calc(50% - 10px); /* PCでは2列表示 (50% - gap/2) */
    min-width: 300px; /* 最小幅を設定して、小さくなりすぎないようにする */
}

/* スマートフォン表示（メディアクエリ） */
@media (max-width: 768px) { /* 768px以下の画面幅で適用 */
    .youtube-item {
        flex: 1 1 100%; /* スマホでは1列表示 */
        max-width: 500px; /* スマホでの最大幅（任意） */
        margin: 0 auto; /* 中央寄せ */
    }

    .youtube-container {
        flex-direction: column; /* 縦並びにする */
        align-items: center; /* アイテムを中央に揃える */
    }
}

/* 必要であれば、さらにブレイクポイントを追加 */
/*
@media (max-width: 480px) {
    .youtube-item {
        margin-bottom: 15px;
    }
}
*/
/*=======================================
	その他類似ツアー
=======================================*/
.kani .other-tour {
	background: #1c305c;
}
.kani .other-tour h2,
.kani .other-tour h3 {
	color: #FFF;
}
.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;
}
.tourbtn-a{
	margin-top: 30px;
}
.tourbtn-a a {
    background: #eee;
    border-radius: 3px;
    position: relative;
    display: flex;
    justify-content: space-around;
    align-items: center;
    margin: 0 auto;
    width: 100%;
    padding: 10px 25px;
    color: #313131;
    transition: 0.3s ease-in-out;
    font-weight: 500;
}
.tourbtn-a a:hover {
    background: #313131;
    color: #FFF;
}
.tourbtn-a a:after {
    content: '';
    width: 5px;
    height: 5px;
    border-top: 3px solid #313131;
    border-right: 3px solid #313131;
    transform: rotate(45deg) translateY(-50%);
    position: absolute;
    top: 50%;
    right: 20px;
    border-radius: 1px;
    transition: 0.3s ease-in-out;
}
.tourbtn-a a:hover:after {
    border-color: #FFF;
}
