@charset "UTF-8";
/* CSS Document */
/* リセット */
html, body, ul, li, dl, dt, dd, div, p, h1, h2, h3, span {
  margin: 0;
  padding: 0;
}
/*=======================================
	共通
=======================================*/
.lp-temp * {
  font-size: 16px;
  font-weight: normal;
  line-height: 150%;
  box-sizing: border-box;
  list-style-type: none;
  border: none;
}
.lp-temp p, .lp-temp li, .lp-temp dt, .lp-temp dd, .lp-temp th, .lp-temp td, .lp-temp h1, .lp-temp h2, .lp-temp h3, .lp-temp h4, .lp-temp h5 {
  font-family: 'Noto Sans JP', sans-serif;
}
.lp-temp span {
  font-size: inherit;
  font-weight: inherit;
}
.lp-temp i {
  font-size: inherit;
  font-weight: bold;
}
.lp-temp a {
  text-decoration: none;
}
.lp-temp a:hover {
  opacity: 0.7;
  transition: 0.3s;
}
.lp-temp .inner {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
  padding: 80px 0;
}
.lp-temp h2 {
  text-align: center;
  margin: 0 0 30px 0;
  font-size: 36px;
  font-weight: 300;
  color: #333;
}
.lp-temp img {
  width: 100%;
  height: auto;
}
.lp-temp .pc-none {
  display: none;
}
@media screen and (max-width:768px) {
  .lp-temp h2 {
    font-size: 25px;
    margin: 0 0 20px 0;
  }
  .lp-temp .ttl-bottom {
    margin: 0 0 30px 0;
    font-size: 28px;
  }
  .lp-temp .sp-none {
    display: none;
  }
  .lp-temp .pc-none {
    display: inherit;
  }
  .lp-temp .inner {
    width: 90%;
    padding: 50px 0 30px 0;
  }
}
/*=======================================
	メインビジュアル
=======================================*/
/*.lp-temp .mainvisual {
  height: 500px;
  background: url(../img/cassiopeia_toppc.jpg) top center;
}
@media screen and (max-width:768px) {
  .lp-temp .mainvisual {
  max-width: 100%;
  height: atuo;
    background: url(../img/cassiopeia_topsp.jpg) top center;
  }
}*/
/*=======================================
	リード
=======================================*/
.lp-temp .lead .inner {
  max-width: 700px;
  padding: 50px 0;
}
.lp-temp .lead h1 {
  font-size: 20px;
  text-align: center;
  margin: 0 0 15px 0;
}
.lp-temp .lead .catch-txt {
  font-size: 20px;
  font-weight: 500;
  text-align: center;
  margin: 0 0 20px 0;
}
.lp-temp .lead .inner .txt + .txt {
  margin: 10px 0 0 0;
}
@media screen and (max-width:768px) {}
/*=======================================
	インフォメーション
=======================================*/
.info {
/*背景金色*/
  background: #a3863f;
}
.lp-temp .info .inner {
  padding: 20px 0;
}
.lp-temp .info dl {
  background: #EEE;
}
.lp-temp .info dt {
  text-align: center;
  font-size: 22px;
  font-weight: 500;
  letter-spacing: 1px;
  cursor: pointer;
  padding: 15px 0;
  position: relative;
}
.lp-temp .info dt::after {
  content: "+";
  font-size: 26px;
  font-weight: bold;
  letter-spacing: initial;
  background: #03142a;
  /*background: #000;*/
  color: #FFF;
  display: block;
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  position: absolute;
  top: -10px;
  right: -10px;
}
.lp-temp .info dt.active::after {
  content: "−";
}
.lp-temp .info dd {
  padding: 30px 30px 20px 30px;
}
/*コロナウイルス感染症対策について*/
.lp-temp .info.about-covid .lead-txt {
  max-width: 600px;
  margin: 0 auto 30px auto;
  letter-spacing: 1px;
}
.lp-temp .info.about-covid ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 0 20px 0;
}
.lp-temp .info.about-covid ul li {
  width: calc(100% / 3 - 40px);
  margin: 15px;
  background: #FFF;
  padding: 15px;
  position: relative;
}
.lp-temp .info.about-covid ul li::after {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  border-top: 5px solid #999;
  border-bottom: 5px solid #EEE;
  border-left: 5px solid #999;
  border-right: 5px solid #EEE;
  position: absolute;
  bottom: 0;
  right: 0;
  box-sizing: border-box;
}
.lp-temp .info.about-covid ul li .midashi {
  text-align: center;
  font-size: 18px;
  font-weight: 500;
  margin: 0 0 10px 0;
}
.lp-temp .info.about-covid ul li .txt {
  font-size: 14px;
}
.lp-temp .info.about-covid .note {
  max-width: 600px;
  margin: 0 auto;
  font-size: 14px;
  color: #666;
}
.lp-temp .info.about-covid .btn {
  max-width: 600px;
  text-align: center;
  margin: 10px auto 0 auto;
	display: block;
	white-space: normal;
}
.lp-temp .info.about-covid .btn a {
  display: block;
  background: #FFF;
  border-radius: 3px;
  color: #333;
  padding: 2px 0;
}
.lp-temp .info.about-covid .btn a::after {
  font-family: "Font Awesome 5 Free";
  content: "\f138";
  font-weight: bold;
  margin: 0 0 0 10px;
}
/*GoToトラベルについて*/
.lp-temp .info.about-goto {
  padding: 0 0 50px 0;
}
.lp-temp .info.about-goto .lead-txt {
  max-width: 600px;
  margin: 0 auto 30px auto;
}
.lp-temp .info.about-goto .lead-txt p {
  letter-spacing: 1px;
}
.lp-temp .info.about-goto .lead-txt p + p {
  margin: 10px 0 0 0;
}
.lp-temp .info.about-goto .btn {
  width: 100%;
  max-width: 300px;
  margin: 0 auto;
  text-align: center;
	display: block;
}
.lp-temp .info.about-goto .btn a {
  display: block;
  background: #333;
  color: #FFF;
  padding: 10px 0;
  border-radius: 5px;
}
.lp-temp .info.about-goto .btn a::after {
  font-family: "Font Awesome 5 Free";
  content: "\f138";
  font-weight: bold;
  margin: 0 0 0 10px;
}
@media screen and (max-width:768px) {
  .lp-temp .info dt {
    padding: 20px 20px 20px 20px;
    font-size: 20px;
  }
  .lp-temp .info dd {
    padding: 10px 30px 20px 30px;
  }
  .lp-temp .info.about-covid ul {
    flex-direction: column;
  }
  .lp-temp .info.about-covid ul li {
    width: 100%;
    margin: 0 0 20px 0;
  }
}
/*=======================================
	おすすめポイント
=======================================*/
.point {
/*背景紺色*/
  background: #03142a;
}
.lp-temp .point h2 {
  margin: 0 0 50px 0;
}
.lp-temp .point ul {
  display: flex;
  justify-content: space-between;
}
.lp-temp .point ul li {
  width: calc(100% / 4 - 5px);
  padding: 7px;
}
.lp-temp .point ul li a {
  display: block;
  color: #cccccc;
  /*color: #333;*/
}
.lp-temp .point p {
  display: block;
  color: #cccccc;
  /*color: #333;*/
}
.lp-temp .point ul li a h3 {
  font-size: 18px;
  font-weight: 500;
  margin: 10px 0;
}
@media screen and (max-width:768px) {
  .lp-temp .point ul {
    flex-direction: column;
  }
  .lp-temp .point ul li {
    width: 100%;
    margin: 0 0 20px 0;
  }
  .lp-temp .point ul li a {
    width: 100%;
    display: flex;
    justify-content: space-between;
  }
  .lp-temp .point ul li a img {
    width: 48%;
    height: auto;
    object-fit: cover;
  }
  .lp-temp .point ul li a .txt-box {
    width: 50%;
  }
}
/*=======================================
	絞り込み部分共通
=======================================*/
.sort-wrap .inner {
  padding: 50px 0;
}
.lp-temp .sort-wrap h2 {
  font-size: 30px;
  margin: 0 0 20px 0;
}
/*=======================================
	出発地絞り込み
=======================================*/
.lp-temp .dep-select-wrap {
  /* margin: 0 0 50px 0; */
  margin: 0;
}
.lp-temp .dep-select {
  display: flex;
  /* flex-wrap: wrap; */
  justify-content: center;
}
.lp-temp .dep-select li {
  width: 200px;
  margin: 10px;
  padding: 10px;
  text-align: center;
  background: #EEE;
  cursor: pointer;
}
.lp-temp .dep-select li.active {
  background: #666;
  color: #FFF;
  cursor: default;
}
@media screen and (max-width:768px) {
  .lp-temp .dep-select-wrap {
    width: 100%;
    position: relative;
    /* padding: 50px 0; */
    padding: 10px 0;
  }
  .lp-temp .dep-select {
    width: 99%;
    border: 1px solid #333;
    position: absolute;
    /* top: 0px; */
    top: 10px;
    /* left: calc(50% - 100px); */
  }
  .lp-temp .dep-select li {
    height: 40px;
    line-height: 40px;
    text-align: center;
    /* display: none; */
    background: #FFF;
    margin: 0;
    padding: 0;
  }
  .lp-temp .dep-select li.active {
    color: #fff;
    font-weight: bold;
    background: #999;
  }
}
/*=======================================
	テーマで絞り込む（タブ切り替え）
=======================================*/
.lp-temp .tabs {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.lp-temp .tabs li {
  margin: 10px;
  text-align: center;
  cursor: pointer;
}
.lp-temp .tabs li a {
  display: block;
  padding: 10px 20px;
  background: #EEE;
  color: #333;
}
.lp-temp .tabs li.active a {
  background: #666;
  color: #FFF;
  cursor: default;
}
.lp-temp .tabs li.active a:hover {
  opacity: 1;
}
/*タブの中身*/
.nenmatsu .tab-wrap {
  padding: 50px 0 0 0;
}
@media screen and (max-width:768px) {}
.lp-temp .tabs2 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding-bottom: 30px;
}
.lp-temp .tabs2 li {
  margin: 10px;
  text-align: center;
  cursor: pointer;
}
.lp-temp .tabs2 li a {
  display: block;
  padding: 10px 20px;
  background: #4a0e7a;
  color: #cccccc;
  /*background: #EEE;
  color: #333;*/
}

