@charset "utf-8";
/* Box sizing rules */
/* Box sizingの定義 */
*,
*::before,
*::after {
	box-sizing: border-box;
}
 
/* Remove default padding */
/* デフォルトのpaddingを削除 */
ul[class],
ol[class],
ul,
ol  {
	padding: 0;
	margin: 0;
}
 
/* Remove default margin */
/* デフォルトのmarginを削除 */
body,
h1,
h2,
h3,
h4,
p,
li,
figure,
figcaption,
blockquote,
dl,
dd {
	margin: 0;
}
 
/* Set core body defaults */
/* bodyのデフォルトを定義 */
body {
	min-height: 100vh;
	margin: 0px;
	padding: 0px;
	background-color: #ffffff;
	scroll-behavior: smooth;
	text-rendering: optimizeSpeed;
	font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic Medium", "Yu Gothic", Verdana, Meiryo, sans-serif;
	font-weight: 400;
	font-style: normal;
	line-height: 1.8;
	letter-spacing: 0.0em;
/*	font-feature-settings : "palt";*/
}
#body--inner {
	width: 100%;
	height: auto;
}
.bk-b {
	background-color: #462B00;
	color: #ffffff;
}
.bk-c {
	background-color: #E8D9A5;
	color: #271903;
}
.bk-g {
	background-color: #E8E8E8;
	color: #271903;
}
.en {
	font-family: lato, sans-serif;
	font-style: normal;
}
.scroll-stop {
	overflow: hidden;
}

 
/* Remove list styles on ul, ol elements with a class attribute */
/* class属性を持つul、ol要素のリストスタイルを削除 */
ul[class],
ol[class],
ul,
ol {
	list-style: none;
}
 
/* A elements that don't have a class get default styles */
/* classを持たない要素はデフォルトのスタイルを取得 */
a:not([class]) {
	text-decoration-skip-ink: auto;
}
 
/* Make images easier to work with */
/* img要素の扱いを簡単にする */
img {
	display: block;
	vertical-align: bottom;
}
 
/* Natural flow and rhythm in articles by default */

 
/* Inherit fonts for inputs and buttons */
/* inputやbuttonなどのフォントは継承を定義 */
input,
button,
textarea,
select {
	font: inherit;
	appearance: none;
	-webkit-appearance: none;
}
 
/* その他 */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
hr{
	margin: 0px;
	padding: 0px;
}
a{
	outline:none;
	text-decoration:none;
}
a img{
	border:none;
}
.clearfix::after{
	content: "";
	display: block;
	clear: both;
}
 
/* Remove all animations and transitions for people that prefer not to see them */
/* 見たくない人用に、すべてのアニメーションとトランジションを削除 */
@media (prefers-reduced-motion: reduce) {
	* {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
		scroll-behavior: auto !important;
	}
}
/* PC ================================================== */
@media all and (min-width:960px){
.tablet,
.sp {
	display: none;
}
.pc {
	display: inline-block;
}
.view_sp {
	display: none;
}
.view_tablet {
	display: none;
}
.view_pc {
	display: block;
}
.sysDisplayMobileNone,
.sysDisplayTabletNone {
	display: none;
}
body {
	padding-left: 260px;
	font-size: 16px;
}
#body--inner {
	padding-top: 175px;
}

h1{}

h2{}

h2.section_heading {
	font-size: 25px;
	font-weight: 700;
}
	h2.section_heading .section_heading-en {
		margin-left: 15px;
		font-size: 15px;
		font-weight: 500;
	}

h3{}

h4{}

h5{}

header {
	width: calc(100% - 260px);
	position: fixed;
	top: 0;
	right: 0;
	z-index: 100;
}
.bk-b header {
	background-color: #462B00;
	color: #ffffff;
}
.bk-c header {
	background-color: #E8D9A5;
	color: #271903;
}
.bk-g header {
	background-color: #E8E8E8;
	color: #271903;
}
	.header--inner {
		width: 90%;
		max-width: 1200px;
		height: 155px;
		padding: 0px 0px 30px;
		margin: auto auto;
		display: flex;
		justify-content: space-between;
		align-content: flex-end;
	}
		.header-main {
			width: calc(100% - 275px);
			padding-right: 50px;
			padding-bottom: 2px;
			display: flex;
			flex-direction: column;
			justify-content: flex-end;
		}
			.header-news {
				width: 100%;
				margin-bottom: 30px;
			}
				.header-news-txt {
					width: 100%;
					display: flex;
					justify-content: flex-start;
					align-items: center;
					color: #ffffff;
				}
					.header-news-date {
						display: inline-block;
						font-size: 14px;
						margin-right: 20px;
						color: #ffffff;
					}
					.bk-c .header-news-date,
					.bk-g .header-news-date {
						color: #271903;
					}
					.header-news-title {
						display: inline-block;
						font-size: 12px;
						text-decoration: underline;
						color: #ffffff;
					}
					.bk-c .header-news-title,
					.bk-g .header-news-title {
						color: #271903;
					}
			.header-menu {
				width: 100%;
				max-width: 700px;
			}
				.header-menu-list {
					width: 100%;
					display: flex;
					justify-content: space-between;
					align-items: center;
				}
					.header-menu-item {
						text-align: center;
						line-height: 1.0;
					}
						.header-menu-item_link {
							display: block;
							padding-top: 2px;
							font-size: 14px;
							font-weight: 700;
							color: #ffffff;
						}
						.bk-c .header-menu-item_link,
						.bk-g .header-menu-item_link {
							color: #271903;
						}
							.header-menu-item_link-en {
								display: inline-block;
								margin-top: 7px;
								font-size: 11px;
								color: #EDB575;
							}

		.header-sub {
			width: 275px;
			display: flex;
			flex-direction: column;
			justify-content: flex-end;
		}
			.header-sub-contact {
				width: 100%;
			}
				.header-sub-contact-txt {
					font-size: 12px;
					font-weight: 500;
					color: #ffffff;
				}
				.bk-c .header-sub-contact-txt,
				.bk-g .header-sub-contact-txt {
					color: #271903;
				}
				.header-sub-contact-number {
					display: inline-block;
					margin: -1px auto auto;
					font-size: 32px;
					font-weight: 700;
					line-height: 1.0;
					letter-spacing: 0.0em;
					color: #ffffff;
				}
				.bk-c .header-sub-contact-number,
				.bk-g .header-sub-contact-number {
					color: #271903;
				}

			.header-sub-cartmenu-list {
				width: 100%;
				margin-top: 5px !important;
				display: flex;
				justify-content: space-between;
				align-items: center;
			}
				.header-sub-cartmenu-item {
					font-size: 11px;
				}
				.header-sub-cartmenu-item {
					color: #ffffff;
				}
				.bk-c .header-sub-cartmenu-item,
				.bk-g .header-sub-cartmenu-item {
					color: #271903;
				}
				.header-sub-cartmenu-item:before {
					content: "\f105";
					font-family: "Font Awesome 5 Pro";
					font-size: 11px;
					font-weight: 300;
					margin-right: 3px;
				}
					.header-sub-cartmenu-link {
						color: #ffffff;
						text-decoration: underline;
					}
					.bk-c .header-sub-cartmenu-link,
					.bk-g .header-sub-cartmenu-link {
						color: #271903;
					}

