@media screen and (max-width: 767px) {

	body {
		min-width: initial;
		min-width: auto; /* For IE11以下 */
		font-size: 1.5rem;
	}

/********************/
/*** 部品設定 START */
/********************/
	.float_l_bl,.float_r_bl{
		float:none;
		display:block;
		margin:0px auto 15px;
	}

	.res_img01 img{width:100%;}
	
	.res_contain{
		-moz-background-size:contain;
		background-size:contain;
	}

	.res_float_l{
		margin:0px;
		padding:0px;
		float:left;
		display:inline;/*forWinIE6*/
	}

	.res_float_r{
		margin:0px;
		padding:0px;
		float:right;
		display:inline;/*forWinIE6*/
	}

	.res_br_none{
		display:none;
	}
	.res_br_block{
		display:block;
	}

	.res_block{
		display:block;
	}

/******************/
/*** ボディ START */
/******************/
	body{
		background:none;
		-webkit-text-size-adjust: 100%;
	}

/****************/
/*** 外枠 START */
/****************/
	#rap{
		width:100%;
		position:relative;
	}

	#bs_category01 {
		position: absolute;
		top: 138px;
		right: 0px;
		width: 100%;
		background-color: rgba(0,0,0,0.7);
	}

	li#bs_tax02 {
		position: absolute;
		top: 3px;
		right: 10px;
	}

/*** 外枠 END */

/*******************/
/*** ヘッダーSTART */
/*******************/
	#header{
		width: 100%;
		height: 50px;
		padding: 5px 0 0;
		position: relative;
	}

	.bs_header_logo {
		text-align: center;
	}

	.bs_header_logo a {
		font-size: 20px;
	}
	.bs_header_logo a img{
		width:100%;
	}

	.bs_card_header_logo {
		font-size: 20px;
	}

	ul.bs_hd_point01{
		width:40%;
		position:static;
		float:left;
		display:inline;
		margin-top:6px;
	}

	ul.bs_hd_point01 li{
		width:100%;
		max-width:130px;
		height:auto;
		display:block;
		float:none;
		margin:0 0 2px 0;
	}

	ul.bs_hd_point01 li a{
		width:100%;
		height:auto;
	}

	ul.bs_hd_point01 li a img{
		width:100%;
	}

/**************************/
/*** コンテンツ内容 START */
/**************************/
	#contents ,
	#me_card_contents {
		width: auto;
		margin: 0 10px;
	}
	#me_card_contents {
		padding: 0 0 30px;
	}

/********************************/
/***** メインメニュー START *****/
/********************************/
	.bs_mainmn li{
		width:50%;
	}

	.bs_mainmn a {
		padding: 10px 10px;
		border-top: 1px solid #E2E2E2;
		font-size: 14px;
	}

	.bs_mainmn li:first-child {
		display: none;
	}

	.bs_mainmn li:nth-child(2) a ,
	.bs_mainmn li:nth-child(4) a {
		border-right:1px solid #E2E2E2;
	}

/************************/
/* サイドメニュー START */
/************************/
	.side_menu01{
		width:100%;
		padding:20px 0 0 0px;
	}

	li#bs_tax01,
	li#bs_tax03{
		display:none;
	}

	li#bs_tax02 {margin-bottom: 0;}
	li#bs_tax02 a {
		width: 40px;
		height: 40px;
		background-image: url(../pic/00_cart01.png);
		background-size: 40px 40px;
	}


	/*アコーディオン START --------------*/
	p.trigger{
		display:block;
		background-color: #FFFFFF;
		margin-bottom:0px;
	}

	p.trigger span {
		padding: 10px;
		border-top: 1px solid #E2E2E2;
		border-bottom: 1px solid #E2E2E2;
		text-align: center;
		font-size: 14px;
	}

	.acordion_tree{
		display:none;
		width:auto;
		background-color:#FFFFFF;
		margin:10px;
	}

	.open-close {
		display:block;
		background:url(../pic/00_trigger_open.png) no-repeat center right 10px;
		-webkit-background-size:32px 32px;
		background-size: 32px 32px;
	}

	.trigger.active .open-close{
		background:url(../pic/00_trigger_close.png) no-repeat center right 10px;
		-webkit-background-size:32px 32px;
		background-size: 32px 32px;
	}
	/*アコーディオン END ----------------*/

	ul.bs_sbn_ul li{
		width:48%;
	}

	ul.bs_sbn_ul li img{
		width:100%;
	}

	.bs_fb_sbn{
		width:200px;
		margin:0px auto;
	}

	.s_mn02 a {
		width: auto;
	}

	#bs_cate_mn {
		margin: 0 auto;
	}
	#bs_cate_mn li a {
		padding: 8px 8px;
	}
	#bs_cate_mn li a::before {
		content: " \f105";
		font-family: "Font Awesome 5 Free";
		font-weight: 600;
		color: #E2E2E2;
		margin-right: 5px;
	}

	ul#s_mn03{
		height:16px;
		margin:0 auto 30px;
	}

