@charset "euc-jp";

html{
	margin: 0; 
	padding: 0;	
    text-size-adjust: none;
    -webkit-text-size-adjust: none;
}
body{
	margin: 0; 
	padding: 0;
	font-size: 100%;
	/*font-family:"游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;*/
	font-family:'Kosugi Maru',"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
	color: #49443E;
  min-width:1280px;
}

/* 共通 */
a:hover{
	opacity: 0.6;
	text-decoration: none;
}
/* 両サイド線付き見出し */
.content-border{
    display: flex;
    align-items: center;
	width: 1080px;
	margin: 0;
	padding: 0;
	margin-left: auto;
	margin-right: auto;
}
.content-border:before,
.content-border:after {
    content: "";
    height: 1px;
    flex-grow: 1;
    background-color: #666;
}
.content-border:before {
    margin-right: 1rem;
}
.content-border:after {
    margin-left: 1rem;
}

/* ヘッダ上部メニュー */
header{
	width: 100%;
	height: 250px;
	margin: 0;
	padding: 0;
}
header div#top_menu_area{
	margin: 0;
	padding: 0;
	background-color: #49443E;
}
header div#top_menu_area ul#top_menu{
	width: 100%;
	max-width: 1280px;
	margin: 0;
	padding: 0;
	margin-left: auto;
	margin-right: auto;
	list-style: none;
	text-align: right;
}
header div#top_menu_area ul#top_menu li{
	margin: 0;
	padding: 0;
	display: inline-block;
	font-size: 0.75rem;
	line-height: 60px;
	margin-left: 15px;
}
header div#top_menu_area ul#top_menu li a{
	color: #FFF;
}
header div#top_menu_area ul#top_menu li a::after{
	content: " >"
}





/* ヘッダーメイン */
header div#main_header{
	width: 100%;
	max-width: 1280px;
	margin: 0;
	padding: 0;
	margin-left: auto;
	margin-right: auto;
	position: relative;
}

/* ロゴ */
header div#main_header div#logo_area{
	margin-left: 40px;
	margin-top: 30px;
}
header div#main_header div#logo_area img{
	width: 300px;
	height: auto;
}

/* カート */
header div#main_header div#cart_area{
	position: absolute;
	top:17px;
	right: 35px;
	display: inline-block;
	background-color: #EAE5E3;
	text-align: center;
	font-size: 1.25rem;
	padding: 8px;
	padding-left: 15px;
	padding-right: 15px;
	border-radius: 10px;
	line-height: 1em;
	min-width: 200px;
}
header div#main_header div#cart_area a{
	color: #49443E;
	line-height: 25px;
}
header div#main_header div#cart_area a img{
	display: inline-block;
	margin-right: 10px;
	margin-top: -5px;
}
header div#main_header div#cart_area a span{
	display: inline-block;
	margin-left: 10px;
	color: #DA3828;
}

/* ヘッダーメインメニュー */
header div#main_header ul#main_menu{
	position: absolute;
	top:85px;
	right: 35px;
	margin: 0;
	padding: 0;
	list-style: none;
	text-align: right;
	width: 900px;
}
header div#main_header ul#main_menu li{
	margin: 0;
	padding: 0;
	display: inline-block;
	font-size:  1.125rem;
	margin-left: 30px;
	line-height: 1em;
	text-align: center;
	letter-spacing: 1px;
}
header div#main_header ul#main_menu li a{
	color: #49443E;
}
header div#main_header ul#main_menu li a span{
	margin: 0;
	padding: 0;
	display: block;
	font-size:  0.8rem;
 	line-height: 2em;
	color: #D1CAC4;
}

/* カテゴリーメニュー */
header div#category_area{
	background-color: #49443E;
	width: 100%;
	height: 107px;
	position: absolute;
	top: 250px;
	z-index: 10;
	padding-top: 22.5px;
	display: none;
	box-sizing: border-box;
}
header div#category_area ul#category_menu{
	width: 100%;
	max-width: 1080px;
	margin: 0;
	padding: 0;
	margin-left: auto;
	margin-right: auto;
	list-style: none;
	text-align: center;
}
header div#category_area ul#category_menu li{
	display: inline-block;
	
}
header div#category_area ul#category_menu li a{
	color: #FFF;
	display: block;
	border-style: solid;
	border-width: 1px;
	border-color: #FFF;
	border-radius: 10px;
	padding: 10px;
	padding-top: 0px;
	padding-bottom: 0px;
	line-height: 60px;
	background-repeat: no-repeat;
	background-position: left 15px center;
	min-width: 120px;
	margin-left: 6px;
	margin-right: 6px;
}
header div#category_area ul#category_menu li a::before{
	content: "　　　　> "
}


/* メインコンテンツ */
div#contents_area{
	clear: both;
	width: 100%;
}
div#contents_area div#contents{
	width: 1080px;
	margin-left: auto;
	margin-right: auto;
}

