@charset "utf-8";
/*-------------------------------------*/
/*	トップページ	*/
/*-------------------------------------*/

/*メインビジュアル*/
.swiper-container .swiper-slide {
  position: relative;
}
.swiper-wrapper img {
    width: 100%;
    height: auto;
}
.swiper-container .swiper-slide .swiper-slide-content {
  position: absolute;
 top: 38%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
  opacity: 0;
  transition: all 6s ease 0s;
}
@media screen and (max-width: 768px){
.swiper-container .swiper-slide .swiper-slide-content {
	width: 70%;
	top: 50%;
}
}
/*banner*/
.ban_list{
	max-width: 520px;
	margin-right: auto;
	margin-left: auto;
}
.ban_list li{
	margin-bottom: 50px;
	text-align: center;
	  transition-duration: 0.5s;
}
.ban_list li:last-child{
	margin-bottom:0;
}
.ban_list li a{

	display: block;
}
.ban_list li:hover{
  transform: translateY(-5px);
}
@media screen and (max-width: 768px){
.ban_list li{
	margin-bottom: 30px;
}
}
/* トップ　ニュースリリース */
#top_news{
	padding-top: 230px;
	background-color: #000;
	background-image: url("../images/index/bg_news.jpg");
	background-repeat: no-repeat;
	background-position: top;
	background-size:cover;
	position: relative;
	z-index: 0;
	padding-bottom: 40px;
}
/*#top_news::after{
	background-color: #000000;
	width: 100%;
	height: 10%;
	position: absolute;
	bottom: 0;
	content: "";
	z-index: -1;
}*/
#top_news  .top_mainttl{
	color: #fff;
	text-align: center;
	font-size: 4.8rem;
	line-height: 1.5;
	font-weight: 600;
}
ul.top_newslist{
	margin-bottom: 120px;
}
ul.top_newslist h4{
	margin-bottom: 20px;
}
ul.top_newslist a{
	color: #fff;
}
ul.top_newslist a:hover{
	color: #fff;
	text-decoration: underline;
}
ul.top_newslist p{
	margin-bottom: 20px;
}
ul.blog_list{
	margin-bottom: 40px;
}
ul.blog_list li{
	border-bottom: 1px dotted  #fff;
	margin-bottom: 10px;
	padding-bottom: 10px;
}
ul.blog_list li a{
	color: #FFF;
	font-size: 1.6rem;
}
ul.blog_list li a:hover{
	color: #FFF;
	text-decoration: underline;
}
ul.blog_list li span{
	font-size: 1.2rem;
	color: #FFF;
}
@media screen and (max-width: 768px){
#top_news{
	padding-top: 40px;
}
#top_news  .top_mainttl{
	color: #fff;
	text-align: center;
	font-size: 2.4rem;
	font-weight: 600;
}
ul.top_newslist{
	margin-bottom: 80px;
}
ul.top_newslist>li{
	margin-bottom: 40px;
}
ul.top_newslist li:last-child{
	margin-bottom:0;
}
}
/* トップ　こだわり */
#concept{
	padding-top: 230px;
	background-color: #000;
	background-image: url("../images/index/bg_concept.png");
	background-repeat: no-repeat;
	background-position: center;
	background-size:cover;
	text-align: center;
	color: #fff;
	padding-bottom: 230px;
}
#concept p.concept_txt{
	line-height: 3;
	text-align: center;
	color: #fff;
}
/* トップ　こだわりのポイント */
#concept_sec02{
	/*padding-bottom: 80px;*/
	line-height: 2;
}
#concept_sec02 h2{
	background-color: #d45215;
	text-align: center;
	font-weight: 500;
	font-size: 2.4rem;
	padding: 1em 0.2em;
	width: 100%;
    box-sizing: border-box;
	margin-bottom: 30px;
	margin-top: 70px;
	line-height: 1.5;
}
/*こだわり1～5用*/
#concept_sec02 .point01,#concept_sec02 .point{
	position: relative;
	margin-bottom: 80px;
}
#concept_sec02 .point .point-1{
	text-align: center;
	position: absolute;
	top: -140px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
	max-width: 800px;
	width: 100%;
}
#concept_sec02 .point .point-2{
}

