@charset "UTF-8";
:root {
  --f13:clamp(0.75rem, 0.728rem + 0.099vw, 0.813rem);
  --f14:clamp(0.813rem, 0.790rem + 0.099vw, 0.875rem);
  --f16:clamp(0.875rem, 0.830rem + 0.199vw, 1rem);
  --f17:clamp(0.938rem, 0.886rem + 0.235vw, 1.063rem);
  --f20:clamp(1.063rem, 0.995rem + 0.298vw, 1.25rem);
  --f22:clamp(1.063rem, 1.1rem + 0.497vw, 1.375rem);
  --f24:clamp(1.313rem, 1.245rem + 0.298vw, 1.5rem);
  --f28:clamp(1.35rem, 1.311rem + 0.398vw, 1.75rem);
  --f32:clamp(1.4rem, 1.121rem + 0.795vw, 2rem);
  --f36:clamp(1.5rem, 0.75rem + 1.25vw, 2.25rem);
  --f40:clamp(1.5rem, 1.148rem + 1.502vw, 2.5rem);
  --f42:clamp(1.5rem, 1.097rem + 1.789vw, 2.625rem);
  --f48:clamp(2rem, 1.642rem + 1.59vw, 3rem);
  --f54:clamp(2.25rem, 1.847rem + 1.789vw, 3.375rem);
  --f64:clamp(2.625rem, 2.133rem + 2.187vw, 4rem);
  --f72:clamp(2.7rem, 2.263rem + 2.386vw, 4.5rem);
  --f106:clamp(3rem, 1.703rem + 5.765vw, 6.625rem);
  --f160:clamp(3.25rem, 0.873rem + 10.141vw, 10rem);
}

@font-face {
  src: url("../font/NotoSansJP-Light.woff") format("woff");
  font-family: "Noto Sans JP";
  font-weight: 300;
  font-display: swap;
}
@font-face {
  src: url("../font/NotoSansJP-Regular.woff") format("woff");
  font-family: "Noto Sans JP";
  font-weight: 400;
  font-display: swap;
}
@font-face {
  src: url("../font/NotoSansJP-Medium.woff.woff") format("woff");
  font-family: "Noto Sans JP";
  font-weight: 500;
  font-display: swap;
}
@font-face {
  src: url("../font/NotoSansJP-Bold.woff") format("woff");
  font-family: "Noto Sans JP";
  font-weight: 600;
  font-display: swap;
}
@font-face {
  src: url("../font/NotoSerifJP-Regular.woff") format("woff");
  font-family: "Noto Serif JP";
  font-weight: 400;
  font-display: swap;
}
.key-wrap {
  position: relative;
  z-index: 9999;
  background: #fff;
}
.key-wrap #key-visual {
  position: relative;
}
.key-wrap #key-visual .key-inner {
  position: relative;
  width: 100%;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .key-wrap #key-visual .key-inner {
    border-radius: 0;
    width: 100%;
  }
}
.key-wrap #key-visual .key-txt {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  z-index: 1;
  text-align: center;
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
  font-family: "Noto Serif JP";
  font-size: var(--f42);
  letter-spacing: 0.2em;
}
.key-wrap #key-visual .key-txt .sp {
  display: none;
}
@media screen and (max-width: 768px) {
  .key-wrap #key-visual .key-txt {
    font-size: var(--f22);
  }
  .key-wrap #key-visual .key-txt .sp {
    display: block;
  }
}
.key-wrap #key-visual .slide {
  position: relative;
  height: 100vh;
  height: calc(var(--vh, 1vh) * 100);
}
@media screen and (max-width: 768px) {
  .key-wrap #key-visual .slide {
    height: 132vw;
  }
}
@media screen and (max-width: 768px) {
  .key-wrap #key-visual .slide:nth-child(1) img {
    -o-object-position: 46%;
       object-position: 46%;
  }
}
@media screen and (max-width: 768px) {
  .key-wrap #key-visual .slide:nth-child(2) img {
    -o-object-position: 52%;
       object-position: 52%;
  }
}
@media screen and (max-width: 768px) {
  .key-wrap #key-visual .slide:nth-child(3) img {
    -o-object-position: 64%;
       object-position: 64%;
  }
}
@media screen and (max-width: 768px) {
  .key-wrap #key-visual .slide:nth-child(4) img {
    -o-object-position: 98%;
       object-position: 98%;
  }
}
@media screen and (max-width: 768px) {
  .key-wrap #key-visual .slide:nth-child(5) img {
    -o-object-position: 50%;
       object-position: 50%;
  }
}
.key-wrap #key-visual .slide .top-inner {
  height: 100vh;
  height: calc(var(--vh, 1vh) * 100);
  width: 100%;
  margin: 0 auto;
  position: relative;
}
.key-wrap #key-visual .slide .top-inner img {
  width: 100%;
  height: 100vh;
  -o-object-fit: cover;
     object-fit: cover;
}

