/*------------------------------*/
/* ★ デフォルトユニーク ★ */
/*------------------------------*/

body {
	color:#000; /* 通常文字色 */
	background:#fff ;
}

/* a リンク文字色 */
a,a:visited {
	color:#000;　/*リンク文字色*/
}

/* ボタン (カート画面) */
.btn {
	color:#fff;
	background-color:#7d9433;
}

/* ボタン・ボタン(カート画面)ホバー */
a:hover,button:hover {
	color:#7d9433; /*リンクアクティブ文字色*/
}

/*------------------------------*/
/* スライダーの調整 */
.main-image-sliders {
	padding:0px;
	margin:0px;
}
/*------------------------------*/
/* スライダー */
#main-image {
	position:relative;
	margin:0 auto;
	text-align:center;
	overflow:hidden;
}
#main-image img {
	max-width:100%;
	max-height:100%;
}

.main-image-slider {
	position:relative;
	overflow:hidden;
	width:100%;
	max-width:1040px;
	height:auto;
	margin:0 auto;
}
.main-image-slider > ul {
	position:absolute;
	z-index:100;
	top:0;
	left:0;
	display:inline-block;
	overflow:hidden;
	height:336px;
}
.main-image-slider > ul > li {
	display:inline;
	float:left;
	overflow:hidden;
	width:1040px;
	height:336px;
	list-style-type:none;
}
.main-image-slider > ul > li span,
.main-image-slider > ul > li a {
	display:flex;
	width:100%;
	height:100%;
	justify-content:center;
	align-items:center;
}

.main-image-prev {
	position:absolute;
	right:10px;
	top:50%;
	z-index:999;
	font-size:22px;
	margin-top:-16px;
}

.main-image-next {
	position:absolute;
	left:10px;
	top:50%;
	z-index:999;
	font-size:22px;
	margin-top:-16px;
}

.main-image-prev a,
.main-image-next a {
	display:block;
	width:24px;
	height:24px;
	line-height:30px;
	text-align:center;
}

.main-image-prev a:hover,
.main-image-next a:hover {
	text-decoration:none;
}

.main-image-indicator {
	position:absolute;
	z-index:999;
	right:0;
	bottom:5px;
	left:0;
}

.main-image-indicator ul {
	text-align:center;
}

.main-image-indicator ul li {
	display:inline-block;
	width:14px;
	height:14px;
	margin:0 8px;
	pacity:.6;
	border:#FFE18C solid 1px;
	border-radius:50%;
	background-color:transparent;
}

.main-image-indicator ul li.active {
	background-color:#FFE18C;
}

@media screen and (min-width:600px) {
	#main-image {
		width:100%;
		overflow:hidden;
		margin:0;
		text-align:center;
	}

	.main-image-slider > ul {
		height:460px;
	}
	.main-image-slider > ul > li {
		width:100%;
	}

	.main-image-indicator {
		bottom:6px;
	}
	.main-image-indicator ul {
		font-size:0;
		margin:0;
		padding:0;
	}
	.main-image-indicator ul li {
		width:10px;
		height:10px;
		margin:0 4px;
	}
}
@media screen and (min-width:1019px) {
	.main-image-prev a,
	.main-image-next a {
		display:block;
		width:30px;
		height:30px;
		line-height:20px;
		text-align:center;
	}
}




/*------------------------------*/
/* ★ 汎用共通 ★ */
/*------------------------------*/
*,*::before,*::after {
	box-sizing:border-box;
	-webkit-overflow-scrolling:touch; /* 慣性スクロール */
}

html,body {
	font-family:'Shin Go Regular', 'ヒラギノ角ゴ Pro W2', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
	margin:0px;
	padding:0px;
	word-break:break-all;
	font-size:15px;
}
/* ボタンのフォーマット */
input[type="submit"],button {
	font-family:'Shin Go Regular', 'ヒラギノ角ゴ Pro W2', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
	font-size:15px;
}

/*------------------------------*/
/* IEスクローバー対策 */
@-ms-viewport {
	width:device-width;
	width:auto;
	initial-scale:1;
}
@viewport {
	width:device-width;
	initial-scale:1;
}

/*------------------------------*/
/* フラットテキスト */
.font-weight_bold {
	font-weight:bold;
}
.font-weight_normal {
	font-weight:normal;
}