/*** ショップ情報 START */
	.bs_shoparea{
		width:auto;
	}

	.bs_shoparea01{
		width:48%;
	}

	.bs_shoparea01 h3{
		font-size:15px;
	}


/*** カレンダー START */
	table.bs_tbl_calender01{width:100%;}


	.bs_s_facebook01{margin:0 auto;}
	.bs_s_facebook01 iframe{width:100%;}



/********************************/
/*** メインコンテンツ内容 START */
/********************************/
	.main01 {
		width:100%;
		padding:70px 0px 0 0;
	}

	.bs_pagetitle h1 {
		font-size: 20px;
		padding: 20px 0 30px;
	}
	.bs_pagetitle h1 span {
		font-size: 17px;
	}

	.bs_copy01{margin-bottom:30px;}
	.bs_copy01 p{font-size:16px;}

	.bs_title01 {
		font-size: 16px;
		padding: 0 0 5px 0;
	}

	.bs_title01.bs_side_title02{
		height:auto;
		background:none;
	}

	#bs_category01 .bs_title01 {
		display:none;
	}

	#bs_s_h201{margin-bottom:10px;}
	#bs_s_h201 span{font-size:14px;}

	.bs_item_title01 {
		display: block;
		font-size: 20px;
	}

	.bs_copy01{
		height:auto;
		margin-left:0px;
		text-indent:0em;
	}

/*** パンくず  ***/
	.bs_pankuzu {margin: 10px 0;}
	.bs_pankuzu ,
	.bs_pankuzu * {font-size: 12px;}
	#bs_pankuzu_bt {display: none;}


/***************/
/*** info 共通 */
/***************/
	.bs_link_menu01 {
		width: 100%;
		max-width: 340px;
	}

	.bs_link_menu01 li {
		width: 46%;
		min-width: auto;
		max-width: 160px;
	}
	.bs_link_menu01 li a {font-size: 14px;}
	.bs_link_menu01 li:nth-child(2n) {margin-right: 0;}


/* -------------------------------------------------------
  index.html.style
------------------------------------------------------- */

/***** 新着情報 START *****/
	#me_newsdiv {
		width: 100%;
		float: none;
		display: block;
		margin: 0 0 30px;
	}

	p#me_goichiran {
		width: 100%;
		position: static;
		text-align: right;
	}

	p#me_goichiran a {
		display: block;
		padding: 5px 25px;
		background: url("../pic/00_list_arrow01.png") no-repeat center right 10px;
		background-size: 8px 14px;
	}


/* Twitter */
	#me_twitter{
		width:100%;
		max-width:520px;
		display:block;
		float:none;
		margin:0 auto;
	}

/*** START  */
	.me_top_infoarea01{
		margin-bottom:30px;
	}

/* ピックアップ */

	/* ピックアップ 2col */
	ul#me_recommend_ul{
		width:100%;
	}

	ul#me_recommend_ul li{
		width:100%;
	}

	ul#me_recommend_ul img{
		margin-bottom:10px;
	}

	p.me_recommend_detail{
		clear:both;
		width:100%;
		text-align:left;
	}

	/* ピックアップ 3col */
	img.me_pickup_tit{display:none;}

	.me_picup01{
		width:100%;
	}

	.me_picup01 h4{
		height:40px;
		background-image:none;
		background-color:#F2EAD7;
		border:1px solid #CCCCCC;
		position:relative;
	}

	.me_picup01 h4 img{
		margin-top:-10px;
	}

	.me_picup01 h4 span{
		display:block;
		position:absolute;
		top:10px;
		left:65px;
		font-size:15px;
		font-family: "ＭＳ Ｐ明朝","MS PMincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro W3";
	}

	.me_picup01 ul{
		height:30px;
		margin-bottom:30px;
	}

	.me_picup01 li{
		width:48%;
		padding-left:0px;
		float:left;
		display:inline;
	}
	.me_picup01 li:first-child{
		margin-right:4%;
	}

	.me_picup01 li span{
		display:none;
	}

	/* ピックアップ リンクボタン共通 */
	.me_picup01 li a{
		display:block;
		border:1px solid #CCCCCC;
		border-radius: 5px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		background-image:url("../pic/00_arrow01.png");
		background-repeat:no-repeat;
	}

	p.me_recommend_detail a{
		text-decoration:none;
		background-position:center right 6px;
		-webkit-background-size: 8px 10px;
		background-size: 8px 10px;
		padding:5px 12px;
	}
	p.me_recommend_detail a span{
		display:none;
	}
	p.me_recommend_detail a::after {display: none;}

	.me_picup01 li a{
		height:55px;
		line-height:30px;
		background-position:center right 5px;
		-webkit-background-size: 6px 8px;
		background-size: 6px 8px;
		font-size:12px;
		padding:0 0 0 6px;
	}

	li.me_pickup_link01 a{font-size:80%;}

	#me_recommend01 br{display:none;}

