/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Dec 06 2025 | 13:33:33 */
/* 追加CSS */
.order-info {
  background: #fdf6e3;
    border: 2px solid #3c2617;
  padding: 15px;
    margin: 4rem auto;
  font-size: 1.1em;
  text-align: center;
	max-width:800px;
}
.order-info a {
  color: #b22222;
  font-weight: bold;
  text-decoration: none;
  font-size: 1.4em;
    font-family: 'Song Myung', serif;
}
.order-info a:hover {
  text-decoration: underline;
}
/*  */
.access-info {
background: #fff9f5;
    padding: 20px 20px 8px;
    margin: 24px 0 0;
    line-height: 1.8;
    max-width: 1150px;
    margin: 2rem auto;
}
.access-info h2 {
	font-size:1.8rem;
	font-weight: bold;
	margin: 0 0 30px;
	padding-left: .6em;
	border-left: 4px solid #c07a2c; /* コーヒー色系 */
}
.access-info .route + .route {
  margin-top: 16px;
  padding-top: 12px;
  border-top: 1px dashed #ddd;
}
.access-info h3 {
font-size: 1.35rem;
    margin: 0 0 6px;
    color: #333;
    border-bottom: 1px solid #333;
    width: fit-content;
}
.access-info ol {
  margin: 0 0 10px 1.2em;
  padding: 0;
}
.access-info li {
  margin: 6px 0;
}
@media (max-width: 768px) {
  .access-info { padding: 16px; }
  .access-info h2 { font-size: 1.15rem; }
  .access-info h3 { font-size: 1rem; }
}
/*  */
/* 高さを揃える */
.shop-access {
  display: flex;
  align-items: stretch; /* ←これで高さが揃う */
margin:2rem auto;
}

/* mapのiframe高さを自動調整 */
.shop-access__map iframe {
  height: 100%;
  min-height: 300px; /* 最低300pxにしておく */
}

/* 情報ボックスも高さ100%で合わせる */
.shop-access__info {
  height: 100%;
}

.shop-access__map {
  flex: 1;
}

.shop-access__info {
  flex: 1;
  background: #fff;
  padding: 20px;
}

.shop-access__info h3 {
  margin-top: 0;
  font-size: 20px;
  margin-bottom: 15px;
  border-bottom: 2px solid var(--color_main);
  padding-bottom: 8px;
}

.shop-access__info p {
  margin: 6px 0;
}

.map-link {
  display: inline-block;
  margin-top: 10px;
  color: var(--color_main);
  font-weight: bold;
  text-decoration: underline;
}
.map-link:hover {
  opacity: 0.7;
}

/* SP：縦並び */
@media (max-width: 768px) {
  .shop-access {
    flex-direction: column;
  }
}
/* プレスリリース告知 */
.press-release-box {
background: brown;
  color: #fff;
  text-align: center;
  padding: 12px 16px;
  font-weight: bold;
  letter-spacing: 0.05em;
  font-size: 14px;
  box-shadow: 0 2px 6px rgba(0,0,0,0.1);
}