/*------------------------------*/
/* テキストの隙間調整 */
p {
	margin:0px;
}
/*------------------------------*/
/* 画像 */
img {
	margin:0px;
	padding:0px;
	border:0px;
	vertical-align:top;
}
/*------------------------------*/
/* 画像リンク */
a img:hover {
	opacity:0.8;
	filter:alpha(opacity=80);
	-ms-filter:"alpha(opacity=80)";
}
/* ------------------------------ */
/* テーブル */
table {
	border-collapse:collapse;
	border-spacing:0;
}
/* ------------------------------ */
/* ラベル */
label {
	cursor:pointer;
}
/*------------------------------*/
/* 回り込み解除 */
.clearfix:after {
	content:"";
	clear:both;
	display:block;
}
/* ------------------------------ */
/* 回り込み設定 */
.float_left {
	float:left;
}
.float_right {
	float:right;
}
.clear_both {
	clear:both;
}
/*------------------------------*/
/* 位置揃え */
.text-align_center {
	text-align:center;
}
.text-align_left {
	text-align:left;
}
.text-align_right {
	text-align:right;
}
/*------------------------------*/
/* margin調整 */
.margin-all_01 {
	margin:1px;
}
.margin-all_05 {
	margin:5px;
}
.margin-all_10 {
	margin:10px;
}
/*----------*/
.margin-top_02 {
	margin-top:2px;
}
.margin-top_05 {
	margin-top:5px;
}
.margin-top_10 {
	margin-top:10px;
}
.margin-top_20 {
	margin-top:20px;
}
.margin-top_30 {
	margin-top:30px;
}
.margin-top_40 {
	margin-top:40px;
}
.margin-top_50 {
	margin-top:50px;
}
.margin-top_100 {
	margin-top:100px;
}
/*----------*/
.margin-up_02 {
	margin:2px 0px;
}
.margin-up_05 {
	margin:5px 0px;
}
.margin-up_10 {
	margin:10px 0px;
}
.margin-up_20 {
	margin:20px 0px;
}
.margin-up_50 {
	margin:50px 0px;
}

/*----------*/
.margin-bottom_01 {
	margin-bottom:1px;
}
.margin-bottom_05 {
	margin-bottom:5px;
}
.margin-bottom_10 {
	margin-bottom:10px;
}
.margin-bottom_20 {
	margin-bottom:20px;
}
.margin-bottom_30 {
	margin-bottom:30px;
}
.margin-bottom_40 {
	margin-bottom:40px;
}
.margin-bottom_50 {
	margin-bottom:50px;
}
/*----------*/
.margin-right_05 {
	margin-right:5px;
}
.margin-left_05 {
	margin-left:5px;
}
/*----------*/
.margin-lr_05 {
	margin:0px 5px;
}

/*------------------------------*/
/* 隙間を調整するスタイル */
.padding-all_01 {
	padding:1px;
}
.padding-all_05 {
	padding:5px;
}
.padding-all_10 {
	padding:10px;
}
.padding-all_20 {
	padding:20px;
}
.padding-all_30 {
	padding:30px;
}
.padding-up_02 {
	padding:2px 0px;
}
.padding-up_05 {
	padding:5px 0px;
}
.padding-up_10 {
	padding:10px 0px;
}
.padding-up_20 {
	padding:20px 0px;
}
.padding-up_30 {
	padding:30px 0px;
}
.padding-up_50 {
	padding:50px 0px;
}
.padding-side_05 {
	padding:0px 5px;
}
.padding-side_10 {
	padding:0px 10px;
}
.padding-side_20 {
	padding:0px 20px;
}
.padding-side_30 {
	padding:0px 30px;
}
.padding-top_50 {
	padding-top:50px;
}
.padding-bottom_50 {
	padding-bottom:50px;
}
.padding-bottom_100 {
	padding-bottom:100px;
}
.padding-bottom_200 {
	padding-bottom:200px;
}