/* 人気商品 */
	#me_pickuparea .bs_title01 {
		border-top:none;
		border-left:none;
		border-right:none;
	}

	ul.me_pickupul{
		width:100%;
		margin:0 0 0 0;
	}

	.me_pickupul li{
		width:48%;
		margin-right:0;
	}

	.me_pickupul li:nth-child(odd){
		margin-right:4%;
	}
	.me_pickupul li:nth-child(2n+1){
		clear:both;
	}

	ul.me_pickupul img{
		width:100%;
		border:none;
	}



/* -------------------------------------------------------
  info/index.html.style
------------------------------------------------------- */
	.me_info_block01{margin-bottom:35px;}

	.me_info_title01{
		font-size:22px;
		margin:0 0 40px 0;
	}

	.me_info01{
		padding:25px 20px 0;
		-moz-background-size:contain;
		background-size:contain;
		position:relative;
	}
	.me_info_copy01{
		font-size:20px;
	}

	.me_info01 p,
	p#me_txt01{
		margin-bottom:30px;
	}
	p.me_info_staff01 {
		font-size: 16px;
	}

	ul.me_info_ul01 li a {
		font-size: 16px;
	}

	/* info/package.html */
	.me_info_package_textarea01 {
		width: 100%;
	}

	.me_info_package_textarea01 h3 {
		font-size: 18px;
		margin-bottom: 15px;
	}

	/* info/present.html */
	.me_info_present01{
		margin-bottom:35px;
		position:relative;
	}
	.me_info_present_title{
		font-size:18px;
		position:static;
		border-bottom:1px solid #D5AA53;
		margin-bottom:20px;
	}

	.me_info_tyousei{margin:0 auto;}

	.bs_mb50 h3{
		height:auto;
		margin-bottom:150px;
	}
	#me_pre_h301{
		margin-bottom:260px;
	}


/* -------------------------------------------------------
  about/index.html.style
------------------------------------------------------- */
	.me_about_cate_box{
		padding:20px 20px 5px;
		margin-bottom:30px;
	}
	.me_about_cate_box h3{
		font-size:16px;
	}

	.me_about_txt ,
	.me_about_txt02 {
		width: 100%;
	}


/* -------------------------------------------------------
  item/index.html.style
------------------------------------------------------- */
	ul.me_itemul{
		width:100%;
	}

	.me_itemul li,
	.me_itemul li:nth-child(3n){
		width:46%;
		margin:0px 2% 25px;
	}

	.me_itemul li:nth-child(3n+1){
		clear:none;
	}
	.me_itemul li:nth-child(2n+1){
		clear:both;
	}


/* -------------------------------------------------------
  item/detail.html.style
------------------------------------------------------- */
	h2#me_mainh201{
		height:80px;
		-moz-background-size:contain;
		background-size:contain;
		padding-left:20px;
		font-size:110%;
		font-family : "ＭＳ Ｐ明朝","HG明朝E","ヒラギノ明朝 Pro W3","Hiragino Mincho ProN";
	}


	.me_item_detail_txtinfo{width:100%;}

	.me_item_detail_imgarea01 {
		float: none;
		display: block;
		width: 100%;
		margin-bottom: 50px;
	}

	.me_item_detail_bitemimg{
		max-width:731px;
	}

	.me_item_detail_sitemimg li {
		width: 19.2%;
		margin: 0 1% 10px 0;
	}

	.me_item_detail_dataarea01{
		width:100%;
	}
	.me_item_detail_dataarea01 h3 {
		font-size: 17px;
	}

	.me_txtinfo{width:100%;}

	.me_imgarea01{
		float:none;
		display:block;
		width:100%;
	}

	.me_bitemimg img{
		width:100%;
	}

	.me_sitemimg li{
		width:30%;
		margin:0 5% 5% 0;
	}
	.me_sitemimg li:nth-child(3),
	.me_sitemimg li:nth-child(6){
		margin-right:0;
	}

	.me_sitemimg li img{
		width:100%;
	}

	.me_dataarea01{
		float:none;
		display:block;
		width:100%;
	}

	ul#me_recentlist {
		width:100%;
		margin-left:0px;
	}

	#me_recentlist li{
		width:48%;
		height:auto;
		margin-bottom:15px;
	}

	#me_recentlist li:nth-child(odd){
		margin-right:4%;
	} /* 奇数番目 */

	#me_recentlist li:nth-child(even){
		margin-right:0;
	} /* 偶数番目 */

	#me_recentlist li img{
		width:100%;
	}


