@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@200..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP&display=swap');
/* 切り替え
---------------------------------------------------------- */
.pc {
  display: block !important;
}
.sp {
  display: none !important;
}
/* 決まりごと
---------------------------------------------------------- */
html, body {
  height: 100%;
  margin: 0;
  padding: 0;
  scroll-behavior: smooth;
}
img {
  vertical-align: top;
  line-height: 1.0em;
}
a:hover img {
  opacity: 0.5;
}
/*グレーアウト*/
.img_grayout {
  filter: grayscale(100%);
}
p.indent-1 {
  padding-left: 1em;
  text-indent: -1em;
}
/* html
---------------------------------------------------------- */
/**/
#sushi #Tomica-wrapper {
  background-color: #fff;
}
#Tomica-wrapper {
  background-color: #fff;
  padding: 0 0 10px;
}
/* body
---------------------------------------------------------- */
.sushi-contents {
  width: 100%;
  background-color: #120402;
}
/* メインイメージ
---------------------------------------------------------- */
/*メイン*/
.main_container {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  height: auto;
  overflow: hidden;
  position: relative;
}
.main_inner_01 {
  width: 960px;
  height: auto;
  padding: 0;
}
.main_inner_02 {
  width: 960px;
  height: auto;
  padding: 0 0 4rem;
}
/* とは
---------------------------------------------------------- */
/*コンテナ*/
.about_container {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  padding: 0 0 3rem;
}
.about_inner_01 {
  max-width: 900px;
  height: auto;
  margin: 0 auto;
  padding: 0 0 3rem;
}
/*flexボックス*/
.about_flex_box {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.flex_about {
  flex: 1 1 calc(50% - 10px);
  min-width: 0;
  box-sizing: border-box;
}
.flex_about img {
  display: block;
  width: 100%;
  height: auto;
}
.about_text {
  color: #fff;
  font-size: 1.4em;
  line-height: 1.9em;
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  text-align: left;
}
.flex_about .swiper {
  width: 100%;
  aspect-ratio: 1 / 1;
  overflow: hidden;
}
.flex_about .swiper-slide {
  display: flex;
}
.flex_about .swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  background: #000;
}
/*スライダー*/
.about_flex_box {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: flex-start;
}
.flex_about {
  flex: 1 1 calc(50% - 10px);
  box-sizing: border-box;
}
.flex_about .aboutSwiper {
  position: relative;
  width: 100%;
  aspect-ratio: 1 / 1;
  overflow: hidden;
}
.aboutSwiperWrap {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.aboutSwiperWrap .aboutSwiper {
  width: 100%;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  position: relative;
}
.aboutSwiperWrap .swiper-pagination {
  position: static !important;
  display: flex !important;
  justify-content: center;
  align-items: center;
  gap: 8px;
  margin-top: 12px;
  height: 16px;
  opacity: 1 !important;
  visibility: visible !important;
}
/* ● */
.aboutSwiperWrap .swiper-pagination-bullet {
  width: 12px !important;
  height: 12px !important;
  border-radius: 50%;
  background: #fff !important;
  opacity: .35 !important;
  transform: none !important;
  margin: 0 4px !important;
}
.aboutSwiperWrap .swiper-pagination-bullet-active {
  opacity: 1 !important;
  background: #999 !important;
}
.flex_about .swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
/*モーダル*/
.about_thumbs {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}
.about_thumbs a {
  position: relative;
  display: block;
  border-radius: 8px;
  overflow: hidden;
}
.about_thumbs img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.about_thumbs a::after {
  content: "+";
  position: absolute;
  right: 6px;
  bottom: 6px;
  width: 22px;
  height: 22px;
  line-height: 22px;
  text-align: center;
  font-weight: 700;
  background: #fff;
  color: #333;
  border-radius: 50%;
  box-shadow: 0 1px 3px rgba(0, 0, 0, .2);
  font-family: system-ui, sans-serif;
  font-size: 14px;
}
/* 動画エリア
---------------------------------------------------------- */
/*コンテナ*/
.movie_container {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  height: auto;
}
.movie_inner_01 {
  width: 900px;
  height: auto;
  padding: 4rem 0 7rem;
}
/* 動画 */
.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
}
.embed-container iframe, .embed-container object, .embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
/* お品書き
---------------------------------------------------------- */
/*コンテナ*/
.oshina_container {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  height: auto;
  overflow: hidden;
}
.oshina_inner_01 {
  width: 960px;
  height: auto;
  padding: 0 0 1.5rem;
}
.oshina_inner_02 {
  width: 960px;
  height: auto;
  padding: 0 0 5rem;
}
/*ボタン*/
.btn_oshinagaki_box {
  display: flex;
  justify-content: space-between;
}
.btn_oshinagaki {
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 250px;
  margin: 2.5em 2em;
  padding: .9em 2em;
  border: none;
  border-radius: 20px;
  background: linear-gradient(135deg, #feca57 33%, #dba00e 66%, #d1681d 100%);
  color: #000;
  font-size: 1.8em;
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  text-align: center;
}
.btn_oshinagaki:hover {
  background: linear-gradient(135deg, #fe9757 33%, #db860e 66%, #9a4a11 100%);
}
.btn_oshinagaki::before {
  width: 1.25em;
  height: 1.25em;
  margin-right: 8px;
  background-image: url('data:image/svg+xml,%3C!--%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F--%3E%0A%3C!--%20Generator%3A%20Adobe%20Illustrator%2018.1.1%2C%20SVG%20Export%20Plug-In%20.%20SVG%20Version%3A%206.00%20Build%200)%20%20--%3E%0A%0A%3Csvg%20version%3D%221.1%22%20id%3D%22_x32_%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20512%20512%22%20style%3D%22width%3A%20256px%3B%20height%3A%20256px%3B%20opacity%3A%201%3B%22%20xml%3Aspace%3D%22preserve%22%3E%0A%3Cstyle%20type%3D%22text%2Fcss%22%3E%0A%09.st0%7Bfill%3A%234B4B4B%3B%7D%0A%3C%2Fstyle%3E%0A%3Cg%3E%0A%09%3Cpath%20class%3D%22st0%22%20d%3D%22M502.268%2C279.355c-9.375-16.691-24.757-31.336-44.451-43.936c-13.845-8.86-29.949-16.619-47.748-23.284%0A%09%09v-31.343c1.03-0.586%2C1.982-1.165%2C2.861-1.609c1.831-1.022%2C3.368-1.902%2C4.541-2.56c1.244-0.586%2C2.124-1.03%2C2.417-1.172%0A%09%09c3.947-1.76%2C7.758-4.177%2C11.198-7.03c5.278-4.248%2C9.89-9.668%2C13.33-15.746c3.368-6.079%2C5.635-12.958%2C5.635-20.209%0A%09%09c0-6.078-1.68-12.45-5.413-18.163c-3.74-5.706-9.375-10.834-16.992-15.01c-1.244-0.729-3.146-1.76-5.492-2.925%0A%09%09c-8.202-4.327-22.189-11.356-35.733-18.014c-6.737-3.368-13.473-6.593-19.258-9.303c-5.786-2.782-10.691-5.049-14.059-6.443%0A%09%09c-2.053-0.88-4.327-1.538-6.887-2.124c-3.883-0.88-8.274-1.538-13.25-2.053c-4.906-0.436-10.398-0.658-16.112-0.658%0A%09%09c-9.962%2C0-20.874%2C0.737-31.78%2C2.418c-10.841%2C1.76-21.674%2C4.47-31.564%2C8.496c-7.173%2C2.853-19.036%2C7.394-33.388%2C13.179%0A%09%09c-21.532%2C8.638-48.699%2C19.994-74.621%2C33.023c-12.958%2C6.522-25.558%2C13.48-37.05%2C20.803c-11.428%2C7.172-21.675%2C14.716-30.099%2C22.547%0A%09%09c-9.518%2C7.473-16.84%2C16.332-21.817%2C25.629c-4.984%2C9.446-7.616%2C19.408-7.616%2C28.997c0%2C7.909%2C1.752%2C15.604%2C5.414%2C22.482%0A%09%09c-9.368%2C5.936-17.721%2C12.379-24.964%2C19.258c-9.081%2C8.718-16.404%2C18.164-21.46%2C28.268C2.782%2C292.978%2C0%2C303.891%2C0%2C315.097%0A%09%09c0%2C18.671%2C6.958%2C36.978%2C19.258%2C53.454c9.304%2C12.45%2C21.603%2C23.942%2C36.613%2C34.268c22.554%2C15.453%2C51.116%2C28.268%2C84.725%2C37.271%0A%09%09c33.689%2C9.01%2C72.497%2C14.138%2C115.404%2C14.138c76.301%2C0%2C139.502-16.262%2C184.24-41.526c22.332-12.665%2C40.131-27.604%2C52.502-44.151%0A%09%09C505.049%2C352.074%2C512%2C333.768%2C512%2C315.097C512%2C302.567%2C508.489%2C290.489%2C502.268%2C279.355z%20M121.997%2C279.434%0A%09%09c3.368%2C1.68%2C6.736%2C3.368%2C9.89%2C4.906c11.127%2C5.563%2C22.698%2C7.758%2C34.046%2C7.758c16.183%2C0%2C31.779-4.319%2C45.988-9.668%0A%09%09c14.202-5.342%2C27.016-11.714%2C37.049-16.104c33.324-14.503%2C73.67-36.177%2C106.987-54.848c15.668-8.718%2C29.727-16.77%2C40.789-23.069%0A%09%09v19.043v18.6v7.101c0%2C10.255-1.101%2C20.502-5.055%2C30.314c-1.974%2C4.906-4.612%2C9.74-8.346%2C14.502%0A%09%09c-3.732%2C4.756-8.495%2C9.446-14.646%2C13.909c-0.293%2C0.221-0.808%2C0.586-1.466%2C1.03c-1.244%2C0.729-3.003%2C1.831-5.199%2C3.146%0A%09%09c-7.837%2C4.613-20.946%2C11.935-36.978%2C20.58c-16.04%2C8.71-35.004%2C18.815-54.484%2C29.14c-2.925%2C1.466-6.586%2C3.004-10.762%2C4.391%0A%09%09c-6.229%2C2.052-13.552%2C3.812-21.089%2C4.984c-7.544%2C1.173-15.231%2C1.831-22.261%2C1.831c-7.03%2C0.072-13.401-0.658-17.87-1.981%0A%09%09c-6.958-2.045-15.304-4.612-23.942-8.052c-6.521-2.56-13.107-5.564-19.336-9.225c-9.296-5.492-17.642-12.307-23.648-20.724%0A%09%09c-2.932-4.247-5.349-8.86-7.029-14.059c-1.688-5.127-2.639-10.841-2.639-17.284V279.434z%20M478.54%2C358.002%0A%09%09c-7.838%2C10.548-18.75%2C20.874-32.444%2C30.242c-20.502%2C14.059-47.225%2C26.216-79.298%2C34.783c-32.001%2C8.567-69.28%2C13.551-110.798%2C13.551%0A%09%09c-73.813%2C0.072-134.225-15.818-175.522-39.252c-20.652-11.713-36.542-25.194-47.011-39.324%0A%09%09c-10.548-14.13-15.747-28.632-15.818-42.906c0.072-8.281%2C2.052-16.333%2C6.007-24.314c6.007-11.935%2C16.548-23.728%2C31.193-34.418%0A%09%09c3.44-2.489%2C7.029-4.906%2C10.912-7.322c1.609%2C1.244%2C3.297%2C2.416%2C5.049%2C3.518c7.908%2C4.827%2C18.235%2C10.319%2C29.076%2C15.811%0A%09%09c2.925%2C1.466%2C5.857%2C2.932%2C8.789%2C4.47v12.815c0%2C6.886%2C0.951%2C13.329%2C2.631%2C19.186c2.932%2C10.397%2C8.203%2C19.186%2C14.796%2C26.437%0A%09%09c9.883%2C10.906%2C22.476%2C18.6%2C34.854%2C24.307c12.372%2C5.713%2C24.607%2C9.446%2C33.832%2C12.156c6.372%2C1.902%2C13.766%2C2.56%2C21.675%2C2.56%0A%09%09c10.469%2C0%2C21.818-1.316%2C32.437-3.511c5.27-1.101%2C10.398-2.416%2C15.088-3.954c4.684-1.538%2C9.003-3.297%2C12.815-5.27%0A%09%09c23.798-12.6%2C46.79-24.9%2C64.731-34.712c9.003-4.905%2C16.691-9.224%2C22.626-12.593c3.004-1.759%2C5.492-3.225%2C7.616-4.469%0A%09%09c1.022-0.658%2C1.902-1.245%2C2.71-1.76c0.8-0.508%2C1.466-0.951%2C2.124-1.387c7.03-5.199%2C12.665-10.691%2C17.206-16.476%0A%09%09c6.736-8.646%2C10.913-17.72%2C13.258-26.731c2.338-9.003%2C2.996-17.864%2C2.996-26.288v-2.124c22.119%2C8.86%2C40.646%2C19.48%2C54.555%2C31.193%0A%09%09c9.812%2C8.202%2C17.284%2C16.919%2C22.262%2C25.779c4.905%2C8.932%2C7.394%2C17.863%2C7.473%2C27.096C494.279%2C329.37%2C489.081%2C343.872%2C478.54%2C358.002z%22%20style%3D%22fill%3A%20rgb(0%2C%200%2C%200)%3B%22%3E%3C%2Fpath%3E%0A%3C%2Fg%3E%0A%3C%2Fsvg%3E');
  content: '';
}
.btn_oshinagaki a {
  color: #000 !important;
}
/*商品名＆価格*/
.tit_itemname {
  color: #fff;
  font-size: 4em;
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  text-align: center;
  padding: 1em 0;
  border: 8px solid;
  border-image: conic-gradient(#e8db7e, #c69e1a, #c6bd25, #ebe796, #b09607, #c6bd25, #e8db7e) 1;
  max-width: 800px;
  width: auto;
  margin: 0.4em auto 0.6em;
}
.tit_dateprice {
  color: #fff;
  font-size: 2.5em;
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  text-align: center;
  padding: 0 0 1em;
}
/* 商品
---------------------------------------------------------- */
/*コンテナ*/
.item_container {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  height: auto;
}
.item_inner_01 {
  width: 900px;
  height: auto;
  padding: 0 0;
}
/*flexボックス*/
.item_flex_box {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 2px;
}
.flex_item {
  flex: 0 0 calc(50% - 20px);
  box-sizing: border-box;
  margin: 0 auto 1rem;
}
.flex_item img {
  width: 100%;
  height: auto;
}
/* 注意エリア
---------------------------------------------------------- */
/*注意エリア*/
.notice_container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}
.notice_inner_01 {
  width: 900px;
  height: auto;
  padding: 1.5rem 0;
}
.notice_text {
  color: #fff;
  font-size: 1em;
  line-height: 1.7em;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  text-align: left;
}
/*価格ボタン*/
.kakaku {
  width: 60%;
  height: auto;
  margin: 0 20% 6em;
}
.kakaku_under {
  width: 60%;
  height: auto;
  margin: 0 20% 1em;
}
/*価格ボタン_装飾*/
.border_dashed {
  border: solid 2px #9a7e38;
  border-radius: 17px;
  padding: 3px;
}
.flex_about .aboutSwiper {
  width: 100%;
  aspect-ratio: 1 / 1;
  overflow: hidden;
}
.flex_about .swiper-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
/* 画像を潰さない */
.fancybox__thumbs, .fancybox__toolbar {
  display: none !important;
}
.fancybox__container {
  --fancybox-bg: rgba(0, 0, 0, .7);
}