#sidemenu {
	width: 260px;
	height: 100vh;
	background-color: #CE8003;
	position: fixed;
	top: 0;
	left: 0;
	color: #ffffff;
	overflow: scroll;
}
#sidemenu::-webkit-scrollbar {
	display:none;
}
	.sidemenu--inner {
		width: 185px;
		height: auto;
		padding: 30px 0px;
		margin: auto auto;
	}
		.sidemenu-logo {
			width: 100%;
			height: auto;
			margin: auto auto 15px;
		}
			.sidemenu-logo a {
				display: block;
				width: 100%;
				height: auto;
			}
				.sidemenu-logo a img {
					width: 100%;
					height: auto;
				}

		.sidemenu-total_fee {
			width: 100%;
			padding: 5px 0px;
			margin-bottom: 20px;
			border-bottom: solid 1px #ffffff;
		}
			.sidemenu-total_fee-inner {
				width: 100%;
				margin: auto auto;
				display: flex;
				justify-content: space-between;
				align-items: flex-end;
			}
				.total_fee-heading {
					font-size: 14px;
					font-weight: 700;
					line-height: 30px;
				}
				.sysFuncCartInfo.total_fee {
					width: auto;
				}
					.total_fee .sysContent {
						width: 100%;
					}
						.total_fee .sysCartInfoTotalPrice {
							width: 100%;
						}
							.total_fee .sysCartInfoTotalPrice dt {
								display: none;
							}
							.total_fee .sysCartInfoTotalPrice dd {
								width: 100%;
								font-size: 15px;
								font-weight: 700;
								line-height: 30px;
							}
								.total_fee .sysCartInfoTotalPrice dd span {
									margin-right: 3px;
									font-family: lato, sans-serif;
									font-size: 30px;
									color: #000000;
								}

		.sidemenu-search {
			width: 100%;
			padding-bottom: 20px;
			margin-bottom: 25px;
			border-bottom: solid 1px #ffffff;
		}
			.sysFuncItemSearch.side_search {
				width: 100%;
			}
				.side_search .sysContent {
					width: 100%;
				}
					.side_search form {
						width: 100%;
						position: relative;
					}
						.side_search form .sysItemSearchFormWord {
							width: 100%;
							border-radius: 5px;
							background-color: #ffffff;
							position: relative;
						}
						.side_search form .sysItemSearchFormWord:after {
							content: "\f002";
							font-family: "Font Awesome 5 Pro";
							font-size: 18px;
							font-weight: 500;
							color: #cccccc;
							position: absolute;
							top: 50%;
							right: 10px;
							transform: translate(0%,-50%);
							-webkit-transform: translate(0%,-50%);
						}
							.side_search form .sysItemSearchFormWord input {
								width: calc(100% - 40px) !important;
								height: 40px;
								padding: 0px 5px 0px 15px;
								border-radius: 5px 0 0 5px;
								outline: none;
								border: none;
								background-color: #ffffff;
								font-size: 14px;
								font-weight: 500;
							}
							.side_search form .sysItemSearchFormWord input::placeholder {
								color: #CCCCCC;
							}
						.side_search form .sysSearchButton {
							width: 40px;
							height: 40px;
							border: none;
							outline: none;
							border-radius: 0 5px 5px 0;
							position: absolute;
							top: 0;
							right: 0;
							opacity: 0;
							cursor: pointer;
						}

		.sidemenu-product {
			width: 100%;
			padding-bottom: 15px;
			margin-bottom: 15px;
			border-bottom: solid 1px #ffffff;
		}
			.sidemenu-product-inner {
				width: 100%;
			}
				.sidemenu-product-heading {
					width: 100%;
					margin: auto auto 12px;
					font-size: 16px;
					font-weight: 700;
					line-height: 1.0;
					color: #ffffff;
				}
					.sidemenu-product-heading small {
						width: 100%;
						font-size: 11px;
						font-weight: 500;
					}
				.sidemenu-product-list {
					width: 100%;
				}
					.sidemenu-product-item {
						width: 100%;
						margin-bottom: 8px;
						font-size: 14px;
						font-weight: 700;
					}
						.sidemenu-product-link {
							color: #ffffff;
						}

		.sidemenu-login {
			width: 100%;
		}
			.sysFuncMemberLogin.s_login {
				width: 100%;
			}
				.s_login .sysContent {
					width: 100%;
				}
					.s_login .sysContent > p {
						width: 100%;
						margin: auto auto 5px;
						font-size: 17px;
						font-weight: 700;
					}
						.s_login .sysContent > p span {
							font-size: 12px;
						}
						.s_login .sysContent > p span:first-of-type {
							margin-right: 3px;
						}
						.s_login .sysContent > p span:last-of-type {
							margin-left: 3px;
						}

					.s_login .sysContent > form {
						width: 100%;
						margin-bottom: 10px;
					}
						.sysFormItem {
							width: 100%;
						}
						.sysMemberId {
							margin-bottom: 5px;
						}
						.sysMemberPassword {
							margin-bottom: 13px;
						}
							label.sysFormLabel {
								width: 100%;
								font-size: 13px;
								font-weight: 700;
							}
							.sysFormField {
								width: 100%;
							}
								.sysFormField input {
									width: 100%;
									height: 38px;
									padding: 0px 10px;
									border-radius: 3px;
									background-color: #ffffff;
									border: none;
									outline: none;
								}

						.sysLoginButton {
							width: 100%;
							height: 40px;
							border-radius: 3px;
							background-color: #462B00;
							border: none;
							outline: none;
							font-size: 15px;
							font-weight: 700;
							color: #ffffff;
						}

					.s_login .sysContent > ul {
						width: 100%;
					}
						.s_login .sysContent > ul li {
							margin-bottom: 8px;
						}
						.s_login .sysContent > ul li:last-of-type {
							margin-bottom: 0px;
						}
							.s_login .sysContent > ul li a {
								display: block;
								width: 100%;
								height: 40px;
								border-radius: 3px;
								border: none;
								outline: none;
								font-size: 13px;
								line-height: 40px;
								text-align: center;
							}
							.s_login .sysContent > ul li:nth-of-type(1) a {
								font-weight: 700;
								background-color: #000000;
								color: #ffffff;
							}
							.s_login .sysContent > ul li:nth-of-type(2) a {
								font-weight: 500;
								background-color: #F6F2EE;
								color: #000000;
							}