/*------------------------------*/
/* 隠し要素 */
.display_none {
	display:none;
}
.display_block {
	display:block;
}
/*------------------------------*/
/* 非表示要素 */
.load_visibility {
	visibility:hidden;
}
/*------------------------------*/
/* 下線を消す */
.text-decoration_none {
	text-decoration:none;
}
/*------------------------------*/
/* paddingとborderを含める */
.box-sizing {
	-ms-box-sizing:border-box;
	box-sizing:border-box;
}
/*------------------------------*/
/* 枠の幅 */
.width_10 {
	width:10%;
}
.width_20 {
	width:20%;
}
.width_30 {
	width:30%;
}
.width_40 {
	width:40%;
}
.width_50 {
	width:50%;
}
.width_60 {
	width:60%;
}
.width_70 {
	width:70%;
}
.width_80 {
	width:80%;
}
.width_90 {
	width:90%;
}
.width_100 {
	width:100%;
}
.max-width_100 {
	max-width:100%;
}
/*------------------------------*/

.max-width_100px {
	max-width:100px;
}
.max-width_200px {
	max-width:200px;
}
.max-width_300px {
	max-width:300px;
}
.max-width_400px {
	max-width:400px;
}
.max-width_500px {
	max-width:500px;
}

/*------------------------------*/
/* ポジション */
.position_relative {
	position:relative;
}
.position_absolute {
	position:absolute;
}

/*------------------------------*/
/* 要素を親ボックスの上下中央に配置 (ダミーで良いので親要素に「heigt」が必須) */
.vertical_center {
	position:relative;
	top:50%;
	-webkit-transform:translateY(-50%); /* Safari用 */
	transform:translateY(-50%);
}

/* 要素を親ボックスのボトムに配置 (親要素に「position_relative」が必須) */
.vertical_bottom {
	position:absolute;
	bottom:0px;
}
/* タブレット */
@media only screen and (max-width:767px) {
	.tb-vertical_initial {
		position:initial;
	}
}

/* スマホ */
@media only screen and (max-width:550px) {
	.sp-vertical_initial {
		position:initial;
	}
}

.margin_center {
	margin:0px auto;
}

/*------------------------------*/
/* はみ出る要素の処理 */
.overflow_auto {
	overflow:auto;
}
.overflow_hidden {
	overflow:hidden;
}
/*------------------------------*/
/* 開閉ボックス */
.hidden_box {
	display:none;
}
.hidden_button:hover {
	cursor:pointer;
}
/*------------------------------*/
/* カーソルの種類 */
.cursor_pointer {
	cursor:pointer;
}
.cursor_move {
	cursor:move;
}
.cursor_move:hover {
	background-color:#ffdcec;
}
/*------------------------------*/
/* 改行しない */
.white-space_nowrap {
	white-space:nowrap;
}
/*------------------------------*/
/* プレースホルダのスタイル */
::-webkit-input-placeholder {
	color:#466137;
	font-size:12px;
}
::-moz-placeholder {
	color:#466137;
	opacity:1;
	font-size:12px;
}
:-ms-input-placeholder {
	color:#466137;
	font-size:12px;
}

/* ------------------------------ */
/* テーブルのスタイル */

.col {
	width:100%;
	box-sizing:border-box;
	font-size:0px;

	/* 高さが安定するまで非表示 */
	visibility:hidden;
}

.pc-24,.pc-23,.pc-22,.pc-21,.pc-20,.pc-19,.pc-18,.pc-17,.pc-16,.pc-15,.pc-14,.pc-13,.pc-12,.pc-11,.pc-10,.pc-9,.pc-8,.pc-7,.pc-6,.pc-5,.pc-4,.pc-3,.pc-2,.pc-1,
.tb-24,.tb-23,.tb-22,.tb-21,.tb-20,.tb-19,.tb-18,.tb-17,.tb-16,.tb-15,.tb-14,.tb-13,.tb-12,.tb-11,.tb-10,.tb-9,.tb-8,.tb-7,.tb-6,.tb-5,.tb-4,.tb-3,.tb-2,.tb-1,
.sp-24,.sp-23,.sp-22,.sp-21,.sp-20,.sp-19,.sp-18,.sp-17,.sp-16,.sp-15,.sp-14,.sp-13,.sp-12,.sp-11,.sp-10,.sp-9,.sp-8,.sp-7,.sp-6,.sp-5,.sp-4,.sp-3,.sp-2,.sp-1,
.split-5,.split-7,.split-8 {
	box-sizing:border-box;
	display:inline-block;
	vertical-align:middle;
	font-size:15px;
}
.pc-24{width:100%}.pc-23{width:95.8333333%}.pc-22{width:91.6666666%}.pc-21{width:87.4999999%}.pc-20{width:83.3333333%}.pc-19{width:79.1666666%}
.pc-18{width:74.9999999%}.pc-17{width:70.8333333%}.pc-16{width:66.6666666%}.pc-15{width:62.4999999%}.pc-14{width:58.3333333%}.pc-13{width:54.1666666%}
.pc-12{width:49.9999999%}.pc-11{width:45.8333333%}.pc-10{width:41.6666666%}.pc-9{width:37.4999999%}.pc-8{width:33.3333333%}.pc-7{width:29.1666666%}
.pc-6{width:24.9999999%}.pc-5{width:20.8333333%}.pc-4{width:16.6666666%}.pc-3{width:12.4999999%}.pc-2{width:8.3333333%}.pc-1{width:4.1666666%}
.split-5{width:20%}.split-7{width:14.2857142%}.split-8{width:12.5%}
.tb-block { display:none; } .sp-block { display:none; }