#top-container .intro {
  padding: clamp(65px, 11vw, 120px) 1em;
  background: url(../images/intro-bg.webp) no-repeat center;
  background-size: cover;
}
@media screen and (max-width: 480px) {
  #top-container .intro {
    padding: clamp(40px, 8vw, 120px) 1.5em;
  }
}
#top-container .intro h2 {
  font-size: var(--f36);
  text-align: center;
  font-family: "Noto Serif JP";
  color: #B27C52;
}
@media screen and (max-width: 480px) {
  #top-container .intro h2 {
    font-size: var(--f32);
  }
}
#top-container .intro p {
  text-align: center;
  font-size: var(--f20);
  line-height: 2;
}
@media screen and (max-width: 480px) {
  #top-container .intro p {
    text-align: left;
    line-height: 1.7;
  }
  #top-container .intro p .sp {
    display: none;
  }
}
#top-container .top-menu .topmenu-list {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
}
@media screen and (max-width: 1024px) {
  #top-container .top-menu .topmenu-list {
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (max-width: 768px) {
  #top-container .top-menu .topmenu-list {
    grid-template-columns: 1fr;
  }
}
#top-container .top-menu .topmenu-list .menu-item {
  display: grid;
  place-items: center;
  height: min(450px, 22vw);
}
@media screen and (max-width: 1024px) {
  #top-container .top-menu .topmenu-list .menu-item {
    height: max(250px, 28vw);
  }
}
#top-container .top-menu .topmenu-list .menu-item:nth-child(1) {
  background: url(../images/menu_img01.webp) no-repeat center;
  background-size: cover;
}
#top-container .top-menu .topmenu-list .menu-item:nth-child(2) {
  background: url(../images/menu_img02.webp) no-repeat center;
  background-size: cover;
}
#top-container .top-menu .topmenu-list .menu-item:nth-child(3) {
  background: url(../images/menu_img03.webp) no-repeat center;
  background-size: cover;
}
#top-container .top-menu .topmenu-list .menu-item:nth-child(4) {
  background: url(../images/menu_img04.webp) no-repeat center;
  background-size: cover;
}
#top-container .top-menu .topmenu-list .menu-item:nth-child(5) {
  background: url(../images/menu_img05.webp) no-repeat center;
  background-size: cover;
}
#top-container .top-menu .topmenu-list .menu-item:nth-child(6) {
  background: url(../images/menu_img06.webp) no-repeat center;
  background-size: cover;
}
#top-container .top-menu .topmenu-list .menu-item:nth-child(6) .store::before {
  display: none;
}
#top-container .top-menu .topmenu-list .menu-item .menu-contents {
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
#top-container .top-menu .topmenu-list .menu-item .menu-contents h3 {
  font-family: "Noto Serif JP";
  font-size: var(--f36);
  color: #fff;
  text-align: center;
  line-height: 1;
  filter: drop-shadow(0, 0, 0, 0.16);
}
#top-container .top-menu .topmenu-list .menu-item .menu-contents h3 span {
  font-size: var(--f16);
  text-align: center;
  line-height: 0.8;
}
#top-container .top-menu .topmenu-list .menu-item .menu-contents h3 .sp {
  display: none;
}
#top-container .top-menu .topmenu-list .menu-item .menu-contents p {
  font-size: var(--f16);
  text-align: center;
  filter: drop-shadow(0, 0, 0, 0.16);
  line-height: 1.4;
  margin: 1em 0;
  color: #fff;
  font-weight: 400;
}
#top-container .top-menu .topmenu-list .menu-item .menu-contents p span {
  background: #fff;
  color: #B27C52;
  padding: 0 0.3em;
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0.3em auto 0 auto;
}
#top-container .top-menu .topmenu-list .menu-item .menu-contents .shop-txt {
  display: none;
}
#top-container .top-menu .topmenu-list .menu-item .menu-contents .btn:hover {
  background: #C49A7A;
  opacity: 1;
}
#top-container .top-menu .topmenu-list .menu-item .menu-contents .store {
  display: none;
}
#top-container .top-menu .topmenu-list .menu-item .store .shop-ari {
  display: none;
}
#top-container .top-menu .topmenu-list .menu-item .store .shop-none {
  display: block;
}
#top-container .info .info-wrap {
  border: 1px solid #E1E1E1;
  width: min(800px, 90%);
  margin: 0 auto;
  padding: 1.5em;
}
#top-container .info .info-wrap .info-top {
  border-bottom: 1px solid #E1E1E1;
  padding-bottom: 0.5em;
  margin-bottom: 0.5em;
}
#top-container .info .info-wrap .info-top time {
  font-size: var(--f16);
  line-height: 1;
}
#top-container .info .info-wrap .info-top .info-title {
  font-size: var(--f24);
  font-weight: 500;
  line-height: 1.4;
}
@media screen and (max-width: 768px) {
  #top-container .info .info-wrap .info-top .info-title {
    font-size: var(--f20);
  }
}
#top-container .info .info-wrap .info-contents {
  margin-top: 1em;
}
#top-container .voice .voice-wrap {
  width: min(90%, 1240px);
  margin: 0 auto;
}
#top-container .voice .btn {
  margin: 2em auto 0 auto;
}
#top-container .voice .voice-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.5em;
}
@media screen and (max-width: 768px) {
  #top-container .voice .voice-list {
    grid-template-columns: 1fr;
  }
}
#top-container .voice .voice-list .voice-item {
  border: 1px solid #E1E1E1;
  padding: 1.5em;
}
#top-container .voice .voice-list .voice-item .voice-title {
  font-size: var(--f24);
  font-weight: 500;
  line-height: 1.4;
  border-bottom: 1px solid #E1E1E1;
  padding-bottom: 0.5em;
  margin-bottom: 0.5em;
}
@media screen and (max-width: 1024px) {
  #top-container .voice .voice-list .voice-item .voice-title {
    font-size: var(--f20);
  }
}
#top-container .voice .voice-list .voice-item .voice-img {
  margin: 1em 0 0.5em 0;
}
#top-container .voice .voice-list .voice-item .voice-img img {
  width: 100%;
  height: min(330px, 25vw);
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 768px) {
  #top-container .voice .voice-list .voice-item .voice-img img {
    height: min(330px, 45vw);
  }
}
#top-container .voice .voice-list .voice-item .voice-contents p {
  width: 100%;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
  overflow: hidden;
}
#top-container .voice .voice-list .voice-item .voice-btn {
  color: #B27C52;
  text-align: center;
  font-weight: 400;
  display: block;
  margin-top: 1em;
  text-decoration: underline;
}
#top-container .bnr {
  width: 50px;
  margin: clamp(65px, 11vw, 120px) auto 0 auto;
  display: block;
}
@media screen and (max-width: 480px) {
  #top-container .bnr {
    width: 42px;
  }
}