.lp-temp .tabs2 .cx {
  display: block;
  padding: 10px 20px;
  background: #be1111;
  color: #cccccc;
  /*background: #EEE;
  color: #333;*/
}

.lp-temp .tabs2 li.active a {
  background: #666;
  color: #FFF;
  cursor: default;
}
.lp-temp .tabs2 li.active a:hover {
  opacity: 1;
}
/*タブの中身*/
.nenmatsu .tab-wrap {
  padding: 50px 0 0 0;
}
@media screen and (max-width:768px) {
.lp-temp .tabs2 {
  display: block;
  flex-wrap: wrap;
  justify-content: center;
  padding-bottom: 30px;
 }	
}
/*=======================================
	テーマ別おすすめツアー
=======================================*/
.lp-temp .recommend-tour .inner {
  padding: 30px 0 100px 0;
}
/*slickの上書き（共通）*/
.lp-temp .slick-dots li {
  width: 10px;
  height: 10px;
  margin: 0 5px;
}
.lp-temp .slick-dots li button {
  width: 10px;
  height: 10px;
}
.lp-temp .slick-dots li button::before {
  font-family: 'Noto Sans JP', sans-serif;
  width: 10px;
  height: 10px;
  line-height: 10px;
}
/*長くなった場合の「もっと見る」ボタン（スマホのみ隠す）*/
@media screen and (max-width:768px) {
  .lp-temp .more-btn {
    display: block;
    width: 100%;
    background: #FFF;
    border: 2px solid #333;
    color: #333;
    border-radius: 5px;
    cursor: pointer;
    text-align: center;
    padding: 10px;
    margin: 50px 0 30px 0;
    font-size: 18px;
    position: relative;
  }
  .lp-temp .more-btn::after {
    font-family: "Font Awesome 5 Free";
    content: "\f139";
    font-weight: bold;
    display: block;
    position: absolute;
    top: 12px;
    right: 20px;
  }
  .lp-temp .more-btn.active::after {
    content: "\f13a";
  }
}
/*---------------------------------------
	ツアー＿AType（１カラム）
---------------------------------------*/
.lp-temp .tour-a {
  /* background: #EEE; */
  padding: 40px 20px 0;
  position: relative;
  margin: 0 0 30px 0;
}
.lp-temp .tour-a .mark {
  display: block;
  font-size: 18px;
  text-align: center;
  width: 100px;
  height: 100px;
  line-height: 100px;
  border-radius: 50%;
  background: #333;
  color: #FFF;
  position: absolute;
  top: -18px;
  left: -18px;
  z-index: 1;
}
.lp-temp .tour-a h3 {
  font-size: 20px;
  font-weight: 500;
  margin: 0 0 20px 0;
}
/*おすすめマーク「mark」を付ける場合はbox に「recommend-mark」を付与*/
.lp-temp .tour-a.recommend-mark h3 {
  /* padding: 0 0 0 80px; */
  padding: 0;
}
.lp-temp .tour-a .box-inner {
  display: flex;
  justify-content: space-between;
}
.lp-temp .tour-a .img-box {
  width: 450px;
  height: auto;
}
.lp-temp .tour-a .img-box li span {
  display: block;
  width: 100%;
  text-align: center;
  font-size: 14px;
  margin: 5px 0 0 0;
}
.lp-temp .tour-a .txt-box {
  width: calc(100% - 470px);
}
.lp-temp .tour-a .ico {
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 10px 0;
}
.lp-temp .tour-a .ico li {
  background: #666;
  color: #FFF;
  padding: 1px 7px 2px 7px;
  margin: 0 7px 7px 0;
  display: inline-block;
  font-size: 14px;
}
.lp-temp .tour-a .detail {
  margin: 0 0 10px 0;
}
.lp-temp .tour-a .detail li {
  font-size: 14px;
}
.lp-temp .tour-a .txt {
  margin: 0 0 10px 0;
}
.lp-temp .tour-a .price {
  margin: 0 0 10px 0;
  color: #DD0000;
}
.lp-temp .tour-a .price span {
  font-size: 22px;
  font-weight: 500;
}
.lp-temp .tour-a .dep-btn li {
  width: 100%;
  text-align: center;
}
.lp-temp .tour-a .dep-btn li a {
  display: block;
  color: #FFF;
  background: #333;
  font-size: 18px;
  padding: 10px;
  border-radius: 5px;
}
@media screen and (max-width:768px) {
  .lp-temp .tour-a .box-inner {
    flex-direction: column;
  }
  .lp-temp .tour-a .mark {
    font-size: 16px;
    width: 80px;
    height: 80px;
    line-height: 80px;
    top: -10px;
    left: -5px;
  }
  .lp-temp .tour-a h3 {
    margin: 0 0 10px 0;
  }
  /*おすすめマーク「mark」を付ける場合はbox に「recommend-mark」を付与*/
  .lp-temp .tour-a.recommend-mark h3 {
    /* padding: 0 0 0 65px; */
    padding: 0 ;
  }
  .lp-temp .tour-a .img-box {
    width: 100%;
  }
  .lp-temp .tour-a .img-box .slick-dotted.slick-slider {
    margin: 0 0 10px 0;
  }
  .lp-temp .tour-a .img-box .slick-dots {
    bottom: inherit;
	  top: 10px;
  }
  .lp-temp .tour-a .img-box li span {
    margin: 0;
  }
  .lp-temp .tour-a .txt-box {
    width: 100%;
  }
  .lp-temp .tour-a .ico li {
    font-size: 12px;
    margin: 0 5px 5px 0;
  }
}
/*---------------------------------------
	ツアー＿BType（３カラム）
---------------------------------------*/
.lp-temp .tour-b {
  display: flex;
  justify-content: center;
}
.lp-temp .tour-b .box {
width: calc(100% / 3 - 30px);
    margin: 0 15px;
}
.lp-temp .tour-b .areaname {
  background: #EEE;
  text-align: center;
  margin: 0 0 2px 0;
}
.lp-temp .tour-b .img-box li span {
  display: block;
  font-size: 14px;
  width: 100%;
  text-align: center;
  margin: 5px 0 0 0;
}
.lp-temp .tour-b .img-box .slick-dotted.slick-slider {
  margin: 0 0 10px 0;
}
.lp-temp .tour-b .img-box .slick-dots {
  bottom: 32px;
}
.lp-temp .tour-b h3 {
  font-size: 20px;
  font-weight: 500;
  margin: 0 0 10px 0;
}
.lp-temp .tour-b .ico {
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 10px 0;
}
.lp-temp .tour-b .ico li {
  background: #666;
  color: #FFF;
  padding: 1px 7px 2px 7px;
  display: inline-block;
  font-size: 12px;
  margin: 0 5px 5px 0;
}
.lp-temp .tour-b .detail {
  margin: 0 0 10px 0;
}
.lp-temp .tour-b .detail li {
  font-size: 14px;
}
.lp-temp .tour-b .txt {
  margin: 0 0 10px 0;
}
.lp-temp .tour-b .price {
  margin: 0 0 10px 0;
  color: #DD0000;
}
.lp-temp .tour-b .price span {
  font-size: 22px;
  font-weight: 500;
}
.lp-temp .tour-b .dep-btn li {
  width: 100%;
  text-align: center;
}
.lp-temp .tour-b .dep-btn li+li {
	margin: 10px 0 0 0;
}
.lp-temp .tour-b .dep-btn li a {
  display: block;
  color: #FFF;
  background: #333;
  font-size: 18px;
  padding: 10px;
  border-radius: 5px;
}
@media screen and (max-width:768px) {
  .lp-temp .tour-b {
    flex-direction: column;
  }
  .lp-temp .tour-b .box {
    width: 100%;
    margin: 0 0 30px 0;
  }
}
/*=======================================
	テーマ別おすすめホテル
=======================================*/
.lp-temp .recommend-hotel .inner {
  padding: 30px 0 30px 0;
}
.lp-temp .seat-txt {
  padding: 30px 0 30px 0;
  width: 100%;
  margin: 0 auto;
}
.lp-temp .seat-txt p {
  text-align: center;
}
.lp-temp .seat-txt .ttl {
  font-size: 25px;
  padding-bottom: 25px;
}
.lp-temp .seat-txt .ttl span {
  /* background-color: #4a0e7a; */
  color: #4a0e7a;;
  padding: 4px 15px;
  border: 2px solid #4a0e7a;
  border-radius: 20px;
}
.lp-temp .seat-txt .txt {
  font-size: 15px;
}
.lp-temp .recommend-hotel .inner .syuryo {
  color: red;
  font-weight: bold;
  text-align: center;
  font-size: 17px;
  padding: 10px 0 20px;
}
@media screen and (max-width:768px) {
  .lp-temp .recommend-hotel .inner .syuryo {
    font-size: 14px;
    padding: 10px 10px 20px;
  }
}
/*---------------------------------------
	ホテル＿AType
---------------------------------------*/
.lp-temp .hotel-a {
  padding: 0;
  margin: 0 0 30px 0;
}
.lp-temp .hotel-a h3 {
  text-align: center;
  font-size: 20px;
  font-weight: 500;
  margin: 40px 0 15px 0;
  padding: 0 20px;
}
.lp-temp .hotel-a .img-box {
  width: 100%;
}
.lp-temp .hotel-a .img-box li span {
  display: block;
  width: 100%;
  text-align: center;
  font-size: 14px;
  margin: 5px 0 0 0;
}
.lp-temp .hotel-a .ico {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 0 20px 0;
  padding: 0 20px;
}
.lp-temp .hotel-a .ico li {
  background: #666;
  color: #FFF;
  padding: 1px 7px 2px 7px;
  margin: 0 7px 7px 0;
  display: inline-block;
  font-size: 14px;
}
.lp-temp .hotel-a .txt-box {
  display: flex;
  justify-content: space-between;
  padding: 0 40px 20px 40px;
}
.lp-temp .hotel-a .txt-box .left-box {
  width: calc(100% - 540px);
}
.lp-temp .hotel-a .txt {
  margin: 0 0 10px 0;
}
.lp-temp .hotel-a .txt-box .right-box {
  width: 520px;
}
.lp-temp .hotel-a .detail {
  margin: 0 0 10px 0;
}
.lp-temp .hotel-a .detail li {
  font-size: 14px;
}
.lp-temp .hotel-a .price {
  margin: 0 0 10px 0;
  color: #DD0000;
}
.lp-temp .hotel-a .price span {
  font-size: 22px;
  font-weight: 500;
}
.lp-temp .hotel-a .dep-btn {
  display: flex;
  flex-wrap: wrap;
}
.lp-temp .hotel-a .dep-btn li {
  width: calc(50% - 7px);
  text-align: center;
  margin: 0 14px 10px 0;
}
.lp-temp .hotel-a .dep-btn li:nth-child(even) {
  margin: 0 0 10px 0;
}
.lp-temp .hotel-a .dep-btn li a {
  display: block;
  color: #FFF;
  background: #a3863f;
  /*background: #333;*/
  font-size: 16px;
  padding: 5px 10px;
  border-radius: 5px;
}
@media screen and (min-width: 768px) {
  .sp-only {
    display: none;
  }
}	
@media screen and (max-width:768px) {
  .lp-temp .recommend-hotel .inner {
    width: 100%;
  }
  .pc-only {
    display: none;
  }
  .lp-temp .seat-txt {
    padding: 15px 0 15px 0;
    width: 90%;
	margin: 20px auto 0;
  }
  .lp-temp .seat-txt p {
    text-align: center;
  }
  .lp-temp .seat-txt .ttl {
    font-size: 20px;
	padding-bottom: 15px;
  }
  .lp-temp .seat-txt .txt {
    font-size: 15px;
	text-align: left;
  }
  .lp-temp .hotel-a {
    padding: 0;
    background: none;
  }
  .lp-temp .hotel-a .img-box {
    width: 100%;
  }
  .lp-temp .hotel-a .slick-next {
    right: 10px;
  }
  .lp-temp .hotel-a .img-box .slick-dotted.slick-slider {
    margin: 0 0 10px 0;
  }
  .lp-temp .hotel-a .img-box .slick-dots {
    bottom: 35px;
  }
  .lp-temp .hotel-a .img-box li span {
    margin: 0;
  }
  .lp-temp .hotel-a h3 {
    text-align: left;
    margin: 0 0 10px 0;
  }
  .lp-temp .hotel-a .ico {
    justify-content: flex-start;
  }
  .lp-temp .hotel-a .txt-box {
    flex-direction: column;
  }
  .lp-temp .hotel-a .txt-box .left-box {
    width: 100%;
  }
  .lp-temp .hotel-a .txt-box .right-box {
    width: 100%;
  }
  .lp-temp .hotel-a .ico li {
    font-size: 12px;
    margin: 0 5px 5px 0;
  }
}

