@charset "utf-8";

@media screen and (max-width: 480px) { 

#top-key-box h2.top-key-catch img {
  height:45%;
  margin-left:45px;
}

#top-key-box .top-key-wakatakechan {
  width: 120px;
  bottom:0;
  right:5px;
}

#top-key-box .img-top-parts-01 {
  width:80px;
  position: absolute;
  top:100px;
  left:15px;
}

#top-key-box .img-top-parts-02 {
  width:142px;
  position: absolute;
  bottom:20px;
  left:10px;
  z-index: 3
}

#top-key-box .img-top-parts-03 {
  width:140px;
  position: absolute;
  top:100px;
  right:10px;
}

#top-kodawari-box {
  padding:70px 0;
}

.midashi-01 {
  font-size:2.1rem;
  line-height: 3.1rem;
  margin-bottom:5px;
}



#top-kodawari-box .inner .txt-box {
  text-align:left;
  padding-top:40px;
  font-size:1.6rem;
  line-height: 3rem
}

#top-kodawari-box .inner .txt-box a.btn {
  width:100%;
}


#top-kodawari-box .inner .photo-box .img-top-kodawari-title {
  width:29%;
  margin-right: -20px;
}


#top-menu-box {
  padding:60px 4%;
}

#top-menu-box .inner .title-box .img-wakatakechan {
  display: none;
}

#top-menu-box .inner .title-box .txt-box {
  width:100%;
}

#top-menu-box .inner .title-box .txt-box h3 img {
  width:90%;
  margin-bottom:10px;
}

#top-menu-box .inner .menu-wrap {
  padding-top:10px;
}

#top-menu-box .inner .menu-wrap .menu-thumbnail {
  width:49%;
}

#top-menu-box .inner .bnr-takeouto {
  width:100%;
  margin:15px auto 0;
}

#top-news-box {
  padding:80px 4%;
  position: relative;
}

#top-news-box .inner h2 {
  margin-bottom:20px;
}

#top-news-box .inner h2 img {
  width:47%;
}

#top-news-box .inner ul li {
  display: block;
  padding:17px 10px;
}

#top-news-box .inner ul li time {
  width:100%;
  display: block;
  font-size: 1.2rem
}

#top-news-box .inner a.btn {
  width:100%;
}

#top-news-box .inner ul li:last-child {
  margin-bottom:40px;
}

#top-news-box .bg-top-news-01 {
  width:52%;
}

#top-news-box .bg-top-news-02 {
  display: none;
}

#cm-mv-box {
  height: 200px;
}

#cm-mv-box .btn-movie {
  width:50px;
}


/*SP こだわり
**********************************/
#lower-title-box {
  height: 310px;
}

#lower-title-box h2 img {
  width:210px;
}

#lower-title-box .img-top-parts-02 {
  width:100px;
  top:80px;
  left:10px;
}

#lower-title-box .img-top-parts-01 {
  width:60px;
  bottom:0px;
  left:5px;
  z-index:2
}

#lower-title-box .img-top-parts-03 {
  width:100px;
  top:90px;
  right:10px;
}

#lower-kodawari-box {
  padding:60px 0 0;
}

#lower-kodawari-box .img-kodawari-title-parts {
  width:100px;
  margin:auto auto 20px;
}

#lower-kodawari-box .box-neta .txt-box h3,
#lower-kodawari-box .box-tenigiri .txt-box h3,
#lower-kodawari-box .box-shari .txt-box h3 {
  text-align: left;
}

#lower-kodawari-box .box-tenigiri {
  margin:50px auto;
}

#lower-kodawari-box .box-tea {
  padding:40px 0;
}

#lower-kodawari-box .box-tea .inner .txt-box .img-concept-title-tea {
  width:60%;
}

#lower-kodawari-box .box-tea .inner .txt-box h3 {
  text-align:left;
}

#lower-kodawari-box .box-dx {
  padding:50px 0;
}

#lower-kodawari-box .box-dx .inner {
  display: block;
  margin-top:40px;
}

#lower-kodawari-box .box-dx .inner .photo-box {
  width:100%;
  margin-bottom:30px;
}

#lower-kodawari-box .box-dx .inner .txt-box {
  width:100%;
}

#lower-kodawari-box .box-dx .inner .txt-box h3 {
  font-size:2.2rem;
}

#lower-kodawari-box .box-dx .inner .txt-box ol li {
  font-size: 2.2rem;
  line-height:3.3rem;
}