.intro .intro-inner {
  width: min(90%, 1240px);
  margin: 0 auto;
}
.intro h2 {
  text-align: center;
  font-size: var(--f36);
  font-family: "Noto Serif JP";
  color: #B27C52;
  margin-bottom: 1em;
}
.intro h2 .sp {
  display: none;
}
@media screen and (max-width: 768px) {
  .intro h2 .sp {
    display: block;
  }
}
@media screen and (max-width: 768px) {
  .intro h2 {
    margin-bottom: 1em;
    font-size: var(--f24);
  }
}
.intro p {
  font-size: var(--f20);
  text-align: center;
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .intro p {
    text-align: left;
    line-height: 1.6;
    font-size: var(--f17);
  }
}

.menu-btn-list {
  display: grid;
  gap: 1em;
  width: min(90%, 1240px);
  margin: 0 auto;
}
@media screen and (max-width: 1500px) {
  .menu-btn-list {
    gap: 0.5em;
  }
}
.menu-btn-list .menu-btn a {
  background: #F2F2EA;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--f17);
  font-weight: 500;
  text-align: center;
  padding: 0.75em 0;
  border: 1px solid #B27C52;
  line-height: 1.4;
  height: 100%;
}
.menu-btn-list .menu-btn a br {
  display: none;
}
@media screen and (max-width: 1024px) {
  .menu-btn-list .menu-btn a br {
    display: flex;
    align-items: center;
    display: block;
  }
}
@media screen and (max-width: 1500px) {
  .menu-btn-list .menu-btn a {
    font-size: var(--f14);
    letter-spacing: 0.001rem;
  }
}

