main {
 margin-bottom: 200px;
}
@media screen and (max-width: 1024px) {
 main {
  margin-bottom: 100px;
 }
}

section {
 position: relative;
 width: 100%;

 --main_brs: 60px;
 padding-inline: 3%;
}
@media screen and (max-width: 1024px) {
 section {
  padding-inline: 5%;
 }
}
@media screen and (max-width: 600px) {
 section {
  --main_brs: 30px;
 }
}
section h2 {
 line-height: 1.71875;
 margin-bottom: 30px;
 color: var(--c_rd);
 font-weight: bold;
 font-size: 32px;
 text-align: center;
 letter-spacing: 0.05em;
}
@media screen and (max-width: 1024px) {
 section h2 {
  margin-bottom: 15px;
  font-size: 24px;
 }
}
section p.lead {
 width: 100%;
 max-width: 800px;
 line-height: 1.9444444444;
 margin: 0 auto;
 margin-bottom: 70px;
 font-weight: 500;
 font-size: 18px;
 text-align: center;
 letter-spacing: 0.05em;
}
@media screen and (max-width: 1024px) {
 section p.lead {
  margin-bottom: 35px;
  font-size: 16px;
 }
}
section p.lead span {
 color: var(--c_rd);
}
section h3 {
 line-height: 1.5384615385;
 margin-bottom: 50px;
 color: var(--c_gy);
 font-weight: bold;
 font-size: 26px;
 text-align: center;
 letter-spacing: 0.05em;
}
@media screen and (max-width: 1024px) {
 section h3 {
  margin-bottom: 30px;
  font-size: 22px;
 }
}
section.store_area {
 margin-bottom: 120px;
}
@media screen and (max-width: 1024px) {
 section.store_area {
  margin-bottom: 60px;
 }
}
section.store_area >.inner {
 width: 100%;
 max-width: 1000px;
 margin: 0 auto;
}
section.store_area >.inner .block_wrap .address_wrap {
 margin-top: 20px;
}
section.store_area >.inner .map {
 width: 100%;
 max-width: 800px;
 margin: 80px auto 110px;
}
@media screen and (max-width: 1024px) {
 section.store_area >.inner .map {
  margin: 40px auto 60px;
 }
}
section.store_area >.inner .map iframe {
 width: 100%;
 height: 350px;
}
@media screen and (max-width: 1024px) {
 section.store_area >.inner .map iframe {
  height: 200px;
 }
}
section.store_area >.inner .store_another {
 display: grid;
 grid-template-columns: repeat(2, 1fr);
 gap: 60px;
}
@media screen and (max-width: 1024px) {
 section.store_area >.inner .store_another {
  gap: 30px;
 }
}
@media screen and (max-width: 600px) {
 section.store_area >.inner .store_another {
  grid-template-columns: 1fr;
 }
}
section.store_area >.inner .store_another li {
 display: grid;
 overflow: hidden;
 grid-template-rows: 250px 1fr;
 grid-auto-flow: column;
 border-radius: 20px;
}
@media screen and (max-width: 1024px) {
 section.store_area >.inner .store_another li {
  grid-template-rows: 200px 1fr;
 }
}
section.store_area >.inner .store_another li .tmb {
 width: 100%;
}
section.store_area >.inner .store_another li .tmb img {
 width: 100%;
 height: 100%;
 object-fit: cover;
}
section.store_area >.inner .store_another li .txt_wrap {
 padding: 30px 35px;
 background: #fcf3cd;
}
@media screen and (max-width: 1024px) {
 section.store_area >.inner .store_another li .txt_wrap {
  padding: 20px 6%;
 }
}
section.store_area >.inner .store_another li .txt_wrap h4 {
 line-height: 1.5;
 margin-bottom: 20px;
 color: var(--c_gy);
 font-weight: bold;
 font-size: 20px;
 letter-spacing: 0.05em;
}
@media screen and (max-width: 1024px) {
 section.store_area >.inner .store_another li .txt_wrap h4 {
  margin-bottom: 10px;
  font-size: 18px;
 }
}
section.store_area >.inner .store_another li .txt_wrap h4 span {
 font-size: 0.75em;
}
section.store_area >.inner .store_another li .txt_wrap p {
 line-height: 1.875;
 font-size: 16px;
 letter-spacing: 0.05em;
}
@media screen and (max-width: 1024px) {
 section.store_area >.inner .store_another li .txt_wrap p {
  font-size: 14px;
 }
}
section.store_area >.inner .store_another li .txt_wrap .address {
 margin-top: 20px;
 padding: 30px;
 border-radius: 20px;
 background: #ffffff;
}
@media screen and (max-width: 1024px) {
 section.store_area >.inner .store_another li .txt_wrap .address {
  padding: 20px 5%;
 }
}
section.store_area >.inner .store_another li .txt_wrap .address .rd_btn {
 width: 250px;
 margin-top: 20px;
}
@media screen and (max-width: 1024px) {
 section.store_area >.inner .store_another li .txt_wrap .address .rd_btn {
  width: 100%;
 }
}
/*# sourceMappingURL=layout.css.map */