footer {
	width: 100%;
}
	.footer--inner {
		width: 90%;
		max-width: 1200px;
		padding: 25px 0px 35px;
		margin: auto auto;
		display: flex;
		justify-content: space-between;
		align-content: flex-end;
	}
		.footer-main {
			width: calc(100% - 275px);
			padding-right: 50px;
			padding-bottom: 2px;
			display: flex;
			flex-direction: column;
			justify-content: flex-end;
		}
			.footer-menu {
				width: 100%;
				max-width: 450px;
				padding-bottom: 20px;
				margin-bottom: 25px;
				border-bottom: dotted 1px #ffffff;
			}
			.bk-c .footer-menu,
			.bk-g .footer-menu {
				border-bottom: dotted 1px #271903;
			}
				.footer-menu-list {
					width: 100%;
					display: flex;
					justify-content: space-between;
					align-items: flex-start;
					flex-wrap: wrap;
				}
					.footer-menu-item {
						margin-top: 7px;
						font-size: 12px;
						font-weight: 500;
						color: #ffffff;
					}
					.bk-c .footer-menu-item,
					.bk-g .footer-menu-item {
						color: #271903;
					}
					.footer-menu-item:before {
						content: "\f105";
						font-family: "Font Awesome 5 Pro";
						font-size: 12px;
						font-weight: 300;
						margin-right: 5px;
					}
						.footer-menu-item_link {
							color: #ffffff;
							text-decoration: underline;
						}
						.bk-c .footer-menu-item_link,
						.bk-g .footer-menu-item_link {
							color: #271903;
						}
			.footer-address {
				width: 100%;
				font-size: 13px;
				line-height: 1.0;
				color: #ffffff;
			}
			.bk-c .footer-address,
			.bk-g .footer-address {
				color: #271903;
			}

		.footer-sub {
			width: 275px;
			display: flex;
			flex-direction: column;
			justify-content: flex-end;
		}
			.footer-sub-contact {
				width: 100%;
			}
				.footer-sub-contact-txt {
					font-size: 12px;
					font-weight: 500;
					color: #ffffff;
				}
				.bk-c .footer-sub-contact-txt,
				.bk-g .footer-sub-contact-txt {
					color: #271903;
				}
				.footer-sub-contact-number {
					display: inline-block;
					margin: -1px auto auto;
					font-size: 32px;
					font-weight: 700;
					line-height: 1.0;
					letter-spacing: 0.0em;
					color: #ffffff;
				}
				.bk-c .footer-sub-contact-number,
				.bk-g .footer-sub-contact-number {
					color: #271903;
				}

			.footer-copyright {
				width: 100%;
				margin-top: 20px;
				font-size: 10px;
				font-weight: 400;
				color: #ffffff;
			}
			.bk-c .footer-copyright,
			.bk-g .footer-copyright {
				color: #271903;
			}
}

