@charset "UTF-8";
.ingredients > * + * {
  margin-top: 24px;
}
figure + figure {
  margin-top: 16px;
}
figcaption {
  word-break: break-all;
}

#article .em-color {
  color: #849b5c;
}
#article h4 {
  margin-bottom: 16px;
  padding-bottom: 4px;
  border-bottom: 2px dashed #fdd96a;
  font-size: clamp(1rem, 0.956rem + 0.1878vw, 1.125rem);
}
#article h4 .item-copy {
  display: block;
  font-size: 16px;
}

.spot-info > .block-info_content {
  margin-top: 32px;
}
.figure-wrap {
  display: flex;
  flex-direction: column;
}
#article figure.ph-s {
  width: 68%;
  margin-left: 0;
  margin-right: 0;
}
#article figure.ph-s img {
  margin-left: 0;
  margin-right: auto;
}









.spot-info img {
  width: 60%;
  margin-inline: auto;
}
.data {
  margin-top: 16px;
  padding: 16px;
  border: 1px dashed #333;
}
.data-list li {
  display: flex;
  font-size: 15px;
}
.data-list .color-point {
  color: #ed5d4c;
  font-weight: 700;
}
.spot > .post-container {
  display: contents;
}

.spot > .post-container .item-header {
  order: -1;
  margin-top: 0;
  margin-bottom: 0;
}
.spot > .post-container > p {
  order: -1;
  margin-top: 0;
}
.post-container * + * {
  margin-top: 8px;
}
.spot > .post-container .block-info_content {
  margin-top: 24px;
}


@media screen and (min-width: 768px){
  #article .hd-underline::before {
    width: 100px;
    height: 80px;
  }
  #article figure.ph-s {
    width: 80%;
    margin-left: 0;
    margin-right: 0;
  }

}
@media screen and (min-width: 1024px) {
  .wrap {
    flex-wrap: wrap;
  }
  .col-2 > * {
    width: 48%;
  }
  #article .hd-underline::before {
    width: 100px;
    height: 80px;
    left: 20%;
    bottom: -12px;
  }
  #article .hd-underline::after {
    width: 103px;
    height: 102px;
    right: 20%;
    bottom: -3px;
  }
  .lead-wrap {
    display: flex;
  }
  .advisor {
    display: flex;
    width: 38%;
    gap: 16px;
  }
  .advisor.maintenance-advisor {
    width: 100%;
  }
  .spot > .post-container {
    display: block;
  }
  .maintenance {
    padding-inline: 1em;
  }
  .maintenance:not(:first-child) {
    padding-top: 0;
  }
  .maintenance + .maintenance {
    margin-top: 0;
    border-top: none;
  }
  .maintenance:nth-child(n+3) {
    margin-top: 0;
    padding-top: 24px;
    border-top: 1px dashed #555;
  }

  #article .spot-info img {
    width: 100%;
  }
  #article .advice-info .spot-info {
    width: 70%;
  }
  .spot-info > .block-info_content {
    margin-top: 18px;
  }
  .reverse {
    flex-direction: row!important;
  }
  #article .advice-info .spot-info img {
    width: 80% !important;
  }
  #article .block-heading {
    margin-bottom: 24px;
  }
  #article .pickup-grid {
       grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  }
  #article .spot-info {
    margin-top: 16px;
  }
  .frame {
    padding: 80px 40px 40px;
  }
  #article .grid-card.spot-card {
    grid-template-columns: repeat(3, 1fr);
  }
  .subgrid {
    display: grid;
    grid-template-rows: subgrid;
    grid-row:  span 3;
  }
  .store-wrap {
    display: flex;
    flex-direction: row;
    gap: 16px ;
  }
  .store-img {
    flex-shrink: 0;
    width: 180px;
  }
}