@media screen and (max-width: 768px){
	#concept{
	padding-top: 40px;
	background-color: #000;
	background-image: url("../images/index/bg_concept.png");
	background-repeat: no-repeat;
	background-position: center;
	background-size:contain;
	text-align: center;
	color: #fff;
	padding-bottom: 80px;

}
	#concept p.concept_txt{
	line-height: 2;
	text-shadow:1px 1px 0 #000, -1px -1px 0 #000,
              -1px 1px 0 #000, 1px -1px 0 #000,
              0px 1px 0 #000,  0-1px 0 #000,
              -1px 0 0 #000, 1px 0 0 #000;

}
#concept_sec02 h2{
	font-size: 2.0rem;
	padding: 0.7em 0.3em;
	margin-bottom: 30px;
	margin-top: 20px;
}
#concept_sec02 .point01,#concept_sec02 .point{
	position: relative;
	margin-bottom: 50px;
}
#concept_sec02 .point .point-1{
	top: -60px;
}
#concept_sec02 .point .point-2{

}
}
/* トップ　店舗一覧 */

#storelist .store_box{
	margin-bottom: 80px;
}
#storelist .store_box .store_inner_L{
	float: left;
	width: 50%;
	border-right: 1px solid #fff;
	box-sizing: border-box;
	padding-right: 8%;
}
#storelist .store_box .store_inner_R{
	float: right;
	width: 50%;
	box-sizing: border-box;
	padding-left: 8%;
}

/* #storelist .store_box ul.store li{
	border-top: 1px solid #ff9966;
}
#storelist .store_box ul.store li:last-child{
	border-bottom: 1px solid #ff9966;
} */
#storelist .store_box ul.store li{
	color: #fff;
}
#storelist .store_box ul.store li dl dt{
	color: #ff9966;
	width: 20%;
	text-align: center;
	float: left;
	padding: 30px 0;
}
#storelist .store_box ul.store li dl dt img{
	margin-bottom: 10px;
}
#storelist .store_box ul.store li dl dd{
	width: 75%;
	float: right;
}
#storelist .store_box ul.store li a dl dd{
	color: #fff;
	display: block;
	padding: 30px 0;
	line-height: 1.5;
}
#storelist .store_box ul.store li a dl dd span{
	font-size: 1.2rem;
}
#storelist .store_box ul.store li a:hover dl dd {
	color:  #ff9966;
}
@media screen and (max-width: 768px){
#storelist .store_box .store_inner_L{
	float: none;
	width: 100%;
	border-right: none;
	box-sizing: border-box;
	padding-right: 0;
}
#storelist .store_box .store_inner_R{
	float: none;
	width: 100%;
	box-sizing: border-box;
	padding-left: 0;
}
#storelist .store_box .store_inner_L ul.store li:last-child{
	border-bottom: none;
}

}
/* pickup */
#pickup{
	padding-top: 80px;
}
a.bt_picup{
	border: 1px solid #d45215;
	display: block;
	text-align: center;
	color: #fff!important;
	padding: 1.5em 1em;
	max-width: 300px;
	margin: 0 auto;
	text-decoration: none!important;
}
.bt_picup h3{
	margin-bottom: 10px;
}
a.bt_picup:hover{
	border: 1px solid #d45215;
	display: block;
	text-align: center;
	color: #d45215!important;
	padding: 1.5em 1em;
	max-width: 300px;
	margin: 0 auto;
	text-decoration: none!important;
}
@media screen and (max-width: 768px){
a.bt_picup{
	font-size: 1.2rem;
}
}
/*-------------------------------------*/
/*	下層ページ関連	*/
/*-------------------------------------*/
main#page a:link,main#page a:visited{
	color: #fab614;
	text-decoration: underline;
}
main#page a:hover{
	color: #fab614;
	text-decoration: none;
}
#subimg{
	width: 100%;
	background-size:cover;
}
#subimg.menu_subimg{
	background-image: url("../images/page/menu_subimg.jpg");
	height: 780px;
	padding-top: 200px;
}
#subimg.company_subimg{
	background-image: url("../images/page/company_subimg.jpg");
	height: 780px;
	padding-top: 400px;
}
#subimg.news_subimg{
	background-image: url("../images/page/news_subimg.jpg");
	height: 780px;
	padding-top: 400px;
}
#subimg.store_subimg{
	background-image: url("../images/page/store/store_subimg.jpg");
	height: 380px;
	padding-top: 80px;
	background-position: center;
}
#subimg.recommend_subimg{
	background-image: url("../images/page/recommend_subimg.jpg");
	height: 500px;
	padding-top: 250px;
	background-position: center;
}
#subimg.takeout_subimg{
	background-image: url("../images/page/takeout_subimg.jpg");
	height: 600px;
	padding-top: 130px;
}
#subimg.delivery_subimg{
	background-image: url("../images/page/delivery_subimg.png");
	height: 630px;
	padding-top: 130px;
	background-color: #d45215;
	background-position: center;
}
#subimg .sub_ttl{
	font-size: 2.1rem;
}
#subimg.menu_subimg .sub_ttl{
	color: #000;
}
#subimg.company_subimg .sub_ttl,#subimg.news_subimg .sub_ttl{
	color: #FFF;
}
.read{
	color: #cccccc;
	text-align: center;
	font-size: 2.1rem;
	font-weight: 700;
}
@media screen and (max-width: 768px){
#subimg.menu_subimg,#subimg.company_subimg{
	height: 300px;
	padding-top: 100px;
}
#subimg.takeout_subimg{
	height: 200px;
    padding-top: 10px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: top;
}
#subimg.delivery_subimg{
	height: 200px;
    padding-top: 10px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: top;
}
#subimg.recommend_subimg,#subimg.news_subimg{
	height: 200px;
	padding-top: 80px;
}
#subimg.store_subimg{
	background-image: url("../images/page/store/store_subimg.jpg");
	height: 200px;
	padding-top: 50px;
}
#subimg h2 img{
	max-width: 50%;
}
#subimg .sub_ttl{
	font-size: 1.8rem;
}
.read{
	color: #cccccc;
	text-align: center;
	font-size: 1.8rem;
	font-weight: 700;
}
}
/*-------------------------------------*/
/*	menu　*/
/*-------------------------------------*/
#menu{
	background-image: url("../images/page/bg_menu01.png");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: top;
}
#menu h3.manu_mainttl{
	font-size: 2.2rem;
	font-weight: 700;
	text-align: center;
	margin-bottom: 40px;
	line-height: 1.5;
}
#wine{
	margin-top:-70px;
