@charset "utf-8";

/* スマホ用スタイル 開始 */
body {
	margin: 0;
	font-size: 18px;
	font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,Osaka,'ＭＳ Ｐゴシック','MS PGothic',sans-serif;
	line-height: 2;
}

.pc { display: none !important; }
.sp { display: block !important; }

.header {
	background-image: url("/images/common/bg01.jpg");
	padding: 16px;
	height: 65px;
	position: relative;
}

.header h1 {
	margin: 0;
}

.header h1 img {
	position: absolute;
	height: 40px;
	top: 50%;
	margin-top: -20px;
}

#enmeisu_link_button {
	display: none;
}

#store_link_button {
	display: none;
}

#toggle_menu_button {
	position: absolute;
}

#toggle_menu_button2 {
	position: absolute;
	width: 55px;
	height: 55px;
	top: 26px;
	right: 16px;
	color: #fff;
	font-size: 10px;
	text-align: center;
}

span.icon_menu_caption {
	line-height: 1.6;
}

#gnavi_block {
	width: 100%;
	position: absolute;
	z-index: 100;
}

.gnavi_block_close {
	display: none;
}

#gnavi_block.onanimation {
	display: block;
}

#gnavi_block ul {
	background-color: #91CA45;
	color: #ffffff;
	padding-left: 0px;
	list-style: none;
	margin: 0;
}

#gnavi_block li {
	font-size: 18px;
	border-bottom: 1px solid #BEE880;
	display: list-item;
}

#gnavi_block li a {
	text-decoration: none;
	color: #fff;
	font-weight: bold;
	display: block;
	padding: 15px 25px;
}

#ks_top_line {
	height: 5px;
	background-image: url("/images/common/bg02.jpg");
}

#ks_main_visual {
	background-color: #1e1e1e;
}

#ks_global_navigation {
	display: none;
}

.content_block_full {
	width: 100%;
}

.content_main_block {
	background-image: url("/images/common/bg03.jpg");
	padding: 3%;
}

#top_buy {
	background-image: url("/images/common/bg02.png");
	text-align: center;
}

#top_buy .top_product_button {
	width: 100%;
}

#top_buy #top_buy_button {
	padding: 5%;
	padding-top: 0;
}

#top_buy #top_buy_button img {
	width: 80%;
}



.news_title_box {
	text-align: center;
}

.news_title_b {
	margin-bottom: 16px;
}

#ks_top_news_list {
	list-style: none;
	padding: 0;
	padding-bottom: 35px;
	margin: 0;
	text-align: left;
}

#ks_top_news_list li {
	padding: 0;
	line-height: 1.5em;
	font-size: 18px;
	text-align: left;
	padding-bottom: 12px;
	border-bottom: 2px dotted #223A6E;
	margin-bottom: 15px;
}

#media_list_button img {
	width: 100%;
	margin-bottom: 16px;
}

.content_recipe_block {
	background-image: url("/images/common/bg03.jpg");
}

#ks_newrecipe_box {
	flex-wrap: wrap;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
}

#ks_newrecipe_box div {
	margin-left: 10px;
	margin-right: 10px;
	margin-top: 10px;
	margin-bottom: 10px;
	text-align: center;
	font-weight: bold;
	width: 80%;
}

#ks_newrecipe_box div img {
	width: 100%;
}

.recipe_title_b {
	margin-top: 16px;
	margin-bottom: 16px;
}

#top_recipe_button {
	text-align: center;
}

#top_recipe_button img {
	width: 80%;
	margin-top: 5%;
	margin-bottom: 5%;
}

#ks_footer_menu {
	background-image: url("/images/common/bg04.jpg");
}

#ks_footer_menu ul {
	margin: 0;
	padding: 0;
	width: 100%;
}

#ks_footer_menu1, #ks_footer_menu2, #ks_footer_menu3, #ks_footer_menu4, #ks_footer_menu5 {
	border-bottom: 1px solid #000;
}

#ks_footer_menu ul li {
	list-style-type: none;
	display: block;
	width: 100%;
	position: relative;
}

.footer_menu_head {
	display: none;
}

#ks_footer_menu ul li a {
	text-decoration: underline;
	font-weight: bold;
	text-decoration: none;
	display: block;
	padding: 10px;
	font-size: 25px;
}

#ks_footer_menu ul li a:after {
	position: absolute;
	font-family: base;
	content: " 〉";
	right: 10px;
}

#ks_footer_menu ul li ul {
	list-style-position: inside;
	display: none;
}

#ks_footer_line {
	width: 100%;
	height: 10px;
	background-image: url("/images/common/bg05.jpg");
}

