*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

:where([hidden]:not([hidden=until-found])) {
  display: none !important;
}

:where(html) {
  -webkit-text-size-adjust: none;
  color-scheme: dark light;
  tab-size: 2;
  scrollbar-gutter: stable;
}

:where(html:has(dialog:modal[open])) {
  overflow: clip;
}

@media (prefers-reduced-motion: no-preference) {
  :where(html:focus-within) {
    scroll-behavior: smooth;
  }
}
:where(body) {
  line-height: 1.5;
  font-family: system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
}

:where(button) {
  all: unset;
}

:where(input, button, textarea, select) {
  font: inherit;
  color: inherit;
}

:where(textarea) {
  resize: vertical;
  resize: block;
}

:where(button, label, select, summary, [role=button], [role=option]) {
  cursor: pointer;
}

:where(:disabled) {
  cursor: not-allowed;
}

:where(label:has(> input:disabled), label:has(+ input:disabled)) {
  cursor: not-allowed;
}

:where(a) {
  color: inherit;
  text-underline-offset: 0.2ex;
}

:where(ul, ol) {
  list-style: none;
}

:where(img, svg, video, canvas, audio, iframe, embed, object) {
  display: block;
}

:where(img, picture, svg, video) {
  max-inline-size: 100%;
  block-size: auto;
}

:where(p, h1, h2, h3, h4, h5, h6) {
  overflow-wrap: break-word;
}

:where(h1, h2, h3) {
  line-height: calc(1em + 0.5rem);
  text-wrap: balance;
}

:where(hr) {
  border: none;
  border-block-start: 1px solid;
  color: inherit;
  block-size: 0;
  overflow: visible;
}

:where(dialog, [popover]) {
  border: none;
  background: none;
  color: inherit;
  inset: unset;
  max-width: unset;
  max-height: unset;
}

:where(dialog:not([open], [popover]), [popover]:not(:popover-open)) {
  display: none !important;
}

:where(:focus-visible) {
  outline: 3px solid CanvasText;
  box-shadow: 0 0 0 5px Canvas;
  outline-offset: 1px;
}

:where(:focus-visible, :target) {
  scroll-margin-block: 8vh;
}

:where(.visually-hidden:not(:focus-within, :active)) {
  clip-path: inset(50%) !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden !important;
  position: absolute !important;
  white-space: nowrap !important;
  border: 0 !important;
  user-select: none !important;
}

/*----------------------------------------------------------*/
/*----------------------------------------------------------*/
body {
  background-color: #FAF3DC;
  overflow-x: hidden;
  position: relative;
  width: 100%;
  color: #1F3134;
  text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; /* Safari */
  font-family: "Shippori Mincho", serif;
}

.pc {
  display: block;
}
@media screen and (max-width: 1024px) {
  .pc {
    display: block;
  }
}
@media screen and (max-width: 834px) {
  .pc {
    display: none;
  }
}
@media screen and (max-width: 480px) {
  .pc {
    display: none;
  }
}

.sp {
  display: none;
}
@media screen and (max-width: 1024px) {
  .sp {
    display: none;
  }
}
@media screen and (max-width: 834px) {
  .sp {
    display: block;
  }
}
@media screen and (max-width: 480px) {
  .sp {
    display: block;
  }
}

#footerAccess {
  display: none;
}

body.home #footerAccess {
  display: block;
}

@media screen and (min-width: 835px) {
  a {
    opacity: 1;
    transition: opacity 0.3s ease;
  }
  a:hover {
    opacity: 0.7;
  }
}
html {
  scroll-behavior: smooth;
}

.js-main {
  opacity: 0;
  transform: translateX(-50%) translateY(70px);
  transition: opacity 0.7s ease, transform 0.7s ease;
}
.js-main.is-show {
  transform: translateX(-50%) translateY(0);
  opacity: 1;
}

.js-scrollnav {
  opacity: 0;
  transition: opacity 0.3s ease, transform 0.3s ease;
  transform: translateY(20px);
}
.js-scrollnav.is-show {
  opacity: 1;
  transform: translateY(0);
}

.js-fvanime {
  opacity: 0;
  transition: opacity 0.5s ease, ease, transform 0.5s ease;
  transform: translateY(10px);
}
.js-fvanime.is-show {
  opacity: 1;
  transform: translateY(0);
}

.js-inview {
  opacity: 0;
  transition: opacity 0.5s ease, transform 0.5s ease;
  transform: translateY(20px);
}
.js-inview.is-show {
  opacity: 1;
  transform: translateY(0);
}

.js-inview3 {
  transition: opacity 0.7s ease, transform 0.7s ease;
  transform: translateX(-50px);
  opacity: 0;
}
.js-inview3.is-show {
  opacity: 1;
  transform: translateX(0);
}

.js-inview2 {
  transition: opacity 0.7s ease, transform 0.7s ease;
  transform: translateX(50px);
  opacity: 0;
}
.js-inview2.is-show {
  opacity: 1;
  transform: translateX(0);
}

.l-wrapper {
  width: 100vw;
  position: relative;
}
.l-wrapper::before {
  background-image: url("/wp-content/themes/yorozuya-cafe/img/cafe/bg_pattern-pc.webp");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100vh;
  z-index: -1;
  position: fixed;
  top: 0;
  left: 0;
  content: "";
}
.l-footer__staticbnr {
  position: fixed;
  font-size: 0;
  line-height: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  overflow: hidden;
  height: 100px;
}
@media screen and (max-width: 834px) {
  .l-footer__staticbnr {
    height: 25.64vw;
  }
}
.l-footer__staticbnr--fix {
  width: 100%;
  background-color: #D8BF79;
  display: flex;
}
.l-footer__booking {
  background-image: url("/wp-content/themes/yorozuya-cafe/img/cafe/bg_ichimatsu.png");
  background-size: 100% auto;
  background-repeat: repeat-y;
  padding: 70px 20px 132px;
}
@media screen and (max-width: 834px) {
  .l-footer__booking {
    padding: 17.95vw 5.13vw 33.85vw;
  }
}
.l-footer__booking--btnblc {
  margin: 17px 0;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 834px) {
  .l-footer__booking--btnblc {
    margin: 4.36vw 0;
  }
}
.l-footer__access {
  background-color: #F5EDD2;
  background-image: url("/wp-content/themes/yorozuya-cafe/img/cafe/bg_footer-access-top.png");
  background-size: 136px 60px;
  background-position: 0 0;
  background-repeat: no-repeat;
}
@media screen and (max-width: 834px) {
  .l-footer__access {
    background-size: 34.87vw 15.38vw;
  }
}
.l-footer__access--inner {
  padding: 80px 50px 100px;
  background-image: url("/wp-content/themes/yorozuya-cafe/img/cafe/bg_footer-access-btm.png");
  background-size: 136px 60px;
  background-position: right bottom;
  background-repeat: no-repeat;
}
@media screen and (max-width: 834px) {
  .l-footer__access--inner {
    padding: 20.51vw 12.82vw 25.64vw;
    background-size: 34.87vw 15.38vw;
  }
}
.l-footer__access--ttlwrap {
  margin: 0 auto 30px;
}
@media screen and (max-width: 834px) {
  .l-footer__access--ttlwrap {
    margin: 0 auto 7.69vw;
  }
}
.l-footer__access--btnblc {
  margin: 10px 0 0;
}
@media screen and (max-width: 834px) {
  .l-footer__access--btnblc {
    margin: 2.56vw 0 0;
  }
}
.l-footer__access--details {
  margin: 0;
  border-collapse: collapse;
  border-spacing: 0;
}
.l-footer__access--details td, .l-footer__access--details th {
  vertical-align: top;
  text-align: left;
}
.l-footer__access--details td {
  padding: 0 0 20px 18px;
}
@media screen and (max-width: 834px) {
  .l-footer__access--details td {
    padding: 0 0 5.13vw 4.62vw;
  }
}
.l-footer__access--details td.pb0 {
  padding: 0 0 0 18px;
}
@media screen and (max-width: 834px) {
  .l-footer__access--details td.pb0 {
    padding: 0 0 0 4.62vw;
  }
}
.l-footer__base {
  background-color: #A98A51;
  padding: 100px 0 180px;
}
@media screen and (max-width: 834px) {
  .l-footer__base {
    padding: 25.64vw 0 46.15vw;
  }
}
.l-footer__logo {
  display: block;
  text-indent: -9999px;
  white-space: nowrap;
  background-image: url("/wp-content/themes/yorozuya-cafe/img/cafe/logo_w.png");
  width: 212px;
  height: 175px;
  margin: 0 auto 40px;
  background-size: contain;
  background-repeat: no-repeat;
}
@media screen and (max-width: 834px) {
  .l-footer__logo {
    width: 54.35vw;
    height: 44.87vw;
    margin: 0 auto 10.26vw;
  }
}
.l-footer__x {
  background-image: url("/wp-content/themes/yorozuya-cafe/img/cafe/link_x-w.png");
  display: block;
  text-indent: -9999px;
  white-space: nowrap;
  background-size: contain;
  background-repeat: no-repeat;
  margin: 0 auto 40px;
  width: 118px;
  height: 48px;
}
@media screen and (max-width: 834px) {
  .l-footer__x {
    margin: 0 auto 10.26vw;
    width: 30.25vw;
    height: 12.3vw;
  }
}
.l-footer__bnrs {
  background-image: url("/wp-content/themes/yorozuya-cafe/img/cafe/bg_footer_up.png");
  padding-top: 80px;
  margin-top: -80px;
  background-size: 100% auto;
  background-repeat: no-repeat;
}
@media screen and (max-width: 834px) {
  .l-footer__bnrs {
    padding-top: 20.5vw;
    margin-top: -20.5vw;
  }
}
.l-footer__bnrs--item {
  list-style-type: none;
  width: 160px;
  max-width: 160px;
}
@media screen and (max-width: 834px) {
  .l-footer__bnrs--item {
    width: 41vw;
    max-width: 41vw;
  }
}
.l-footer__bnrs--btm {
  background-image: url("/wp-content/themes/yorozuya-cafe/img/cafe/bg_footer.png");
  background-color: #FFFFFF;
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: 0 bottom;
  padding: 60px 22px 134px;
  display: flex;
  margin: 0;
  justify-content: space-between;
}
@media screen and (max-width: 834px) {
  .l-footer__bnrs--btm {
    padding: 15.38vw 5.64vw 34.35vw;
  }
}
.l-footer__bnrs--btm a {
  text-decoration: none;
}
.l-footer__linktxt--wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
}
.l-footer__linktxt {
  font-size: 11px;
  font-size: 0.6875rem;
  font-family: "Shippori Mincho", serif;
  margin: 0;
  color: #000000;
  white-space: nowrap;
  line-height: 24px;
}
@media screen and (max-width: 834px) {
  .l-footer__linktxt {
    font-size: 2.82vw;
    line-height: 6.15vw;
  }
}
.l-footer__linktxt--icon {
  background-image: url("/wp-content/themes/yorozuya-cafe/img/cafe/OWIcon.png");
  width: 10px;
  height: 10px;
  min-width: 10px;
  min-height: 10px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  margin-left: 5px;
}
@media screen and (max-width: 834px) {
  .l-footer__linktxt--icon {
    width: 2.56vw;
    min-width: 2.56vw;
    height: 2.56vw;
    min-height: 2.56vw;
  }
}

