@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;
}


/* 商品
---------------------------------------------------------- */
/*コンテナ*/
.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%;
}
/*価格ボタン_装飾*/
.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); }