padding-top:70px;
}
table.menu_detail{
	margin-bottom: 50px;
	line-height: 1.7;
	width: 100%;
}
table.menu_detail th{
	width: 25%;
}
table.menu_detail td{
	width: 75%;
	vertical-align: top;
	padding-bottom: 20px;
}
table.menu_detail td ul{
	margin-top: 20px;
	margin-bottom: 20px;
}
table.menu_detail td ul li{
	border-top: 1px solid #fab614;
	padding: 10px 0;
	color: #fab614;
}
table.menu_detail td ul li:last-child{
	border-bottom: 1px solid #fab614;
}
table.menu_detail td ul li span{
	color: #FFF;
	margin-left: 20px;
}
.menu_list{
	margin-bottom: 80px;
}
.menu_list .menu_inner_L{
	box-sizing: border-box;
	padding-right: 7%;
}
.menu_list .menu_inner_R{
	box-sizing: border-box;
	padding-left: 7%;
}
.menu_list h2{
	text-align: center;
	margin-bottom: 30px;
}
.menu_list h3{
	margin-bottom: 10px;
	color: #fab614;
}
@media screen and (max-width: 1000px){
	.menu_list .menu_inner_L{
	box-sizing: border-box;
	padding-right: 15px;;
}
.menu_list .menu_inner_R{
	box-sizing: border-box;
	padding-left:15px;;
}
}
@media screen and (max-width: 768px){
#menu h3.manu_mainttl{
	font-size: 1.8rem;
}
table.menu_detail th{
	width: 100%;
	display: block;
	margin-bottom: 10px;
}
table.menu_detail td{
	width: 100%;
	display: block;
}
table.menu_detail td ul li span{
	margin-left: 0;
}
.menu_list h3{
	margin-bottom: 5px;
	color: #fab614;
}
}
/*-------------------------------------*/
/*	company　*/
/*-------------------------------------*/
/*メッセージ*/
#message_wrap{
	position: relative;
}
#message_inner{
	position: absolute;
	right: 0;
	bottom: 10%;
	width: 60%;
	background:rgba(212,82,21,0.70);
	box-sizing: border-box;
	padding: 50px;
}
#message_inner #message_txt{
	width: 70%;
}
#message_inner #message_txt p{
	line-height: 3;
}
/*会社概要*/
table.gaiyo{
	border-top: 1px solid #fff;
	width: 100%;
	font-size: 1.6rem;
	line-height: 1.7;
}
table.gaiyo th,table.gaiyo td{
	border-bottom: 1px solid #fff;
	box-sizing: border-box;
}
table.gaiyo th{
	padding: 2em 0.5em;
	text-align: center;
	width: 25%;
	font-weight: 500;
	color: #fab614;
}
table.gaiyo td{
	width: 75%;
	padding: 2em 0;
}
table.gaiyo td h3{
	color: #fab614;
	margin-bottom: 10px;
	margin-top: 20px;
}
/*ターゲット*/
#target{
	position: relative;
}
#target::before{
	content:url("../images/page/bg_spa.png");
	position: absolute;
	top: -30px;
	z-index: -1;
}
#target h3{
	text-align: center;
	font-size: 2.4rem;
	font-weight: 700;
	margin-bottom: 80px;
	line-height: 1.5;
}
#target_wrap{
	position: relative;
}
#target_inner{
	position: absolute;
	left: 0;
	bottom: 0;
	width: 70%;
	background:rgba(212,82,21,0.70);
	box-sizing: border-box;
	padding: 50px;
}
#target_inner #target_txt{
	width: 60%;
	margin-right: 0;
	margin-left: auto;
}
#target_inner #target_txt ul li{
	margin-bottom: 30px;
	font-size: 2.4rem;
	padding-left: 1em;
	text-indent: -1em;
	color: #fff;
}
#target_inner #target_txt ul li:last-child{
	margin-bottom: 0;
}
@media screen and (max-width: 1500px){
	#message_inner{
	width: 70%;
}
	#message_inner #message_txt{
	width: 100%;
}
#target_inner{
	width: 70%;
}
#target_inner #target_txt{
	width: 90%;
}
}
@media screen and (max-width: 1200px){
	#message_inner{
	width: 100%;
}
	#message_inner #message_txt{
	width: 100%;
}
#target_inner{
	width: 80%;
}
#target_inner #target_txt{
	width: 100%;
}
}
@media screen and (max-width: 1000px){
#message_wrap {
    margin-bottom: 40px;
}
#message_inner{
	position:static;
	right: auto;
	bottom: auto;
	width: 85%;
	padding: 20px;
		margin: 0 auto;
}
#message_inner #message_txt{
	width: 100%;
}
#message_inner #message_txt p{
	line-height: 1.7;
}
#target_inner{
	width: 100%;
	padding: 50px;
}
#target_inner #target_txt{
	width: 100%;
}
}
@media screen and (max-width: 768px){
table.gaiyo th{
	padding: 1em 0 0.5em 0;
	border-bottom: none;
	width: 100%;
	display: block;
	text-align: left;
}
table.gaiyo td{
	width: 100%;
	padding: 0 0 1em 0;
	display: block;
}
#target::before{
	content:none;
}
#target h3{
	font-size: 1.8rem;
	margin-bottom: 40px;
}
#target_wrap{
	margin-bottom: 40px;
}
#target_inner #target_txt ul li{
	margin-bottom: 20px;
	font-size: 1.6rem;
}
#target_inner{
	position:static;
	right: auto;
	bottom: auto;
	width: 85%;
	padding: 20px;
	margin: 0 auto;
}
#target_inner #target__txt{
	width: 100%;
}
}
/*-------------------------------------*/
/*	news　*/
/*-------------------------------------*/
#news .main_wrap{
	border: 1px solid #fff;
	padding: 50px 90px;
	margin-bottom: 80px;
}
/*	ページナビ関連	*/
.wp-pagenavi {
	clear: both;
	margin: 0 auto;
	text-align: center;
	font-size: 1.4rem;
}
.wp-pagenavi a{
	text-decoration: none!important;
	padding: 0.5em 0.8em!important;
	margin: 3px;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	display: inline-block;
	color:#FFF!important;
	border: 1px solid #d45215;
	background:#000;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
.wp-pagenavi span{
	color:#fff;
}
.wp-pagenavi span.current {
	text-decoration: none!important;
	padding: 0.5em 0.8em;
	margin: 3px;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	display: inline-block;
	color:#FFFFFF;
	border: 1px solid #d45215;
	background:#d45215;
}
.wp-pagenavi a:hover, .wp-pagenavi span.current {
    border-color: #d45215!important;
}
.wp-pagenavi a:hover{
	border: 1px solid #d45215!important;
	background: #d45215;
	color: #FFFFFF!important;
	text-decoration: none!important;
}
.wp-pagenavi a:hover span{
	color:#FFFFFF;
}
@media screen and (max-width: 768px){
#news  .main_wrap{
	padding: 20px 20px 0 20px;
		margin-bottom: 20px;
}
}
/*-------------------------------------*/
/*	recommend　*/
/*-------------------------------------*/
#recommend .reco_wrap {
	margin-bottom: 80px;
	padding-bottom: 80px;
	border-bottom: 1px solid #fff;
}
#recommend .reco_wrap p{
	font-size: 1.4rem!important;
	letter-spacing: 0.1em;
	font-weight: 300;
}
#recommend .reco_box{
	margin-bottom: 80px;
}
#recommend .reco_box p{
	font-weight: 700;
	font-size: 1.8rem!important;
	margin-bottom: 20px!important;
}
#recommend .reco_box .reco_inner_L{
	float: left;
	width: 50%;
	border-right: 1px solid #fff;
	box-sizing: border-box;
	padding-right: 8%;
}
#recommend .reco_box .reco_inner_R{
	float: right;
	width: 50%;
	box-sizing: border-box;
	padding-left: 8%;
}
#recommend .reco_box h3{
	font-size: 1.8rem;
	line-height: 1.7;
	margin-bottom: 10px;
	font-weight: 700;
}
#recommend .reco_box h3 span{
	color: #ff8228;
	font-weight: 700;
}
.menu_more{
	color: #ff8228;
	font-weight: 700;
	margin-bottom: 20px;
}
@media screen and (max-width: 768px){
#recommend .reco_wrap {
	margin-bottom: 40px;
	padding-bottom: 40px;
	border-bottom: 1px solid #fff;
}
#recommend .reco_box{
	margin-bottom: 40px;
}
#recommend .reco_box .reco_inner_L{
	float: none;
	width: 100%;
	border-right: none;
	box-sizing: border-box;
	padding-right: 0;
	margin-bottom: 40px;
	padding-bottom: 40px;
	border-bottom: 1px solid #fff;
}
#recommend .reco_box .reco_inner_R{
	float: none;
	width: 100%;
	box-sizing: border-box;
	padding-left: 0;
}
#recommend .reco_box p{
	font-size: 1.6rem!important;
}
#recommend .reco_box h3{
	font-size: 1.6rem;
}
}
/*-------------------------------------*/
/*	takeout　*/
/*-------------------------------------*/
#takeout h2{
	text-align: center;
	font-weight: 700;
	font-size: 2.4rem;
	padding: 0.7em 0;
	border-top: 1px solid #d45215;
	border-bottom: 1px solid #d45215;
	margin-bottom: 40px;
}
#takeout .to_subttl{
	text-align: center;
	font-weight: 500;
	font-size: 2.4rem;
	margin-bottom: 40px;
	color: #d45215;
}
#takeout ul.to_list li{
	text-align: center;
	margin-bottom: 50px;
}
#takeout ul.to_list li img{
	margin-bottom: 10px;
}
#takeout ul.to_list li h3{
	background-image: url("../images/page/to_frame.png");
	background-repeat: no-repeat;
	background-position: center center;
	padding: 30px 0;
	position: relative;
	line-height: 1.7;
}
#takeout ul.to_list li h3::after{
	content: url("../images/page/to_frame_bg.png");
	position: absolute;
	top: 50%;
    left: 30px;
	transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}