/* タブレット */
@media only screen and (max-width:767px) {
	.tb-24{width:100%}.tb-23{width:95.8333333%}.tb-22{width:91.6666666%}.tb-21{width:87.4999999%}.tb-20{width:83.3333333%}.tb-19{width:79.1666666%}
	.tb-18{width:74.9999999%}.tb-17{width:70.8333333%}.tb-16{width:66.6666666%}.tb-15{width:62.4999999%}.tb-14{width:58.3333333%}.tb-13{width:54.1666666%}
	.tb-12{width:49.9999999%}.tb-11{width:45.8333333%}.tb-10{width:41.6666666%}.tb-9{width:37.4999999%}.tb-8{width:33.3333333%}.tb-7{width:29.1666666%}
	.tb-6{width:24.9999999%}.tb-5{width:20.8333333%}.tb-4{width:16.6666666%}.tb-3{width:12.4999999%}.tb-2{width:8.3333333%}.tb-1{width:4.1666666%}
	.tb-hidden { display:none; } .tb-block { display:block; } .tb-left { text-align:left; } .tb-right { text-align:right; } .tb-center { text-align:center; }

	.tb-margin-bottom_20 {
		margin-bottom:20px;
	}

}

/* スマホ */
@media only screen and (max-width:550px) {
	.sp-24{width:100%}.sp-23{width:95.8333333%}.sp-22{width:91.6666666%}.sp-21{width:87.4999999%}.sp-20{width:83.3333333%}.sp-19{width:79.1666666%}
	.sp-18{width:74.9999999%}.sp-17{width:70.8333333%}.sp-16{width:66.6666666%}.sp-15{width:62.4999999%}.sp-14{width:58.3333333%}.sp-13{width:54.1666666%}
	.sp-12{width:49.9999999%}.sp-11{width:45.8333333%}.sp-10{width:41.6666666%}.sp-9{width:37.4999999%}.sp-8{width:33.3333333%}.sp-7{width:29.1666666%}
	.sp-6{width:24.9999999%}.sp-5{width:20.8333333%}.sp-4{width:16.6666666%}.sp-3{width:12.4999999%}.sp-2{width:8.3333333%}.sp-1{width:4.1666666%}
	.sp-hidden { display:none; } .sp-block { display:block; } .sp-left { text-align:left; } .sp-right { text-align:right; } .sp-center { text-align:center; }

	.sp-margin-bottom_20 {
		margin-bottom:20px;
	}
	.sp-margin-bottom_50 {
		margin-bottom:50px;
	}
}

/*------------------------------*/
/*トップへ戻るボタン*/
.scroll_top_button {
	bottom:80px;
	right:10px;
	position:fixed;
	z-index:100;
	background-color:#466137;
	color:#ffffff;
	width:60px;
	height:60px;
	padding:5px;
	text-align:center;
	cursor:pointer;
	display:none;
	text-align:center;
	border-radius:5px;
}

/*------------------------------*/
/* スマホ用メニューボタン */
.menu_switch {
	color:#ffffff;
	text-align:center;
	cursor:pointer;
	float:right;
}

