.bg-gray {
  background-color: #EFE9EF !important
}

.d-flex {
  display: -webkit-flex !important;
  display: flex !important
}

.flex-column {
  -webkit-flex-flow: column !important;
  flex-flow: column !important
}

.align-items-center {
  -webkit-align-items: center !important;
  align-items: center !important
}

.mb-1 {
  margin-bottom: 0.25rem !important
}

.pt-3 {
  padding-top: 1rem !important
}

.my-5 {
  margin-top: 2rem !important;
  margin-bottom: 2rem !important
}

.mb-5 {
  margin-bottom: 2rem !important
}


.text-center {
  text-align: center !important
}

.fs14 {
  font-size: 14px
}

.fs18 {
  font-size: 18px
}

.fw-bold {
  font-weight: 700 !important
}

h2 {
  margin-top: 0;
  line-height: 1.5;
  margin-bottom: 1rem
}

h2 {
  font-size: clamp(26 / 16 * 1rem, calc(calc((30 - 26) / (1200 - 375)) * 100vw + calc(26 - calc((30 - 26) / (1200 - 375)) * 375) / 16 * 1rem), 30 / 16 * 1rem)
}















.wp-block-image img {
  box-sizing: border-box;
  height: auto;
  max-width: 100%;
  vertical-align: bottom
}

.wp-block-image[style*=border-radius] img,
.wp-block-image[style*=border-radius]>a {
  border-radius: inherit
}

.wp-block-image.has-custom-border img {
  box-sizing: border-box
}

.wp-block-image.aligncenter {
  text-align: center
}

.wp-block-image.alignfull img,
.wp-block-image.alignwide img {
  height: auto;
  width: 100%
}

.wp-block-image .aligncenter,
.wp-block-image .alignleft,
.wp-block-image .alignright,
.wp-block-image.aligncenter,
.wp-block-image.alignleft,
.wp-block-image.alignright {
  display: table
}

.wp-block-image .aligncenter>figcaption,
.wp-block-image .alignleft>figcaption,
.wp-block-image .alignright>figcaption,
.wp-block-image.aligncenter>figcaption,
.wp-block-image.alignleft>figcaption,
.wp-block-image.alignright>figcaption {
  caption-side: bottom;
  display: table-caption
}

.wp-block-image .alignleft {
  float: left;
  margin: .5em 1em .5em 0
}

.wp-block-image .alignright {
  float: right;
  margin: .5em 0 .5em 1em
}

.wp-block-image .aligncenter {
  margin-left: auto;
  margin-right: auto
}

.wp-block-image :where(figcaption) {
  margin-bottom: 1em;
  margin-top: .5em
}

.wp-block-image.is-style-circle-mask img {
  border-radius: 9999px
}

@supports ((-webkit-mask-image:none) or (mask-image:none)) or (-webkit-mask-image:none) {
  .wp-block-image.is-style-circle-mask img {
    border-radius: 0;
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');
    mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');
    mask-mode: alpha;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain
  }
}

:root :where(.wp-block-image.is-style-rounded img, .wp-block-image .is-style-rounded img) {
  border-radius: 9999px
}

.wp-block-image figure {
  margin: 0
}

.wp-lightbox-container {
  display: flex;
  flex-direction: column;
  position: relative
}

.wp-lightbox-container img {
  cursor: zoom-in
}

.wp-lightbox-container img:hover+button {
  opacity: 1
}

.wp-lightbox-container button {
  align-items: center;
  -webkit-backdrop-filter: blur(16px) saturate(180%);
  backdrop-filter: blur(16px) saturate(180%);
  background-color: #5a5a5a40;
  border: none;
  border-radius: 4px;
  cursor: zoom-in;
  display: flex;
  height: 20px;
  justify-content: center;
  opacity: 0;
  padding: 0;
  position: absolute;
  right: 16px;
  text-align: center;
  top: 16px;
  transition: opacity .2s ease;
  width: 20px;
  z-index: 100
}

.wp-lightbox-container button:focus-visible {
  outline: 3px auto #5a5a5a40;
  outline: 3px auto -webkit-focus-ring-color;
  outline-offset: 3px
}