.l-container__right {
  width: calc(50% - 195px);
  height: 100vh;
  position: fixed;
  top: 0;
  right: 0;
}
@media screen and (max-width: 480px) {
  .l-container__right {
    display: none;
  }
}
.l-container__right .l-container__nav {
  width: 100%;
}
.l-container__right--txt {
  width: 16px;
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  width: 1.17vw;
}
@media screen and (max-width: 1024px) {
  .l-container__right--txt {
    right: 1vw;
    width: 1.5vw;
  }
}
.l-container__left {
  width: calc(50% - 195px);
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
}
@media screen and (max-width: 480px) {
  .l-container__left {
    display: none;
  }
}
.l-container__left--txt {
  position: absolute;
  left: 10px;
  top: 50%;
  transform: translate(180deg);
  transform: translateY(-50%);
  width: 1.17vw;
}
@media screen and (max-width: 1024px) {
  .l-container__left--txt {
    left: 1vw;
    width: 1.5vw;
  }
}
.l-container__right--inner {
  width: 100%;
  height: 100%;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-right: 28px;
  padding-right: 2vw;
}
@media screen and (max-width: 1024px) {
  .l-container__right--inner {
    padding-right: 2.6vw;
  }
}
.l-container__left--inner {
  width: 100%;
  height: 100%;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-left: 28px;
  padding-left: 2vw;
}
@media screen and (max-width: 1024px) {
  .l-container__left--inner {
    padding-left: 2.6vw;
  }
}
.l-container__left--logo {
  display: block;
  width: 19.4vw;
  margin: 0 0 2.85vw;
  min-width: 265px;
}
@media screen and (max-width: 1024px) {
  .l-container__left--logo {
    width: 25.9vw;
    margin: 0 0 3.82vw;
    min-width: auto;
  }
}
.l-container__left--date {
  min-width: 230px;
  width: 16.83vw;
  margin: 0 auto;
}
@media screen and (max-width: 1024px) {
  .l-container__left--date {
    width: 22.54vw;
    min-width: auto;
  }
}
.l-container__main {
  width: 390px;
  height: 100vh;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 834px) {
  .l-container__main {
    width: 100%;
  }
}
.l-container__main--inner {
  width: 100%;
  background-image: url("/wp-content/themes/yorozuya-cafe/img/cafe/bg_page.png");
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-color: #FAF3DC;
}
.l-container__main--logo {
  width: 134px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: block;
  top: 11px;
}
@media screen and (max-width: 834px) {
  .l-container__main--logo {
    width: 34.36vw;
    top: 2.82vw;
  }
}
.l-container__main--logowrap {
  padding: 150px 0 0;
}
@media screen and (max-width: 834px) {
  .l-container__main--logowrap {
    padding: 38.46vw 0 0;
  }
}

body#home .l-container__main {
  transform: translateX(-50%) translateY(70px);
}