/*------------------------------*/
/* フォントサイズ */
.font-size_09 {
	font-size:9px;
}
.font-size_10 {
	font-size:10px;
}
.font-size_11 {
	font-size:11px;
}
.font-size_12 {
	font-size:12px;
}
.font-size_13 {
	font-size:13px;
}
.font-size_14 {
	font-size:14px;
}
.font-size_15 {
	font-size:15px;
}
.font-size_16 {
	font-size:16px;
}
.font-size_18 {
	font-size:18px;
}
.font-size_20 {
	font-size:20px;
}
.font-size_22 {
	font-size:22px;
}
.font-size_25 {
	font-size:25px;
}
.font-size_30 {
	font-size:30px;
}
.font-size_35 {
	font-size:35px;
}
.font-size_40 {
	font-size:40px;
}
.font-size_45 {
	font-size:45px;
}
.font-size_50 {
	font-size:50px;
}
.font-size_55 {
	font-size:55px;
}
.font-size_60 {
	font-size:60px;
}

/*------------------------------*/
.line-height_25 {
	line-height:25px;
}
/*------------------------------*/
/* 角丸 */
.border-radius_02 {
	border-radius:2px;
}
.border-radius_05 {
	border-radius:5px;
}
.border-radius_07 {
	border-radius:7px;
}
.border-radius_50 {
	border-radius:50%;
}
/*------------------------------*/
/* 背景色 (デフォルト) */
.background-color_000000 {
	background-color:#000000;
}
.background-color_ffffff {
	background-color:#ffffff;
}
.background-color_cccccc {
	background-color:#cccccc;
}

.background-color_01 {
	background-color:#749630;
}
.background-color_02 {
	background-color:#b28014;
}
.background-color_03 {
	background-color:#f3eacc;
}
.background-color_04 {
	background-color:#466137;
}
.background-color_05 {
	background-color:#9eaf59;
}

/*------------------------------*/
/* フォントカラー */
.color_ffffff {
	color:#ffffff;
}
.color_000000 {
	color:#000000;
}
.color_ff0000 {
	color:#ff0000;
}

.color_01 {
	color:#466137;
}


/*------------------------------*/

/* レイアウト */
.in_box_1000 {
	max-width:1000px;
	margin-right:auto;
	margin-left:auto;
	padding-left:5px;
	padding-right:5px;
}
.in_box_900 {
	max-width:900px;
	margin-right:auto;
	margin-left:auto;
	padding-left:5px;
	padding-right:5px;
}
.in_box_800 {
	max-width:800px;
	margin-right:auto;
	margin-left:auto;
	padding-left:5px;
	padding-right:5px;
}

/*------------------------------*/
/* ライン */
.hr_01 {
	border:1px solid #b28014;
}
.hr_02 {
	border:none;
	border-top:1px solid #333333;
}
.hr_03 {
	border:none;
	border-top:1px dotted #b28014;
}
.hr_04 {
	border:none;
	border-top:1px solid #466137;
}
.hr_05 {
	border:none;
	border-top:1px solid #749630;
}

/*------------------------------*/
/* ボーダーライン */
.border-all_01 {
	border:1px solid #ff0000;
}

/*------------------------------*/
/* カレンダー */
.calendar_box {
	font-size:12px;
	padding:3px;
	text-align:center;
	min-height:30px;
	color:#ffffff;
}

.calendar_date_box {
	border:1px solid #466137;
	border-radius:2px;
	color:#466137;
	text-align:center;
	max-width:150px;
	margin:0px auto;
}

.event_1 {
	text-align:center;
	background-color:#ed7037;
	width:25px;
	height:25px;
	margin:auto;
}
.event_2 {
	text-align:center;
	background-color:#588ac8;
	width:25px;
	height:25px;
	margin:auto;
}
.event_3 {
	text-align:center;
	background-color:#466137;
	width:25px;
	height:25px;
	margin:auto;
}



/*------------------------------*/
/* サイト固有設定 */
/*------------------------------*/

/* ヘッダーロゴ */
.header_logo {
	width:100%;
	max-width:250px;
}

/* フッターロゴ */
.footer-logo {
	width:60%;
	max-width:200px;
}

/* 商品サムネイル */
.item_image_box {
	display:block;
	max-width:100%;
	max-height:230px;
	width:auto;
	height:auto;
	margin:auto;
}

/* 商品詳細ページサムネイル (大) */
.item_image_box_big {
	display:block;
	max-width:100%;
	max-height:500px;
	width:auto;
	height:auto;
	margin:auto;
}

/* パンくずリスト枠 */
.breadCrumbsList_box {
	background-color:#f3f2ed;
	border-top:2px solid #b28014;
}