#to_shop .to_shop_inner{
	max-width: 700px;
	margin: 0 auto;
}
#to_shop .to_shop_inner h2{
	font-size: 1.7rem;
	margin-bottom: 20px;
	color: #fab614;
	font-weight: 700;
}
#to_shop .to_shop_inner ul li{
	font-size: 1.7rem;
	margin-bottom: 20px;
	padding-left: 1.5em;
	position: relative;
	color: #cccccc;
}
#to_shop .to_shop_inner ul li a{
	color: #cccccc;
}
#to_shop .to_shop_inner ul li a:hover{
	color:#fab614;
}
#to_shop .to_shop_inner ul li:last-child{
	margin-bottom: 0;
}
#to_shop .to_shop_inner ul li::before{
	content: "●";
	position: absolute;
	left: 0;
	top: 0;
	color: #fab614;
}
@media screen and (max-width: 768px){
#takeout h2{
	font-size: 2.0rem;
}
#takeout ul.to_list li h3::after{
	content: url("../images/page/to_frame_bg.png");
	position: absolute;
	top: 50%;
    left: 0;
	transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}
}
/*-------------------------------------*/
/*	delivery　*/
/*-------------------------------------*/
#delivery{
	background-color: #fff;
	color: #000;
	padding-top: 80px;
}
#delivery .read{
	color: #000;
}
.deli_list li{
	margin-bottom: 40px;
}
dl.deli_box{
	width: 80%;
	margin: 0 auto;
	display: table;
}
dl.deli_box dt{
	display: table-cell;
	width: 50%;
	padding-right: 10px;
	box-sizing: border-box;
}
dl.deli_box dd{
	display: table-cell;
	vertical-align: middle;
	font-size: 2.4rem;
	font-weight: 700;
	width: 50%;
}
#delivery h2{
	text-align: center;
	font-weight: 700;
	font-size: 2.4rem;
	padding: 0.7em 0;
	border-top: 2px solid #d45215;
	border-bottom: 2px solid #d45215;
	margin-bottom: 40px;
}

