@charset "utf-8";
/*
Theme Name: 大社食品テーマショップ版
Theme URI: http://kurokodesigns.com/
Description: 大社食品様サイトテンプレート
Version: 1.0
Author: kurokodesigns
Author URI: http://kurokodesigns.com/
*/

/*リセットcss*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

html {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

q, blockquote {
  quotes: none;
}

q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none;
}

a img {
  border: none;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
  display: block;
}

input[type="button"], input[type="submit"] {
	-webkit-appearance: none;
}

/*リセットcssここまで*/

a:link {
	color: #3E3A39;
	text-decoration: underline;
}

a:visited {
	color: #3E3A39;
}

a:hover {
	color: #3E3A39;
	text-decoration: none;
}

html {
	font-size: 62.5%;
}

strong {
	font-weight: bold;
}

/* pc */
@media only screen and (min-width: 768px) {
/*ここにpc用スタイルを記述*/

	.sp {
		display: none;
	}
	
	.clear {
		clear: both;
	}
	
	.alignleft {
		margin: 0 30px 40px 0;
		float: left;
		display: inline;
	}
	
	.alignright {
		margin: 0 0 40px 30px;
		float: right;
		display: inline;
	}
	
	.aligncenter {
		margin: 0 0 40px 0;
	  display: block;
	  margin: 0 auto;
	}

	body {
	  color: #3E3A39;
	  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
	  font-size: 1.4rem;
	  line-height: 2.4rem;
	}
	
	header {
		margin: 0 auto;
		width: 100%;
		height: 60px;
	}
	
	div#head {
		margin: 0 auto;
		width: 100%;
		height: 60px;
		background: #ffffff;
		border-bottom: 1px solid #DCDDDD;
		position: fixed;
		z-index: 9999;
	}
	
	div#headmenu_area {
		margin: 0 auto;
		width: 960px;
		height: 60px;
		position: relative;
	}
	
	div#head h1 {
		position: absolute;
		top: 0px;
		left: -72px;
		z-index: 1;
	}
	
	div#head h1 img {
		width: 52px;
	}

	div#head img#head_mypage {
		position: absolute;
		top: 9px;
		right: 60px;
		z-index: 1;
	}

	div#head img#head_cart {
		position: absolute;
		top: 9px;
		right: 0px;
		z-index: 1;
	}
	
	div#head ul#head_menu_sp {
		display: none;
	}

	div#head ul#headmenu {
		margin: 0 0 0 0;
		width: 846px;
		height: 60px;
		position: absolute;
		top: 0px;
		left: 0px;
		z-index: 1;
	}
	
	div#head ul#headmenu:after {
    	content:'';
    	display:block;
    	clear:both;
    	height:0;
    }

	div#head ul#headmenu li {
		width: 139px;
		height: 60px;
		border-right: 1px solid #DCDDDD;
		float: left;
		display: inline;
	}
	
	div#headmenu ul li:last-child {
		border-right: none;
	}
	
	div#head ul#headmenu li a {
		width: 139px;
		height: 60px;
	}
	
	div#head ul#headmenu_new {
		margin: 0 0 0 0;
		width: 800px;
		height: 60px;
		position: absolute;
		top: 0px;
		left: 30px;
		z-index: 1;
	}
	
	div#head ul#headmenu_new:after {
    	content:'';
    	display:block;
    	clear:both;
    	height:0;
    }

	div#head ul#headmenu_new li {
		width: 159px;
		height: 60px;
		border-right: 1px solid #DCDDDD;
		float: left;
		display: inline;
	}
	
	div#headmenu_new ul li:last-child {
		border-right: none;
	}
	
	div#head ul#headmenu_new li a {
		width: 159px;
		height: 60px;
	}
	
	div#head ul#headmenu_new li a img {
		width: 100%;
	}
	
	div#mainvis_area {
		margin: 0 auto;
		width: 100%;
		height: 340px;
		background: url('../images/headerbg.jpg') left top repeat-x;
	}
	
	div#mainvis {
		margin: 0 auto;
		padding-top: -60px;
		width: 960px;
		height: 340px;
		position: relative;
	}
	
	div#mainvis img#mainvis_copy {
		position: absolute;
		top: 120px;
		left: 290px;
		z-index: 1;
	}
	
	div#mainvis img#head_cloud1 {
		width: 177px;
		position: absolute;
		top: 45px;
		left: 823px;
		z-index: 1;
	}
	
	div#mainvis img#head_cloud2 {
		width: 177px;
		position: absolute;
		top: 168px;
		left: -40px;
		z-index: 1;
	}
	
	div#mainvis img#mainvis_item {
		width: 303px;
		position: absolute;
		top: 170px;
		left: 318px;
		z-index: 1;
	}
	
	div#mainvis p#head_new_text {
		margin: 0 auto;
		color: #ffffff;
		width: 500px;
		position: absolute;
		top: 168px;
		left: 0px;
		right: 0px;
		z-index: 1;
	}
	
	div#mainvis_area_new {
		margin: 0 auto;
		width: 100%;
		height: 300px;
		background: url('../images/headerbg.jpg') left top repeat-x;
	}
	
	div#mainvis_new {
		margin: 0 auto;
		padding-top: -60px;
		width: 960px;
		height: 300px;
		position: relative;
	}
	
	div#mainvis_new img#mainvis_copy {
		position: absolute;
		top: 120px;
		left: 290px;
		z-index: 1;
	}
	
	div#mainvis_new img#head_cloud1 {
		width: 177px;
		position: absolute;
		top: 45px;
		left: 823px;
		z-index: 1;
	}
	
	div#mainvis_new img#head_cloud2 {
		width: 177px;
		position: absolute;
		top: 168px;
		left: -40px;
		z-index: 1;
	}
	
	div#mainvis_new img#mainvis_item {
		width: 303px;
		position: absolute;
		top: 170px;
		left: 318px;
		z-index: 1;
	}
	
	div#mainvis_new img#head_copy_new {
		margin: 0 auto;
		width: 500px;
		position: absolute;
		top: 40px;
		left: 0px;
		right: 0px;
		z-index: 1;
	}
	
	div#mainvis_new p#head_new_text {
		margin: 0 auto;
		color: #ffffff;
		width: 500px;
		position: absolute;
		top: 140px;
		left: 0px;
		right: 0px;
		z-index: 1;
	}
	
	div#mainvis_new2 {
		margin: 0 auto;
		padding-top: -60px;
		width: 960px;
		height: 300px;
		background: url('../images/mainvis_bg_pc.jpg') center bottom no-repeat;
		background-size: 960px;
		position: relative;
	}
	
	div#mainvis_new2 img#mainvis_copy {
		position: absolute;
		top: 120px;
		left: 290px;
		z-index: 1;
	}
	
	div#mainvis_new2 img#head_cloud1 {
		width: 177px;
		position: absolute;
		top: 45px;
		left: 823px;
		z-index: 1;
	}
	
	div#mainvis_new2 img#head_cloud2 {
		width: 177px;
		position: absolute;
		top: 168px;
		left: -40px;
		z-index: 1;
	}
	
	div#mainvis_new2 img#mainvis_item {
		width: 303px;
		position: absolute;
		top: 170px;
		left: 318px;
		z-index: 1;
	}
	
	div#mainvis_new2 img#head_copy_new {
		margin: 0 auto;
		width: 500px;
		position: absolute;
		top: 40px;
		left: 0px;
		right: 0px;
		z-index: 1;
	}
	
	div#mainvis_new2 p#head_new_text {
		margin: 0 auto;
		color: #ffffff;
		width: 500px;
		position: absolute;
		top: 140px;
		left: 0px;
		right: 0px;
		z-index: 1;
	}
	
	div#top_main {
		margin: 0 auto;
		padding: 0 0 0 0;
		width: 100%;
		text-align: left;
	}
	
	div#top_intro {
		margin: 0 auto;
		padding: 0 0 0 0;
		width: 100%;
		height: 450px;
		background: url('../images/top_intro_bg.jpg') center top no-repeat;
	}

	div#top_intro_contents {
		margin: 0 auto;
		width: 960px;
		height: 450px;
		position: relative;
	}
	
	div#top_intro_contents img#top_intro_image {
		position: absolute;
		top: 67px;
		left: 595px;
		z-index: 1;
	}
	
	div#top_intro_contents h2 {
		position: absolute;
		top: 70px;
		left: 0px;
		z-index: 1;
	}
	
	div#top_intro_contents h2 img {
		width: 485px;
	}
	
	div#top_intro_comment {
		width: 540px;
		position: absolute;
		top: 180px;
		left: 0px;
		z-index: 1;
	}
	
	div#top_intro_contents p {
    	margin: 0 0 30px 0;
		line-height: 3.0rem;
	}
	
	div#top_intro_contents ul {
		width: 460px;
	}
	
	div#top_intro_contents ul:after {
    	content:'';
    	display:block;
    	clear:both;
    	height:0;
    }
    
    div#top_intro_contents ul li {
        width: 200px;
        float: left;
		display: inline;
    }
    
    div#top_intro_contents ul li:last-child {
        width: 200px;
        float: right;
		display: inline;
    }
	
	div#top_intro_contents button {
		width: 200px;
		height: 40px;
		background: #3E3A39;
		color: #ffffff;
		font-size: 1.4rem;
		border-radius: 3px;
		border: none;
		cursor: pointer;
	}
	
	div#top_item_cat {
		margin: 0 auto;
		padding: 35px 0 50px 0;
		width: 100%;
		text-align: center;
	}
	
	div#top_item_cat h2 {
		margin: 0 0 25px 0;
	}
	
	div#top_item_cat ul {
		margin: 0 auto 44px;
		width: 1000px;
	}
	
	div#top_item_cat ul:after {
    	content:'';
    	display:block;
    	clear:both;
    	height:0;
    }
	
	div#top_item_cat ul li {
		width: 160px;
		border-right: 1px solid #DCDDDD;
		float: left;
		display: inline;
	}
	
	div#top_item_cat ul li:first-child {
		border-left: 1px solid #DCDDDD;
	}
	
	div#top_item_cat ul li img {
		width: 100%;
	}
	
	div#top_item_cat ul.item_cat_sp {
		display: none;
	}
	
	div#top_item_cat button {
		width: 200px;
		height: 40px;
		background: #3E3A39;
		color: #ffffff;
		font-size: 1.4rem;
		border-radius: 3px;
		border: none;
		cursor: pointer;
	}
	
	/*TOPカテゴリリニューアル*/
	
	div#topitem_cat_new {
		margin: 0 auto;
		padding: 35px 0 50px 0;
		width: 100%;
		text-align: center;
	}
	
	div#topitem_cat_new h2 {
		margin: 0 0 25px 0;
	}
	
	div#topitem_cat_new ul {
		margin: 0 auto 44px;
		width: 1000px;
	}
	
	div#topitem_cat_new ul:after {
    	content:'';
    	display:block;
    	clear:both;
    	height:0;
    }
	
	div#topitem_cat_new ul li {
		width: 142px;
		border-right: 1px solid #DCDDDD;
		float: left;
		display: inline;
	}
	
	div#topitem_cat_new ul li:first-child {
		border-left: 1px solid #DCDDDD;
		width: 141px;
	}
	
	div#topitem_cat_new ul li:last-child {
		width: 141px;
	}
	
	div#topitem_cat_new ul li img {
		width: 100%;
	}
	
	div#topitem_cat_new ul.item_cat_sp {
		display: none;
	}
	
	div#topitem_cat_new button {
		width: 200px;
		height: 40px;
		background: #3E3A39;
		color: #ffffff;
		font-size: 1.4rem;
		border-radius: 3px;
		border: none;
		cursor: pointer;
	}
	
	
	div#top_item_recommend {
		margin: 0 auto;
		padding: 35px 0 50px;
		width: 100%;
		text-align: center;
		background: url('../images/contents_bg.jpg') left top;
	}
	
	div#top_item_recommend h2 {
		margin: 0 0 20px 0;
	}
	
	div#top_item_recommend2 {
		margin: 0 auto;
		padding: 35px 0 50px;
		width: 100%;
		text-align: center;
	}
	
	div#top_item_recommend2 h2 {
		margin: 0 0 20px 0;
	}
	
	div.top_banner_area {
		margin: 0 auto;
		width: 960px;
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: space-between;
		justify-content: space-between;
	}
	
	div.top_banner_area div.top_banner {
		margin: 0 0 0 0;
		width: 460px;
	}
	
	div.top_banner_area div.top_banner img {
		width: 100%;
	}
	
	div.banner_matsuko {
    	margin: 0 0 30px 0;
    	text-align: center;
	}
	
	div.banner_matsuko img {
    	width: 70%;
    }
	
	div.top_item_recommend_area {
		margin: 0 auto;
		width: 960px;
	}
	
	div.top_item_recommend_area ul {
		width: 960px;
		margin: 0 0 20px 0;
	}
	
	div.top_item_recommend_area ul:after {
    	content:'';
    	display:block;
    	clear:both;
    	height:0;
    }
	
	div.top_item_recommend_area ul li {
		margin: 0 0 20px 20px;
		width: 220px;
		float: left;
		display: inline;
	}
	
	div.top_item_recommend_area ul li:first-child {
		margin: 0 0 20px 0;
	}
	
	div.top_item_recommend_area ul li img {
		width: 100%;
	}
	
	div.item_area {
		margin: 0 auto;
		width: 960px;
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: space-between;
		justify-content: space-between;
	}
	
	div.item_area:after {
    	content:'';
    	display:block;
    	clear:both;
    	height:0;
    }
	
	div.item_box {
		width: 260px;
	}
	
	div.item_box img {
		margin: 0 0 12px 0;
		border: 5px solid #ffffff;
	}
	
	div.item_box h3 {
		margin: 0 0 3px 0;
		font-weight: bold;
		font-size: 1.6rem;
	}
	
	div.item_box p.item_fee {
		margin: 0 0 20px 0;
		font-weight: bold;
		font-size: 1.6rem;
	}
	
	div.item_box p.item_explain {
		margin: 0 0 25px 0;
		text-align: left;
	}
	
	div#top_item_recommend button {
		width: 200px;
		height: 40px;
		background: #694B3A;
		color: #ffffff;
		font-size: 1.4rem;
		border-radius: 3px;
		border: none;
		cursor: pointer;
	}
	
	div#top_news_area_bg {
		margin: 0 auto;
		width: 100%;
		text-align: center;
		background: url('../images/contents_bg.jpg') left top;
	}
	
	div#top_news_area {
		margin: 0 auto;
		padding: 60px 0 60px 0;
		width: 960px;
		text-align: center;
	}
	
	div#top_news_area:after {
		content: "";
		display: block;
		clear: both;
	}
	
	div#top_news {
		margin: 0 0 0 0;
		width: 455px;
		text-align: center;
		float: left;
		display: inline;
	}
	
	div#top_news h2 {
		margin: 0 0 25px 0;
	}
	
	div#top_news ul {
		margin: 0 0 30px 0;
		border-top: 1px dotted #3E3A39;
		border-bottom: 1px dotted #3E3A39;
	}
	
	div#top_news ul li {
		margin: 0 0 0 0;
		padding: 10px 0;
		text-align: left;
		border-bottom: 1px dotted #3E3A39;
	}
	
	div#top_news ul li:last-child {
		border-bottom: none;
	}
	
	div#top_news button {
		width: 200px;
		height: 40px;
		background: #3E3A39;
		color: #ffffff;
		font-size: 1.4rem;
		border-radius: 3px;
		border: none;
		cursor: pointer;
	}
	
	div#top_facebook {
		margin: 0 0 0 0;
		width: 455px;
		float: right;
		display: inline;
	}

	div#foot {
		margin: 0 auto;
		width: 100%;
		height: 300px;
		background: #3E3A39 url('../images/footbg.jpg') center top repeat-x;
		color: #ffffff;
	}
	
	div#foot_backtotop {
		margin: 0 auto;
		width: 960px;
		height: 27px;
		position: relative;
	}
	
	div#foot_backtotop img {
		position: absolute;
		top: -40px;
		right: -20px;
		z-index: 1;
	}
		
	div#foot_contents {
		margin: 0 auto;
		width: 960px;
	}
	
	div#foot_contents:after {
    	content:'';
    	display:block;
    	clear:both;
    	height:0;
    }
	
	div#foot_info {
		margin: 0 0 0 0;
		width: 360px;
		float: left;
		display: inline;	
	}
	
	div#foot_info h3 {
		margin: 0 0 0 0;
	}
	
	div#foot_info p {
		margin: 0 0 20px 0;
		font-size: 1.4rem;
		line-height: 2.4rem;
	}
	
	div#foot_info button {
		width: 200px;
		height: 40px;
		background: #ED6D1F;
		color: #ffffff;
		font-size: 1.4rem;
		border-radius: 3px;
		border: none;
		cursor: pointer;
	}
	
	div#foot_menu {
		margin: 13px 0 0 0;
		width: 580px;
		font-size: 1.2rem;
		float: right;
		display: inline;
	}
	
	div#foot_menu:after {
    	content:'';
    	display:block;
    	clear:both;
    	height:0;
    }
	
	div#foot_menu ul {
		margin: 0 0 138px 0;
		width: 580px;
		text-align: right;
	}
	
	div#foot_menu ul:after {
    	content:'';
    	display:block;
    	clear:both;
    	height:0;
    }
	
	div#foot_menu ul li {
		margin: 0 0 13px 0;
		padding: 0 5px;
		line-height: 1.2rem;
		border-right: 1px solid #ffffff;
		display: inline;
	}
	
	div#foot_menu ul li a:link {
		color: #ffffff;
		text-decoration: none;	
	}
	
	div#foot_menu ul li a:visited {
		color: #ffffff;
		text-decoration: none;	
	}
	
	div#foot_menu ul li a:hover {
		color: #ffffff;
		text-decoration: underline;	
	}
	
	div#copyright {
		margin: 0 auto;
		width: 960px;
		text-align: right;
		font-size: 1.2rem;
	}
	
	
	/*下層ページ*/
	
	div#mainvis_page {
		margin: 0 auto;
		width: 100%;
		height: 200px;
		background: url('../images/headerbg.jpg') left top repeat-x;
		text-align: center;
	}
	
	div#breadcrumb_area {
		margin: 0 auto;
		width: 100%;
		height: 30px;
		background: #efefef;
	}
	
	div#breadcrumb {
		margin: 0 auto;
		width: 960px;
		height: 30px;
		font-size: 1.2rem;
		line-height: 30px;
	}
	
	div.page_contents {
		margin: 0 auto;
		padding: 45px 0 45px 0;
		width: 960px;
	}
	
	div.page_contents h2.titleimg {
		margin: 0 0 30px 0;
		text-align: center;
	}
	
	div.page_contents h3 {
		margin: 0 0 30px 0;
		padding: 10px 20px;
		font-size: 1.8rem;
		border-left: 5px solid #b81a35;
	}
	
	div.page_contents p {
		margin: 0 0 20px 0;
		line-height: 2.7rem;
	}
	
	div.page_contents2 {
		margin: 0 auto;
		padding: 45px 0 0 0;
		width: 960px;
	}
	
	div.page_contents2 h2.titleimg {
		margin: 0 0 0 0;
		text-align: center;
	}
	
	div.page_contents2 p {
		margin: 0 0 30px 0;
		line-height: 2.7rem;
	}
	
	
	
	/*会社概要*/
	
	div.about_vision {
		margin: 0 0 10px 0;
		width: 960px;
		height: 430px;
		position: relative;
	}
	
	div.about_vision img#image_vision {
		position: absolute;
		top: 0px;
		left: 0px;
		z-index: 1;
	}
	
	div.about_vision img#about_vision_title {
		position: absolute;
		top: 340px;
		left: 100px;
		z-index: 2;
	}
	
	div.about_vision img#about_vision_copy {
		position: absolute;
		top: 358px;
		left: 440px;
		z-index: 2;
	}
	
	div.about_text {
		margin: 0 0 0 100px;
		width: 760px;
	}
	
	div.about_info {
		margin: 0 auto;
		padding: 45px 0 45px 0;
		width: 100%;
		background: url('../images/contents_bg.jpg') left top;
	}
	
	div.about_info_area {
		margin: 0 auto;
		width: 960px;
	}
	
	div.about_info h3 {
		margin: 0 0 30px 0;
		padding: 10px 20px;
		font-size: 1.8rem;
		border-left: 5px solid #b81a35;
	}
	
	table.about {
		margin: 0 0 0 0;
		width: 100%;
		background: #ffffff;
	}
	
	table.about th {
		padding: 10px;
		background: #f4f4f4;
		border: 1px solid #ddd;
		width: 200px;
		text-align: center;
	}
	
	table.about td {
		padding: 10px;
		border: 1px solid #ddd;
		text-align: left;
	}
	
	table.history {
		margin: 0 0 0 0;
		width: 100%;
		background: #ffffff;
	}
	
	table.history th {
		padding: 10px;
		background: #f4f4f4;
		border: 1px solid #ddd;
		width: 200px;
		text-align: center;
	}
	
	table.history td {
		padding: 10px;
		border: 1px solid #ddd;
		text-align: left;
	}
	
	/*商品一覧*/
	
	div.item_reccomend_area {
		margin: 0 0 40px 0;
	}
	
	div.item_recommend {
		margin: 0 0 0 0;
		padding: 30px 0;
		width: 960px;
		border-bottom: 1px solid #DCDDDD;
	}
	
	div.item_recommend:after {
    	content:'';
    	display:block;
    	clear:both;
    	height:0;
    }
	
	div.item_recommend_photo {
		margin: 0 0 0 0;
		width: 300px;
		float: left;
		display: inline;
	}
	
	div.item_recommend_photo img {
		width: 100%;
	}
	
	div.item_recommend_exp {
		margin: 0 0 0 0;
		width: 630px;
		float: right;
		display: inline;
	}
	
	div.item_recommend_exp p {
		margin: 0 0 20px 0;
	}
	
	div.item_recommend_exp p.item_detail_button {
		margin: 0 0 0 0;
		text-align: right;
	}
	
	div.item_recommend_exp p.item_detail_button button {
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		width: 200px;
		height: 40px;
		background: #efefef;
		color: #333333;
		font-size: 1.4rem;
		border: 1px solid #dcdcdc;
		border-radius: 3px;
		cursor: pointer;
	}
	
	div.item_recommend_exp h4 {
		margin: 0 0 15px 0;
		padding: 10px 20px;
		font-size: 1.6rem;
		background: #231816;
		color: #ffffff;
		border-radius: 10px;
	}

	div.item_contents_area {
		margin: 0 auto;
		padding: 30px 0px 30px;
		width: 960px;
		text-align: center;
	}
	
	div.item_contents_area h2 {
		margin: 0 0 30px 0;
		padding: 10px 20px;
		font-size: 1.8rem;
		border-left: 5px solid #b81a35;
		text-align: left;
	}
	
	div.item_area {
		margin: 0 auto;
		width: 960px;
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	
	div.item_contents_area div.item_box {
		margin: 0 0 50px 0;
		width: 200px;
	}
	
	div.item_contents_area div.item_box img {
		margin: 0 0 12px 0;
		padding: 0 0 0 0;
		width: 100%;
		border: none;
	}
	
	div.item_contents_area div.item_box h3 {
		margin: 0 0 10px 0;
		font-weight: bold;
		font-size: 1.4rem;
		text-align: center;
		border: none;
	}
	
	div.item_contents_area div.item_box p.item_fee {
		margin: 0 0 20px 0;
		font-weight: bold;
		font-size: 1.4rem;
		text-align: center;
	}
	
	div.item_contents_area div.item_box p.item_explain {
		margin: 0 0 25px 0;
		text-align: left;
	}
	
	div.item_contents_area button {
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		width: 140px;
		height: 30px;
		background: #efefef;
		color: #333333;
		font-size: 1.2rem;
		border: 1px solid #dcdcdc;
		border-radius: 3px;
		cursor: pointer;
	}
	
	div#item_cat {
		margin: 0 auto;
		width: 960px;
		text-align: center;
	}
	
	div#item_cat_area {
		margin: 0 auto;
		padding: 35px 0 50px 0;
		width: 100%;
		text-align: center;
	}
	
	div#item_cat h3 {
		margin: 0 0 0 0;
		padding: 10px 20px;
		width: 920px;
		font-size: 1.6rem;
		background: #231816;
		color: #ffffff;
		border-radius: 10px;
	}
	
	div#item_cat ul {
		margin: 0 auto 44px;
		width: 966px;
	}
	
	div#item_cat ul:after {
    	content:'';
    	display:block;
    	clear:both;
    	height:0;
    }
	
	div#item_cat ul li {
		width: 192px;
		border-right: 1px solid #DCDDDD;
		float: left;
		display: inline;
	}
	
	div#item_cat ul li:first-child {
		border-left: 1px solid #DCDDDD;
	}
	
	div#item_cat ul.item_cat_sp {
		display: none;
	}
	
	div#item_shopcat {
		margin: 0 auto;
		width: 1000px;
		text-align: center;
	}
	
	div#item_shopcat_area {
		margin: 0 auto;
		padding: 35px 0 50px 0;
		width: 100%;
		text-align: center;
	}
	
	div#item_shopcat h3 {
		margin: 0 0 0 0;
		padding: 10px 20px;
		width: 960px;
		font-size: 1.6rem;
		background: #231816;
		color: #ffffff;
		border-radius: 10px;
	}
	
	div#item_shopcat ul {
		margin: 0 auto 44px;
		width: 1000px;
	}
	
	div#item_shopcat ul:after {
    	content:'';
    	display:block;
    	clear:both;
    	height:0;
    }
	
	div#item_shopcat ul li {
		width: 142px;
		border-right: 1px solid #DCDDDD;
		float: left;
		display: inline;
	}
	
	div#item_shopcat ul li:first-child {
		border-left: 1px solid #DCDDDD;
		width: 141px;
	}
	
	div#item_shopcat ul li:last-child {
		width: 141px;
	}
	
	div#item_shopcat ul li img {
		width: 100%;
	}
	
	div#item_shopcat ul.item_cat_sp {
		display: none;
	}
	
	/*商品詳細*/
	
	div.item_detail_photo {
		margin: 0 30px 40px 0;
		width: 350px;
		float: left;
		display: inline;
	}
	
	div.item_detail_photo img {
		width: 100%;
	}
	
	div.item_info_area {
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		width: 960px;
	}
	
	div.item_info_area:after {
    	content:'';
    	display:block;
    	clear:both;
    	height:0;
    }
	
	div.item_info_box_photo {
    	margin: 0 0 0 0;
		width: 250px;
		float: left;
		display: inline;
	}
	
	div.item_info_box_photo img {
		width: 100%;
	}
	
	div.item_info_box {
    	margin: 0 0 0 30px;
		width: 450px;
		float: left;
		display: inline;
	}
	
	table.item_info {
		margin: 0 0 40px 0;
		width: 100%;
		background: #ffffff;
	}
	
	table.item_info th {
		padding: 10px;
		background: #f4f4f4;
		border: 1px solid #ddd;
		width: 30%;
		text-align: center;
	}
	
	table.item_info td {
		padding: 10px;
		border: 1px solid #ddd;
		text-align: left;
	}
	
	div.item_info_button {
    	margin: 0 0 0 30px;
		width: 200px;
		text-align: center;
		float: left;
		display: inline;
	}
	
	div.item_info_button button {
		width: 200px;
		height: 40px;
		background: #ED6D1F;
		color: #ffffff;
		font-size: 1.4rem;
		border-radius: 3px;
		border: none;
		cursor: pointer;
	}
	
	/*あごのやきについて*/
	
	div.kodawari_image {
		margin: 0 0 20px 0;
	}
	
	/*お知らせ*/
	
	div.news_contents {
		margin: 0 0 50px 0;
		padding: 20px 20px;
		background: #ffffff;
		border: 1px solid #efefef;
		border-radius: 5px;
		box-shadow: 0px 1px 2px rgba(0,0,0,0.1);
	}
	
	div.page_contents p.postinfo {
		margin: 0 0 20px 0;
		text-align: right;
		font-size: 1.2rem;
	}
	
	/*特定商取引法に基づく表記*/
	
	table.tokusho {
		margin: 0 0 40px 0;
		width: 100%;
		background: #ffffff;
	}
	
	table.tokusho th {
		padding: 10px;
		background: #f7f4f0;
		border: 1px solid #d3b799;
		width: 180px;
		text-align: center;
	}
	
	table.tokusho td {
		padding: 10px;
		border: 1px solid #d3b799;
		text-align: left;
	}
	
	/*プライバシーポリシー*/
	
	div.privacy_content {
		margin: 0 0 60px 0;
	}
	
	div.page_contents div.privacy_content h3 {
		margin: 0 0 15px 0;
		padding: 10px 20px;
		font-size: 1.6rem;
		background: #231816;
		color: #ffffff;
		border-left: none;
		border-radius: 10px;
	}
	
	/*お問い合わせ*/
	
	div.contact_notice {
		margin: 0 0 60px 0;
		padding: 15px 15px;
		background: #f7f4f0;
		border-radius: 5px;
	}
	
	table.form {
		margin: 0 0 40px 0;
		width: 100%;
		background: #ffffff;
	}
	
	table.form th {
		padding: 10px;
		background: #f4f4f4;
		border: 1px solid #ddd;
		width: 30%;
		text-align: center;
	}
	
	table.form td {
		padding: 10px;
		border: 1px solid #ddd;
		text-align: left;
	}
	
	table.form th p,
	table.form td p {
		margin: 0;
		line-height: normal;
	}
	
	span.wpcf7-list-item {
		display: block;
	}
	
	.wpcf7 input[type="text"],
	.wpcf7 input[type="email"],
	.wpcf7 input[type="url"],
	.wpcf7 textarea {
		background-color: #fff;
		color: #333;
		width: 95%;
		border: 1px solid #ddd;
		font-size: 100%;
		padding: 0.5em;
		border-radius: 4px;
		box-shadow: 1px 1px 3px rgba(0,0,0,.1) inset;
	}
	
	input[type="text"].wpcf7c-conf,
	input[type="text"].readonly,
	input[type="email"].wpcf7c-conf,
	input[type="url"].wpcf7c-conf,
	textarea.wpcf7c-conf {
		background-color: #fff;
		color: #333;
		width: 95%;
		border: none;
		font-size: 100%;
		padding: 0.5em;
		border-radius: 4px;
		box-shadow: none;
	}
	
	.wpcf7 input.yourName,.wpcf7 input.yourKana,.wpcf7 input.your-postcode{
		width: 50%;
	}
	
	.wpcf7 input.yourage{
		width: 30%;
	}
	
	.wpcf7 input[type="submit"].wpcf7-submit {
		margin: 0 0 30px 40%;
		padding: 0.2em 0.4em;
		font-size: 100%;
		width: 20%;
		background: #b81a35;
		color: #ffffff;
		border-radius: 4px;
		cursor: pointer;
		box-shadow: 0 0 1px rgba(0,0,0,.2);
		border: 1px solid #b81a35;
	}
	
	.wpcf7 input[type="submit"].wpcf7-submit:hover {
		box-shadow: 0 0 5px rgba(234,85,4,.2) inset;
		background: #b81a35;
	}
	
	div.turnstile {
		margin: 0 auto 30px;
		width: 420px;
	}
	
}