/*------------------------------*/
/* スマホ用メニューボタン */
.menu_switch {
	color:#ffffff;
	box-sizing:border-box;
	text-align:center;
	cursor:pointer;
}

/*------------------------------*/
/* ハンバーガーボタン */
/* 棒は (ラインの中点で回転 / 距離 [外枠の半分の高さ - (棒の太さ / 2)] を上下させて重ねる) */
.menu-trigger {
	position:relative;
	margin:10px;
	box-sizing:border-box;
	width:28px;
	height:28px; /* 外枠の高さ */
}
.menu-trigger div {
	transition:0.5s;
	position:absolute;
	width:100%;
	height:2px; /* 棒の太さ */
}
.menu-trigger div:nth-of-type(1) {
	background-color:#000000;
	top:0px;
}
.menu-trigger div:nth-of-type(2) {
	background-color:#000000;
	top:50%;
	transform:translateY(-50%);
}
.menu-trigger div:nth-of-type(3) {
	background-color:#000000;
	bottom:0px;
}

/*------------------------------*/
/* ページャー用ボタン */
.pager_button_off {
	min-width:30px;
	display:block;
	text-align:center;
	padding:1px 5px;
	margin:2px;
	text-decoration:none;
	float:left;
	padding-bottom:1px;
	color:#000000;
	border:1px solid #000000;
}

.pager_button_on {
	min-width:30px;
	display:block;
	text-align:center;
	padding:1px 5px;
	margin:2px;
	text-decoration:none;
	float:left;
	padding-bottom:1px;
	color:#ffffff;
	background-color:#000000;
	border:1px solid #000000;
}

/*------------------------------*/
/* バッジアイコン */
.badgeId {
	font-weight:bold;
	font-size:13px;
	color:#ffffff;
	background-color:#466137;
	padding:2px 5px;
	margin:2px 0px;
}

/*------------------------------*/
/* 商品リストのタイトル */
.title1 {
	font-size:20px;
	font-weight:bold;
	color:#3b5b13;
}
title2 {
	padding:5px;
	font-size:12px;
}

/*------------------------------*/
/* お知らせ表題1 */
.dsnTopTitle1Info {
	font-family: 'Noto Serif JP', serif; /* Google font */
	width:100%;
	max-width:300px;
	margin:0px auto;
	border:1px solid #000000;
	background-color:#f9f5e6;
	padding:5px;
	font-size:20px;
	font-weight:bold;
	color:#3b5b13;
	text-align:center;
}
/* お知らせ表題2 */
.dsnTopTitle2Info {
	text-align:center;
	padding:5px;
	font-size:12px;
}

/*------------------------------*/
/* 新着商品1タイトル */
.dsnTopTitle1NewItem {
	font-size:20px;
	font-weight:bold;
	color:#3b5b13;
}
/* 新着商品2タイトル */
.dsnTopTitle2NewItem {
	padding:5px;
	font-size:12px;
}

/*------------------------------*/
/* おすすめ商品1タイトル */
.dsnTopTitle1Ranking {
	font-size:20px;
	font-weight:bold;
	color:#3b5b13;
}
/* おすすめ商品2タイトル */
.dsnTopTitle2Ranking {
	padding:5px;
	font-size:12px;
}

/*------------------------------*/
/* ランキング帯 */
.rank_no_box {
	background-color:#F3EACC;
}

/* ------------------------------ */
/* FORM用のスタイル */
.input_form_01 {
	height:40px;
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	box-sizing:border-box;
	background-color:#ffffff;
	max-width:100%;
	padding:2px 5px;
	border:1px solid #d9d9d9;
	border-radius:7px;
	font-size:18px;
}

/* チェックボックス・ラジオボックス */
.checkbox_form_01 {
	width:30px;
	height:30px;
	background-color:#ffffff;
	box-sizing:border-box;
	padding:5px 5px;
	border:1px solid #d9d9d9;
	border-radius:7px;
	font-size:18px;
	position:relative;
	top:10px;
	margin-right:5px;
}

/* セレクトボックス */
.select_form_01 {
	height:40px;
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	background-color:#ffffff;
	max-width:100%;
	padding:2px 5px;
	border:1px solid #d9d9d9;
	border-radius:7px;
	font-size:18px;
	background-image:url('https://image.raku-uru.jp/01/7956/85/down_arrow_1593151008861.png');
	background-repeat:no-repeat;
	background-position:right center;
	background-size:30px 25px;
}

