body {
  background-color: #f5f2ec; }

#pageHeader .top {
  background-image: url("../img/store/store_top_image.jpg"); }
@media screen and (max-width: 781px) {
  #pageHeader .top {
    background-image: url("../img/store/store_top_image_sp.jpg"); } }

#store .store_name {
  color: #FFF;
  background-color: #35200c;
  font-size: 1.625em;
  line-height: 1.1666666667;
  font-weight: bold;
  padding: 0.5em;
  min-height: 2.6923076923em;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 1.9230769231em; }
#store .layout-pc .larea {
  flex-basis: 50%; }
#store dl {
  display: flex;
  line-height: 1.5; }
  #store dl dt {
    white-space: nowrap;
    margin-right: 1em; }
#store .address {
  font-size: 1.125em;
  margin-bottom: 0.75em; }
  #store .address dt {
    letter-spacing: 0.2em; }
#store .tel {
  font-size: 1.125em;
  margin-bottom: 0.75em; }
  #store .tel dt {
    line-height: 1.9166666667em; }
  #store .tel dd {
    font-size: 1.2777777778em;
    font-weight: bold; }
#store .moreinfo {
  line-height: 1.5; }
#store .service {
  margin-top: 1.5em; }
  #store .service .s_ttl {
    margin-bottom: 0.5em; }
  #store .service ul {
    display: flex;
    gap: 0.625em; }
    #store .service ul li img {
      display: block;
      width: auto;
      height: 3.125em; }
#store .news .n_ttl {
  font-weight: bold;
  color: #e95469;
  border-top: 1px solid #e95469;
  border-bottom: 1px solid #e95469;
  padding: 0.125em 0; }
#store .news .newslist {
  margin-top: 1.875em; }
  #store .news .newslist li {
    display: flex;
    line-height: 1.5; }
    #store .news .newslist li:not(:last-child) {
      margin-bottom: 0.5em; }
    #store .news .newslist li .date {
      width: 7.5em; }
    #store .news .newslist li .ttl {
      width: 0;
      flex-grow: 1;
      font-weight: bold; }
#store .gmap {
  position: relative; }
  #store .gmap::before {
    content: "";
    display: block;
    padding-top: 57.2916666667%; }
  #store .gmap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
#store .back {
  text-align: center;
  margin-top: 3.125em; }
  #store .back a {
    font-weight: bold;
    display: inline-flex;
    align-items: baseline; }
    #store .back a .i {
      margin-left: 0.5em; }
@media screen and (max-width: 781px) {
  #store .store_name {
    font-size: 1.125em;
    min-height: 3.3333333333em;
    margin-bottom: 1em; }
  #store dl {
    display: block; }
    #store dl dt, #store dl dd {
      display: block; }
  #store .address {
    font-size: 0.875em;
    margin-bottom: 0.5em; }
  #store .tel {
    font-size: 0.875em;
    margin-bottom: 0.5em; }
    #store .tel dd {
      font-size: 1.2857142857em; }
  #store .moreinfo {
    font-size: 0.8125em;
    line-height: 1.75; }
  #store .service {
    margin-bottom: 2.5em; }
    #store .service .s_ttl {
      font-size: 0.8125em; }
    #store .service ul {
      gap: 0.4375em; }
      #store .service ul li img {
        height: 2.1875em; }
  #store .news .newslist {
    margin-top: 1.25em; }
    #store .news .newslist li {
      display: block; }
      #store .news .newslist li .date {
        display: block; }
  #store .gmap {
    padding-top: 70.1754385965%; }
  #store .back {
    margin-top: 1.875em; } }
