/*
  作成日: 20181919
  作成者: FOIS01
*/
/* 調整用ベーススタイル
   ========================================================================== */
.pdf_url::after { background: url(../../image-cmn/ico-pdf.png) no-repeat; background-size: contain; content: ""; display: inline-block; height: 19px; margin-left: 8px; vertical-align: sub; width: 14px; }
.lb-data .lb-close { background-image: url(../../image-cmn/ico-close.png) !important; background-size: contain !important; }
.lb-cancel { background-image: url(../image/loading.gif) !important; }
.lb-nav a.lb-prev { background-image: url(../image/prev.png) !important; }
.lb-nav a.lb-next { background-image: url(../image/next.png) !important; }
.tour_bnr { position: relative; }
.tour_bnr_cap_ttl { font-weight:bold; text-align: center; }
.tour_bnr_cap_txt {margin: 0 auto; line-height: 40px; background-repeat:  repeat;}
.tour_nav { align-items: stretch; display: flex; }
.tour_nav li { width: calc(100%/3 - 0.1px); }
.tour_nav li a { align-items: center; color: #fff; display: flex; /* height: 100%;*/ justify-content: center;  position: relative; text-align: center; width: 100%; }
.tour_nav li.message a { background: #ea5404; }
.tour_nav li.menu a { background: #1c2b5a; }
.tour_nav li.yoyaku a { background: #7bb8bb; }
.tour_nav li a::after { background: url(../../image-cmn/ico-arrow-02-down-white.png) no-repeat; background-size: contain; content: ""; display: inline-block; height: 10px; position: absolute; width: 16px; }
.tour_nav li a:hover { background: #3f2c26; }
.tour_nav li a::before { background-repeat: no-repeat; background-size: contain; background-position: center; content: ""; display: inline-block; height: 30px; position: absolute; top: calc(50% - 15px); left: 20px; width: 36px; }
.tour_nav li.message a::before { background-image: url(../image/ico-plane-white.png); }
.tour_nav li.menu a::before { background-image: url(../image/ico-spoon-white.png); }
.tour_nav li.yoyaku a::before { background-image: url(../image/ico-yoyaku-white.png); }
.tour_message { color: #3f2c26; }
.diamond_lst li { margin-top: 3px; position: relative; padding-left: 20px; }
.diamond_lst li::before { content: ""; width: 8px; height: 8px; background: #3f2c26; position: absolute; top: 7px; left: 4px; transform: rotate(45deg); }
.menu_notelst { display: flex; flex-wrap: wrap; margin-bottom: 10px; }
.menu_notelst li { width: 49%; margin-left: 2%; }
.menu_notelst li:nth-child(2n + 1 ) { margin-left: 0; }
.tour_message_top { background: url(../../image/img-store.png) no-repeat; background-size: contain; background-position: center 80%; position: relative; }
.tour_message_top::before { content: ""; background: #f5f0e5; display: block; height: 100%; left: 0; top: 0; opacity: .9; position: absolute; width: 100%; }
.tour_message_wrap { position: relative; z-index: 1; }
.tour_message_ttl { border-bottom: 2px solid #333; font-weight: bold; padding-bottom: 10px; }
.tour_message_ttl_lb {   background: #3f2c26; color: #fff; display: inline-block;margin-bottom: 10px; position: relative; }
.tour_message_ttl_lb::after {  content: ""; display: inline-block; width: 0; height: 0; border-style: solid; border-color: transparent transparent transparent #3f2c26; position: absolute; top: 0; left: 100%; }
.tour_message_ttl_txt { color: #3f2c26; display: block;  }
.tour_message_lst { display: flex; flex-wrap: wrap; }
.tour_message_lst li { width: calc((100% - 10px)/3 - 0.1px); margin-left: 5px; }
.tour_message_lst li img { width: 100%; }
.tour_message_lst li:nth-child(3n + 1) { margin-left: 0; }
.tour_message_nav { background: #3f2c26;  padding-bottom: 10px; }
.tour_message_nav_lst { display: flex; flex-wrap:wrap; }
.tour_message_nav_lst li {  position: relative;overflow: hidden; }
.tour_message_nav_ttl { align-items: center; display: flex; height: 100%; justify-content: center; left: 0; position: absolute; top: 0; width: 100%; }
.tour_message_nav_ttl a {  align-items: center; background: rgba(255,255,255,.9); color: #3f2c26; display: flex;  height: 80%; justify-content: center; line-height: 1.2; padding: 5px; position: relative; text-align: center; width: 80%; }
.tour_message_nav_ttl a::before { border: 3px solid #fff; content: ""; display: block; width: calc(100% + 12px); height: calc(100% + 12px); position: absolute; transition: .3s all ease-in-out; top: -6px; left: -6px; opacity: .9; }
.tour_message_nav_lst li:hover .tour_message_nav_ttl a::before { width: 100%; height: 100%; top: 0; left: 0; }
.tour_message_nav_lst li img { transition: .3s all ease-in-out; }
.tour_message_nav_lst li:hover img { transform: scale(1.1, 1.1); }
.tour_menu_box_ttl {text-align: center; }
.tour_menu_box_ttl span { background: #3f2c26; color: #fff; display: inline-block; font-weight:normal;}
.tour_menu_in:first-child { margin-top: 0; }
.tour_menu_store { margin-bottom: 10px;}
.tour_menu_store_ttl { background: #3f2c26; color: #fff; display: inline-block; font-size: 1.3rem; margin-bottom: 2px; padding:0 5px; }
.tour_menu_img { position: relative; }
.tour_menu_img a img { height:auto;width:100%;}
.tour_menu_img::before,
.storeonly_menu_box_img::before { background: url(../image/ico-zoomin-white.png) no-repeat; background-size: contain; content: ""; display: inline-block;  position: absolute; pointer-events: none;  }
.storeonly_menu_box_img::before { bottom: 10px; right: 10px; }
.tour_menu_in_ttl { color: #3f2c26;  line-height:1.4; margin-bottom: 5px; }
.tour_menu_in_ttl span { display: inline-block; font-weight: normal; }
.tour_menu_in_ttl .menu_name { padding-right: 30px; }
.tour_menu_in_ttl .menu_price::after { content: "円"; }
.tour_menu_in_ttl .menu_tax { background: #b27f7f; color: #fff; margin-left: 5px; }
.tour_menu_in_ttl_note { color: #cc0000; margin-bottom: 20px; font-size: 1.8rem;}
.storeonly_menu_box_img { position: relative; margin-bottom: 7px; }
.storeonly_menu_box_ttl { color: #3f2c26;  line-height: 1.4; }
.tour_menu_note { padding-bottom: 20px; }
.tour_menu_notein { border-bottom: 1px dotted #3f2c26; padding-bottom: 15px; margin-bottom: 15px; }
.tour_note_lst { display: flex; flex-wrap: wrap; max-width: 600px; }
.tour_note_lst li { min-width: 230px; }
.coupon_note .tour_note_lst,
.coupon_note .cmn_note_lst { margin-bottom: 10px; }
.coupon_note .tour_menu_notein { padding-bottom: 25px; margin-bottom: 25px; }
.tour_btn_lst { display: flex; flex-wrap: wrap;-webkit-flex-wrap: wrap; justify-content: space-between; margin: 0 auto 30px; width: 100%;flex-basis: 50%; }
.tour_btn_lst li { margin:0 auto 15px;width:550px; }
.tour_btn a { background: rgba(255,182,65,1); background: linear-gradient(to bottom, rgba(255,182,65,1) 0%, rgba(255,138,0,1) 89%);border-radius: 100px; color: #fff; display: block;  font-weight: bold;  position: relative; text-align: center; }
.tour_btn a::before { background: url(../../image-cmn/ico-arrow-02-right-orange.png) #fff no-repeat;  background-position: center; border-radius: 100%; content: ""; display: inline-block;  position: absolute;}
.tour_btn_lst li:hover a { border: none; }
.tour_warning { background: #fff; margin-bottom: 30px; }
.tour_warning_ttl { background: #cc0000; color: #fff;  line-height: 1.2; padding: 6px 10px; text-align: center; }
.tour_warning_lst { max-width: 1050px; margin: 0 auto; padding: 15px 10px; width: 100%; }
.tour_warning_lst .important_warn { color: #cc0000; font-weight: bold; }
.tour_warning_lst .important_warn a { font-weight: normal; }
.tour_contact {  text-align: center; }
.tour_contact .tour_contact_txt01 { color: #ff6600;  font-weight: bold; }
.tour_contact .tour_contact_txt01::before { background: url(../../image-cmn/ico-tel-orange.png) no-repeat; background-size: contain; content: ""; display: inline-block;  margin-right: 5px; vertical-align: middle;  }
.tour_contact .tour_contact_txt02 { color: #000;font-weight: bold; line-height: 1.1; word-break: keep-all; word-wrap: normal; }
.tour_contact .tour_contact_txt02 a { color: #000; }
.tour_contact .tour_contact_txt03 { color: #000; }

.tour_nav_fix {position:fixed; bottom:0; left:0; width:100%;z-index:9; background:rgba(0, 0, 0, 0.5); min-width:320px;transition:.3s all ease-in-out;}
.tour_nav_fix li a::after {background-image:url(../../image-cmn/ico-arrow-02-up-white.png);}
.lightbox{position: fixed !important;top: 50% !important;transform: translateY(-50%);}
 @media screen and (max-width:479px) {
.tour_bnr_cap_ttl { font-size: 3rem; }
.tour_message_nav_ttl a {font-size: 1.6rem;}
.tour_menu_in {  padding: 25px 0;}
.tour_menu_in:first-child {border-top: none; padding-top:0;}
.tour_menu_img { margin-bottom:10px;}
.tour_menu_img img {width:100%;}
.tour_menu_img::before,
.storeonly_menu_box_img::before { height: 26px; width: 26px; }
.tour_menu_img::before { bottom: 10px; right: 10px; }
.storeonly_menu_lst { display: flex; flex-wrap: wrap; padding-bottom: 30px; }
.storeonly_menu_box { width:calc((100% - 10px)/2); margin-left: 10px; margin-bottom:10px;}
.storeonly_menu_box:nth-child(2n + 1) { margin-left: 0; }
.tour_btn_lst li  a { font-size: 2.2rem;}
 .tour_bnr_img {height:320px;}
}
 @media screen and (min-width:480px) {
.tour_bnr_cap_ttl { font-size: 4rem; margin-bottom: 12px; }
.tour_message_nav_ttl a {font-size: 2.1rem;}
.tour_menu_in { align-items: flex-start; display: flex; justify-content: space-between; margin-top: 20px; }
.tour_menu_img {margin-right: 4%; max-width: 500px;width: 100%;}
.tour_menu_img::before,
.storeonly_menu_box_img::before { height: 37px; width: 37px; }
.tour_menu_img::before { bottom: 20px; right: 20px; }
.tour_menu_cont { border-top: 5px solid #b27f7f; padding-top:10px; padding-left: 10px; width: 100%; }
.storeonly_menu_lst { display: flex; flex-wrap: wrap; padding-bottom: 40px; }
.storeonly_menu_box { width: 31.5%; margin-left: 2.75%; }
.storeonly_menu_box:nth-child(3n + 1) { margin-left: 0; }
.tour_btn_lst li  a { font-size: 2.8rem;}
}
 @media screen and (min-width:480px)  and (max-width:767px) {
	 .tour_bnr_img {height:460px;}
 }
 @media screen and (max-width:767px) {
.tour_nav {padding: 0 !important; }
.tour_nav li a { justify-content: flex-start; flex-direction: column;font-size: 1.4rem; line-height:1.3; padding: 10px 5px 35px; }
.tour_nav li a::before { height:24px; position: static; margin-bottom:5px;}
.tour_nav li a::after { bottom: 15px; left: calc(50% - 6px); top: auto; right: auto; }
.tour_bnr_img {margin-bottom:20px; overflow:hidden;  position: relative; }
.tour_bnr_img img {position:absolute; top:50%; left:50%;transform:translate(-50%,-50%); height:auto; width:100%; }
.tour_bnr_cap_ttl { align-items: center; color: #fff; display: flex; height: 100%; justify-content: center; left: 0; position: absolute; top: 0; width: 100%; z-index:3;}
.tour_bnr_cap {margin:0 10px 20px;}
.tour_bnr_cap_txt {background-image:url(../../image-cmn/bg-dotted-line-brown.png); }
.tour_message_wrap {padding-top:30px; padding-bottom:50px;}
.tour_message_img {width:100%; max-width:500px; margin:0 auto 30px;}
.tour_message_ttl{margin-bottom: 15px; }
.tour_message_ttl_lb {font-size:1.5rem;line-height:40px; padding:0 20px 0 3px; }
.tour_message_ttl_lb::before {background:#3f2c26; content:"";display:inline-block; width:12px; height:100%; position:absolute; top:0; left:-10px;}
.tour_message_ttl_lb::after { border-width: 20px 0 20px 17px;}
.tour_message_ttl_txt {font-size: 1.8rem; line-height:1.4;}
.tour_message_txt { margin-bottom: 15px; }
.tour_message_nav {padding-top: 20px;}
.tour_message_nav_lst li { width: calc((100% - 10px)/2); margin-left: 10px; margin-bottom: 10px; }
.tour_message_nav_lst li:nth-child(2n+1) { margin-left: 0; }
.tour_message_nav_img img {width:100%;}
.tour_message_nav_ttl a {max-height: 120px; max-width: 240px; }
.tour_menu_wrap { padding-top: 30px; padding-bottom: 10px; }
.tour_menu_box_ttl span{ font-size: 1.8rem; padding: 6px 20px;}
.tour_menu_box { padding-bottom: 30px; }
.tour_menu_box_ttl { margin-bottom: 20px;}
.tour_btn_lst li {max-width:500px; width: 100%;}
.tour_btn_lst li  a { border-bottom: 5px solid #b37a29; padding: 22px 50px 22px 10px;}
.tour_btn a::before {  background-size: 9px 15px;height: 30px; top: calc(50% - 15px); right: 15px; width: 30px; }
.tour_btn_lst li:hover { padding-top: 5px; }
.tour_warning_ttl {font-size: 2rem;}
.tour_contact { padding-bottom: 40px;}
.tour_contact .tour_contact_txt01 { font-size: 2.2rem; margin-bottom:7px; }
.tour_contact .tour_contact_txt01::before {height: 30px;width: 23px; }
.tour_contact .tour_contact_txt02 { font-size: 3.8rem; }
.tour_contact .tour_contact_txt03 { font-size: 1.3rem; }
.tour_menu_in_ttl {font-size: 2rem;}
.tour_menu_in_ttl .menu_tax {font-size:1.3rem;line-height: 16px; padding: 0 5px;}
.storeonly_menu_box_ttl {font-size: 1.8rem;}
/*.tour_nav_fix {display:block !important;}*/
.tour_nav_fix  li a {padding:10px 5px 5px !important;}
.tour_nav_fix  li a::after {display:none;}
.tour_nav_fix {z-index:999999;}
.tour_message_ttl_txt br.pcbr { display:none; }
.tour_menu_in_ttl_note { font-size: 1.6rem;}
}
 @media screen and (min-width:768px), print {
.tour_bnr { position: relative; padding-bottom: 36%; overflow: hidden; max-height: 500px; min-height: 450px; }
.tour_bnr_img_pc { height: 100%; width: 100%; }
.tour_bnr_img_pc img { position: absolute; left: 50%; top: 50%; height: 100%; width: auto; max-width: none; transform: translate(-50%, -50%); }
.tour_bnr_cap { color: #fff; display: flex; flex-direction: column; height: 100%; justify-content: center; left: calc(50% - 300px); position: absolute; top: 0; width: 600px; padding: 10px 10px 60px; z-index: 2; }
.tour_nav_wrap { position: absolute; bottom: 0; left: 0; width: 100%; z-index: 3; }
.tour_bnr_cap_txt {background-image:url(../../image-cmn/bg-dotted-line.png) ;max-width: 540px; }
.tour_nav li a {padding: 15px 40px 15px 60px;font-size: 1.8rem;}
.tour_nav li a::after { top: calc(50% - 5px); right: 20px;}
.tour_message_wrap { align-items: flex-end; display: flex; flex-direction: row-reverse; justify-content: space-between; padding-top: 80px; padding-bottom: 100px;}
.tour_message_img { width: 56%; }
.tour_message_cont { max-width: 464px; min-width: 300px; width: 40%; }
.tour_message_ttl{margin-bottom: 25px; }
.tour_message_ttl_lb { font-size: 2.2rem; height: 50px; line-height: 50px;padding: 0 30px; }
.tour_message_ttl_lb::after { border-width: 25px 0 25px 17px;}
.tour_message_ttl_txt {font-size: 3.2rem; }
.tour_message_txt { margin-bottom: 25px; }
.tour_message_nav {padding-top: 30px;}
.tour_message_nav_lst { justify-content: center; }
.tour_message_nav_lst li { width: calc(97%/4 - 0.1px); margin-left: 1%; margin-bottom: 20px; }
.tour_message_nav_lst li:nth-child(4n+1) { margin-left: 0; }
.tour_message_nav_ttl a {max-height: 90px; max-width: 188px; }
.tour_menu_wrap { padding-top: 40px; padding-bottom: 20px; }
.tour_menu_box_ttl span{ font-size: 2.4rem; padding: 6px 40px;}
.tour_menu_box { padding-bottom: 50px; }
.tour_menu_box_ttl { margin-bottom: 40px;}
.tour_btn_lst li {width:550px;}
.tour_btn_lst li  a {border-bottom: 10px solid #b37a29; font-size: 3.5rem; padding: 32px 60px 32px 20px;}
.tour_btn a::before {  background-size: 13px 21px;height: 40px; top: calc(50% - 20px); right: 20px; width: 40px; }
.tour_btn_lst li:hover { padding-top: 10px; }
.tour_warning_ttl {font-size: 2.3rem;}
.tour_contact { padding-bottom: 60px;}
.tour_contact .tour_contact_txt01 { font-size: 3.6rem; }
.tour_contact .tour_contact_txt01 span { font-size: 1.6rem; }
.tour_contact .tour_contact_txt01::before {height: 41px;width: 32px; }
.tour_contact .tour_contact_txt02 { font-size: 9rem; }
.tour_contact .tour_contact_txt03 { font-size: 2rem; }
.tour_menu_in_ttl {font-size: 2.8rem;}
.tour_menu_in_ttl .menu_tax {font-size:1.5rem;line-height: 20px; padding: 0 10px;}
.storeonly_menu_box_ttl {font-size: 2.4rem;}
.tour_nav_fix {padding-top:10px; padding-bottom:10px;}
.tour_nav_fix .tour_nav li {width:calc((100% - 20px)/3 - 0.1px); margin-left:10px;}
.tour_nav_fix .tour_nav li:nth-child(3n+1) {margin-left:0;}
}
 @media screen and (min-width:1300px), print {
.tour_message_cont { padding-left: 60px; }
.tour_message_wrap { max-width: 1300px !important; }
}