/* Tablet ================================================== */
@media all and (min-width:560px) and (max-width:959px){
.pc,
.sp {
	display: none;
}
.tablet {
	display: inline-block;
}
.view_pc {
	display: none;
}
.view_sp {
	display: none;
}
.view_tablet {
	display: block;
}
.sysDisplayPcNone {
	display: none;
}
body {
	padding-top: 70px;
	font-size: 16px;
}

h1{}

h2{}

h2.section_heading {
	font-size: 24px;
	font-weight: 700;
}
	h2.section_heading .section_heading-en {
		margin-left: 20px;
		font-size: 14px;
		font-weight: 500;
	}

h3{}

h4{}

h5{}

header {
	width: 100%;
	background-color: #CE8003;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 100;
}
	.header--inner {
		width: 100%;
		height: 70px;
		padding-left: 20px;
		display: flex;
		justify-content: flex-end;
		align-items: center;
	}	
		.header-logo {
			width: 105px;
			height: auto;
			margin: 0px auto 0px 0px;
		}
			.header-logo a {
				display: block;
				width: 100%;
				height: auto;
			}
				.header-logo a img {
					width: 100%;
					height: auto;
				}

		.header-cartmenu-list {
			margin-right: 20px !important;
			display: flex;
			justify-content: flex-end;
			align-items: flex-start;
		}
			.header-cartmenu-item {
				margin-left: 15px;
				line-height: 1.0;
			}
				.header-cartmenu-link {
					text-align: center;
					color: #ffffff;
				}
					.header-cartmenu-link img {
						width: 32px;
						height: auto;
						margin: 0px auto 0px;
					}
					.header-cartmenu-link span {
						font-size: 9px;
						font-weight: 700;
					}

		.header-menu_btn {
			width: 70px;
			height: 70px;
		}
			.nav_open_btn {
				width: 100%;
				height: 100%;
				padding: 8px 0px 0px;
				border: none;
				outline: none;
				background-color: #462B00;
				color: #ffffff;
				font-size: 10px;
				font-weight: 700;
				line-height: 1.0;
				display: flex;
				flex-direction: column;
				justify-content: center;
				align-items: center;
			}
				.nav_open_btn span {
					display: block;
					width: 30px;
					height: 1px;
					margin-bottom: 15px;
					background-color: #ffffff;
					position: relative;
				}
				.nav_open_btn span:before,
				.nav_open_btn span:after {
					content: '';
					display: block;
					width: 30px;
					height: 1px;
					background-color: #ffffff;
					position: absolute;
				}
				.nav_open_btn span:before {
					top: -7px;
				}
				.nav_open_btn span:after {
					bottom: -7px;
				}

		.globalmenu {
			display: none;
			width: 100%;
			height: 100vh;
			padding-top: 70px;
			position: fixed;
			top: 0;
			left: 0;
			z-index: 100;
			pointer-events: none;
		}
			.globalmenu-btn {
				width: 70px;
				height: 70px;
				position: absolute;
				top: 0;
				right: 0;
				pointer-events: auto;
			}
				.nav_close_btn {
					width: 100%;
					height: 100%;
					padding: 8px 0px 0px;
					border: none;
					outline: none;
					background-color: #462B00;
					color: #ffffff;
					font-size: 10px;
					font-weight: 700;
					line-height: 1.0;
					display: flex;
					flex-direction: column;
					justify-content: center;
					align-items: center;
				}
					.nav_close_btn span {
						display: block;
						width: 30px;
						height: 0;
						margin-bottom: 15px;
						position: relative;
					}
					.nav_close_btn span:before,
					.nav_close_btn span:after {
						content: '';
						display: block;
						width: 30px;
						height: 1px;
						background-color: #ffffff;
						position: absolute;
						left: 50%;
						transform-origin: 50% 50%;
						-webkit-transform-origin: 50% 50%;
					}
					.nav_close_btn span:before {
						top: 0;
						transform: translate(-50%,-50%) rotate(-45deg);
						-webkit-transform: translate(-50%,-50%) rotate(-45deg);
					}
					.nav_close_btn span:after {
						top: 0;
						transform: translate(-50%,-50%) rotate(45deg);
						-webkit-transform: translate(-50%,-50%) rotate(45deg);
					}
			.globalmenu-contents {
				width: 100%;
				height: 100%;
				border-top: solid 1px #ffffff;
				background-color: #462B00;
				pointer-events: auto;
				color: #ffffff;
				overflow: scroll;
			}
				.globalmenu-total_fee {
					width: 100%;
					padding: 20px 0px;
					border-bottom: solid 1px #ffffff;
				}
					.globalmenu-total_fee-inner {
						width: 90%;
						margin: auto auto;
						display: flex;
						justify-content: space-between;
						align-items: center;
					}
						.total_fee-heading {
							font-size: 20px;
							font-weight: 700;
							line-height: 1.0;
						}
						.sysFuncCartInfo.total_fee {
							width: auto;
						}
							.total_fee .sysContent {
								width: 100%;
							}
								.total_fee .sysCartInfoTotalPrice {
									width: 100%;
								}
									.total_fee .sysCartInfoTotalPrice dt {
										display: none;
									}
									.total_fee .sysCartInfoTotalPrice dd {
										width: 100%;
										line-height: 1.0;
									}
										.total_fee .sysCartInfoTotalPrice dd span {
											margin-right: 5px;
											font-family: lato, sans-serif;
											font-size: 24px;
										}

				.globalmenu-list_container {
					width: 100%;
					height: auto;
				}
					.globalmenu-list {
						width: 100%;
					}
						.globalmenu-item {
							width: 100%;
							border-bottom: solid 1px #ffffff;
							font-size: 15px;
							font-weight: 700;
						}
						.globalmenu-product {
							width: 100%;
						}
							.globalmenu-link,
							.globalmenu-product-heading {
								width: 100%;
								height: 50px;
								padding: 0px 20px;
								display: flex;
								justify-content: flex-start;
								align-items: center;
								color: #ffffff;
								position: relative;
							}
							.globalmenu-link:before,
							.globalmenu-product-heading:before {
								content: "\f2ec";
								font-family: "Font Awesome 5 Pro";
								font-size: 9px;
								font-weight: 700;
								line-height: 1.0;
								text-stroke: 3px #462B00;
								-webkit-text-stroke: 3px #462B00;
								position: absolute;
								top: 50%;
								right: 20px;
								transform: translate(0%,-50%) rotate(90deg);
								-webkit-transform: translate(0%,-50%) rotate(90deg);
								transition: .3s;
								-webkit-transition: .3s;
							}
							.spin.globalmenu-product-heading:before {
								transform: translate(0%,-50%) rotate(180deg);
								-webkit-transform: translate(0%,-50%) rotate(180deg);
							}
							.globalmenu-product-list-container {
								display: none;
								width: 100%;
								background-color: #CE8003;
							}
								.globalmenu-product-list {
									width: 100%;
								}
									.globalmenu-product-item {
										width: 85%;
										margin: 0 auto;
										border-bottom: dotted 1px #ffffff;
									}
									.globalmenu-product-item:last-of-type {
										border: none;
									}
										.globalmenu-product-link {
											width: 100%;
											height: 40px;
											display: flex;
											justify-content: flex-start;
											align-items: center;
											font-size: 14px;
											font-weight: 700;
											color: #ffffff;
											position: relative;
										}
										.globalmenu-product-link:before {
											content: "\f105";
											font-family: "Font Awesome 5 Pro";
											font-size: 12px;
											font-weight: 300;
											line-height: 1.0;
											position: absolute;
											top: 50%;
											right: 0;
											transform: translate(0%,-50%);
											-webkit-transform: translate(0%,-50%);
										}

#sidemenu {
	display: none;
}

