/* --------------------------------------------------
Contents
-------------------------------------------------- */
body #wrapper header #menu-open { color: #211613; }
body #wrapper #contents { padding: 105px 30px 55px; text-align: center; }
body #wrapper #contents h1 { font-size: 2rem; margin: 0 0 10px; }
body #wrapper #contents h2 { display: inline-block; font-family: YuGothic, "Yu Gothic", dnp-shuei-gothic-kin-std, sans-serif; font-weight: 600; border-top: solid 1px; font-size: 1.05rem; padding: 8px 0 0; margin: 0 0 50px; }
body #wrapper #contents .shop-list { font-family: YuGothic, "Yu Gothic", dnp-shuei-gothic-kin-std, sans-serif; }
body #wrapper #contents .shop-list li .name { display: inline-block; font-weight: 600; font-size: 1.3rem; border-bottom: solid 1px; margin: 0 0 7px; padding: 0 0 4px; }
body #wrapper #contents .shop-list li address, body #wrapper #contents .shop-list li .caption { font-style: normal; font-weight: 600; display: block; font-size: 1.25rem; line-height: 1.4; margin: 0 0 7px; }
body #wrapper #contents .shop-list li .linkbtn { font-family: aktiv-grotesk, YuGothic, "Yu Gothic", dnp-shuei-gothic-kin-std, sans-serif; display: inline-block; color: #ffffff; font-size: 1.1rem; margin: 0 0 15px; overflow: hidden; }
body #wrapper #contents .shop-list li .linkbtn a { display: inline-block; padding: 3px 5px; background: #211613; border-radius: 3px; }
body #wrapper #contents .shop-list li .linkbtn a + a { margin: 0 0 0 15px; }
body #wrapper #contents .shop-list li .instagram { width: 19px; margin: 0 auto; }
body #wrapper #contents .shop-list li + li { margin: 40px 0 0; }
body #wrapper #contents .shop-list + .shop-list { margin: 40px 0 0; }

@media screen and (min-width: 768px) { body #wrapper #contents { padding: 125px 0 80px; min-height: calc(100vh - 356px); box-sizing: border-box; }
  body #wrapper #contents h1 { font-size: 2.5rem; margin: 0 0 13px; }
  body #wrapper #contents h2 { font-size: 1.2rem; border-top-width: 2px; padding: 10px 0 0; margin: 0 0 70px; }
  body #wrapper #contents .shop-list { display: flex; flex-wrap: wrap; justify-content: center; width: 790px; margin: 0 auto; }
  body #wrapper #contents .shop-list li { width: 230px; }
  body #wrapper #contents .shop-list li a { transition: opacity .4s ease 0s; }
  body #wrapper #contents .shop-list li a:hover { opacity: .5; }
  body #wrapper #contents .shop-list li .name { font-size: 1.5rem; border-bottom-width: 2px; margin: 0 0 10px; padding: 0 0 5px; }
  body #wrapper #contents .shop-list li address { font-size: 1.3rem; line-height: 1.69; min-height: 6.77em; margin: 0 0 10px; }
  body #wrapper #contents .shop-list li .linkbtn { font-size: 1.3rem; margin: 0 0 18px; }
  body #wrapper #contents .shop-list li .linkbtn a { padding: 4px 6px; }
  body #wrapper #contents .shop-list li .instagram { width: 22px; }
  body #wrapper #contents .shop-list li + li { margin: 0; }
  body #wrapper #contents .shop-list li:nth-child(3n-1) { margin: 0 50px; }
  body #wrapper #contents .shop-list li:nth-child(n+4) { margin-top: 80px; }
  body #wrapper #contents .shop-list + .shop-list { margin: 80px auto 0; } }
/* Add 20240306 Iwasaki */
@media screen and (min-width: 768px) {
  body #wrapper #contents .shop-list { max-width: 100%; width: 1000px; row-gap: 80px; column-gap: 26px; }
  body #wrapper #contents .shop-list li:nth-child(n+4) { margin-top: 0; }
  body #wrapper #contents .shop-list li:nth-child(3n-1) { margin: 0; }
}