/* ツアー用スライダーCSS */
/* 2020.3 renew */

@charset "utf-8";

.tour-cp .cp-box-container.cp-box-md-3 .tour-hotel-slider-box .hotel-plusmile span em { font-size:100%; }

.tour-cp .tour-1col-wide-slider-box { position:relative; }
.tour-cp .tour-1col-wide-slider-box .bg-photo-slider {}
.tour-cp .tour-1col-wide-slider-box .tour-detail-box-on-slider { width:46.8%; position:absolute; right:20px; top:20px; background-color:rgba(255,255,255,.9); }

.tour-cp .tour-1col-wide-slider-box .tour-detail-box-on-slider .t-top-sticky { background-color:#F4C400; display:inline-block; padding:8px 16px; color:#333; font-size:85%; font-weight:800; line-height:1; }
.tour-cp .tour-1col-wide-slider-box .tour-detail-box-on-slider dl { padding:20px; }
.tour-cp .tour-1col-wide-slider-box .tour-detail-box-on-slider dl dt { text-align:center; }
.tour-cp .tour-1col-wide-slider-box .tour-detail-box-on-slider dl dt .t-catch { font-size:122%; line-height:1; margin-bottom:10px; }
.tour-cp .tour-1col-wide-slider-box .tour-detail-box-on-slider dl dt .t-title { font-size:180%; font-weight:700; line-height:1; margin-bottom:10px; }
.tour-cp .tour-1col-wide-slider-box .tour-detail-box-on-slider dl .t-classprice-wrap { align-items:center; }
.tour-cp .tour-1col-wide-slider-box .tour-detail-box-on-slider dl .t-classprice-wrap .t-price-wrap {}
.tour-cp .tour-1col-wide-slider-box .tour-detail-box-on-slider dl .t-classprice-wrap .t-price-wrap .t-price {}
.tour-cp .tour-1col-wide-slider-box .tour-detail-box-on-slider dl .t-classprice-wrap .t-price-wrap .t-price em { font-weight:800; font-family:ヒラギノ角ゴ Pro W3,Hiragino Kaku Gothic Pro,メイリオ,Meiryo,verdana,ＭＳ\ Ｐゴシック,Osaka,sans-serif; }
.tour-cp .tour-1col-wide-slider-box .tour-detail-box-on-slider dl .t-classprice-wrap .t-price-wrap .t-price .yen { font-weight:800; }
.tour-cp .tour-1col-wide-slider-box .tour-detail-box-on-slider .t-order { font-size:72%; color:#333; }
.tour-cp .tour-1col-wide-slider-box .tour-detail-box-on-slider .t-button {}
.tour-cp .tour-1col-wide-slider-box .tour-detail-box-on-slider .t-button .res-contents { margin-top:20px; }
.tour-cp .tour-1col-wide-slider-box .tour-detail-box-on-slider .t-button .res-contents a { padding:10px 26px 10px 55px; }

/* --------------------------------- */

.tour-cp .bg-photo-slider {  }
.tour-cp .bg-photo-slider ul { }
.tour-cp .bg-photo-slider ul li {  }
.tour-cp .bg-photo-slider ul li img {  }
.tour-cp .bg-photo-slider ul li .bx-caption { text-align:right; margin:10px 0 16px; }
.tour-cp .bg-photo-slider ul li .bx-caption span { font-size:80%; line-height:1; }

.tour-cp .bg-photo-slider .bx-wrapper { position:relative; }

.tour-cp .bg-photo-slider .bx-wrapper .bx-controls {}
.tour-cp .bg-photo-slider .bx-wrapper .bx-controls .bx-pager { text-align:center; }
.tour-cp .bg-photo-slider .bx-wrapper .bx-controls .bx-pager .bx-pager-item { display:inline-block; width:14px; margin:0 10px;  }
.tour-cp .bg-photo-slider .bx-wrapper .bx-controls .bx-pager .bx-pager-item a { font-size:0; width:100%; display:block; overflow:hidden; height:14px; transition:.4s; white-space:nowrap; text-indent:100%; border-radius:50%; outline:none; background-color:#ccd4e9; }
.tour-cp .bg-photo-slider .bx-wrapper .bx-controls .bx-pager .bx-pager-item a.active { background-color:#00146e; }

.tour-cp .bg-photo-slider .bx-wrapper .bx-controls-direction {}
.tour-cp .bg-photo-slider .bx-wrapper .bx-controls-direction a { display:block; z-index:4; position:absolute; top:36%; width:22px; height:42px; background-position:0 0; background-repeat:no-repeat; background-size:cover; font-size:0; }
.tour-cp .bg-photo-slider .bx-wrapper .bx-controls-direction a.bx-prev { left:0;  background-image:url(/common-layout/images/slider_control_prev.png); }
.tour-cp .bg-photo-slider .bx-wrapper .bx-controls-direction a.bx-next { right:0; background-image:url(/common-layout/images/slider_control_next.png); }
/* --------------------------------- */

@media (min-width: 1000px) and (max-width: 1199px) {
  .tour-cp .tour-1col-wide-slider-box .tour-detail-box-on-slider { width:92%; right:0; margin:0 4%; }
}
@media (min-width: 0) and (max-width: 999px) {
  .tour-cp .tour-1col-wide-slider-box .tour-detail-box-on-slider { position:static;width:100%; right:0; margin:0; }
  .tour-cp .bg-photo-slider ul li .bx-caption { margin:4px 0; }
  .tour-cp .bg-photo-slider .bx-wrapper .bx-controls-direction a { top:25%; }
  .tour-cp .tour-1col-wide-slider-box .tour-detail-box-on-slider dl { padding:16px 0 0; }
  .tour-cp .tour-1col-wide-slider-box .tour-detail-box-on-slider dl dt { text-align:left; }
  .tour-cp .tour-1col-wide-slider-box .tour-detail-box-on-slider dl dt .t-catch { font-size:90%; }
  .tour-cp .tour-1col-wide-slider-box .tour-detail-box-on-slider dl dt .t-title { font-size:140%; }
}

/* --------------------------------- */

.tour-cp .tour-hotel-slider-box-wrap { overflow:hidden; }
.tour-cp .cp-box-md-1 .tour-hotel-slider-photo,
.tour-cp .cp-box-md-1 .tour-hotel-slider-photo-thumb-pager-style { float:left; width:47%; }
.tour-cp .cp-box-md-1 .tour-hotel-slider-box { float:right; width:50%; }

@media (min-width: 0px) and (max-width: 767px) {
  .tour-cp .cp-box-md-1 .tour-hotel-slider-photo,
  .tour-cp .cp-box-md-1 .tour-hotel-slider-photo-thumb-pager-style,
  .tour-cp .cp-box-md-1 .tour-hotel-slider-box { float:none; width:100%; }
}

.tour-cp .tour-hotel-slider-photo,
.tour-cp .tour-hotel-slider-photo-thumb-pager-style { margin-bottom:16px; }
.tour-cp .tour-hotel-slider-photo ul,
.tour-cp .tour-hotel-slider-photo-thumb-pager-style ul { }
.tour-cp .tour-hotel-slider-photo ul li,
.tour-cp .tour-hotel-slider-photo-thumb-pager-style ul li {  }
.tour-cp .tour-hotel-slider-photo ul li img,
.tour-cp .tour-hotel-slider-photo-thumb-pager-style ul li img {  }
.tour-cp .tour-hotel-slider-photo ul li .bx-caption,
.tour-cp .tour-hotel-slider-photo-thumb-pager-style ul li .bx-caption { text-align:right; margin:4px 0 8px; }
.tour-cp .tour-hotel-slider-photo ul li .bx-caption span,
.tour-cp .tour-hotel-slider-photo-thumb-pager-style ul li .bx-caption span { font-size:80%; line-height:1; }

.tour-cp .tour-hotel-slider-photo,
.tour-cp .tour-hotel-slider-photo-thumb-pager-style { position:relative; }
.tour-cp .tour-hotel-slider-photo .rank-flag,
.tour-cp .tour-hotel-slider-photo-thumb-pager-style .rank-flag{ z-index:3; position:absolute; top:-1px; left:12px; width:40px; }


.tour-cp .tour-hotel-slider-photo .bx-wrapper,
.tour-cp .tour-hotel-slider-photo-thumb-pager-style .bx-wrapper { position:relative; }

.tour-cp .tour-hotel-slider-photo .bx-wrapper .bx-controls,
.tour-cp .tour-hotel-slider-photo-thumb-pager-style .bx-wrapper .bx-controls {}
.tour-cp .tour-hotel-slider-photo .bx-wrapper .bx-controls .bx-pager,
.tour-cp .tour-hotel-slider-photo-thumb-pager-style .bx-wrapper .bx-controls .bx-pager { text-align:center; }

.tour-cp .tour-hotel-slider-photo .bx-wrapper .bx-controls .bx-pager .bx-pager-item { display:inline-block; width:14px; margin:0 10px;  }
.tour-cp .tour-hotel-slider-photo .bx-wrapper .bx-controls .bx-pager .bx-pager-item a { font-size:0; width:100%; display:block; overflow:hidden; height:14px; transition:.4s; white-space:nowrap; text-indent:100%; border-radius:50%; outline:none; background-color:#ccd4e9; }
.tour-cp .tour-hotel-slider-photo .bx-wrapper .bx-controls .bx-pager .bx-pager-item a.active { background-color:#00146e; }

.tour-cp .tour-hotel-slider-photo .bx-wrapper .bx-controls-direction,
.tour-cp .tour-hotel-slider-photo-thumb-pager-style .bx-wrapper .bx-controls-direction {}
.tour-cp .tour-hotel-slider-photo .bx-wrapper .bx-controls-direction a,
.tour-cp .tour-hotel-slider-photo-thumb-pager-style .bx-wrapper .bx-controls-direction a { z-index:4; display:block; position:absolute; top:36%; width:22px; height:42px; background-position:0 0; background-repeat:no-repeat; background-size:cover; font-size:0; }

.tour-cp .cp-box-md-2 .tour-hotel-slider-photo-thumb-pager-style .bx-wrapper .bx-controls-direction a { top:39%; }

.tour-cp .tour-hotel-slider-photo .bx-wrapper .bx-controls-direction a.bx-prev,
.tour-cp .tour-hotel-slider-photo-thumb-pager-style .bx-wrapper .bx-controls-direction a.bx-prev { left:0;  background-image:url(/common-layout/images/slider_control_prev.png); }
.tour-cp .tour-hotel-slider-photo .bx-wrapper .bx-controls-direction a.bx-next,
.tour-cp .tour-hotel-slider-photo-thumb-pager-style .bx-wrapper .bx-controls-direction a.bx-next { right:0; background-image:url(/common-layout/images/slider_control_next.png); }

.tour-cp .tour-hotel-slider-photo-thumb-pager-style .t-custom-thumb-list { text-align:center; margin-bottom:8px; }
.tour-cp .tour-hotel-slider-photo-thumb-pager-style .t-custom-thumb-list li { display:inline-block; width:113px; margin:0 10px; }
.tour-cp .tour-hotel-slider-photo-thumb-pager-style .t-custom-thumb-list li a {}
.tour-cp .tour-hotel-slider-photo-thumb-pager-style .t-custom-thumb-list li a img {}
.tour-cp .tour-hotel-slider-photo-thumb-pager-style .t-custom-thumb-list li a.active {}
.tour-cp .tour-hotel-slider-photo-thumb-pager-style .t-custom-thumb-list li a.active img { box-shadow:0 0 0 3px #00AFF0; }

.tour-cp .cp-box-md-3 .tour-hotel-slider-photo-thumb-pager-style .t-custom-thumb-list { display:flex; justify-content:space-between; }
.tour-cp .cp-box-md-3 .tour-hotel-slider-photo-thumb-pager-style .t-custom-thumb-list li {  }
.tour-cp .cp-box-md-3 .tour-hotel-slider-photo-thumb-pager-style .t-custom-thumb-list li a {}
.tour-cp .cp-box-md-3 .tour-hotel-slider-photo-thumb-pager-style .t-custom-thumb-list li a img {}
.tour-cp .cp-box-md-3 .tour-hotel-slider-photo-thumb-pager-style .t-custom-thumb-list li a.active {}
.tour-cp .cp-box-md-3 .tour-hotel-slider-photo-thumb-pager-style .t-custom-thumb-list li a.active img {  }


/* --------------------------------- */

@media (max-width: 767px) and (min-width: 0px) {
  .tour-cp .tour-hotel-slider-photo,
  .tour-cp .tour-hotel-slider-photo-thumb-pager-style { float:none; width:100%; }
  .tour-cp .tour-hotel-slider-photo-thumb-pager-style ul li .bx-caption, .tour-hotel-slider-photo-thumb-pager-style ul li .bx-caption { margin:0; }
  .tour-cp .tour-hotel-slider-photo-thumb-pager-style .t-custom-thumb-list { width:70%; margin:8px auto; }
  .tour-cp .tour-hotel-slider-photo-thumb-pager-style .t-custom-thumb-list li { width:30%; margin:0; }
  .tour-cp .tour-hotel-slider-photo-thumb-pager-style .t-custom-thumb-list li a { display:block; margin:0 4px; }
}

/* --------------------------------- */

.tour-cp .tour-hotel-slider-box { position:relative; padding-bottom:30px; }
.tour-cp .cp-box-md-3 .tour-hotel-slider-box { padding-bottom:0; }
.tour-cp .cp-box-md-3 .tour-hotel-slider-box-wrap.tour-1col-nothumb a .ico-blank-img { bottom:0; }
.tour-cp .tour-hotel-slider-box em { font-weight:800; font-family:ヒラギノ角ゴ Pro W3,Hiragino Kaku Gothic Pro,メイリオ,Meiryo,verdana,ＭＳ\ Ｐゴシック,Osaka,sans-serif; }
.tour-cp .tour-hotel-slider-box dt,
.tour-cp .tour-hotel-slider-box dd {  }

.tour-cp .tour-hotel-slider-box {  }

.tour-cp .tour-hotel-slider-box .hotel-name { margin-bottom:10px; }
.tour-cp .tour-hotel-slider-box .hotel-name .brand-icon { margin-bottom:8px; }
.tour-cp .tour-hotel-slider-box .hotel-name .catch-txt { display:block; margin-bottom:0; font-size:120%; line-height:1.3; }
.tour-cp .tour-hotel-slider-box .hotel-name em { color:#333; margin-bottom:16px; font-weight:bold; font-size:180%; line-height:1.3; }

.tour-cp .tour-hotel-slider-box .hotel-area { font-size:100%; margin-bottom:8px; }

.tour-cp .tour-hotel-slider-box .hotel-info-tag { margin-bottom:18px; }
.tour-cp .tour-hotel-slider-box .hotel-info-tag ul {}
.tour-cp .tour-hotel-slider-box .hotel-info-tag ul li { display:inline-block; margin:0 8px 6px 0; padding:2px 12px; background-color:#FFF1F1; font-size:78%; }

.tour-cp .tour-hotel-slider-box .hotel-dep-date { margin-bottom:20px; }
.tour-cp .tour-hotel-slider-box .hotel-dep-date dl {}
.tour-cp .tour-hotel-slider-box .hotel-dep-date dl dt,
.tour-cp .tour-hotel-slider-box .hotel-dep-date dl dd { font-size:78%; display:inline-block; }
.tour-cp .tour-hotel-slider-box .hotel-dep-date dl dt { width:5em; }
.tour-cp .tour-hotel-slider-box .hotel-dep-date dl dd { width:auto; }

.tour-cp .tour-hotel-slider-box .hotel-catch-text { margin-bottom:10px; }
.tour-cp .tour-hotel-slider-box .hotel-catch-text p { font-size:127%; line-height:1.2; }

.tour-cp .tour-hotel-slider-box .hotel-plusmile { margin-bottom:30px; }
.tour-cp .tour-hotel-slider-box .hotel-plusmile span {  }
.tour-cp .tour-hotel-slider-box .hotel-plusmile span em { color:#333; font-size:120%; }

.tour-cp .tour-hotel-slider-box .hotel-price { font-size:150%; color:#E80000; font-weight:bold; line-height:1.2; margin:10px 0 4px; }
.tour-cp .tour-hotel-slider-box .hotel-price .dep-days { display:inline-block; font-size:78%; color:#333; font-weight:700; padding-right:10px; }
.tour-cp .tour-hotel-slider-box .hotel-price em { font-size:128%; color:#E80000; }

.tour-cp .tour-hotel-slider-box .hotel-price.range-type {  }
.tour-cp .tour-hotel-slider-box .hotel-price.range-type .dep-days { display:block; }

.tour-cp .tour-hotel-slider-box .hotel-price.class-type {  }
.tour-cp .tour-hotel-slider-box .hotel-price.class-type .seat-icon { display:inline-block; vertical-align:middle; margin-right:8px; }
.tour-cp .tour-hotel-slider-box .hotel-price.class-type .seat-icon img {  }

.tour-cp .tour-hotel-slider-box .hotel-price.class-type.range-type .seat-icon { display:block; margin-bottom:0; }

.tour-cp .tour-hotel-slider-box .hotel-price.class-type.range-type.with-button { overflow:hidden; margin-bottom:15px; }
.tour-cp .tour-hotel-slider-box .hotel-price.class-type.range-type.with-button .price-wrap { font-weight:700; }
@media (min-width: 0px) and (max-width: 767px) {
  .tour-cp .tour-hotel-slider-box .hotel-price.class-type.range-type.with-button .price-wrap { font-size:75%; }
}
.tour-cp .tour-hotel-slider-box .hotel-price.class-type.range-type.with-button .price-wrap .seat-icon { margin-bottom:5px; }
.tour-cp .tour-hotel-slider-box .hotel-price.class-type.range-type.with-button .button-wrap { width:144px; margin-left:auto; }
.tour-cp .tour-hotel-slider-box .hotel-price.class-type.range-type.with-button .button-wrap a { min-width:0; width:100%; padding:10px; font-size:60%;}

.tour-cp .tour-hotel-slider-box .hotel-price .fs-info { display:block; font-size:59%; font-weight:200; margin-top:0; padding-left:125px; }
.tour-cp .tour-hotel-slider-box .hotel-price.range-type .fs-info { padding-left:0; }

.tour-cp .tour-hotel-slider-box .hotel-milepay { margin-top:-5px; margin-bottom:24px;}
.tour-cp .tour-hotel-slider-box .hotel-milepay dl {}
.tour-cp .tour-hotel-slider-box .hotel-milepay dl dt,
.tour-cp .tour-hotel-slider-box .hotel-milepay dl dd { display:inline-block; }

.tour-cp .tour-hotel-slider-box .hotel-ta { margin-top:10px; }
.tour-cp .tour-hotel-slider-box .hotel-ta .img {}
.tour-cp .tour-hotel-slider-box .hotel-ta .hotel-ta-star { color:#D54100; font-weight:800; font-size:100%; padding-right:.3em; }
.tour-cp .tour-hotel-slider-box .hotel-ta .hotel-ta-star::before { content:"★"; color:#D54100; font-weight:800; font-size:100%; padding-left:.3em; }
.tour-cp .tour-hotel-slider-box .hotel-ta .hotel-ta-link { font-size:80%; text-decoration:underline; }

.tour-cp .tour-hotel-slider-box .hotel-order { margin-bottom:20px; }
.tour-cp .tour-hotel-slider-box .hotel-order ul { line-height:1.3; }
.tour-cp .tour-hotel-slider-box .hotel-order ul li { display:inline; margin-right:.7em; font-size:78%; }

.tour-cp .tour-hotel-slider-box .hotel-reserve-button.simple-type {}
.tour-cp .tour-hotel-slider-box .hotel-reserve-button.simple-type .cp-button-container { margin-top:0; margin-left:auto; width:100%; max-width:390px; }
.tour-cp .tour-hotel-slider-box .hotel-reserve-button.simple-type .cp-button-container .res-btn-link {  }
.tour-cp .tour-hotel-slider-box .hotel-reserve-button.simple-type .cp-button-container .res-btn-link a { width:100%; padding-top:10px; padding-bottom:10px; font-size:90%; }

.tour-cp .tour-hotel-slider-box .hotel-reserve-button-list { margin-top:30px; cursor:default; }
.tour-cp .tour-hotel-slider-box .hotel-reserve-button-list ul { width:100%; max-width:390px; margin:0 0 0 auto; }
.tour-cp .tour-hotel-slider-box .hotel-reserve-button-list ul li { display:table; margin-bottom:20px; width:100%; }
.tour-cp .tour-hotel-slider-box .hotel-reserve-button-list ul li .reserve-button-label { display:table-cell; width:50%; cursor:default; font-weight:bold; }
.tour-cp .tour-hotel-slider-box .hotel-reserve-button-list ul li .cp-button-container { display:table-cell; margin-top:0; width:50%; }
.tour-cp .tour-hotel-slider-box .hotel-reserve-button-list ul li .cp-button-container .res-btn-link {  }
.tour-cp .tour-hotel-slider-box .hotel-reserve-button-list ul li .cp-button-container .res-btn-link a { width:100%; max-width:100%; min-width:130px; padding:12px 0px 12px 3px; }
.tour-cp .tour-hotel-slider-box .hotel-reserve-button-list ul li .cp-button-container .res-btn-link a .btn-text { font-size:90%; }

@media (min-width: 0px) and (max-width: 767px) {
  .tour-cp .tour-hotel-slider-box-wrap { overflow:visible; }
  .tour-cp .tour-hotel-slider-photo { float:none; width:100%; margin-bottom:15px; }
  .tour-cp .tour-hotel-slider-box { float:none; width:100%; }
  .tour-cp .tour-hotel-slider-box .hotel-price.class-type.range-type.with-button .price-wrap { font-size:70%; }
}
@media (min-width: 0px) and (max-width: 530px) {
  .tour-cp .tour-hotel-slider-box .hotel-price.class-type.range-type.with-button .price-wrap { padding-left:1em; }
}




.tour-cp .tour-hotel-slider-box-wrap.tour-1col-reigai {  }
.tour-cp .tour-1col-reigai .tour-hotel-slider-photo { width:33.4%; }
.tour-cp .tour-1col-reigai .tour-hotel-slider-box { width:63.7%; }

.tour-cp .tour-1col-reigai .tour-hotel-slider-photo { position:relative; }
.tour-cp .tour-1col-reigai .tour-hotel-slider-photo .rank-flag { z-index:3; position:absolute; top:-1px; left:12px; width:40px; }
.tour-cp .tour-1col-reigai .tour-hotel-slider-photo .hotel-photo-caption { display:block; text-align:right; font-size:80%; }

.tour-cp .tour-1col-reigai .hotel-area { margin-bottom:20px; }

.tour-cp .tour-1col-reigai .hotel-order { max-width: 570px; }

@media (min-width: 0px) and (max-width: 767px) {
  .tour-cp .tour-1col-reigai .tour-hotel-slider-photo,
  .tour-cp .tour-1col-reigai .tour-hotel-slider-box,
  .tour-cp .tour-1col-reigai .tour-hotel-slider-photo img { width:100%; }
  .tour-cp .tour-1col-reigai .tour-hotel-slider-photo { margin-bottom:15px; }

}

.tour-cp .tour-hotel-slider-box-wrap.tour-1col-nothumb { border-top:1px solid #B2B2B2; border-bottom:1px solid #B2B2B2; }
.tour-cp .tour-1col-nothumb .tour-hotel-slider-photo { float:none; display:none; }
.tour-cp .tour-1col-nothumb .tour-hotel-slider-box { float:none; width:100%; }

.tour-cp .tour-hotel-slider-box-wrap.tour-1col-nothumb a,
.tour-cp .tour-hotel-slider-box-wrap.tour-1col-nothumb a:hover,
.tour-cp .tour-hotel-slider-box-wrap.tour-1col-nothumb a:active { text-decoration:none; }

.tour-cp .tour-hotel-slider-box-wrap.tour-1col-nothumb a .tour-hotel-slider-box { margin-left:10px; }

.tour-cp .tour-hotel-slider-box-wrap.tour-1col-nothumb a { display:block; position:relative; padding-top:16px; background:url(/common-layout/images/slide_arrow_next.png) transparent no-repeat 100% 50%; }
.tour-cp .tour-hotel-slider-box-wrap.tour-1col-nothumb a .ico-blank-img { position:absolute; bottom:20px; right:0; }
.tour-cp .tour-hotel-slider-box-wrap.tour-1col-nothumb a .hotel-name { overflow:hidden; }
.tour-cp .tour-hotel-slider-box-wrap.tour-1col-nothumb a .hotel-name .hotel-pricedown { float:right; width:9.2em; margin-right:50px; background-color:#F4C400; text-align:center; padding:5px 0; color:#333; }
.tour-cp .tour-hotel-slider-box-wrap.tour-1col-nothumb a .hotel-name .catch-txt,
.tour-cp .tour-hotel-slider-box-wrap.tour-1col-nothumb a .hotel-name em { display:block; float:left; width:calc(100% - 10em - 50px); color:#333; }
.tour-cp .tour-hotel-slider-box-wrap.tour-1col-nothumb a .hotel-name .catch-txt { margin-bottom:0; }
.tour-cp .tour-hotel-slider-box-wrap.tour-1col-nothumb .hotel-price.range-type .seat-icon,
.tour-cp .tour-hotel-slider-box-wrap.tour-1col-nothumb .hotel-price.range-type .dep-days { display:inline-block; margin-bottom:0; }
.tour-cp .tour-hotel-slider-box-wrap.tour-1col-nothumb .hotel-price .fs-info { padding-left:0; }
.tour-cp .tour-hotel-slider-box-wrap.tour-1col-nothumb .hotel-order { margin-top:20px; }
.tour-cp .tour-hotel-slider-box-wrap.tour-1col-nothumb .hotel-area,
.tour-cp .tour-hotel-slider-box-wrap.tour-1col-nothumb .hotel-order ul li { color:#333; }

@media (min-width: 0px) and (max-width: 767px) {
  .tour-cp .tour-hotel-slider-box-wrap.tour-1col-nothumb a .tour-hotel-slider-box { margin-left:0; }
  .tour-cp .tour-hotel-slider-box-wrap.tour-1col-nothumb a { padding:20px 30px 0 10px; }
  .tour-cp .tour-hotel-slider-box-wrap.tour-1col-nothumb a .hotel-name { overflow:visible; }
  .tour-cp .tour-hotel-slider-box-wrap.tour-1col-nothumb a .hotel-name .hotel-pricedown { float:none; margin-right:0; margin-bottom:10px; font-size:130%; }
  .tour-cp .tour-hotel-slider-box-wrap.tour-1col-nothumb a .hotel-name .catch-txt,
  .tour-cp .tour-hotel-slider-box-wrap.tour-1col-nothumb a .hotel-name em { float:none; width:100%; }
  .tour-cp .tour-hotel-slider-box-wrap.tour-1col-nothumb .hotel-price.range-type .seat-icon,
  .tour-cp .tour-hotel-slider-box-wrap.tour-1col-nothumb .hotel-price.range-type .dep-days { display:block; line-height:1; }
  .tour-cp .tour-hotel-slider-box-wrap.tour-1col-nothumb .hotel-order ul li { font-size:90%; margin-bottom:5px; }
}


.tour-cp .tour-hotel-slider-box-wrap.tour-1col-nothumb.simple-type a .hotel-name { position:relative; }
.tour-cp .tour-hotel-slider-box-wrap.tour-1col-nothumb.simple-type a .hotel-name { overflow:visible; }
.tour-cp .tour-hotel-slider-box-wrap.tour-1col-nothumb.simple-type a .hotel-name .hotel-pricedown { float:none; margin-right:0; margin-bottom:15px; }
.tour-cp .tour-hotel-slider-box-wrap.tour-1col-nothumb.simple-type a .hotel-name .catch-txt,
.tour-cp .tour-hotel-slider-box-wrap.tour-1col-nothumb.simple-type a .hotel-name em,
.tour-cp .tour-hotel-slider-box-wrap.tour-1col-nothumb.simple-type a .hotel-order { float:none; width:calc(100% - 450px); }
.tour-cp .tour-hotel-slider-box-wrap.tour-1col-nothumb.simple-type a .hotel-price { position:absolute; top:40px; right:75px;  }
.tour-cp .tour-hotel-slider-box-wrap.tour-1col-nothumb.simple-type a .hotel-price .dep-days { display:block;  }

@media (min-width: 0px) and (max-width: 767px) {
  .tour-cp .tour-hotel-slider-box-wrap.tour-1col-nothumb.simple-type a .hotel-name .catch-txt,
  .tour-cp .tour-hotel-slider-box-wrap.tour-1col-nothumb.simple-type a .hotel-name em,
  .tour-cp .tour-hotel-slider-box-wrap.tour-1col-nothumb.simple-type a .hotel-order { width:100%; }
  .tour-cp .tour-hotel-slider-box-wrap.tour-1col-nothumb.simple-type a .hotel-price { position:static; }
}


/* --------------------------------- */


.tour-cp .cp-box-container.cp-box-md-2 .tour-hotel-slider-box-wrap { overflow:visible; }
.tour-cp .cp-box-container.cp-box-md-2 .tour-hotel-slider-photo,
.tour-cp .cp-box-container.cp-box-md-2 .tour-hotel-slider-box { float:none; width:100%; }

.tour-cp .cp-box-container.cp-box-md-2 .tour-hotel-slider-photo { margin-bottom:20px; }

.tour-cp .cp-box-container.cp-box-md-2 .tour-hotel-slider-box .hotel-name .brand-icon,
.tour-cp .cp-box-container.cp-box-md-2 .tour-hotel-slider-box .hotel-info-tag,
.tour-cp .cp-box-container.cp-box-md-2 .tour-hotel-slider-box .hotel-dep-date,
.tour-cp .cp-box-container.cp-box-md-2 .tour-hotel-slider-box .hotel-order,
.tour-cp .cp-box-container.cp-box-md-2 .tour-hotel-slider-box .hotel-price { text-align:left; }

.tour-cp .cp-box-container.cp-box-md-2 .tour-hotel-slider-box .hotel-price { display:inline-block; }
.tour-cp .cp-box-container.cp-box-md-2 .tour-hotel-slider-box .hotel-price.tcenter { display:block; }
.tour-cp .cp-box-container.cp-box-md-2 .tour-hotel-slider-box .hotel-price .wrap { display:inline-block; text-align:left; }

.tour-cp .cp-box-container.cp-box-md-2 .tour-hotel-slider-box .hotel-price.with-button { display:block; }
.tour-cp .cp-box-container.cp-box-md-2 .tour-hotel-slider-box .hotel-reserve-button.simple-type .cp-button-container,
.tour-cp .cp-box-container.cp-box-md-2 .tour-hotel-slider-box .hotel-reserve-button-list ul { margin-right:auto; }
.tour-cp .cp-box-container.cp-box-md-2 .tour-hotel-slider-box .hotel-reserve-button-list ul li .reserve-button-label { text-align:left; }


.tour-cp .cp-box-container.cp-box-md-2 .tour-hotel-slider-box-wrap.tour-1col-nothumb .tour-hotel-slider-box { text-align:left; }
.tour-cp .cp-box-container.cp-box-md-2 .tour-hotel-slider-box-wrap.tour-1col-nothumb a { padding:20px 30px 0 10px; }
.tour-cp .cp-box-container.cp-box-md-2 .tour-hotel-slider-box-wrap.tour-1col-nothumb a .hotel-name { overflow:visible; }
.tour-cp .cp-box-container.cp-box-md-2 .tour-hotel-slider-box-wrap.tour-1col-nothumb a .hotel-name .hotel-pricedown { float:none; margin-right:0; margin-bottom:10px; font-size:130%; }
.tour-cp .cp-box-container.cp-box-md-2 .tour-hotel-slider-box-wrap.tour-1col-nothumb a .hotel-name .catch-txt,
.tour-cp .cp-box-container.cp-box-md-2 .tour-hotel-slider-box-wrap.tour-1col-nothumb a .hotel-name em { float:none; width:100%; }
.tour-cp .cp-box-container.cp-box-md-2 .tour-hotel-slider-box-wrap.tour-1col-nothumb .hotel-price.range-type .seat-icon,
.tour-cp .cp-box-container.cp-box-md-2 .tour-hotel-slider-box-wrap.tour-1col-nothumb .hotel-price.range-type .dep-days { display:block; line-height:1; }
.tour-cp .cp-box-container.cp-box-md-2 .tour-hotel-slider-box-wrap.tour-1col-nothumb .hotel-price.range-type.line-type .seat-icon,
.tour-cp .cp-box-container.cp-box-md-2 .tour-hotel-slider-box-wrap.tour-1col-nothumb .hotel-price.range-type.line-type .dep-days { display:inline-block; }
.tour-cp .cp-box-container.cp-box-md-2 .tour-hotel-slider-box-wrap.tour-1col-nothumb .hotel-price.range-type em { font-size:120%; }
.tour-cp .cp-box-container.cp-box-md-2 .tour-hotel-slider-box-wrap.tour-1col-nothumb .hotel-price .fs-info { padding-left:125px; }
.tour-cp .cp-box-container.cp-box-md-2 .tour-hotel-slider-box-wrap.tour-1col-nothumb .hotel-order ul li { font-size:90%; margin-bottom:5px; }

@media (min-width: 0px) and (max-width: 570px) {
  .tour-cp .cp-box-container.cp-box-md-2 .tour-hotel-slider-box-wrap.tour-1col-nothumb .hotel-price .seat-icon,
  .tour-cp .cp-box-container.cp-box-md-2 .tour-hotel-slider-box-wrap.tour-1col-nothumb .hotel-price .dep-days { display:block !important; line-height:1; }
  .tour-cp .cp-box-container.cp-box-md-2 .tour-hotel-slider-box-wrap.tour-1col-nothumb .hotel-price .fs-info { padding-left:0; }
}

.tour-cp .cp-box-md-3 .tour-hotel-slider-box-wrap { overflow:visible; }
.tour-cp .cp-box-md-3 .tour-hotel-slider-box-wrap .tour-hotel-slider-photo,
.tour-cp .cp-box-md-3 .tour-hotel-slider-box-wrap .tour-hotel-slider-box { float:none; width:100%; }

.tour-cp .cp-box-md-3 .tour-hotel-slider-box-wrap .tour-hotel-slider-photo { margin-bottom:20px; }

.tour-cp .cp-box-md-3 .tour-hotel-slider-box-wrap .tour-hotel-slider-box { text-align:center; }

.tour-cp .cp-box-md-3 .tour-hotel-slider-box-wrap .tour-hotel-slider-box .hotel-name .catch-txt { font-size:100%; }
.tour-cp .cp-box-md-3 .tour-hotel-slider-box-wrap .tour-hotel-slider-box .hotel-name em { display:inline-block; text-align:left; font-size:160%; margin-bottom:0; }
.tour-cp .cp-box-md-3 .tour-hotel-slider-box-wrap .tour-hotel-slider-box .hotel-area { margin-bottom:20px; }
.tour-cp .cp-box-md-3 .tour-hotel-slider-box-wrap .tour-hotel-slider-box .hotel-price { font-size:130%; }
.tour-cp .cp-box-md-3 .tour-hotel-slider-box-wrap .tour-hotel-slider-box .hotel-price em { font-size:130%; }
.tour-cp .cp-box-md-3 .tour-hotel-slider-box-wrap .tour-hotel-slider-box .hotel-milepay { font-size:80%; }

@media (min-width: 0px) and (max-width: 767px) {
  .tour-cp .cp-box-md-3 .tour-hotel-slider-box-wrap .tour-hotel-slider-box .hotel-price.line-type { font-size:125%; }
}

.tour-cp .cp-box-md-3 .tour-hotel-slider-box-wrap .tour-hotel-slider-box .hotel-price.range-type { display:inline-block; }
.tour-cp .cp-box-md-3 .tour-hotel-slider-box-wrap .tour-hotel-slider-box .hotel-price.range-type .dep-days { text-align:left; }

.tour-cp .cp-box-md-3 .tour-hotel-slider-box-wrap .tour-hotel-slider-box .hotel-price.class-type .fs-info {  }

.tour-cp .cp-box-md-3 .tour-hotel-slider-box-wrap .tour-hotel-slider-box .hotel-price.class-type.range-type .seat-icon { text-align:left; }
.tour-cp .cp-box-md-3 .tour-hotel-slider-box-wrap .tour-hotel-slider-box .hotel-price.class-type.range-type .fs-info { margin-left:0; }

.tour-cp .cp-box-md-3 .tour-hotel-slider-box-wrap .tour-hotel-slider-box .hotel-ta { text-align:right; }

.tour-cp .cp-box-md-3 .tour-hotel-slider-box-wrap .tour-hotel-slider-box .hotel-order { text-align:left; margin-bottom:30px; }

.tour-cp .cp-box-md-3 .tour-hotel-slider-box-wrap .tour-hotel-slider-box .reserve-button-label { text-align:left; }


.tour-cp .cp-box-md-3 .tour-hotel-slider-box .hotel-name .brand-icon,
.tour-cp .cp-box-md-3 .tour-hotel-slider-box .hotel-info-tag,
.tour-cp .cp-box-md-3 .tour-hotel-slider-box .hotel-dep-date,
.tour-cp .cp-box-md-3 .tour-hotel-slider-box .hotel-order,
.tour-cp .cp-box-md-3 .tour-hotel-slider-box .hotel-price { text-align:left; }
.tour-cp .cp-box-md-3 .tour-hotel-slider-box .hotel-price { display:inline-block; /* min-width: 80%; */ }
.tour-cp .cp-box-md-3 .tour-hotel-slider-box .hotel-price.with-button { display:block; }
.tour-cp .cp-box-md-3 .tour-hotel-slider-box .hotel-reserve-button.simple-type .cp-button-container,
.tour-cp .cp-box-md-3 .tour-hotel-slider-box .hotel-reserve-button-list ul { margin-right:auto; }
.tour-cp .cp-box-md-3 .tour-hotel-slider-box .hotel-reserve-button-list ul li .reserve-button-label { text-align:left; line-height:1; }
.tour-cp .cp-box-md-3 .tour-hotel-slider-box .hotel-reserve-button-list ul li .reserve-button-label .fontS { font-size:1.15rem !important; font-weight:bold; }

.tour-cp .cp-box-md-3 .tour-hotel-slider-box .hotel-price.tleft,
.tour-cp .cp-box-md-3 .tour-hotel-slider-box-wrap .tour-hotel-slider-box .hotel-price.range-type.tleft { display:block; }

.tour-cp .cp-box-md-3 .tour-hotel-slider-box-wrap.tour-1col-nothumb .tour-hotel-slider-box { text-align:left; }
.tour-cp .cp-box-md-3 .tour-hotel-slider-box-wrap.tour-1col-nothumb a { padding:20px 30px 0 10px; }
.tour-cp .cp-box-md-3 .tour-hotel-slider-box-wrap.tour-1col-nothumb a .hotel-name { overflow:visible; }
.tour-cp .cp-box-md-3 .tour-hotel-slider-box-wrap.tour-1col-nothumb a .hotel-name .hotel-pricedown { float:none; margin-right:0; margin-bottom:10px; font-size:105%; }
.tour-cp .cp-box-md-3 .tour-hotel-slider-box-wrap.tour-1col-nothumb a .hotel-name .catch-txt,
.tour-cp .cp-box-md-3 .tour-hotel-slider-box-wrap.tour-1col-nothumb a .hotel-name em { float:none; width:100%; }
.tour-cp .cp-box-md-3 .tour-hotel-slider-box-wrap.tour-1col-nothumb .hotel-price .seat-icon,
.tour-cp .cp-box-md-3 .tour-hotel-slider-box-wrap.tour-1col-nothumb .hotel-price.range-type .seat-icon,
.tour-cp .cp-box-md-3 .tour-hotel-slider-box-wrap.tour-1col-nothumb .hotel-price.range-type .dep-days { display:block; line-height:1; }
.tour-cp .cp-box-md-3 .tour-hotel-slider-box-wrap.tour-1col-nothumb .hotel-price.range-type.line-type .seat-icon,
.tour-cp .cp-box-md-3 .tour-hotel-slider-box-wrap.tour-1col-nothumb .hotel-price.range-type.line-type .dep-days { display:block; }
.tour-cp .cp-box-md-3 .tour-hotel-slider-box-wrap.tour-1col-nothumb .hotel-price.range-type em { font-size:120%; }
.tour-cp .cp-box-md-3 .tour-hotel-slider-box-wrap.tour-1col-nothumb .hotel-price .fs-info { padding-left:0; margin-left:0 !important; }
.tour-cp .cp-box-md-3 .tour-hotel-slider-box-wrap.tour-1col-nothumb .hotel-order ul li { font-size:90%; margin-bottom:5px; }


.tour-cp .tour-hotel-slider-box-wrap .res-btn-link.arrow-R .btn-text,
.tour-cp .tour-hotel-box .res-btn-link.arrow-R .btn-text,
.tour-cp .tour-simple-link-box .res-btn-link.arrow-R .btn-text { padding-right:0; }
.tour-cp .tour-hotel-slider-box-wrap .res-btn-link.arrow-R a:after,
.tour-cp .tour-hotel-box .res-btn-link.arrow-R a:after,
.tour-cp .tour-simple-link-box .res-btn-link.arrow-R a:after { right:8px; }



.tour-cp .tour-hotel-box.mini-dp-type {  display:block; border:none; background-color:#fff; padding:20px; }

.tour-cp .tour-hotel-box.mini-dp-type .hotel-name { float:right; width:calc(100% - 140px); padding:0; margin-top:0; }
.tour-cp .tour-hotel-box.mini-dp-type .hotel-name p { font-weight:bold; color:#333; }
.tour-cp .tour-hotel-box.mini-dp-type .hotel-price { float:right; clear:right; width:calc(100% - 140px); padding:0; }
.tour-cp .tour-hotel-box.mini-dp-type .hotel-photo { float:none; width:120px; }
.tour-cp .tour-hotel-box.mini-dp-type .hotel-photo div { height:auto; }
.tour-cp .tour-hotel-box.mini-dp-type .hotel-photo div img { height:auto; }
.tour-cp .tour-hotel-box.mini-dp-type .hotel-ribbon { top:6px; }
.tour-cp .tour-hotel-box.mini-dp-type .hotel-ribbon span { padding:3px .8em; }

.tour-cp .tour-hotel-box.mini-dp-type .hotel-order { display:block; clear:both; padding:0; }
.tour-cp .tour-hotel-box.mini-dp-type .hotel-order ul {  }
.tour-cp .tour-hotel-box.mini-dp-type .hotel-order ul li { display:inline; line-height:1.6; color:#333; }
.tour-cp .tour-hotel-box.mini-dp-type .hotel-reserve-button { display:block; margin-top:20px; }


/* ガジェット用 */
.tour-cp #tabisaku-sale-box {}
.tour-cp #tabisaku-sale-box .cp-box { min-height:267px; background:url(/common-layout/images/logo-ana-travel-s.svg) #fff no-repeat 50% 50%; background-size:50%;}
.tour-cp #tabisaku-sale-box .cp-box .tour-hotel-box.mini-dp-type { background-color:#fff; }
.tour-cp #tabisaku-sale-box .cp-box .tour-hotel-box.mini-dp-type.gadget_no_result {}
.tour-cp #tabisaku-sale-box .cp-box .tour-hotel-box.mini-dp-type.gadget_no_result .hotel-name { display:none; }
.tour-cp #tabisaku-sale-box .cp-box .tour-hotel-box.mini-dp-type.gadget_no_result .hotel-price { display:none; }
.tour-cp #tabisaku-sale-box .cp-box .tour-hotel-box.mini-dp-type.gadget_no_result .hotel-order { display:none; }
.tour-cp #tabisaku-sale-box .cp-box .tour-hotel-box.mini-dp-type.gadget_no_result .hotel-reserve-button { display:none; }

.tour-cp #tabisaku-sale-box .cp-box .tour-hotel-box.mini-dp-type .gadget-error-notice { display:none; }
.tour-cp #tabisaku-sale-box .cp-box .tour-hotel-box.mini-dp-type .gadget-error-button { display:none; }
.tour-cp #tabisaku-sale-box .cp-box .tour-hotel-box.mini-dp-type.gadget_no_result .gadget-error-notice { display:block; }
.tour-cp #tabisaku-sale-box .cp-box .tour-hotel-box.mini-dp-type.gadget_no_result .gadget-error-button { display:block; }

.tour-cp #tabisaku-sale-box .cp-box .tour-hotel-box.mini-dp-type .gadget-error-notice { float:right; clear:right; width:calc(100% - 140px); padding:0; min-height:185px; }
.tour-cp #tabisaku-sale-box .cp-box .tour-hotel-box.mini-dp-type .gadget-error-button { clear:both; margin-top:20px; }
.tour-cp #tabisaku-sale-box .cp-box .tour-hotel-box.mini-dp-type .gadget-error-button .res-contents { margin-top:0; }
.tour-cp #tabisaku-sale-box .cp-box .tour-hotel-box.mini-dp-type .gadget-error-button .res-contents a { padding-top:10px; padding-bottom:10px; }




/* --------------------------------------- */

.tour-cp .t-classprice-wrap { display:flex; margin-bottom:24px; }
.tour-cp .t-classprice-wrap .t-seat-icon { padding-right:14px; }
.tour-cp .t-classprice-wrap .t-seat-icon img { width:48px; min-width:48px; }
.tour-cp .t-classprice-wrap .t-price-wrap {}
.tour-cp .t-classprice-wrap .t-price-wrap * { color:#e80000; }
.tour-cp .t-classprice-wrap .t-price-wrap .t-price { font-weight:700; font-size:3.5rem; line-height:1; }
.tour-cp .t-classprice-wrap .t-price-wrap .t-price em {  }
.tour-cp .t-classprice-wrap .t-price-wrap .t-price .yen { font-size:67%; font-weight:inherit; }
.tour-cp .t-classprice-wrap .t-price-wrap .fs-info { font-size:80%; }

.tour-cp .t-classprice-wrap.t-with-button { justify-content:space-between; align-items:center; }
.tour-cp .t-classprice-wrap.t-with-button .t-price-wrap { padding-right:24px; }
.tour-cp .t-classprice-wrap.t-with-button .t-price-wrap .t-price { font-size:2.8rem; line-height:1.2; }
.tour-cp .t-classprice-wrap.t-with-button .t-price-wrap .t-price em { line-height:1.5; }
.tour-cp .t-classprice-wrap.t-with-button .t-price-wrap .t-price .yen {  }
.tour-cp .t-classprice-wrap.t-with-button .t-button-wrap { width:155px; }
.tour-cp .t-classprice-wrap.t-with-button .t-button-wrap .res-btn-link.type-01 a { min-width:0; width:100%; padding:12px 5px 12px 0px; }

.tour-cp .t-classprice-wrap.tcenter { justify-content:center; }
.tour-cp .t-classprice-wrap.tcenter .t-price-wrap,
.tour-cp .t-classprice-wrap.tcenter .t-price-wrap .t-price,
.tour-cp .t-classprice-wrap.tcenter .t-price-wrap .fs-info { text-align:left; }

/* --------------------------------------- */

.tour-cp .cp-box-md-2 .tour-hotel-box .t-classprice-wrap,
.tour-cp .cp-box-md-3 .tour-hotel-slider-box-wrap .t-classprice-wrap.t-with-button,
.tour-cp .cp-box-md-3 .tour-hotel-box .t-classprice-wrap.t-with-button  { margin:8px 20px; flex-wrap:wrap; justify-content:flex-end;}

.tour-cp .cp-box-md-3 .tour-hotel-slider-box-wrap .t-classprice-wrap.t-with-button,
.tour-cp .cp-box-md-3 .tour-hotel-box .t-classprice-wrap.t-with-button { margin-top:16px; margin-bottom:16px; }

.tour-cp .cp-box-md-3 .tour-hotel-slider-box-wrap .t-classprice-wrap.t-with-button .t-button-wrap,
.tour-cp .cp-box-md-3 .tour-hotel-box .t-classprice-wrap.t-with-button .t-button-wrap { margin-top:16px; }

.tour-cp .cp-box-md-3 .tour-hotel-slider-box-wrap .t-classprice-wrap.t-with-button .t-button-wrap .res-btn-link a,
.tour-cp .cp-box-md-3 .tour-hotel-box .t-classprice-wrap.t-with-button .t-button-wrap .res-btn-link a { padding-top:8px; padding-bottom:8px; }

.tour-cp .cp-box-md-2 .tour-hotel-box .t-classprice-wrap.t-with-button .t-price-wrap,
.tour-cp .cp-box-md-3 .tour-hotel-slider-box-wrap .t-classprice-wrap.t-with-button .t-price-wrap,
.tour-cp .cp-box-md-3 .tour-hotel-box .t-classprice-wrap.t-with-button .t-price-wrap { width:calc(100% - 62px); }



.tour-cp .t-classprice-wrap.t-row-layout { flex-direction: column; }
.tour-cp .t-classprice-wrap.t-row-layout .t-seat-icon { text-align:left; margin:0; }

.tour-cp .cp-box-md-3 .tour-1col-nothumb .tour-hotel-slider-box .hotel-price { margin-top:15px; margin-bottom:15px; }

/* --------------------------------------- */

.tour-cp .tour-cp-box-slider-wrapper {}
.tour-cp .tour-cp-box-slider-wrapper .bx-wrapper { max-width:100% !important; position:relative; }
.tour-cp .tour-cp-box-slider-wrapper .bx-wrapper .bx-viewport {  }
.tour-cp .tour-cp-box-slider-wrapper .bx-wrapper .cp-box-container.cp-box-md-4 .cp-box { margin-top:0; }

.tour-cp .tour-cp-box-slider-wrapper .bx-wrapper .bx-controls { display:flex; justify-content:center; align-items:center; margin-top:20px; }
.tour-cp .tour-cp-box-slider-wrapper .bx-wrapper .bx-controls .bx-pager { order:2; text-align:center; }
.tour-cp .tour-cp-box-slider-wrapper .bx-wrapper .bx-controls .bx-pager .bx-pager-item { display:inline-block; width:14px; margin:0 10px;  }
.tour-cp .tour-cp-box-slider-wrapper .bx-wrapper .bx-controls .bx-pager .bx-pager-item a { font-size:0; width:100%; display:block; overflow:hidden; height:14px; transition:.4s; white-space:nowrap; text-indent:100%; border-radius:50%; outline:none; background-color:#ccd4e9; }
.tour-cp .tour-cp-box-slider-wrapper .bx-wrapper .bx-controls .bx-pager .bx-pager-item a.active { background-color:#00146e; }
.tour-cp .tour-cp-box-slider-wrapper .bx-wrapper .bx-controls-direction {}
.tour-cp .tour-cp-box-slider-wrapper .bx-wrapper .bx-controls-direction a { display:block; z-index:4; position:absolute; top:36%; width:22px; height:42px; background-position:0 0; background-repeat:no-repeat; background-size:contain; font-size:0; }
.tour-cp .tour-cp-box-slider-wrapper .bx-wrapper .bx-controls-direction a.bx-prev { left:-42px;  background-image:url(/common-layout/images/slider_control_prev_l.png); }
.tour-cp .tour-cp-box-slider-wrapper .bx-wrapper .bx-controls-direction a.bx-next { right:-42px; background-image:url(/common-layout/images/slider_control_next_l.png); }
.tour-cp .tour-cp-box-slider-wrapper .bx-wrapper .bx-controls-auto { order:1; }
.tour-cp .tour-cp-box-slider-wrapper .bx-wrapper .bx-controls-auto .bx-controls-auto-item { font-size:0; border-right:1px solid #00146e; margin-right:8px; }
.tour-cp .tour-cp-box-slider-wrapper .bx-wrapper .bx-controls-auto .bx-controls-auto-item a { display:inline-block; width:47px; height:28px; background-repeat:no-repeat; background-position:50% 50%; }
.tour-cp .tour-cp-box-slider-wrapper .bx-wrapper .bx-controls-auto .bx-controls-auto-item a.bx-start { background-image:url(/_shared/images/root/common/travel_start.png); }
.tour-cp .tour-cp-box-slider-wrapper .bx-wrapper .bx-controls-auto .bx-controls-auto-item a.bx-stop { background-image:url(/_shared/images/root/common/travel_stop.png); }
.tour-cp .tour-cp-box-slider-wrapper .bx-wrapper .bx-controls-auto .bx-controls-auto-item a.active { display:none; }

@media (max-width: 1024px) {
  .tour-cp .tour-cp-box-slider-wrapper .bx-wrapper .bx-viewport .cp-box-container { width:2000% !important; }
  .tour-cp .tour-cp-box-slider-wrapper .bx-wrapper .bx-viewport .cp-box-container .cp-box { width:50vw; }
  .tour-cp .tour-cp-box-slider-wrapper .bx-wrapper .bx-controls-direction a { top:25%; width:20px; height:50px; background-position:50% 50%; background-size:cover; }
  .tour-cp .tour-cp-box-slider-wrapper .bx-wrapper .bx-controls-direction a.bx-prev { left:0;  background-image:url(/common-layout/images/slider_control_prev.png); }
  .tour-cp .tour-cp-box-slider-wrapper .bx-wrapper .bx-controls-direction a.bx-next { right:0; background-image:url(/common-layout/images/slider_control_next.png); }
  .tour-cp .tour-cp-box-slider-wrapper .bx-wrapper .bx-controls .bx-pager { text-align:left; }
}

/* --------------------------------------- */

.tour-cp .tour-banner-slider-wrap {}
.tour-cp .tour-banner-slider-wrap ul { overflow:hidden; margin-right:-36px; }
.tour-cp .tour-banner-slider-wrap ul li { float:left; width:25%; }
.tour-cp .tour-banner-slider-wrap ul li a { display:block; margin:0 36px 0 0; }
.tour-cp .tour-banner-slider-wrap ul li a dl { display:flex; flex-direction:column; }
.tour-cp .tour-banner-slider-wrap ul li a dl dt { order:2; padding:10px 0; }
.tour-cp .tour-banner-slider-wrap ul li a dl dt:before { content:""; display:inline-block; vertical-align:top; margin-top:3px; width:12px; height:12px; border-top:2px solid #00146e; border-right:2px solid #00146e; transform-origin:center; transform:rotateZ(45deg); }
.tour-cp .tour-banner-slider-wrap ul li a dl dt span { display:inline-block; font-size:1.7rem; vertical-align:top; width:calc(100% - 25px); margin-left:9px; line-height:1.2; }
.tour-cp .tour-banner-slider-wrap ul li a dl dd {  }
.tour-cp .tour-banner-slider-wrap ul li a dl dd.image-box { order:1; position:relative;height:100%;/* max-height:156px; */}
.tour-cp .tour-banner-slider-wrap ul li a dl dd.image-box .banner { width:100%; }
.tour-cp .tour-banner-slider-wrap ul li a dl dd.image-box .banner img {}
.tour-cp .tour-banner-slider-wrap ul li a dl dd.image-box .category { position:absolute; bottom:0; left:0; padding:5px 10px; background-color:rgba(255,255,255,.8); color:#333; font-size:1.4rem; line-height:1; }
.tour-cp .tour-banner-slider-wrap ul li a dl dd.text { order:3; padding-left:20px; }
.tour-cp .tour-banner-slider-wrap ul li a dl dd.text p { display:block; line-height:1.2; color:#333; font-size:1.4rem; }

.tour-cp .tour-banner-slider-wrap .bx-wrapper { position:relative; }
.tour-cp .tour-banner-slider-wrap .bx-wrapper .bx-viewport {  }
.tour-cp .tour-banner-slider-wrap .bx-wrapper .bx-controls { display:flex; justify-content:center; align-items:center; margin-top:20px; }
.tour-cp .tour-banner-slider-wrap .bx-wrapper .bx-controls .bx-pager { order:2; text-align:center; }
.tour-cp .tour-banner-slider-wrap .bx-wrapper .bx-controls .bx-pager .bx-pager-item { display:inline-block; width:14px; margin:0 10px;  }
.tour-cp .tour-banner-slider-wrap .bx-wrapper .bx-controls .bx-pager .bx-pager-item a { font-size:0; width:100%; display:block; overflow:hidden; height:14px; transition:.4s; white-space:nowrap; text-indent:100%; border-radius:50%; outline:none; background-color:#ccd4e9; }
.tour-cp .tour-banner-slider-wrap .bx-wrapper .bx-controls .bx-pager .bx-pager-item a.active { background-color:#00146e; }
.tour-cp .tour-banner-slider-wrap .bx-wrapper .bx-controls-direction {}
.tour-cp .tour-banner-slider-wrap .bx-wrapper .bx-controls-direction a { display:block; z-index:4; position:absolute; top:19%; width:22px; height:42px; background-position:0 0; background-repeat:no-repeat; background-size:contain; font-size:0; }
.tour-cp .tour-banner-slider-wrap .bx-wrapper .bx-controls-direction a.bx-prev { left:-52px;  background-image:url(/common-layout/images/slider_control_prev_l.png); }
.tour-cp .tour-banner-slider-wrap .bx-wrapper .bx-controls-direction a.bx-next { right:-52px; background-image:url(/common-layout/images/slider_control_next_l.png); }
.tour-cp .tour-banner-slider-wrap .bx-wrapper .bx-controls-auto { order:1; }
.tour-cp .tour-banner-slider-wrap .bx-wrapper .bx-controls-auto .bx-controls-auto-item { font-size:0; border-right:1px solid #00146e; margin-right:8px; }
.tour-cp .tour-banner-slider-wrap .bx-wrapper .bx-controls-auto .bx-controls-auto-item a { display:inline-block; width:47px; height:28px; background-repeat:no-repeat; background-position:50% 50%; }
.tour-cp .tour-banner-slider-wrap .bx-wrapper .bx-controls-auto .bx-controls-auto-item a.bx-start { background-image:url(/_shared/images/root/common/travel_start.png); }
.tour-cp .tour-banner-slider-wrap .bx-wrapper .bx-controls-auto .bx-controls-auto-item a.bx-stop { background-image:url(/_shared/images/root/common/travel_stop.png); }
.tour-cp .tour-banner-slider-wrap .bx-wrapper .bx-controls-auto .bx-controls-auto-item a.active { display:none; }


@media (min-width: 0px) and (max-width: 767px) {
  .tour-cp .tour-banner-slider-wrap ul { font-size:0; margin-right:0; }
  .tour-cp .tour-banner-slider-wrap ul li { float:none; display:inline-block; width:50%; margin-bottom:42px; }
  .tour-cp .tour-banner-slider-wrap ul li a dl dt { padding:8px 0 16px; }
  .tour-cp .tour-banner-slider-wrap ul li a dl dd.image-box { max-height:184px; }
  .tour-cp .tour-banner-slider-wrap ul li a dl dd.image-box .category { font-size:1.2rem; }
  .tour-cp .tour-banner-slider-wrap .bx-wrapper .bx-controls-direction a { top:18%; width:20px; height:50px; background-position:50% 50%; background-size:cover; }
  .tour-cp .tour-banner-slider-wrap .bx-wrapper .bx-controls-direction a.bx-prev { left:0;  background-image:url(/common-layout/images/slider_control_prev.png); }
  .tour-cp .tour-banner-slider-wrap .bx-wrapper .bx-controls-direction a.bx-next { right:0; background-image:url(/common-layout/images/slider_control_next.png); }
  .tour-cp .tour-banner-slider-wrap .bx-wrapper .bx-controls .bx-pager { text-align:left; }
  .tour-cp .tour-banner-slider-wrap .bx-wrapper .bx-controls .bx-pager,
  .tour-cp .tour-banner-slider-wrap .bx-wrapper .bx-controls .bx-pager .bx-pager-item,
  .tour-cp .tour-banner-slider-wrap .bx-wrapper .bx-controls-auto { display:inline-block; vertical-align:middle; line-height:1; }
}
@media (min-width: 560px) and (max-width: 767px) {
  .tour-cp .tour-banner-slider-wrap ul { margin-right:-36px !important; }
}
@media (min-width: 0px) and (max-width: 559px) {
  .tour-cp .tour-banner-slider-wrap ul li a { margin:0 6px; }
  .tour-cp .tour-banner-slider-wrap .bx-wrapper .bx-controls-direction a { top:14%; }
  .tour-cp .tour-banner-slider-wrap .bx-wrapper .bx-controls-direction a.bx-prev { left:0px;  }
  .tour-cp .tour-banner-slider-wrap .bx-wrapper .bx-controls-direction a.bx-next { right:1px; }
}
.tour-cp .tour-banner-slider-wrap ul li a:hover { text-decoration:none; }
.tour-cp .tour-banner-slider-wrap ul li a:hover dt span { text-decoration:underline; }

@media (min-width: 768px) and (max-width: 1348px) {.tour-cp .tour-banner-slider-wrap .bx-wrapper{ margin:0 58px; }
}
.tour-cp .tour-banner-slider-wrap .bx-wrapper .bx-viewport ul li a{ margin:0; }

/* 2カラムスライダーボックス透過背景 */
.two-column-slider-grid.cp-column-container .cp-box-container {background:rgba(255,255,255,0.8);}
.two-column-slider-grid.cp-column-container .cp-box-container .cp-box  .cp-column-container .cp-box-container {background:transparent;}
@media screen and (max-width:767px) {
.two-column-slider-grid.cp-column-container {background:rgba(255,255,255,0.8);}
.two-column-slider-grid.cp-column-container .cp-box-container {background:transparent;}
.two-column-slider-grid.cp-column-container .cp-box-container .cp-box .cp-column-container, .two-column-slider-grid.cp-column-container .cp-box-container .cp-box  .cp-column-container .cp-box-container {background:transparent;}
}