.wp-lightbox-container button:hover {
  cursor: pointer;
  opacity: 1
}

.wp-lightbox-container button:focus {
  opacity: 1
}

.wp-lightbox-container button:focus,
.wp-lightbox-container button:hover,
.wp-lightbox-container button:not(:hover):not(:active):not(.has-background) {
  background-color: #5a5a5a40;
  border: none
}

.wp-lightbox-overlay {
  box-sizing: border-box;
  cursor: zoom-out;
  height: 100vh;
  left: 0;
  overflow: hidden;
  position: fixed;
  top: 0;
  visibility: hidden;
  width: 100%;
  z-index: 100000
}

.wp-lightbox-overlay .close-button {
  align-items: center;
  cursor: pointer;
  display: flex;
  justify-content: center;
  min-height: 40px;
  min-width: 40px;
  padding: 0;
  position: absolute;
  right: calc(env(safe-area-inset-right) + 16px);
  top: calc(env(safe-area-inset-top) + 16px);
  z-index: 5000000
}

.wp-lightbox-overlay .close-button:focus,
.wp-lightbox-overlay .close-button:hover,
.wp-lightbox-overlay .close-button:not(:hover):not(:active):not(.has-background) {
  background: none;
  border: none
}

.wp-lightbox-overlay .lightbox-image-container {
  height: var(--wp--lightbox-container-height);
  left: 50%;
  overflow: hidden;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  transform-origin: top left;
  width: var(--wp--lightbox-container-width);
  z-index: 9999999999
}

.wp-lightbox-overlay .wp-block-image {
  align-items: center;
  box-sizing: border-box;
  display: flex;
  height: 100%;
  justify-content: center;
  margin: 0;
  position: relative;
  transform-origin: 0 0;
  width: 100%;
  z-index: 3000000
}

.wp-lightbox-overlay .wp-block-image img {
  height: var(--wp--lightbox-image-height);
  min-height: var(--wp--lightbox-image-height);
  min-width: var(--wp--lightbox-image-width);
  width: var(--wp--lightbox-image-width)
}

.wp-lightbox-overlay .wp-block-image figcaption {
  display: none
}

.wp-lightbox-overlay button {
  background: none;
  border: none
}

.wp-lightbox-overlay .scrim {
  background-color: #fff;
  height: 100%;
  opacity: .9;
  position: absolute;
  width: 100%;
  z-index: 2000000
}

.wp-lightbox-overlay.active {
  animation: turn-on-visibility .25s both;
  visibility: visible
}

.wp-lightbox-overlay.active img {
  animation: turn-on-visibility .35s both
}

.wp-lightbox-overlay.show-closing-animation:not(.active) {
  animation: turn-off-visibility .35s both
}

.wp-lightbox-overlay.show-closing-animation:not(.active) img {
  animation: turn-off-visibility .25s both
}

@media (prefers-reduced-motion:no-preference) {
  .wp-lightbox-overlay.zoom.active {
    animation: none;
    opacity: 1;
    visibility: visible
  }

  .wp-lightbox-overlay.zoom.active .lightbox-image-container {
    animation: lightbox-zoom-in .4s
  }

  .wp-lightbox-overlay.zoom.active .lightbox-image-container img {
    animation: none
  }

  .wp-lightbox-overlay.zoom.active .scrim {
    animation: turn-on-visibility .4s forwards
  }

  .wp-lightbox-overlay.zoom.show-closing-animation:not(.active) {
    animation: none
  }

  .wp-lightbox-overlay.zoom.show-closing-animation:not(.active) .lightbox-image-container {
    animation: lightbox-zoom-out .4s
  }

  .wp-lightbox-overlay.zoom.show-closing-animation:not(.active) .lightbox-image-container img {
    animation: none
  }

  .wp-lightbox-overlay.zoom.show-closing-animation:not(.active) .scrim {
    animation: turn-off-visibility .4s forwards
  }
}