/* テキストエリア */
.textarea_01 {
	min-height:200px;
	border:1px solid #d9d9d9;
	font-size:14px;
	padding:5px;
	border-radius:7px;
}

/*------------------------------*/
/* 決定ボタン */
.submit_button_01 {
	display:block;
	font-size:16px;
	line-height:20px;
	width:100%;
	padding:15px 1px;
	box-sizing:border-box;
	border:none;
	text-align:center;
	cursor:pointer;

	background-color:#7d9433;
	color:#ffffff;
	border-radius:50px;
}

.submit_button_01:hover {
	background-color:#9eaf59;
	color:#ffffff;
}

/*------------------------------*/
/* トップヘッダーボックス */
.header_box_top {
	min-height:40px;
}


/* 検索フォーム枠 */
.search_form_wrapper {
	float:right;
	width:200px;
	padding:5px;
}

/* 検索フォーム */
.search_form {
	width:100%;
	height:30px;
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	box-sizing:border-box;
	background-color:#749630;
	border:none;
	max-width:100%;
	padding:2px 10px 2px 45px;
	border-radius:50px;
	font-size:15px;
	margin:0px;
	position:absolute;
	top:0px;
}

/* 虫メガネアイコン */
#buttonImage {
	background-image:url('https://image.raku-uru.jp/01/7956/142/icn-search_1593568350056.png');
	background-size:contain;
	width:26px;
	height:26px;
	background-color:rgba(0,0,0,0);
	border:none;
	display:block;
	margin:2px 10px;
	position:absolute;
}

/* メニュー用のアイコン */
.menu_icon {
	width:26px;
	height:26px;
}

/* ヘッダーのメニュー用枠 */
.header_menu_box {
	float:right;
	width:100px;
	margin:5px;
	font-size:12px;
	line-height:30px;
}

/* メインメニューリンク */
.main_button_link {
	text-decoration:none;
	color:#ffffff !important;
	cursor:pointer;
}

/*------------------------------*/
/* モバイルメニュー枠 */
.mobile_nav {
	display:none;
}

/* モバイルメニュー内コンテンツ */
.mobile_nav_header {
	background-color:#000000;
	padding:5px;
	text-align:right;
}

/* メニュー枠内検索窓 */
.mobile_nav_search {
	height:70px;
	padding:20px 10px;
}

/* モバイル枠内メニュー1 */
.mobile_nav_menu_button {
	padding:15px 5px;
	text-align:center;
	transition:0.5s;
}
.mobile_nav_menu_button:hover {
	background-color:#2D2D2D;
}

.border-right_01 {
	border-right:1px solid #ffffff;
}

/* モバイル枠内メニュー2 */
.mobile_nav_menu_box {
	display:block;
	background-color:#253A1A;
	padding:20px 10px;
	color:#ffffff;
	font-weight:bold;
	border-bottom:1px solid #000000;
	transition:0.2s;
}
.mobile_nav_menu_box:hover {
	background-color:#749630;
}

/*------------------------------*/
/* フリーページ・ランディングページ専用スタイル */
.free_box_01 {
	width:100%;
	max-width:300px;
	border:1px solid #3b5b13;
	padding:5px;
	font-size:20px;
	font-weight:bold;
	color:#3b5b13;
	text-align:center;
}

/*------------------------------*/
/* 商品詳細ページ専用スタイル */
.sub_menu_box {
	font-family: "Sawarabi Mincho"; /* Google font */
	width:100%;
	max-width:150px;
	border:1px solid #3b5b13;
	border-radius:2px;
	padding:3px;
	font-size:16px;
	font-weight:bold;
	color:#3b5b13;
	text-align:center;
}

/*------------------------------*/
/* フッターSNS＆GoogleMAPスタイル */
.footer_qr_wrapper {
  display: flex;
  justify-content: center;
  gap: 10px;
  flex-wrap: wrap;
}
.footer_qr_box {
  width: 100px;
  text-align: center;
}
.footer_qr_image {
  width: 100%;
  max-width: 100px;
  height: auto;
  margin-bottom: 5px;
}
@media only screen and (max-width: 550px) {
  .footer_qr_wrapper {
    flex-direction: column;
    align-items: center;
  }
}

