/*
** .summary
*/

.summary__header {
  padding-bottom: 1.75em;
  margin-bottom: 3.75em;
}

.summary__image {
  bottom: calc(-1.75em - 1.1875em);
  width: 34.3125em;
  height: 27.375em;
}

.summary__contents {
  order: 1;
}

.summary__contents::before {
  font-size: 7.5em;
  margin-bottom: 0.25em;
}

.summary__store-name-container {
  column-gap: 1em;
  margin-bottom: 1.25em;
}

.summary__store-name {
  font-size: 1.875em;
}

.summary__mystore-button {
  max-width: 15em;
}

.summary__mystore-button span {
  font-size: 1em;
}

.summary__details {
  display: grid;
  grid-template-columns: 7.4375em 1fr;
  grid-auto-rows: max-content;
  padding-left: 5em !important;
  padding-right: 4em !important;
}

.summary__details-title {
  font-size: 1.125em;
  border-bottom: none;
  border-right: 0.1rem solid var(--l-gray02);
  padding-bottom: 0;
  margin-bottom: 0;
}

.summary__details-contents {
  padding-left: 2.5em;
}

.summary__details-items {
  font-size: 1em;
}

.summary__details-note {
  font-size: 0.875em;
}

.summary__comments {
  padding-top: 2.125em;
  padding-bottom: 2.125em;
  margin-top: 1.875em;
}


/*
** .access
*/

.access {
  margin-top: -5.875em;
  margin-bottom: 6.25em;
}

.access #map {
  height: 31.25em;
}


/*
** #storenews
*/

#storenews {
  margin-bottom: 5.875em;
}

.storenews__inner {
  display: grid;
  grid-template-columns: 1fr max-content;
  grid-auto-rows: max-content;
  align-items: end;
  grid-row-gap: 2.375em;
}

.storenews__header {
  order: 1;
  margin-bottom: 0;
}

.storenews__list-container {
  order: 3;
  grid-column: 1/3;
  grid-row: 2/3;
  border-top-left-radius: 3.125em;
  border-bottom-left-radius: 3.125em;
  padding-top: 2.5em;
  padding-bottom: 2.5em;
  margin-bottom: 0;
}

.storenews__item {
  width: 30em;
}

.storenews__item-header {
  grid-template-columns: 3.75em 1fr max-content;
}

.storenews__item-contents a {
  padding-bottom: 1.125em;
  padding-left: 1.125em;
  padding-right: 1.125em;
}

.storenews__item-title {
  font-size: 1.3125em;
}

.storenews__item-news-body {
  font-size: 1em;
}

.storenews__item-footer {
  padding-left: 1.125em;
  padding-right: 1.125em;
}

.storenews__item-post-time {
  font-size: 1em;
}

.storenews__buttons {
  order: 2;
}

.storenews__inner .message__nothing {
  order: 3;
  grid-column: 1/3;
  grid-row: 2/3;
}


/*
** .flyer-saving
*/

.flyer-saving:not(:last-child) {
  margin-bottom: 5.875em;
}

.flyer-saving__inner {
  display: grid;
  grid-template-columns: 1fr max-content;
  grid-auto-rows: max-content;
  align-items: end;
  grid-row-gap: 2.375em;
}

.flyer-saving__header {
  order: 1;
  margin-bottom: 0;
}

.flyer-saving__list-container {
  order: 3;
  grid-column: 1/3;
  grid-row: 2/3;
  border-top-left-radius: 3.125em;
  border-bottom-left-radius: 3.125em;
  padding-top: 2.5em;
  padding-bottom: 2.5em;
  margin-bottom: 0;
}

.flyer-saving__item {
  width: 30em;
}

.flyer-saving__item a {
  grid-row-gap: 1.125em;
  padding-left: 1.125em;
  padding-right: 1.125em;
}

.flyer-saving__item-contents {
  grid-template-columns: calc(100% - 3.75em);
}

.flyer-saving__item-contents::after {
  width: calc((3.5em / 2.4));
  height: calc((3.5em / 2.4));
  font-size: 2.4em;
  line-height: calc((3.5em / 2.4 * 0.95));
}

.flyer-saving__item-title {
  font-size: 1.3125em;
}

.flyer-saving__item-summary {
  font-size: 1em;
}

.flyer-saving__arrows {
  order: 2;
}

.flyer-saving__inner .message__nothing {
  order: 3;
  grid-column: 1/3;
  grid-row: 2/3;
}