/* ---------- ヘッダー下の検索 ---------- */
#pagetop-sp_search {
	width: 100%;
}
	.sysFuncItemSearch.side_search {
		width: 100%;
		padding: 15px 0px;
	}
		.side_search .sysContent {
			width: 100%;
		}
			.side_search form {
				width: 90%;
				margin: auto auto;
				position: relative;
				display: flex;
				justify-content: space-between;
				align-items: center;
			}
				.side_search form .sysItemSearchFormWord {
					width: calc(100% - 85px) !important;
					position: relative;
				}
					.side_search form .sysItemSearchFormWord input {
						width: 100%;
						height: 34px;
						padding: 17px;
						border-radius: 5px;
						outline: none;
						border: none;
						background-color: #FFF3E0;
						font-size: 14px;
						font-weight: 500;
					}
					.side_search form .sysItemSearchFormWord input::placeholder {
						color: #CCCCCC;
					}
				.side_search form .sysSearchButton {
					width: 75px;
					height: 34px;
					padding: 0px;
					border-radius: 17px;
					background-color: #CE8003;
					border: none;
					outline: none;
					cursor: pointer;
					font-size: 14px;
					letter-spacing: 0.2em;
					color: #ffffff;
				}


footer {
	width: 100%;
}
	.footer--inner {
		width: 100%;
	}
		.footer-product {
			width: 100%;
			padding: 40px 0px 50px;
			background-color: #CE8003;
		}
			.footer-product-inner {
				width: 85%;
				margin: auto auto;
			}
				.footer-product-heading {
					width: 100%;
					margin: auto auto 10px;
					font-size: 18px;
					font-weight: 700;
					line-height: 1.0;
					color: #ffffff;
				}
					.footer-product-heading small {
						width: 100%;
						font-size: 12px;
						font-weight: 500;
					}

				.footer-product-list {
					width: 100%;
					border-bottom: solid 1px #ffffff;
				}
					.footer-product-item {
						width: 100%;
						margin: 0 auto;
						border-bottom: dotted 1px #ffffff;
					}
					.footer-product-item:last-of-type {
						border: none;
					}
						.footer-product-link {
							width: 100%;
							height: 50px;
							display: flex;
							justify-content: flex-start;
							align-items: center;
							font-size: 15px;
							font-weight: 700;
							color: #ffffff;
							position: relative;
						}
						.footer-product-link:before {
							content: "\f105";
							font-family: "Font Awesome 5 Pro";
							font-size: 12px;
							font-weight: 300;
							line-height: 1.0;
							position: absolute;
							top: 50%;
							right: 0;
							transform: translate(0%,-50%);
							-webkit-transform: translate(0%,-50%);
						}

		.footer-sub {
			width: 100%;
			padding: 50px 0px 45px;
			background-color: #462B00;
		}
			.footer-menu {
				width: 85%;
				padding-bottom: 30px;
				margin: auto auto;
			}
				.footer-menu-contact {
					width: 100%;
					margin-bottom: 20px !important;
					display: flex;
					justify-content: space-between;
					align-items: flex-start;
				}
					.footer-menu-contact-item {
						width: 49%;
					}
						.footer-menu-contact-item-btn {
							display: block;
							width: 100%;
							height: 40px;
							background-color: #8CB808;
							border-radius: 3px;
							font-size: 14px;
							font-weight: 700;
							line-height: 40px;
							text-align: center;
							color: #ffffff;
						}

				.footer-menu-list {
					width: 100%;
				}
					.footer-menu-item {
						width: 100%;
						margin-bottom: 3px;
						font-size: 14px;
						font-weight: 500;
						color: #ffffff;
					}
					.footer-menu-item:before {
						content: "\f105";
						font-family: "Font Awesome 5 Pro";
						font-size: 14px;
						font-weight: 300;
						margin-right: 5px;
					}
					.footer-menu-item:last-of-type {
						margin-bottom: 0px;
					}
						.footer-menu-item_link {
							color: #ffffff;
							text-decoration: underline;
						}