.l-nav__menu {
  background-image: url("/wp-content/themes/yorozuya-cafe/img/cafe/bg_nav.webp");
  width: 100%;
  background-size: cover;
  height: 100%;
  padding: 0;
  margin: 0;
  position: fixed;
  top: 0;
  right: -100%;
  height: 100vh;
  transition: right 0.3s ease, opacity 0.3s ease;
  overflow-y: auto;
  opacity: 0;
  display: block;
  z-index: 20;
}
@media screen and (max-aspect-ratio: 4/3) and (min-aspect-ratio: 3/4) {
  .l-nav__menu {
    max-height: 100vh;
    overflow-y: scroll;
    padding: 20px 0;
  }
}
.l-nav__menu--inner {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-aspect-ratio: 4/3) and (min-aspect-ratio: 3/4) {
  .l-nav__menu--inner {
    height: 200vh;
  }
}
@media screen and (max-aspect-ratio: 4/3) and (min-aspect-ratio: 3/4) {
  .l-nav__menu--innersp {
    padding: 20px 0;
    height: 200vh;
  }
}
.l-nav__menu--logo {
  width: 16.83vw;
  display: block;
  margin: 0 auto 30px;
}
@media screen and (max-width: 834px) {
  .l-nav__menu--logo {
    width: 58.97vw;
    margin: 0 auto 7.69vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait), screen and (max-width: 767px) and (orientation: portrait) {
  .l-nav__menu--logo {
    width: 58.97vw;
  }
}
@media screen and (max-aspect-ratio: 4/3) and (min-aspect-ratio: 3/4) {
  .l-nav__menu--logo {
    margin: 0 auto 10px;
    display: block;
  }
}
@media screen and (max-aspect-ratio: 4/3) and (min-aspect-ratio: 3/4) {
  .l-nav__menu--logo {
    width: 51.28vw;
  }
}
.l-nav__menu--logo img {
  width: 100%;
  height: auto;
}
.l-nav__togglebtn {
  display: none;
  position: fixed;
  top: 10px;
  border-radius: 50%;
  right: 10px;
  width: 50px;
  height: 50px;
  padding: 0;
  transition: all 0.5s;
  cursor: pointer;
  z-index: 3;
  z-index: 21;
  background-color: #AC914B;
  border: solid 1px #FFFFFF;
}
.l-nav__togglebtn span {
  display: block;
  position: absolute;
  left: 16px;
  width: 19px;
  height: 2px;
  background-color: #FFFFFF;
  border-radius: 4px;
  transition: all 0.5s;
}
.l-nav__togglebtn span:nth-child(1) {
  top: 17px;
}
.l-nav__togglebtn span:nth-child(2) {
  top: 24px;
}
.l-nav__togglebtn span:nth-child(3) {
  bottom: 17px;
  width: 9px;
}
@media screen and (max-width: 834px) {
  .l-nav__togglebtn {
    display: block;
  }
}
.l-nav.toggled .l-nav__menu {
  right: 0;
  opacity: 1;
}
.l-nav.toggled .l-nav__togglebtn {
  border: solid 1px #FFFFFF;
}
.l-nav.toggled .l-nav__togglebtn span:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}
.l-nav.toggled .l-nav__togglebtn span:nth-child(2) {
  opacity: 0;
}
.l-nav.toggled .l-nav__togglebtn span:nth-child(3) {
  width: 19px;
  transform: translateY(-7px) rotate(-45deg);
}
.l-nav__lists {
  display: flex;
  justify-content: center;
  list-style-type: none;
  margin: 0 0 30px;
  margin: 0 0 2.2vw;
}
@media screen and (max-width: 1024px) {
  .l-nav__lists {
    margin: 0 0 2.94vw;
  }
}
@media screen and (max-width: 834px) {
  .l-nav__lists {
    margin: 0 auto 7.69vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait), screen and (max-width: 767px) and (orientation: portrait) {
  .l-nav__lists {
    margin: 0 auto 5.36vw;
  }
}
@media screen and (max-aspect-ratio: 4/3) and (min-aspect-ratio: 3/4) {
  .l-nav__lists {
    margin: 0 auto 10px;
  }
}
.l-nav__lists--item {
  margin: 0 8px;
}
.l-nav__lists--item a {
  text-decoration: none;
}
@media screen and (max-width: 834px) {
  .l-nav__lists--item {
    margin: 0 2.05vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait), screen and (max-width: 767px) and (orientation: portrait) {
  .l-nav__lists--item {
    margin: 0 1.43vw;
  }
}
.l-nav__btnblc {
  margin: 0 0 30px;
}
@media screen and (max-width: 834px) {
  .l-nav__btnblc {
    margin: 0 auto 7.69vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait), screen and (max-width: 767px) and (orientation: portrait) {
  .l-nav__btnblc {
    margin: 0 auto 5.36vw;
  }
}
@media screen and (max-aspect-ratio: 4/3) and (min-aspect-ratio: 3/4) {
  .l-nav__btnblc {
    margin: 0 auto 10px;
  }
}
.l-nav__btnblc--note {
  display: flex;
  justify-content: center;
}

.l-nav .menu-toggle {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 30px;
  height: 22px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
}
.l-nav .menu-toggle span {
  display: block;
  width: 100%;
  height: 2px;
  background: #333;
  transition: all 0.3s ease;
}

button:focus {
  border-color: #FFFFFF;
}
button:hover {
  border-color: #FFFFFF;
}

.l-container__right .l-nav__lists--item {
  margin: 0 8px;
}
.l-container__right .l-nav__lists--item a {
  text-decoration: none;
}
@media screen and (max-width: 834px) {
  .l-container__right .l-nav__lists--item {
    margin: 0 1.03vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait), screen and (max-width: 767px) and (orientation: portrait) {
  .l-container__right .l-nav__lists--item {
    margin: 0 0.71vw;
  }
}

.c-button__footer--about {
  display: block;
  background-image: url("/wp-content/themes/yorozuya-cafe/img/cafe/bnr_info.png");
  background-repeat: no-repeat;
  background-size: 100% auto;
  white-space: nowrap;
  text-indent: -9999px;
  width: 100%;
  height: 40px;
}
@media screen and (max-width: 834px) {
  .c-button__footer--about {
    height: 10.26vw;
  }
}
.c-button__footer--eatin {
  display: block;
  background-image: url("/wp-content/themes/yorozuya-cafe/img/cafe/bnr_eatin.png");
  background-repeat: no-repeat;
  background-size: 100% auto;
  white-space: nowrap;
  text-indent: -9999px;
  width: 195px;
  height: 60px;
}
@media screen and (max-width: 834px) {
  .c-button__footer--eatin {
    height: 15.38vw;
    width: 50vw;
  }
}
.c-button__footer--takeout {
  display: block;
  background-image: url("/wp-content/themes/yorozuya-cafe/img/cafe/bnr_takeout.png");
  background-repeat: no-repeat;
  background-size: 100% auto;
  white-space: nowrap;
  text-indent: -9999px;
  width: 195px;
  height: 60px;
}
@media screen and (max-width: 834px) {
  .c-button__footer--takeout {
    height: 15.38vw;
    width: 50vw;
  }
}
.c-button__yoyaku {
  display: block;
  background-image: url("/wp-content/themes/yorozuya-cafe/img/cafe/btn_nav-eatin.jpg");
  background-repeat: no-repeat;
  background-size: contain;
  white-space: nowrap;
  text-indent: -9999px;
  box-shadow: 4px 4px 10px 0 rgba(0, 0, 0, 0.1);
  width: 13.9vw;
  min-width: 190px;
  height: 4.4vw;
  min-height: 60px;
  margin: 0 auto;
}
@media screen and (max-width: 1024px) {
  .c-button__yoyaku {
    width: 18.6vw;
    height: 5.88vw;
    min-height: auto;
    min-width: auto;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait), screen and (max-width: 767px) and (orientation: portrait) {
  .c-button__yoyaku {
    width: 33.93vw;
    height: 10.71vw;
    min-height: auto;
    min-width: auto;
  }
}
@media screen and (max-width: 834px) {
  .c-button__yoyaku {
    width: 48.72vw;
    height: 15.38vw;
    margin: 0 auto;
    min-height: auto;
    min-width: auto;
  }
}
@media screen and (max-aspect-ratio: 4/3) and (min-aspect-ratio: 3/4) {
  .c-button__yoyaku {
    width: 33.93vw;
    height: 10.71vw;
    min-height: auto;
    min-width: auto;
  }
}
.c-button__navbtn--wrap {
  margin: 0 0 12px;
}
@media screen and (max-width: 834px) {
  .c-button__navbtn--wrap {
    margin: 0 0 2.56vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait), screen and (max-width: 767px) and (orientation: portrait) {
  .c-button__navbtn--wrap {
    margin: 0 0 1.79vw;
  }
}
.c-button__takeout {
  display: block;
  background-image: url("/wp-content/themes/yorozuya-cafe/img/cafe/btn_nav-takeout.jpg");
  background-repeat: no-repeat;
  background-size: contain;
  white-space: nowrap;
  text-indent: -9999px;
  box-shadow: 4px 4px 10px 0 rgba(0, 0, 0, 0.1);
  width: 13.9vw;
  min-width: 190px;
  height: 4.4vw;
  margin: 0 auto;
  min-height: 60px;
}
@media screen and (max-width: 1024px) {
  .c-button__takeout {
    width: 18.6vw;
    height: 5.88vw;
    min-height: auto;
    min-width: auto;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait), screen and (max-width: 767px) and (orientation: portrait) {
  .c-button__takeout {
    width: 33.93vw;
    height: 10.71vw;
    min-height: auto;
    min-width: auto;
  }
}
@media screen and (max-width: 834px) {
  .c-button__takeout {
    width: 48.72vw;
    height: 15.38vw;
    margin: 0 auto;
    min-height: auto;
    min-width: auto;
  }
}
@media screen and (max-aspect-ratio: 4/3) and (min-aspect-ratio: 3/4) {
  .c-button__takeout {
    width: 33.93vw;
    height: 10.71vw;
    min-height: auto;
    min-width: auto;
  }
}
.c-button__x {
  display: block;
  background-image: url("/wp-content/themes/yorozuya-cafe/img/cafe/btn_x.jpg");
  background-repeat: no-repeat;
  background-size: contain;
  white-space: nowrap;
  text-indent: -9999px;
  margin: 0 auto;
  width: 8.78vw;
  min-width: 120px;
  height: 3.66vw;
  min-height: 50px;
}
@media screen and (max-width: 1024px) {
  .c-button__x {
    width: 11.76vw;
    height: 4.9vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait), screen and (max-width: 767px) and (orientation: portrait) {
  .c-button__x {
    width: 21.43vw;
    height: 8.93vw;
  }
}
@media screen and (max-width: 834px) {
  .c-button__x {
    width: 30.76vw;
    height: 12.82vw;
  }
}
@media screen and (max-aspect-ratio: 4/3) and (min-aspect-ratio: 3/4) {
  .c-button__x {
    width: 21.43vw;
    height: 8.93vw;
  }
}
.c-button__map {
  display: block;
  background-image: url("/wp-content/themes/yorozuya-cafe/img/cafe/btn_map.jpg");
  background-repeat: no-repeat;
  background-size: contain;
  white-space: nowrap;
  text-indent: -9999px;
  width: 120px;
  height: 30px;
}
@media screen and (max-width: 834px) {
  .c-button__map {
    width: 30.77vw;
    height: 7.69vw;
  }
}
.c-button__eatin-footer {
  display: block;
  background-image: url("/wp-content/themes/yorozuya-cafe/img/cafe/btn_eatin-footer.png");
  box-shadow: 4px 4px 10px 0 rgba(0, 0, 0, 0.1);
  background-repeat: no-repeat;
  background-size: 100% auto;
  white-space: nowrap;
  text-indent: -9999px;
  width: 170px;
  height: 80px;
}
@media screen and (max-width: 834px) {
  .c-button__eatin-footer {
    width: 43.59vw;
    height: 20.51vw;
  }
}
.c-button__takeout-footer {
  display: block;
  background-image: url("/wp-content/themes/yorozuya-cafe/img/cafe/btn_takeout-footer.png");
  box-shadow: 4px 4px 10px 0 rgba(0, 0, 0, 0.1);
  background-repeat: no-repeat;
  background-size: 100% auto;
  white-space: nowrap;
  text-indent: -9999px;
  width: 170px;
  height: 80px;
}
@media screen and (max-width: 834px) {
  .c-button__takeout-footer {
    width: 43.59vw;
    height: 20.51vw;
  }
}
.c-button__menu-home {
  display: block;
  background-image: url("/wp-content/themes/yorozuya-cafe/img/cafe/btn_menu.png");
  background-repeat: no-repeat;
  background-size: 100% auto;
  white-space: nowrap;
  text-indent: -9999px;
  width: 210px;
  height: 70px;
  box-shadow: 4px 4px 10px 0 rgba(0, 0, 0, 0.1);
}
@media screen and (max-width: 834px) {
  .c-button__menu-home {
    width: 53.85vw;
    height: 17.95vw;
  }
}
.c-button__menu-about {
  display: block;
  background-image: url("/wp-content/themes/yorozuya-cafe/img/cafe/btn_about.png");
  background-repeat: no-repeat;
  background-size: 100% auto;
  white-space: nowrap;
  text-indent: -9999px;
  width: 210px;
  height: 70px;
  margin: 0 auto;
  box-shadow: 4px 4px 10px 0 rgba(0, 0, 0, 0.1);
}
@media screen and (max-width: 834px) {
  .c-button__menu-about {
    width: 53.85vw;
    height: 17.95vw;
  }
}
.c-button__menu-backbtn {
  display: block;
  background-image: url("/wp-content/themes/yorozuya-cafe/img/cafe/btn_backmenu.png");
  background-repeat: no-repeat;
  background-size: 100% auto;
  white-space: nowrap;
  text-indent: -9999px;
  width: 190px;
  height: 60px;
  margin: 0 auto;
}
@media screen and (max-width: 834px) {
  .c-button__menu-backbtn {
    width: 48.72vw;
    height: 15.38vw;
  }
}
.c-button__x {
  display: block;
  background-image: url("/wp-content/themes/yorozuya-cafe/img/cafe/btn_x.jpg");
  background-repeat: no-repeat;
  background-size: contain;
  white-space: nowrap;
  text-indent: -9999px;
  margin: 0 auto;
  width: 8.78vw;
  min-width: 120px;
  height: 3.66vw;
  min-height: 50px;
}
@media screen and (max-width: 834px) {
  .c-button__x {
    width: 30.76vw;
    height: 12.82vw;
  }
}

.l-container__right .c-button__yoyaku {
  display: block;
  background-image: url("/wp-content/themes/yorozuya-cafe/img/cafe/btn_nav-eatin.jpg");
  background-repeat: no-repeat;
  background-size: contain;
  white-space: nowrap;
  text-indent: -9999px;
  box-shadow: 4px 4px 10px 0 rgba(0, 0, 0, 0.1);
  width: 13.9vw;
  min-width: 190px;
  height: 4.4vw;
  min-height: 60px;
  margin: 0 auto;
}
@media screen and (max-width: 1024px) {
  .l-container__right .c-button__yoyaku {
    width: 18.6vw;
    height: 5.88vw;
    min-height: auto;
    min-width: auto;
  }
}
@media screen and (max-width: 834px) {
  .l-container__right .c-button__yoyaku {
    width: 48.72vw;
    height: 15.38vw;
    margin: 0 auto;
    min-height: auto;
    min-width: auto;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait), screen and (max-width: 767px) and (orientation: portrait) {
  .l-container__right .c-button__yoyaku {
    width: 16.96vw;
    height: 5.36vw;
    min-height: auto;
    min-width: auto;
  }
}
.l-container__right .c-button__takeout {
  display: block;
  background-image: url("/wp-content/themes/yorozuya-cafe/img/cafe/btn_nav-takeout.jpg");
  background-repeat: no-repeat;
  background-size: contain;
  white-space: nowrap;
  text-indent: -9999px;
  box-shadow: 4px 4px 10px 0 rgba(0, 0, 0, 0.1);
  width: 13.9vw;
  min-width: 190px;
  height: 4.4vw;
  margin: 0 auto;
  min-height: 60px;
}
@media screen and (max-width: 1024px) {
  .l-container__right .c-button__takeout {
    width: 18.6vw;
    height: 5.88vw;
    min-height: auto;
    min-width: auto;
  }
}
@media screen and (max-width: 834px) {
  .l-container__right .c-button__takeout {
    width: 48.72vw;
    height: 15.38vw;
    margin: 0 auto;
    min-height: auto;
    min-width: auto;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait), screen and (max-width: 767px) and (orientation: portrait) {
  .l-container__right .c-button__takeout {
    width: 16.96vw;
    height: 5.36vw;
    min-height: auto;
    min-width: auto;
  }
}

.c-paragraph__29 {
  font-size: 29px;
  font-size: 1.8125rem;
  font-family: "Shippori Mincho", serif;
  font-weight: 700;
  line-height: var(--line-height-25_2, 25.2px); /* 86.897% */
  letter-spacing: var(--letter-spacing-1_8, 1.8px);
}
@media screen and (max-width: 834px) {
  .c-paragraph__29 {
    font-size: 7.44vw;
    line-height: 6.41vw;
    letter-spacing: 0.46vw;
  }
}
.c-paragraph__14 {
  font-size: 14px;
  font-size: 0.875rem;
  font-family: "Shippori Mincho", serif;
  font-weight: 700;
  line-height: var(--line-height-25_2, 25.2px); /* 86.897% */
  letter-spacing: var(--letter-spacing-1_8, 1.8px);
}
@media screen and (max-width: 834px) {
  .c-paragraph__14 {
    font-size: 3.59vw;
    line-height: 6.41vw;
    letter-spacing: 0.46vw;
  }
}

.c-breadcrumb__lists {
  padding: 0 10px;
  color: #886B35;
  font-family: "Shippori Mincho";
  font-size: 12px;
  font-style: normal;
  font-weight: var(--font-weight-250, 400);
  line-height: 100%;
  margin: 38px 0 0;
}
.c-breadcrumb__lists a {
  display: inline-block;
  text-decoration: none;
  color: #886B35;
}
.c-breadcrumb__lists a:visited {
  color: #886B35;
}
.c-breadcrumb__lists a:focus {
  color: #886B35;
}
.c-breadcrumb__lists a::after {
  content: "";
  background-image: url("/wp-content/themes/yorozuya-cafe/img/cafe/arrow.svg");
  background-repeat: no-repeat;
  background-size: contain;
  width: 5px;
  height: 10px;
  display: inline-block;
  margin: 0 10px;
}
@media screen and (max-width: 834px) {
  .c-breadcrumb__lists a::after {
    margin: 0 2.56vw;
    width: 1.28vw;
    height: 2.56vw;
  }
}
.c-breadcrumb__lists span {
  display: inline-block;
  padding: 20px 0;
}
@media screen and (max-width: 834px) {
  .c-breadcrumb__lists span {
    padding: 5.13vw 0;
  }
}
.c-breadcrumb__lists > span {
  padding: 0;
}
@media screen and (max-width: 834px) {
  .c-breadcrumb__lists {
    margin: 9.74vw 0 0;
    font-size: 3.08vw;
  }
}

.p-first-view {
  height: 100vh;
  position: relative;
  top: 0;
  left: 0;
  z-index: 10;
  background-size: cover;
  background-repeat: no-repeat;
  width: 100%;
  background-image: url("/wp-content/themes/yorozuya-cafe/img/cafe/bg_kv.png");
  background-position: center center;
}
@media screen and (max-width: 1024px) {
  .p-first-view {
    background-image: url("/wp-content/themes/yorozuya-cafe/img/cafe/bg_kv-tb.png");
  }
}
@media screen and (max-width: 834px) {
  .p-first-view {
    background-image: url("/wp-content/themes/yorozuya-cafe/img/cafe/bg_kv-sp.png");
  }
}
@media screen and (max-width: 1024px) and (orientation: landscape), screen and (max-width: 1024px) and (orientation: portrait) {
  .p-first-view {
    height: 200vw;
    background-image: url("/wp-content/themes/yorozuya-cafe/img/cafe/bg_kv-sp.png");
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait), screen and (max-width: 767px) and (orientation: portrait) {
  .p-first-view {
    background-image: url("/wp-content/themes/yorozuya-cafe/img/cafe/bg_kv-sp.png");
    height: 100vh;
  }
}
.p-first-view__frame {
  position: absolute;
  top: 5px;
  left: 5px;
  width: calc(100% - 10px);
  height: calc(100% - 10px);
  border: #886B35 2px solid;
}
@media screen and (max-width: 480px) {
  .p-first-view__frame {
    border: #886B35 1px solid;
    top: 3px;
    left: 3px;
    width: calc(100% - 6px);
    height: calc(100% - 6px);
  }
}
.p-first-view__right-btm {
  position: absolute;
  right: 0;
  top: 0;
}
.p-first-view__right-btm img {
  object-fit: contain;
  width: auto;
  height: 100vh;
}
@media screen and (max-width: 1024px) and (orientation: landscape), screen and (max-width: 1024px) and (orientation: portrait) {
  .p-first-view__right-btm {
    top: auto;
    bottom: 0;
    width: 100%;
    height: auto;
  }
  .p-first-view__right-btm img {
    width: 100%;
    height: auto;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait), screen and (max-width: 767px) and (orientation: portrait) {
  .p-first-view__right-btm {
    top: auto;
    bottom: 0;
    width: 100%;
    height: auto;
  }
  .p-first-view__right-btm img {
    width: 100%;
    height: auto;
  }
}
.p-first-view__left-top {
  position: absolute;
  left: 0;
  top: 0;
}
.p-first-view__left-top img {
  width: auto;
  height: 100vh;
}
@media screen and (max-width: 1024px) and (orientation: landscape), screen and (max-width: 1024px) and (orientation: portrait) {
  .p-first-view__left-top {
    width: 100%;
    height: auto;
  }
  .p-first-view__left-top img {
    width: 100%;
    height: auto;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait), screen and (max-width: 767px) and (orientation: portrait) {
  .p-first-view__left-top {
    width: 100%;
    height: auto;
  }
  .p-first-view__left-top img {
    width: 100%;
    height: auto;
  }
}
.p-first-view__topname {
  min-width: 400px;
  width: 29.28vw;
  position: absolute;
  top: 18px;
  left: 50%;
  transform: translateX(-50%);
}
.p-first-view__topname img {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 1024px) and (orientation: landscape), screen and (max-width: 1024px) and (orientation: portrait) {
  .p-first-view__topname {
    left: 11px;
    top: 50%;
    transform: translateX(0);
    transform: translateY(-50%);
    width: 4.1vw;
    height: 78.2vw;
    max-width: 4.1vw;
    max-height: 78.2vw;
    min-width: auto;
  }
  .p-first-view__topname img {
    transform: translate(180deg);
    width: 100%;
    height: auto;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait), screen and (max-width: 767px) and (orientation: portrait) {
  .p-first-view__topname {
    left: 11px;
    top: 50%;
    transform: translateX(0);
    transform: translateY(-50%);
    width: 1.57vw;
    height: 29.9vw;
    max-width: 16px;
    max-height: 305px;
    min-width: auto;
  }
  .p-first-view__topname img {
    transform: translate(180deg);
    width: 100%;
    height: auto;
  }
}
.p-first-view__btmname {
  min-width: 400px;
  width: 29.28vw;
  position: absolute;
  bottom: 18px;
  left: 50%;
  transform: translateX(-50%);
}
.p-first-view__btmname img {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 834px) {
  .p-first-view__btmname {
    right: 11px;
    left: auto;
    top: 50%;
    transform: translateX(0);
    transform: translateY(-50%);
    width: 1.57vw;
    height: 29.9vw;
    max-width: 16px;
    max-height: 305px;
  }
}
@media screen and (max-width: 480px) {
  .p-first-view__btmname {
    width: 4.1vw;
    height: 78.21vw;
    min-width: 16px;
    min-height: 305px;
  }
}
@media screen and (max-width: 1024px) and (orientation: landscape), screen and (max-width: 1024px) and (orientation: portrait) {
  .p-first-view__btmname {
    min-width: auto;
    width: 4.1vw;
    height: 78.2vw;
    max-width: 4.1vw;
    max-height: 78.2vw;
    min-width: auto;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait), screen and (max-width: 767px) and (orientation: portrait) {
  .p-first-view__btmname {
    max-width: 16px;
    max-height: 305px;
    right: 11px;
    left: auto;
    top: 50%;
    transform: translateX(0);
    transform: translateY(-50%);
    width: 1.57vw;
    height: 29.9vw;
    max-width: 16px;
    max-height: 305px;
  }
}
.p-first-view__inner {
  display: flex;
  height: 100%;
  align-items: center;
  justify-content: center;
  min-width: 450px;
  width: 33vw;
  margin: 0 auto;
}
@media screen and (max-width: 1024px) and (orientation: landscape), screen and (max-width: 1024px) and (orientation: portrait) {
  .p-first-view__inner {
    width: 92vw;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: auto;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait), screen and (max-width: 767px) and (orientation: portrait) {
  .p-first-view__inner {
    width: 92.31vw;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    height: calc(100vh - 63.5vw);
  }
}
@media screen and (max-width: 480px) {
  .p-first-view__inner--blc {
    justify-content: center;
  }
}
@media screen and (max-width: 1024px) and (orientation: landscape), screen and (max-width: 1024px) and (orientation: portrait) {
  .p-first-view__inner--blc {
    display: block;
    height: auto;
    width: 100%;
    padding: 0;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait), screen and (max-width: 767px) and (orientation: portrait) {
  .p-first-view__inner--blc {
    flex-direction: column;
    display: flex;
    height: calc(100vh - 63.5vw);
    justify-content: center;
    padding-top: max(6.6vw, 26px);
    padding-bottom: max(3.8vw, 15px);
  }
}
@media screen and (max-aspect-ratio: 4/3) and (min-aspect-ratio: 3/4) {
  .p-first-view__inner--blc {
    padding: 0;
  }
}
.p-first-view__featuretxt {
  min-width: 373px;
  margin: 0 auto max(1.9vw, 26px);
  width: 27.3vw;
}
@media screen and (max-width: 834px) {
  .p-first-view__featuretxt {
    width: 76.41vw;
    margin: 0 auto 4.1vw;
    min-height: 0;
    flex-shrink: 1;
    min-height: 0;
  }
  .p-first-view__featuretxt img {
    object-fit: contain;
  }
}
@media screen and (max-width: 1024px) and (orientation: landscape), screen and (max-width: 1024px) and (orientation: portrait) {
  .p-first-view__featuretxt {
    width: 76.9vw;
    min-width: auto;
    height: auto;
  }
  .p-first-view__featuretxt img {
    width: 100%;
    height: auto;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait), screen and (max-width: 767px) and (orientation: portrait) {
  .p-first-view__featuretxt {
    min-width: auto;
    width: auto;
    height: 10.9vh;
    min-height: 0;
    flex-shrink: 1;
  }
  .p-first-view__featuretxt img {
    object-fit: contain;
    height: 100%;
    width: auto;
    max-height: 10.9vh;
  }
}
@media screen and (min-width: 540px) and (max-width: 1024px) and (min-height: 700px) and (orientation: portrait) {
  .p-first-view__featuretxt {
    height: 9vh;
  }
  .p-first-view__featuretxt img {
    object-fit: contain;
    height: 100%;
    width: auto;
    max-height: 9vh;
  }
}
.p-first-view__logo {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin: 0 auto 26px;
}
@media screen and (max-width: 1024px) and (orientation: landscape), screen and (max-width: 1024px) and (orientation: portrait) {
  .p-first-view__logo {
    width: 100%;
    margin: 0 auto 4.1vw;
    display: block;
    flex-shrink: 0;
    height: auto;
  }
  .p-first-view__logo img {
    width: 100%;
    height: auto;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait), screen and (max-width: 767px) and (orientation: portrait) {
  .p-first-view__logo {
    min-height: 0;
    height: 36vh;
    margin: 0 auto 4.1vw;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 0;
    flex-shrink: 1;
  }
  .p-first-view__logo img {
    object-fit: contain;
    height: 100%;
    width: auto;
    max-height: 36vh;
  }
}
@media screen and (min-width: 540px) and (max-width: 1024px) and (min-height: 700px) and (orientation: portrait) {
  .p-first-view__logo {
    height: 28vh;
  }
  .p-first-view__logo img {
    object-fit: contain;
    height: 100%;
    width: auto;
    max-height: 28vh;
  }
}
.p-first-view__date {
  min-width: 343px;
  width: 25.1vw;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 1024px) and (orientation: landscape), screen and (max-width: 1024px) and (orientation: portrait) {
  .p-first-view__date {
    width: 70.5vw;
    display: block;
    min-width: auto;
  }
  .p-first-view__date img {
    width: 100%;
    height: auto;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait), screen and (max-width: 767px) and (orientation: portrait) {
  .p-first-view__date {
    min-height: 0;
    flex-shrink: 1;
    min-width: auto;
    height: 12.17vh;
    width: auto;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .p-first-view__date img {
    object-fit: contain;
    height: 100%;
    width: auto;
    max-height: 12.17vh;
  }
}
@media screen and (min-width: 540px) and (max-width: 1024px) and (min-height: 700px) and (orientation: portrait) {
  .p-first-view__date {
    height: 10vh;
  }
  .p-first-view__date img {
    object-fit: contain;
    height: 100%;
    width: auto;
    max-height: 10vh;
  }
}

.p-home__intro {
  background-color: #FFFFFF;
  background-repeat: no-repeat;
  background-image: url("/wp-content/themes/yorozuya-cafe/img/cafe/bg_footer-access-btm.png");
  background-size: 136px 60px;
  background-position-x: right;
  background-position-y: 307px;
}
@media screen and (max-width: 834px) {
  .p-home__intro {
    background-size: 34.87vw 15.38vw;
    background-position-y: 78.72vw;
  }
}
.p-home__intro--inner {
  padding: 80px 30px 0;
  background-image: url("/wp-content/themes/yorozuya-cafe/img/cafe/bg_footer-access-top.png");
  background-size: 136px 60px;
  background-position: 0 0;
  background-repeat: no-repeat;
}
@media screen and (max-width: 834px) {
  .p-home__intro--inner {
    padding: 20.51vw 7.69vw 0;
    background-size: 34.87vw 15.38vw;
  }
}
.p-home__intro--txtblc {
  margin: 41px 0 0;
}
@media screen and (max-width: 834px) {
  .p-home__intro--txtblc {
    margin: 10.51vw 0 0;
  }
}
.p-home__menu {
  background-color: #AC914B;
  width: 100%;
  overflow: hidden;
  padding: 50px 10px 60px;
}
@media screen and (max-width: 834px) {
  .p-home__menu {
    padding: 12.82vw 2.56vw 15.38vw;
  }
}
.p-home__menu--imageblc {
  position: relative;
  background-image: url("/wp-content/themes/yorozuya-cafe/img/cafe/bg_menu.png");
  background-repeat: no-repeat;
  background-size: 316px 245px;
  background-position-x: 35px;
  background-position-y: 3px;
  width: 100%;
  padding: 36px 67px 26px 75px;
}
@media screen and (max-width: 834px) {
  .p-home__menu--imageblc {
    background-size: 81.03vw 62.82vw;
    background-position-x: 8.97vw;
    background-position-y: 0.77vw;
    padding: 9.23vw 17.18vw 6.67vw 19.23vw;
  }
}
.p-home__menu--kumo {
  position: absolute;
  width: 137px;
  right: 29px;
  top: 24px;
}
@media screen and (max-width: 834px) {
  .p-home__menu--kumo {
    width: 35.13vw;
    right: 7.44vw;
    top: 6.15vw;
  }
}
.p-home__menu--kumo img {
  width: 100%;
  height: auto;
}
.p-home__menu--crest {
  position: absolute;
  width: 161px;
  left: 15px;
  top: 0px;
}
@media screen and (max-width: 834px) {
  .p-home__menu--crest {
    width: 41.28vw;
    left: 3.85vw;
    top: 0;
  }
}
.p-home__menu--crest img {
  width: 100%;
  height: auto;
}
.p-home__menu--cakeimg img {
  box-shadow: 10px 10px 30px 0 rgba(0, 0, 0, 0.15);
  border-radius: 50%;
  width: 100%;
  height: auto;
}
.p-home__menu--btnblc {
  margin: 40px 0 0;
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 834px) {
  .p-home__menu--btnblc {
    margin: 10.26vw 0 0;
  }
}
.p-home__info {
  background-repeat: no-repeat;
  background-image: url("/wp-content/themes/yorozuya-cafe/img/cafe/bg_info.png");
  background-size: 100% auto;
  padding: 160px 0 136px;
  background-position: center center;
}
.p-home__info--txtblc {
  padding: 37px 0;
}
@media screen and (max-width: 834px) {
  .p-home__info--txtblc {
    padding: 9.49vw 0;
  }
}
.p-home__ttl {
  background-repeat: no-repeat;
  background-image: url("/wp-content/themes/yorozuya-cafe/img/cafe/logo.png");
  background-size: 100% auto;
  display: block;
  white-space: nowrap;
  text-indent: -9999px;
  padding-top: 82.22%;
  margin: 0;
  font-size: 0;
  line-height: 0;
}

.p-common__inner {
  padding: 40px 20px 80px;
}
@media screen and (max-width: 834px) {
  .p-common__inner {
    padding: 10.26vw 5.13vw 20.51vw;
  }
}
.p-common__noverty {
  border: solid 1px #BDA15B;
  padding: 20px;
}
@media screen and (max-width: 834px) {
  .p-common__noverty {
    padding: 5.13vw;
  }
}
.p-common__noverty--blc {
  margin: 10px 0;
}
@media screen and (max-width: 834px) {
  .p-common__noverty--blc {
    margin: 2.56vw 0;
  }
}
.p-common__40 {
  margin: 40px 0;
}
@media screen and (max-width: 834px) {
  .p-common__40 {
    margin: 10.26vw 0;
  }
}
.p-common__30 {
  margin: 30px 0;
}
@media screen and (max-width: 834px) {
  .p-common__30 {
    margin: 7.69vw 0;
  }
}
.p-common__mb10 {
  margin: 0 0 10px;
}
@media screen and (max-width: 834px) {
  .p-common__mb10 {
    margin: 0 0 2.56vw;
  }
}

.p-faq__blc {
  padding: 20px 0;
  border-bottom: solid 1px #D8B865;
}
@media screen and (max-width: 834px) {
  .p-faq__blc {
    padding: 5.13vw 0;
  }
}
.p-faq__blc--inner {
  padding: 10px 0;
  display: flex;
  margin: 0;
  align-items: center;
}
.p-faq__blc--inner + .answer {
  align-items: start;
}
@media screen and (max-width: 834px) {
  .p-faq__blc--inner {
    padding: 2.56vw 0;
  }
}
.p-faq__blc--ttl {
  margin-right: 10px;
}
@media screen and (max-width: 834px) {
  .p-faq__blc--ttl {
    margin-right: 2.56vw;
  }
}

.p-menu__ttlblc {
  margin: 0 auto 40px;
}
@media screen and (max-width: 834px) {
  .p-menu__ttlblc {
    margin: 0 auto 10.26vw;
  }
}
.p-menu__noveltyblc {
  margin: 0 auto 60px;
}
@media screen and (max-width: 834px) {
  .p-menu__noveltyblc {
    margin: 0 auto 15.38vw;
  }
}
.p-menu__novelty--img {
  margin: 0 0 20px;
}
@media screen and (max-width: 834px) {
  .p-menu__novelty--img {
    margin: 0 0 5.13vw;
  }
}
.p-menu__novelty--blc {
  margin: 0 auto 60px;
}
.p-menu__eatin {
  border-top: solid 1px #D8B865;
  padding: 40px 0 30px;
}
@media screen and (max-width: 834px) {
  .p-menu__eatin {
    padding: 10.26vw 0 7.69vw;
  }
}
.p-menu__subttlblc {
  margin: 0 auto 20px;
}
@media screen and (max-width: 834px) {
  .p-menu__subttlblc {
    margin: 0 auto 5.13vw;
  }
}
.p-menu__takeout {
  border-top: solid 1px #D8B865;
  padding: 40px 0 0;
}
@media screen and (max-width: 834px) {
  .p-menu__takeout {
    padding: 10.26vw 0 0;
  }
}
.p-menu__lists {
  margin: 0;
}
.p-menu__lists--item {
  background-image: url("/wp-content/themes/yorozuya-cafe/img/cafe/bg_menu-card.svg");
  background-repeat: no-repeat;
  background-size: contain;
  width: 100%;
  list-style-type: none;
  margin: 0 0 50px;
}
@media screen and (max-width: 834px) {
  .p-menu__lists--item {
    margin: 0 0 12.82vw;
  }
}
.p-menu__lists--item:first-child {
  margin-top: 32px;
}
@media screen and (max-width: 834px) {
  .p-menu__lists--item:first-child {
    margin-top: 8.21vw;
  }
}
.p-menu__lists--item:last-child {
  margin-bottom: 0;
}
.p-menu__imgblc {
  display: block;
  width: 100%;
  margin: 0 0 10px;
  position: relative;
  padding-top: 58.28%;
  font-size: 0;
  line-height: 0;
  overflow: hidden;
}
@media screen and (max-width: 834px) {
  .p-menu__imgblc {
    margin: 0 0 2.56vw;
  }
}
.p-menu__imgblc--single {
  display: block;
  width: 100%;
  margin: 0 -10px 10px;
  position: relative;
  padding-top: 58.28%;
  font-size: 0;
  line-height: 0;
  overflow: hidden;
}
@media screen and (max-width: 834px) {
  .p-menu__imgblc--single {
    margin: 0 -2.56vw 2.56vw;
  }
}
.p-menu__imgblc--cast {
  width: 160px;
  height: auto;
  position: absolute;
  top: 2px;
  left: 10px;
  object-fit: contain;
  z-index: 4;
}
@media screen and (max-width: 834px) {
  .p-menu__imgblc--cast {
    width: 41.03vw;
    top: 0.51vw;
    left: 2.56vw;
  }
}
.p-menu__imgblc--cast-single {
  width: 176px;
  height: auto;
  position: absolute;
  top: 2px;
  right: 0;
  object-fit: contain;
  z-index: 4;
}
@media screen and (max-width: 834px) {
  .p-menu__imgblc--cast-single {
    width: 45.13vw;
    top: 0.51vw;
    right: 0;
  }
}
.p-menu__imgblc--food {
  width: 194px;
  height: auto;
  position: absolute;
  top: 6px;
  right: 13px;
  object-fit: contain;
  z-index: 3;
}
@media screen and (max-width: 834px) {
  .p-menu__imgblc--food {
    top: 1.54vw;
    right: 3.33vw;
    width: 49.74vw;
  }
}
.p-menu__imgblc--food-single {
  width: 214px;
  height: auto;
  position: absolute;
  top: 0;
  left: 10px;
  object-fit: contain;
  z-index: 3;
}
@media screen and (max-width: 834px) {
  .p-menu__imgblc--food-single {
    top: 0;
    left: 2.56vw;
    width: 54.87vw;
  }
}
.p-menu__imgblc--takeout {
  width: 194px;
  height: auto;
  position: absolute;
  top: 8px;
  left: 78px;
  z-index: 3;
}
@media screen and (max-width: 834px) {
  .p-menu__imgblc--takeout {
    top: 2.05vw;
    width: 49.74vw;
    left: 20vw;
  }
}
.p-menu__imgblc--takeout-single {
  width: 214px;
  height: auto;
  position: absolute;
  top: 6px;
  left: 81px;
  z-index: 3;
}
@media screen and (max-width: 834px) {
  .p-menu__imgblc--takeout-single {
    top: 1.54vw;
    width: 54.87vw;
    left: 20.77vw;
  }
}
.p-menu__imgblc--icon {
  width: 60px;
  height: auto;
  position: absolute;
  top: 20px;
  right: 30px;
  z-index: 4;
}
@media screen and (max-width: 834px) {
  .p-menu__imgblc--icon {
    top: 5.13vw;
    right: 7.69vw;
    width: 15.38vw;
  }
}
.p-menu__lists--name {
  background-image: url("/wp-content/themes/yorozuya-cafe/img/cafe/icon_arrow.png");
  background-repeat: no-repeat;
  background-size: 20px 20px;
  background-position-x: right 30px;
  background-position-y: center;
  display: block;
  text-decoration: none;
  padding: 0 60px 0 30px;
  color: #000;
}
.p-menu__lists--name:visited {
  color: inherit;
}
.p-menu__lists--name:focus {
  color: inherit;
}
@media screen and (max-width: 834px) {
  .p-menu__lists--name {
    background-size: 5.13vw 5.13vw;
    background-position-x: right 7.69vw;
    padding: 0 15.38vw 0 7.69vw;
  }
}
.p-menu__single {
  margin: 0 -10px;
}
@media screen and (max-width: 834px) {
  .p-menu__single {
    margin: 0 -2.56vw;
  }
}
.p-menu__single--img {
  background-image: url("/wp-content/themes/yorozuya-cafe/img/cafe/bg_menu-card-single.png");
  background-repeat: no-repeat;
  background-size: contain;
  width: 100%;
  position: relative;
  padding-top: 60.2%;
  margin: 0 0 32px;
}
@media screen and (max-width: 834px) {
  .p-menu__single--img {
    margin: 0 0 8.21vw;
  }
}
.p-menu__single--name {
  padding: 0 20px;
  margin: 0 0 20px;
}
@media screen and (max-width: 834px) {
  .p-menu__single--name {
    padding: 0 5.13vw;
    margin: 0 0 5.13vw;
  }
}
.p-menu__single--contents {
  padding: 0 30px;
  margin: 0 auto 60px;
}
.p-menu__single--contents p {
  font-weight: 400;
  font-size: 15px;
  font-size: 0.9375rem;
  margin: 0;
}
@media screen and (max-width: 834px) {
  .p-menu__single--contents p {
    font-size: 3.85vw;
  }
}
@media screen and (max-width: 834px) {
  .p-menu__single--contents {
    margin: 0 auto 15.38vw;
  }
}

.p-about__blc {
  padding: 50px 0 20px;
}
.p-about__blc + .p-about__blc {
  border-top: solid 1px #D8B865;
}
.p-about__blc.top {
  margin-top: -40px;
}
@media screen and (max-width: 834px) {
  .p-about__blc.top {
    margin-top: -10.26vw;
  }
}
@media screen and (max-width: 834px) {
  .p-about__blc {
    padding: 12.82vw 0 5.13vw;
  }
}
.p-about__txtblc {
  margin: 40px 0 0;
}
@media screen and (max-width: 834px) {
  .p-about__txtblc {
    margin: 10.26vw 0 0;
  }
}
.p-about__blc--txtblc {
  margin: 0 0 10px;
}
@media screen and (max-width: 834px) {
  .p-about__blc--txtblc {
    margin: 0 0 2.56vw;
  }
}

.black {
  color: #000000;
}

.white {
  color: #FFFFFF;
}

.brown {
  color: #886B35;
}

.center {
  text-align: center;
}

.blue {
  color: #2F4157;
}

.link {
  color: #B53E22 !important;
  text-decoration: underline;
}

.m-brown {
  color: #D0AC6A;
}

.thin {
  font-weight: 100;
}

.exlight {
  font-weight: 200;
}

.light {
  font-weight: 300;
}

.regular {
  font-weight: 400;
}

.medium {
  font-weight: 500;
}

.semibold {
  font-weight: 600;
}

.bold {
  font-weight: 700;
}

.exbold {
  font-weight: 800;
}

.e-black {
  font-weight: 900;
}

.indent {
  padding-left: 1em;
  text-indent: -1em;
}

.lh2 {
  line-height: 2;
}

.lh1 {
  line-height: 1;
}

.lh12 {
  line-height: 1.2;
}

.u-text__h1 {
  font-family: "Shippori Mincho", serif;
  color: #886B35;
  text-align: center;
  line-height: 1.1;
  letter-spacing: 1.8px;
  font-size: 27px;
  font-size: 1.6875rem;
  margin: 0 auto;
}
@media screen and (max-width: 834px) {
  .u-text__h1 {
    font-size: 6.92vw;
  }
}
.u-text__nav {
  font-family: "Shippori Mincho", serif;
  writing-mode: vertical-lr;
  line-height: 1.1;
  color: #2F4157 !important;
  font-size: 1.17vw;
  margin: 0;
  width: 1.17vw;
  display: block;
}
@media screen and (max-width: 1024px) {
  .u-text__nav {
    font-size: 16px;
    font-size: 1rem;
    width: 16px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait), screen and (max-width: 767px) and (orientation: portrait) {
  .u-text__nav {
    font-size: 2.86vw;
    width: 1.79vw;
  }
}
@media screen and (max-width: 834px) {
  .u-text__nav {
    font-size: 4.1vw;
    width: 4.1vw;
  }
}
@media screen and (max-aspect-ratio: 4/3) and (min-aspect-ratio: 3/4) {
  .u-text__nav {
    font-size: 2.86vw;
    width: 1.79vw;
  }
}
.u-text__nav-note {
  font-family: "Shippori Mincho", serif;
  font-size: 0.8vw;
  margin: 0;
}
.u-text__nav-note a {
  color: #B53E22;
  text-decoration: underline;
}
@media screen and (max-width: 1024px) {
  .u-text__nav-note {
    font-size: 11px;
    font-size: 0.6875rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait), screen and (max-width: 767px) and (orientation: portrait) {
  .u-text__nav-note {
    font-size: 1.96vw;
  }
}
@media screen and (max-width: 834px) {
  .u-text__nav-note {
    font-size: 2.82vw;
  }
}
@media screen and (max-aspect-ratio: 4/3) and (min-aspect-ratio: 3/4) {
  .u-text__nav-note {
    font-size: 1.96vw;
  }
}
.u-text__10 {
  font-family: "Shippori Mincho", serif;
  font-size: 10px;
  font-size: 0.625rem;
  margin: 0;
}
@media screen and (max-width: 834px) {
  .u-text__10 {
    font-size: 2.56vw;
  }
}
.u-text__11 {
  font-family: "Shippori Mincho", serif;
  font-size: 11px;
  font-size: 0.6875rem;
  margin: 0;
}
@media screen and (max-width: 834px) {
  .u-text__11 {
    font-size: 2.82vw;
  }
}
.u-text__11 a {
  color: #FFFFFF;
}
.u-text__13 {
  font-family: "Shippori Mincho", serif;
  font-size: 13px;
  font-size: 0.8125rem;
  margin: 0;
}
@media screen and (max-width: 834px) {
  .u-text__13 {
    font-size: 3.33vw;
  }
}
.u-text__14 {
  font-family: "Shippori Mincho", serif;
  font-size: 14px;
  font-size: 0.875rem;
  margin: 0;
}
@media screen and (max-width: 834px) {
  .u-text__14 {
    font-size: 3.59vw;
  }
}
.u-text__15 {
  font-family: "Shippori Mincho", serif;
  font-size: 15px;
  font-size: 0.9375rem;
  margin: 0;
}
@media screen and (max-width: 834px) {
  .u-text__15 {
    font-size: 3.85vw;
  }
}
.u-text__18 {
  font-family: "Shippori Mincho", serif;
  font-size: 18px;
  font-size: 1.125rem;
  margin: 0;
}
@media screen and (max-width: 834px) {
  .u-text__18 {
    font-size: 4.62vw;
  }
}
.u-text__20 {
  font-family: "Shippori Mincho", serif;
  font-size: 20px;
  font-size: 1.25rem;
  margin: 0;
}
@media screen and (max-width: 834px) {
  .u-text__20 {
    font-size: 5.13vw;
  }
}
.u-text__22 {
  font-family: "Shippori Mincho", serif;
  font-size: 22px;
  font-size: 1.375rem;
  margin: 0;
}
@media screen and (max-width: 834px) {
  .u-text__22 {
    font-size: 5.64vw;
  }
}
.u-text__24 {
  font-family: "Shippori Mincho", serif;
  font-size: 24px;
  font-size: 1.5rem;
  margin: 0;
}
@media screen and (max-width: 834px) {
  .u-text__24 {
    font-size: 6.15vw;
  }
}
.u-text__26 {
  font-family: "Shippori Mincho", serif;
  font-size: 26px;
  font-size: 1.625rem;
  margin: 0;
}
@media screen and (max-width: 834px) {
  .u-text__26 {
    font-size: 6.67vw;
  }
}
.u-text__14-24 {
  font-family: "Shippori Mincho", serif;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 171.429%;
  margin: 0;
}
@media screen and (max-width: 834px) {
  .u-text__14-24 {
    font-size: 3.59vw;
  }
}
.u-text__13-24 {
  font-family: "Shippori Mincho", serif;
  font-size: 13px;
  font-size: 0.8125rem;
  margin: 0;
  line-height: 184.615%;
}
@media screen and (max-width: 834px) {
  .u-text__13-24 {
    font-size: 3.33vw;
  }
}

@media screen and (max-width: 1024px) {
  .l-container__right .u-text__nav {
    font-size: 16px;
    font-size: 1rem;
  }
}
@media screen and (max-width: 834px) {
  .l-container__right .u-text__nav {
    font-size: 4.1vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait), screen and (max-width: 767px) and (orientation: portrait) {
  .l-container__right .u-text__nav {
    font-size: 1.43vw;
  }
}
.l-container__right .u-text__nav-note {
  font-family: "Shippori Mincho", serif;
  font-size: 0.8vw;
  margin: 0;
}
.l-container__right .u-text__nav-note a {
  color: #B53E22;
  text-decoration: underline;
}
@media screen and (max-width: 1024px) {
  .l-container__right .u-text__nav-note {
    font-size: 11px;
    font-size: 0.6875rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait), screen and (max-width: 767px) and (orientation: portrait) {
  .l-container__right .u-text__nav-note {
    font-size: 0.98vw;
  }
}

/*# sourceMappingURL=yorozuya-cafe.css.map */
