@charset "utf-8";
/* CSS Document */
.red {
  color: red;
}
.bold {
  font-weight: bold;
}
#wrapper {
  widows: 100%;
  margin: 0 auto;
  z-index: 0;
}
#contents {
  width: 100%;
  max-width: 1024px;
  margin: 0 auto;
  overflow: hidden;
}
.top_main {
  width: 100%;
  margin: 6rem auto 0;
}
.slide img {
  margin-top: 108px;
}
h2 img {
  width: 5%;
  padding-right: 1%;
}
/*==========================
　新着情報
============================*/
.topics {
  width: 100%;
  height: 180px;
  margin: 3% auto;
  display: flex;
  border: 1px #999999 solid;
}
.topittl {
  width: 18%;
  background: #ce0910;
  padding: 2%;
  margin: 0;
  align-items: center;
}
.small_ttl {
  color: #FFF;
}
.topittl p {
  font-size: 20px;
  font-weight: bold;
  color: #fff;
  display: block;
  margin-bottom: 0;
  line-height: 1;
}
.topic_item {
  width: 88%;
  overflow-y: scroll;
  margin: 10px auto 13%;
  height: 160px;
}
.topic_item ul li {
  text-align: left;
  padding: 1em;
  border-bottom: 1px solid #EFEFEF;
  margin: 0 2%;
}
.newsList__text a {
  color: #000;
}
.newsList__text a:hover {
  text-decoration: underline !important;
  color: #ce0910;
}
.date {
  display: inline-block;
  width: 150px;
}
/* scroll bar */
.topic_item::-webkit-scrollbar {
  width: 10px;
}
.topic_item::-webkit-scrollbar-track {
  background: #fff;
  border: none;
  border-radius: 10px;
  box-shadow: inset 0 0 2px #777;
}
.topic_item::-webkit-scrollbar-thumb {
  background: #ce0910;
  border-radius: 10px;
  box-shadow: none;
}
/*==========================
　8%バナー
============================*/
.bnr {
  width: 70%;
  max-width: 750px;
  margin: 10% auto 3%
}
.remodal_area a p {
  color: #727272;
  font-size: 1.3em;
  border-bottom: 1px solid #727272 !important;
  display: inline-block;
}
/*==========================
　ご利用方法
============================*/
.howtouse {
  margin-top: 10%
}
.howtouse ul {
  display: flex;
  width: 100%;
  margin: 5% auto;
  max-width: 1024px;
}
.howtouse ul li {
  width: 22%;
  margin: 0 1.5%;
}
.howtouse ul li img {
  width: 80%;
}
.howtouse ul li dl dt {
  font-size: 17px;
  text-align: center;
  border-bottom: 4px solid #EFEAEA;
  padding: 15% 0 5%;
  margin-bottom: 10%;
}
.howtouse ul li dl dd {
  font-size: 15px;
  text-align: left;
  padding-top: 3%;
}
.strongred {
  font-size: 34px;
  font-weight: bold;
  color: red;
}
.exclusion {
  margin: 3% 0 10%;
  border: 1px solid #000;
  padding: 2.5%;
}
.exclusion p {
  font-size: 22px;
  font-weight: bold;
  text-align: center;
  padding: 1% 0;
  background: #ecdc53;
  margin-bottom: 2%;
}
.exclusion span {
  width: 90%;
  font-size: 18px;
}
/*==========================
　おすすめツアー
============================*/
.recommend_top {
  width: 20%;
  margin: auto;
}
.recommend_inner {
  width: 100%;
  margin: 3% auto;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  max-width: 1200px;
}
.recommend_inner a {
  width: 28.5%;
  margin: 3% 2.4%;
  color: #000;
}
.recommend_inner a:hover {
  opacity: 0.8;
}
.title {
  text-align: center;
  border-bottom: 1px solid #666666;
  padding: 0 2% 10px;
  margin: 8px 2%;
  line-height: 1.3;
  font-size: 19px;
}
.tour_txt {
  text-align: left;
}
@media not all and (min-width: 768px) {
  .recommend_inner {
    margin-top: 6%;
    padding: 0 2em;
  }
  .recommend_top {
    width: 40%;
    margin-top: 10%;
  }
  .recommend_inner a {
    width: 100%;
    margin: 1.2rem auto 0;
  }
  /*.recommend_inner a li dl {
    margin-bottom: 2%;
    border-bottom: dotted 1px #666;
    padding-bottom: 10px;
  }*/
  /*.photo {
    width: 90px;
    position: absolute;
  }*/
  .photo img {
    width: 95%;
  }
  /*.title {
    border-bottom: none;
    margin-left: 80px;
    font-size: 16px;
    padding: 0;
  }*/
  /*.tour_txt {
    margin-left: 105px;
    line-height: 1.1;
  }*/
}
/*==========================
　取扱いツアー
============================*/
.tourmenu_area {
  background: #eff7fb;
  padding: 3% 0;
  margin-top: 5%;
}
.tourmenu_area p {
  width: 80%;
  margin: 2% auto;
  text-align: left;
}
.tourmenu_area h3 {
  text-align: center;
  width: 70%;
  display: inline-block;
  margin: 0 auto;
  position: relative;
  border-radius: 20px;
  background: #ffffff;
  box-shadow: 5px 5px #c5cacb;
}
.atte {
  font-size: 18px;
  font-weight: bold;
  color: red;
  text-align: left;
  line-height: 1.3;
  width: 100%;
  display: inline-block;
  margin: 0 auto;
  position: relative;
  border-radius: 10px;
  padding: 2% 8% !important;
  background: #ffffff;
  box-shadow: 5px 5px #c5cacb;
}
.discountbox {
  width: 100%;
  max-width: 1024px;
  margin: 5% auto;
  background: #FFF;
}
.discount_headerarea {
  padding-left: 3%;
  font-size: 25px;
  font-weight: bold;
  color: #fff;
  color: #fff;
  border-top-left-radius: 15px;
  text-align: left;
}
.discount_area dl {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.discount_area dl dt {
  width: 20%;
  margin: 1% 2%;
}
.discount_area dl dt img {
  width: 85%;
}
.pink {
  background: #f47e7e;
}
.green {
  background: #48cc93;
}
.yellow {
  background: #e8d742;
}
.purple {
  background: #c490bf;
}
.blue {
  background: #005fa3;
}
/*==========================
　お申込みに関する注意事項
============================*/
.notes {
  width: 100%;
  max-width: 1024px;
  margin: 10% auto;
  background-color: #FFF;
}
.notes dl {
  border: 1px solid #9fe3f7;
}
.notes dl dt {
  font-size: 21px;
  text-align: center;
  margin-bottom: 0;
  background-color: #9fe3f7;
  padding: .3% 0;
}
.notes dl dt h5 {
  position: relative;
}
.notestxt {
  text-align: left;
  padding: 2% 5%;
}
.notestxt ul {
  list-style-type: disc;
}
.notestxt ul li {
  margin-bottom: .5%
}
/*==========================
　年末年始ご案内
============================*/
.nenmatsu {
  margin: 3% auto;
  border: 1px solid #999999;
  padding: 1.5%;
  width: 75%;
}
.nenmatsu .ttl {
  font-size: 1.2rem;
  font-weight: bold;
  text-align: center;
  padding: 1% 0;
  background: #afeeee;
  margin-bottom: 2%;
}
.nenmatsu p {
  width: 90%;
  font-size: 15px;
}
@media not all and (min-width: 768px) {
  .nenmatsu {
    width: 90%;
    margin: 3% auto;
    border: 1px solid #000;
    padding: 2.5%;
  }
  .nenmatsu p {
    font-size: 1rem;
    text-align: left;
    margin: 0 auto;
    padding: 1em;
  }
}
/*==========================
　gotoのお知らせ
============================*/
.goto {
  margin: 3% auto;
  border: 1px solid #ce0910;
  padding: 1.5%;
  width: 75%;
  text-align: left;
  border-color: #ff8181;
  background: #fff5f5;
}
.goto a {
  text-decoration: underline;
}
/*==========================
　ピックアップ
============================*/
.pickup {
  margin-top: 10%
}
.pickup ul {
  display: flex;
  width: 100%;
  margin: 5% auto;
  max-width: 1024px;
}
.pickup ul li {
  width: 33%;
  margin: 0 1.5%;
}
.pickup ul li img {
  width: 80%;
}
.pickup ul li dl dt {
  font-size: 19px;
  text-align: center;
  border-bottom: 4px solid #EFEAEA;
  padding: 15% 0 5%;
  margin-bottom: 10%;
}
.pickup ul li dl dd {
  font-size: 19px;
  text-align: left;
  padding-top: 3%;
} /*==========================
　ピックアップ
============================*/
/*==========================
　クーポン
============================*/
.coupon {
  margin-top: 2%
}
.coupon ul {
  display: flex;
  width: 100%;
  margin: 5% auto;
  max-width: 1024px;
}
.coupon ul li {
  width: 48%;
  margin: 0 1.5%;
}
.coupon ul li img {
  width: 80%;
}
.coupon ul li dl dt {
  font-size: 19px;
  text-align: center;
  border-bottom: 4px solid #EFEAEA;
  padding: 15% 0 5%;
  margin-bottom: 10%;
}
.coupon ul li dl dd {
  font-size: 19px;
  text-align: left;
  padding-top: 3%;
}
.info-cpupon {
  margin: 3% auto;
  border: 1px solid #ce0910;
  padding: 1.5%;
  width: 75%;
  text-align: center;
  border-color: #ff8181;
  background: #fff5f5;
}
/*==========================
　クーポン
============================*/
.bussinesshours {
  font-weight: bold;
}