/*
				.footer-menu-list {
					width: 100%;
					display: flex;
					justify-content: flex-start;
					align-items: flex-start;
					flex-wrap: wrap;
				}
					.footer-menu-item {
						margin-bottom: 30px;
						font-size: 14px;
						font-weight: 500;
						color: #ffffff;
					}
					.footer-menu-item:before {
						content: "\f105";
						font-family: "Font Awesome 5 Pro";
						font-size: 14px;
						font-weight: 300;
						margin-right: 5px;
					}
					.footer-menu-item:nth-of-type(2n-1) {
						width: 140px;
					}
					.footer-menu-item:nth-of-type(2n) {

					}
					.footer-menu-item:nth-last-of-type(-n+2) {
						margin-bottom: 0px;
					}
						.footer-menu-item_link {
							color: #ffffff;
							text-decoration: underline;
						}
*/

			.footer-info {
				width: 90%;
				padding: 30px 0px 0px;
				margin: auto auto;
			}
				.footer-tel_container {
					width: 90%;
					margin: auto auto 45px;
				}
					.footer-tel-txt {
						width: 100%;
						font-size: 14px;
						font-weight: 500;
						text-align: center;
					}
					.footer-telnumber-box {
						width: 100%;
						padding: 10px 0px 15px;
						display: flex;
						justify-content: center;
						align-items: center;
					}
						.footer-telnumber-box img {
							width: 45px;
							height: auto;
							margin-top: 2px;
							margin-right: 10px;
						}
						.footer-telnumber {
							font-size: 40px;
							font-weight: 700;
							line-height: 1.0;
							color: #ffffff;
						}
					.footer-tel-teception_time {
						width: 100%;
						height: 44px;
						background-color: #EEEEEE;
						font-size: 14px;
						font-weight: 500;
						text-align: center;
						line-height: 44px;
						color: #271903;
					}
				.footer-logo {
					width: 220px;
					height: auto;
					margin: auto auto 30px;
				}
					.footer-logo a {
						display: block;
						width: 100%;
						height: auto;
					}
						.footer-logo a img {
							width: 100%;
							height: auto;
						}

				.footer-address {
					width: 100%;
					margin: auto auto 40px;
					font-size: 13px;
					font-weight: 500;
					text-align: center;
					color: #ffffff;
				}
				.footer-copyright {
					width: 100%;
					font-size: 12px;
					font-weight: 400;
					text-align: center;
					color: #ffffff;

				}
}

