@charset "utf-8";

.services {
  display: flex;
  flex-direction: column;
  position: relative;
}
.services+.services {
  margin-top: 16vw;
  padding-top: 25.066666vw;
}
.services+.services::before {
  content: "";
  display: block;
  width: 9.066666vw;
  height: 9.066666vw;
  background: url(../img/common/logo-ichijo-mark.svg) center no-repeat;
  background-size: contain;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  margin: 0 auto;
}

.services-title {
  font-size: 16px; font-size: 4.266666vw;
  font-weight: 700;
  text-align: center;
  border-bottom: solid 1px #000;
  padding-bottom: 0.2em;
}
.services-group {
  border-bottom: solid 1px #000;
  padding-bottom: 24px; padding-bottom: 6.4vw;
}
.services-group-logo {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 32px 0; padding-top: 8.533333vw; padding-bottom: 8.533333vw;
  gap: 16px; gap: 4.266666vw;
}
.services-group-logo img {
  height: auto;
}
.service-row {
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-rows: auto auto auto;
  padding-left: 12px; padding-left: 3.2vw;
}
.service-row+.service-row {
  margin-top: 15px; margin-top: 4vw;
}
.service-row-name {
  grid-row: 1 / 2;
  grid-column: 1 / 2;
  font-size: 16px; font-size: 4.266666vw;
  font-weight: 700;
  line-height: 1;
}
.service-row-address {
  grid-row: 2 / 3;
  grid-column: 1 / 3;
  font-size: 12px; font-size: 3.2vw;
  line-height: 1.4;
  font-feature-settings: "palt";
  white-space: pre-wrap;
  word-break: keep-all;
}
.service-row-map {
  grid-row: 1 / 2;
  grid-column: 2 / 3;
  font-size: 10px; font-size: 2.666666vw;
  font-feature-settings: "palt";
}
.service-row-map a {
  color: #00a0e9;
  text-decoration: none;
}
.service-row-number {
  grid-row: 3 / 4;
  grid-column: 1 / 2;
  font-size: 12px; font-size: 3.2vw;
  line-height: 1;
}
.service-row-number a {
  color: inherit;
  text-decoration: none;
}

.logo-lawson {
  width: 111px; width: 29.6vw;
}
.logo-burger-king {
  width: 63px; width: 16.8vw;
}
.qr-burger-king {
  width: 81px; width: 21.6vw;
}
.logo-mister-donut {
  width: 113px; width: 30.133333vw;
}
.logo-pront {
  width: 89px; width: 23.733333vw;
}
.logo-the-don {
  width: 82px; width: 21.866666vw;
}

@media (any-hover: hover)
{
  .service-row-map a:hover {
    text-decoration: underline;
  }
  .service-row-number a:hover {
    text-decoration: underline;
  }
}

@media (min-width: 480px)
{
  .services+.services {
    margin-top: 77px;
    padding-top: 121px;
  }
  .services+.services::before {
    width: 44px;
    height: 44px;
  }
  
  .services-title {
    font-size: 20px;
  }
  .services-group {
    padding-bottom: 31px;
  }
  .services-group-logo {
    padding-top: 41px; padding-bottom: 41px;
    gap: 20px;
  }
  .service-row {
    padding-left: 15px;
  }
  .service-row+.service-row {
    margin-top: 19px;
  }
  .service-row-name {
    font-size: 20px;
  }
  .service-row-address {
    font-size: 15px;
  }
  .service-row-map {
    font-size: 13px;
  }
  .service-row-number {
    font-size: 15px;
  }
  
  .logo-lawson {
    width: 142px;
  }
  .logo-burger-king {
    width: 81px;
  }
  .qr-burger-king {
    width: 103px;
  }
  .logo-mister-donut {
    width: 144px;
  }
  .logo-pront {
    width: 114px;
  }
  .logo-the-don {
    width: 105px;
  }
}


@media (min-width: 768px)
{
  .services {
    display: flex;
    flex-direction: column;
    position: relative;
  }
  .services+.services {
    margin-top: 6.25vw;
    padding-top: 0;
  }
  .services+.services::before {
    display: none;
  }
  
  .services-title {
    font-size: 16px; font-size: 1.25vw;
    text-align: left;
  }
  .services-group {
    padding-top: 36px; padding-top: 2.8125vw;
    padding-bottom: 36px; padding-bottom: 2.8125vw;
    display: flex;
    align-items: center;
  }
  .services-group-logo {
    padding: 0;
    gap: 16px; gap: 1.25vw;
    flex-basis: 310px;
    flex-shrink: 2;
  }
  .service-row-group {
    flex-basis: 480px;
  }

  .service-row {
    grid-template-columns: 1fr auto;
    grid-template-rows: auto auto;
    padding-left: 0;
  }
  .service-row+.service-row {
    margin-top: 0.78125vw;
  }
  .service-row-name {
    grid-row: 1 / 2;
    grid-column: 1 / 2;
    font-size: 14px; font-size: 1.09375vw;
    line-height: 1.4;
  }
  .service-row-address {
    grid-row: 2 / 3;
    grid-column: 1 / 2;
    font-size: 12px; font-size: 0.9375vw;
    line-height: 1.4;
    padding-right: 1em;
  }
  .service-row-map {
    grid-row: 1 / 2;
    grid-column: 2 / 3;
    font-size: 12px; font-size: 0.9375vw;
    line-height: 1.4;
    text-align: right;
  }
  .service-row-number {
    grid-row: 2 / 3;
    grid-column: 2 / 3;
    font-size: 12px; font-size: 0.9375vw;
    line-height: 1.4;
  }
  
  .logo-lawson {
    width: 8.671875vw;
    max-width: 111px;
  }
  .logo-burger-king {
    width: 4.921875vw;
    max-width: 63px;
  }
  .qr-burger-king {
    width: 6.328125vw;
    max-width: 81px;
  }
  .logo-mister-donut {
    width: 8.828125vw;
    max-width: 113px;
  }
  .logo-pront {
    width: 6.953125vw;
    max-width: 89px;
  }
  .logo-the-don {
    width: 6.40625vw;
    max-width: 82px;
  }
}


@media (min-width: 1280px)
{
  .services+.services {
    margin-top: 80px;
  }

  .services-title {
    font-size: 16px;
  }
  .services-group {
    padding-top: 36px;
    padding-bottom: 36px;
  }
  .services-group-logo {
    gap: 16px;
  }

  .service-row+.service-row {
    margin-top: 10px;
  }
  .service-row-name {
    font-size: 14px;
  }
  .service-row-address {
    font-size: 12px;
  }
  .service-row-map {
    font-size: 12px;
  }
  .service-row-number {
    font-size: 12px;
  }
  
  .logo-lawson {
    width: 111px;
  }
  .logo-burger-king {
    width: 63px;
  }
  .qr-burger-king {
    width: 81px;
  }
  .logo-mister-donut {
    width: 113px;
  }
  .logo-pront {
    width: 89px;
  }
  .logo-the-don {
    width: 82px;
  }
}