/* 冷凍冷蔵注意書き */
div.alert_box{
	width: 1080px;
	height: 184px;
	border-radius: 20px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 35px;
	background-image: url(https://file003.shop-pro.jp/PA01416/526/images/common_alert_bg_01.png);
	background-repeat: no-repeat;
	background-position: left top;
	background-color: #EAE5E3;
}
div.alert_box h3{
	margin: 0;
	padding: 0;
	padding-top: 27.5px;
	padding-bottom: 10px;
	padding-left:430px;
	color: #E8472F;
	font-size: 1.75rem;
	font-weight: 400;
}
div.alert_box p{
	margin: 0;
	padding: 0;
	padding-left:430px;
	padding-right: 30px;
	color: #49443E;
	font-size: 1.0rem;
	line-height: 1.6em
}
div.alert_box p a{
	color: #BB9263;
}

/* フッター */
footer{
	width: 100%;
	margin: 0;
	padding: 0;
}
/* カレンダー */
footer div#footer_calendar_area{
	background-color: #E1E1E1;
	width: 100%;
	margin: 0;
	padding: 0;
}
footer div#footer_calendar_area div#footer_calendar{
	width: 1080px;
	margin-left: auto;
	margin-right: auto;
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	flex-wrap: wrap;
	padding-top: 50px;
	padding-bottom: 50px;
}
footer div#footer_calendar_area div#footer_calendar div.side_section_cal{
	min-width: 600px;
}
footer div#footer_calendar_area div#footer_calendar div.side_section_cal div.side_cal{
	min-width: 600px;
}
footer div#footer_calendar_area div#footer_calendar .tbl_calendar {
	border: none !important;
	border-collapse: collapse !important;
	border-spacing: 0 !important;
	display: inline;
	margin-left: 30px;
}
footer div#footer_calendar_area div#footer_calendar .tbl_calendar caption{
	font-weight: bold;
}
footer div#footer_calendar_area div#footer_calendar .tbl_calendar th,
footer div#footer_calendar_area div#footer_calendar .tbl_calendar td {
	padding: 4px !important;
	text-align: center !important;
}


footer div#footer_content_area{
	width: 100%;
	margin: 0;
	padding: 0;
	background-color: #49443E;
	color: #FFF;
}
footer div#footer_content_area div#footer_logo_area{
	width: 940px;
	margin-left: auto;
	margin-right: auto;
	padding-top:60px;
	padding-bottom:40px;
}
footer div#footer_content_area div#footer_logo_area a{
	display: inline-block;
}
footer div#footer_content_area div#footer_logo_area a:nth-of-type(1){
	margin-left: 55px;
}
footer div#footer_content_area div#footer_logo_area a:nth-of-type(2){
	margin-left: 15px;
}
footer div#footer_content_area div#footer_mainmenu_area{
	width: 940px;
	margin-left: auto;
	margin-right: auto;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}
footer div#footer_content_area div#footer_mainmenu_area ul{
	display: block;
	list-style: none;
	margin: 0;
	padding: 0;
}
footer div#footer_content_area div#footer_mainmenu_area ul li{
	display: block;
	margin: 0;
	padding: 0;
	margin-bottom: 20px;
}
footer div#footer_content_area div#footer_mainmenu_area ul li a{
	color: #FFF;
	position: relative;
	padding-left: 12px;
	font-size: 0.875rem;
}
footer div#footer_content_area div#footer_mainmenu_area ul li a::before{
	content: "";
	display: block;
	width: 8px;
	height: 8px;
	position: absolute;
	left: -5px;
	top: calc(50% - 1px);
	border-top: solid 1px;
	border-right: solid 1px;
	transform: rotate(45deg) translateY(-50%);
	color: inherit;
}


footer div#footer_content_area div#footer_mainmenu_area div#footer_button_area{
	display: block;
}
footer div#footer_content_area div#footer_mainmenu_area div#footer_button_area a{
	display: block;
	color: #FFF;
	background-color: #3E3A39;
	width: 335px;
	height: 70px;
	line-height: 70px;
	text-align: center;
	font-size: 1.125rem;
	letter-spacing: 1px;
	margin-bottom: 10px;
}


footer div#footer_content_area div#footer_sub_area{
	margin: 0;
	padding: 0;
	padding-top: 15px;
	padding-bottom: 45px;
}
footer div#footer_content_area div#footer_sub_area ul{
	width: 940px;
	margin: 0;
	padding: 0;
	margin-left: auto;
	margin-right: auto;
	text-align: left;
	list-style: none;
}
footer div#footer_content_area div#footer_sub_area ul li{
	display: inline-block;
}
footer div#footer_content_area div#footer_sub_area ul li a{
	color: #FFF;
	padding-left: 15px;
	padding-right: 15px;
	border-left-color: #FFF;
	border-left-style: solid;
	border-left-width: 1px;
	font-size: 0.75rem;
}


footer div#copyright{
	width: 100%;
	margin: 0;
	padding: 0;
	text-align: center;
	background-color: #3E3A39;
	color: #FFF;
	font-size: 0.875rem;
	line-height: 60px;
	letter-spacing: 1px;
}


/* 送料 */
div.article__body dd p.p_delivery{
	text-align: left;
	font-size: 0.875rem;
	margin-bottom: 1em;
}

div.article__body dd table.tbl_delivery{
	width: 100%;
}
div.article__body dd table.tbl_delivery tr th,
div.article__body dd table.tbl_delivery tr td{
	border-color: #40220F;
	border-style: solid;
	border-width: 1px;
	padding-top: 15px;
	padding-bottom: 15px;
}
div.article__body dd table.tbl_delivery tr th{
	font-size: 1.0rem;
	font-weight: 400;
	color: #FFF;
	width: 400px;
}
div.article__body dd table.tbl_delivery tr th span{
	display: block;
	font-size: 0.6rem;
	text-align: center;
}
div.article__body dd table.tbl_delivery tr td{
	text-align: center;
	font-size: 1.2rem;
}