/* smartPhone */
@media only screen and (max-width: 767px) {
/*ここにスマホ用スタイルを記述*/

    .pc {
        display: none;
    }

	body {
	  color: #3E3A39;
	  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
	  font-size: 1.4rem;
	  line-height: 2.4rem;
	}

	div#head {
		margin: 0 auto;
		width: 100%;
		height: 60px;
		background: #ffffff;
		border-bottom: 1px solid #DCDDDD;
		position: fixed;
		z-index: 9999;
	}

	div#headmenu_area {
		margin: 0 auto;
		width: 100%;
		height: 60px;
		position: relative;
	}
	
	div#head h1 {
		position: absolute;
		top: 0px;
		left: 20px;
		z-index: 1;
	}
	
	div#head h1 img {
		width: 52px;
	}

	div#head img#head_mypage {
		position: absolute;
		top: 9px;
		right: 110px;
		z-index: 1;
	}

	div#head img#head_cart {
		position: absolute;
		top: 9px;
		right: 60px;
		z-index: 1;
	}
	
	div#head ul#head_menu_sp {
		position: absolute;
		top: 0px;
		right: 0px;
		z-index: 1;
	}
	
	div#head ul#head_menu_sp li {
		width: 50px;
	}
	
	div#head ul#head_menu_sp li img {
		width: 100%;
	}

	div#head ul#headmenu {
		display: none;
	}
	
	div#head ul#headmenu_new {
		display: none;
	}
	
	div#mainvis_area {
		margin: 0 auto;
		padding: 60px 0 0 0;
		width: 100%;
		height: 220px;
		background: url('../images/headerbg.jpg') left top repeat-x;
	}
	
	div#mainvis {
		margin: 0 auto;
		padding-top: -60px;
		width: 100%;
		height: 220px;
		position: relative;
	}
	
	div#mainvis img#mainvis_copy {
		width: 254px;
		margin:0 auto;
		position: absolute;
		top: 85px;
		left: 0;
		right: 0;
		z-index: 3;
	}
	
	div#mainvis img#head_cloud1 {
		width: 112px;
		position: absolute;
		top: 25px;
		right: 10px;
		z-index: 1;
	}
	
	div#mainvis img#head_cloud2 {
		width: 117px;
		position: absolute;
		top: 138px;
		left: 10px;
		z-index: 1;
	}

	div#mainvis img#mainvis_item {
		margin:0 auto;
		width: 180px;
		position: absolute;
		top: 110px;
		left: 0;
		right: 0;
		z-index: 1;
	}
	
	div#mainvis_area_new {
		margin: 0 auto;
		padding: 60px 0 0 0;
		width: 100%;
		height: 150px;
		background: url('../images/headerbg.jpg') left top repeat-x;
	}
	
	div#mainvis_new {
		margin: 0 auto;
		padding-top: -60px;
		width: 100%;
		height: 150px;
		position: relative;
	}
	
	div#mainvis_new img#mainvis_copy {
		width: 254px;
		margin:0 auto;
		position: absolute;
		top: 75px;
		left: 0;
		right: 0;
		z-index: 3;
	}
	
	div#mainvis_new img#head_cloud1 {
		width: 90px;
		position: absolute;
		top: 10px;
		right: 10px;
		z-index: 1;
	}
	
	div#mainvis_new img#head_cloud2 {
		width: 92px;
		position: absolute;
		top: 110px;
		left: 10px;
		z-index: 1;
	}

	div#mainvis_new img#head_copy_new {
		margin:0 auto;
		width: 250px;
		position: absolute;
		top: 65px;
		left: 0;
		right: 0;
		z-index: 1;
	}
	
	div#mainvis_new p#head_new_text {
		display: none;
	}
	
	div#mainvis_new2 {
		margin: 0 auto;
		padding-top: -60px;
		width: 100%;
		height: 150px;
		background: url('../images/mainvis_bg_sp.jpg') center bottom no-repeat;
		background-size: 100%;
		position: relative;
	}
	
	div#mainvis_new2 img#head_cloud1 {
		width: 90px;
		position: absolute;
		top: 10px;
		right: 10px;
		z-index: 1;
	}
	
	div#mainvis_new2 img#head_cloud2 {
		width: 92px;
		position: absolute;
		top: 110px;
		left: 10px;
		z-index: 1;
	}

	div#mainvis_new2 img#head_copy_new {
		margin:0 auto;
		width: 250px;
		position: absolute;
		top: 55px;
		left: 0;
		right: 0;
		z-index: 1;
	}
	
	div#mainvis_new2 p#head_new_text {
		display: none;
	}
	
	div#top_main {
		margin: 0 auto;
		padding: 0 0 0 0;
		width: 100%;
		text-align: left;
	}
	
	div#top_intro {
		margin: 0 auto 30px;
		padding: 50px 0 0 0;
		width: 100%;
		background: url('../images/top_intro_bg_sp.jpg') center top no-repeat;
	}

	div#top_intro_contents {
		margin: 0 auto;
		width: 90%;
	}
	
	div#top_intro_contents h2 {
		margin: 0 0 0 0;
		text-align: center;
	}
	
	div#top_intro_contents h2 img {
		width: 320px;
	}
	
	div#top_intro_contents img#top_intro_image {
		margin: 0 0 0 5%;
		width: 90%;
	}
	
	div#top_intro_contents p {
		margin: 0 0 30px 0;
		line-height: 3.0rem;
	}
	
	div#top_intro_contents ul {
		width: 100%;
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: space-between;
		justify-content: space-between;
	}
	
	div#top_intro_contents ul li {
		width: 45%;
	}
	
	div#top_intro_contents button {
		width: 100%;
		height: 40px;
		background: #3E3A39;
		color: #ffffff;
		font-size: 1.4rem;
		border-radius: 3px;
		border: none;
		cursor: pointer;
	}
	
	div#top_item_cat {
		margin: 0 auto;
		padding: 35px 0 50px 0;
		width: 100%;
		text-align: center;
	}
	
	div#top_item_cat h2 {
		margin: 0 0 25px 0;
	}
	
	div#top_item_cat ul {
		margin: 0 0 44px 0;
		width: 100%;
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: center;
		justify-content: center;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	
	div#top_item_cat ul li {
		margin: 0 0 20px 0;
		width: 30%;
		border-right: 1px solid #DCDDDD;
	}
	
	div#top_item_cat ul li:nth-child(3), div#top_item_cat ul li:nth-child(6) {
		border-right: none;
	}
	
	div#top_item_cat ul li img {
		width: 100%;
	}
	
	div#top_item_cat ul.item_cat_pc {
		display: none;
	}
	
	div#top_item_cat button {
		width: 40%;
		height: 40px;
		background: #3E3A39;
		color: #ffffff;
		font-size: 1.4rem;
		border-radius: 3px;
		border: none;
		cursor: pointer;
	}
	
	div#top_item_recommend {
		margin: 0 auto;
		padding: 35px 0 50px 0;
		width: 100%;
		text-align: center;
		background: url('../images/contents_bg.jpg') left top;
	}
	
	div#top_item_recommend h2 {
		margin: 0 0 20px 0;
	}
	
	div#top_item_recommend2 {
		margin: 0 auto;
		padding: 35px 0 50px 0;
		width: 100%;
		text-align: center;
	}
	
	div#top_item_recommend2 h2 {
		margin: 0 0 20px 0;
	}
	
	div.banner_matsuko {
    	margin: 0 0 30px 0;
    	text-align: center;
	}
	
	div.banner_matsuko img {
    	width: 100%;
    }
	
	div.top_item_recommend_area {
		margin: 0 auto;
		width: 90%;
	}
	
	div.top_item_recommend_area ul {
		width: 100%;
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	
	div.top_item_recommend_area ul li {
		margin: 0 0 20px 0;
		width: 46%;
	}
	
	div.top_item_recommend_area ul li img {
		width: 100%;
	}

	
	div.item_area {
		margin: 0 auto;
		width: 100%;
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	
	div.item_box {
		margin: 0 0 60px 0;
		width: 100%;
	}
	
	div.item_box img {
		margin: 0 0 12px 0;
		border: 5px solid #ffffff;
	}
	
	div.item_box h3 {
		margin: 0 0 3px 0;
		font-weight: bold;
		font-size: 1.6rem;
	}
	
	div.item_box p.item_fee {
		margin: 0 0 20px 0;
		font-weight: bold;
		font-size: 1.6rem;
	}
	
	div.item_box p.item_explain {
		margin: 0 0 25px 0;
		text-align: left;
	}
	
	div#top_item_recommend button {
		width: 200px;
		height: 40px;
		background: #694B3A;
		color: #ffffff;
		font-size: 1.4rem;
		border-radius: 3px;
		border: none;
		cursor: pointer;
	}
	
	div#top_news_area_bg {
		margin: 0 auto;
		padding: 60px 0;
		background: url('../images/contents_bg.jpg') left top;
	}
	
	div#top_news {
		margin: 0 auto 30px;
		padding: 0 0;
		width: 90%;
		text-align: center;
	}
	
	div#top_news h2 {
		margin: 0 0 25px 0;
	}
	
	div#top_news ul {
		margin: 0 0 30px 0;
		width: 100%;
		border-top: 1px dotted #3E3A39;
		border-bottom: 1px dotted #3E3A39;
	}
	
	div#top_news ul li {
		margin: 0 0 0 0;
		padding: 10px 0;
		width: 100%;
		text-align: left;
		border-bottom: 1px dotted #3E3A39;
	}
	
	div#top_news ul li:last-child {
		border-bottom: none;
	}
	
	div#top_news button {
		width: 200px;
		height: 40px;
		background: #3E3A39;
		color: #ffffff;
		font-size: 1.4rem;
		border-radius: 3px;
		border: none;
		cursor: pointer;
	}
	
	div#top_banner {
		margin: 0 auto;
		padding: 45px 0 45px 0;
		width: 100%;
		text-align: center;
		background: url('../images/contents_bg.jpg') left top;
	}
	
	
	div#top_banner_contents {
		margin: 0 auto;
		width: 100%;
	}
	
	div#top_banner_contents {
		margin: 0 auto;
		width: 100%;
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	
	div.top_banner {
		margin: 0 3% 20px 0;
		width: 45%;
	}
	
	div.top_banner:first-child {
		margin: 0 0 20px 3%;
	}
	
	div.top_banner img {
		width: 100%;
	}
	
	div#top_facebook {
		margin: 0 auto 40px;
		padding: 0 0 1px;
		width: 90%;
	}

	div#foot {
		margin: 0 auto;
		width: 100%;
		background: #3E3A39 url('../images/footbg.jpg') center top repeat-x;
		color: #ffffff;
	}
	
	div#foot_backtotop {
		margin: 0 auto;
		width: 100%;
		height: 27px;
		position: relative;
	}
	
	div#foot_backtotop img {
		position: absolute;
		top: -40px;
		right: 0px;
		z-index: 1;
	}
		
	div#foot_contents {
		margin: 0 auto;
		padding: 0 0 20px;
		width: 90%;
	}
	
	div#foot_info {
		margin: 0 0 0 0;
		width: 100%;	
	}
	
	div#foot_info h3 {
		margin: 0 0 10px 0;
		text-align: center;
	}
	
	div#foot_info p {
		margin: 0 0 20px 0;
		font-size: 1.4rem;
		line-height: 2.4rem;
	}
	
	div#foot_info button {
		margin: 0 10%;
		width: 80%;
		height: 40px;
		background: #ED6D1F;
		color: #ffffff;
		font-size: 1.4rem;
		border-radius: 3px;
		border: none;
		cursor: pointer;
	}
	
	div#foot_menu {
		display: none;
	}
	
	div#copyright {
		margin: 0 auto;
		width: 100%;
		height: 40px;
		text-align: center;
		font-size: 1.2rem;
		line-height: 40px;
	}
	
	div.sb-slidebar nav {
		margin: 20px 0 20px 0;
	}
	
	div.sb-slidebar nav ul {
		margin: 0 5%;
		padding: 0 0 0 0;
		width: 90%;
	}
	
	div.sb-slidebar nav ul li {
		margin: 0 0 0 0;
		line-height: 50px;
		border-bottom: 1px solid #dddddd;
		color: #ffffff;
	}
	
	div.sb-slidebar nav ul li a:link {
		color: #ffffff;
		text-decoration: none;
	}
	
	div.sb-slidebar nav ul li a:visited {
		color: #ffffff;
		text-decoration: none;
	}
	
	/*下層ページ*/
	
	div#mainvis_page_area {
		margin: 0 auto;
		padding: 60px 0 0 0;
		width: 100%;
		height: 220px;
		background: url('../images/headerbg.jpg') left top repeat-x;
	}
	
	div#mainvis_page_sp {
		margin: 0 auto;
		padding-top: -60px;
		width: 100%;
		height: 220px;
		position: relative;
	}
	
	div#mainvis_page_sp img#mainvis_copy {
		width: 254px;
		margin:0 auto;
		position: absolute;
		top: 95px;
		left: 0;
		right: 0;
		z-index: 3;
	}
	
	div#mainvis_page_sp img#head_cloud1 {
		width: 112px;
		position: absolute;
		top: 35px;
		right: 10px;
		z-index: 1;
	}
	
	div#mainvis_page_sp img#head_cloud2 {
		width: 117px;
		position: absolute;
		top: 148px;
		left: 10px;
		z-index: 1;
	}
	
	div#breadcrumb_area {
		margin: 0 auto;
		width: 100%;
		height: 30px;
		background: #efefef;
	}
	
	div#breadcrumb {
		margin: 0 3%;
		width: 94%;
		height: 30px;
		font-size: 1.2rem;
		line-height: 30px;
	}
	
	div.page_contents {
		margin: 0 5%;
		padding: 45px 0 45px 0;
		width: 90%;
	}
	
	div.page_contents h2.titleimg {
		margin: 0 0 30px 0;
		text-align: center;
	}
	
	div.page_contents h3 {
		margin: 0 0 30px 0;
		padding: 10px 20px;
		font-size: 1.8rem;
		border-left: 5px solid #b81a35;
	}
	
	div.page_contents p {
		margin: 0 0 20px 0;
		line-height: 2.7rem;
	}
	
	div.page_contents2 {
		margin: 0 auto;
		padding: 45px 0 0 0;
		width: 100%;
	}
	
	div.page_contents2 h2.titleimg {
		margin: 0 0 0 0;
		text-align: center;
	}
	
	div.page_contents p {
		margin: 0 0 20px 0;
		line-height: 2.7rem;
	}
	
	/*会社概要*/
	
	div.about_vision {
		margin: 0 0 30px 0;
		width: 100%;
		text-align: center;
	}
	
	div.about_vision img#image_vision {
        width: 100%;
	}
	
	div.about_vision img#about_vision_title {
    	margin: 0 0 20px 0;
        width: 60%;
	}
	
	div.about_vision img#about_vision_copy {
        width: 100%;
	}
	
	div.about_text {
		margin: 0 0 0 0;
		width: 100%;
	}
	
	div.about_text p {
		margin: 0 0 30px 0;
		line-height: 2.7rem;
	}
	
	div.about_info {
		margin: 0 auto;
		padding: 45px 0 45px 0;
		width: 100%;
		background: url('../images/contents_bg.jpg') left top;
	}
	
	div.about_info_area {
		margin: 0 auto;
		width: 90%;
	}
	
	div.about_info h3 {
		margin: 0 0 30px 0;
		padding: 10px 20px;
		font-size: 1.8rem;
		border-left: 5px solid #b81a35;
	}
	
	div#aboutmap {
		width: 100%;
	}
	
	table.about {
		margin: 0 0 40px 0;
		width: 100%;
		background: #ffffff;
	}
	
	table.about th {
		padding: 10px;
		background: #f7f4f0;
		border: 1px solid #ddd;
		text-align: left;
	}
	
	table.about td {
		padding: 10px;
		border: 1px solid #ddd;
	}

	table.about th,table.about td{
	    display: block;
	    border-top: none;
	}

	table.about tr:first-child th {
		border-top: 1px solid #ddd;
	}
	
	table.history {
		margin: 0 0 40px 0;
		width: 93%;
		background: #ffffff;
	}
	
	table.history th {
		padding: 10px;
		background: #f7f4f0;
		border: 1px solid #ddd;
		text-align: left;
	}
	
	table.history td {
		padding: 10px;
		border: 1px solid #ddd;
	}

	table.history th,table.history td{
	    width: 100%;
	    display: block;
	    border-top: none;
	}

	table.history tr:first-child th {
		border-top: 1px solid #ddd;
	}
	
	div.item_contents_area {
		margin: 0 auto;
		padding: 30px 0px 30px;
		width: 960px;
		text-align: center;
	}
	
	div.item_contents_area h2 {
		margin: 0 0 30px 0;
		padding: 10px 20px;
		font-size: 1.8rem;
		border-left: 5px solid #b81a35;
		text-align: left;
	}
	
	/*商品一覧*/
	
	div.item_reccomend_area {
		margin: 0 0 40px 0;
	}
	
	div.item_recommend {
		margin: 0 0 0 0;
		padding: 30px 0;
		width: 100%;
		border-bottom: 1px solid #DCDDDD;
	}
	
	div.item_recommend_photo {
		margin: 0 0 20px 0;
		width: 100%;
		text-align: center;
	}
	
	div.item_recommend_photo img {
		width: 100%;
	}
	
	div.item_recommend_exp {
		margin: 0 0 0 0;
		width: 100%;
	}
	
	div.item_recommend_exp p {
		margin: 0 0 20px 0;
	}
	
	div.item_recommend_exp p.item_detail_button {
		margin: 0 0 0 0;
		text-align: center;
	}
	
	div.item_recommend_exp p.item_detail_button button {
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		width: 200px;
		height: 40px;
		background: #efefef;
		color: #333333;
		font-size: 1.4rem;
		border: 1px solid #dcdcdc;
		border-radius: 3px;
		cursor: pointer;
	}
	
	div.item_recommend_exp h4 {
		margin: 0 0 15px 0;
		padding: 10px 20px;
		font-size: 1.6rem;
		background: #231816;
		color: #ffffff;
		border-radius: 10px;
	}

	div.item_contents_area {
		margin: 0 auto;
		padding: 30px 0px 30px;
		width: 90%;
		text-align: center;
	}
	
	div.item_contents_area h2 {
		margin: 0 0 30px 0;
		padding: 10px 20px;
		font-size: 1.8rem;
		border-left: 5px solid #b81a35;
		text-align: left;
	}
	
	div.item_area {
		margin: 0 auto;
		width: 960px;
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	
	div.item_contents_area div.item_box {
		margin: 0 0 50px 0;
		width: 200px;
	}
	
	div.item_contents_area div.item_box img {
		margin: 0 0 12px 0;
		padding: 0 0 0 0;
		width: 100%;
		border: none;
	}
	
	div.item_contents_area div.item_box h3 {
		margin: 0 0 10px 0;
		font-weight: bold;
		font-size: 1.4rem;
		text-align: center;
		border: none;
	}
	
	div.item_contents_area div.item_box p.item_fee {
		margin: 0 0 20px 0;
		font-weight: bold;
		font-size: 1.4rem;
		text-align: center;
	}
	
	div.item_contents_area div.item_box p.item_explain {
		margin: 0 0 25px 0;
		text-align: left;
	}
	
	div#item_cat {
		margin: 0 auto;
		padding: 35px 0 50px 0;
		width: 100%;
		text-align: center;
	}
	
	div#item_cat h3 {
		margin: 0 5% 15px;
		padding: 10px 20px;
		width: 90%
		font-size: 1.6rem;
		background: #231816;
		color: #ffffff;
		border-radius: 10px;
	}
	
	div#item_cat ul {
		margin: 0 0 44px 0;
		width: 100%;
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: center;
		justify-content: center;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	
	div#item_cat ul li {
		margin: 0 0 20px 0;
		width: 30%;
		border-right: 1px solid #DCDDDD;
	}
	
	div#item_cat ul li:nth-child(3), div#item_cat ul li:nth-child(6) {
		border-right: none;
	}
	
	div#item_cat ul li img {
		width: 100%;
	}
	
	div#item_cat ul.item_cat_pc {
		display: none;
	}
	
	/*商品詳細*/
	
	div.item_detail_photo {
		margin: 0 auto 40px;
		width: 90%;
	}
	
	div.item_detail_photo img {
		width: 100%;
	}
	
	div.item_info_area {
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		width: 100%;
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: center;
		justify-content: center;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	
	div.item_info_box_photo {
    	margin: 0 0 0 0;
		width: 40%;
	}
	
	div.item_info_box_photo img {
		width: 100%;
	}
	
	div.item_info_box {
    	margin: 0 0 0 0;
		width: 60%;
	}
	
	table.item_info {
		margin: 0 0 40px 0;
		width: 100%;
		background: #ffffff;
	}
	
	table.item_info th {
		padding: 10px;
		background: #f7f4f0;
		border: 1px solid #ddd;
		text-align: left;
	}
	
	table.item_info td {
		padding: 10px;
		border: 1px solid #ddd;
	}

	table.item_info th,table.item_info td{
	    display: block;
	    border-top: none;
	}

	table.item_info tr:first-child th {
		border-top: 1px solid #ddd;
	}
	
	div.item_info_button {
    	margin: 0 auto;
		width: 80%;
		text-align: center;
		float: left;
		display: inline;
	}
	
	div.item_info_button button {
		width: 100%;
		height: 40px;
		background: #ED6D1F;
		color: #ffffff;
		font-size: 1.4rem;
		border-radius: 3px;
		border: none;
		cursor: pointer;
	}
	
	/*あごのやきについて*/
	
	div.kodawari_image {
		margin: 0 0 30px 0;
	}
	
	div.kodawari_image img {
    	width: 100%;
	}
	
	/*お知らせ*/
	
	div.news_contents {
		margin: 0 0 50px 0;
		padding: 20px 20px;
		background: #ffffff;
		border: 1px solid #efefef;
		border-radius: 5px;
		box-shadow: 0px 1px 2px rgba(0,0,0,0.1);
	}
	
	div.news_contents img {
		width: 100%;
	}
	
	div.page_contents p.postinfo {
		margin: 0 0 20px 0;
		text-align: right;
		font-size: 1.2rem;
	}
	
	/*特定商取引法に基づく表記*/
	
	table.tokusho {
		margin: 0 0 40px 0;
		width: 100%;
		background: #ffffff;
	}
	
	table.tokusho th {
		padding: 10px;
		background: #f7f4f0;
		border: 1px solid #d3b799;
		width: 180px;
		text-align: center;
	}
	
	table.tokusho td {
		padding: 10px;
		border: 1px solid #d3b799;
		text-align: left;
	}
	
	/*プライバシーポリシー*/
	
	div.privacy_content {
		margin: 0 0 60px 0;
	}
	
	div.page_contents div.privacy_content h3 {
		margin: 0 0 15px 0;
		padding: 10px 20px;
		font-size: 1.6rem;
		background: #231816;
		color: #ffffff;
		border-left: none;
		border-radius: 10px;
	}
	
	/*お問い合わせ*/
	
	div.contact_notice {
		margin: 0 0 60px 0;
		padding: 15px 15px;
		background: #f7f4f0;
		border-radius: 5px;
	}
	
	table.form {
		margin: 0 0 40px 0;
		width: 93%;
	}
	
	table.form th {
		padding: 10px;
		background: #f4f4f4;
		border: 1px solid #ddd;
		width: 30%;
		text-align: left;
	}
	
	table.form td {
		padding: 10px;
		border: 1px solid #ddd;
	}

	table.form th p,
	table.form td p {
		margin: 0;
		line-height: normal;
	}

	table.form th,table.form td{
	    width: 100%;
	    display: block;
	    border-top: none;
	}

	table.form tr:first-child th {
		border-top: 1px solid #ddd;
	}
	
	span.wpcf7-list-item {
		display: block;
	}
	
	.wpcf7 input[type="text"],
	.wpcf7 input[type="email"],
	.wpcf7 input[type="url"],
	.wpcf7 textarea {
		background-color: #fff;
		color: #333;
		width: 95%;
		border: 1px solid #ddd;
		font-size: 100%;
		padding: 0.5em;
		border-radius: 4px;
		box-shadow: 1px 1px 3px rgba(0,0,0,.1) inset;
	}
	
	input[type="text"].wpcf7c-conf,
	input[type="text"].readonly,
	input[type="email"].wpcf7c-conf,
	input[type="url"].wpcf7c-conf,
	textarea.wpcf7c-conf {
		background-color: #fff;
		color: #333;
		width: 95%;
		border: none;
		font-size: 100%;
		padding: 0.5em;
		border-radius: 4px;
		box-shadow: none;
	}
	
	.wpcf7 input.yourName,.wpcf7 input.yourKana,.wpcf7 input.your-postcode{
		width: 50%;
	}
	
	.wpcf7 input.yourage{
		width: 30%;
	}
	
	.wpcf7 input[type="submit"].wpcf7-submit {
		margin: 0 0 30px 40%;
		padding: 0.2em 0.4em;
		font-size: 100%;
		width: 20%;
		background: #b81a35;
		color: #ffffff;
		border-radius: 4px;
		cursor: pointer;
		box-shadow: 0 0 1px rgba(0,0,0,.2);
		border: 1px solid #b81a35;
	}
	
	.wpcf7 input[type="submit"].wpcf7-submit:hover {
		box-shadow: 0 0 5px rgba(234,85,4,.2) inset;
		background: #b81a35;
	}
	
	div.turnstile {
		margin: 0 auto 30px;
		width: 90%;
	}
	
	/*TOPカテゴリリニューアル*/
	
	div#topitem_cat_new {
		margin: 0 auto;
		padding: 35px 0 50px 0;
		width: 94%;
		text-align: center;
	}
	
	div#topitem_cat_new h2 {
		margin: 0 0 25px 0;
	}
	
	div#topitem_cat_new ul {
		margin: 0 auto 44px;
		width: 100%;
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	
	div#topitem_cat_new ul li {
		width: 33%;
		border-right: 1px solid #DCDDDD;
		border-bottom: 1px solid #DCDDDD;
	}
	
	div#topitem_cat_new ul li:nth-child(3n) {
		width: 33%;
		border-right: none;
	}
	
	div#topitem_cat_new ul li:last-child {
		width: 33%;
		border-bottom: none;
	}
	
	div#topitem_cat_new ul li img {
		width: 100%;
	}
	
	div#topitem_cat_new ul.item_cat_sp {
		display: none;
	}
	
	div#topitem_cat_new button {
		width: 80%;
		height: 40px;
		background: #3E3A39;
		color: #ffffff;
		font-size: 1.4rem;
		border-radius: 3px;
		border: none;
		cursor: pointer;
	}
	
	div.top_banner_area {
		margin: 0 auto;
		width: 94%;
	}
	
	div.top_banner_area div.top_banner {
		margin: 0 auto 20px;
		width: 100%;
	}
	
	div.top_banner_area div.top_banner img {
		width: 100%;
	}
	
	div#item_shopcat {
		margin: 0 auto;
		padding: 35px 0 50px;
		width: 94%;
		text-align: center;
	}
	
	div#item_shopcat h3 {
		margin: 0 auto 15px;
		padding: 10px 0;
		width: 100%;
		font-size: 1.6rem;
		background: #231816;
		color: #ffffff;
		border-radius: 10px;
	}
	
	div#item_shopcat ul {
		margin: 0 auto 44px;
		width: 100%;
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	
	div#item_shopcat ul li {
		width: 33%;
		border-right: 1px solid #DCDDDD;
		border-bottom: 1px solid #DCDDDD;
	}
	
	div#item_shopcat ul li:nth-child(3n) {
		width: 33%;
		border-right: none;
	}
	
	div#item_shopcat ul li:last-child {
		width: 33%;
		border-bottom: none;
	}
	
	div#item_shopcat ul li img {
		width: 100%;
	}
	
	div#item_shopcat ul.item_cat_pc {
		display: none;
	}

}