/* -------------------------------------------------------
  topics/index.html.style
------------------------------------------------------- */

/* detail.html.style */
	#me_topics_set_l,
	#me_topics_set_l{
		width:100%;
		float:none;
		display:block;
	}

	.me_topics_detail_img img,
	#me_topics_set_l img,
	#me_topics_set_r img{
		width:100%;
	}



/* -------------------------------------------------------
  gallery/index.html.style
------------------------------------------------------- */
	ul#me_gallery_list li ,
	ul#me_gallery_list li:nth-child(5n) {
		width: 48%;
		margin: 0 2% 30px;
	}
	ul#me_gallery_list li:nth-child(2n) {margin-right: 0;}

	.me_gallery_smimg01{
		width:100%;
		margin:0 auto;
	}
	.me_gallery_smimg01 img{
		width:95%;
	}

	.me_gallery_detail_txt,
	.me_gallery_detail_txt p,
	.me_gallery_detail_txt p font,
	.me_gallery_detail_txt font,
	.me_gallery_detail_txt span{
		font-family :"Hiragino Kaku Gothic ProN","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック","メイリオ",sans-serif;
	}

/* -------------------------------------------------------
  call.html.style
------------------------------------------------------- */
	table.me_call_table01 td,
	table.me_call_table01 th{
		display:block;
	}

	table.me_call_table01 th{
		width:auto;
		border-bottom:none;
	}
	table.me_call_table01 th br{display:none;}
	table.me_call_table01 th span{padding-left:10px;}

	table.me_call_table01 input,
	table.me_call_table01 textarea{
		width:100%;
	}



/* -------------------------------------------------------
  regi/index.html.style
------------------------------------------------------- */
	#me_regi_item{padding:0px;}

	.me_regi_itemarea{padding:0px;}

	/******************************/
	/*** お客様情報入力画面 START */
	/******************************/

	/* 商品選択内容 */
	.me_d_regi{
		width:100%;
	}

	/* お客様情報 フォーム */
	table.me_regi_table01 th,
	table.me_regi_table01 td{
		display:block;
	}
	table.me_regi_table01 th{
		width:auto;
		text-align:left;
		border-bottom:none;
	}

	table.me_regi_table01 th br{display:none;}
	table.me_regi_table01 th span{margin-left:10px;}

	table.me_regi_table01 tr:nth-of-type(1) td input{
		margin:5px 0;
	}

	.me_regi_table01 input,
	.me_regi_table01 textarea{
		width:100%;
	}

	.me_regi_table01 input#ddate{
		width:60%;
	}

	input[type=radio],
	input[type=checkbox] ,
	input[type=select] {
		width: auto;
		min-width:10px;
		padding:10px;
		border-radius: none;
		-webkit-border-radius: none;
		-moz-border-radius: none;
	}

	.me_regi_table01 td.me_regi_name01 input{width:30%;}
	.me_regi_table01 td.me_regi_add input:first-child{width:70%;}



/* -------------------------------------------------------
  regi/card.html.style
------------------------------------------------------- */
	#me_card_main01 {
		width: 100%;
		margin: 0 auto;
		padding: 0;
	}

	.me_card_flow{
		position:static;
	}



/* -------------------------------------------------------
  guide.style
------------------------------------------------------- */
	p.me_goflow01 a span{
		width:auto;
		height:auto;
		background-image:none;
		text-indent:0em;
		padding-left:8px;
	}

	br.pc_view{
	display: none;
	}