#ks_footer {
	background-image: url("/images/common/bg01.jpg");
	color: #fff;
}

#ks_footer_box {
	text-align: center;

	padding-top: 30px;
	padding-bottom: 10px;
	margin-left: auto;
	margin-right: auto;
}

#ks_footer_logo {
	width: 80%;
	height: auto;
	padding-bottom: 15px;
}

#ks_footer_address {
	display: table;
	margin: auto;
	padding: 3%;
	padding-bottom: 50px;
	color: #fff;
}

#ks_footer_address dl {
	display: table-row;
}

#ks_footer_address dt, #ks_footer_address dd {
	display: table-cell;

	font-size: 18px;
	line-height: 170%;
}

#ks_footer_address dt {
	text-align: right;
	padding-right: 20px;
	white-space: nowrap;
}

#ks_footer_address dd {
	text-align: left;
}

#copyright {
	font-size: 18px;
	color: #fff;
	margin-bottom: 5%;
}

/* 近藤酢店のこだわり */
#concept_block02 {
	background-image: url("/images/common/bg06.jpg");
	text-align: center;
	padding: 3%;
}

#concept_block02 img {
	width: 100%;
}

#concept_block02 div {
	text-align: left;
	color: #fff;
	margin: 5% auto;
}

#concept_block02 .concept_goto_top {
	text-align: center;
}

#concept_block02 img.goto_top_button {
	width: 20%;
}

/* 製品紹介 */
#products_block01 {
	background-image: url("/images/products/bg07.jpg");
	background-size: cover;
	background-position: center center;
	text-align: center;
}

#products_block01 img {
	width: 90%;
	max-width: 842px;
}

#products_block02 {
	background-image: url("/images/products/bg03.jpg");
	background-size: cover;
	background-position: center center;
	text-align: center;
	padding-top: 50px;
	padding-bottom: 50px;
}

#products_block02 img {
	width: 100%;
	max-width: 1000px;
}

#products_list_title {
	margin-bottom: 2%;
}

#products_block02 .products_list_item {
	margin-bottom: 40px;
}

#products_block03 .concept_goto_top {
	text-align: center;
}

#products_block03 img.goto_top_button {
	margin-top: 10%;
	width: 20%;
}

.products_a_block01 {
	background-image: url("/images/products/bg03.jpg");
	background-size: cover;
	background-position: center center;
	padding-top: 50px;
	padding-bottom: 50px;
}

.products_box {
	margin: 0 3%;
}

.products-title {
	width: 100%;
}

.products_box1 table {
	width: 100%;
	margin-bottom: 10%;
}

.products_box table th {
	width: 30%;
	background-image: url("/images/products/bg11.jpg");
	text-align: center;
	color: #fff;
	font-weight: normal;
}

.products_box table td.tb_sp1 {
	width: 3%;
}

.products_box table td.tb_line1 {
	border-bottom: 1px solid #999;
}

img.products_buy_button {
	width: 90%;
	margin: 0 5%;
	margin-top: 5%;
}

.products_txt1 {
	margin: 0 5%;
}

.products_image {
	width: 100%;
}

.products_line {
	border:none;
	border-bottom: 1px solid #999;
	width: 90%;
	margin: 0 5%;
}

#products_background {
	background-image: url("/images/products/bg03.jpg");
	background-size: cover;
	background-position: center center;
}

.products_box1 table {
	margin-bottom: 5%;
}

/* ご購入 */
#shop_block01 {
	background-color: #fbfbfb;
	background-size: cover;
	background-position: center center;
	text-align: center;
}

#shop_block01 img {
	width: 90%;
	max-width: 842px;
}

#shop_block02 {
	background-image: url("/images/products/bg03.jpg");
	background-size: cover;
	background-position: center center;
	text-align: center;
	padding-top: 50px;
	padding-bottom: 50px;
}

#shop_block02 img {
	width: 100%;
	max-width: 1000px;
}

#shop_block02 div.shop_block_box1 {
	padding: 0 3%;
}

.products_list_text {
	margin-bottom: 3%;
}

#products_list_title.netshop_title {
	margin-bottom: 2%;
}

.shop_banner {
	margin-bottom: 2%;
}

.shop_space {
	display: none;
}

.shop_br {
	display: inline;
}

.shop_line {
	margin: 5% auto;
}

.shop_kanko_text {
	margin-top: 2%;
}

/* 会社概要 */
#company_block01 {
	background-image: url("/images/products/bg07.jpg");
	background-color: #ADADAD;
	background-size: cover;
	background-position: center center;
	text-align: center;
}