/*Slick共通*/
.lp-temp .slick-prev, .lp-temp .slick-next {
  width: 20px;
  height: auto;
  z-index: 1;
}
.lp-temp .slick-prev {
  left: 10px;
}
.lp-temp .slick-next {
  right: 10px;
}
.lp-temp .slick-prev:before, .lp-temp .slick-next:before {
  font-family: "Font Awesome 5 Free";
  font-weight: bold;
  color: #FFF;
}
.lp-temp .slick-prev:before {
  content: "\f137";
}
.lp-temp .slick-initialized .slick-slide {
  padding: 0 1px;
}
.lp-temp .slick-next:before {
  content: "\f138";
}

.lp-temp .hotel-a .slick-prev {
  left: 100px;
}
.lp-temp .hotel-a .slick-next {
  right: 100px;
}

@media screen and (max-width:768px) {
  .lp-temp .slick-prev {
    left: 10px;
  }
}
/*---------------------------------------
	ホテル＿BType
---------------------------------------*/
.lp-temp .hotel-b {
  background: #EEE;
  padding: 15px 20px;
  position: relative;
  margin: 0 0 30px 0;
}
.lp-temp .hotel-b h3 {
  font-size: 20px;
  font-weight: 500;
  margin: 0 0 10px 0;
}
.lp-temp .hotel-b .box-inner {
  display: flex;
  justify-content: space-between;
}
.lp-temp .hotel-b .img-box {
  width: 450px;
  height: auto;
}
.lp-temp .hotel-b .img-box li span {
  display: block;
  width: 100%;
  text-align: center;
  font-size: 14px;
  margin: 5px 0 0 0;
}
.lp-temp .hotel-b .txt-box {
  width: calc(100% - 470px);
}
.lp-temp .hotel-b .ico {
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 5px 0;
}
.lp-temp .hotel-b .ico li {
  background: #03142a;
  /*background: #666;*/
  color: #FFF;
  padding: 1px 7px 2px 7px;
  margin: 0 7px 7px 0;
  display: inline-block;
  font-size: 14px;
}
.lp-temp .hotel-b .detail {
  margin: 0 0 10px 0;
}
.lp-temp .hotel-b .detail li {
  font-size: 14px;
}
.lp-temp .hotel-b .txt {
  margin: 0 0 10px 0;
}
.lp-temp .hotel-b .price {
  margin: 0 0 10px 0;
  color: #DD0000;
}
.lp-temp .hotel-b .price span {
  font-size: 22px;
  font-weight: 500;
}
.lp-temp .hotel-b .dep-btn {
  display: flex;
  flex-wrap: wrap;
}
.lp-temp .hotel-b .dep-btn li {
  width: calc(100% - 7px);
  text-align: center;
  margin: 0 14px 10px 0;
}
/* .lp-temp .hotel-b .dep-btn li:nth-child(even) {
  margin: 0 0 10px 0;
} */
.lp-temp .hotel-b .dep-btn li a {
  display: block;
  color: #FFF;
  background: #a3863f;
  /*background: #333;*/
  font-size: 16px;
  padding: 8px 10px;
  border-radius: 5px;
}
.lp-temp .hotel-b .dep-btn li .off {
  background: rgb(167, 4, 4);
  pointer-events: none;
}
@media screen and (max-width:768px) {
  .lp-temp .hotel-b {
    /* width: 90%; */
    width: 100%;
    margin: 0 auto 30px auto;
  }
  .lp-temp .hotel-b .box-inner {
    flex-direction: column;
  }
  .lp-temp .hotel-b .mark {
    font-size: 16px;
    width: 80px;
    height: 80px;
    line-height: 80px;
    top: -10px;
    left: -5px;
  }
  .lp-temp .hotel-b h3 {
    margin: 0 0 10px 0;
  }
  .lp-temp .hotel-b .img-box {
    width: 100%;
  }
  .lp-temp .hotel-b .img-box .slick-dotted.slick-slider {
    margin: 0 0 10px 0;
  }
  .lp-temp .hotel-b .img-box .slick-dots {
    bottom: 47px;
  }
  .lp-temp .hotel-b .img-box li span {
    margin: 0;
  }
  .lp-temp .hotel-b .txt-box {
    width: 100%;
  }
  .lp-temp .hotel-b .ico li {
    font-size: 12px;
    margin: 0 5px 5px 0;
  }
}
/*=======================================
	テーマ別人気ランキング
=======================================*/
.lp-temp .ranking .box-wrap {
  width: 95%;
  max-width: 1000px;
  margin: 0 auto;
  padding: 30px 0;
}
.lp-temp .ranking .box {
  display: flex;
  justify-content: space-between;
  margin: 0 0 20px 0;
}
.lp-temp .ranking h3 {
  font-size: 20px;
  font-weight: 500;
  margin: 0 0 10px 0;
}
.lp-temp .ranking .img-box {
  width: 400px;
  height: auto;
  position: relative;
}
.lp-temp .ranking .img-box span {
  display: block;
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  background: #000;
  color: #FFF;
  position: absolute;
  top: 0;
  left: 10px;
}
.lp-temp .ranking .img-box span::before {
  content: "";
  display: block;
  width: 40px;
  height: 10px;
  border-top: 0 solid #000;
  border-bottom: 10px solid rgba(0, 0, 0, 0);
  border-left: 20px solid #000;
  border-right: 20px solid #000;
  box-sizing: border-box;
  position: absolute;
  bottom: -10px;
  left: 0;
}
.lp-temp .ranking .txt-box {
  width: calc(100% - 420px);
}
.lp-temp .ranking .ico {
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 10px 0;
}
.lp-temp .ranking .ico li {
  background: #666;
  color: #FFF;
  padding: 1px 7px 2px 7px;
  margin: 0 7px 7px 0;
  display: inline-block;
  font-size: 14px;
}
.lp-temp .ranking .detail {
  margin: 0 0 10px 0;
}
.lp-temp .ranking .detail li {
  font-size: 14px;
}
.lp-temp .ranking .txt {
  margin: 0 0 10px 0;
}
.lp-temp .ranking .price {
  margin: 0 0 10px 0;
  color: #DD0000;
}
.lp-temp .ranking .price span {
  font-size: 22px;
  font-weight: 500;
}
.lp-temp .ranking .dep-btn li {
  width: 100%;
  text-align: center;
}
.lp-temp .ranking .dep-btn li a {
  display: block;
  color: #FFF;
  background: #a3863f;
  /*background: #333;*/
  font-size: 18px;
  padding: 10px;
  border-radius: 5px;
}
@media screen and (max-width:768px) {
  .lp-temp .ranking .box {
    flex-direction: column;
    margin: 0 0 30px 0;
  }
  .lp-temp .ranking .img-box {
    width: 100%;
    height: 150px;
    overflow: hidden;
    margin: 0 0 10px 0;
  }
  .lp-temp .ranking .img-box img {
    width: 100%;
    height: 150px;
    object-fit: cover;
    object-position: 50% 50%;
  }
  .lp-temp .ranking .txt-box {
    width: 90%;
    margin: 0 auto;
  }
}
/*=======================================
	特集から選ぶ
=======================================*/
.lp-temp .special ul {
  display: flex;
  flex-wrap: wrap;
}
.lp-temp .special li {
  width: calc(100% / 3 - 20px);
  margin: 0 10px 20px 10px;
  text-align: center;
}
.lp-temp .special li a {
  color: #333;
}
@media screen and (max-width:768px) {
  .lp-temp .special ul {
    flex-direction: column;
    margin: 0 auto;
    max-width: 340px;
  }
  .lp-temp .special li {
    width: 100%;
    margin: 0 0 30px 0;
  }
}
/*=======================================
	よくある質問
=======================================*/
.faq {
/*背景紺色*/
  background: #03142a;
}
.faq h2 {
  color: #fff;
}
.faq span {
  color: #fff;
}
.lp-temp .faq li {
  border-bottom: 1px dotted #333;
  padding: 15px 0;
}
.lp-temp .faq .que {
  font-size: 18px;
  color: #fff;
  /*color: #333;*/
  padding: 10px 10px 10px 40px;
  margin: 0 0 10px 0;
/*背景金色*/
  background: #a3863f;
  /*background: #EEE;*/
  border-radius: 7px;
  position: relative;
}
.lp-temp .faq .que span {
  display: block;
  color: #fff;
  /*color: #333;*/
  text-align: center;
  position: absolute;
  top: 9px;
  left: 13px;
}
.lp-temp .faq .ans {
  font-size: 16px;
  padding: 5px 10px 5px 80px;
  position: relative;
}
.lp-temp .faq .ans span.icon {
  display: block;
  color: #fff;
  /*color: #333;*/
  text-align: center;
  position: absolute;
  top: 5px;
  left: 40px;
  width: 30px;
  height: 30px;
  font-size: 18px;
  line-height: 26px;
  border-radius: 7px;
/*背景金色*/
  background: #a3863f;
  /*background: #EEE;*/
}
.lp-temp .faq .ans a {
  text-decoration: underline;
  color: #FFFFFF;
}
@media screen and (max-width:768px) {
  .lp-temp .faq .ans {
    padding: 5px 10px 5px 60px;
  }
  .lp-temp .faq .ans span.icon {
    left: 20px;
  }
}
/*=======================================
	その他特集
=======================================*/
.other-special {
/*背景紺色*/
  background: #03142a;
}
.other-special h2 {
  color: #fff;
}
.lp-temp .other-special {
  padding: 0 0 100px 0;
}
.lp-temp .other-special ul {
  display: flex;
  justify-content: center;
}
.lp-temp .other-special .link-btn {
  width: calc(100% / 3 - 20px);
  margin: 0 30px 0 0;
}
.lp-temp .other-special .link-btn:last-child {
  margin: 0;
}
.lp-temp .other-special .link-btn a {
  display: block;
  background: #666;
  color: #FFF;
  border-radius: 4px;
  padding: 0 5px;
  text-align: center;
  height: 60px;
  line-height: 60px;
}
.lp-temp .other-special .link-btn a::after {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 1px 10px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: rotate(45deg);
}
@media screen and (max-width:768px) {
  .lp-temp .other-special {
    padding: 0 0 150px 0;
  }
  .lp-temp .other-special ul {
    flex-direction: column;
  }
  .lp-temp .other-special .link-btn {
    width: 100%;
    margin: 0 0 20px 0;
  }
}

/* パソコンで見たときは"pc"のclassがついた画像が表示される */
.pc { display: block !important; }
.sp { display: none !important; }
 
/* スマートフォンで見たときは"sp"のclassがついた画像が表示される */
@media only screen and (max-width: 768px) {
    .pc { display: none !important; }
    .sp { display: block !important; }
}