@charset "UTF-8";

.tabArea .tabAreawrap .shopInfo 
h3.shopTitle {
  display: block;
  width: 320px;
  height: 210px;
  margin: 0 auto;
  background: url(../images/shop_tt.png) no-repeat center / contain;
  margin-bottom: -2rem;
}

ul.contents li.item {
  width: 100%;
  max-width: 350px;
  border-radius: 1rem;
  background: #fff;
  box-shadow: 5px 5px 0px #e97975; 
}

.btn_plan {
  margin-bottom: -4rem;
}
.btn_plan h2 a {
  display: block;
  width: 100%;
  height: 100%;
  text-align: center;
  position: relative;
  transition: all 0.5s ease;
  padding: 1.1rem 0;
  margin: 0 auto 1rem;
  /* border: solid 4px #a06593; */
  background: #e97975;
  font-size: 1.2rem;
  font-family: "Yu Gothic", "Hiragino Kaku Gothic ProN", "Meiryo", sans-serif;
  /* font-weight: bold; */
  color: #fff!important;
}
.btn_plan h2 a::after {
  content: '';
  width: 8px;
  height: 8px;
  margin-top: -5px;
  border-top: solid 3px #fff;
  border-right: solid 3px #fff;
  transform: rotate(45deg);
  position: absolute;
  bottom: 42%;
  left: 2rem;
  transition: all 0.5s ease;
}

td.attTxt {
  color: #e97975!important;
}

/* recommend hotels
--------------------------------------------------------- */
#recHotels h3 {
  display: block;
  width: 160px;
  height: 200px;
  margin: 0 auto;
  background: url(../images/tt_rec-h.png) no-repeat center / contain;
}
#recHotels ul li ul {
  flex-direction: column;
}


/* recommend Spots
--------------------------------------------------------- */
#recSpot h3 {
  display: block;
  width: 240px;
  height: 200px;
  margin: 0 auto;
  background: url(../images/tt_rec-spot.png) no-repeat center / contain;
}

.hotel_aAinner h4{
  color: #e97975!important; 
}
.hotel_aAinner ul li a{
  background: #e97975!important; 
}