/* SP ================================================== */
@media all and (max-width:559px){
.pc,
.tablet {
	display: none;
}
.sp {
	display: inline-block;
}
.view_pc {
	display: none;
}
.view_tablet {
	display: none;
}
.view_sp {
	display: block;
}
.sysDisplayPcNone {
	display: none;
}

body {
	padding-top: 70px;
	font-size: 15px;
}
h1{}

h2{}
h2.section_heading {
	font-size: 24px;
	font-weight: 700;
}
	h2.section_heading .section_heading-en {
		margin-left: 20px;
		font-size: 14px;
		font-weight: 500;
	}

h3{}

h4{}

h5{}

header {
	width: 100%;
	background-color: #CE8003;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 100;
}
	.header--inner {
		width: 100%;
		height: 70px;
		padding-left: 20px;
		display: flex;
		justify-content: flex-end;
		align-items: center;
	}	
		.header-logo {
			width: 105px;
			height: auto;
			margin: 0px auto 0px 0px;
		}
			.header-logo a {
				display: block;
				width: 100%;
				height: auto;
			}
				.header-logo a img {
					width: 100%;
					height: auto;
				}

		.header-cartmenu-list {
			margin-right: 20px !important;
			display: flex;
			justify-content: flex-end;
			align-items: flex-start;
		}
			.header-cartmenu-item {
				margin-left: 15px;
				line-height: 1.0;
			}
				.header-cartmenu-link {
					text-align: center;
					color: #ffffff;
				}
					.header-cartmenu-link img {
						width: 32px;
						height: auto;
						margin: 0px auto 0px;
					}
					.header-cartmenu-link span {
						font-size: 9px;
						font-weight: 700;
					}

		.header-menu_btn {
			width: 70px;
			height: 70px;
		}
			.nav_open_btn {
				width: 100%;
				height: 100%;
				padding: 8px 0px 0px;
				border: none;
				outline: none;
				background-color: #462B00;
				color: #ffffff;
				font-size: 10px;
				font-weight: 700;
				line-height: 1.0;
				display: flex;
				flex-direction: column;
				justify-content: center;
				align-items: center;
			}
				.nav_open_btn span {
					display: block;
					width: 30px;
					height: 1px;
					margin-bottom: 15px;
					background-color: #ffffff;
					position: relative;
				}
				.nav_open_btn span:before,
				.nav_open_btn span:after {
					content: '';
					display: block;
					width: 30px;
					height: 1px;
					background-color: #ffffff;
					position: absolute;
				}
				.nav_open_btn span:before {
					top: -7px;
				}
				.nav_open_btn span:after {
					bottom: -7px;
				}

		.globalmenu {
			display: none;
			width: 100%;
			height: 100vh;
			padding-top: 70px;
			position: fixed;
			top: 0;
			left: 0;
			z-index: 100;
			pointer-events: none;
		}
			.globalmenu-btn {
				width: 70px;
				height: 70px;
				position: absolute;
				top: 0;
				right: 0;
				pointer-events: auto;
			}
				.nav_close_btn {
					width: 100%;
					height: 100%;
					padding: 8px 0px 0px;
					border: none;
					outline: none;
					background-color: #462B00;
					color: #ffffff;
					font-size: 10px;
					font-weight: 700;
					line-height: 1.0;
					display: flex;
					flex-direction: column;
					justify-content: center;
					align-items: center;
				}
					.nav_close_btn span {
						display: block;
						width: 30px;
						height: 0;
						margin-bottom: 15px;
						position: relative;
					}
					.nav_close_btn span:before,
					.nav_close_btn span:after {
						content: '';
						display: block;
						width: 30px;
						height: 1px;
						background-color: #ffffff;
						position: absolute;
						left: 50%;
						transform-origin: 50% 50%;
						-webkit-transform-origin: 50% 50%;
					}
					.nav_close_btn span:before {
						top: 0;
						transform: translate(-50%,-50%) rotate(-45deg);
						-webkit-transform: translate(-50%,-50%) rotate(-45deg);
					}
					.nav_close_btn span:after {
						top: 0;
						transform: translate(-50%,-50%) rotate(45deg);
						-webkit-transform: translate(-50%,-50%) rotate(45deg);
					}
			.globalmenu-contents {
				width: 100%;
				height: 100%;
				border-top: solid 1px #ffffff;
				background-color: #462B00;
				pointer-events: auto;
				color: #ffffff;
				overflow: scroll;
			}
				.globalmenu-total_fee {
					width: 100%;
					padding: 20px 0px;
					border-bottom: solid 1px #ffffff;
				}
					.globalmenu-total_fee-inner {
						width: 90%;
						margin: auto auto;
						display: flex;
						justify-content: space-between;
						align-items: center;
					}
						.total_fee-heading {
							font-size: 18px;
							font-weight: 700;
							line-height: 1.0;
						}
						.sysFuncCartInfo.total_fee {
							width: auto;
						}
							.total_fee .sysContent {
								width: 100%;
							}
								.total_fee .sysCartInfoTotalPrice {
									width: 100%;
								}
									.total_fee .sysCartInfoTotalPrice dt {
										display: none;
									}
									.total_fee .sysCartInfoTotalPrice dd {
										width: 100%;
										line-height: 1.0;
									}
										.total_fee .sysCartInfoTotalPrice dd span {
											margin-right: 5px;
											font-family: lato, sans-serif;
											font-size: 24px;
											line-height: 18px;
										}

				.globalmenu-list_container {
					width: 100%;
					height: auto;
				}
					.globalmenu-list {
						width: 100%;
					}
						.globalmenu-item {
							width: 100%;
							border-bottom: solid 1px #ffffff;
							font-size: 15px;
							font-weight: 700;
						}
						.globalmenu-product {
							width: 100%;
						}
							.globalmenu-link,
							.globalmenu-product-heading {
								width: 100%;
								height: 50px;
								padding: 0px 20px;
								display: flex;
								justify-content: flex-start;
								align-items: center;
								color: #ffffff;
								position: relative;
							}
							.globalmenu-link:before,
							.globalmenu-product-heading:before {
								content: "\f2ec";
								font-family: "Font Awesome 5 Pro";
								font-size: 9px;
								font-weight: 700;
								line-height: 1.0;
								text-stroke: 3px #462B00;
								-webkit-text-stroke: 3px #462B00;
								position: absolute;
								top: 50%;
								right: 20px;
								transform: translate(0%,-50%) rotate(90deg);
								-webkit-transform: translate(0%,-50%) rotate(90deg);
								transition: .3s;
								-webkit-transition: .3s;
							}
							.spin.globalmenu-product-heading:before {
								transform: translate(0%,-50%) rotate(180deg);
								-webkit-transform: translate(0%,-50%) rotate(180deg);
							}
							.globalmenu-product-list-container {
								display: none;
								width: 100%;
								background-color: #CE8003;
							}
								.globalmenu-product-list {
									width: 100%;
								}
									.globalmenu-product-item {
										width: 85%;
										margin: 0 auto;
										border-bottom: dotted 1px #ffffff;
									}
									.globalmenu-product-item:last-of-type {
										border: none;
									}
										.globalmenu-product-link {
											width: 100%;
											height: 40px;
											display: flex;
											justify-content: flex-start;
											align-items: center;
											font-size: 14px;
											font-weight: 700;
											color: #ffffff;
											position: relative;
										}
										.globalmenu-product-link:before {
											content: "\f105";
											font-family: "Font Awesome 5 Pro";
											font-size: 12px;
											font-weight: 300;
											line-height: 1.0;
											position: absolute;
											top: 50%;
											right: 0;
											transform: translate(0%,-50%);
											-webkit-transform: translate(0%,-50%);
										}

#sidemenu {
	display: none;
}
/* ---------- ヘッダー下の検索 ---------- */
#pagetop-sp_search {
	width: 100%;
}
	.sysFuncItemSearch.side_search {
		width: 100%;
		padding: 15px 0px;
	}
		.side_search .sysContent {
			width: 100%;
		}
			.side_search form {
				width: 90%;
				margin: auto auto;
				position: relative;
				display: flex;
				justify-content: space-between;
				align-items: center;
			}
				.side_search form .sysItemSearchFormWord {
					width: calc(100% - 85px) !important;
					position: relative;
				}
					.side_search form .sysItemSearchFormWord input {
						width: 100%;
						height: 34px;
						padding: 17px;
						border-radius: 5px;
						outline: none;
						border: none;
						background-color: #FFF3E0;
						font-size: 14px;
						font-weight: 500;
					}
					.side_search form .sysItemSearchFormWord input::placeholder {
						color: #CCCCCC;
					}
				.side_search form .sysSearchButton {
					width: 75px;
					height: 34px;
					padding: 0px;
					border-radius: 17px;
					background-color: #CE8003;
					border: none;
					outline: none;
					cursor: pointer;
					font-size: 14px;
					letter-spacing: 0.2em;
					color: #ffffff;
				}

