
/* 既存のclassに対するスタイリング */
.search_type[class] ul{
  width: auto;
  max-width: 1200px;
}

/* 新規追加classに対するスタイリング */
.as_jumbotron{
  position: relative;
}
.as_jumbotron_bgImgWrapper{
  position:absolute;
  width:100%;
  height:100%;
  top:0;
  left:0;
}
.as_jumbotron_bgImg{
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.as_jumbotron > :not(.as_jumbotron_bgImgWrapper){
  position: relative;
}

.as_kyujinList{
  width: 100%;
}
.as_kyujinList>li>a>img{
  height: auto;
}
/* === aspect ratio fix === */

/* map image fix */
img[src*="img_map_top.webp"] {
  aspect-ratio: 526 / 454;
  width: 100%;
  max-width: 526px;
  height: auto;
}

/* logo fix */
img[src*="logo_center"] {
  aspect-ratio: 388 / 102;
  height: auto;
}

/* ===== fix top card image fit 20260414 ===== */
.as_kyujinList > li > a{
  display:block !important;
}
.as_kyujinList > li > a > img{
  display:block !important;
  width:100% !important;
  height:auto !important;
}
.as_kyujinList > li > a > div{
  display:block !important;
}

/* ===== TOP画像 修正 強制 override ===== */
.top_kyujin_list li a{
    display:block !important;
}

.top_kyujin_list li img{
    width:100% !important;
    height:auto !important;
}


/* TOP_MINI_MAP_FIX_START */
.search{
  display:flex;
  flex-wrap:wrap;
  align-items:flex-start;
}
.search_left,
.search_right{
  box-sizing:border-box;
}
.map{
  width:100%;
}
.map_section{
  position:relative;
  width:100%;
  max-width:526px;
  margin:0 auto;
}
.map_section > img{
  display:block !important;
  width:100%;
  height:auto;
  max-width:526px;
}
.map_search{
  position:absolute !important;
  z-index:2;
}
@media (max-width: 767px){
  .search{
    display:block;
  }
  .search_left,
  .search_right{
    width:100%;
  }
  .map_section{
    max-width:100%;
  }
}
/* TOP_MINI_MAP_FIX_END */

/* TOP_MINI_MAP_BG_FIX_START */
.top-mini-map-bg{
  display:block;
  width:100%;
  max-width:526px;
  aspect-ratio:526 / 454;
  margin:0 auto;
  background-image:url('/aichi/common/images/img_map_top.webp');
  background-repeat:no-repeat;
  background-position:center center;
  background-size:contain;
}
@media (max-width: 767px){
  .top-mini-map-bg{
    max-width:100%;
  }
}
/* TOP_MINI_MAP_BG_FIX_END */