#company_block01 img {
	width: 90%;
	max-width: 842px;
}

.company_title {
	margin-bottom: 2%;
}

.company_image01 {
	margin-bottom: 3%;
}

.company_image02 {
	margin-bottom: 3%;
}

table.eigyo {
	width: 100%;
	border-collapse: separate;
	margin-bottom: 5%;
}

table.eigyo th {
	width: 40%;
	border-bottom: 1px solid transparent;
	padding: 0;
	font-size: 1.1em;
	font-weight: normal;
	vertical-align: top;
}

table.eigyo th div {
	background-image: url('/images/common/bg08.jpg');
	color: #fff;
	padding: 3%;
	height: 100%;
}

table.eigyo td {
	border-bottom: 1px solid #00004d;
	padding: 2%;
	padding-left: 0;
	font-size: 1.1em;
	word-wrap: break-word;
}

table.eigyo td.tb_sp1 {
	width: 5%;
	padding: 0;
	border: none;
}

.map_box {
	position: relative;
	width: 100%;
	margin-bottom: 3%;
}

.map_box:before {
	content: "";
	display: block;
	padding-top: 60%;
}

.company_map01 {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.company_text {
	margin: 0 3%;
	margin-bottom: 5%;
}

#company_block02 {
	background-image: url("/images/company/company-image05.jpg");
	background-color: #ADADAD;
	background-size: cover;
	background-position: center center;
	text-align: center;
	max-width: 1000px;
	margin: 0 auto;
}

#company_block02 img {
	width: 100%;
	max-width: 1000px;
}

.company_bg {
	background-image: url("/images/common/bg09.png");
	padding: 3%;
	margin: 0 auto;
}

.company_box2 table th div {
	background-image: url("/images/common/bg10.jpg");
}

.company_box2 table.history {
	margin-bottom: 0;
}

.company_title03 {
	margin-top: 5%;
}

.company_furusato_text {
	margin: 0 5%;
}

#shop_block02 .company_furusato_banner img {
	margin: 5%;
	width: 90%;
}

.company_furusato_banner1 {
	margin-right: 0;
}

.company_line1 {
	border: 1px solid #555;
	margin: 5% 0;
}

.company_furusato_photo {
	width: 50%;
	margin: 0 auto;
	text-align: center;
}

#company_block03 .company_furusato_photo img {
	width: auto;
}

.company_spulse_box {
	margin: 3%;
}

.company_spulse_banner {
	margin: 5%;
}

#shop_block02 .company_spulse_photo2 img {
	width: 260px;
	/*height: 317px;*/
}

div.company_spulse_photo3 img {
	padding-bottom: 10%;
	margin-bottom: 10%;
	border-bottom: 2px solid #555;
}

.company_sdgs_box {
	margin: 3%;
}

/* よくあるご質問 */

#faq_block01 {
	background-image: url("/images/common/bg03.jpg");
	padding-bottom: 50px;
}

#faq_toptitle img {
	margin: 5% 0 3% 0;
	width: 100%;
}

div.faq_pager {
	margin: 3%;
	margin-top: 0;
}

.faq_box {
	margin: 3%;
	background-image: url("/images/common/bg13.jpg");
	padding: 3%;
}

.question_box {
	line-height: 1.5em;
	color: #009;
	font-weight: bold;
	vertical-align: top;
	margin-bottom: 4%;
}

div.question_icon {
	background-image: url('/images/common/bg04.jpg');
	width: 100%;
	vertical-align: middle;
	margin-bottom: 2%;
}

div.question_title {
	align-self: center;
	display: table-cell;
	vertical-align: middle;
}

.answer_box {
	line-height: 1.5em;
}

div.answer_icon {
	background-image: url('/images/common/bg01.jpg');
	width: 100%;
	vertical-align: middle;
	margin-bottom: 2%;
}

div.answer_contents {
	display: table-cell;
	vertical-align: middle;
}

.faq_line {
	width: 100%;
	display: none;
}

/* お知らせ */
#topics_toptitle img {
	margin: 5% 0 3% 0;
	width: 100%;
}

.topics_box {
	padding: 3%;
	margin-bottom: 10%;
	background-image: url("/images/common/bg13.jpg");
}

.topics_box table {
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
}

.topics_box table th, .topics_box table td {
	border: 1px solid #000;
	padding: 3%;
	white-space: normal;
}

span.topics_space {
	display: none;
}

.topics_br {
	display: inline;
}

.topics_back {
	width: 100%;
}

.news_ki {
	text-align: center;
	margin-bottom: 5%;
}

.news_foot {
	text-align: right;
	margin-bottom: 10%;
}