/* 送料一覧TABLE  */
	.me_souryou_tbl thead{
		display: none;
	}
	.me_souryou_tbl tbody,
	.me_souryou_tbl tbody tr{
		display: block;
	}

	.me_souryou_tbl tbody th,
	.me_souryou_tbl tbody td{
		display: list-item;
		padding:5px 0 0;
	}

	.me_souryou_tbl tbody th:nth-of-type(2):after {
		display:block;
		content:"1箱まで 120cm以内15kgまで";
	}

	.me_souryou_tbl tbody td:before {
		display:block;
		font-weight:600;
	}
	.me_souryou_tbl tbody td:nth-of-type(1):before {content:"北海道";}
	.me_souryou_tbl tbody td:nth-of-type(2):before {content:"北東北";}
	.me_souryou_tbl tbody td:nth-of-type(3):before {content:"南東北";}
	.me_souryou_tbl tbody td:nth-of-type(4):before {content:"関東";}
	.me_souryou_tbl tbody td:nth-of-type(5):before {content:"信越";}
	.me_souryou_tbl tbody td:nth-of-type(6):before {content:"中部";}
	.me_souryou_tbl tbody td:nth-of-type(7):before {content:"北陸";}
	.me_souryou_tbl tbody td:nth-of-type(8):before {content:"関西";}
	.me_souryou_tbl tbody td:nth-of-type(9):before {content:"中国";}
	.me_souryou_tbl tbody td:nth-of-type(10):before {content:"四国";}
	.me_souryou_tbl tbody td:nth-of-type(11):before {content:"九州";}
	.me_souryou_tbl tbody td:nth-of-type(12):before {content:"沖縄";}

	.me_souryou_tbl tbody td:after {
		display:block;
		font-weight:600;
		font-size:16px;
		background-color:#FFFFFF;
		padding:5px 0;
		content:"970";
	}
	.me_souryou_tbl tbody td:nth-of-type(1):after {content:"1,380";}
	.me_souryou_tbl tbody td:nth-of-type(2):after {content:"1,380";}
	.me_souryou_tbl tbody td:nth-of-type(3):after {content:"1,380";}

	tr.me_area td span{
		display:inline;
		padding:0 5px;
		line-height:1.6em;
	}

	.me_souryou_tbl tbody tr.me_size100 {display:none;}

	/* 代引手数料TABLE START  */
	table.me_daibiki_tbl{
		width:100%;
	}

	table.me_daibiki_tbl th{
		font-size:14px;
	}

	table.me_daibiki_tbl span{
		display:block;
	}


/* -------------------------------------------------------
  footer.style
------------------------------------------------------- */
	#footer{
		width:100%;
		padding: 0px 0 10px;
		-moz-background-size:contain;
		background-size:contain;
	}

	#footer a{font-size:12px;}

	#bs_recently_item .swiper-slide {
		max-width: 100px;
	}
	#bs_recently_item .swiper-slide img {
		max-width: 100px !important;
		max-height: 100px !important;
	}

	#swiper-container-recently .swiper-button-next ,
	#swiper-container-recently .swiper-button-prev {
		top: 22px;
		width: 19px;
		height: 100px;
		margin-top: -22px;
		-webkit-background-size: 19px 100px;
		background-size: 19px 100px;
	}

	.bs_footer_bt {
		padding-top:20px;
	}

	.j_scroll_fade {
		bottom:1.5%;
		right:4%;
	}
	.bs_gotop{
		width:35px;
	}
	.bs_gorecent{
		width:100px;
	}


	ul#bs_ft_ul{
		width:100%;
		margin: 0 auto 40px;
	}

	#bs_ft_ul li{
		width:50%;
		margin:0px;
		padding-left:0px;
	}

	#bs_ft_ul li a{
		padding:4px 5px;
	}

	p#bs_copyright{
		font-size:11px;
	}

	p.bs_hdright_device01{
		display:block;
		width:40%;
		margin:0px auto 20px;
		background-color:#CCCCCC;
		border-radius: 3px;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
	}

	#footer p.bs_hdright_device01 a{
		display:block;
		padding:3px 0;
		color:#FFFFFF;
	}

	#bs_recently_item .swiper-slide p {
		font-size: 10px;
		height: 15px;
		padding: 2px 2px 0;
		overflow: hidden;
	}

	#swiper-container-recently .swiper-button-next,
	#swiper-container-recently .swiper-button-prev {
		width: 19px;
		height: 100px;
	}


/* -------------------------------------------------------
  Instagram.style
------------------------------------------------------- */
	.bs_insta_ul {0 auto 30px}
	.bs_insta_ul li ,
	.bs_insta_ul li:nth-child(5n) {
		width: 49%;
		margin: 0 2% 10px 0;
	}
	.bs_insta_ul li:nth-child(2n) {margin-right: 0;}

}