footer {
	width: 100%;
}
	.footer--inner {
		width: 100%;
	}
		.footer-product {
			width: 100%;
			padding: 40px 0px 50px;
			background-color: #CE8003;
		}
			.footer-product-inner {
				width: 85%;
				margin: auto auto;
			}
				.footer-product-heading {
					width: 100%;
					margin: auto auto 10px;
					font-size: 18px;
					font-weight: 700;
					line-height: 1.0;
					color: #ffffff;
				}
					.footer-product-heading small {
						width: 100%;
						font-size: 12px;
						font-weight: 500;
					}

				.footer-product-list {
					width: 100%;
					border-bottom: solid 1px #ffffff;
				}
					.footer-product-item {
						width: 100%;
						margin: 0 auto;
						border-bottom: dotted 1px #ffffff;
					}
					.footer-product-item:last-of-type {
						border: none;
					}
						.footer-product-link {
							width: 100%;
							height: 50px;
							display: flex;
							justify-content: flex-start;
							align-items: center;
							font-size: 15px;
							font-weight: 700;
							color: #ffffff;
							position: relative;
						}
						.footer-product-link:before {
							content: "\f105";
							font-family: "Font Awesome 5 Pro";
							font-size: 12px;
							font-weight: 300;
							line-height: 1.0;
							position: absolute;
							top: 50%;
							right: 0;
							transform: translate(0%,-50%);
							-webkit-transform: translate(0%,-50%);
						}

		.footer-sub {
			width: 100%;
			padding: 50px 0px 45px;
			background-color: #462B00;
		}
			.footer-menu {
				width: 85%;
				padding-bottom: 30px;
				margin: auto auto;
			}
				.footer-menu-contact {
					width: 100%;
					margin-bottom: 20px !important;
					display: flex;
					justify-content: space-between;
					align-items: flex-start;
				}
					.footer-menu-contact-item {
						width: 49%;
					}
						.footer-menu-contact-item-btn {
							display: block;
							width: 100%;
							height: 40px;
							background-color: #8CB808;
							border-radius: 3px;
							font-size: 14px;
							font-weight: 700;
							line-height: 40px;
							text-align: center;
							color: #ffffff;
						}

				.footer-menu-list {
					width: 100%;
				}
					.footer-menu-item {
						width: 100%;
						margin-bottom: 3px;
						font-size: 14px;
						font-weight: 500;
						color: #ffffff;
					}
					.footer-menu-item:before {
						content: "\f105";
						font-family: "Font Awesome 5 Pro";
						font-size: 14px;
						font-weight: 300;
						margin-right: 5px;
					}
					.footer-menu-item:last-of-type {
						margin-bottom: 0px;
					}
						.footer-menu-item_link {
							color: #ffffff;
							text-decoration: underline;
						}

/*
				.footer-menu-list {
					width: 100%;
					display: flex;
					justify-content: flex-start;
					align-items: flex-start;
					flex-wrap: wrap;
				}
					.footer-menu-item {
						margin-bottom: 30px;
						font-size: 14px;
						font-weight: 500;
						color: #ffffff;
					}
					.footer-menu-item:before {
						content: "\f105";
						font-family: "Font Awesome 5 Pro";
						font-size: 14px;
						font-weight: 300;
						margin-right: 5px;
					}
					.footer-menu-item:nth-of-type(2n-1) {
						width: 140px;
					}
					.footer-menu-item:nth-of-type(2n) {

					}
					.footer-menu-item:nth-last-of-type(-n+2) {
						margin-bottom: 0px;
					}
						.footer-menu-item_link {
							color: #ffffff;
							text-decoration: underline;
						}
*/

			.footer-info {
				width: 100%;
				padding: 30px 0px 0px;
				margin: auto auto;
			}
				.footer-tel_container {
					width: 85%;
					margin: auto auto 45px;
				}
					.footer-tel-txt {
						width: 100%;
						font-size: 13px;
						font-weight: 500;
						text-align: center;
					}
					.footer-telnumber-box {
						width: 100%;
						padding: 10px 0px 12px;
						display: flex;
						justify-content: space-between;
						align-items: center;
					}
						.footer-telnumber-box img {
							width: 45px;
							height: auto;
							margin-top: 2px;
						}
						.footer-telnumber {
							font-size: 40px;
							font-weight: 700;
							line-height: 1.0;
							color: #ffffff;
						}
					.footer-tel-teception_time {
						width: 100%;
						height: 44px;
						background-color: #EEEEEE;
						font-size: 14px;
						font-weight: 500;
						text-align: center;
						line-height: 44px;
						color: #271903;
					}

				.footer-logo {
					width: 220px;
					height: auto;
					margin: auto auto 30px;
				}
					.footer-logo a {
						display: block;
						width: 100%;
						height: auto;
					}
						.footer-logo a img {
							width: 100%;
							height: auto;
						}

				.footer-address {
					width: 100%;
					margin: auto auto 40px;
					font-size: 13px;
					font-weight: 500;
					text-align: center;
					color: #ffffff;
				}
				.footer-copyright {
					width: 100%;
					font-size: 12px;
					font-weight: 400;
					text-align: center;
					color: #ffffff;

				}
}