/* メディア紹介 */
#media_toptitle img {
	margin: 5% 0 3% 0;
	width: 100%;
}

.media_pager {
	margin: 3%;
	margin-top: 0;
}

.media_box {
	padding: 3%;
	margin-bottom: 10%;
	background-image: url("/images/common/bg13.jpg");
}

.media_box img {
	width: 100%;
}

.media_list {
	display: flex;
	flex-wrap: wrap;
}

.media_item {
    flex-basis: 46%;
    text-align: center;
    margin: 0 2%;
}

.media_item img {
	width: 100%;
}

.media_item2 {
/*	width: 90%;*/
	margin: auto;
	margin-bottom: 5%;
	text-align: left;
}

.media_item2 a {
	font-size: 18px;
	line-height: 150%;
	height: 250px;
}

.media_thumbnail {
	object-fit: contain;
	width: 235px;
	height: 235px;
}

/* レシピ */
#recipe_toptitle img {
	margin: 0;
	margin-bottom: 3%;
	width: 100%;
}

div.search_box {
	background-image: url("/images/common/bg07.jpg");
	padding: 5%;

}

#recipe_search_box {
	margin: 0 auto;
	width: 90%;
	line-height: 1;
}

.recipe_search_icon {
	padding-right: 10%;
	vertical-align: middle;
	display: table-cell;
	height: auto;
}

.recipe_search_title {
	vertical-align: middle;
	display: table-cell;
	width: 80%;
	height: auto;
}

.recipe_search_title img {

}

.recipe_search_txt {
	vertical-align: middle;
	display: table-cell;
	width: 90%;
}

#recipe_search_box .recipe_search_txt input {
	vertical-align: middle;
	width: 95%;
	height: 33px;
	border: 1px solid #999;
	margin-right: 3%;
	padding: 4px 11px;
	font-size: 12px;
}

.recipe_search_button {
	vertical-align: middle;
	display: table-cell;
}


.recipe_search_button button {
	padding: 0;
	border: none;
}

#special_recipe_banner {
	margin: 3% auto;
}

#special_recipe_banner img {
	width: 100%;
}

#newrecipe_title img {
	margin: 5% 0 3% 0;
	width: 100%;
}

#recipe_category img {
	margin: 0;
	margin-top: 6%;
	width: 100%;
}

#recipe_category_txt {
	width: 100%;
}

#recipe_category_txt img {
	margin: 0;
	width: 100%;
}

#recipe_category_button {
	line-height: 1.3em;
}

#recipe_category_button img {
	width: 49%;
}

#recipe_category_box {
	height: 5%;
}

#recipe_search_title img {
	margin: 5% 0 3% 0;
	width: 100%;
}

#search_result_title {
	background-image: url("/images/common/bg15.jpg");
	margin: 3% 0 1% 0;
	padding: 2%;
	font-size: 120%;
	font-weight: bold;
	color: #fff;
}

.recipe_no_result {
	margin-bottom: 5%;
}

.media_pager {
/*	display: flex;*/
}

.pagination {
	display: table-cell;
	padding-inline-start: 0;
}

.pagination li {
	display: inline-block;
	border-left: 1px solid #000;
	border: 1px solid #000;
	padding: 10px;
}

#recipe_detail {
	background-image: url("/images/common/bg14.jpg");
	padding: 3%;
	margin-bottom: 5%;
}

#recipe_title {
	background-image: url("/images/common/bg15.jpg");
	margin: 0;
	margin-bottom: 1%;
	padding: 1% 3% 1% 3%;
	font-size: 120%;
	font-weight: bold;
	color: #fff;
}

#title_caption1 {
	margin-bottom: 2%;
}

#title_caption2 {
	margin-bottom: 2%;
}

#recipe_main_photo img {
	width: 100%;
}

#recipe_main_photo img.sub {
	width: 45%;
}

.recipe_section_title {
	background-image: url("/images/common/bg16.jpg");
	margin: 0;
	margin-bottom: 3%;
	padding: 1% 3% 1% 3%;
	font-weight: bold;
	color: #ff6c00;
}

.recipe_ingredients {
	margin-bottom: 2%;
}

.recipe_ingredients table {
	margin-top: -3%;
	width: 100%;
}

.recipe_ingredients table th {
	text-align: left;
	width: 30%;
	vertical-align: top;
}

.recipe_ingredients table th, .recipe_ingredients table td {
	border-bottom: 1px solid #00004d;
	padding: 3%;
	font-size: 1.1em;
}

.recipe_ingredients table td.tb_sp1 {
	border: none;
	width: 5%;
}