@keyframes turn-on-visibility {
  0% {
    opacity: 0
  }

  to {
    opacity: 1
  }
}

@keyframes turn-off-visibility {
  0% {
    opacity: 1;
    visibility: visible
  }

  99% {
    opacity: 0;
    visibility: visible
  }

  to {
    opacity: 0;
    visibility: hidden
  }
}

@keyframes lightbox-zoom-in {
  0% {
    transform: translate(calc((-100vw + var(--wp--lightbox-scrollbar-width))/2 + var(--wp--lightbox-initial-left-position)), calc(-50vh + var(--wp--lightbox-initial-top-position))) scale(var(--wp--lightbox-scale))
  }

  to {
    transform: translate(-50%, -50%) scale(1)
  }
}

@keyframes lightbox-zoom-out {
  0% {
    transform: translate(-50%, -50%) scale(1);
    visibility: visible
  }

  99% {
    visibility: visible
  }

  to {
    transform: translate(calc((-100vw + var(--wp--lightbox-scrollbar-width))/2 + var(--wp--lightbox-initial-left-position)), calc(-50vh + var(--wp--lightbox-initial-top-position))) scale(var(--wp--lightbox-scale));
    visibility: hidden
  }
}

</style><style>@media (min-width: 751px) {
  .store_detail_area {
    padding: 40px 3vw;
  }
}

.store_detail_area {
  width: 100%;
  max-width: 650px;
  margin: 0 auto;
  padding: 40px 4.2vw;
  text-align: left;
  color: #4c4948;
}

@media (min-width: 751px) {
  .inner {
    padding: 0 2vw;
  }
}

.inner {
  padding: 0 0.2vw;
}

.line {
  width: 100%;
  height: 2px;
  background: -webkit-linear-gradient(90deg, #769078 0%, #769078 100%);
  margin-top: 30px;
}

.store_detail_area dl {
  margin-top: 30px;
}

@media (min-width: 751px) {

  .address,
  .access,
  .holiday dd {
    font-size: 1.8rem;
  }
}

.address,
.access,
.holiday dd {
  font-size: 1.4rem;
}

p,
table,
blockquote,
address,
pre,
iframe,
form,
figure,
dl {
  margin: 0;
}

@media (min-width: 751px) {
  .store_detail_area dl dd {
    font-size: 1.6rem;
  }
}

.store_detail_area dl dd {
  font-size: 1.4rem;
  letter-spacing: 1px;
}

dd {
  margin-left: 0;
}

.store_detail_area iframe {
  width: 100%;
  max-width: 650px;
  margin: 0 auto;
  padding-top: 40px;
}

svg,
img,
embed,
object,
iframe {
  vertical-align: bottom;
}



@media (min-width: 751px) {
  .store_detail_area dl dd {
    font-size: 1.6rem;
  }
}

@media (min-width: 751px) {
  .store_detail_area dl dd {
    font-size: 1.6rem;
  }
}

.store_detail_area dl {
  margin-top: 30px;
}

@media (min-width: 751px) {

  .address,
  .access,
  .holiday dd {
    font-size: 1.8rem;
  }
}

body p {
  margin-bottom: 0;
}

.store_detail_area dl dd {
  font-size: 1.5rem;
}

body {
  width: 100%;
  margin: 0 auto;
  color: #4c4948;
  background-color: #fff;
  letter-spacing: 1.5px;
  line-height: 1.5;
  font-family: 'Noto Sans JP', sans-serif;
}

dt {
  font-weight: bold;
  font-family: 'Shippori Mincho B1', serif !important;
  font-weight: 800 !important;
  font-size: 2.8em !important;
  line-height: 1.4;
  text-align: center;
  margin-top: 90px;
}

.wp-block-image.aligncenter.size-large.is-resized {
  margin-top: 90px;
}

footer small {
  color: #FFF;
  background: #769078;
  text-align: center;
  letter-spacing: 0.1rem;
  display: block;
  padding: 20px 0;
  font-size: 1rem;
  margin-top: 90px;
  font-weight: 400;
}

.store_detail_area1 {
  width: 100%;
  max-width: 1024px;
  margin: 0 auto;
  padding: 0px !important;
  text-align: left;
  color: #4c4948;
  background-color: #fff;
}




.sp_only {
  display: none !important;
}

.pc_only {
  display: block !important;
}





.py-6 {
  padding-bottom: 3rem !important;
}

.bg-gray {
  background-color: #e9efea !important;
  margin-top: 90px;
}

.mb-5 {
  margin-bottom: 2rem !important;
}

.align-items-center {
  -webkit-align-items: center !important;
  align-items: center !important;
}

.flex-column {
  -webkit-flex-flow: column !important;
  flex-flow: column !important;
}

.d-flex {
  display: -webkit-flex !important;
  display: flex !important;
}

h2,
.h2 {
  font-size: clamp(26 / 16* 1rem, calc(calc((30 - 26) /(1200 - 375))* 100vw + calc(26 - calc((30 - 26) /(1200 - 375))* 375) / 16* 1rem), 30 / 16* 1rem);
}

@media print,
screen and (min-width: 576px) {
  .col-sm-auto {
    -webkit-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto !important;
  }
}

.g-5,
.gy-5 {
  --bs-gutter-y: 2rem;
}

.g-5,
.gx-5 {
  --bs-gutter-x: 2rem;
}

.row {
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1* var(--bs-gutter-y));
  margin-right: calc(-0.5* var(--bs-gutter-x));
  margin-left: calc(-0.5* var(--bs-gutter-x));
}

