@charset "utf-8";
#greeting {
  background: url(../img/common/bg_city.png) repeat-x bottom 82px center;
}
.content_img-txton {
  position: relative;
}
.content_img-txton .box_wrapper {
  margin-bottom: 30px;
}
.bg_circle_left::before {
  top: -80px;
}
.basic_table ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 16px 20px;
  margin: 3px 0 10px;
}
.basic_table li {
}
.basic_table a {
  color: var(--site-primary);
  text-decoration: underline;
  text-underline-offset: 8px;
}
.basic_table li a:hover {
  
}
.basic_table dl {
  margin-bottom: 18px;
}
.basic_table dt {
  margin-bottom: 10px;
  color: var(--site-primary);
  font-weight: bold;
}
.basic_table dt a {
  color: var(--site-primary);
  font-weight: bold;
  text-decoration: underline;
  text-underline-offset: 8px;
}
.basic_table dd iframe {
  width: 100%;
  height: 223px;
  margin-top: 14px;
}

/*--230621追記--*/
.nds-link{
  margin: 10px 0 0 0;
  max-width: 263px;
}

/*--231129追記--*/
.mutual-link{
  width: 100%;
}
.mutual-link li{
  width: 31%;
}

.basic_table .bnr-links li {
  width: 42%;
}
.basic_table .connection .bnr-links li {
  width: 27%;
}

@media only screen and (max-width: 1024px) {
  
}
@media only screen and (max-width: 960px) {
  #greeting {
    background-size: 150%;
  }
  .basic_table ul {
    gap: 12px 15px;
  }
  .basic_table dd iframe {
    margin-top: 10px;
  }
}
@media only screen and (max-width: 568px) {
  .bg_circle_left::before {
    top: -40px;
  }
  #greeting {
    background: url(../img/common/bg_city_sp.png) no-repeat bottom 18px center;
    background-size: contain;
  }
  .content_img-txton .box_wrapper {
    margin-bottom: -25px;
  }
  .basic_table ul {
    gap: 9px 15px;
  }
  .basic_table dl {
    margin-bottom: 10px;
  }
  .basic_table dd {
    line-height: 1.75;
  }
  .basic_table dd iframe {
    height: 122px;
  }
/*--231129追記--*/
  .mutual-link li{
    width: 47%;
  }

  .basic_table .bnr-links li {
    width: 47%;
    }
  .basic_table .connection .bnr-links li {
    width: 47%;
  }
}