.gm-style-iw.gm-style-iw-c{
  overflow-x: hidden;
}
.tour01.hakubaMap{
  width:250px;
  height:auto;
  min-height:100%;
  padding:0;    
  box-shadow:none;
  border-radius: 5px;
  background:#fff;
  transition:.5s;
  display: flex;
  gap:5px;;
  position:relative;
  left:50%;
  transform:translateX(-50%);
  overflow-x: hidden;
}
.tour01.hakubaMap .tour_img01{
  width:73px;
  height:0;
  padding-bottom:100%;
  overflow: hidden;
  position:relative;
}
.tour01.hakubaMap .tour_img01,
.tour01.hakubaMap .point_con{
  display:block;
}
.tour01.hakubaMap.onSlide .tour_img01,
.tour01.hakubaMap.onSlide .point_con{
  display: none;
}
.tour01.hakubaMap .tour_img01 img{
  width:73px;
  /* height:auto; */
  aspect-ratio: 4/3;
  border-radius: 5px;
  position:absolute;
}
.tour01 button{
  padding:3px 8px !important;
  border-radius: 4px;;
  font-size:13px;
  position:absolute;
  right:20px;
  bottom:20px;
}
#poi_tag {
  flex-direction: row;
  gap:5px;;
}
.tour01.hakubaMap .point_con .servi_icon{
  display:flex;
  gap:5px;
  flex-wrap:wrap;
  flex-direction: row;
}
.tour01.hakubaMap .point_con .servi_icon li{
  padding:0;
  border:0;
}
.tour01.hakubaMap .point_con .servi_icon li img{
  margin:0;
  width:17px !important;
  height: 17px !important;
}

.hakubaMap .point_con h3,
.hakubaMap .point_con h3 a,
.hakubaMap .point_con h3.poi_name a{
    font-size:13px;
    color:var(--black22);
    margin-bottom:0;
    font-weight: 600;
    word-break: break-all;
    letter-spacing: -.5px;
}
.hakubaMap .point_con span,
.hakubaMap .point_con span.jp_name{
    font-size:11px;
    color:var(--gray44);
    margin-bottom:6px;
    display: block;
}
.hakubaMap .point_con span{
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
.hakubaMap .point_con p{
    font-size:14px;
    color:var(--gray66);
    margin-bottom:6px;
    line-height: 1.3;
    padding:0;
    border:0;
    position:static;
}
.hakubaMap .point_con ul{
  display:flex;
  gap:5px;
  flex-wrap:wrap;
  margin-top:5px;
}
.hakubaMap .point_con ul li{
  padding:1px 8px;
  border:1px solid var(--graydd);
  border-radius: 20px;
  font-size:10px;
  color: var(--gray66);
}

/* 영업시간 */
#holiday{display:none;}
.hakubaMap_salesTime{
  width:250px;
}
.hakubaMap_salesTime .sales_time{
  width:100%;
  display:block;
}
.hakubaMap_salesTime .sales_time .time_time{
  display:block;
  gap:0;
  background:url('../images/ic_clock_red.svg') left 3px no-repeat;
  background-size:15px;
  padding-left:17px;
  margin-bottom:5px;
}
.hakubaMap_salesTime .sales_time .time_time + p{
  display: block;;
}
.hakubaMap_salesTime .sales_time .time_time .sales_time_detail{
  margin-bottom:0;
  border:0;
  position:static;
  padding:0;
  background:url(../images/ico-arrow-down.svg) 96% center no-repeat;
}
.hakubaMap_salesTime .sales_time .time_time .sales_time_detail span{
  margin-bottom:0;
}
.hakubaMap_salesTime .sales_time + p,
.hakubaMap_salesTime .sales_time + p span,
.hakubaMap_salesTime .sales_time .time_time p span{
  font-size:12px !important;
  color: var(--gray66);
  line-height: 1.3;
  display:flex;
  align-items: center;
  gap:0 6px;
  flex-wrap:wrap;
  border:0;
  padding:0;
  position:static;
}
.hakubaMap_salesTime .sales_time + p i{
  display:inline-block;
  width:14px;
  height: 14px;
}
.hakubaMap_salesTime .sales_time .time_time p .close{
  color: var(--redec);
  width:calc(100% - 30px);
}
.hakubaMap_salesTime .sales_time .time_time p span{
  display:inline-flex;
  gap:3px;
  align-items: center;
}
.hakubaMap_salesTime .sales_time + p span .i-lunch{
  background:url(../images/i-lunch.jpg?v=2) center no-repeat;
  background-size:100%;
}
.hakubaMap_salesTime .sales_time + p span .i-breakfast{
  background:url(../images/i-breakfast.jpg?v=2) center no-repeat;
  background-size:100%;
}
.hakubaMap_salesTime .sales_time + p span .i-dinner{
  background:url(../images/i-dinner.jpg?v=2) center no-repeat;
  background-size:100%;
}
.hakuba_btn{
  width:100%;
  max-width:250px;
  display: flex;
  gap:20px;
  justify-content: center;
  margin:10px 0;
}
.hakuba_btn li,
.hakuba_btn li a{
  font-size:13px;
  color: var(--skyblue00);
}

@media (max-width:640px){
  .hakuba_btn{
    margin:10px 0 0;
  }
}