#lower-kodawari-box .box-dx .inner .photo-box .img-top-parts-02 {
  width:150px;
  bottom:-10px;
  left:-5px;
}

#lower-kodawari-box .box-dx .inner .photo-box .img-top-parts-03 {
  width:140px;
  bottom:-10px;
  left:auto;
  right:-5px;
}

#lower-kodawari-box .box-dx::after {
  display: none;
}

/*SP メニュー
**********************************/

#lower-menu-box {
  padding:80px 4%;
}

.lead-txt {
  text-align:left;
  font-size:1.8rem;
  line-height:3.2rem;
}

#lower-menu-box .inner .menu-wrap {
  padding-top:10px;
}

#lower-menu-box .inner .menu-wrap .menu-thumbnail {
  width:49%;
}

.menu-sushi-list {
  padding-top:80px;
}

.menu-sushi-list ul li {
  width: 45%;
  margin-bottom:15px;
}

.menu-sushi-list h3 img.img-menu-h3-maguro {
  width:120px;
}

.menu-sushi-list h3 img.img-menu-h3-salomon {
  width:140px;
}

.menu-sushi-list h3 img.img-menu-h3-ebi {
  width:90%;
}

.menu-sushi-list h3 img.img-menu-h3-variety {
  width:75%;
}

.menu-sushi-list ul li h4 {
  font-size:1.5rem;
}


/*SP 店舗検索
**********************************/
.shop-current-location {
  margin-bottom:15px;
}

#lower-base-box {
  padding:60px 4%;
}

.shop-select select {
  padding:1.7rem;
  /* text-indent: 10rem; */ /* 店舗名から探すの文字を中央に無理やり配置 */
  text-align:-webkit-center;
  text-align: center;
}




/*SP 店舗検索　結果画面
**********************************/
.shop-search-box {
  background:none;
}

.shop-search-box .inner-box {
  width: 100%;
  display:block;
}

.shop-search-box .inner-box .photo-box {
  width:100%;
  margin-bottom: 15px;
}

.shop-search-box .inner-box .txt-box {
  width:100%;
  padding-left:0;
}

.shop-search-box .inner-box .txt-box h3 {
  font-size:2rem;
  line-height: 3rem
}

.shop-search-box a.btn {
  width: 100%;
  font-size:1.4rem;
  padding-top: 8px;
  padding-bottom:8px;
  margin-top:8px;
}

/*SP お持ち帰り
**********************************/
#lower-title-box.takeout {
  background:url(imgs/bg-takeout-h2.jpg) no-repeat -180px 0 / cover;
}

.bg-01 {
  background:url(imgs/bg-01.png) no-repeat 0 0 / contain;
}

ul.takeout-list li {
  width:100%;
  margin-bottom:5px;
}


#lower-title-box.takeout h2 img {
  width:270px;
}

/*SP 採用情報
**********************************/
#lower-title-box.recruit {
  background:url(imgs/bg-recruit-h2-sp.jpg) no-repeat 0 0 / cover;
}

.img-contact-flow {
  margin:20px 0 10px;
}

/*SP 店舗詳細
**********************************/
.shop-thum-img {
  width:100%;
}

/*SP お問い合わせ
**********************************/
#lower-title-box.contact h2 img {
  width:300px;
}

.lead-contact-txt {
  font-size:1.2rem;
  line-height: 2rem;
  text-align:left;
  padding:20px 0 15px;
}

/*SP お知らせ
**********************************/

.news-box .news-kiji-box h3 {
  font-size:1.8rem;
  line-height:2.8rem
}

.news-box .news-side-box {
  display:block;
}

.news-box .news-side-box .side-widget-area {
  width:100%
}

.news-box .news-side-box .side-widget-area li {
    padding-bottom:10px;
}

.news-box .news-side-box h3 {
  font-size:1.8rem;
  padding:7px 0;
}

.news-title-mb {
  margin-bottom:20px;
}


#page-top {
    width: 35px;
    height:35px;
    right: 10px;
    bottom: 10px;
}

.loopSlide ul {
  padding:7px 0 5px;
}



.loopSlide ul li img {
  width: 80px;
  height: auto;
}

.loopSlide ul li img.loop-gunkan {
  width:60px;
}

	.dx-setumei{
		width: 85%;
		margin: auto;
	}
	.pc{
		display: none;
	}

/*
SP block --------------------------------------------*/
.i_p_b {display: none !important;}
.i_t_b {display: none !important;}
.i_s_b {display: block !important;}
.i_pt_b {display: none !important;}
.i_ts_b {display: block !important;}
}