@charset "UTF-8";

/* ----------------------------------
 予約店舗選択
---------------------------------- */
#header_frame { height: 90px; margin: 0 0 60px;}
.wrapper .pane-order-contents .container { min-height: calc(100vh - 475px);}

#app_store .js-enhanced-ecommerce-item input { width: 20px; margin-right: 5%; display: block;}
#app_store .js-enhanced-ecommerce-item-text { width: 100%;}
#app_store .js-enhanced-ecommerce-item-content { display: flex; align-items: center;}
#app_store .js-enhanced-ecommerce-item-img { flex-shrink: 0;}
#app_store .block-goods-list-l--goods-name { font-weight: bold;}
#app_store .block-no-store-message { text-align: center;}
#app_store .block-store-detail {
  width: 92%;
  padding: 6px;
  margin: 0 auto 1.43em;
  border: #bbb 1px solid;
  border-radius: 2px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}
#app_store .block-store-detail > div { flex: 1;}
#app_store .block-store-detail dl { display: flex; align-items: center; padding: 4px;}
#app_store .block-store-detail dt { width: 70px; flex-shrink: 0;}
#app_store .block-store-detail dd { word-break: break-all;}
#app_store .block-store-detail iframe { width: 100%; border: none; aspect-ratio: 1.5; margin: 0 auto;}
#app_store .special-price { color: #d53115;}
#app_store .form-label-default-price { font-size: 12px; line-height: 1.5; text-decoration: line-through;}
#app_store .white-space-pre-wrap { white-space: pre-wrap;}
#app_store .initial-block-loading,
[v-cloak] { display: none;}
[v-cloak] + .initial-block-loading { margin-top: 20vh; display: block;}

@media screen and (max-width: 1000px) {
	.container { width: 100%;}
	.block-login--body { width: 100%;}
	.block-login--body .action .btn { width: 100%;}
}
@media only screen and (min-width: 769px) {
	#app_store .block-store-detail { flex-wrap: nowrap;}
	#app_store .block-store-detail iframe { width: 40%;}
}