.cl3 {
  grid-template-columns: 1fr 1fr 1fr;
}

.cl4 {
  grid-template-columns: 1fr 1fr 1fr 1fr;
}
@media screen and (max-width: 480px) {
  .cl4 {
    grid-template-columns: 1fr 1fr;
  }
}

.point {
  display: grid;
  gap: 2.5em;
}
.point .point-item {
  width: min(90%, 1240px);
  margin: 0 auto;
}
.point .point-item h3 {
  background: #F2F2EA;
  font-size: var(--f28);
  font-weight: 500;
  padding: 0.5em 1em;
  margin-bottom: 1em;
}
@media screen and (max-width: 1024px) {
  .point .point-item h3 {
    font-size: var(--f22);
  }
}
@media screen and (max-width: 480px) {
  .point .point-item h3 {
    padding: 0.5em;
  }
}
.point .point-item .point-contents {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .point .point-item .point-contents {
    flex-direction: column;
  }
}
.point .point-item .point-contents figure {
  width: 35%;
}
@media screen and (max-width: 768px) {
  .point .point-item .point-contents figure {
    width: 100%;
  }
}
.point .point-item .point-contents .point-txt {
  width: 60%;
}
@media screen and (max-width: 768px) {
  .point .point-item .point-contents .point-txt {
    width: 100%;
    margin-top: 1em;
  }
}
.point .point-item .point-contents .point-txt h4 {
  font-size: var(--f24);
  color: #B27C52;
  font-family: "Noto Serif JP";
  margin-bottom: 0.5em;
}
@media screen and (max-width: 480px) {
  .point .point-item .point-contents .point-txt h4 br {
    display: none;
  }
}

.menu-list {
  display: grid;
  gap: 2em;
  width: min(90%, 1240px);
  margin: 0 auto;
}
.menu-list .menu-item {
  border: 1px solid #E1E1E1;
  padding: 2em;
}
@media screen and (max-width: 480px) {
  .menu-list .menu-item {
    padding: 1em;
  }
}
.menu-list .menu-item .sub-title {
  color: #B27C52;
}
.menu-list .menu-item h3 {
  font-size: var(--f24);
  padding-bottom: 0.5em;
  border-bottom: 1px solid #E1E1E1;
  margin-bottom: 1em;
  font-weight: 500;
}
@media screen and (max-width: 480px) {
  .menu-list .menu-item h3 {
    font-size: var(--f22);
  }
}
.menu-list .menu-item h4 {
  font-size: var(--f24);
  color: #B27C52;
  font-family: "Noto Serif JP";
}
@media screen and (max-width: 480px) {
  .menu-list .menu-item h4 {
    font-size: var(--f22);
  }
}
.menu-list .menu-item h4 .pc {
  display: block;
}
@media screen and (max-width: 768px) {
  .menu-list .menu-item h4 .pc {
    display: none;
  }
}
.menu-list .menu-item .menu-contents {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .menu-list .menu-item .menu-contents {
    flex-direction: column;
  }
}
.menu-list .menu-item .menu-contents .menu-img {
  width: 40%;
}
@media screen and (max-width: 768px) {
  .menu-list .menu-item .menu-contents .menu-img {
    width: 100%;
  }
}
.menu-list .menu-item .menu-contents .menu-img img {
  -o-object-fit: contain;
     object-fit: contain;
}
.menu-list .menu-item .menu-contents .menu-txt {
  width: 55%;
}
@media screen and (max-width: 768px) {
  .menu-list .menu-item .menu-contents .menu-txt {
    width: 100%;
    margin-top: 1em;
  }
}
.menu-list .menu-item .menu-contents .menu-txt p {
  margin: 0.5em 0;
}
.menu-list .menu-item .menu-contents .menu-txt .menu-point {
  background: #FCFCF9;
  padding: 1em;
}
@media screen and (max-width: 480px) {
  .menu-list .menu-item .menu-contents .menu-txt .menu-point {
    padding: 0.5em;
  }
}
.menu-list .menu-item .menu-contents .menu-txt .menu-point .point-item {
  color: #B27C52;
  position: relative;
  padding-left: 1.5rem;
}
.menu-list .menu-item .menu-contents .menu-txt .menu-point .point-item::before {
  content: "●";
  font-size: var(--f17);
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
  position: absolute;
  left: 0;
  top: 1px;
}
.menu-list .menu-item .menu-contents table {
  background: #FCFCF9;
  width: 100%;
}
.menu-list .menu-item .menu-contents table caption {
  font-size: var(--f20);
  font-weight: 500;
  margin-bottom: 0.5em;
}
.menu-list .menu-item .menu-contents table tr {
  border: 1px solid #E1E1E1;
}
.menu-list .menu-item .menu-contents table th, .menu-list .menu-item .menu-contents table td {
  padding: 1em 0.75em;
  vertical-align: middle;
  font-feature-settings: "palt";
  line-height: 1.4;
  font-feature-settings: "palt";
}
@media screen and (max-width: 768px) {
  .menu-list .menu-item .menu-contents table th, .menu-list .menu-item .menu-contents table td {
    padding: 0.65em;
  }
}
.menu-list .menu-item .menu-contents table th {
  background: #F2F2EA;
  width: 120px;
  font-weight: 400;
}
@media screen and (max-width: 480px) {
  .menu-list .menu-item .menu-contents table th {
    width: 80px;
  }
}
.menu-list .menu-item .menu-contents table td:last-child {
  text-align: right;
}
@media screen and (max-width: 480px) {
  .menu-list .menu-item .menu-contents table td:last-child {
    width: 132px;
    letter-spacing: 0.001rem;
  }
}
.menu-list .menu-item .menu-contents table .sub-cap {
  font-weight: 400;
}
.menu-list .menu-item .menu-contents .table2 th {
  width: 175px;
}
@media screen and (max-width: 480px) {
  .menu-list .menu-item .menu-contents .table2 th {
    width: 100px;
  }
}
.menu-list .menu-item .menu-contents .table2 td {
  text-align: center;
}
.menu-list .menu-item .menu-contents .table2 td:last-child {
  text-align: center;
}
.menu-list .menu-item .menu-contents .before-after {
  width: 48%;
}
@media screen and (max-width: 768px) {
  .menu-list .menu-item .menu-contents .before-after {
    width: 100%;
  }
  .menu-list .menu-item .menu-contents .before-after:last-child {
    margin-top: 1em;
  }
}
.menu-list .menu-item .menu-contents .before-after th, .menu-list .menu-item .menu-contents .before-after td {
  text-align: center;
}
@media screen and (max-width: 768px) {
  .menu-list .menu-item .menu-contents .before-after th, .menu-list .menu-item .menu-contents .before-after td {
    padding: 0.75em 0.3em;
  }
}
.menu-list .menu-item .menu-contents .before-after td:last-child {
  color: #B27C52;
  font-weight: 400;
  border-left: 1px solid #E1E1E1;
  text-align: center;
}