@media screen and (max-width: 1000px){
dl.deli_box{
	width: 100%;
	margin: 0 auto;
	display: table;
}
}
@media screen and (max-width: 768px){
#delivery h2{
	font-size: 2.0rem;
}
dl.deli_box dd{
	font-size: 1.8rem;
	font-weight: 700;
}
}
/*-------------------------------------*/
/*	店舗詳細　*/
/*-------------------------------------*/
/* #store{
	background-image: url("../images/page/store/bg_store.png");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
} */
.store_detail{
	max-width: 640px;
	margin: 0 auto ;
}
.store_detail h2{
	font-size: 4.2rem;
	font-weight: 700;
	text-align: center;
	margin-bottom: 50px;
}
.store_detail .store_frame{
	background-image: url("../images/page/store/bg_frame.png");
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	text-align: center;
	padding: 20px;
}
.store_detail .store_frame h3{
	line-height: 1.7;
	font-weight: 500;
}
.store_detail .store_frame ul li{
	margin-top: 5px;
}
.store_detail .store_frame ul li a{
	color: #fff!important;
	text-decoration: none!important;
}
.store_detail .store_frame ul li a:hover{
	color: #fff!important;
	text-decoration: underline!important;
}
.store_detail .store_frame ul li.st_dt01{
	font-weight: 500;
}
.store_detail .store_frame ul li.st_dt02{
	font-size: 1.4rem;
}
.store_mess h2,.store_map h2{
	margin-bottom: 80px;
}
.store_mess{
	max-width: 470px;
	margin: 0 auto ;
	background-image: url("../images/page/store/bg_mess.png");
	background-repeat: no-repeat;
	background-position: 50% 220px;
	background-size: 80%;
	padding-top: 120px;
	padding-bottom: 120px;
}
.store_map{
	max-width: 600px;
	margin: 0 auto 120px  auto;
	padding-top: 80px;
}
.store_map iframe{
	border: 4px solid #d45215!important;
}
.ttl_storelist{
	margin-right: 20px;
}
@media screen and (max-width: 768px){
#store{
	background-image: none;
}
.store_map{
	margin: 0 auto 80px  auto;
	padding-top: 0;
}
.store_mess{
	padding-top: 80px;
	padding-bottom: 80px;
}
.store_mess{
	background-size: 60%;
	background-position: center;
}
.store_mess h2,.store_map h2{
	margin-bottom: 40px;
}
.store_detail h2{
	font-size: 3.2rem;
	margin-bottom: 40px;
}
.store_detail .store_frame{
	background-image: url("../images/page/store/bg_frame_sp.png");
	background-repeat: no-repeat;
	background-position: top;
	background-size: cover;
	padding: 20px 10px;
}
.store_detail .store_frame img{
	width: 80%;
	height: auto;
}
.ttl_storelist{
	margin-bottom: 20px;
}
}
