@charset "UTF-8";/*==========================================店舗情報===========================================*/#access {  text-align: center;}#access .access-inner {  width: 95%;  margin-left: auto;  margin-right: auto;  margin-bottom: 3em;  padding: 2em 0.8em;  border-radius: 12px;  background: rgba(45, 15, 55, 0.55);  backdrop-filter: blur(14px);  -webkit-backdrop-filter: blur(14px);  border: 1px solid rgba(255,255,255,0.08);  box-shadow:    inset 0 0 25px rgba(255,255,255,0.05),    0 20px 50px rgba(20,0,30,0.35);  box-sizing: border-box;  text-align: center;}table.tbl-r02 td .pay li {  display: inline-block;  margin-bottom: 5px;}table.tbl-r02 td .pay li img {  background-color: #FFFFFF;}table.tbl-r02 tr td .note {  display: block;  margin-top: 0.5em;  font-size: 90%;}table.tbl-r02,table.tbl-r02 th,table.tbl-r02 td {  color: #FFFFFF;}table.tbl-r02 tr td ul.sns li {  margin-bottom: 1em;}table.tbl-r02 tr td .sns li a img {  width: 90%;  max-width: 250px;  margin-left: auto;  margin-right: auto;}table.tbl-r02 tr td .bn_access {  background: linear-gradient(180deg, #7A2C86 0%, #5B1E66 55%, #3F1348 100%);  border-radius: 999px;  color: #F3EEDC;  width: 90%;  max-width: 282px;  height: 60px;  display: block;  text-align: center;  font-weight: bold;  font-size: 1.2em;  line-height: 60px;  border: 1px solid #D4AF37;  box-shadow:    0 4px 12px rgba(0,0,0,0.25),    inset 0 0 8px rgba(255,255,255,0.08);}table.tbl-r02 td a {  text-decoration: underline;  color: inherit;}.info h3 img {	max-width: 393px;	width: 100%;}.info-inner .info .accent3 {  max-width: 309px;  width: 80%;  margin-left: auto;  margin-right: auto;  margin-bottom: 1em;}td .bn_access .fas.fa-map-marked-alt.fa-lg {  margin-right: 5px;}.tbl-r02 .last td .map {  width: 90%;  margin-left: auto;  margin-right: auto;  border-radius: 10px;}span.parking {  width: 30px;  height: 30px;  background-color: #3F1348;  color: #F3EEDC;  border: 1px solid #D4AF37;  border-radius: 50%;  display: inline-flex;  justify-content: center;  align-items: center;  font-weight: bold;  font-size: 16px;  margin-left: 10px;  margin-top: 10px;  margin-right: 5px;  margin-bottom: 0px;}/* Googleマップ */.ggmap {  position: relative;  padding-bottom: 56.25%;  padding-top: 30px;  height: 0;  overflow: hidden;  margin-bottom: 1em;  border-radius: 12px;}.ggmap iframe,.ggmap object,.ggmap embed {  position: absolute;  top: 0;  left: 0;  width: 100%;  height: 100%;}.bn_access a img {  width: 90%;  height: auto;  max-width: 250px;  margin-left: auto;  margin-right: auto;}.parkingArea p img.icon-parking {  width: 26px;  height: auto;  display: inline-block;  padding-right: 0.5em;}.parkingArea p {  color: #1F1A17;  text-align: center;  margin-bottom: 0.5em;}.parkingArea .photo {  width: 80%;  max-width: 250px;  margin-left: auto;  margin-right: auto;  margin-top: 0.5em;  margin-bottom: 0.5em;}/* ▼ 店舗情報テーブル内の SNS アイコン（横並び） */table.tbl-r02 td .sns-inline {  list-style: none;  margin: 0;  padding: 0;  display: flex;  flex-wrap: wrap;  gap: 0.75rem;  align-items: center;}table.tbl-r02 td .sns-inline li {  flex: 0 0 auto;}table.tbl-r02 td .sns-inline li a {  display: inline-flex;  align-items: center;  justify-content: center;  width: 48px;  height: 48px;  border-radius: 50%;  text-decoration: none;  background: #FFFDF8;  border: 1px solid #E8D18E;  box-shadow:    0 2px 8px rgba(0,0,0,0.16),    inset 0 1px 0 rgba(255,255,255,0.8);}table.tbl-r02 td .sns-inline li img {  max-width: 70%;  max-height: 70%;  display: block;}/* スマートフォン用（599px以下） */@media screen and (max-width: 599px) {  #access {    margin-bottom: 0em;    margin-top: 5.5em;  }  #access .access-inner {    width: 95%;    border-radius: 12px;    padding: 2em 0.8em;  }  table.tbl-r02,  table.tbl-r02 th,  table.tbl-r02 td {    display: block;    width: 100%;  }  table.tbl-r02 th {    font-weight: bold;    font-size: 1.05em;    position: relative;    padding: 12px 0.9em;    color: #F3EEDC;    background: linear-gradient(180deg, #7A2C86 0%, #5B1E66 55%, #3F1348 100%);    border-bottom: 1px solid #D4AF37;    border-radius: 10px 10px 0 0;    box-shadow:      inset 0 0 10px rgba(255,255,255,0.06),      0 2px 6px rgba(0,0,0,0.15);  }  table.tbl-r02 td {    border-top: none;    padding: 1.2em 1em 1.4em;    background: linear-gradient(      135deg,      #FFFDF8 0%,      #FFF8EC 52%,      #F6EBD8 100%    );    color: #1F1A17;    border: 1px solid #E8D18E;    border-top: none;    border-radius: 0 0 10px 10px;    box-shadow:      inset 0 1px 0 rgba(255,255,255,0.9),      0 4px 12px rgba(0,0,0,0.08);  }  table.tbl-r02 tr {    margin-bottom: 1.1em;  }  table.tbl-r02 tr td .pay {    padding-left: 3px;    padding-right: 3px;  }  table.tbl-r02 tr td .bn_access {    margin-left: auto;    margin-right: auto;  }  table.tbl-r02 td .sns-inline {    justify-content: center;  }}/* タブレット用（600px～1024px） */@media screen and (min-width: 600px) and (max-width: 1024px) {  table.tbl-r02 {    width: 100%;    border-collapse: collapse;  }  table.tbl-r02 th {    padding: 20px 22px;    text-align: left;    color: #F3EEDC;    background: linear-gradient(180deg, #7A2C86 0%, #5B1E66 55%, #3F1348 100%);    border-bottom: 1px solid #D4AF37;    white-space: nowrap;    font-weight: 600;  }  table.tbl-r02 td {    padding: 20px 22px;    text-align: left;    background: linear-gradient(      135deg,      #FFFDF8 0%,      #FFF8EC 52%,      #F6EBD8 100%    );    color: #1F1A17;    border-bottom: 1px solid #E8D18E;  }  table.tbl-r02 tr:last-child th,  table.tbl-r02 tr:last-child td {    border-bottom: none;  }  .parkingArea p {    text-align: left;    margin-left: 0.5em;  }}/* PC用（1025px以上） */@media screen and (min-width: 1025px) {  #access .access-inner {    width: 85%;    padding: 4em 2.5em;    border-radius: 12px;  }  table.tbl-r02 {    width: 100%;    max-width: 900px;    border-collapse: collapse;    margin-left: auto;    margin-right: auto;    overflow: hidden;    border-radius: 14px;  }  table.tbl-r02 th {    padding: 26px 30px;    text-align: left;    color: #F3EEDC;    background: linear-gradient(180deg, #7A2C86 0%, #5B1E66 55%, #3F1348 100%);    white-space: nowrap;    border-bottom: 1px solid #D4AF37;    font-weight: 600;  }  table.tbl-r02 td {    padding: 26px 30px;    text-align: left;    background: linear-gradient(      135deg,      #FFFDF8 0%,      #FFF8EC 52%,      #F6EBD8 100%    );    color: #1F1A17;    border-bottom: 1px solid #E8D18E;  }  table.tbl-r02 tr:last-child th,  table.tbl-r02 tr:last-child td {    border-bottom: none;  }  .tbl-r02 tr td .note br {    display: none;  }  .parkingArea p {    text-align: left;    margin-left: 0.5em;  }}