#recipe_section_text {
	margin-bottom: 2%;
}

#recipe_section_photo img {
	width: 100%;
	margin-bottom: 4%;
}

#recipe_use_item {
	margin-bottom: 2%;
}

#recipe_use_item img {
	width: 100%;
}

#recipe_use_photo {
	width: 50%;
}

#recipe_use_photo img {
	width: 100%;
	margin-bottom: 0;
}

.recipe_step_list {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
}

.recipe_step_item {
	flex-basis: 100%;
	text-align: center;
	display: inline-flex;

}

.recipe_step_item img {
	width: 100%;
}

.recipe_step_item2 {
	width: 100%;
	margin: auto;
	margin-bottom: 5%;
	text-align: left;
}

/* スマホ用スタイル2 */
@media screen and (min-width:425px) {

#ks_newrecipe_box div {
	width: 50%;
}

}

/* スマホ用スタイル 終了 */

/* ************************************************************************** */
/* ************************************************************************** */


/* PC用スタイル 開始 */
@media screen and (min-width:1024px) {

body {
	line-height: 30px;
}

.pc { display: block !important; }
.sp { display: none !important; }

.header {
	padding: 25px 50px 10px 50px;
	margin: 0;
}

.header h1 {
	padding: 0;
	margin: 0;
}

.header h1 img {
	position: static;
	width: auto;
	height: auto;
	margin-top: 0;
}

#enmeisu_link_button {
	position: absolute;
	top: 27px;
	right: 125px;
	display: block;
}

#store_link_button {
	position: absolute;
	top: 26px;
	right: 50px;
	display: block;
}

#toggle_menu_button2 {
	display: none;
}


#ks_top_line {
	height: 10px;
	background-image: url("/images/common/bg02.jpg");
}

#ks_global_navigation {
	display: block;
	background-image: url("/images/common/button-bg.jpg");
}

#ks_global_navigation ul {
	margin: 0;
	padding: 0;
	flex-wrap: wrap;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	line-height: 0;
}

#ks_global_navigation ul li {
	border-left: 1px solid #797979;
	border-right: 1px solid #797979;
	display: inline-block;
	margin-right: -1px;
	margin-top: 10px;
	margin-bottom: 10px;
}


#ks_footer_menu ul li a {
	text-decoration: underline;
	display: inline;
	padding: 0;
	font-size: 14px;
	text-decoration: underline;
	font-weight: bold;
}

#ks_footer_menu ul li a:after {
	display: none;
}

#ks_footer_menu ul li ul {
	list-style-position: inside;
	display: inline;
}

.news_content {
	margin: 0 auto;
	display: flex;
	align-items: flex-start;
	width: 1000px;
	margin-bottom: 0;
}

.news_box {
	width: 600px;
	margin: 0;
	margin-right: 40px;
}

.news_title_b {
	margin-bottom: 30px;
}

.new_blog_box {
	width: 360px;
	align-items: flex-start;
}

.new_blog_content {
	background-color: #fff;
	height: 375px;
	overflow: auto;
	padding: 20px;
	font-size: 12px;
}

.new_blog_content a {
	color: #B27444;
	font-weight: bold;
}

#top_buy #top_buy_button {
	padding-bottom: 25px;
}

#top_buy #top_buy_button img {
	width: auto;
}

.content_main_block {
	padding: 50px 16px;
}

.content_recipe_block {
	padding: 50px 16px;
}

#ks_top_news_list li {
	padding: 0;
	line-height: 1.5em;
	font-size: 18px;
	text-align: left;
	border-bottom: none;
	margin-bottom: 0;
}

#ks_top_news_list li::after {
	content: url("/images/top/line-600d.png");
}

.news_title_box .recipe_title_b {
	margin-top: 0;
	margin-bottom: 20px;
}

#ks_newrecipe_box {
	width: 1024px;
	margin: 0 auto;
}

#ks_newrecipe_box div {
	flex-basis: 235px;
}

#ks_newrecipe_box div img {
	width: 235px;
}

.recipe_title_b {
	margin-bottom: 0;
}

#top_recipe_button img {
	width: auto;
	margin: 0;
}

#ks_footer_menu {
	padding: 50px;
}

#ks_footer_menu_box {
	margin: 0 auto;
	font-size: 14px;
	flex-wrap: wrap;
	display: -webkit-flex;
	display: flex;
	justify-content: center;
}

#ks_footer_menu1, #ks_footer_menu2, #ks_footer_menu3, #ks_footer_menu4, #ks_footer_menu5 {
	margin-right: 40px;
	border: none;
}