.row-cols-1>.col {
  flex: 0 0 auto;
}

.flex-gchild>* {
  display: flex;
}

.fadein.appear {
  animation-name: fade-in;
  -webkit-animation-fill-mode: forwards;
  margin-bottom: 50px;
}

.row-cols-1>* {
  width: calc(100% / 1);
}

.col {
  -webkit-flex: 1 0 0%;
  flex: 1 0 0%;
}

.row>* {
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x)* .5);
  padding-left: calc(var(--bs-gutter-x)* .5);
  margin-top: var(--bs-gutter-y);
}



@media print,
screen and (min-width: 576px) {

  .d-sm-flex {
    display: -webkit-flex !important;
    display: flex !important
  }
}




@media print,
screen and (min-width: 576px) {

  .col-sm {
    -webkit-flex: 1 0 0%;
    flex: 1 0 0%
  }

  .col-sm-auto {
    -webkit-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto !important
  }
}

@media print,
screen and (min-width: 576px) {

  .me-sm-3 {
    margin-right: 1rem !important
  }
}

@media print,
screen and (min-width: 768px) {

  .pt-md-2 {
    padding-top: 0.5rem !important
  }
}


@media (max-width: 769px) {
  .wp-block-image.aligncenter.size-full {
    padding: 0 4.2vw;
    margin-top: 20px;
  }

  .wp-block-image.aligncenter.size-large.is-resized {
    padding: 0 4.2vw;
  }

  .wp-block-image.aligncenter.size-large.is-resized {
    margin-top: 35px;
  }

  dt {
    font-weight: bold;
    font-family: 'Shippori Mincho B1', serif !important;
    font-weight: 800 !important;
    font-size: 2em !important;
    line-height: 0.4;
    text-align: center;
    margin-top: 65px;
  }

  .sp_only {
    display: block !important;
  }

  .pc_only {
    display: none !important;
  }

  dd {
    font-weight: 400;
  }

  .store_detail_area dl dd {
    font-size: 1.2rem;
    font-weight: 400;
  }

  .inner {
    padding: 0 4.2vw;
  }

  .fadein.appear {
    margin-bottom: 0px;
  }

  .my-5 {
    margin-bottom: 0rem !important;
    margin-top: 0rem !important;
  }

  .bg-gray {
    background-color: #e9efea !important;
    margin-top: 65px;
  }

  .fadein.appear {
    animation-name: fade-in;
    -webkit-animation-fill-mode: forwards;
    margin-bottom: 0px;
  }

  .bg-gray {
    background-color: #e9efea !important;
    margin-top: 65px;
  }
}