@charset "UTF-8";
body {
  -webkit-text-size-adjust: 100%;
}
svg {
  display: inline-block;
  width: 250px;
  height: auto;
  overflow: visible;
}
button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  font-family: "Yu Gothic", "游ゴシック", YuGothic,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
  outline: none;
  padding: 0;
  appearance: none;
  cursor: pointer;
}
text {
  fill: #fff;
  stroke: #000;
  stroke-width: 1;
  stroke-linejoin: round;
}

img {
  -webkit-backface-visibility: hidden;
}

/* GoogleMap */
.google_map--iframe {
  height: 200px;
  border:0;
}

.google_map_branch--iframe {
  width: 580px;
  height: 347px;
  border:0;
}

/* スライダー */
.top__image--loop-slide {
  display: none;
}
/*.slick-slide a:focus {
  outline: none;
}*/

.sp-menu {
  display: none;
}

/* エラー文言 */
.error {
  color: #f00;
  font-size: 14px;
  line-height: 2.0;
}

/* 販売停止 */
.c-discontinued {
  background-color: #fff5e3;
  background-image: url(https://assets.pandabus.com/assets/user/image/svg/warning.svg);
  background-repeat: no-repeat;
  background-position: 10px 10px;
  color: #FEA100;
  font-weight: bold;
  margin-bottom: 10px;
  padding: 10px 5px 10px 40px;
}

/* モーダルウインドウ */
/* モーダルCSS */
.c-modalArea {
  display: none;
  position: fixed;
    top: 0;
    left: 0;
  height: 100%;
  width: 100%;
  z-index: 11; /*サイトによってここの数値は調整 */
}

.c-modalBg {
  background-color: rgba(30,30,30,0.65);
  height: 100%;
  width: 100%;
}

.c-modalWrapper {
  background-color: #fff;
  border: 2px solid #ff7600;
  padding: 10px 30px;
  position: absolute;
    top: 50%;
    left: 50%;
  text-align: center;
  transform:translate(-50%,-50%);
  max-width: 810px;
  width: 95%;
}

.c-closeModal {
  cursor: pointer;
  position: absolute;
    top: -1rem;
    right: -1rem;
}
.c-closeModal img {
  width: 30px;
}


/* 以下ボタンスタイル */
button {
  padding: 10px;
  background-color: #fff;
  border: 1px solid #282828;
  border-radius: 2px;
  cursor: pointer;

}

/* フォーム関連 */
.c-any__caution-word {
  margin: -5px 0 10px;
}

/*#openModal {
  position: absolute;
  top: 50%;
  left: 50%;
  transform:translate(-50%,-50%);
}
*/

/* 画像アップロード */
  .c-file__upload-area {
    position: relative;
  }
  .c-file__upload {
    background-image: url(https://assets.pandabus.com/assets/user/image/mypage/svg/camera.svg);
    background-position: 2px;
    background-repeat: no-repeat;
    background-size: 30px;
    border-radius: 4px;
    cursor: pointer;
    display: block;
    opacity: 0.8;
    position: absolute;
      top: -20px;
      left: -56px;
    text-align: center;
    height: 35px;
    width: 35px;
  }
  .c-file__upload:hover {
    opacity: 0.5;
  }
  .c-file__upload input {
    display: none;
  }




/* カレンダー(上書き対応) */
  .ui-widget-content{
    background: #fff !important;
  }
  .ui-state-default,
  .ui-widget-content .ui-state-default,
  .ui-widget-header .ui-state-default {
    background: #fff !important;
  }
/* ヘッダー/フッター */
  header{
    margin: 0 auto;
    padding: 20px 0 30px;
    position: relative;
  }
  header::before{
    background: linear-gradient(-90deg, #FEA100,#FF7600,#FF3200);
    content: "";
    position: absolute;
      bottom: 0;
      left: 0;
    height: 6px;
    width: 100%;
  }
  header .head-pc .header__area .header__logo {
    display: inline-block;
    margin-right: 30px;
    vertical-align: middle;
  }
  header .head-pc .header__area2 .header__logo {
    display: flex;
    justify-content: center;
    vertical-align: middle;
  }
  header .head-pc .header__logo a{
    display: block;
  }
  header .header__logo a img{
    height: 37px;
    width: 141px;
  }
  header .header__searchcountry{
    border: 4px solid #EDEDED;
    border-radius: 20px;
    display: inline-block;
    font-size: 14px;
    line-height: 27px;
    padding: 0 10px;
    position: relative;
    vertical-align: middle;
    width: 190px;
  }
  header .header__searchcountry a.icn{
    display: block;
    padding: 4px;
    position: absolute;
      top: -4px;
      right: -4px;
    text-align: right;
    width: 100%;
  }
  header .header__searchcountry a.icn img{
    display: inline-block;
  }
  header .header__searchcountry--drop-down{
    background: #FAFAFA;
    border: 2px solid #EDEDED;
    box-sizing: border-box;
    display: none;
    height: 300px;
    overflow-y: scroll;
    padding: 10px;
    position: absolute;
      top: 30px;
      left: 0;
    width: 100%;
    z-index: 99999;
  }
  header .header__searchcountry--drop-down a + ul {
    margin-left: 15px !important;
  }
  header .header__searchcountry--drop-down li.ttl{
    border-radius: 20px;
    background: #FEA100;
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    padding-left: 10px;
    padding-right: 10px;
    margin-bottom: 5px;
    margin-left: 0;
  }
  /*header .header__searchcountry--drop-down li{
    margin-left: 10px;
  }*/
  header .header__searchcountry--drop-down li a::before{
    background: url(https://assets.pandabus.com/assets/user/image/svg/arrow.svg) no-repeat ;
    content: "";
    display: inline-block;
    font-size: 11px;
    height: 7px;
    margin-right: 10px;
    width: 5px;
  }
  header .header__searchcountry--inner:hover .header__searchcountry--drop-down{
    display: block;
    overflow-x: hidden;
    width: 300px;
  }
  header .header__searchcountry--drop-down ul{
    display: block;
    margin: 0!important;
    width: 100%;
  }
  header .header__searchcountry--drop-down ul li{
    display: block;
    /*margin-left: 10px;*/
  }
  header .header__searchcountry--drop-down ul li a{
    display: block;
    font-size: 16px;
    padding: 10px 5px 10px 2px;
  }
  header .header__searchcountry--drop-down ul li a:hover{
    background: #EDEDED;
  }
  header .header__searchbox{
    border: 4px solid #EDEDED;
    border-radius: 20px;
    display: inline-block;
    font-size: 14px;
    line-height: 27px;
    padding: 0 10px;
    position: relative;
    margin-left: 5px;
    margin-right: 10px;
    vertical-align: middle;
    width: 300px;
  }
  header .header__searchbox input{
    border: none;
    font-size: 14px;
    width: 280px;
    font-family: "Yu Gothic", "游ゴシック", YuGothic,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
  }
  header .header__searchbox a{
    position: absolute;
    top: 0px;
    right: 0px;
  }
  header ul {
    display: inline-block;
  }
  header ul li{
    display: inline-block;
  }
  header ul li img{
    display: inline-block;
    vertical-align: top;
    margin-right: 5px;
  }
  header ul li.header__area--menu-guide {
    margin-right: 15px;
  }
  header ul li.header__area--menu-guide img {
    height: 16px;
  }
  header ul li.header__area--menu-favorite {
    margin-right: 16px;
  }
  header ul li.header__area--menu-favorite img {
    height: 13px;
  }
  header ul li.header__area--menu-history {
    margin-right: 8px;
  }
  header ul li.header__area--menu-history img {
    height: 14px;
  }
  header ul li a{
    font-size: 14px;
    text-decoration: none;
    color: #444444;
    line-height: 14px;
    display: block;
    white-space: nowrap;
  }
  header ul li a:hover{
    color: #FF7600;
  }
  .header__login{
    display: inline-block;
  }
  .header__login img{
    display: inline-block;
    vertical-align: top;
    margin-right: 5px;
  }
  .header__login a{
    color: #fff;
    font-weight: bold;
    font-size: 16px;
    line-height: 19px;
    padding: 6px 16px;
    border-radius: 20px;
    background: #FF7600;
    text-decoration: none;
    margin-left: 10px;
    display: block;
    border: 2px solid #FF7600;
    -webkit-transition: all .3s;
    transition: all .3s;
  }
  .header__login a:hover{
    background: #fff;
    color: #FF7600;
  }
  footer{
    margin-top: 30px;
    /*min-width: 1200px;*/
    width: 100%;
  }
  footer .footer__pc--bg-box {
    margin: 0 auto;
    position: relative;
    width: 1200px;
  }
  footer .footer__pc--menu-box {
    background: #F8F8F8;
    width: 100%;
  }
  footer .foot-pc ul{
    margin: 0 auto;
    padding: 15px;
    width: 1200px;
    box-sizing: border-box;
    text-align: center;
  }
  footer ul li{
    display: inline-block;
    margin: 0 10px;
  }

  footer ul li a{
    text-decoration: none;
    color: #333333;
    font-size: 16px;
  }
  footer ul li a:hover{
    color: #FF7600;
  }
  footer p{
    font-size: 12px;
    text-align: center;
    color: #707070;
    padding: 20px 0;
  }
  footer h6{
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translateY(-10%) translateX(-50%);
    -webkit-transform: translateY(-10%) translateX(-50%);
  }
  footer ul li.footer__menu--recruit {position: relative;}
  footer ul li.footer__menu--recruit:after{
    content: url(https://assets.pandabus.com/assets/user/image/svg/foreign.svg);
    position: absolute;
  }
  .more {
    color: #ff7600;
  }
/* サイドメニュー(アコーディオン) */
  #sidebar__menu {
    font-size: 16px;
    margin-top: 10px;
    user-select: none;
  }
  #sidebar__menu .search__area--location {
    background-color: #FDFBF0;
    border-top: 1px solid #ddd;
    pointer-events: none;
  }
  #sidebar__menu dt {
    border-bottom: 1px solid #ddd;
    box-sizing: border-box;
    cursor: pointer;
    line-height: 30px;
    margin-top: -1px;
    padding: 9px 35px 9px 20px; /* 200302 fix */
    position: relative;
  }
  #sidebar__menu dt:hover,
  #sidebar__menu ul li:hover {
    background-color: rgba(204,204,204,0.1);
  }
  #sidebar__menu dt:first-child {
    border-top: 1px solid #ddd;
  }
  #sidebar__menu ul {
    margin-top: -1px;
  }
  #sidebar__menu ul + dl dt:first-child {
    border-top: none;
  }
  #sidebar__menu dd {
    background-color: #fdfaeb;
    display: none;
  }
  #sidebar__menu ul li {
    border-bottom: 1px solid #ddd;
    box-sizing: border-box;
    line-height: 30px;
    padding: 10px 30px 10px 20px;
    position: relative;
  }
  /*#sidebar__menu ul li:last-child {
    border-bottom: none;
  }*/
    .mypage-left__column #sidebar__menu ul li { /* メンバーページ差分 */
      padding: 10px 30px 10px 20px;
    }
  #sidebar__menu ul li:first-child {
    border-top: 1px solid #ddd;
  }
  #sidebar__menu ul li:after {
    content: url(https://assets.pandabus.com/assets/user/image/svg/next_arrow.svg);
    cursor: pointer;
    position: absolute;
      top: 50%;
      right: 10px;
    margin-top: -12px;
  }
  #sidebar__menu ul li.refinement-condition__delete:after {
    content: url(https://assets.pandabus.com/assets/user/image/svg/refine_close_btn.svg);
    position: absolute;
      top: 50%;
      right: 7px;
  }
  #sidebar__menu ul li.refinement-condition__delete {
    background-color: #F5EFD1;
  }
  #sidebar__menu ul li.refinement-condition__delete:hover {
    background-color: rgba(245,239,209,0.7);
  }
  #sidebar__menu ul li a {
    position: absolute;
      top: 0;
      left: 0;
    height: 100%;
    width: 100%;
  }
  #sidebar__menu dt .accordion_icon,
  #sidebar__menu dt .accordion_icon span {
    display: inline-block;
    transition: all .3s;
    box-sizing: border-box;
  }
  #sidebar__menu dt .accordion_icon {
    position: absolute;
      top: 50%;
      right: 10px;
    width: 20px;
    height: 20px;
    margin-top: -2px;
  }
  #sidebar__menu dt .accordion_icon span {
    position: absolute;
      width: 100%;
    height: 3px;
      background-color: #FF7600;
  }
  #sidebar__menu dt .accordion_icon span:nth-of-type(1) {
    transform: rotate(0deg);
      -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
      -o-transform: rotate(0deg);
  }
  #sidebar__menu dt .accordion_icon span:nth-of-type(2) {
    transform: rotate(90deg);
      -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
      -o-transform: rotate(90deg);
  }
  #sidebar__menu dt .accordion_icon.active span:nth-of-type(1) {
    display:none;
  }
  #sidebar__menu dt .accordion_icon.active span:nth-of-type(2) {
    transform: rotate(180deg);
      -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
      -o-transform: rotate(180deg);
  }
  .sidebar__menu--counts {
    font-size: 12px;
    padding-left: 5px;
  }

  .re-top, .yen-btn {
    z-index: 10;
  }
  .yen-btn {
    background-image: url(https://assets.pandabus.com/assets/user/image/svg/Baidu.svg);
    background-repeat: no-repeat;
    background-size: 60px 60px;
    color: #999;
    cursor: pointer;
    font-weight: bold;
    line-height: 1.2;
    padding-top: 20px;
    position: fixed;
      left: 10px;
      bottom: 20px;
    text-align: center;
    user-select: none;
    height: 60px;
    width: 60px;
  }
  .yen-btn a {
    text-decoration: none;
    text-shadow: 1px 1px 0 #fff, -1px 1px 0 #fff, 1px -1px 0 #fff, -1px -1px 0 #fff;
  }
  .re-top {
    position: fixed;
    right: 10px;
    bottom: 20px;
  }
  .refine {
    position: fixed;
    left: 80px;
    bottom: 20px;
  }
/* iOS Safari対策 */
  input,textarea {
    box-sizing: border-box;
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      -webkit-appearance: none;
    border: 1px solid #a9a9a9;
    border-radius: 0;
    max-width: 100%;
  }
  ::-webkit-input-placeholder {
    line-height: 1.4;
  }
/* ボタン */
  /* ボタン全般 */
    .c-btn__orange,
    .c-btn__orange-gra,
    .c-btn__gray {
      user-select: none;
    }
  /* オレンジグラデーション */
    .c-btn__orange-gra a,
    .c-btn__orange-gra input,
    .c-btn__orange-gra button {
      background: linear-gradient(-90deg, #FEA100,#FF7600,#FF3200);
      border: none;
      border-radius: 40px;
      box-sizing: border-box;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      color: #fff;
      display: inline-block;
      font-size: 16px;
      font-weight: bold;
      text-align: center;
      text-decoration: none;
      -webkit-transition: all .3s;
      transition: all .3s;
      width: 100%;
    }
    .c-btn__orange-gra a:hover,
    .c-btn__orange-gra input:hover,
    .c-btn__orange-gra button:hover {
      background: #fff;
      border: 2px solid #ff7600;
      color: #ff7600;
    }
    .c-btn__orange-gra.full a,
    .c-btn__orange-gra.full input,
    .c-btn__orange-gra.full button {
      font-size: 20px;
      padding: 23px 0;
    }
    .c-btn__orange-gra.full a:hover,
    .c-btn__orange-gra.full input:hover,
    .c-btn__orange-gra.full button:hover {
      padding: 21px 0;
    }
  /* オレンジ白抜き */
    .c-btn__orange a,
    .c-btn__orange input,
    .c-btn__orange button {
      background: #fff;
      border-radius: 40px;
      border: 2px solid #ff7600;
      box-sizing: border-box;
      color: #ff7600;
      display: inline-block;
      font-size: 16px;
      font-weight: bold;
      text-align: center;
      text-decoration: none;
      -webkit-transition: all .3s;
      transition: all .3s;
      width: 100%;
    }
    .c-btn__orange a:hover,
    .c-btn__orange input:hover,
    .c-btn__orange button:hover {
      background: #ff7600;
      box-sizing: border-box;
      color: #fff;
    }
  /* グレー白抜き */
    .c-btn__gray a,
    .c-btn__gray input,
    .c-btn__gray button {
      background: #fff;
      border-radius: 40px;
      border: 2px solid #ccc;
      box-sizing: border-box;
      color: #555;
      display: inline-block;
      font-size: 16px;
      font-weight: bold;
      text-align: center;
      text-decoration: none;
      -webkit-transition: all .3s;
      transition: all .3s;
      width: 100%;
    }
    .c-btn__gray a:hover,
    .c-btn__gray input:hover,
    .c-btn__gray button:hover {
      background: #ccc;
      box-sizing: border-box;
      color: #fff;
    }
  /* ボタンサイズ別差分 */
    /* smallボタン */
      .c-btn__orange.small,
      .c-btn__orange-gra.small,
      .c-btn__gray.small {
        margin: 0 auto;
        width: 181px;
      }
      .c-btn__orange.small a,
      .c-btn__orange-gra.small a,
      .c-btn__gray.small a {
        font-size: 14px;
        padding: 8.5px 0;
      }
      .c-btn__orange.small input,
      .c-btn__orange-gra.small input,
      .c-btn__gray.small input {
        font-size: 14px;
        padding: 7.5px 0;
      }
      .c-btn__orange.small button,
      .c-btn__orange-gra.small button,
      .c-btn__gray.small button {
        font-size: 14px;
        padding: 7.5px 0;
      }
      .c-btn__orange-gra.small a,
      .c-btn__orange-gra.small input,
      .c-btn__orange-gra.small button {
        font-size: 14px;
        height: 40px;
      }
      .c-btn__orange-gra.small a:hover,
      .c-btn__orange-gra.small input:hover,
      .c-btn__orange-gra.small button:hover {
        padding: 7.5px 0;
      }
    /* mediumボタン */
      .c-btn__orange.medium,
      .c-btn__orange-gra.medium,
      .c-btn__gray.medium {
        margin: 0 auto;
        width: 300px;
      }
      .c-btn__orange.medium a,
      .c-btn__gray.medium a {
        font-size: 16px;
        padding: 21px 0;
      }
      .c-btn__orange.medium input,
      .c-btn__gray.medium input {
        font-size: 16px;
        padding: 21px 0;
      }
      .c-btn__orange.medium button,
      .c-btn__gray.medium button {
        font-size: 16px;
        padding: 21px 0;
      }
      .c-btn__orange-gra.medium a,
      .c-btn__orange-gra.medium input,
      .c-btn__orange-gra.medium button {
        font-size: 16px;
        height: 70px;
        padding: 22.5px 0;
      }
      .c-btn__orange-gra.medium a:hover,
      .c-btn__orange-gra.medium input:hover,
      .c-btn__orange-gra.medium button:hover {
        padding: 21.5px 0;
      }
    /* largeボタン */
      .c-btn__orange.large,
      .c-btn__orange-gra.large,
      .c-btn__gray.large {
        margin: 0 auto;
        width: 400px;
      }
      .c-btn__orange.large a,
      .c-btn__gray.large a {
        font-size: 18px;
        padding: 14.5px 0;
      }
      .c-btn__orange.large input,
      .c-btn__gray.large input {
        font-size: 18px;
        padding: 14.5px 0;
      }
      .c-btn__orange.large button,
      .c-btn__gray.large button {
        font-size: 18px;
        padding: 14.5px 0;
      }
      .c-btn__orange-gra.large a,
      .c-btn__orange-gra.large input,
      .c-btn__orange-gra.large button {
        font-size: 18px;
        padding: 15px 0;
        height: 60px;
      }
      .c-btn__orange-gra.large a:hover,
      .c-btn__orange-gra.large input:hover,
      .c-btn__orange-gra.large button:hover {
        padding: 14.5px 0;
      }
    /* fullボタン */
      .c-btn__orange.full,
      .c-btn__orange-gra.full,
      .c-btn__gray.full {
        width: 100%;
      }
      .c-btn__orange.full a,
      .c-btn__gray.full a {
        font-size: 20px;
        padding: 21px 0;
        width: 100%;
      }
      .c-btn__orange.full input,
      .c-btn__gray.full input {
        font-size: 20px;
        padding: 21px 0;
        width: 100%;
      }
      .c-btn__orange.full button,
      .c-btn__gray.full button {
        font-size: 20px;
        padding: 21px 0;
        width: 100%;
      }
      .c-btn__orange-gra.full a,
      .c-btn__orange-gra.full input,
      .c-btn__orange-gra.full button {
        font-size: 20px;
        height: 78px;
        padding: 21px 0;
        width: 100%;
      }
      .c-btn__orange-gra.full a:hover,
      .c-btn__orange-gra.full input:hover,
      .c-btn__orange-gra.full button:hover {
        padding: 21px 0;
      }
  /* フッターボタン */
    .re-top.following__banner--area,
    .yen-btn.following__banner--area,
    .refine.following__banner--area {
      bottom: 100px;
    }
    /* フッター特別バナーあり(通常) */
      .re-top.following__special-banner--area,
      .yen-btn.following__special-banner--area,
      .refine.following__special-banner--area {
        bottom: 150px;
      }
    /* フッター特別バナーなし(ツアー詳細ページ) */
      .re-top.following__special-banner--area-tour_detail-none,
      .yen-btn.following__special-banner--area-tour_detail-none,
      .refine.following__special-banner--area-tour_detail-none {
        bottom: 20px;
      }
    /* フッター特別バナーあり(ツアー詳細ページ) */
      .re-top.following__special-banner--area-tour_detail,
      .yen-btn.following__special-banner--area-tour_detail,
      .refine.following__special-banner--area-tour_detail {
        bottom: 150px;
      }
  /* 同意しないと押せないボタン */
    input[type="submit"][disabled] {
      background-color: #ccc;
      border: 2px solid #ccc;
      color: #fff;
      cursor: default !important;
    }
    input[type="submit"][disabled]:hover {
      background-color: #ccc;
      border: 2px solid #ccc;
      cursor: default !important;
    }
    .c-btn__orange.disabled a,
    .c-btn__orange.disabled a:hover {
      background-color: #ccc;
      border: 2px solid #ccc;
      color: #fff;
      cursor: default !important;
      pointer-events: none;
    }
  /* バッジ */
    .c-badge {
      background-color: #fff;
      border-radius: 20px;
      border: 2px solid #FF7600;
      box-sizing: border-box;
      color: #FF7600;
      font-size: 14px;
      font-weight: bold;
      margin-bottom: 5px;
      padding: 0 10px 0 30px;
      text-align: center;
      width: 145px;
    }
    .c-badge.edit {
      background-image: url(https://assets.pandabus.com/assets/user/image/svg/edit.svg);
      background-repeat: no-repeat;
      background-position: 7px 3px;
    }
    .c-badge.cancel {
      background-image: url(https://assets.pandabus.com/assets/user/image/svg/close.svg);
      background-repeat: no-repeat;
      background-position: 7px 5px;
    }
    .c-badge.inquiry {
      background-image: url(https://assets.pandabus.com/assets/user/image/svg/email.svg);
      background-repeat: no-repeat;
      background-position: 7px 4px;
    }
    .c-title__badge {
      background-color: #FEA100;
      border-radius: 20px;
      color: #fff;
      font-size: 14px;
      font-weight: bold;
      padding: 3.5px 12.5px;
    }
    .c-helpful__btn {
      align-items: center;
      background: url(https://assets.pandabus.com/assets/user/image/svg/good.svg) no-repeat;
      background-position: 6px 6px;
      border: 2px solid #FF7600;
      border-radius: 3px;
      color: #FF7600;
      cursor: pointer;
      display: flex;
      padding: 2px 1px 2px 29px;
      position: relative;
      user-select: none;
      height: 32px;
      min-width: 95px;
    }
    .c-helpful__btn.active {
      background-color: #FF7600;
      color: #fff;
    }
    .c-helpful__btn.active:before {
      background: url(https://assets.pandabus.com/assets/user/image/svg/good_active.svg) no-repeat;
      background-size: contain;
      content: "";
      display: inline-block;
      position: absolute;
        top: 6px;
        left: 6px;
      height: 17px;
      width: 17px;
    }
    .c-helpful__btn a {
      position: absolute;
        top: 0;
        left: 0;
      width: 100%;
      height: 100%;
    }
/* パンくずリスト */
  .c-breadclumb {
    background-color: #F5F5F5;
    padding: 6px 10px;
  }
  .c-breadclumb a:hover {
    color: #FF7600;
    text-decoration: none;
    border-bottom: 1px solid #ff7600;
  }
  .c-breadclumb li::after {
    content: ">";
    margin: 0 10px;
  }
  .c-breadclumb li:last-child::after {
    content: "";
    margin: 0 0 0 10px;
  }
/* サイドバー タイトル */
  .search__area--title:before,
  .search__type--title:before,
  .search__theme--title:before,
  .search__commitment--title:before,
  .search__starttime--title:before,
  .search__budget--title:before,
  .reservation__history--title:before,
  .member-search__menu--title:before {
    content: "";
    display: inline-block;
    width: 26px;
    height: 26px;
    background-size: contain;
    position: absolute;
    left: 7px;
  }
  .search__area--title:before {
    background: url(https://assets.pandabus.com/assets/user/image/svg/place.svg) no-repeat;
  }
  .search__type--title:before {
    background: url(https://assets.pandabus.com/assets/user/image/svg/bus.svg) no-repeat;
    top: 12px;
  }
  .search__theme--title:before {
    background: url(https://assets.pandabus.com/assets/user/image/svg/rucksack.svg) no-repeat;
  }
  .search__commitment--title:before {
    background: url(https://assets.pandabus.com/assets/user/image/svg/menu.svg) no-repeat;
  }
  .search__starttime--title:before {
    background: url(https://assets.pandabus.com/assets/user/image/svg/clock.svg) no-repeat;
  }
  .search__budget--title:before {
    background: url(https://assets.pandabus.com/assets/user/image/svg/dollar.svg) no-repeat;
  }
  .reservation__history--title:before {
    background: url(https://assets.pandabus.com/assets/user/image/svg/newspaper.svg) no-repeat;
  }
  .member-search__menu--title:before {
    background: url(https://assets.pandabus.com/assets/user/image/mypage/svg/mypage-menu.svg) no-repeat;
  }
/* 現地情報 */
  .c-local__info {
    background: linear-gradient(-90deg, #FEA100,#FF7600,#FF3200);
    color: #fff;
    font-weight: bold;
    padding: 9px;
  }
/* その他 */
  .c-icn__box {
    background-color: #333;
    color: #fff;
    font-size: 10px;
    font-weight: bold;
    line-height: 1;
    position: absolute;
      bottom: 0;
      left: 0;
    padding: 6px;
    white-space: nowrap;
  }
  .c-icn__box img {
    display: inline-block;
    margin-right: 5px;
    width: initial;
  }
  /* 検索語句 */
    .c-search__words-list ul {
      display: flex;
      flex-wrap: wrap;
      padding: 7px 10px;
    }
    .c-search__words-list li:before {
      background-image:  url(https://assets.pandabus.com/assets/user/image/svg/close_btn.svg);  /* 背景画像指定 */
      background-size:  contain;              /* 背景画像サイズ指定 */
      background-repeat:  no-repeat;          /* 背景画像リピート指定 */
      background-position:  center;           /* 背景画像位置指定 */
      content: '';                            /* 空白の要素を作る */
      display: inline-block;
      margin-top: -2px;                 /* インラインブロックにする */
      margin-right:  10px;                    /* 右側に間を */
      vertical-align:  middle;                /* 上下中央揃え */
      height: 20px;                           /* 高さ指定 */
      width: 20px;                            /* 幅指定 */
    }
    .c-search__words-list li:hover:before {
      background-image:  url(https://assets.pandabus.com/assets/user/image/svg/close-on_btn.svg);  /* 背景画像指定 */
      background-size:  contain;              /* 背景画像サイズ指定 */
      background-repeat:  no-repeat;          /* 背景画像リピート指定 */
      background-position:  center;           /* 背景画像位置指定 */
      content: '';                            /* 空白の要素を作る */
      display: inline-block;                  /* インラインブロックにする */
      margin-right:  10px;                    /* 右側に間を */
      vertical-align:  middle;                /* 上下中央揃え */
      height: 20px;                           /* 高さ指定 */
      width: 20px;                            /* 幅指定 */
    }
    .c-search__words-list li {
      align-items: center;
      display: flex;
      border: 1px solid #E3E3E3;
      cursor: pointer;
      font-size: 16px;
      font-weight: normal;
      margin-right: 5px;
      margin-bottom: 5px;
      padding: 6px 9px 6px 7px;
    }
    .c-search__words-list li:hover {
      background-color: #f8f8f8;
    }
  /* 並び替え */
    .c-sort__results--text {
      font-size: 14px;
    }
    .c-sort__results--text ul {
      display: flex;
    }
    .c-sort__results--text li:first-child {
      padding: 17px 2px;
    }
    .c-sort__results--text li:last-child {
      padding: 11px 0 11px 21px;
    }
  /* 破線(border:dotted で表現できない場合) */
    .c-dotted__line {
      /* 間隔を調整した下線(破線) */
      background-image: linear-gradient(to right, #707070, #707070 5px, transparent 2px, transparent 4px);
      background-size: 9px 1px;
      background-position: bottom;
      background-repeat: repeat-x;
    }
  /* 絞り込みボタン */
    .c-refine_items {

    }
    .c-refine__items--btn {
      background: url(https://assets.pandabus.com/assets/user/image/svg/icn_bottomarrow.svg) no-repeat;
      background-position: right;
      border: 4px solid #EDEDED;
      border-radius: 20px;
      position: relative;
    }
    .c-refine__items--btn select{
      appearance: button;
        -webkit-appearance: button;
        -moz-appearance: button;
      background: none transparent;
      border: navajowhite;
      color: inherit;
      cursor: pointer;
      font-size: inherit;
      outline: none;
      padding: 3px 53px 2px 14px;
      height: 27px;
      text-indent: 0.01px;
      text-overflow: '';
      vertical-align: middle;
      max-width: 630px;
    }
    .c-refine__items--btn select option{
      background-color: #fff;
      color: #333;
    }
    .c-refine__items--btn select::-ms-expand {
      display: none;
    }
    .c-refine__items--btn select:-moz-focusring {
      color: transparent;
      text-shadow: 0 0 0 #828c9a;
    }
  /* おすすめ商品 */
    .c-limited__product--list-detail-img-area img:hover {
      opacity: 0.7;
    }

  .inc-footer2 .foot-pc,
  .inc-footer2 .foot-sp {
    border-top: 1px solid #707070;
  }
/* 特別バナー */
  .c-special__banner {
    background-color: rgba(0,0,0,0.4);
    padding: 10px;
    position: fixed;
      bottom: 0;
    width: 100%;
    z-index: 10;
  }
  .c-special__banner img {
    margin: 0 auto;
  }
  .c-special__banner .close__btn {
  }
  .c-special__banner-pc {
    margin: 0 auto;
    position: relative;
    width: 955px;
  }
  .c-special__banner-sp {
    margin: 0 auto;
    position: relative;
    max-width: 344px;
  }
  .c-special__banner-pc .close__img,
  .c-special__banner-sp .close__img {
    cursor: pointer;
    position: absolute;
      top: -5px;
      left: -5px;
    z-index: 10;
  }
  .c-special__banner-pc .banner__img,
  .c-special__banner-sp .banner__img {
    width: 100%;
  }

  .c-tour a:hover {
    color: #FF7600;
  }

  /* お気に入りボタン */
    .c-tour__option--favorite:hover {
      opacity: 0.7;
    }

/* マイページ */
    /* ユーザーエリア */
      .mypage-profile__box {
        background-color: #F8F8F8;
        background-image: url(https://assets.pandabus.com/assets/user/image/mypage/svg/mypage-profile-bg.svg);
        background-position: top 0 right 13px;
        background-repeat: no-repeat;
        box-sizing: border-box;
        display: flex;
        margin-bottom: 18px;
        padding: 14px 15px;
      }
      /* ユーザー画像(アイコン) */
        .mypage-profile__box--icon {
        }
        .mypage-profile__box--icon img {
          border: 1px solid #707070;
          border-radius: 50%;
          box-sizing: border-box;
          width: 54px;
          height: 54px;
        }
      /* ユーザー名 */
        .mypage-profile__box--text {}
        .mypage-profile__box--text-welcome {
          font-size: 12px;
          font-weight: bold;
          letter-spacing: -3.5px;
          padding-top: 6px;
          padding-left: 9px;
        }
        .mypage-profile__box--text-user-name {
          font-size: 16px;
          font-weight: bold;
          letter-spacing: -0.5px;
          padding-top: 3px;
          padding-left: 10px;
        }


      /* チェックボックス */
        .c-checkBox li {
          position: relative;
          display: inline-block;
          font-size: 18px;
          margin: 0 22px 20px 0;
          padding: 0;
        }
        .c-checkBox input {
          position: absolute;
          top: 0;
          opacity: 0;
          width: 100%;
          height: 100%;
        }
        .c-checkBox input[type="checkbox"] + label {
          display: block;
          background-image: url(https://assets.pandabus.com/assets/user/image/svg/form-check-gray.svg);
          background-size: 24px;
          background-position: left center;
          background-repeat: no-repeat;
          padding: 4px 0 0 28px;
        }

        .c-checkBox input[type="checkbox"]:checked + label {
          background-image: url(https://assets.pandabus.com/assets/user/image/svg/check-black.svg);
        }

      /* sp-menu */
      .sp-menu {
        font-family: "Helvetica Neue", sans-serif;
        width:100%;
        color:#666666;
        text-align:center;
      }

      .sp-menu {
        /*Hides pop-up when there is no "active" class*/
        /*visibility:hidden;*/
        position:absolute;
        width:100%;
        height:100%;
        left: 0px;
        top: 0px;
        background-color: #fff;
        z-index: 10;
      }
      .sp-menu.active{
        /*displays pop-up when "active" class is present*/
        visibility:visible;
        text-align:center;

        display: block;
        position: fixed;
        top: 0px;
        left: 0px;
        width: 100%;
        height: 100%;
      }
      .sp-menu__inner {
        height: 85%;
        overflow: auto;
        -webkit-overflow-scrolling: touch;
      }

      .sp-menu .c-sidebar__title {
        display: block;
      }
      .sp-menu__searchbox {
        border: 4px solid #EDEDED;
        border-radius: 20px;
        display: inline-block;
        font-size: 14px;
        line-height: 27px;
        padding: 0 10px;
        position: relative;
        margin-left: 5px;
        margin-right: 10px;
        vertical-align: middle;
        width: 300px;
      }

    /* 検索結果0 */
      .search__results--tour-noResult {
        font-size: 20px;
        text-align: center;
        padding: 140px 0;
      }
    /* 評価・体験談 */
      .c-tour__review-content a {
        display: block;
      }
      .c-reco__experience--txt-user-name img {
        border: 1px solid #707070;
        border-radius: 50%;
        margin-right: 8px;
        height: 32px;
        width: 32px;
      }

    /* 予約画面の時刻指定 */
      .c-formArea__timeSet {
        align-items: center;
        display: flex;
      }
      .c-formArea__timeSet-colon {
        margin: 0 20px;
        font-size: 18px;
      }
      .c-formArea__timeSet .select-ver.select-in::before {
        top: 1.15em;
        right: 1.15em;
      }

    /* 食事アイコン */
      .meal__icon--area {
        align-items: center;
        background-color: #FF7600;
        border-radius: 5px;
        color: #fff;
        display: flex;
        font-weight: bold;
        font-size: 20px;
        justify-content: space-between;
        margin-bottom: 10px;
        padding: 10px;
      }
      .meal__icon {
        align-items: center;
        display: flex;
      }
      .meal__icon--morning img,
      .meal__icon--lunch img,
      .meal__icon--dinner img {
        width: 30px;
      }

      /* 続きを読むボタン */
      .moreRead--area {
        align-items: center;
        background-color: #FF7600;
        color: #fff;
        font-weight: bold;
        font-size: 20px;
        justify-content: space-between;
        margin-top: 10px;
        margin-bottom: 10px;
        margin-left: 5px;
        margin-right: 5px;
        padding: 10px;
        text-align:center;
        cursor: pointer;
        cursor: hand;
        display: none;
      }


/* 970px- */
@media screen and (min-width:971px) {
    #selectCountry {
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
      width: 150px;
    }
    .slide,
    .bnr-slider {
      opacity: 0;
      transition: opacity .3s linear;
    }
    .slide.slick-initialized,
    .bnr-slider.slick-initialized{
      opacity: 1;
    }
    .bnr-slider li {
      padding: 5px;
    }

    .head-sp{
      display: none;
    }
    .sp-side01,.sp-side02{
      display: none;
    }
    .foot-sp{
      display: none;
    }
    .sp{
      display: none;
    }
    .refine {
      display: none !important;
    }
    .c-main__contents-area {
      margin: 19px auto 0;
      width: 1200px;
    }
    /* サイドメニュー */
      .c-submenu {
        position: fixed;
        right: 10px;
        bottom: 273px;
        margin-bottom: 20px;
        width: 133px;
        z-index: 11;
      }
      .c-submenu__list--item {
        position: relative;
      }
      .c-submenu__list--item a {
        display: block;
        margin-bottom: 4px;
        padding: 17px 0 15px 17px;
        border: 1px solid #ccc;
        background-color: #fff;
        color: #333;
        font-weight: bold;
        text-align: center;
        text-decoration: none;
      }
      .c-submenu__list--item a:hover {
        opacity: 0.7;
      }
      .c-submenu__list--item.two__lines a {
        padding: 5px 0 5px 17px;
      }
      .c-submenu__list--item:before {
        position:absolute;
         top: 50%;
         left: 9px;
        content:'';
        background:url(https://assets.pandabus.com/assets/user/image/svg/bottom_single.svg) no-repeat;
        background-size:15px;
        width:15px;
        height:15px;
        transform: translateY(-50%);
        -webkit- transform: translateY(-50%);
      }
      .c-submenu .tour-detail__btn--reserv {
        padding:13px 0;
        font-size:20px;
      }
    /* パンダ背景 */
      .panda--bg {
        background: url(../png/panda.png) no-repeat;
        background-position: top 0 left 1200px;
        margin: 0 auto;
        min-height: 550px;
        position: relative;
      }
    /* サイドバナー */
      .search__results--text {
        background-color: #FCFCFC;
        border-image: linear-gradient(-90deg, #FEA100,#FF7600,#FF3200) 1/2px 0 0 0;
        border-style: solid;
        padding-top: 10px;
      }
      .search__results--text.c-dotted__line {
        background-image: none;
      }
      .c-sort__area {
        margin: 0 0 20px;
      }
      .c-sort__results--text.c-dotted__line {
        background-image: linear-gradient(to right, #707070, #707070 5px, transparent 2px, transparent 4px);
        background-size: 9px 1px;
        background-position: top;
        background-repeat: repeat-x;
      }
      .search__results--title {
        font-size: 26px;
      }
      .search__results--text li:first-child {
        font-weight: bold;
        font-size: 16px;
        padding-left: 21px;
      }
      .search__results--text li span {
        font-size: 50px;
        font-weight: bold;
        line-height: 1;
        padding-left: 21px;
      }

      .procedure__banner {
        position: absolute;
          right: 0;
          top: 133px;
        width: 214px;
      }
      .procedure__banner li {
        margin-bottom: 20px;
      }
      .procedure__banner li:nth-child(2){
        border: 1px solid #CCC;
        padding: 2px;
        width: 208px;
      }
      .procedure__banner-area.coupon01 {
        padding: 10px 0 0 0;
        border-radius: 10px;
        background: url(https://assets.pandabus.com/assets/user/image/svg/quo__panda.svg) no-repeat,#E1524F;
        background-position: bottom 10px right 5px,top 0 left 0;
      }
      .procedure__banner-area.coupon01 div:first-child {
        position: relative;
        padding: 6px 0;
        text-align: center;
        color:#E1524F;
        font-size:12px;
        font-weight: bold;
        background:url(https://assets.pandabus.com/assets/user/image/svg/quo__baidu.svg)no-repeat,url(https://assets.pandabus.com/assets/user/image/svg/quo__baidu.svg)no-repeat,#fff;
        background-position:top 12px left 13px,top 12px right 13px,top 0 left 0;
        line-height: 1.2;
      }
      .procedure__banner-area.coupon01 div:nth-child(2) {
        padding:12px;
        font-size:14px;
        font-weight: bold;
        color:#fff;
        text-align: center;
      }
      .procedure__banner-area.coupon01 div:nth-child(2) p span {
        margin:28px 0 12px 0;
        font-size: 31px;
      }
      .procedure__banner-area.coupon01 div:nth-child(2) p:nth-child(3) {
        font-size: 12px;
      }
      .procedure__input--2cel div {
        display: inline-block;
      }
      .procedure__input--2cel div input {
        padding: 10px;
        margin-right: 10px;
        width: 300px;
        border: 1px solid #CCC;
      }
    /* 検索窓 */
      .c-sidebar__area--keyword {
        background-color: #efefef;
        margin: 8px 0 21px;
        padding: 14px 10px;
        width: 100%;
      }
      .c-sidebar__area--keyword form {
        position: relative;
      }
      .c-sidebar__area--keyword input {
        font-family: auto;
        font-size: 15px;
        padding: 10px 11px;
        width: 100%;
      }
      .c-sidebar__area--keyword input.search__btn {
        border: none;
        padding: 5px;
        position: absolute;
          top: 9px;
          right: 5px;
        width: 25px;
      }
    .re-top.following__banner--area-pc,
    .yen-btn.following__banner--area-pc,
    .refine.following__banner--area-pc {
      bottom: 20px;
    }
   .dummy {
      background-color: #ccc;
      margin-bottom: 10px;
      padding: 10px;
      height: 350px;
      width: 282px;
    }

    .c-search__words-list {
      margin: 0 auto;
      width: 1200px;
    }
    /* 現地情報 */
      .c-local__info {
        padding: 7px 9px 11px;
        font-size: 16px;
      }
      .c-local__info-inner {
        display: flex;
        justify-content: space-between;
        margin: 0 auto;
        width: 1200px;
      }
      .c-local__info-- { margin-right: auto;}
      .c-local__info--branch-name,
      .c-local__info--pamphlet-name,
      .c-local__info--telephone {
        background-position: 1px 1px;
        background-repeat: no-repeat;
        background-size: 24px;
        border: 2px solid #fff;
        border-radius: 20px;
        color: #fff;
        cursor: pointer;
        font-size: 16px;
      }
      .c-local__info--branch-name:hover,
      .c-local__info--pamphlet-name:hover,
      .c-local__info--telephone:hover {
        background-color: #fff;
        color: #FF7600;
      }
      .c-local__info--branch-name {
        background-image: url(https://assets.pandabus.com/assets/user/image/svg/company_off.svg);
        font-size: 14px;
        padding: 4px 14px 4px 33px;
      }
      .c-local__info--pamphlet-name {
        background-image: url(https://assets.pandabus.com/assets/user/image/svg/pamphlet_off.svg);
        font-size: 14px;
        margin-left: 5px;
        padding: 4px 6px 4px 31px;
      }
      .c-local__info--telephone {
        background-image: url(https://assets.pandabus.com/assets/user/image/svg/telephone_off.svg);
        font-size: 16px;
        margin-left: 6px;
        padding: 2.5px 12px 2.5px 32px;
      }
      .c-local__info--branch-name:hover {
        background-image: url(https://assets.pandabus.com/assets/user/image/svg/company_on.svg);
      }
      .c-local__info--pamphlet-name:hover {
        background-image: url(https://assets.pandabus.com/assets/user/image/svg/pamphlet_on.svg);
      }
      .c-local__info--telephone:hover {
        background-image: url(https://assets.pandabus.com/assets/user/image/svg/telephone_on.svg);
      }
      .sp_break {
        display: none;
      }
    /* 共通タイトルバー */
      .c-shared__title {
        /*border-bottom: 2px solid;
        border-image: linear-gradient(-90deg, #FEA100,#FF7600,#FF3200);
        border-image-slice: 1;*/
        border-image: linear-gradient(to right, #FEA100 0%, #FF3200 100%) 1/0 0 2px 0;
        border-style: solid;
        font-size: 20px;
        font-weight: bold;
        margin-bottom: 15px;
        padding-bottom: 8px;
      }
    /* スライダー調整 */
      .slick-prev:before,
      .slick-next:before {
        content: '';
      }
      .slick-prev, .slick-next {
        top: 75px;
      }
      .slick-prev {
        /*left: -20px;*/
        left: -15px;
      }
      .slick-next {
        /*right: -10px;*/
        right: -5px;
      }
    /* タイトル */
      .panda__title {
        font-size: 36px;
        font-weight: 500;
        margin-bottom: 35px;
        padding-top: 43px;
        padding-right: 60px;
        position: relative;
        text-align: center;
      }
      .panda__title:after {
        content: url(https://assets.pandabus.com/assets/user/image/svg/panda__ttl-pc.svg);
        padding-left: 20px;
        position: absolute;
          top: 34px;
      }
    /* パンくずリスト */
      .c-breadclumb {
        font-size: 12px;
      }
      .c-breadclumb__inner {
        margin: 0 auto;
        width: 1200px;
      }
      .c-breadclumb li {
        float: left;
      }
    /* 検索語句 */
      .c-search__words-list ul {
        margin-top: 15px;
        padding: 7px 0 16px;
      }
    /* ページネーション */
      .c-pagination {
        border-top: 1px solid #707070;
        border-bottom: 1px solid #707070;
        display: flex;
        padding: 10px;
      }
      .c-pagination__inner--sp {
        display: none;
      }
      .c-pagination__inner--pc {
        display: flex;
        margin: 0 auto;
        /*width: 620px;*/
      }
      .c-pagination__inner--pc-prev,
      .c-pagination__inner--pc-next {
        cursor: pointer;
        line-height: 40px;
        white-space: nowrap;
      }
      .c-pagination__inner--pc-prev:before {
        content: url(https://assets.pandabus.com/assets/user/image/svg/prev_arrow.svg);
        position: relative;
          top: 2px;
          right: 10px;
      }
      .c-pagination__inner--pc-next:after {
        content: url(https://assets.pandabus.com/assets/user/image/svg/next_arrow.svg);
        position: relative;
          top: 2px;
          left: 10px;
      }
      .c-pagination__inner--pc ul {
        display: flex;
        justify-content: space-between;
        margin: 0 auto;
        /*width: 440px;*/
      }
      .c-pagination__inner--pc ul li {
        background-color: #ff7600;
        box-sizing: border-box;
        color: #fff;
        cursor: pointer;
        display: flex;
        justify-content: center;
        align-items: center;
        position: relative;
        margin: 0 5px;
        -webkit-transition: all .3s;
        transition: all .3s;
        width: 40px;
        height: 40px;
      }
      .c-pagination__inner--pc ul li.omit {
        background: none;
        color: #000;
      }
      .c-pagination__inner--pc ul li.omit:hover {
        border: none;
        cursor: initial;
      }
      .c-pagination__inner--pc ul li:first-child {
        margin-left: 10px;
      }
      .c-pagination__inner--pc ul li:last-child {
        margin-right: 10px;
      }
      .c-pagination__inner--pc ul li:hover {
        background-color: #fff;
        border: 1px solid #707070;
        color: #333;
      }
      .c-pagination__inner--pc ul li.active {
        background-color: #fff;
        border: 1px solid #707070;
        color: #333;
      }
      .c-pagination__inner--pc ul li a {
        position: absolute;
          top: 0;
          left: 0;
        width: 100%;
        height: 100%;
      }
    /* テキスト入力欄 */
      input.type-text {
        box-sizing: border-box;
        display: block;
        margin-bottom: 10px;
        margin: 0 auto;
        padding: 10px;
        width: 100%;
      }
    /* ツアー一覧 */
      .c-tour {
        border-bottom: 1px solid #CCC;
        margin-bottom: 15px;
        padding-bottom: 15px;
        width: 900px;
      }
      .c-tour__title {
        font-size: 22px;
        line-height: 1.5;
        margin-bottom: 9px;
      }
      .c-tour__detail {
        display: flex;
      }
      .c-tour__detail--img {
        margin-bottom: 15px;
        width: 275px;
      }
      .c-tour__detail--img img {
        width: 100%;
      }
      .c-tour__detail--img-area {
        position: relative;
      }
      .c-tour__detail--img-area span {
        background-color: #333;
        color: #fff;
        font-size: 10px;
        font-weight: bold;
        line-height: 1;
        position: absolute;
          bottom: 0;
          left: 0;
        padding: 6px;
      }
      .c-tour__detail--img-area span img {
        display: inline-block;
        margin-right: 5px;
        vertical-align: middle;
        width: 20px;
      }
      .c-tour__detail--text {
        margin-left: 20px;
        width: calc(100% - 275px - 20px);
      }
      .c-tour__detail--text-flex {
        display: flex;
      }
      .c-tour__detail--text-ranking {
        background: url(https://assets.pandabus.com/assets/user/image/svg/crown.svg) no-repeat;
        background-position: 0px 8px;
        font-size: 16px;
        font-weight: bold;
        line-height: 34px;
        margin-right: 15px;
        padding-left: 30px;
      }
      .c-tour__detail--text-reservation {
        font-size: 16px;
        font-weight: bold;
        line-height: 34px;
      }
      .c-tour__detail--text-ranking span,
      .c-tour__detail--text-reservation span {
        color: #C62525;
        font-size: 20px;
        margin-left: 3px;
      }
      .c-tour__detail--text-flex + ul,
      .c-tour__detail--text-reservation + ul {
        display: flex;
        margin-bottom: 18px;
      }
      .c-tour__detail--text-area-name {
        background: url(https://assets.pandabus.com/assets/user/image/svg/place.svg) no-repeat;
        background-position: 3px 2px;
        background-size: 17px;
        font-size: 16px;
        padding-left: 28px;
      }
      .c-tour__detail--text-time-required {
        background: url(https://assets.pandabus.com/assets/user/image/svg/clock.svg) no-repeat;
        background-position: 0px 1px;
        background-size: 22px;
        font-size: 16px;
        margin-left: 26px;
        padding-left: 31px;
      }
      .c-tour__detail--text-caption + ul {
        display: flex;
        justify-content: flex-end;
        margin-right: 5px;
        margin-bottom: 18px;
      }
      .c-tour__detail--text-caption-catch-copy {
        font-size: 18px;
        font-weight: bold;
        margin-bottom: 7px;
      }
      .c-tour__detail--text-caption-read-text {
        font-size: 16px;
        margin-bottom: 17px;
      }
      .c-tour__detail--text-discount {
        background-color: #C62525;
        box-sizing: border-box;
        color: #fff;
        border-radius: 20px;
        font-size: 14px;
        font-weight: bold;
        height: 28px;
        padding: 3px 13px;
        text-align: center;
      }
      .c-tour__detail--text-price-area {
        color: #EF0000;
        line-height: 1.1;
      }
      .c-tour__detail--text-price-area-currency {
        font-size: 16px;
        margin-left: 17px;
      }
      .c-tour__detail--text-price-area-price {
        font-size: 25px;
        margin-right: 10px;
        margin-left: 4px;
      }
      .c-rating__star00,
      .c-rating__star005,
      .c-rating__star01,
      .c-rating__star015,
      .c-rating__star02,
      .c-rating__star025,
      .c-rating__star03,
      .c-rating__star035,
      .c-rating__star04,
      .c-rating__star045,
      .c-rating__star05 {
        background-position: -1px 8px;
        background-repeat: no-repeat;
        font-size: 16px;
        margin-left: 21px;
        padding-left: 93px;
      }
      .c-rating__star00 {
        background-image: url(https://assets.pandabus.com/assets/user/image/svg/star00.svg);
      }
      .c-rating__star005 {
        background-image: url(https://assets.pandabus.com/assets/user/image/svg/star005.svg);
      }
      .c-rating__star01 {
        background-image: url(https://assets.pandabus.com/assets/user/image/svg/star01.svg);
      }
      .c-rating__star015 {
        background-image: url(https://assets.pandabus.com/assets/user/image/svg/star015.svg);
      }
      .c-rating__star02 {
        background-image: url(https://assets.pandabus.com/assets/user/image/svg/star02.svg);
      }
      .c-rating__star025 {
        background-image: url(https://assets.pandabus.com/assets/user/image/svg/star025.svg);
      }
      .c-rating__star03 {
        background-image: url(https://assets.pandabus.com/assets/user/image/svg/star03.svg);
      }
      .c-rating__star035 {
        background-image: url(https://assets.pandabus.com/assets/user/image/svg/star035.svg);
      }
      .c-rating__star04 {
        background-image: url(https://assets.pandabus.com/assets/user/image/svg/star04.svg);
      }
      .c-rating__star045 {
        background-image: url(https://assets.pandabus.com/assets/user/image/svg/star045.svg);
      }
      .c-rating__star05 {
        background-image: url(https://assets.pandabus.com/assets/user/image/svg/star05.svg);
      }
      .c-tour__concierge {
        align-items: center;
        display: flex;
        margin-bottom: 18px;
      }
      .c-tour__concierge--comment{
        background: #FFF;
        border: 1px solid #CCC;
        border-radius: 5px;
          -webkit-border-radius: 5px;
          -moz-border-radius: 5px;
        color: #333;
        font-size: 16px;
        line-height: 1.2;
        position: relative;
        padding: 8px 10px;
        text-align: left;
        width: 800px;
      }
      .c-tour__concierge--comment:after,
      .c-tour__concierge--comment:before{
        border: solid transparent;
        content:'';
        height:0;
        pointer-events:none;
        position:absolute;
          top:50%;
          left:100%;
        width:0;
      }
      .c-tour__concierge--comment:before{
        border-color: rgba(204, 12, 0, 0);
        border-top-width: 9px;
        border-bottom-width: 9px;
        border-left-width: 16px;
        border-right-width: 16px;
        border-left-color: #CCC;
        margin-top: -9px;
        margin-left: 1px;
      }
      .c-tour__concierge--comment:after{
        border-color: rgba(255, 255, 255, 0);
        border-top-width: 8px;
        border-bottom-width: 8px;
        border-left-width: 15px;
        border-right-width: 15px;
        border-left-color: #FFF;
        margin-top: -8.5px;
      }
      .c-tour__concierge--img {
        margin-top: 0;
        margin-left: 21px;
        width: 50px;
        height: 50px;
      }
      .c-tour__concierge--img img {
        width: 50px;
        height: 50px;
        border-radius: 50%;
        border: 1px solid #707070;
      }
      .c-tour__option {
        display: flex;
        position: relative;
        justify-content: space-between;
      }
      .c-tour__option--tag {
        font-size: 16px;
        position: relative;
        width: 710px;
      }
      .c-tour__option--tag li {
        border: 1px solid #ddd;
        float: left;
        margin-right: 4px;
        margin-bottom: 4px;
        padding: 8px 18px 4px;
        text-align: center;
      }
      .c-tour__option--tag li.discount {
        border: 1px solid #FEA100;
      }
      .c-tour__option--favorite {
        background-image: url(https://assets.pandabus.com/assets/user/image/svg/heart.svg);
        background-position: 15px 11px;
        background-repeat: no-repeat;
        border: 1px solid #ccc;
        border-radius: 25px;
        box-sizing: border-box;
        cursor: pointer;
        margin-right: 8px;
        padding: 7px 30px 7px 50px;
        height: 39px;
        width: 180px;
      }
      .c-tour__option--favorite.active {
        background-position: 14px 10px;
        border: 2px solid #E2574C;
        color: #e2574c;
        font-weight: bold;
        padding: 6px 29px 6px 49px;
      }
      .c-tour__option--favorite p {
        font-size: 14px;
        user-select: none;
      }
      .search__results--tour .c-tour:last-child {
        border-bottom: none;
        margin-bottom: 20px;
      }
    /* ツアー一覧(サイドバー) */
      .c-tour__sidebar--detail {
        border-bottom: 1px solid #EFEFEF;
        display: flex;
        padding: 15px 0 6px;
      }
      .c-tour__sidebar--detail-img {
        width: 100px;
      }
      .c-tour__sidebar--detail-img-area {
        position: relative;
        width: 100px;
      }
      .c-tour__sidebar--detail-img-area img {
        width: 100%;
      }
      .c-tour__sidebar--detail-img-area span {
        background-color: #333;
        color: #fff;
        font-size: 10px;
        font-weight: bold;
        line-height: 1;
        padding: 6px;
        position: absolute;
          bottom: 0;
          left: 0;
      }
      .c-tour__sidebar--detail-img-area span img {
        display: inline-block;
        margin-right: 5px;
        vertical-align: middle;
        width: 20px;
      }
      .c-tour__sidebar--detail-text {
        padding-left: 13px;
      }
      .c-tour__sidebar--detail-text-title {
        font-size: 16px;
        margin-bottom: 3px;
      }
      .c-tour__sidebar--detail-text-area-name {
        background: url(https://assets.pandabus.com/assets/user/image/svg/place.svg) no-repeat;
        background-position: 0;
        background-size: 14px;
        margin-bottom: 2px;
        padding-left: 21px;
      }
      .c-tour__sidebar--detail-text-title a:hover,
      .c-tour__sidebar--detail-text-area-name a:hover {
        color: #FF7600;
        text-decoration: none;
      }
      .c-tour__sidebar--detail-text-price-area {
        color: #FF3200;
        font-size: 18px;
        padding-left: 1px;
      }
    /* サイドバー タイトル */
      .c-sidebar__title {
        background: url(https://assets.pandabus.com/assets/user/image/svg/side-bg.svg);
        background-repeat: no-repeat;
        background-position: right -2px top 0px;
        border: 4px solid #EFEFEF;
        font-size: 16px;
        font-weight: bold;
        margin-top: 4px;
        padding: 8px 0 8px 42px;
        position: relative;
        width: 280px;
      }
    /* 体験者の声 */
      .c-experiences__review {
        border-bottom: 1px solid #aaa;
        display: flex;
        padding-bottom: 7px;
        margin-bottom: 10px;
      }
      .c-experiences__review--detail {
        width: 588px;
      }
      .c-experiences__review--contributor {
        display: flex;
        line-height: 33px;
      }
      .c-experiences__review--contributor-user-name {
        display: flex;
      }
      .c-experiences__review--contributor-user-name a {
        margin-right: 40px;
      }
      .c-experiences__review--contributor-user-icon {
        margin-right: 13px;
      }
      .c-experiences__review--text {
        margin-bottom: 11px;
      }
      .c-experiences__review--img {
        align-items: center;
        display: flex;
        margin-left: 21px;
      }
      .c-experiences__review--plan-name {
        margin-top: 5px;
      }
      .c-experiences__review--table {
        margin-top: 10px;
        margin-left: 20px;
        width: 290px;
      }
      .c-experiences__review--table dl {
        background-color: #fff;
        border-top: 1px solid #ccc;
        font-size: 12px;
        margin-bottom: 7px;
        position: relative;
      }
      .c-experiences__review--table dl dt {
        background-color: #F8F8F8;
        border-bottom: 1px solid #ccc;
        float: left;
        font-size: 14px;
        padding: 11px 10px;
        height: 41px;
        width: 85px;
      }
      .c-experiences__review--table dl dd {
        border-bottom: 1px solid #ccc;
        height: 41px;
        padding: 11px 15px;
        margin-left: 85px;
      }
      .c-experiences__review--table .c-rating__star00,
      .c-experiences__review--table .c-rating__star005,
      .c-experiences__review--table .c-rating__star01,
      .c-experiences__review--table .c-rating__star015,
      .c-experiences__review--table .c-rating__star02,
      .c-experiences__review--table .c-rating__star025,
      .c-experiences__review--table .c-rating__star03,
      .c-experiences__review--table .c-rating__star035,
      .c-experiences__review--table .c-rating__star04,
      .c-experiences__review--table .c-rating__star045,
      .c-experiences__review--table .c-rating__star05 {
        background-position: 15px 12px;
        background-size: 90px;
      }
      .c-experiences__review--table-reference {
        margin-bottom: 10px;
      }
      .c-experiences__review--table-reference-text {
        font-size: 14px;
        padding: 5px 3px 3px;
      }
      .c-experiences__review--table-photo ul {
        display: flex;
        flex-wrap: wrap;
      }
      .c-experiences__review--table-photo li {
        margin-right: 3.8px;
        margin-bottom: 7px;
        width: 24%;
      }
      .c-experiences__review--table-photo li:nth-child(4n) {
        margin-right: 0;
      }
      .c-experiences__review--table-photo li img {
        width: 100%;
        height: 100%;
        object-fit: cover;
      }
      .c-experiences__review--comment-area {
        align-items: center;
        display: flex;
        justify-content: space-between;
        margin-bottom: 18px;
      }
      .c-experiences__review--comment-text {
        background: #FFF;
        border: 1px solid #CCC;
        border-radius: 5px;
          -webkit-border-radius: 5px;
          -moz-border-radius: 5px;
        color: #333;
        font-size: 16px;
        line-height: 1.2;
        position: relative;
        padding: 8px 10px;
        text-align: left;
        width: 800px;
      }
      .c-experiences__review--comment-text:after,
      .c-experiences__review--comment-text:before {
        border: solid transparent;
        content:'';
        height:0;
        pointer-events:none;
        position:absolute;
          top:50%;
          left:100%;
        width:0;
      }
      .c-experiences__review--comment-text:before {
        border-color: rgba(204, 12, 0, 0);
        border-top-width: 9px;
        border-bottom-width: 9px;
        border-left-width: 16px;
        border-right-width: 16px;
        border-left-color: #CCC;
        margin-top: -9px;
        margin-left: 1px;
      }
      .c-experiences__review--comment-text:after {
        border-color: rgba(255, 255, 255, 0);
        border-top-width: 8px;
        border-bottom-width: 8px;
        border-left-width: 15px;
        border-right-width: 15px;
        border-left-color: #FFF;
        margin-top: -8.5px;
      }

      .c-helpful__btn {
        background-position: 6px 3px;
        height: 27px;
        margin-left: 4px;
        padding: 0px 1px 2px 29px;
        -webkit-transition: all .3s;
        transition: all .3s;
      }
      .c-helpful__btn.active:before {
        top: 3px;
      }
      * {
        margin: 0;
        padding: 0;
        box-sizing: border-box;
      }
      .c-pagination {
        margin-bottom: 30px;
      }
      .c-tour__review {
        display: flex;
        flex-wrap: wrap;
        justify-content: start;
        margin-bottom: 30px;
      }
      .c-tour__review-content {
        margin: 15px 25px 10px 0;
        padding-bottom: 10px;
        width: 283px;
      }
      .c-tour__review-content:nth-child(3n) {
        margin-right: 0;
      }
      .c-tour__review-content-heading {
        display: flex;
        margin-bottom: 10px;
      }
      .c-tour__review-content-name {
      }
      .c-tour__review-content-stars00,
      .c-tour__review-content-stars005,
      .c-tour__review-content-stars01,
      .c-tour__review-content-stars015,
      .c-tour__review-content-stars02,
      .c-tour__review-content-stars025,
      .c-tour__review-content-stars03,
      .c-tour__review-content-stars035,
      .c-tour__review-content-stars04,
      .c-tour__review-content-stars045,
      .c-tour__review-content-stars05 {
        background-repeat: no-repeat;
        background-position: 0px 2px;
        background-size: 90px;
        margin-left: 10px;
        width: 90px;
      }
      .c-tour__review-content-stars00 {
        background-image: url(https://assets.pandabus.com/assets/user/image/svg/star00.svg);
      }
      .c-tour__review-content-stars005 {
        background-image: url(https://assets.pandabus.com/assets/user/image/svg/star005.svg);
      }
      .c-tour__review-content-stars01 {
        background-image: url(https://assets.pandabus.com/assets/user/image/svg/star01.svg);
      }
      .c-tour__review-content-stars015 {
        background-image: url(https://assets.pandabus.com/assets/user/image/svg/star015.svg);
      }
      .c-tour__review-content-stars02 {
        background-image: url(https://assets.pandabus.com/assets/user/image/svg/star02.svg);
      }
      .c-tour__review-content-stars025 {
        background-image: url(https://assets.pandabus.com/assets/user/image/svg/star025.svg);
      }
      .c-tour__review-content-stars03 {
        background-image: url(https://assets.pandabus.com/assets/user/image/svg/star03.svg);
      }
      .c-tour__review-content-stars035 {
        background-image: url(https://assets.pandabus.com/assets/user/image/svg/star035.svg);
      }
      .c-tour__review-content-stars04 {
        background-image: url(https://assets.pandabus.com/assets/user/image/svg/star04.svg);
      }
      .c-tour__review-content-stars045 {
        background-image: url(https://assets.pandabus.com/assets/user/image/svg/star045.svg);
      }
      .c-tour__review-content-stars05 {
        background-image: url(https://assets.pandabus.com/assets/user/image/svg/star05.svg);
      }
      .c-tour__review-content-text {
      }
    /* エリア基本情報、お役立ち情報 */
      .c-various__info {
      }
      .c-various__info-area {
        display: flex;
        flex-flow: wrap;
        justify-content: start;
      }
      .c-various__info-content {
        border: 5px solid #EFEFEF;
        margin-right: 18px;
        margin-bottom: 30px;
        padding: 10px;
        width: 32%;
      }
      .c-various__info-content:nth-child(3n) {
        margin-right: 0;
      }
      .c-various__info-content-name {
        font-size: 18px;
        font-weight: bold;
      }
    /* トップページ */
      .top__contents--l-column {
        float: left;
      }
      .top__contents--r-column {
        margin-left: 300px;
      }
      .c-reco__campaign,
      .c-limited__product,
      .c-reco__info {
        width: 900px;
        margin-bottom: 30px;
      }
      .c-sidebar__area {
        margin-bottom: 30px;
        width: 280px;
      }
      .c-sidebar__area.pc img {
        width: 100%;
      }
      /* ボタン差分 */
        /*.c-limited__product .c-btn__orange-gra.large a,
        .c-reco__info .c-btn__orange-gra.large a {
          font-size: 16px;
          padding: 12px 0px;
        }
        .c-limited__product .c-btn__orange-gra.large input,
        .c-reco__info .c-btn__orange-gra.large input {
          font-size: 16px;
          padding: 12px 0px;
        }
        .c-limited__product .c-btn__orange-gra.large button,
        .c-reco__info .c-btn__orange-gra.large button {
          font-size: 16px;
          padding: 12px 0px;
        }
        .c-limited__product .c-btn__orange-gra.large a:hover,
        .c-reco__info .c-btn__orange-gra.large a:hover {
          padding: 10px 0;
        }
        .c-limited__product .c-btn__orange-gra.large input:hover,
        .c-reco__info .c-btn__orange-gra.large input:hover {
          padding: 10px 0;
        }
        .c-limited__product .c-btn__orange-gra.large button:hover,
        .c-reco__info .c-btn__orange-gra.large button:hover {
          padding: 10px 0;
        }*/
        .c-limited__product .c-btn__orange-gra.large,
        .c-reco__info .c-btn__orange-gra.large {
          margin-top: 10px;
        }
      /* パンダバス人気ランキング */
        .c-pandabus__ranking--title {
          font-size: 25px;
          font-weight: bold;
          padding: 40px 0 25px;
          text-align: center;
        }
        .slick-slider {
          margin: 0 15px 56px;
          width: 98%;
        }
        .slide.slick-initialized a {
          width: 95%;
        }
        .slide.slick-initialized img.c-pandabus__ranking--tourpic {
          width: 224px;
        }
        .c-pandabus__ranking a {
          display: block;
          position: relative;
        }
        .c-pandabus__ranking--order {
          background-color: #FEA100;
          border-radius: 10px;
          color: #fff;
          font-size: 18px;
          font-weight: bold;
          margin: 5px;
          padding: 2.5px 0;
          text-align: center;
          position: absolute;
            top: 0px;
            left: 0px;
          text-decoration: none;
          height: 34px;
          width: 34px;
        }
        .c-pandabus__ranking--icn-box {
          background-color: #333;
          color: #fff;
          font-size: 10px;
          font-weight: bold;
          line-height: 1;
          position: absolute;
            bottom: 0;
            left: 0;
          padding: 6px;
        }
        .c-pandabus__ranking--icn-box img {
          display: inline-block;
          margin-right: 5px;
        }
        .c-pandabus__ranking--summary {
          font-size: 16px;
          margin-top: 10px;
          width: 95%;
        }
        .c-pandabus__ranking--summary span {
          display: block;
          font-size: 14px;
        }
      /* イチオシ！キャンペーン */
        .c-reco__campaign .slick-slider {
          padding: 30px 15px 12px;
          width: 100%;
        }
        .c-reco__campaign .slick-prev {
          left: 7px;
        }
        .c-reco__campaign .slick-next {
          right: 5px;
        }
      /* 期間限定！おすすめ商品 */
        .c-limited__product--list {
          display: flex;
          justify-content: start;
        }
        .c-limited__product--list-detail {
          margin-right: 15px;
          width: 166px;
        }
        .c-limited__product--list-detail .c-icn__box img {
          width: 17px;
        }
        .c-limited__product--list-detail img {
          width: 166px;
        }
        .c-limited__product--list-detail-img {
          margin-bottom: 10px;
        }
        .c-limited__product--list-detail-img-area {
          position: relative;
        }
        .c-limited__product--list-detail-img-area-side-by-side {
          width: 166px;
          height: 120px;
        }
        .c-limited__product--list-detail-img-area-side-by-side > img {
          width: 166px;
          height: 120px;
        }
        .c-limited__product--list-detail-img-area img {
          width: 100%;
        }
        .c-limited__product--list-detail-img-area > img {
          width: 166px;
          height: 120px;
          object-fit: cover;
        }
        .c-limited__product--list-detail-reserveHistory-img-area {
          width: 210px;
        }
        .c-limited__product--list-detai-reserveHistory-img-area img {
          width: 100%;
        }
        .c-limited__product--list-detail-reserveHistory-img-area > img {
          width: 210px;
          height: 168px;
          object-fit: cover;
        }
        .c-limited__product--list-detail-reserveHistory-img-area > a img {
          width: 210px;
          height: 168px;
          object-fit: cover;
        }
      /* お得な割引商品 */
        .c-limited__product--list-detail-txt {
          font-size: 14px;
        }
        .c-limited__product--list-detail-txt p {
          font-size: 16px;
        }
        .c-limited__product--list-detail-txt-price-area {
          color: #FF2C00;
          font-size: 18px;
          font-weight: bold;
        }
      /* おすすめ情報 */
        .c-reco__info--area {
          display: flex;
          flex-wrap: wrap;
          justify-content: start;
        }
        .c-reco__info--img {
          margin-right: 20px;
          margin-bottom: 15px;
          width: 210px;
        }
        .c-reco__info--img img {
          width: 100%;
        }
        .c-reco__info--img:nth-child(4n) {
          margin-right: 0;
        }
      /* 5つ星体験談 新着一覧 */
        .c-reco__experience {
          display: flex;
          flex-wrap: wrap;
          justify-content: start;
        }
        .c-reco__experience--img img {
          width: 210px;
          height: 156px;
          object-fit: cover;
        }
        .c-reco__experience--inner {
          margin-right: 20px;
          margin-bottom: 15px;
          width: 210px;
        }
        .c-reco__experience--inner:nth-child(4n) {
          margin-right: 0;
        }
        .c-reco__experience--img {
          margin-bottom: 7px;
        }
        .c-reco__experience--txt-catch-copy {
          font-size: 18px;
          font-weight: bold;
          line-height: 1.5;
          margin-bottom: 5px;
        }
        .c-reco__experience--txt-comment {
          font-size: 16px;
          line-height: 1.6;
          margin-bottom: 8px;
        }
        .c-reco__experience--txt-user-name {
          border-bottom: 1px dashed #707070;
          display: flex;
          font-size:16px;
          font-weight: bold;
          line-height: 32px;
          padding-bottom: 10px;
          margin-bottom: 8px;
        }
        .c-reco__experience--txt-user-area a:hover {
          color: #FF7600;
          text-decoration: none;
        }
        .c-reco__experience--txt-user-name img {
          margin-right: 8px;
          height: 32px;
          width: 32px;
        }
        .c-reco__experience--txt-tour-title {
          font-size: 16px;
          line-height: 1.6;
          margin-bottom: 6px;
        }
        .c-reco__experience--txt-area-name {
            font-size: 16px;
         }
    /* マイページ */
      /* サイドメニュー */
        .mypage-left__column--inner {
          width: 280px;
        }
      /* 左カラム */
        .mypage-left__column {
          width: 300px;
        }
      /* 右カラム */
        .mypage-right__column {
          padding: 0 5px;
          width: 900px;
        }
      /* 体験談 */
        .c-review {
          border-bottom: 1px solid #ccc;
          display: flex;
          justify-content: space-between;
          margin-bottom: 20px;
          padding-bottom: 20px;
        }
        .c-review-inner {
          display: flex;
        }
        .c-review__left {
          width: 275px;
        }
        .c-review__left img {
          width: 100%;
        }
        .c-review__right {
          display: flex;
          flex-flow: column;
          justify-content: space-between;
          padding-left: 18px;
        }
        .c-review__text {
          position: relative;
          width: 595px;
        }
        .c-review__text dl {
          font-size: 16px;
        }
        .c-review__text dl dt {
          float: left;
          width: 4em;
        }
        .c-review__text dl dd:before {
          content: "："
        }
        .c-review__text--title {
          font-size: 22px;
          line-height: 1.45;
          margin-bottom: 13px;
        }
        .c-review__icon-area {
          margin-top: 5px;
          width: 90px;
        }
        .c-review__icon-area ul {
          display: flex;
          justify-content: space-between;
        }
        .c-review__text--bottom {
          position: relative;
          width: 100%;
        }
        .c-review__text--bottom p {
          line-height: 1.2;
        }
        .c-review__text--bottom-country {
          color: #FF3200;
          padding-left: 22px;
        }
        .c-review__text--bottom-price {
          color: #FF3200;
          font-size: 25px;
          padding-left: 11px;
        }
        .c-review__text--bottom-btn-area {
          display: flex;
          position: absolute;
            right: 0;
            bottom: 0;
        }
        .c-review__text--bottom-btn-area .c-btn__orange {
          padding-left: 5px;
          width: 183px;
        }
        .c-review__text--bottom-btn-area .c-btn__orange:last-child {
          padding-left: 5px;
          padding-right: 0;
        }
    /* フッター */
      footer ul li a {
        font-size: 14px;
      }
      footer ul li.footer__menu--recruit:after {
        top: -8px;
        right: -10px;
      }
    /* sp-menu */
      .sp-menu {
        display: none;
      }
    /* 検索結果0 */
      .search__results--tour-noResult {
        font-size: 20px;
        text-align: center;
        padding: 140px 0;
      }
}

/* -970px */
@media screen and (min-width: 801px) and (max-width:970px){
  #selectCountry {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 150px;
  }
  .slide,
  .bnr-slider {
    opacity: 0;
    transition: opacity .3s linear;
  }
  .slide.slick-initialized,
  .bnr-slider.slick-initialized{
    opacity: 1;
  }
  .re-top, .yen-btn, .refine {
    display: none;
  }
  .re-top.active, .yen-btn.active, .refine.active {
    display: block;
  }
  .re-top.following__banner--area-pc,
  .yen-btn.following__banner--area-pc,
  .refine.following__banner--area-pc {
    bottom: 20px;
  }
  .re-top.following__banner--area-sp,
  .yen-btn.following__banner--area-sp,
  .refine.following__banner--area-sp {
    bottom: 20px;
  }
  .c-main__contents-area {
    padding: 15px 10px;
  }
  /* ヘッダー/フッター */
    .head-sp{
      display: none;
    }
    .sp-side01,.sp-side02{
      display: none;
    }
    .sp {
      display: none;
    }
    .foot-sp{
      display: none;
    }
    .head-pc ul{
      margin-top: 20px;
    }
    .head-pc header .header__logo{
      margin-left: 10px;
    }
    .inc-sidebar-mypage-pc {
      display: none;
    }
    footer {
      width: 100%;
      min-width: auto;
    }
    footer .footer__pc--bg-box{
      height: 127px;
      width: 100%;
    }
    footer .footer__pc--bg-box img{
      display: none;
    }
　/* パンダ背景 */
    .panda--bg {
      width:100%;
      background:none;
    }

    .re-top, .yen-btn, .refine {
      display: none;
    }
    .re-top.active, .yen-btn.active, .refine.active {
      display: block;
    }
    .sp_break {
      display: none;
    }
    .search__results--text {
      background-color: #FCFCFC;
      border-image: linear-gradient(-90deg, #FEA100,#FF7600,#FF3200) 1/2px 0 0 0;
      border-style: solid;
      padding-top: 10px;
    }
    .search__results--text.c-dotted__line {
      background-image: none;
    }
    .c-sort__area {
      margin: 20px 0;
    }
    .c-sort__results--text.c-dotted__line {
      background-image: linear-gradient(to right, #707070, #707070 5px, transparent 2px, transparent 4px);
      background-size: 9px 1px;
      background-position: top;
      background-repeat: repeat-x;
    }
    .search__results--title {
      font-size: 26px;
    }
    .search__results--text li:first-child {
      font-weight: bold;
      font-size: 16px;
      padding-left: 21px;
    }
    .search__results--text li span {
      font-size: 50px;
      font-weight: bold;
      line-height: 1;
      padding-left: 21px;
    }
  /* 検索窓 */
    .c-sidebar__area--keyword {
      background-color: #efefef;
      margin: 8px 0 21px;
      padding: 14px 10px;
      width: 100%;
    }
    .c-sidebar__area--keyword form {
      position: relative;
    }
    .c-sidebar__area--keyword input {
      font-size: 15px;
      padding: 10px 11px;
      width: 100%;
    }
    .c-sidebar__area--keyword input.search__btn {
      border: none;
      padding: 5px;
      position: absolute;
        top: 7px;
        right: 5px;
      width: 25px;
    }
  /* 検索語句 */
    .c-search__words-list ul {
      display: flex;
      flex-wrap: wrap;
      padding: 7px 0;
    }
  /* 共通タイトルバー */
    .c-shared__title {
      /*border-bottom: 2px solid;
      border-image: linear-gradient(-90deg, #FEA100,#FF7600,#FF3200);
      border-image-slice: 1;
*/
      border-image: linear-gradient(to right, #FEA100 0%, #FF3200 100%) 1/0 0 2px 0;
      border-style: solid;
      font-size: 20px;
      font-weight: bold;
      margin-bottom: 10px;
      padding-bottom: 8px;
    }
  /* スライダー調整 */
    .slick-prev:before,
    .slick-next:before {
      content: '';
    }
    .slick-prev {
      top: 60px;
      left: -5px;
    }
    .slick-next {
      top: 60px;
      right: -5px;
    }
  /* タイトル */
    .panda__title {
      font-size: 18px;
      font-weight: normal;
      margin-bottom: 20px;
      padding-top: 10px;
      padding-right: 15px;
      position: relative;
      text-align: center;
    }
    .panda__title:after {
      content: url(https://assets.pandabus.com/assets/user/image/svg/panda__ttl-sp.svg);
      padding-left: 5px;
      position: absolute;
      top: 4px;
    }
  /* パンくずリスト */
    .c-breadclumb {
      font-size: 12px;
    }
    .c-breadclumb__inner {
      margin: 0 auto;
      width: 1200px;
    }
    .c-breadclumb li {
      float: left;
    }
  /* ページネーション */
    .c-pagination {
      border-bottom: 1px solid #ccc;
      padding: 20px 15px;
      margin-bottom: 35px;
    }
    .c-pagination__inner--pc {
      display: none;
    }
    .c-pagination__inner--sp {
      display: block;
      margin: 0 auto;
      width: 100%;
    }
    .c-pagination__inner--sp ul {
      display: flex;
      justify-content: space-between;
    }
    .c-pagination__inner--sp ul li {
      line-height: 30px;
    }
    .c-pagination__inner--sp-top,
    .c-pagination__inner--sp-prev,
    .c-pagination__inner--sp-next,
    .c-pagination__inner--sp-last {
      background-position: center;
      background-repeat: no-repeat;
      cursor: pointer;
      height: 30px;
      width: 30px;
    }
    .c-pagination__inner--sp-top {
      background-image: url(https://assets.pandabus.com/assets/user/image/svg/top_arrow.svg);
      background-position: center;
      background-repeat: no-repeat;
      height: 30px;
      width: 30px;
    }
    .c-pagination__inner--sp-prev {
      background-image: url(https://assets.pandabus.com/assets/user/image/svg/prev_arrow.svg);
      background-position: center;
      background-repeat: no-repeat;
      height: 30px;
      width: 30px;
    }
    .c-pagination__inner--sp-next {
      background-image: url(https://assets.pandabus.com/assets/user/image/svg/next_arrow.svg);
      background-position: center;
      background-repeat: no-repeat;
      height: 30px;
      width: 30px;
    }
    .c-pagination__inner--sp-last {
      background-image: url(https://assets.pandabus.com/assets/user/image/svg/last_arrow.svg);
      background-position: center;
      background-repeat: no-repeat;
      height: 30px;
      width: 30px;
    }
  /* ツアー一覧 */
    .c-tour__frame {
      padding: 15px 10px;
    }
    .c-tour:first-child {
      padding: 0 0 15px;
    }
    .c-tour {
      border-bottom: 1px solid #ccc;
      padding: 15px 0 15px;
    }
    .c-tour__title {
      margin-bottom: 3px;
      line-height: 1.6;
    }
    .c-tour__detail {
      display: flex;
      margin-bottom: 7px;
    }
    .c-tour__detail--img {
      max-width: 150px;
      width: 39%;
    }
    .c-tour__detail--img img {
      width: 100%;
    }
    .c-tour__detail--img-area {
      position: relative;
    }
    .c-tour__detail--img-area span {
      background-color: #333;
      color: #fff;
      font-size: 10px;
      font-weight: bold;
      line-height: 1;
      position: absolute;
        bottom: 0;
        left: 0;
      padding: 6px;
    }
    .c-tour__detail--img-area span img {
      display: inline-block;
      margin-right: 5px;
      vertical-align: middle;
      width: 20px;
    }
    .c-tour__detail--text {
      font-size: 12px;
      margin-left: 13px;
    }
    .c-tour__detail--text-reservation {
      line-height: 1.6;
      margin-bottom: 9px;
    }
    .c-tour__detail--text-reservation span {
      color: #C62525;
      font-size: 15px;
      font-weight: bold;
      line-height: 1.6;
    }
    .c-tour__detail--text-area-name {
      background: url(https://assets.pandabus.com/assets/user/image/svg/place.svg) no-repeat;
      background-size: 12px;
      line-height: 1.6;
      margin-bottom: 5px;
      padding-left: 20px;
    }
    .c-tour__detail--text-time-required {
      background: url(https://assets.pandabus.com/assets/user/image/svg/clock.svg) no-repeat;
      background-position: 0px 2px;
      background-size: 13px;
      line-height: 1.6;
      margin-bottom: 8px;
      padding-left: 20px;
    }
    .c-tour__detail--text-caption {
      display: none;
    }
    .c-tour__detail--text-discount {
      color: #fff;
      background-color: #C62525;
      border-radius: 20px;
      box-sizing: border-box;
      font-size: 10px;
      font-weight: bold;
      margin-bottom: 9px;
      padding: 3px 0 1px;
      text-align: center;
      width: 140px;
    }
    .c-tour__detail--text-price-area {
      color: #EF0000;
      line-height: 1.0;
    }
    .c-tour__detail--text-price-area-currency {
      font-size: 16px;
      margin-right: 5px;
    }
    .c-tour__detail--text-price-area-price {
      font-size: 25px;
      margin-right: 10px;
    }
    .c-rating__star00,
    .c-rating__star005,
    .c-rating__star01,
    .c-rating__star015,
    .c-rating__star02,
    .c-rating__star025,
    .c-rating__star03,
    .c-rating__star035,
    .c-rating__star04,
    .c-rating__star045,
    .c-rating__star05 {
      background-position: -1px 8px;
      background-repeat: no-repeat;
      font-size: 16px;
      padding-left: 93px;
    }
    .c-rating__star00 {
      background-image: url(https://assets.pandabus.com/assets/user/image/svg/star00.svg);
    }
    .c-rating__star005 {
      background-image: url(https://assets.pandabus.com/assets/user/image/svg/star005.svg);
    }
    .c-rating__star01 {
      background-image: url(https://assets.pandabus.com/assets/user/image/svg/star01.svg);
    }
    .c-rating__star015 {
      background-image: url(https://assets.pandabus.com/assets/user/image/svg/star015.svg);
    }
    .c-rating__star02 {
      background-image: url(https://assets.pandabus.com/assets/user/image/svg/star02.svg);
    }
    .c-rating__star025 {
      background-image: url(https://assets.pandabus.com/assets/user/image/svg/star025.svg);
    }
    .c-rating__star03 {
      background-image: url(https://assets.pandabus.com/assets/user/image/svg/star03.svg);
    }
    .c-rating__star035 {
      background-image: url(https://assets.pandabus.com/assets/user/image/svg/star035.svg);
    }
    .c-rating__star04 {
      background-image: url(https://assets.pandabus.com/assets/user/image/svg/star04.svg);
    }
    .c-rating__star045 {
      background-image: url(https://assets.pandabus.com/assets/user/image/svg/star045.svg);
    }
    .c-rating__star05 {
      background-image: url(https://assets.pandabus.com/assets/user/image/svg/star05.svg);
    }
    /**
    .c-tour__concierge {
      display: none;
    }
    */
    .c-tour__option {
      display: flex;
      position: relative;
      justify-content: space-between;
    }
    .c-tour__option--tag {
      font-size: 12px;
      position: relative;
      width: 90%;
    }
    .c-tour__option--tag li {
      border: 1px solid #ddd;
      float: left;
      margin-right: 4px;
      margin-bottom: 4px;
      padding: 5px 9.5px 4px;
      text-align: center;
    }
    .c-tour__option--tag li.discount {
      border: 1px solid #FEA100;
    }
    .c-tour__option--favorite {
      background-image: url(https://assets.pandabus.com/assets/user/image/svg/heart.svg);
      background-position: 6px 8px;
      background-repeat: no-repeat;
      border: 1px solid #ccc;
      border-radius: 25px;
      box-sizing: border-box;
      cursor: pointer;
      margin-right: 0px;
      padding: 15px;
      /*position: absolute;
        top: -1px;
        right: 6px;*/
      height: 32px;
      width: 32px;
    }
    .c-tour__option--favorite.active {
      background-position: 5px 7px;
      border: 2px solid #E2574C;
      padding: 14px;
    }
    .c-tour__option--favorite p {
      display: none;
    }
  /* ツアー一覧(サイドバー) */
    .c-tour__sidebar {
      padding: 20px 9px;
    }
    .c-tour__sidebar--detail:first-child {
      padding-top: 0px;
    }
    .c-tour__sidebar--detail {
      display: flex;
      padding-top: 13px;
      padding-bottom: 7px;
      border-bottom: 1px solid #707070;
    }
    .c-tour__sidebar--detail-img {
      width: 100px;
    }
    .c-tour__sidebar--detail-img-area {
      position: relative;
      width: 100px;
    }
    .c-tour__sidebar--detail-img-area img {
      width: 100%;
    }
    .c-tour__sidebar--detail-img-area span {
      background-color: #333;
      color: #fff;
      font-size: 10px;
      font-weight: bold;
      line-height: 1;
      position: absolute;
      bottom: 0;
      left: 0;
      padding: 6px;
    }
    .c-tour__sidebar--detail-img-area span img {
      display: inline-block;
      margin-right: 5px;
      vertical-align: middle;
      width: 20px;
    }
    .c-tour__sidebar--detail-text {
      font-size: 12px;
      margin-left: 13px;
    }
    .c-tour__sidebar--detail-text-title {
      font-size: 16px;
      line-height: 1.6;
      margin-bottom: 3px;
    }
    .c-tour__sidebar--detail-text-area-name {
      font-size: 14px;
      margin-bottom: 3px;
    }
    .c-tour__sidebar--detail-text-price-area {}
    .c-tour__sidebar--detail-text-price-area-currency {
      color: #ff3200;
      font-size: 18px;
      font-weight: bold;
      margin-right: 15px;
      margin-left: 2px;
    }
    .c-tour__sidebar--detail-text-price-area-price {
      color: #ff3200;
      font-size: 18px;
      font-weight: bold;
    }
  /* サイドバー タイトル */
    .c-sidebar__title {
      background: url(https://assets.pandabus.com/assets/user/image/svg/side-bg.svg);
      background-repeat: no-repeat;
      background-position: right -3px bottom -2px;
      border: 4px solid #EFEFEF;
      font-size: 16px;
      font-weight: bold;
      padding: 10px 10px 10px 40px;
      position: relative;
      text-align: left;
    }
  /* ツアーの評価・体験談 */
    .c-tour__review {
      margin-bottom: 30px;
    }
    .c-tour__review-content {
      border-bottom: 1px solid #ccc;
      margin: 15px 0 10px;
      padding-bottom: 10px;
    }
    .c-tour__review-content-heading {
      display: flex;
      margin-bottom: 10px;
    }
    .c-tour__review-content-name {
    }
    .c-tour__review-content-stars00,
    .c-tour__review-content-stars005,
    .c-tour__review-content-stars01,
    .c-tour__review-content-stars015,
    .c-tour__review-content-stars02,
    .c-tour__review-content-stars025,
    .c-tour__review-content-stars03,
    .c-tour__review-content-stars035,
    .c-tour__review-content-stars04,
    .c-tour__review-content-stars045,
    .c-tour__review-content-stars05 {
      background-repeat: no-repeat;
      background-position: 0px 2px;
      background-size: 90px;
      margin-left: 10px;
      width: 90px;
    }
    .c-tour__review-content-stars00 {
      background-image: url(https://assets.pandabus.com/assets/user/image/svg/star00.svg);
    }
    .c-tour__review-content-stars005 {
      background-image: url(https://assets.pandabus.com/assets/user/image/svg/star005.svg);
    }
    .c-tour__review-content-stars01 {
      background-image: url(https://assets.pandabus.com/assets/user/image/svg/star01.svg);
    }
    .c-tour__review-content-stars015 {
      background-image: url(https://assets.pandabus.com/assets/user/image/svg/star015.svg);
    }
    .c-tour__review-content-stars02 {
      background-image: url(https://assets.pandabus.com/assets/user/image/svg/star02.svg);
    }
    .c-tour__review-content-stars025 {
      background-image: url(https://assets.pandabus.com/assets/user/image/svg/star025.svg);
    }
    .c-tour__review-content-stars03 {
      background-image: url(https://assets.pandabus.com/assets/user/image/svg/star03.svg);
    }
    .c-tour__review-content-stars035 {
      background-image: url(https://assets.pandabus.com/assets/user/image/svg/star035.svg);
    }
    .c-tour__review-content-stars04 {
      background-image: url(https://assets.pandabus.com/assets/user/image/svg/star04.svg);
    }
    .c-tour__review-content-stars045 {
      background-image: url(https://assets.pandabus.com/assets/user/image/svg/star045.svg);
    }
    .c-tour__review-content-stars05 {
      background-image: url(https://assets.pandabus.com/assets/user/image/svg/star05.svg);
    }
    .c-tour__review-content-text {
    }
  /* エリア基本情報、お役立ち情報 */
    .c-various__info {
    }
    .c-various__info-area {
    }
    .c-various__info-content {
      border: 5px solid #EFEFEF;
      margin-bottom: 10px;
      padding: 10px;
    }
    .c-various__info-content:first-child {
      margin-top: 15px;
    }
    .c-various__info-content:last-child {
      margin-bottom: 20px;
    }
    .c-various__info-content-name {
      font-size: 18px;
      font-weight: bold;
    }
  /* トップページ */
    /* ボタン差分 */
      .c-limited__product .c-btn__orange-gra.large a,
      .c-reco__info .c-btn__orange-gra.large a {
        font-size: 15px;
        padding: 13px 0px;
      }
      .c-limited__product .c-btn__orange-gra.large input,
      .c-reco__info .c-btn__orange-gra.large input {
        font-size: 15px;
        padding: 13px 0px;
      }
      .c-limited__product .c-btn__orange-gra.large button,
      .c-reco__info .c-btn__orange-gra.large button {
        font-size: 15px;
        padding: 13px 0px;
      }
      .c-limited__product .c-btn__orange-gra.large a:hover,
      .c-reco__info .c-btn__orange-gra.large a:hover {
        padding: 11px 0;
      }
      .c-limited__product .c-btn__orange-gra.large input:hover,
      .c-reco__info .c-btn__orange-gra.large input:hover {
        padding: 11px 0;
      }
      .c-limited__product .c-btn__orange-gra.large button:hover,
      .c-reco__info .c-btn__orange-gra.large button:hover {
        padding: 11px 0;
      }
      .c-limited__product .c-btn__orange-gra.large,
      .c-reco__info .c-btn__orange-gra.large {
        margin-top: 10px;
        width: 100%;
      }
    /* パンダバス人気ランキング */
      .c-pandabus__ranking {
        padding: 0 10px 4px;
      }
      .c-pandabus__ranking--title {
        font-size: 20px;
        font-weight: bold;
        padding: 25px 0 15px;
        text-align: center;
      }
      .c-pandabus__ranking--tourpic {
        /*width: 170px;*/
        width: 95%;
      }
      .c-pandabus__ranking a {
        display: block;
        position: relative;
      }
      .c-pandabus__ranking--order {
        background-color: #FEA100;
        border-radius: 5px;
        color: #fff;
        font-size: 14px;
        font-weight: bold;
        margin: 5px;
        padding: 2.5px 0;
        text-align: center;
        position: absolute;
          top: 0px;
          left: 0px;
        text-decoration: none;
        height: 27px;
        width: 27px;
      }
      .c-pandabus__ranking--icn-box {
        background-color: #333;
        color: #fff;
        font-size: 10px;
        font-weight: bold;
        line-height: 1;
        position: absolute;
          bottom: 0;
          left: 0;
        padding: 6px;
      }
      .c-pandabus__ranking--icn-box img {
        display: inline-block;
        margin-right: 5px;
      }
      .c-pandabus__ranking--summary {
        font-size: 14px;
        padding-top: 7px;
      }
      .c-pandabus__ranking--summary span {
        display: block;
        font-size: 10px;
      }
    /* イチオシ！キャンペーン */
      .c-reco__campaign {
        padding: 10px;
      }
      .c-reco__campaign img {
        width: 100%;
        padding: 0 0 10px;
      }
      /*.c-reco__campaign .slick-prev,
      .c-reco__campaign .slick-next {
        top: 115%;
      }*/
      .c-reco__campaign .slick-dots {
        bottom: -33px;
      }
    /* 期間限定！おすすめ商品 */
      .c-limited__product {
        padding: 0 10px 27px;
      }
      .c-limited__product--list-detail {
        display: flex;
        margin-top: 10px;
      }
      .c-limited__product--list-detail-img {
        min-width: 140px;
        width: 140px;
      }
      .c-limited__product--list-detail-img-area {
        position: relative;
      }
      .c-limited__product--list-detail img {
        width: 100%;
      }
      .c-limited__product--list-detail-img span {
        background-color: #333;
        color: #fff;
        font-size: 10px;
        font-weight: bold;
        line-height: 1;
        position: absolute;
          bottom: 0;
          left: 0;
        padding: 6px;
      }
      .c-limited__product--list-detail-img span img {
        display: inline-block;
        margin-right: 5px;
        vertical-align: middle;
        width: 20px;
      }
      .c-limited__product--list-detail-txt {
        margin-left: 14px;
      }
      .c-limited__product--list-detail-txt p {
        font-size: 16px;
        font-weight: bold;
        line-height: 1.4;
      }
      .c-limited__product--list-detail-txt-area-name {
        font-size: 12px;
        line-height: 1.9;
        margin-bottom: 4px;
      }
      .c-limited__product--list-detail-txt-price-area {
        color: #FF2C00;
        font-weight: bold;
      }
      .c-limited__product--list-detail-txt-price-area-currency,
      .c-limited__product--list-detail-txt-price-area-price {
        font-size: 18px;
      }
      .c-limited__product--list-detail-txt-price-area-price {
        padding-left: 14px;
      }

      .c-limited__product .c-btn__orange-gra.large a,
      .c-limited__product .c-btn__orange-gra.large input,
      .c-limited__product .c-btn__orange-gra.large button {
        font-size: 15px;
        padding: 19px 0;
      }
      .c-limited__product .c-btn__orange-gra.large a:hover,
      .c-limited__product .c-btn__orange-gra.large input:hover,
      .c-limited__product .c-btn__orange-gra.large button:hover {
        padding: 17.5px 0;
      }
      .c-limited__product .c-btn__orange-gra.large {
        margin-top: 10px;
        width: 100%;
      }
    /* おすすめ情報 */
      .c-reco__info {
        padding: 0 10px 27px;
      }
      .c-reco__info--area {
        display: flex;
        flex-wrap: wrap;
        justify-content: start;
      }
      .c-reco__info--img {
        margin-bottom: 10px;
        width: 48%;
        max-width: 210px;
        margin-right: 2%;
      }
      .c-reco__info--img img {
        width: 100%;
      }
    /* 5つ星体験談 新着一覧 */
      .c-reco__experience {
        display: flex;
        flex-wrap: wrap;
        justify-content: start;
      }
      .c-reco__experience--inner {
        width: 48%;
        max-width: 210px;
        margin-right: 2%;
      }
      .c-reco__experience--img {
        margin-bottom: 5px;
      }
      .c-reco__experience--img img {
        width: 100%;
      }
      .c-reco__experience--txt {
        margin-bottom: 15px;
      }
      .c-reco__experience--txt-catch-copy {
        font-size: 16px;
        font-weight: bold;
        line-height: 1.4;
        margin-bottom: 21px;
      }
      .c-reco__experience--txt-user-area {
      }
      .c-reco__experience--txt-user-name {
        border-bottom: 1px dashed #999;
        display: flex;
        flex-wrap: wrap;
        font-size: 12px;
        line-height: 38px;
        vertical-align: middle;
      }
      .c-reco__experience--txt-user-name img {
        display: inline-block;
        margin-right: 7px;
      }
      .c-reco__experience--txt-tour-title {
        font-size: 12px;
        line-height: 1.5;
        padding-top: 10px;
      }
      .c-reco__experience--txt-comment {
        font-size: 12px;
      }
    /* レビュー */
      .c-experiences__review {
        border-bottom: 1px solid #ccc;
        margin-top: 20px;
        padding-bottom: 10px;
      }
      .c-experiences__review--title {
        font-weight: bold;
      }
      .c-experiences__review--contributor {
        margin-bottom: 10px;
      }
      .c-experiences__review--contributor-user-name {
        display: flex;
        line-height: 33px;
      }
      .c-experiences__review--contributor-user-icon {
        margin-right: 10px;
      }
      .c-experiences__review--contributor-post-date {
        color: #909090;
      }
      .c-experiences__review--text {
        margin-bottom: 10px;
      }
      .c-experiences__review--comment-area {
        display: flex;
        margin-bottom: 18px;
      }
      .c-experiences__review--comment-text {
        background: #FFF;
        border: 1px solid #CCC;
        border-radius: 5px;
          -webkit-border-radius: 5px;
          -moz-border-radius: 5px;
        color: #333;
        font-size: 16px;
        line-height: 1.2;
        position: relative;
        padding: 8px 10px;
        text-align: left;
        width: 800px;
      }
      .c-experiences__review--comment-text:after,
      .c-experiences__review--comment-text:before{
        border: solid transparent;
        content:'';
        height:0;
        pointer-events:none;
        position:absolute;
          top:50%;
          left:100%;
        width:0;
      }
      .c-experiences__review--comment-text:before{
        border-color: rgba(204, 12, 0, 0);
        border-top-width: 9px;
        border-bottom-width: 9px;
        border-left-width: 16px;
        border-right-width: 16px;
        border-left-color: #CCC;
        margin-top: -9px;
        margin-left: 1px;
      }
      .c-experiences__review--comment-text:after{
        border-color: rgba(255, 255, 255, 0);
        border-top-width: 8px;
        border-bottom-width: 8px;
        border-left-width: 15px;
        border-right-width: 15px;
        border-left-color: #FFF;
        margin-top: -8.5px;
      }
      .c-experiences__review--plan-name {
        padding-top: 5px;
        padding-bottom: 11px;
      }
      .c-experiences__review--img {
        display: flex;
        margin-top: 3px;
        margin-left: 21px;
      }
      .c-experiences__review--table dl {
        border-top: 1px solid #ccc;
        font-size: 12px;
        margin-bottom: 13px;
        position: relative;
      }
      .c-experiences__review--table dl dt {
        background-color: #F8F8F8;
        border-bottom: 1px solid #ccc;
        float: left;
        padding: 12px 7px;
        height: 41px;
        width: 85px;
      }
      .c-experiences__review--table dl dd {
        border-bottom: 1px solid #ccc;
        height: 41px;
        padding: 11px 15px;
        margin-left: 85px;
      }
      .c-experiences__review--table .c-rating__star00,
      .c-experiences__review--table .c-rating__star005,
      .c-experiences__review--table .c-rating__star01,
      .c-experiences__review--table .c-rating__star015,
      .c-experiences__review--table .c-rating__star02,
      .c-experiences__review--table .c-rating__star025,
      .c-experiences__review--table .c-rating__star03,
      .c-experiences__review--table .c-rating__star035,
      .c-experiences__review--table .c-rating__star04,
      .c-experiences__review--table .c-rating__star045,
      .c-experiences__review--table .c-rating__star05 {
        background-position: 15px 12px;
        background-size: 90px;
      }
      .c-experiences__review--table-reference {
        display: flex;
        justify-content: space-between;
        margin-bottom: 10px;
      }
      .c-experiences__review--table-reference-text {
        font-size: 14px;
        padding: 5px 0;
      }
      .c-experiences__review--table-photo ul {
        display: flex;
        flex-wrap: wrap;
      }
      .c-experiences__review--table-photo li {
        margin-right: 9.5px;
        margin-bottom: 7px;
        /*max-width: 66px;*/
        width: 19%;
      }
      .c-experiences__review--table-photo li:nth-child(5n) {
        margin-right: 0;
      }
      .c-experiences__review--table-photo li img {
        width: 100%;
        height: 100%;
        object-fit: cover;
      }
    /* 体験談 */
      .c-review {
        border-bottom: 1px solid #ccc;
        display: flex;
        flex-flow: column;
        margin-bottom: 20px;
        padding-bottom: 15px;
      }
      .c-review-inner {
        display: flex;
      }
      .c-review__left {
        width: 300px;
      }
      .c-review__left img {
        width: 100%;
      }
      .c-review__right {
        width: calc(100% - 310px)
      }
      .c-review__text {
        margin-left: 17px;
      }
      .c-review__text p {
        font-size: 16px;
        line-height: 1.5;
      }
      .c-review__text dl {
        font-size: 12px;
        line-height: 2.1;
      }
      .c-review__text dl dt {
        float: left;
        width: 4em;
      }
      .c-review__text dl dd:before {
        content: "："
      }
      .c-review__icon-area {
        margin-top: 5px;
        width: 90px;
      }
      .c-review__icon-area ul {
        display: flex;
        justify-content: space-between;
      }
      .c-review__bottom.sp {
      }
      .c-review__bottom.sp p {
        padding-right: 31px;
        text-align: right;
      }
      .c-review__text--bottom-country {
        color: #FF3200;
        padding-left: 22px;
      }
      .c-review__text--bottom-price {
        color: #FF3200;
        font-size: 25px;
        padding-left: 11px;
      }
      .c-review__text--bottom-btn-area {
        display: flex;
        justify-content: flex-end;
        margin-top: 3px;
      }
      .c-review__text--bottom-btn-area .c-btn__orange {
        width: 49%;
        margin: 0 0 0 5px;
      }
      .c-review__text--bottom-btn-area .c-btn__orange a {
        padding: 7px 0;
      }

  /* フッター */
  footer ul li.footer__menu--recruit:after{
    top: 0;
    /* right: -10px; */
    left: 6.2em;
  }

  /* sp-menu */
    body {
        margin-bottom: 80px;
    }
    .sp-menu__searchbox {
        display: block;
        width: 94%;
        margin: 15px auto 15px;
        /* display: none; */
    }
    .sp-menu__searchbox input {
        border: none;
        font-size: 14px;
        width: 280px;
        font-family: "Yu Gothic", "游ゴシック", YuGothic,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
    }
    .sp-menu__searchbox a {
        position: absolute;
        top: 0px;
        right: 0px;
    }
    .sp-menu__accordion--area {
        padding: 10px;
    }

    .sp-menu__accordion--area-select-box {
        margin-bottom: 10px;
    }
    .sp-menu__accordion--area-select-box select:focus {
        outline: none;
    }
    .sp-menu__accordion--area-select-box select {
        appearance: none;
        -moz-appearance: none;
        -webkit-appearance: none;
        background-color: #fdfbf0;
        border: 1px solid #ccc;
        font-family: "Yu Gothic", "游ゴシック", YuGothic,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
        font-size: 14px;
        padding: 15px;
        position: relative;
        width: 100%;
    }
    .sp-menu__accordion--area-select-box-other select {
        background-color: #fff;
    }
    .sp-menu__accordion--area-select-box label {
        position: relative;
    }
    .sp-menu__accordion--area-select-box option {
        background-color: #fff;
    }

    .sp-menu__accordion--area-select-box label:after {
        background: url(https://assets.pandabus.com/assets/user/image/svg/arrow_accordion.svg) 0 0 no-repeat;
        background-size: 15px;
        content: " ";
        display: block;
        margin-top: -8px;
        pointer-events: none;
        position: absolute;
        top: 50%;
        right: 5px;
        height: 20px;
        width: 20px;
    }

    .sp-menu__accordion--area-1st-layer {
        background-color: #fff;
        border-right: 1px solid #ccc;
        border-bottom: 1px solid #ccc;
        border-left: 1px solid #ccc;
        margin-bottom: -1px;
    }
    .sp-menu__accordion--area-1st-layer > div {
        border-bottom: 1px solid #ccc;
        cursor: pointer;
        padding: 15px;
    }
    .sp-menu__accordion--area-1st-layer ul {
        display: none;
    }
    .sp-menu__accordion--area-2nd-layer {
        background-color: #f8f8f8;
        border-bottom: 1px solid #ccc;
        cursor: pointer;
        padding: 15px;
    }
    .sp-menu__footer {
        background-color: #f5f5f5;
        border-top: 1px solid #eee;
        display: flex;
        justify-content: space-around;
        padding: 10px 0;
        position: fixed;
        bottom: 0;
        width: 100%;
    }
    .sp-menu__footer .c-btn__gray.medium {
        width: 35%;
    }
    .sp-menu__footer .c-btn__gray.medium a {
        height: 60px;
        padding: 15px 0;
    }
    .sp-menu__footer .c-btn__orange-gra.medium a {
        height: 60px;
    }
    .sp-menu__footer .c-orange-gra__gray.medium {
        width: 60%;
    }
}
/* -800px */
@media screen and (max-width:800px){
  .slide,
  .bnr-slider {
    opacity: 0;
    transition: opacity .3s linear;
  }
  .slide.slick-initialized,
  .bnr-slider.slick-initialized{
    opacity: 1;
  }

  .c-special__banner-sp .banner__img {
    width: 100%;
    height: 10vh;
    object-fit: cover;
  }

  header::before {
    height: 6px;
  }
  .c-main__contents-area {
    padding: 15px 10px;
  }
  .c-sidebar__area--keyword {
    display: none;
  }
  .c-local__info {
    padding: 6px 9px 8px;
  }
  .re-top, .yen-btn, .refine {
    display: none;
    z-index: 11;
  }
  .re-top.active, .yen-btn.active, .refine.active {
    display: block;
  }
  .re-top.following__banner--area-sp,
  .yen-btn.following__banner--area-sp,
  .refine.following__banner--area-sp {
    bottom: 100px;
  }

  .sp_break {
    display: block;
  }
  .c-readmore {

  }
  .c-search__words-list li:before {
    margin-top: 0;
  }
  /* ヘッダー/フッター*/
    .head-sp{
      display: block;
    }
    .head-pc{
      display: none;
    }
    .sp-side01,.sp-side02{
      display: block;
    }
    .cont-size-box__clearfix__sidebar{
      display: none;
    }
    header{
      padding: 0 20px 10px;
    }
    header .header__logo{
      float: left;
      padding: 10px 0;
    }
    header ul {
      width: 100%;
    }
    header ul li img {
      height: 28px;
    }
    .header__login {
      width: 100%;
    }
    .header__area2 {
      display: flex;
      justify-content: center;
      position: relative;
    }
    .header__area2 .spnav-toggle {
      position: absolute;
      right: 0;
    }

    header a.search{
      float: right;
      padding: 15.5px 0;
      margin-right: 20px;
    }
    header a.spnav-toggle{
      float: right;
      padding: 19.5px 0;
    }
    .sp-nav{
      background: rgba(0,0,0,.8);
      position: fixed;
      top: 0;
      left: 0;
      width: 100vw;
      height: 100vh;
      z-index: 9999;
      display: none;
    }
    .sp-nav__inner{
      padding: 85px 0px 0;
    }
    .sp-nav__close{
      position: absolute;
      top: 20px;
      right: 20px;
    }
    .sp-nav__login a{
      color: #fff;
      font-weight: bold;
      font-size: 19px;
      line-height: 19px;
      padding: 15px 20px;
      border-radius: 40px;
      background: #FF7600;
      text-decoration: none;
      width: 95%;
      display: block;
      text-align: center;
      margin: -3px auto 30px;
      box-sizing: border-box;
    }
    .sp-nav__menu--icon {
      display: inline-block;
      width: 57px;
    }
    .sp-nav a{
      color: #fff;
      text-decoration: none;
      font-weight: bold;
      font-size: 16px;
      display: block;
    }
    .sp-nav a img{
      display: inline-block;
      vertical-align: middle;
    }
    .sp-nav ul li:first-child{
      border-top: 1px solid #555555;
    }
    .sp-nav ul li{
      display: block;
      border-bottom: 1px solid #555555;
    }
    .sp-nav ul li a{
      padding: 16px 25px;
    }
    footer ul li a {
      display: block;
      text-decoration: none;
      color: #707070;
      padding: 10px 20px;
      border-bottom: 1px solid #CCCCCC;
      background: #E2E2E2;
    }
    footer .foot-pc{
      display: none;
    }
    footer .foot-sp{
      width: 100%;
      min-width: auto;
      display: block;
    }
    footer .foot-sp ul li{
      display: block;
      width: 100%;
      margin: 0;
      text-align: left;
    }
    footer .foot-sp ul{
      padding: 15px 0px;
      background: none;
    }
    header::before{
     /* display: none;*/
    }
    header .header__searchbox{
      display: block;
      width: 90%;
      margin: 10px auto 20px;
      display: none;
    }
  /* パンダ背景 */
    .panda--bg {
      width:100%;
      background:none;
    }
  /* 現地情報 */
    .c-local__info {
      font-size: 14px;
      text-align: center;
    }
  /* 共通タイトルバー */
    .c-shared__title {
      /*border-bottom: 2px solid;
      border-image: linear-gradient(-90deg, #FEA100,#FF7600,#FF3200);
      border-image-slice: 1;
*/
      border-image: linear-gradient(to right, #FEA100 0%, #FF3200 100%) 1/0 0 2px 0;
      border-style: solid;
      border-image-width: 0 0 2px 0;
      font-size: 20px;
      font-weight: bold;
      margin-bottom: 15px;
      padding-bottom: 8px;
    }
  /* スライダー調整 */
    .slick-prev:before,
    .slick-next:before {
      content: '';
    }
    .slick-prev {
      left: 0;
    }
    .slick-next {
      right: 0;
    }
  /* ボタンサイズ別差分 */
    /* smallボタン */
      .c-btn__orange.small,
      .c-btn__orange-gra.small,
      .c-btn__gray.small {
        width: 29.5%;
      }
      .c-btn__orange.small a,
      .c-btn__orange-gra.small a,
      .c-btn__gray.small a {
        font-size: 14px;
        padding: 17px 0;
      }
      .c-btn__orange.small input,
      .c-btn__orange-gra.small input,
      .c-btn__gray.small input {
        font-size: 14px;
        height: 60px;
        padding: 17px 0;
      }
      .c-btn__orange.small button,
      .c-btn__orange-gra.small button,
      .c-btn__gray.small button {
        font-size: 14px;
        padding: 17px 0;
      }
      .c-btn__orange-gra.small a,
      .c-btn__orange-gra.small input,
      .c-btn__orange-gra.small button {
        font-size: 14px;
        height: 60px;
        padding: 19px 0;
      }
      .c-btn__orange-gra.small a:hover,
      .c-btn__orange-gra.small input:hover,
      .c-btn__orange-gra.small button:hover {
        padding: 17px 0;
      }
    /* mediumボタン */
      .c-btn__orange.medium,
      .c-btn__orange-gra.medium,
      .c-btn__gray.medium {
        margin: 0 auto;
        width: 200px;
      }
      .c-btn__orange.medium a,
      .c-btn__gray.medium a {
        font-size: 16px;
        padding: 5px 0;
      }
      .c-btn__orange.medium input,
      .c-btn__gray.medium input {
        font-size: 16px;
        padding: 5px 0;
      }
      .c-btn__orange.medium button,
      .c-btn__gray.medium button {
        font-size: 16px;
        padding: 5px 0;
      }
      .c-btn__orange-gra.medium a,
      .c-btn__orange-gra.medium input,
      .c-btn__orange-gra.medium button {
        font-size: 16px;
        height: 60px;
        padding: 18px 0;
      }
      .c-btn__orange-gra.medium a:hover,
      .c-btn__orange-gra.medium input:hover,
      .c-btn__orange-gra.medium button:hover {
        padding: 16px 0;
      }
    /* largeボタン */
      .c-btn__orange.large,
      .c-btn__orange-gra.large,
      .c-btn__gray.large {
        margin: 0 auto;
        width: 69.5%;
      }
      .c-btn__orange.large a,
      .c-btn__gray.large a {
        font-size: 18px;
        padding: 13.5px 0;
      }
      .c-btn__orange.large input,
      .c-btn__gray.large input {
        font-size: 18px;
        padding: 13.5px 0;
      }
      .c-btn__orange.large button,
      .c-btn__gray.large button {
        font-size: 18px;
        padding: 13.5px 0;
      }
      .c-btn__orange-gra.large a,
      .c-btn__orange-gra.large input,
      .c-btn__orange-gra.large button {
        font-size: 18px;
        padding: 15.5px 0;
      }
      .c-btn__orange-gra.large a:hover,
      .c-btn__orange-gra.large input:hover,
      .c-btn__orange-gra.large button:hover {
        padding: 13.5px 0;
      }
    /* fullボタン */
      .c-btn__orange.full,
      .c-btn__orange-gra.full,
      .c-btn__gray.full {
        width: 100%;
      }
      .c-btn__orange.full a,
      .c-btn__gray.full a {
        font-size: 20px;
        padding: 21px 0;
        width: 100%;
      }
      .c-btn__orange.full input,
      .c-btn__gray.full input {
        font-size: 20px;
        padding: 21px 0;
        width: 100%;
      }
      .c-btn__orange.full button,
      .c-btn__gray.full button {
        font-size: 20px;
        padding: 21px 0;
        width: 100%;
      }
      .c-btn__orange-gra.full a,
      .c-btn__orange-gra.full input,
      .c-btn__orange-gra.full button {
        font-size: 20px;
        padding: 23px 0;
        width: 100%;
      }
      .c-btn__orange-gra.full a:hover,
      .c-btn__orange-gra.full input:hover,
      .c-btn__orange-gra.full button:hover {
        padding: 21px 0;
      }
  /* タイトル */
    .panda__title {
      font-size: 18px;
      font-weight: normal;
      margin-bottom: 20px;
      padding-top: 10px;
      padding-right: 15px;
      position: relative;
      text-align: center;
    }
    .panda__title:after {
      content: url(https://assets.pandabus.com/assets/user/image/svg/panda__ttl-sp.svg);
      padding-left: 5px;
      position: absolute;
      top: 4px;
    }
  /* パンくずリスト */
    .c-breadclumb {
      font-size: 10px;
      overflow-x: auto;
      -webkit-overflow-scrolling: touch;
    }
    .c-breadclumb__inner {
      display: table;
    }
    .c-breadclumb li {
      display: table-cell;
      white-space: nowrap;
    }
  /* ページネーション */
    .c-pagination {
      border-bottom: 1px solid #ccc;
      padding: 20px 15px;
      margin-bottom: 35px;
    }
    .c-pagination__inner--pc {
      display: none;
    }
    .c-pagination__inner--sp {
      display: block;
      margin: 0 auto;
      width: 100%;
    }
    .c-pagination__inner--sp ul {
      display: flex;
      justify-content: space-between;
    }
    .c-pagination__inner--sp ul li {
      line-height: 30px;
    }
    .c-pagination__inner--sp-top,
    .c-pagination__inner--sp-prev,
    .c-pagination__inner--sp-next,
    .c-pagination__inner--sp-last {
      background-position: center;
      background-repeat: no-repeat;
      cursor: pointer;
      position: relative;
      height: 30px;
      width: 30px;
    }
    .c-pagination__inner--sp-top a,
    .c-pagination__inner--sp-prev a,
    .c-pagination__inner--sp-next a,
    .c-pagination__inner--sp-last a {
      position: absolute;
        top: 0;
        left: 0;
      width: 100%;
      height: 100%;
    }
    .c-pagination__inner--sp-top {
      background-image: url(https://assets.pandabus.com/assets/user/image/svg/top_arrow.svg);
      background-position: center;
      background-repeat: no-repeat;
      height: 30px;
      width: 30px;
    }
    .c-pagination__inner--sp-prev {
      background-image: url(https://assets.pandabus.com/assets/user/image/svg/prev_arrow.svg);
      background-position: center;
      background-repeat: no-repeat;
      height: 30px;
      width: 30px;
    }
    .c-pagination__inner--sp-next {
      background-image: url(https://assets.pandabus.com/assets/user/image/svg/next_arrow.svg);
      background-position: center;
      background-repeat: no-repeat;
      height: 30px;
      width: 30px;
    }
    .c-pagination__inner--sp-last {
      background-image: url(https://assets.pandabus.com/assets/user/image/svg/last_arrow.svg);
      background-position: center;
      background-repeat: no-repeat;
      height: 30px;
      width: 30px;
    }
  /* ツアー一覧 */
    .c-tour__frame {
      padding: 15px 10px;
    }
    /*.c-tour:first-child {
      padding: 0 0 15px;
    }*/
    .c-tour {
      border-bottom: 1px solid #ccc;
      padding: 15px 0 15px;
    }
    .c-tour__title {
      margin-bottom: 7px;
      line-height: 1.6;
    }
    .c-tour__detail {
      display: flex;
      margin-bottom: 7px;
    }
    .c-tour__detail--img {
      max-width: 150px;
      width: 39%;
    }
    .c-tour__detail--img img {
      width: 100%;
    }
    .c-tour__detail--img-area {
      position: relative;
    }
    .c-tour__detail--img-area span {
      background-color: #333;
      color: #fff;
      font-size: 10px;
      font-weight: bold;
      line-height: 1;
      position: absolute;
        bottom: 0;
        left: 0;
      padding: 6px;
    }
    .c-tour__detail--img-area span img {
      display: inline-block;
      margin-right: 5px;
      vertical-align: middle;
      width: 20px;
    }
    .c-tour__detail--text {
      font-size: 12px;
      margin-left: 13px;
    }
    .c-tour__detail--text-ranking {
      background: url(https://assets.pandabus.com/assets/user/image/svg/crown.svg) no-repeat;
      background-position: 0px 7px;
      background-size: 15px;
      padding-left: 20px;
    }
    .c-tour__detail--text-reservation {
      line-height: 1.6;
      margin-bottom: 9px;
    }
    .c-tour__detail--text-ranking span,
    .c-tour__detail--text-reservation span {
      color: #C62525;
      font-size: 15px;
      font-weight: bold;
      line-height: 1.6;
    }
    .c-tour__detail--text-area-name {
      background: url(https://assets.pandabus.com/assets/user/image/svg/place.svg) no-repeat;
      background-size: 12px;
      line-height: 1.6;
      margin-bottom: 5px;
      padding-left: 20px;
    }
    .c-tour__detail--text-time-required {
      background: url(https://assets.pandabus.com/assets/user/image/svg/clock.svg) no-repeat;
      background-position: 0px 2px;
      background-size: 13px;
      line-height: 1.6;
      margin-bottom: 8px;
      padding-left: 20px;
    }
    .c-tour__detail--text-caption {
      display: none;
    }
    .c-tour__detail--text-discount {
      color: #fff;
      background-color: #C62525;
      border-radius: 20px;
      box-sizing: border-box;
      font-size: 10px;
      font-weight: bold;
      margin-bottom: 9px;
      padding: 3px 0 1px;
      text-align: center;
      width: 140px;
    }
    .c-tour__detail--text-price-area {
      color: #EF0000;
      line-height: 1.0;
    }
    .c-tour__detail--text-price-area-currency {
      font-size: 16px;
      margin-right: 5px;
    }
    .c-tour__detail--text-price-area-price {
      font-size: 25px;
      margin-right: 10px;
    }
    .c-rating__star00,
    .c-rating__star005,
    .c-rating__star01,
    .c-rating__star015,
    .c-rating__star02,
    .c-rating__star025,
    .c-rating__star03,
    .c-rating__star035,
    .c-rating__star04,
    .c-rating__star045,
    .c-rating__star05 {
      background-position: -1px 5px;
      background-repeat: no-repeat;
      font-size: 16px;
      padding-left: 93px;
    }
    .c-rating__star00 {
      background-image: url(https://assets.pandabus.com/assets/user/image/svg/star00.svg);
    }
    .c-rating__star005 {
      background-image: url(https://assets.pandabus.com/assets/user/image/svg/star005.svg);
    }
    .c-rating__star01 {
      background-image: url(https://assets.pandabus.com/assets/user/image/svg/star01.svg);
    }
    .c-rating__star015 {
      background-image: url(https://assets.pandabus.com/assets/user/image/svg/star015.svg);
    }
    .c-rating__star02 {
      background-image: url(https://assets.pandabus.com/assets/user/image/svg/star02.svg);
    }
    .c-rating__star025 {
      background-image: url(https://assets.pandabus.com/assets/user/image/svg/star025.svg);
    }
    .c-rating__star03 {
      background-image: url(https://assets.pandabus.com/assets/user/image/svg/star03.svg);
    }
    .c-rating__star035 {
      background-image: url(https://assets.pandabus.com/assets/user/image/svg/star035.svg);
    }
    .c-rating__star04 {
      background-image: url(https://assets.pandabus.com/assets/user/image/svg/star04.svg);
    }
    .c-rating__star045 {
      background-image: url(https://assets.pandabus.com/assets/user/image/svg/star045.svg);
    }
    .c-rating__star05 {
      background-image: url(https://assets.pandabus.com/assets/user/image/svg/star05.svg);
    }
    /*
    .c-tour__concierge {
      display: none;
    }
    */
    .c-tour__option {
      display: flex;
      position: relative;
      justify-content: space-between;
    }
    .c-tour__option--tag {
      font-size: 12px;
      position: relative;
      width: 90%;
    }
    .c-tour__option--tag li {
      border: 1px solid #ddd;
      float: left;
      margin-right: 4px;
      margin-bottom: 4px;
      padding: 5px 9.5px 4px;
      text-align: center;
    }
    .c-tour__option--tag li.discount {
      border: 1px solid #FEA100;
    }
    .c-tour__option--favorite {
      background-image: url(https://assets.pandabus.com/assets/user/image/svg/heart.svg);
      background-position: 6px 8px;
      background-repeat: no-repeat;
      border: 1px solid #ccc;
      border-radius: 25px;
      box-sizing: border-box;
      cursor: pointer;
      margin-right: 0px;
      padding: 15px;
      /*position: absolute;
        top: -1px;
        right: 6px;*/
      height: 32px;
      width: 32px;
    }
    .c-tour__option--favorite.active {
      background-position: 5px 7px;
      border: 2px solid #E2574C;
      padding: 14px;
    }
    .c-tour__option--favorite p {
      display: none;
    }
  /* ツアー一覧(サイドバー) */
    .c-tour__sidebar {
      padding: 20px 9px;
    }
    .c-tour__sidebar--detail:first-child {
      padding-top: 0px;
    }
    .c-tour__sidebar--detail {
      display: flex;
      padding-top: 13px;
      padding-bottom: 7px;
      border-bottom: 1px solid #707070;
    }
    .c-tour__sidebar--detail-img {
      width: 100px;
    }
    .c-tour__sidebar--detail-img-area {
      position: relative;
      width: 100px;
    }
    .c-tour__sidebar--detail-img-area img {
      width: 100%;
    }
    .c-tour__sidebar--detail-img-area span {
      background-color: #333;
      color: #fff;
      font-size: 10px;
      font-weight: bold;
      line-height: 1;
      position: absolute;
      bottom: 0;
      left: 0;
      padding: 6px;
    }
    .c-tour__sidebar--detail-img-area span img {
      display: inline-block;
      margin-right: 5px;
      vertical-align: middle;
      width: 20px;
    }
    .c-tour__sidebar--detail-text {
      font-size: 12px;
      margin-left: 13px;
    }
    .c-tour__sidebar--detail-text-title {
      font-size: 16px;
      line-height: 1.6;
      margin-bottom: 3px;
    }
    .c-tour__sidebar--detail-text-area-name {
      font-size: 14px;
      margin-bottom: 3px;
    }
    .c-tour__sidebar--detail-text-price-area {
      color: #ff3200;
      font-weight: bold;
    }
    .c-tour__sidebar--detail-text-price-area-currency {
      font-size: 18px;
      margin-right: 15px;
      margin-left: 2px;
    }
    .c-tour__sidebar--detail-text-price-area-price {
      font-size: 18px;
    }
  /* サイドバー */
    .c-sidebar__area {
      width: 100%;
    }
    .c-sidebar__area.sp img {
      max-width: 280px;
      margin: 20px auto;
    }
    .inc-sidebar-mypage-sp {
      /*margin-bottom: -50px;*/
    }
    .inc-sidebar-mypage-sp #sidebar__menu {
      display: block;
    }
  /* サイドバー タイトル */
    .c-sidebar__title {
      background: url(https://assets.pandabus.com/assets/user/image/svg/side-bg.svg);
      background-repeat: no-repeat;
      background-position: right -3px bottom -2px;
      border: 4px solid #EFEFEF;
      font-size: 16px;
      font-weight: bold;
      padding: 10px 10px 10px 43px;
      position: relative;
      text-align: left;
    }
  /* ツアーの評価・体験談 */
    .c-tour__review {
      margin-bottom: 30px;
    }
    .c-tour__review-content {
      border-bottom: 1px solid #ccc;
      margin: 15px 0 10px;
      padding-bottom: 10px;
    }
    .c-tour__review-content-heading {
      display: flex;
      margin-bottom: 10px;
    }
    .c-tour__review-content-name {
    }
    .c-tour__review-content-stars00,
    .c-tour__review-content-stars005,
    .c-tour__review-content-stars01,
    .c-tour__review-content-stars015,
    .c-tour__review-content-stars02,
    .c-tour__review-content-stars025,
    .c-tour__review-content-stars03,
    .c-tour__review-content-stars035,
    .c-tour__review-content-stars04,
    .c-tour__review-content-stars045,
    .c-tour__review-content-stars05 {
      background-repeat: no-repeat;
      background-position: 0px 2px;
      background-size: 90px;
      margin-left: 10px;
      width: 90px;
    }
    .c-tour__review-content-stars00 {
      background-image: url(https://assets.pandabus.com/assets/user/image/svg/star00.svg);
    }
    .c-tour__review-content-stars005 {
      background-image: url(https://assets.pandabus.com/assets/user/image/svg/star005.svg);
    }
    .c-tour__review-content-stars01 {
      background-image: url(https://assets.pandabus.com/assets/user/image/svg/star01.svg);
    }
    .c-tour__review-content-stars015 {
      background-image: url(https://assets.pandabus.com/assets/user/image/svg/star015.svg);
    }
    .c-tour__review-content-stars02 {
      background-image: url(https://assets.pandabus.com/assets/user/image/svg/star02.svg);
    }
    .c-tour__review-content-stars025 {
      background-image: url(https://assets.pandabus.com/assets/user/image/svg/star025.svg);
    }
    .c-tour__review-content-stars03 {
      background-image: url(https://assets.pandabus.com/assets/user/image/svg/star03.svg);
    }
    .c-tour__review-content-stars035 {
      background-image: url(https://assets.pandabus.com/assets/user/image/svg/star035.svg);
    }
    .c-tour__review-content-stars04 {
      background-image: url(https://assets.pandabus.com/assets/user/image/svg/star04.svg);
    }
    .c-tour__review-content-stars045 {
      background-image: url(https://assets.pandabus.com/assets/user/image/svg/star045.svg);
    }
    .c-tour__review-content-stars05 {
      background-image: url(https://assets.pandabus.com/assets/user/image/svg/star05.svg);
    }
    .c-tour__review-content-text {
    }
    .c-tour__review-content-text {
    }
  /* エリア基本情報、お役立ち情報 */
    .c-various__info {
    }
    .c-various__info-area {
    }
    .c-various__info-content {
      border: 5px solid #EFEFEF;
      margin-bottom: 10px;
      padding: 10px;
    }
    .c-various__info-content:first-child {
      margin-top: 15px;
    }
    .c-various__info-content:last-child {
      margin-bottom: 20px;
    }
    .c-various__info-content-name {
      font-size: 18px;
      font-weight: bold;
    }
  /* トップページ */
    /* ボタン差分 */
      .c-limited__product .c-btn__orange-gra.large a,
      .c-reco__info .c-btn__orange-gra.large a {
        font-size: 15px;
        padding: 19px 0px;
      }
      .c-limited__product .c-btn__orange-gra.large input,
      .c-reco__info .c-btn__orange-gra.large input {
        font-size: 15px;
        padding: 19px 0px;
      }
      .c-limited__product .c-btn__orange-gra.large button,
      .c-reco__info .c-btn__orange-gra.large button {
        font-size: 15px;
        padding: 19px 0px;
      }
      .c-limited__product .c-btn__orange-gra.large a:hover,
      .c-reco__info .c-btn__orange-gra.large a:hover {
        padding: 17.5px 0;
      }
      .c-limited__product .c-btn__orange-gra.large input:hover,
      .c-reco__info .c-btn__orange-gra.large input:hover {
        padding: 17.5px 0;
      }
      .c-limited__product .c-btn__orange-gra.large button:hover,
      .c-reco__info .c-btn__orange-gra.large button:hover {
        padding: 17.5px 0;
      }
      .c-limited__product .c-btn__orange-gra.large,
      .c-reco__info .c-btn__orange-gra.large {
        margin-top: 15px;
        width: 100%;
      }
    /* パンダバス人気ランキング */
      .c-pandabus__ranking {
        padding: 0 10px 10px;
      }
      .c-pandabus__ranking--title {
        font-size: 20px;
        font-weight: bold;
        padding: 25px 0 15px;
        text-align: center;
      }
      .slide.slick-initialized a {
        width: 95%;
      }
      .c-pandabus__ranking--tourpic {
        width: 100%;
      }
      .c-pandabus__ranking a {
        display: block;
        position: relative;
      }
      .c-pandabus__ranking--order {
        background-color: #FEA100;
        border-radius: 5px;
        color: #fff;
        font-size: 14px;
        font-weight: bold;
        margin: 5px;
        padding: 2.5px 0;
        text-align: center;
        position: absolute;
          top: 0px;
          left: 0px;
        text-decoration: none;
        height: 27px;
        width: 27px;
      }
      .c-pandabus__ranking--icn-box {
        background-color: #333;
        color: #fff;
        font-size: 10px;
        font-weight: bold;
        line-height: 1;
        position: absolute;
          bottom: 0;
          left: 0;
        padding: 6px;
      }
      .c-pandabus__ranking--icn-box img {
        display: inline-block;
        margin-right: 5px;
      }
      .c-pandabus__ranking--summary {
        font-size: 14px;
        padding-top: 7px;
      }
      .c-pandabus__ranking--summary span {
        display: block;
        font-size: 10px;
      }
    /* イチオシ！キャンペーン */
      .c-reco__campaign {
        padding: 10px;
      }
      .c-reco__campaign img {
        width: 100%;
        padding: 0 0 10px;
      }
      .c-reco__campaign .slick-prev,
      .c-reco__campaign .slick-next {
        top: 115%;
      }
      .c-reco__campaign .slick-dots {
        bottom: -33px;
      }
    /* 期間限定！おすすめ商品 */
      .c-limited__product {
        padding: 0 10px 27px;
      }
      .c-limited__product--list-detail {
        display: flex;
        margin-top: 10px;
      }
      .c-limited__product--list-detail-img {
        min-width: 140px;
        width: 140px;
      }
      .c-limited__product--list-detail-img-area {
        position: relative;
      }
      .c-limited__product--list-detail-img-area > img {
        width: 140px;
        height: 97px;
        object-fit: cover;
      }
      .c-limited__product--list-detail img {
        width: 100%;
      }
      .c-limited__product--list-detail-img span {
        background-color: #333;
        color: #fff;
        font-size: 10px;
        font-weight: bold;
        line-height: 1;
        position: absolute;
          bottom: 0;
          left: 0;
        padding: 6px;
      }
      .c-limited__product--list-detail-img span img {
        display: inline-block;
        margin-right: 5px;
        vertical-align: middle;
        width: 20px;
      }
      .c-limited__product--list-detail-txt {
        margin-left: 14px;
      }
      .c-limited__product--list-detail-txt p {
        font-size: 16px;
        font-weight: bold;
        line-height: 1.4;
      }
      .c-limited__product--list-detail-txt-area-name {
        font-size: 12px;
        line-height: 1.9;
        margin-bottom: 4px;
      }
      .c-limited__product--list-detail-txt-price-area {
        color: #FF2C00;
        font-weight: bold;
      }
      .c-limited__product--list-detail-txt-price-area-currency,
      .c-limited__product--list-detail-txt-price-area-price {
        font-size: 18px;
      }
      .c-limited__product--list-detail-txt-price-area-price {
        padding-left: 14px;
      }

      .c-limited__product .c-btn__orange-gra.full a,
      .c-limited__product .c-btn__orange-gra.full input,
      .c-limited__product .c-btn__orange-gra.full button {
        font-size: 15px;
        padding: 13px 0;
      }
      .c-limited__product .c-btn__orange-gra.full {
        margin-top: 10px;
      }
    /* おすすめ情報 */
      .c-reco__info {
        padding: 0 10px 27px;
      }
      .c-reco__info--area {
        display: flex;
        flex-wrap: wrap;
        justify-content: start;
      }
      .c-reco__info--img {
        margin-bottom: 10px;
        width: 48%;
        max-width: 210px;
        margin-right: 2%;
      }
      .c-reco__info--img img {
        width: 100%;
      }
    /* 5つ星体験談 新着一覧 */
      .c-reco__experience {
        display: flex;
        flex-wrap: wrap;
        justify-content: start;
      }
      .c-reco__experience--inner {
        width: 48%;
        max-width: 210px;
        margin-right: 2%;
      }
      .c-reco__experience--img {
        margin-bottom: 5px;
      }
      .c-reco__experience--img img {
        width: 100%;
      }
      .c-reco__experience--txt {
        margin-bottom: 15px;
      }
      .c-reco__experience--txt-catch-copy {
        font-size: 16px;
        font-weight: bold;
        line-height: 1.4;
        margin-bottom: 21px;
      }
      .c-reco__experience--txt-user-area {
      }
      .c-reco__experience--txt-user-name {
        align-items: center;
        border-bottom: 1px dashed #999;
        display: flex;
        flex-wrap: wrap;
        font-size: 12px;
        height: 42px;
        line-height: 42px;
        vertical-align: middle;
      }
      .c-reco__experience--txt-user-name img {
        display: inline-block;
        margin-right: 7px;
        height: 32px;
        width: 32px;
      }
      .c-reco__experience--txt-tour-title {
        font-size: 12px;
        line-height: 1.5;
        padding-top: 10px;
      }
      .c-reco__experience--txt-comment {
        font-size: 12px;
        margin-bottom: 7px;
      }
    /* レビュー */
      .c-experiences__review {
        border-bottom: 1px solid #ccc;
        margin-top: 0;
        margin-bottom: 20px;
        padding-bottom: 10px;
      }
      .c-experiences__review--title {
        font-weight: bold;
      }
      .c-experiences__review--contributor {
        margin-bottom: 10px;
      }
      .c-experiences__review--contributor-user-name {
        display: flex;
        line-height: 33px;
      }
      .c-experiences__review--contributor-user-icon {
        margin-right: 10px;
      }
      .c-experiences__review--contributor-post-date {
        color: #909090;
      }
      .c-experiences__review--text {
        margin-bottom: 10px;
      }
      .c-experiences__review--comment-area {
        align-items: center;
        display: flex;
        margin-bottom: 18px;
      }
      .c-experiences__review--comment-text {
        background: #FFF;
        border: 1px solid #CCC;
        border-radius: 5px;
          -webkit-border-radius: 5px;
          -moz-border-radius: 5px;
        color: #333;
        font-size: 16px;
        line-height: 1.2;
        position: relative;
        padding: 8px 10px;
        text-align: left;
        width: 800px;
      }
      .c-tour__concierge--img img {
        width: 50px;
        height: 50px;
        border-radius: 50%;
        border: 1px solid #707070;
      }
      .c-experiences__review--comment-text:after,
      .c-experiences__review--comment-text:before{
        border: solid transparent;
        content:'';
        height:0;
        pointer-events:none;
        position:absolute;
          top:50%;
          left:100%;
        width:0;
      }
      .c-experiences__review--comment-text:before{
        border-color: rgba(204, 12, 0, 0);
        border-top-width: 9px;
        border-bottom-width: 9px;
        border-left-width: 16px;
        border-right-width: 16px;
        border-left-color: #CCC;
        margin-top: -9px;
        margin-left: 1px;
      }
      .c-experiences__review--comment-text:after{
        border-color: rgba(255, 255, 255, 0);
        border-top-width: 8px;
        border-bottom-width: 8px;
        border-left-width: 15px;
        border-right-width: 15px;
        border-left-color: #FFF;
        margin-top: -8.5px;
      }
      .c-experiences__review--plan-name {
        padding-top: 5px;
        padding-bottom: 11px;
      }
      .c-experiences__review--img {
        display: flex;
        margin-left: 21px;
      }
      .c-experiences__review--table dl {
        border-top: 1px solid #ccc;
        font-size: 12px;
        margin-bottom: 13px;
        position: relative;
      }
      .c-experiences__review--table dl dt {
        background-color: #F8F8F8;
        border-bottom: 1px solid #ccc;
        float: left;
        padding: 12px 7px;
        height: 41px;
        width: 85px;
      }
      .c-experiences__review--table dl dd {
        border-bottom: 1px solid #ccc;
        height: 41px;
        padding: 11px 15px;
        margin-left: 85px;
      }
      .c-experiences__review--table .c-rating__star00,
      .c-experiences__review--table .c-rating__star005,
      .c-experiences__review--table .c-rating__star01,
      .c-experiences__review--table .c-rating__star015,
      .c-experiences__review--table .c-rating__star02,
      .c-experiences__review--table .c-rating__star025,
      .c-experiences__review--table .c-rating__star03,
      .c-experiences__review--table .c-rating__star035,
      .c-experiences__review--table .c-rating__star04,
      .c-experiences__review--table .c-rating__star045,
      .c-experiences__review--table .c-rating__star05 {
        background-position: 15px 12px;
        background-size: 90px;
      }
      .c-experiences__review--table-reference {
        display: flex;
        justify-content: space-between;
        margin-bottom: 10px;
      }
      .c-experiences__review--table-reference-text {
        font-size: 14px;
        padding: 5px 0;
      }
      .c-experiences__review--table-photo ul {
        display: flex;
        flex-wrap: wrap;
      }
      .c-experiences__review--table-photo li {
        margin-right: 1.2%;
        margin-bottom: 7px;
        /*max-width: 66px;*/
        width: 19%;
      }
      .c-experiences__review--table-photo li:nth-child(5n) {
        margin-right: 0;
      }
      .c-experiences__review--table-photo li img {
        width: 100%;
        height: 100%;
        object-fit: cover;
      }
      .c-experiences__review--header {
        font-size: 14px;
        margin-bottom: 10px;
      }
      .c-experiences__review--country-name,
      .c-experiences__review--tour-title {
        font-size: 12px;
      }

    /* フッター特別バナーあり(通常) */
      .re-top.following__special-banner--area,
      .yen-btn.following__special-banner--area,
      .refine.following__special-banner--area {
        bottom: 14vh;
      }
    /* フッター特別バナーなし(ツアー詳細ページ) */
      .re-top.following__special-banner--area-tour_detail-none,
      .yen-btn.following__special-banner--area-tour_detail-none,
      .refine.following__special-banner--area-tour_detail-none {
        bottom: 14vh;
      }
    /* フッター特別バナーあり(ツアー詳細ページ) */
      .re-top.following__special-banner--area-tour_detail,
      .yen-btn.following__special-banner--area-tour_detail,
      .refine.following__special-banner--area-tour_detail {
        bottom: 14vh;
      }


  /* マイページ */
    header .inc-header-mypage .head-sp .flex {
      display: flex;
      position: relative;
    }
    header .inc-header-mypage .head-sp .header__logo {
      float: inherit;
      margin: 0 auto;
    }
    header .inc-header-mypage .head-sp .spnav-toggle {
      position: absolute;
      right: 0;
    }
    footer .inc-footer-mypage .foot-sp {
      margin-bottom: 60px;
    }
    /* フッターメニュー */
      .inc-menubar-mypage {}
      .mypage-menubar {
        background-color: #fff;
        box-shadow: 0 -2px 24px #ccc;
        position: fixed;
          left: 0px;
          bottom: 0;
          bottom: calc(env(safe-area-inset-bottom));
        width: 100%;
      }
      .mypage-menubar__inner {
        display: flex;
        height: 60px;
        justify-content: space-between;
      }
      .mypage-menubar__icon {
        font-size: 10px;
        position: relative;
        width: 20%;
        z-index: 15;
      }
      .mypage-menubar__icon a {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        z-index: 15;
      }
      .mypage-menubar__icon img {
        margin: 10px auto 5px;
        z-index: 14;
      }
      .mypage-menubar__icon span {
        display: block;
        text-align: center;
        position: absolute;
          bottom: 0px;
          right: 0;
          left: 0;
        margin: 0 auto;
        transform: scale(0.9);
        z-index: 14;
      }
      /* 円表示・TOPへ戻るボタン用 */
        .mypage-menubar__area {
          bottom: 65px;
        }
    /* ユーザーパネル */
      .mypage-profile__box {
        background-image: url(https://assets.pandabus.com/assets/user/image/mypage/svg/mypage-profile-bg-sp.svg);
        background-position: top 2px right 16px;
        background-size: 19px;
        margin-bottom: 15px;
        padding: 4px 5px;
      }
      .mypage-profile__box--icon img {
        width: 38px;
        height: 38px;
      }
      .mypage-profile__box--text-welcome,
      .c-sidebar__title,
      #sidebar__menu {
        display: none;
      }
      .mypage-profile__box--text-user-name {
        font-size: 12px;
        font-weight: normal;
        line-height: 32px;
      }
    /* 体験談 */
      .c-review {
        border-bottom: 1px solid #ccc;
        display: flex;
        flex-flow: column;
        margin-bottom: 20px;
        padding-bottom: 15px;
      }
      .c-review-inner {
        display: flex;
      }
      .c-review__left {
        min-width: 38.9%;
        width: 138px;
      }
      .c-review__left img {
        width: 100%;
      }
      .c-review__text {
        margin-left: 17px;
      }
      .c-review__text p {
        font-size: 16px;
        line-height: 1.5;
      }
      .c-review__text dl {
        font-size: 12px;
        line-height: 2.1;
      }
      .c-review__text dl dt {
        float: left;
        width: 4em;
      }
      .c-review__text dl dd:before {
        content: "："
      }
      .c-review__icon-area {
        margin-top: 5px;
        width: 90px;
      }
      .c-review__icon-area ul {
        display: flex;
        justify-content: space-between;
      }
      .c-review__bottom.sp {
      }
      .c-review__bottom.sp p {
        padding-right: 31px;
        text-align: right;
      }
      .c-review__text--bottom-country {
        color: #FF3200;
        padding-left: 22px;
      }
      .c-review__text--bottom-price {
        color: #FF3200;
        font-size: 25px;
        padding-left: 11px;
      }
      .c-review__text--bottom-btn-area {
        display: flex;
        justify-content: flex-end;
        margin-top: 3px;
      }
      .c-review__text--bottom-btn-area .c-btn__orange {
        width: 49%;
        margin: 0 0 0 5px;
      }
      .c-review__text--bottom-btn-area .c-btn__orange a {
        padding: 7px 0;
      }
  /* フッター */
    footer {margin-top: 0;}
    footer ul li.footer__menu--recruit:after{
      top: 2px;
      /* right: -10px; */
      left: 6.2em;
    }
  /* sp-menu */
    body {
      margin-bottom: 80px;
    }
    .sp-menu__searchbox {
      display: block;
      width: 94%;
      margin: 15px auto 15px;
      /* display: none; */
    }
    .sp-menu__searchbox input {
      border: none;
      font-size: 14px;
      width: 280px;
      font-family: "Yu Gothic", "游ゴシック", YuGothic,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
    }
    .sp-menu__searchbox a {
      position: absolute;
      top: 0px;
      right: 0px;
    }
    .sp-menu__accordion--area {
      padding: 10px;
    }

    .sp-menu__accordion--area-select-box {
      margin-bottom: 10px;
    }
    .sp-menu__accordion--area-select-box select:focus {
      outline: none;
    }
    .sp-menu__accordion--area-select-box select {
      appearance: none;
      -moz-appearance: none;
      -webkit-appearance: none;
      background-color: #fdfbf0;
      border: 1px solid #ccc;
      font-family: "Yu Gothic", "游ゴシック", YuGothic,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
      font-size: 14px;
      padding: 15px;
      position: relative;
      width: 100%;
    }
    .sp-menu__accordion--area-select-box-other select {
      background-color: #fff;
    }
    .sp-menu__accordion--area-select-box label {
      position: relative;
    }
    .sp-menu__accordion--area-select-box option {
      background-color: #fff;
    }

    .sp-menu__accordion--area-select-box label:after {
      background: url(https://assets.pandabus.com/assets/user/image/svg/arrow_accordion.svg) 0 0 no-repeat;
      background-size: 15px;
      content: " ";
      display: block;
      margin-top: -8px;
      pointer-events: none;
      position: absolute;
      top: 50%;
      right: 5px;
      height: 20px;
      width: 20px;
    }

    .sp-menu__accordion--area-1st-layer {
      background-color: #fff;
      border-right: 1px solid #ccc;
      border-bottom: 1px solid #ccc;
      border-left: 1px solid #ccc;
      margin-bottom: -1px;
    }
    .sp-menu__accordion--area-1st-layer > div {
      border-bottom: 1px solid #ccc;
      cursor: pointer;
      padding: 15px;
    }
    .sp-menu__accordion--area-1st-layer ul {
      display: none;
    }
    .sp-menu__accordion--area-2nd-layer {
      background-color: #f8f8f8;
      border-bottom: 1px solid #ccc;
      cursor: pointer;
      padding: 15px;
    }
    .sp-menu__footer {
      background-color: #f5f5f5;
      border-top: 1px solid #eee;
      display: flex;
      justify-content: space-around;
      padding: 10px 0;
      position: fixed;
      bottom: 0;
      width: 100%;
    }
    .sp-menu__footer .c-btn__gray.medium {
      width: 35%;
    }
    .sp-menu__footer .c-btn__gray.medium a {
      height: 60px;
      padding: 15px 0;
    }
    .sp-menu__footer .c-btn__orange-gra.medium a {
      height: 60px;
    }
    .sp-menu__footer .c-orange-gra__gray.medium {
      width: 60%;
    }

  /* 検索結果0 */
    .search__results--tour-noResult {
      font-size: 14px;
      font-weight: bold;
      margin-bottom: 10px;
      padding: 0;
      text-align: left;
    }

  /* 予約画面の時刻指定 */
    .c-formArea__timeSet-colon {
      margin: 0 8px;
    }
  /* TOPページ 追加アコーディオン */
      .c-sidebar__area.sp .c-sidebar__title,
      .c-sidebar__area.sp #sidebar__menu {
        display: block;
      }

  /* 検索結果 */
    .search__results--text {
      font-size: 14px;
      padding-top: 10px;
      padding-bottom: 12px;
    }
   .search__results--text.sp {
      display: block;
      border-image: linear-gradient(to right, #FF7600 0%, #FEA100 100%) 1/2px 0 0 0;
      border-style: solid;
      margin-top: 20px;
    }
    .search__results--text.sp ul {
      display: flex;
      justify-content: space-between;
      /*line-height: 60px;*/
    }
    .search__results--text li:first-child {
      font-size: 14px;
      font-weight: bold;
      padding-left: 10px;
      padding: 7px;
    }
    .search__results--text li:last-child {
      padding-right: 10px;
    }
    .search__results--text li span {
      font-size: 38px;
      font-weight: bold;
      padding-left: 10px;
      line-height: 1;
    }
}