@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;
}
.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: #000;
}
.lp-temp img {
  width: 100%;
  height: auto;
}
.lp-temp .pc-none {
  display: none;
}
@media screen and (max-width:768px) {
  .lp-temp h2 {
    font-size: 24px;
    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/top_pc.jpg) top center;
}
@media screen and (max-width:768px) {
  .lp-temp .mainvisual {
    background: url(../img/800x500.jpg) top center;
  }
}
*/
/* パソコンで見たときは"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; }
}

/*=======================================
	リード
=======================================*/
.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) {}
/*=======================================
	インフォメーション
=======================================*/
.lp-temp .lead .inner .txt {
    text-align: center;
}
.lp-temp .info .inner {
  padding: 20px 0;
}
.lp-temp .info dl {
  background: #FCC700;
}
.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: #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 #FCC700;
  border-left: 5px solid #999;
  border-right: 5px solid #FCC700;
  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: #FCC700;
}
.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: #e60033;
  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: #e60033;
  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;
  }
}
/*=======================================
	おすすめポイント
=======================================*/
.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% / 3 - 20px);
}
.lp-temp .point ul li a {
  display: block;
  color: #e60033;
}
.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;
}
.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: #FCC700;
  cursor: pointer;
}
.lp-temp .dep-select li.active {
  background: #FCC700;
  color: #FFF;
  cursor: default;
}
@media screen and (max-width:768px) {
  .lp-temp .dep-select-wrap {
    width: 100%;
    position: relative;
    padding: 50px 0;
  }
  .lp-temp .dep-select {
    width: 200px;
    border: 1px solid #e60033;
    position: absolute;
    top: 0px;
    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: #FCC700;
  color: #e60033;
}
.lp-temp .tabs li.active a {
  background: #FCC700;
  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 .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 #e60033;
    color: #e60033;
    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: #F9F1D4;
  padding: 15px 20px;
  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: #F9F1D4;
  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;
}
.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: #FCC700;
  color: #000;
  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: #e60033;
  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;
	font-size: 18px;
  }
  /*おすすめマーク「mark」を付ける場合はbox に「recommend-mark」を付与*/
  .lp-temp .tour-a.recommend-mark h3 {
    padding: 0 0 0 65px;
  }
  .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 .txt {
  font-size: 14px;
}
  .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: #AFEEEE;
  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: #FCC700;
  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: 0px 0 0 0;
}
.lp-temp .tour-b .dep-btn li a {
  display: block;
  color: #FFF;
  background: #e60033;
  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 .tour-b .txt {
  font-size: 14px;
}
}
/*=======================================
	テーマ別おすすめホテル
=======================================*/
.lp-temp .recommend-hotel .inner {
  padding: 30px 0 100px 0;
}
/*---------------------------------------
	ホテル＿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: #FCC700;
  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: #e60033;
  font-size: 16px;
  padding: 5px 10px;
  border-radius: 5px;
}
@media screen and (max-width:768px) {
  .lp-temp .recommend-hotel .inner {
    width: 100%;
  }
  .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: #FCC700;
  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: #FCC700;
  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(50% - 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: #e60033;
  font-size: 16px;
  padding: 5px 10px;
  border-radius: 5px;
}
@media screen and (max-width:768px) {
  .lp-temp .hotel-b {
    width: 90%;
    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: 35px;
  }
  .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: #FCC700;
  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: #e60033;
  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;
  justify-content: center;
}
.lp-temp .special li {
  width: calc(100% / 3 - 20px);
  margin: 0 10px 20px 10px;
  text-align: center;
}
.lp-temp .special li a {
  color: #e60033;
}
@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;
  }
}
/*=======================================
	よくある質問
=======================================*/
.lp-temp .faq li {
  border-bottom: 1px dotted #e60033;
  padding: 15px 0;
}
.lp-temp .faq .que {
  font-size: 18px;
  color: #000;
  padding: 10px 10px 10px 40px;
  margin: 0 0 10px 0;
  background: #FCC700;
  border-radius: 7px;
  position: relative;
}
.lp-temp .faq .que span {
  display: block;
  color: #000;
  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: #000;
  text-align: center;
  position: absolute;
  top: 5px;
  left: 40px;
  width: 30px;
  height: 30px;
  font-size: 18px;
  line-height: 26px;
  border-radius: 7px;
  background: #FCC700;
}
@media screen and (max-width:768px) {
  .lp-temp .faq .ans {
    padding: 5px 10px 5px 60px;
	font-size: 14px;
  }
  .lp-temp .faq .ans span.icon {
    left: 20px;
  }
.lp-temp .faq .que {
  font-size: 14px;
}
}
/*=======================================
	その他特集
=======================================*/
.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: #FCC700;
  color: #000;
  border-radius: 4px;
  padding: 0 5px;
  text-align: center;
  height: 60px;
  line-height: 60px;
}
@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;
  }
}