#ks_footer_menu ul li {
	list-style-type: none;
	line-height: 1.45em;
}

#ks_footer_menu ul li a {
	font-weight: normal;
}

#ks_footer_menu ul li ul li {
	margin-left: 1em;
}

#ks_footer_menu ul li ul li a {
	padding: 0;
}

#ks_footer_menu1 > ul > li, #ks_footer_menu1 > ul > li > a, #ks_footer_menu2 > ul > li, #ks_footer_menu2 > ul > li > a, #ks_footer_menu3 > ul > li, #ks_footer_menu3 > ul > li > a, #ks_footer_menu4 > ul > li, #ks_footer_menu4 > ul > li > a, #ks_footer_menu5 > ul > li, #ks_footer_menu5 > ul > li > a {
	font-weight: bold;
}

#ks_footer_menu2 > ul > li > ul > li::before {
	content: "・";
}

#ks_footer_menu3 > ul > li > ul > li::before {
	content: "・";
}

#ks_footer_menu4 > ul > li > ul > li::before {
	content: "・";
}


.footer_menu_head {
	display: inline;
}

img#ks_footer_logo {
	width: 400px;
	height: 65px;
	padding-bottom: 0;
}

.sp_br {
	display: none;
}

#copyright {
	margin-bottom: 0;
}

/* 近藤酢店のこだわり */
#concept_block02 {
	background-image: url("/images/common/bg06.jpg");
	text-align: center;
	padding: 50px;
}

#concept_block02 img {
	width: 1000px;
}

#concept_block02 .concept_image {
	margin-bottom: 40px;
}

#concept_block02 div {
	text-align: left;
	color: #fff;
	margin: 0 auto 40px auto;
	width: 1000px;
}

#concept_block02 img.goto_top_button {
	width: 20%;
}

.concept_box {
	display: flex;
}

#concept_block02 div.concept_box div.concept_box1 {
	width: 480px;
	margin: 0;
	margin-right: 40px;
}

#concept_block02 .concept_box1 img {
	width: 356px;
}

#concept_block02 .concept_box2 {
	width: 480px;
	margin: 0;
}

#concept_block02 .concept_box2 img {
	width: 480px;
}

#concept_block02 .concept_title {
	margin-bottom: 20px;
}

#concept_block02 .concept_title2 {
	margin-bottom: 40px;
}

#concept_block02 .concept_buy_button {
	margin: 40px auto;
	text-align: center;
}

#concept_block02 .concept_buy_button img {
	width: 360px;
}

#concept_block02 .concept_goto_top {
	margin-top: 50px;
	text-align: center;
}

#concept_block02 .concept_goto_top img {
	width: 50px;
}

/* 製品紹介 */
#products_block03 .concept_goto_top {
	margin-top: 50px;
	text-align: center;
}

#products_block03 .concept_goto_top img {
	width: 50px;
	margin-top: 0;
}

.products_a_block01 {
	text-align: center;
}

.products_a_block01 div.products_box {
	text-align: left;
	margin: 0 auto 30px auto;
	width: 1000px;
}

#products_list_title {
	margin-bottom: 20px;
}

.products_box {
	display: flex;
}

div.products_box div.products_box1 {
	width: 540px;
	margin: 0;
	margin-right: 60px;
}

.products_info1 {
	margin-bottom: 40px;
}

.products_box table th {
	width: 200px;
}

.products_box table th, .products_box table td {
	font-size: 18px;
}

.products_box table td.tb_sp1 {
	width: 15px;
}

.products_box table td.tb_line1 {
	border-bottom: 1px solid #999;
}

.products_txt1 {
	width: 1000px;
	margin: 0 auto 30px auto;
	font-size: 14px;
	line-height: 1.4em;
	text-align: left;
}

img.products_buy_button {
	width: 360px;
	margin-top: 0;
}

.products_line {
	width: 1000px;
	margin: 0 auto;
}

.products_box1 table {
	margin-bottom: 0;
}

/* ご購入 */
#shop_block01 {
}

#shop_block01 img {
	width: 100%;
	max-width: 1000px;
}

.products_list_text {
	margin-bottom: 40px;
}

#products_list_title.netshop_title {
	margin-bottom: 20px;
}

.shop_banner {
	margin-bottom: 20px;
}

.shop_space {
	display: inline;
}

.shop_br {
	display: none;
}

.shop_line {
	margin: 30px auto;
}

#shop_block02 img.shop_kanko_logo {
	width: auto;
}

.shop_kanko_box {
	display: flex;
}

.shop_kanko_text {
	margin-top: 0;
	margin-left: 20px;
}

/* 会社概要 */
.company_title {
	margin-bottom: 20px;
}