.bnr-wrap .bnr-menu {
  width: min(1600px, 90%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
}
@media screen and (max-width: 1024px) {
  .bnr-wrap .bnr-menu {
    grid-template-columns: 1fr 1fr;
    width: 95%;
  }
}
@media screen and (max-width: 480px) {
  .bnr-wrap .bnr-menu {
    grid-template-columns: 1fr;
  }
}
.bnr-wrap .bnr-menu .menu-item {
  display: grid;
  place-items: center;
  height: max(12vw, 200px);
}
@media screen and (max-width: 1500px) {
  .bnr-wrap .bnr-menu .menu-item {
    height: max(12vw, 160px);
  }
}
@media screen and (max-width: 480px) {
  .bnr-wrap .bnr-menu .menu-item {
    height: max(12vw, 120px);
  }
}
.bnr-wrap .bnr-menu .menu-item .menu-txt {
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
.bnr-wrap .bnr-menu .menu-item .menu-txt h3 {
  font-size: var(--f28);
  font-family: "Noto Serif JP";
  text-align: center;
  color: #fff;
  line-height: 0.8;
}
@media screen and (max-width: 1500px) {
  .bnr-wrap .bnr-menu .menu-item .menu-txt h3 {
    font-size: var(--f22);
  }
}
@media screen and (max-width: 768px) {
  .bnr-wrap .bnr-menu .menu-item .menu-txt h3 {
    font-size: var(--f24);
    line-height: 1;
  }
}
.bnr-wrap .bnr-menu .menu-item .menu-txt h3 span {
  font-size: var(--f16);
  line-height: 1;
}
@media screen and (max-width: 1500px) {
  .bnr-wrap .bnr-menu .menu-item .menu-txt h3 span {
    font-size: var(--f14);
  }
}
.bnr-wrap .bnr-menu .menu-item .menu-txt .menu-btn {
  display: block;
  width: 200px;
  background: #B27C52;
  border-radius: 50px;
  padding: 0.4em 0;
  font-size: var(--f16);
  text-align: center;
  color: #fff;
  font-family: "Noto Serif JP";
  margin: 0.5em auto 0 auto;
}
@media screen and (max-width: 768px) {
  .bnr-wrap .bnr-menu .menu-item .menu-txt .menu-btn {
    font-size: var(--f14);
    width: 160px;
  }
}
.bnr-wrap .bnr-menu .menu-item .menu-txt p {
  color: #fff;
  text-align: center;
}
.bnr-wrap .bnr-menu .menu-item .menu-txt .shop-none {
  display: none;
}
.bnr-wrap .bnr-menu .menu-item:nth-child(1) {
  background: url(../images/menu_img01.webp) no-repeat center;
  background-size: cover;
}
.bnr-wrap .bnr-menu .menu-item:nth-child(2) {
  background: url(../images/menu_img02.webp) no-repeat center;
  background-size: cover;
}
.bnr-wrap .bnr-menu .menu-item:nth-child(3) {
  background: url(../images/menu_img03.webp) no-repeat center;
  background-size: cover;
}
.bnr-wrap .bnr-menu .menu-item:nth-child(4) {
  background: url(../images/menu_img04.webp) no-repeat center;
  background-size: cover;
}
@media screen and (max-width: 768px) {
  .bnr-wrap .bnr-menu .menu-item:nth-child(4) h3 {
    font-size: var(--f20);
    letter-spacing: 0.001rem;
  }
}
@media screen and (max-width: 480px) {
  .bnr-wrap .bnr-menu .menu-item:nth-child(4) h3 {
    font-size: var(--f24);
  }
}
.bnr-wrap .bnr-menu .menu-item:nth-child(5) {
  background: url(../images/menu_img05.webp) no-repeat center;
  background-size: cover;
}
.bnr-wrap .bnr-menu .menu-item:nth-child(6) {
  background: url(../images/menu_img06.webp) no-repeat center;
  background-size: cover;
}
.bnr-wrap .bnr-menu .store::before {
  display: none;
}
.bnr-wrap .bnr-menu .store .shop-ari {
  display: none !important;
}
.bnr-wrap .bnr-menu .store .shop-none {
  display: block !important;
}

#bridal-container .voice-list {
  display: grid;
  gap: 1.5em;
  width: min(90%, 1240px);
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  #bridal-container .voice-list {
    grid-template-columns: 1fr;
  }
}
#bridal-container .voice-list .voice-item {
  border: 1px solid #E1E1E1;
  padding: 1.5em;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media screen and (max-width: 768px) {
  #bridal-container .voice-list .voice-item {
    flex-direction: column;
  }
}
#bridal-container .voice-list .voice-item .voice-title {
  font-size: var(--f24);
  font-weight: 500;
  line-height: 1.4;
  border-bottom: 1px solid #E1E1E1;
  padding-bottom: 0.5em;
  margin-bottom: 0.5em;
  width: 100%;
}
@media screen and (max-width: 1024px) {
  #bridal-container .voice-list .voice-item .voice-title {
    font-size: var(--f20);
  }
}
#bridal-container .voice-list .voice-item .voice-img {
  width: 40%;
  margin: 0 0 0.5em 0;
}
@media screen and (max-width: 768px) {
  #bridal-container .voice-list .voice-item .voice-img {
    width: 100%;
  }
}
#bridal-container .voice-list .voice-item .voice-img img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}
#bridal-container .voice-list .voice-item .voice-contents {
  width: 55%;
}
@media screen and (max-width: 768px) {
  #bridal-container .voice-list .voice-item .voice-contents {
    width: 100%;
  }
}
#bridal-container .voice-list .voice-item .voice-btn {
  color: #B27C52;
  text-align: center;
  font-weight: 400;
  display: block;
  margin-top: 1em;
  text-decoration: underline;
}
#bridal-container .btn {
  margin: 2em auto 0 auto;
  cursor: pointer;
}
#bridal-container .btn:hover {
  opacity: 0.7;
}

#contents-404 h2 {
  font-size: var(--f36);
  text-align: center;
}
@media screen and (max-width: 480px) {
  #contents-404 h2 {
    font-size: var(--f28);
  }
}
#contents-404 p {
  text-align: center;
}/*# sourceMappingURL=style.css.map */