.company_image01 {
	margin-bottom: 40px;
}

.company_image02 {
	margin-bottom: 20px;
}

table.eigyo {
	margin-bottom: 40px;
}

table.eigyo th {
	width: 200px;
	border-bottom: 1px solid transparent;
	padding: 0;
	font-size: 18px;
	padding: 5px;
	padding-left: 0;
}

table.eigyo th div {
	padding: 5px;
}

table.eigyo td {
	padding: 10px;
	padding-left: 0;
	font-size: 18px;
}

table.eigyo td.tb_sp1 {
	width: 15px;
	padding: 0;
}

.map_box {
	position: relative;
	width: 1000;
	height: 600;
	margin-bottom: 40px;
}

.map_box:before {
	content: "";
	display: block;
	padding-top: 0;
}

.company_map01 {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.company_text {
	margin: 0;
	margin-bottom: 40px;
}

#company_block02 {
	max-width: 100%;
	padding: 90px 0;
	margin-bottom: 50px;
}

.company_title02 {
	margin-bottom: 20px;
}

.company_bg {
	padding: 15px;
	width: 970px;
}

.company_title03 {
	margin-bottom: 30px;
}

#company_block03 {
	max-width: 1000px;
	padding: 0;
	margin: 0 auto;
}

.company_furusato_box {
	display: flex;
}

.company_furusato_text {
	width: 700px;
	margin: 0;
	margin-right: 40px;
}

#shop_block02 .company_furusato_photo img {
	margin: 0;
	width: auto;
}

.company_furusato_photo {
	width: 260px;
	text-align: center;
	margin: 0;
}

#company_block03 .company_furusato_banner {
	margin-top: 30px;
}

#shop_block02 .company_furusato_banner img {
	width: 330px;
	height: 123px;
}

#shop_block02 .company_furusato_banner img {
	margin: 0;
}

#shop_block02 .company_furusato_banner img.company_furusato_banner1 {
	margin-right: 40px;
}

.company_line1 {
	margin: 19px 0;
}

.company_spulse_photo {
	font-size: 14px;
}

.company_spulse_banner {
	margin-top: 30px;
}

#shop_block02 img.company_spulse_photo1 {
	max-width: 180px;
	width: 180px;
	height: 60px;
}

img.company_spulse_photo2 {
	width: 260px;
	/*height: 317px;*/
}

#shop_block02 div.shop_block_box1 {
	padding: 0;
}

.company_spulse_box, .company_sdgs_box {
	display: flex;
	width: 47%;
}

.company_spulse_box {
	margin: 0;
	margin-right: 2%;
}
.company_sdgs_box {
	margin: 0;
	margin-right: 2%;
}

#shop_block02 .company_spulse_photo3 img {
	width: 260px;
	/*height: 317px;*/
}

img.company_spulse_photo3 {
	width: 260px;
}

div.company_spulse_photo3 {
	display: flex;
	margin-right: 2%;
}
div.company_spulse_photo3 img {
	margin-right: 3%;
}

div.company_sdgs_photo3 img {
	margin-right: 3%;
}

div.company_spulse_photo3 img {
	padding-bottom: 0;
	margin-bottom: 0;
	border-bottom: none;
}

/* よくあるご質問 */

#faq_toptitle img {
	margin: 30px 0 ;
	width: 100%;
}

div.faq_pager {
	margin: 0;
	margin-bottom: 20px;
}

.faq_box {
	margin: 0;
	padding: 25px;
	margin-bottom: 40px;
}

.question_box {
	margin-bottom: 0;
}

.question_box img {
	height: 60px;
}

div.question_icon {
	width: 150px;
	display: table-cell;
	vertical-align: middle;
	margin-bottom: 0;
}

div.question_title {
	padding-left: 15px;
	align-self: center;
	display: table-cell;
	vertical-align: middle;
}

.answer_box img {
	height: 60px;
}

div.answer_icon {
	margin-right: 15px;
	background-image: url('/images/common/bg01.jpg');
	width: 150px;
	vertical-align: middle;
	display: table-cell;
	vertical-align: middle;
	margin-bottom: 0;
}

div.answer_contents {
	padding-left: 15px;
	display: table-cell;
	vertical-align: middle;
}

.faq_line {
	width: 100%;
	display: inline;
}

/* お知らせ */
#topics_toptitle img {
	margin: 5% 0 3% 0;
	width: 100%;
}

.topics_box {
	padding: 40px 50px;
	margin-bottom: 40px;
}

span.topics_space {
	display: inline;
}

.topics_br {
	display: none;
}

.topics_box table {
	border-collapse: collapse;
	border-spacing: 0;
}

.topics_box table th, .topics_box table td {
	border: 1px solid #000;
	padding: 10px;
}

.topics_back {
	width: auto;
	height: auto;
}

.news_ki {
	text-align: center;
	margin-bottom: 20px;
}

.news_foot {
	text-align: right;
	margin-bottom: 40px;
}

/* メディア紹介 */
#media_toptitle img {
	margin: 5% 0 3% 0;
	width: 100%;
}

.media_pager {
	margin: 0;
	margin-bottom: 20px;
}

.media_box {
	padding: 40px 50px;
	margin-bottom: 40px;
}

.media_box img {
	width: auto;
}

.media_list {
	display: flex;
	flex-wrap: wrap;
}

.media_item {
	flex-basis: 250px;
	margin: 0;
}

.media_item img {
	width: 235px;
}

.media_item2 {
	width: 235px;
	margin-bottom: 20px;
}

.media_item2 a {
	font-size: 14px;
	line-height: 150%;
}

.media_thumbnail {
	width: 235px;
	height: 235px;
}

/* レシピ */
#recipe_toptitle img {
	margin: 0;
	margin-bottom: 50px;
	width: 100%;
}

div.search_box {
	background-image: url("/images/common/bg07.jpg");
	padding: 0;
}

#recipe_search_box {
	margin: 0 auto;
	display: table;
}

#recipe_search_box .search_item {
	vertical-align: middle;
	display: table-cell;
	height: 60px;
}

#recipe_search_box .search_item img {
	display: inline-block;
	vertical-align: middle;
}


#recipe_search_box .recipe_search_txt input {
	vertical-align: middle;
	width: 400px;
	height: 33px;
	border: 1px solid #999;
	margin-right: 20px;
	padding: 4px 11px;
	font-size: 12px;
}

.recipe_search_icon {
	padding-right: 36px;
	vertical-align: middle;
	display: table-cell;
	height: 60px;
}

.recipe_search_title {
	padding-right: 43px;
	vertical-align: middle;
	display: table-cell;
	height: 60px;
}

.recipe_search_txt {
	vertical-align: middle;
	display: table-cell;
	height: 60px;
}

.recipe_search_button {
	vertical-align: middle;
	display: table-cell;
	height: 60px;
}


.recipe_search_button button {
	padding: 0;
	border: none;
}

#special_recipe_banner {
	margin: 20px auto;
}

#special_recipe_banner img {
	width: 100%;
}

#newrecipe_title img {
	margin: 30px 0 30px 0;
	width: 100%;
}

#recipe_category img {
	margin: 0;
	margin-top: 40px;
	width: 100%;
}

#recipe_category_txt {
	width: 100%;
	text-align: center;
}

#recipe_category_txt img {
	max-width: 842px;
}

#recipe_category_box {
	height: 50px;
}

#recipe_search_title img {
	margin: 50px 0 30px 0;
	width: 100%;
}

#search_result_title {
	background-image: url("/images/common/bg15.jpg");
	margin: 30px 0 20px 0;
	padding: 16px;
	font-size: 120%;
	font-weight: bold;
	color: #fff;
}

.recipe_no_result {
	margin-bottom: 20px;
}

#recipe_detail {
	padding: 40px 50px;
	margin-bottom: 40px;
}

#recipe_title {
	margin-bottom: 30px;
	padding: 15px;
}

#title_caption2 {
	margin-bottom: 30px;
}

.recipe_section_title {
	margin-bottom: 30px;
	padding: 12px 15px;
}

.recipe_ingredients {
	margin-bottom: 30px;
}

.recipe_ingredients table {
	margin-top: -15px;
	width: 100%;
}

.recipe_ingredients table th, .recipe_ingredients table td {
	border-bottom: 1px solid #00004d;
	padding: 14px;
	font-size: 1.1em;
}

.recipe_ingredients table td.tb_sp1 {
	width: 20px;
	padding: 0;
}


#recipe_section_photo img {
	width: auto;
	margin-bottom: 30px;
}

#recipe_use_item {
	margin-bottom: 30px;
}

#recipe_use_photo img {
	width: 200px;
	margin-bottom: 15px;
}

.recipe_step_list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.recipe_step_item {
	flex-basis: 430px;
	text-align: center;
}

.recipe_step_item img {
	width: auto;
}

.recipe_step_item2 {
	width: 100%;
	margin: auto;
	margin-bottom: 30px;
	text-align: left;
}

.recipe_step_item2 div {
	margin-top: 15px;
}

}
/* PC用スタイル 終了 */