@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@200;400;500;700&display=swap");
@import url('https://fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+New:wght@300;400;500;700;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Zen+Old+Mincho:wght@400;500;600;700;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Rubik:ital,wght@0,300..900;1,300..900&display=swap');
.bg_onetime_popup {
		display: none;
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: rgba(0, 0, 0, 0.5);
		justify-content: center;
		align-items: center;
		z-index: 999;
}

.bg_onetime_popup.js_active {
		display: flex;
}

.popup_content {
		text-align: center;
		max-width: 600px;
		margin: 0 auto;
}

.bnr {
		width: 80%;
		max-width: 600px;
		margin: 0 auto;
}

.btn {
		display: block;
		text-align: center;
		width: 100%;
		position: relative;
		z-index: 1;
		background-color: #eee;
}

.btn a {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		text-indent: -999px;
		z-index: 2;
}

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼
reset.css
▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */
/*!────────────────────────────────────────
 * ress.css • v1.2.2
 * MIT License
 * github.com/filipelinhares/ress
 ────────────────────────────────────────*/
/*
  # Global selectors
*/
html {
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		overflow-y: scroll;
		/* All browsers without overlaying scrollbars */
		-webkit-text-size-adjust: 100%;
		/* iOS 8+ */
}

*,
::before,
::after {
		background-repeat: no-repeat;
		/* Set `background-repeat: no-repeat` to all elements and pseudo elements */
		-webkit-box-sizing: inherit;
		box-sizing: inherit;
}

::before,
::after {
		text-decoration: inherit;
		/* Inherit text-decoration and vertical align to ::before and ::after pseudo elements */
		vertical-align: inherit;
}

* {
		padding: 0;
		/* Reset `padding` and `margin` of all elements */
		margin: 0;
}

/*
  # General elements
 */
/* Add the correct display in iOS 4-7.*/
audio:not([controls]) {
		display: none;
		height: 0;
}

hr {
		overflow: visible;
		/* Show the overflow in Edge and IE */
}

/*
* Correct `block` display not defined for any HTML5 element in IE 8/9
* Correct `block` display not defined for `details` or `summary` in IE 10/11
* and Firefox
* Correct `block` display not defined for `main` in IE 11
*/
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
		display: block;
}

summary {
		display: list-item;
		/* Add the correct display in all browsers */
}

small {
		font-size: 80%;
		/* Set font-size to 80% in `small` elements */
}

[hidden],
template {
		display: none;
		/* Add the correct display in IE */
}

abbr[title] {
		border-bottom: 1px dotted;
		/* Add a bordered underline effect in all browsers */
		text-decoration: none;
		/* Remove text decoration in Firefox 40+ */
}

a {
		background-color: transparent;
		/* Remove the gray background on active links in IE 10 */
		-webkit-text-decoration-skip: objects;
		/* Remove gaps in links underline in iOS 8+ and Safari 8+ */
}

a:active,
a:hover {
		outline-width: 0;
		/* Remove the outline when hovering in all browsers */
}

code,
kbd,
pre,
samp {
		font-family: monospace, monospace;
		/* Specify the font family of code elements */
}

b,
strong {
		font-weight: bolder;
		/* Correct style set to `bold` in Edge 12+, Safari 6.2+, and Chrome 18+ */
}

dfn {
		font-style: italic;
		/* Address styling not present in Safari and Chrome */
}

/* Address styling not present in IE 8/9 */
mark {
		background-color: #ff0;
		color: #000;
}

/* https://gist.github.com/unruthless/413930 */
sub,
sup {
		font-size: 75%;
		line-height: 0;
		position: relative;
		vertical-align: baseline;
}

sub {
		bottom: -0.25em;
}

sup {
		top: -0.5em;
}

/*
  # Forms
    */
input {
		border-radius: 0;
}

/* Apply cursor pointer to button elements */
button,
[type="button"],
[type="reset"],
[type="submit"],
[role="button"] {
		cursor: pointer;

}

/* Replace pointer cursor in disabled elements */
[disabled] {
		cursor: default;
}

[type="number"] {
		width: auto;
		/* Firefox 36+ */
}

[type="search"] {
		-webkit-appearance: textfield;
		/* Safari 8+ */
}

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
		-webkit-appearance: none;
		/* Safari 8 */
}

textarea {
		overflow: auto;
		/* Internet Explorer 11+ */
		resize: vertical;
		/* Specify textarea resizability */
}

button,
input,
optgroup,
select,
textarea {
		font: inherit;
		/* Specify font inheritance of form elements */
}

optgroup {
		font-weight: bold;
		/* Restore the font weight unset by the previous rule. */
}

button {
		overflow: visible;
		/* Address `overflow` set to `hidden` in IE 8/9/10/11 */
}

/* Remove inner padding and border in Firefox 4+ */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
		border-style: 0;
		padding: 0;
}

/* Replace focus style removed in the border reset above */
button:-moz-focusring,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
		outline: 1px dotted ButtonText;
}

button,
html [type="button"],
[type="reset"],
[type="submit"] {
		-webkit-appearance: button;
		/* Correct the inability to style clickable types in iOS */
}

button,
select {
		text-transform: none;
		/* Firefox 40+, Internet Explorer 11- */
}

/* Remove the default button styling in all browsers */
button,
input,
select,
textarea {
		background-color: transparent;
		border-style: none;
		color: inherit;
}

/* Style select like a standard input */
select {
		-moz-appearance: none;
		/* Firefox 36+ */
		-webkit-appearance: none;
		/* Chrome 41+ */
}

select::-ms-expand {
		display: none;
		/* Internet Explorer 11+ */
}

select::-ms-value {
		color: currentColor;
		/* Internet Explorer 11+ */
}

legend {
		border: 0;
		/* Correct `color` not being inherited in IE 8/9/10/11 */
		color: inherit;
		/* Correct the color inheritance from `fieldset` elements in IE */
		display: table;
		/* Correct the text wrapping in Edge and IE */
		max-width: 100%;
		/* Correct the text wrapping in Edge and IE */
		white-space: normal;
		/* Correct the text wrapping in Edge and IE */
}

::-webkit-file-upload-button {
		-webkit-appearance: button;
		/* Correct the inability to style clickable types in iOS and Safari */
		font: inherit;
		/* Change font properties to `inherit` in Chrome and Safari */
}

[type="search"] {
		-webkit-appearance: textfield;
		/* Correct the odd appearance in Chrome and Safari */
		outline-offset: -2px;
		/* Correct the outline style in Safari */
}

/*
  # Specify media element style
   */
img {
		border-style: none;
		/* Remove border when inside `a` element in IE 8/9/10 */
}

/* Add the correct vertical alignment in Chrome, Firefox, and Opera */
progress {
		vertical-align: baseline;
}

svg:not(:root) {
		overflow: hidden;
		/* Internet Explorer 11- */
}

audio,
canvas,
progress,
video {
		display: inline-block;
		/* Internet Explorer 11+, Windows Phone 8.1+ */
}

/*
  # Accessibility
    */
/* Hide content from screens but not screenreaders */
@media screen {
		[hidden~="screen"] {
				display: inherit;
		}
		[hidden~="screen"]:not(:active):not(:focus):not(:target) {
				position: absolute !important;
				clip: rect(0 0 0 0) !important;
		}
}

/* Specify the progress cursor of updating elements */
[aria-busy="true"] {
		cursor: progress;
}

/* Specify the pointer cursor of trigger elements */
[aria-controls] {
		cursor: pointer;
}

/* Specify the unstyled cursor of disabled, not-editable, or otherwise inoperable elements */
[aria-disabled] {
		cursor: default;
}

/*
  # Selection
    */
/* Specify text selection background color and omit drop shadow */
::-moz-selection {
		/*250704 CSS調整 Start*/
		/*background-color: #b3d4fc;*/
		background-color: rgba(179,212,252,0.5);
		/* Required when declaring ::selection */
		/*color: #000;*/
		/*250704 CSS調整 End*/
		text-shadow: none;
}

::selection {
		/*250704 CSS調整 Start*/
		/*background-color: #b3d4fc;*/
		background-color: rgba(179,212,252,0.5);
		/* Required when declaring ::selection */
		/*color: #000;*/
		/*250704 CSS調整 End*/
		text-shadow: none;
}

:focus {
		outline: none;
}

/*added 2018-05-14*/
ul {
		list-style: none;
}

/* Slider */
#slider {
		width: 1400px;
		margin: -126px auto 10px;
}

@media (max-width: 1399px) {
		#slider {
				width: 100vw;
				margin: 0 auto;
		}
}

@media (max-width: 780px) {
		#slider {
				width: 100vw;
				margin: 0 auto;
		}
}

.slide-item img {
		width: 100%;
}

#thumbnail_slider {
		margin: 0 auto;
		width: 1400px;
}

#thumbnail_slider .slick-track {
		transform: unset !important;
		display: flex;
		justify-content: space-between;
}

.thumbnail-item {
		cursor: pointer;
		width: 280px;
		margin: 0 5px;
}

/*250508 追記 Start*/
.thumbnail-item:first-child {
		margin: 0 5px 0 0;
}
.thumbnail-item:last-child  {
		margin: 0 0 0 5px;
}
/*250508 追記 End*/

.thumbnail-item img {
		max-width: 270px !important;
		/*margin: 0 5px 0 5px;*/
}

@media (max-width: 1399px) {
		#thumbnail_slider {
				display: none;
		}
}

@media (max-width: 780px) {
		#thumbnail_slider {
				display: none;
		}
}

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼
variables.css
▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */
/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼
font.css
▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */
html {
		/* set 16px to 10px */
}

body {
		color: #2b2b2b;
		font-size: 100%;
		/*250520 ゴシックフォント修正 Start*/
		/*font-family: 'Noto Sans JP', sans-serif;*/
		font-family: "Zen Kaku Gothic New";
		/*250520 ゴシックフォント修正 End*/
		-webkit-print-color-adjust: exact;
}

body {
		/* フォントレンダリング設定: 1x解像度ではsubpixel、2x以上の解像度ではgrayscale */
		-webkit-font-smoothing: subpixel-antialiased;
		-moz-osx-font-smoothing: unset;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2 / 1), (min-resolution: 2dppx) {
		body {
				-webkit-font-smoothing: antialiased;
				-moz-osx-font-smoothing: grayscale;
		}
}

.bold {
		font-weight: 700;
}

.indent {
		text-indent: 1em;
}

h1,
h2,
h3,
h4,
h5,
h6 {
		margin: 0;
		padding: 0;
		font-size: inherit;
		font-weight: 700;
		letter-spacing: inherit;
}

h1 {
		text-align: center;
		font-size: 24px;
		border-bottom: 1px solid #ccc;
		padding-bottom: 20px;
		margin: 0 auto 40px;
}

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼
common_setting.css
▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */
/* ===========================
基本設定
=========================== */
html {
		background-color: #fff;
}

* {
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
}

a {
/*250625 文字色変更 Start*/
		color: #333;
		/*color: #000;*/
/*250625 文字色変更 End*/
		text-decoration: none;
		-webkit-transition-duration: 300ms;
		-o-transition-duration: 300ms;
		transition-duration: 300ms;
}

a:hover {
		opacity: .8;
}

img {
		max-width: 100%;
		height: auto;
		vertical-align: bottom;
}

main,
section {
		display: block;
}

#sysAll {
		max-width: 100%;
		background-color: #FCFCFC;
		padding: 0;
		background-image: url(https://www.aokiya-online.jp/img/home/bg.png);
		background-repeat: repeat-y;
		background-size: contain;
		background-position: top 344px center;
}

@media (max-width: 780px) {
		#sysAll {
				max-width: 100%;
				background-color: #FBFBFB;
				padding: 0;
				background-image: none;
				overflow-x: hidden;
		}
}

#sysHeader,
#sysWrap,
#sysMain,
#sysAside,
#sysFooter {
		padding: 0;
		margin: 0 auto;
}

#sysWrap {
		max-width: 1400px;
		padding: 0;
		margin: 100px auto 0;
		overflow: hidden;
}

div#sysMain {
		float: none;
		width: 100%;
		background-color: #fff;
		padding: 50px 50px;
		border-radius: 8px 8px 0 0;
}

@media (max-width: 1399px) {
		div#sysMain {
				width: 100% !important;
				margin: 50px auto 30px !important;
		}
}

@media (max-width: 780px) {
		div#sysMain {
				float: none;
				width: 100%;
				margin: 12vw auto !important;
				padding: 0 !important;
		}
}

div#sysAside {
		display: none;
		float: none;
}

#sysAll .sysContent {
		padding: 0;
}

table {
		border-collapse: collapse;
		border-spacing: 0;
}

@media only screen and (min-width: 781px) and (max-width: 1339px) {
		#sysWrap {
				max-width: 100%;
				width: 100%;
				padding: 0 3%;
				margin: 20px auto 0 !important;
		}
}

@media only screen and (max-width: 780px) {
		#sysWrap {
				max-width: 100%;
				width: 100%;
				padding: 0 3%;
				margin: 7vw auto 0 !important;
		}
}

/* ===========================
画面幅による表示・非表示
=========================== */
@media only screen and (min-width: 1400px) {
		.tb_only {
				display: none !important;
		}
		.sp_only {
				display: none !important;
		}
		.pc_only {
				display: block !important;
		}
}

/* TBここから */
@media only screen and (min-width: 781px) and (max-width: 1399px) {
		.pc_only {
				display: none !important;
		}
		.sp_only {
				display: none !important;
		}
		.tb_only {
				display: block !important;
		}
}

/* SPここから */
@media only screen and (max-width: 780px) {
		.pc_only {
				display: none !important;
		}
		.tb_only {
				display: none !important;
		}
		.sp_only {
				display: block !important;
		}
}

/* ===========================
clearfix
=========================== */
.clearfix::after {
		content: " ";
		display: block;
		clear: both;
}

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼
header.css
▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */
/* PC */
#sysHeader {
		width: 100%;
}

#sysHeader .header_content {
		opacity: 0;
}

#sysHeader .header_wrap .header_inner {
		/* ヘッダーロゴ＋説明文 */
		/* ヘッダー上部メニュー */
		/* カート情報 */
		/* グローバルメニュー */
}

#sysHeader .header_wrap .header_inner .header_content {
		opacity: 1;
		margin: 0;
}

#sysHeader .header_wrap .header_inner .header_h1,
#sysHeader .header_wrap .header_inner .header_h1_under {
		width: 100%;
		max-width: 580px;
}

#sysHeader .header_wrap .header_inner .header_h1 .h_inner .logo_all .logo,
#sysHeader .header_wrap .header_inner .header_h1_under .h_inner .logo_all .logo {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
}

#sysHeader .header_wrap .header_inner .header_h1 .h_inner .logo_all .logo .logo_img,
#sysHeader .header_wrap .header_inner .header_h1_under .h_inner .logo_all .logo .logo_img {
		width: 100%;
		max-width: 180px;
		margin-right: 15px;
}

#sysHeader .header_wrap .header_inner .header_h1 .h_inner .logo_all .logo .head_title,
#sysHeader .header_wrap .header_inner .header_h1_under .h_inner .logo_all .logo .head_title {
		font-size: 1.1rem;
		font-weight: 700;
}

#sysHeader .header_wrap .header_inner .header {
		width: 100%;
		max-width: 395px;
}

#sysHeader .header_wrap .header_inner .header .g_navi ul {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
}

#sysHeader .header_wrap .header_inner .header .g_navi ul li {
		width: 100%;
		max-width: 120px;
		margin: 0 5px;
}

#sysHeader .header_wrap .header_inner .header .g_navi ul li a {
		display: block;
		width: 100%;
		font-size: 1.2rem;
		font-weight: 700;
		text-align: center;
		line-height: 28px;
		border: 1px solid #222;
		border-radius: 50px;
}

#sysHeader .header_wrap .header_inner #cartInfo {
		width: 100%;
		max-width: 120px;
		position: relative;
		/* カート情報：ポップアップ */
		/* カートボタン */
}

#sysHeader .header_wrap .header_inner #cartInfo .h_cart {
		display: none;
		width: 280px;
		height: 145px;
		color: #000;
		border: 1px solid #aaa;
		background: #fff;
		position: absolute;
		top: 40px;
		right: 0;
		z-index: 120;
		padding: 10px 20px;
}

#sysHeader .header_wrap .header_inner #cartInfo .h_cart dl {
		font-size: 1.2rem;
		line-height: 2.2;
		margin-bottom: 2px;
}

#sysHeader .header_wrap .header_inner #cartInfo .h_cart dl dt,
#sysHeader .header_wrap .header_inner #cartInfo .h_cart dl dd {
		display: inline-block;
		font-weight: 700;
}

#sysHeader .header_wrap .header_inner #cartInfo .h_cart dl dd span {
		display: inline-block;
		color: #da4636;
		font-weight: 700;
		padding: 0 5px;
}

#sysHeader .header_wrap .header_inner #cartInfo .h_cart .sysCartInfoCartIn {
		margin-top: 12px;
}

#sysHeader .header_wrap .header_inner #cartInfo .h_cart .sysCartInfoCartIn a {
		display: block;
		width: 100%;
		height: 50px;
		font-size: 15px;
		font-weight: bold;
		color: #fff;
		text-align: center;
		border-radius: 5px;
		background: #000;
		padding: 12px 0 0;
		margin: 10px 0 5px;
}

#sysHeader .header_wrap .header_inner #cartInfo .h_cart .sysCartInfoCartIn a img {
		display: inline-block;
		width: 25px;
		height: 25px;
		margin-right: 5px;
}

#sysHeader .header_wrap .header_inner #cartInfo .cartTxt {
		width: 100%;
		font-size: 1rem;
		font-weight: 700;
		color: #fff;
		text-align: center;
		line-height: 28px;
		background-color: #222;
		border: 1px solid #222;
		border-radius: 50px;
		cursor: pointer;
		/* カート内商品数バッジ */
}

#sysHeader .header_wrap .header_inner #cartInfo .cartTxt img {
		width: 20px;
		height: 20px;
		margin-right: 5px;
		vertical-align: middle;
}

#sysHeader .header_wrap .header_inner #cartInfo .cartTxt .itemCount {
		display: none;
		width: 20px;
		height: 20px;
		line-height: 1;
		text-align: center;
		font-size: 10px;
		font-weight: bold;
		margin-left: 5px;
		color: #fff;
		background: #61874E;
		border-radius: 50%;
}

#sysHeader .header_wrap .header_inner .h_navi {
		width: 100%;
		padding-top: 56px;
}

#sysHeader .header_wrap .header_inner .h_navi .tabmenu .tab {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		justify-content: space-around;
		max-width: 1380px;
		margin: 0 auto;
}

#sysHeader .header_wrap .header_inner .h_navi .tabmenu .tab .tab1 a {
		display: inline;
		white-space: nowrap;
		width: 100%;
		font-size: 18px;
		letter-spacing: 0.1em;
		padding-bottom: 19px;
		font-weight: 500;
		position: relative;
}

#sysHeader .header_wrap .header_inner .h_navi .tabmenu .tab .tab1 a:hover {
		border-bottom: 3px solid #61874E;
		transition-duration: unset !important;
		z-index: 99;
}

#sysHeader .header_wrap .header_inner .h_navi .tabmenu .tab .tab1 {
		width: auto;
}

#sysHeader .header_wrap .header_inner .h_navi .tabmenu .tab .tab1 .slideMenu {
		position: relative;
}

#sysHeader .header_wrap .header_inner .h_navi .tabmenu .tab .tab1 .slideMenu > a {
		display: inline;
		white-space: nowrap;
		width: 100%;
		font-size: 18px;
		font-weight: 500;
		letter-spacing: 0.1em;
		text-align: center;
		position: relative;
}

#sysHeader .header_wrap .header_inner .h_navi .tabmenu .tab .tab1 .slideMenu > a:hover {
		border-bottom: 3px solid #61874E;
		z-index: 99;
}

#sysHeader .header_wrap .header_inner .h_navi .tabmenu .tab .tab1 .slideMenu .toggleNav {
		display: none;
		width: auto;
		background-color: rgba(255, 255, 255, 0.9);
		border-radius: 0 0 10px 10px;
		position: absolute;
		top: 47px;
		left: -206px;
		z-index: 110;
		padding: 30px 40px;
}

#sysHeader .header_wrap .header_inner .h_navi .tabmenu .tab .tab1 .slideMenu .toggleNav .toggleNav_flex {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		width: 504px;
}

#sysHeader .header_wrap .header_inner .h_navi .tabmenu .tab .tab1 .slideMenu .toggleNav .toggleNav_bx {
		flex-basis: 236px;
		text-align: left;
		margin-bottom: 20px;
}

#sysHeader .header_wrap .header_inner .h_navi .tabmenu .tab .tab1 .slideMenu .toggleNav .toggleNav_bx p {
		font-size: 16px;
		font-weight: 500;
		line-height: 1.4;
		letter-spacing: 0.1em;
}

#sysHeader .header_wrap .header_inner .h_navi .tabmenu .tab .tab1 .slideMenu .toggleNav .toggleNav_bx p a {
		text-decoration: none;
		transition: 0.3s;
}

#sysHeader .header_wrap .header_inner .h_navi .tabmenu .tab .tab1 .slideMenu .toggleNav .toggleNav_bx a:hover {
		border: none !important;
		opacity: .7;
		transition: 0.3s;
}

#sysHeader .header_wrap .header_inner .h_navi .tabmenu .tab .tab1:nth-child(4) .slideMenu .toggleNav {
		display: none;

		width: auto;
		background-color: rgba(255, 255, 255, 0.9);
		border-radius: 0 0 10px 10px;
		position: absolute;
		top: 47px;
		left: -148px;
		z-index: 110;
		padding: 30px 40px;
}

#sysHeader .header_wrap .header_inner .h_navi .tabmenu .tab .tab1:nth-child(4) .slideMenu .toggleNav .scene_flex {
		display: flex;
		justify-content: space-between;
		width: 690px;
}

#sysHeader .header_wrap .header_inner .h_navi .tabmenu .tab .tab1:nth-child(4) .slideMenu .toggleNav .scene_bx01 {
		flex-basis: 65%;
}

#sysHeader .header_wrap .header_inner .h_navi .tabmenu .tab .tab1:nth-child(4) .slideMenu .toggleNav .scene_bx01 li {
		flex-basis: 50%;
}

#sysHeader .header_wrap .header_inner .h_navi .tabmenu .tab .tab1:nth-child(4) .slideMenu .toggleNav .scene_bx02 {
/*250520 ゴシックフォント修正に伴い％修正*/
		flex-basis: 34%;
}

#sysHeader .header_wrap .header_inner .h_navi .tabmenu .tab .tab1:nth-child(4) .slideMenu .toggleNav h6 {
		font-size: 18px;
		font-weight: 500;
		color: #61874E;
		margin: 0 0 20px;
}

#sysHeader .header_wrap .header_inner .h_navi .tabmenu .tab .tab1:nth-child(4) .slideMenu .toggleNav ul {
		display: flex;
		justify-content: flex-start;
		flex-wrap: wrap;
}

#sysHeader .header_wrap .header_inner .h_navi .tabmenu .tab .tab1:nth-child(4) .slideMenu .toggleNav li {
		position: relative;
		margin-bottom: 15px;
}

#sysHeader .header_wrap .header_inner .h_navi .tabmenu .tab .tab1:nth-child(4) .slideMenu .toggleNav li a {
		font-size: 16px !important;
		font-weight: 500 !important;
		letter-spacing: 0.1em;
		padding-left: 20px;
		white-space: nowrap;
}

#sysHeader .header_wrap .header_inner .h_navi .tabmenu .tab .tab1:nth-child(4) .slideMenu .toggleNav li a:hover {
		border: none !important;
}

#sysHeader .header_wrap .header_inner .h_navi .tabmenu .tab .tab1:nth-child(4) .slideMenu .toggleNav li:before {
		content: "";
		background-image: url(https://www.aokiya-online.jp/img/home/arrow.svg);
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center;
		width: 8px;
		height: 16px;
		position: absolute;
		top: calc(50% - 8px);
		left: 0;
}

#sysHeader .header_wrap .header_inner .h_navi .tabmenu .tab .tab1:nth-child(4) .slideMenu .toggleNav .arrow {
		position: relative;
}

#sysHeader .header_wrap .header_inner .h_navi .tabmenu .tab .tab1:nth-child(4) .slideMenu .toggleNav .arrow a {
		font-size: 16px !important;
		font-weight: 500 !important;
		letter-spacing: 0.1em;
		padding-left: 24px;
		white-space: nowrap;
}

#sysHeader .header_wrap .header_inner .h_navi .tabmenu .tab .tab1:nth-child(4) .slideMenu .toggleNav .arrow a:hover {
		border: none !important;
}

#sysHeader .header_wrap .header_inner .h_navi .tabmenu .tab .tab1:nth-child(4) .slideMenu .toggleNav .arrow:before {
		content: "";
		background-image: url(https://www.aokiya-online.jp/img/home/gnav_menu_arrow_link.svg);
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center;
		width: 16px;
		height: 16px;
		position: absolute;
		top: calc(50% - 8px);
		left: 0;
}

.sysFreeArea .arrow {
		position: relative;
}

.sysFreeArea .arrow a {
		font-size: 16px !important;
		font-weight: 500 !important;
		letter-spacing: 0.1em;
		padding-left: 24px;
		white-space: nowrap;
}

.sysFreeArea .arrow a:hover {
		border: none !important;
}

.sysFreeArea .arrow:before {
		content: "";
		background-image: url(https://www.aokiya-online.jp/img/home/gnav_menu_arrow_link.svg);
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center;
		width: 16px;
		height: 16px;
		position: absolute;
		top: calc(50% - 8px);
		left: 0;
}

#sysHeader .header_wrap .header_inner .h_navi .tabmenu .tab .tab1:nth-child(5) .slideMenu .toggleNav {
		display: none;
		width: auto;
		background-color: rgba(255, 255, 255, 0.9);
		border-radius: 0 0 10px 10px;
		position: absolute;
		top: 47px;
		left: -561px;
		z-index: 110;
		padding: 30px 40px;
}

#sysHeader .header_wrap .header_inner .h_navi .tabmenu .tab .tab1:nth-child(5) .slideMenu .toggleNav .product_flex {
		display: flex;
		justify-content: space-between;
		width: 800px;
}

#sysHeader .header_wrap .header_inner .h_navi .tabmenu .tab .tab1:nth-child(5) .slideMenu .toggleNav .product_bx01 {
		flex-basis: 80%;
}

#sysHeader .header_wrap .header_inner .h_navi .tabmenu .tab .tab1:nth-child(5) .slideMenu .toggleNav .product_bx01 li:nth-child(odd) {
		flex-basis: 60%;
}

#sysHeader .header_wrap .header_inner .h_navi .tabmenu .tab .tab1:nth-child(5) .slideMenu .toggleNav .product_bx01 li:nth-child(even) {
		flex-basis: 40%;
}

#sysHeader .header_wrap .header_inner .h_navi .tabmenu .tab .tab1:nth-child(5) .slideMenu .toggleNav .product_bx02 {
		flex-basis: 20%;
}

#sysHeader .header_wrap .header_inner .h_navi .tabmenu .tab .tab1:nth-child(5) .slideMenu .toggleNav h6 {
		font-size: 18px;
		font-weight: 500;
		color: #61874E;
		margin: 0 0 20px;
}

#sysHeader .header_wrap .header_inner .h_navi .tabmenu .tab .tab1:nth-child(5) .slideMenu .toggleNav ul {
		display: flex;
		justify-content: flex-start;
		flex-wrap: wrap;
}

#sysHeader .header_wrap .header_inner .h_navi .tabmenu .tab .tab1:nth-child(5) .slideMenu .toggleNav li {
		position: relative;
		margin-bottom: 15px;
}

#sysHeader .header_wrap .header_inner .h_navi .tabmenu .tab .tab1:nth-child(5) .slideMenu .toggleNav li a {
		font-size: 16px !important;
		font-weight: 500 !important;
		letter-spacing: 0.1em;
		padding-left: 20px;
		white-space: nowrap;
}

#sysHeader .header_wrap .header_inner .h_navi .tabmenu .tab .tab1:nth-child(5) .slideMenu .toggleNav li a:hover {
		border: none !important;
}

#sysHeader .header_wrap .header_inner .h_navi .tabmenu .tab .tab1:nth-child(5) .slideMenu .toggleNav li:before {
		content: "";
		background-image: url(https://www.aokiya-online.jp/img/home/arrow.svg);
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center;
		width: 8px;
		height: 16px;
		position: absolute;
		top: calc(50% - 8px);
		left: 0;
}

#sysHeader .header_wrap .header_inner .h_navi .tabmenu .tab .tab1:nth-child(5) .slideMenu .toggleNav .arrow {
		position: relative;
}

#sysHeader .header_wrap .header_inner .h_navi .tabmenu .tab .tab1:nth-child(5) .slideMenu .toggleNav .arrow a {
		font-size: 16px !important;
		font-weight: 500 !important;
		letter-spacing: 0.1em;
		padding-left: 24px;
		white-space: nowrap;
}

#sysHeader .header_wrap .header_inner .h_navi .tabmenu .tab .tab1:nth-child(5) .slideMenu .toggleNav .arrow a:hover {
		border: none !important;
}

#sysHeader .header_wrap .header_inner .h_navi .tabmenu .tab .tab1:nth-child(5) .slideMenu .toggleNav .arrow:before {
		content: "";
		background-image: url(https://www.aokiya-online.jp/img/home/gnav_menu_arrow_link.svg);
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center;
		width: 16px;
		height: 16px;
		position: absolute;
		top: calc(50% - 8px);
		left: 0;
}

#sysHeader .header_wrap .header_inner .h_navi .tabmenu .tab .tab1 .slideMenu .toggleNav ul .tab2 {
		border-bottom: 1px dotted #ccc;
		position: relative;
}

#sysHeader .header_wrap .header_inner .h_navi .tabmenu .tab .tab1 .slideMenu .toggleNav ul .tab2:last-of-type {
		border-bottom: none;
}

#sysHeader .header_wrap .header_inner .h_navi .tabmenu .tab .tab1 .slideMenu .toggleNav ul .tab2 a {
		display: block;
		position: relative;
		padding: 10px 22px 10px 10px;
		font-size: 1.2rem;
		font-weight: 700;
		line-height: 1.2;
}

#sysHeader .header_wrap .header_inner .h_navi .tabmenu .tab .tab1 .slideMenu .toggleNav ul .tab2 a i {
		position: absolute;
		top: 50%;
		right: 10px;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
}

#sysHeader .header_wrap .header_inner .h_navi .tabmenu .tab .tab1 .slideMenu > a::after {
		content: "";
		background-image: url(https://www.aokiya-online.jp/img/home/gnav_menu_arrow_down.svg);
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center;
		width: 15px;
		height: 8px;
		position: absolute;
		top: calc(50% - 8px);
		right: -25px;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
}

/* TB */
@media only screen and (min-width: 781px) and (max-width: 1339px) {
		#sysHeader {
				/* SP開閉メニュー */
		}
		#sysHeader .header_wrap .header_inner {
				display: block;
				max-width: 100%;
				padding: 0;
				/* ヘッダーロゴ＋説明文 */
				/* カート情報 */
				/* ヘッダー：SP用 */
				/* グローバルメニュー */
		}
		#sysHeader .header_wrap .header_inner .header_h1,
		#sysHeader .header_wrap .header_inner .header_h1_under {
				max-width: 100%;
		}
		#sysHeader .header_wrap .header_inner .header_h1 .h_inner .logo_all .logo,
		#sysHeader .header_wrap .header_inner .header_h1_under .h_inner .logo_all .logo {
				display: block;
		}
		#sysHeader .header_wrap .header_inner .header_h1 .h_inner .logo_all .logo .logo_img,
		#sysHeader .header_wrap .header_inner .header_h1_under .h_inner .logo_all .logo .logo_img {
				display: none;
		}
		#sysHeader .header_wrap .header_inner .header_h1 .h_inner .logo_all .logo .head_title,
		#sysHeader .header_wrap .header_inner .header_h1_under .h_inner .logo_all .logo .head_title {
				font-size: 1rem;
				text-align: center;
				background: #ededed;
				padding: 2px 3%;
		}
		#sysHeader .header_wrap .header_inner #cartInfo {
				display: none;
		}
		#sysHeader .header_wrap .header_inner .header_sp {
				width: 96%;
				padding: 15px 0 0;
				margin: 0 auto;
				position: relative;
		}
		#sysHeader .header_wrap .header_inner .header_sp #navBtn {
				width: 80px;
				position: absolute;
				top: 0;
				right: 0;
				z-index: 99999;
		}
		#sysHeader .header_wrap .header_inner .header_sp .spLogo {
				display: block;
				width: 140px;
				margin: 0 auto;
		}
		#sysHeader .header_wrap .header_inner .header_sp .spCart {
				width: 40px;
				position: absolute;
				top: 10px;
				right: 0;
		}
		#sysHeader .header_wrap .header_inner .header_sp .spCart .itemCount2 {
				display: none;
				width: 18px;
				height: 18px;
				font-size: 1rem;
				font-weight: 700;
				text-align: center;
				line-height: 18px;
				color: #fff;
				background: rgba(207, 15, 42, 0.9);
				border-radius: 10px;
				position: absolute;
				bottom: 0;
				right: 0;
		}
		#sysHeader .header_wrap .header_inner .h_navi {
				padding: 15px 0;
		}
		#sysHeader .header_wrap .header_inner .h_navi .tabmenu .tab {
				position: relative;
		}
		#sysHeader .header_wrap .header_inner .h_navi .tabmenu .tab .tab1 {
				width: 25%;
		}
		#sysHeader .header_wrap .header_inner .h_navi .tabmenu .tab .tab1 .slideMenu {
				position: static;
		}
		#sysHeader .header_wrap .header_inner .h_navi .tabmenu .tab .tab1 .slideMenu > a {
				font-size: 1.2rem;
		}
		#sysHeader .header_wrap .header_inner .h_navi .tabmenu .tab .tab1 .slideMenu .toggleNav {
				top: 35px;
				-webkit-box-shadow: none;
				box-shadow: none;
		}
		#sysHeader .header_wrap .header_inner .h_navi .tabmenu .tab .tab1 .slideMenu .toggleNav ul .tab2:last-of-type {
				border-bottom: 1px dotted #ccc;
		}
		#sysHeader .header_wrap .header_inner .h_navi .tabmenu .tab .tab1 .slideMenu .toggleNav ul .tab2 a {
				padding: 12px 5% 12px 3%;
		}
		#sysHeader .header_wrap .header_inner .h_navi .tabmenu .tab .tab1 .slideMenu .toggleNav ul .tab2 a i {
				right: 3%;
		}
		#sysHeader .header_wrap .header_inner .h_navi .tabmenu .tab .tab1:first-of-type a::before {
				content: none;
		}
		#sysHeader .header_wrap .header_inner .h_navi .tabmenu .tab .tab1:last-of-type {
				display: none;
		}
		#sysHeader .h_spnavi {
				display: none;
				color: #444;
				background: rgba(220, 220, 220, 0.9);
				position: fixed;
				width: 100%;
				height: 100vh;
				top: 0;
				left: 0;
				z-index: 150;
				overflow: auto;
		}
		#sysHeader .h_spnavi #spNaviWrap {
				width: 100%;
				height: auto;
				background: #e1e1e1;
				padding: 30px 10% 100px;
				position: absolute;
				top: 0;
				left: -100%;
				z-index: 200;
				overflow: scroll;
		}
		#sysHeader .h_spnavi #spNaviWrap .wrap1 .h_search .sysHeadline,
		#sysHeader .h_spnavi #spNaviWrap .wrap1 .h_login .sysHeadline {
				font-size: 1.8rem;
		}
		#sysHeader .h_spnavi #spNaviWrap .wrap1 .h_search {
				margin-top: 30px;
		}
		#sysHeader .h_spnavi #spNaviWrap .wrap1 .h_search form {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				overflow: hidden;
				border: 1px solid #ddd;
		}
		#sysHeader .h_spnavi #spNaviWrap .wrap1 .h_search form .sysItemSearchFormWord {
				width: 70%;
		}
		#sysHeader .h_spnavi #spNaviWrap .wrap1 .h_search form .sysItemSearchFormWord input[type="search"] {
				height: 40px;
				border: none;
		}
		#sysHeader .h_spnavi #spNaviWrap .wrap1 .h_search form .sysSearchButton {
				overflow: hidden;
				display: block;
				width: 30%;
				height: 40px;
				margin: 0;
				padding: 0;
				text-indent: -999px;
				border-radius: 0px;
				border: none;
				background: #222 url(/img/common/ico_search.png) no-repeat center center;
				background-size: 70px;
				cursor: pointer;
		}
		#sysHeader .h_spnavi #spNaviWrap .wrap1 .h_login .sysContent > p {
				text-align: center;
				margin: 10px 0;
		}
		#sysHeader .h_spnavi #spNaviWrap .wrap1 .h_login .sysContent .sysFormItem {
				margin-bottom: 10px;
		}
		#sysHeader .h_spnavi #spNaviWrap .wrap1 .h_login .sysContent .sysFormItem .sysFormLabel {
				display: block;
				font-size: 1.2rem;
				margin-bottom: 3px;
		}
		#sysHeader .h_spnavi #spNaviWrap .wrap1 .h_login .sysContent .sysLoginButton {
				width: 100%;
				font-size: 1.5rem;
				height: 35px;
				line-height: 10px;
				color: #fff;
				border-radius: 5px;
				background: #000;
				margin: 10px 0;
		}
		#sysHeader .h_spnavi #spNaviWrap .wrap1 .h_login ul li {
				height: 35px;
				font-size: 1.5rem;
				line-height: 33px;
				text-align: center;
				border: 1px solid #444;
				border-radius: 5px;
				margin-bottom: 10px;
		}
		#sysHeader .h_spnavi #spNaviWrap .wrap1 .h_login ul li a {
				font-size: 1.2rem;
				padding: 0px 5px 5px 0px;
		}
		#sysHeader .h_spnavi #spNaviWrap .wrap1 .sp_nav #closeMenu {
				font-size: 1.5rem;
				position: absolute;
				top: 15px;
				left: 3%;
		}
		#sysHeader .h_spnavi #spNaviWrap .wrap1 .sp_nav #closeMenu span {
				display: inline-block;
				font-size: 1.2rem;
				margin: 0 10px;
				cursor: pointer;
		}
		#sysHeader .h_spnavi #spNaviWrap .wrap1 .sp_nav #spNavMenu {
				margin: 30px 0 0;
		}
		#sysHeader .h_spnavi #spNaviWrap .wrap1 .sp_nav #spNavMenu .navTitle {
				font-size: 1.8rem;
				font-weight: bold;
				text-align: center;
				margin: 10px 0;
		}
		#sysHeader .h_spnavi #spNaviWrap .wrap1 .sp_nav #spNavMenu .spMenuList {
				font-size: 1.5rem;
				position: relative;
				border-bottom: 1px solid #aaa;
		}
		#sysHeader .h_spnavi #spNaviWrap .wrap1 .sp_nav #spNavMenu .spMenuList a {
				display: block;
				padding: 10px 0;
				padding-left: 15px;
		}
		#sysHeader .h_spnavi #spNaviWrap .wrap1 .sp_nav #spNavMenu .spMenuList .spToggleNav li {
				font-size: 1.2rem;
				border-bottom: 1px dotted #aaa;
				padding-left: 20px;
		}
		#sysHeader .h_spnavi #spNaviWrap .wrap1 .sp_nav #spNavMenu .spMenuList .spToggleNav li:first-of-type {
				border-top: 1px solid #aaa;
		}
		#sysHeader .h_spnavi #spNaviWrap .wrap1 .sp_nav #spNavMenu .spMenuList .spToggleNav li:last-of-type {
				border-bottom: none;
		}
		#sysHeader .h_spnavi #spNaviWrap .wrap1 .sp_nav #spNavMenu #closeMenu2 {
				height: 40px;
				font-size: 15px;
				line-height: 40px;
				text-align: center;
				border: 1px solid #444;
				border-radius: 5px;
				cursor: pointer;
				margin: 20px 0;
		}
		#sysHeader .h_spnavi #spNaviWrap .wrap1 .sp_nav #spNavMenu #closeMenu2 span {
				display: inline-block;
				margin: 0 10px;
		}
}

/* SP */
@media only screen and (max-width: 780px) {
		#sysHeader {
				/* SP開閉メニュー */
		}
		#sysHeader .header_wrap .header_inner {
				display: block;
				max-width: 100%;
				padding: 0;
				/* ヘッダーロゴ＋説明文 */
				/* カート情報 */
				/* ヘッダー：SP用 */
				/* グローバルメニュー */
		}
		#sysHeader .header_wrap .header_inner .header_h1,
		#sysHeader .header_wrap .header_inner .header_h1_under {
				max-width: 100%;
		}
		#sysHeader .header_wrap .header_inner .header_h1 .h_inner .logo_all .logo,
		#sysHeader .header_wrap .header_inner .header_h1_under .h_inner .logo_all .logo {
				display: block;
		}
		#sysHeader .header_wrap .header_inner .header_h1 .h_inner .logo_all .logo .logo_img,
		#sysHeader .header_wrap .header_inner .header_h1_under .h_inner .logo_all .logo .logo_img {
				display: none;
		}
		#sysHeader .header_wrap .header_inner .header_h1 .h_inner .logo_all .logo .head_title,
		#sysHeader .header_wrap .header_inner .header_h1_under .h_inner .logo_all .logo .head_title {
				font-size: 1rem;
				text-align: center;
				background: #ededed;
				padding: 2px 3%;
		}
		#sysHeader .header_wrap .header_inner #cartInfo {
				display: none;
		}
		#sysHeader .header_wrap .header_inner .header_sp {
				width: 96%;
				padding: 15px 0 0;
				margin: 0 auto;
				position: relative;
		}
		#sysHeader .header_wrap .header_inner .header_sp #navBtn {
				width: 40px;
				position: absolute;
				top: 10px;
				left: 0;
		}
		#sysHeader .header_wrap .header_inner .header_sp .spLogo {
				display: block;
				width: 140px;
				margin: 0 auto;
		}
		#sysHeader .header_wrap .header_inner .header_sp .spCart {
				width: 40px;
				position: absolute;
				top: 10px;
				right: 0;
		}
		#sysHeader .header_wrap .header_inner .header_sp .spCart .itemCount2 {
				display: none;
				width: 18px;
				height: 18px;
				font-size: 1rem;
				font-weight: 700;
				text-align: center;
				line-height: 18px;
				color: #fff;
				background: rgba(207, 15, 42, 0.9);
				border-radius: 10px;
				position: absolute;
				bottom: 0;
				right: 0;
		}
		#sysHeader .header_wrap .header_inner .h_navi {
				padding: 15px 0;
		}
		#sysHeader .header_wrap .header_inner .h_navi .tabmenu .tab {
				position: relative;
		}
		#sysHeader .header_wrap .header_inner .h_navi .tabmenu .tab .tab1 {
				width: 25%;
		}
		#sysHeader .header_wrap .header_inner .h_navi .tabmenu .tab .tab1 .slideMenu {
				position: static;
		}
		#sysHeader .header_wrap .header_inner .h_navi .tabmenu .tab .tab1 .slideMenu > a {
				font-size: 1.2rem;
		}
		#sysHeader .header_wrap .header_inner .h_navi .tabmenu .tab .tab1 .slideMenu .toggleNav {
				top: 35px;
				-webkit-box-shadow: none;
				box-shadow: none;
		}
		#sysHeader .header_wrap .header_inner .h_navi .tabmenu .tab .tab1 .slideMenu .toggleNav ul .tab2:last-of-type {
				border-bottom: 1px dotted #ccc;
		}
		#sysHeader .header_wrap .header_inner .h_navi .tabmenu .tab .tab1 .slideMenu .toggleNav ul .tab2 a {
				padding: 12px 6% 12px 3%;
		}
		#sysHeader .header_wrap .header_inner .h_navi .tabmenu .tab .tab1 .slideMenu .toggleNav ul .tab2 a i {
				right: 3%;
		}
		#sysHeader .header_wrap .header_inner .h_navi .tabmenu .tab .tab1:first-of-type a::before {
				content: none;
		}
		#sysHeader .header_wrap .header_inner .h_navi .tabmenu .tab .tab1:last-of-type {
				display: none;
		}
		#sysHeader .h_spnavi {
				display: none;
				color: #444;
				background: rgba(220, 220, 220, 0.9);
				position: fixed;
				width: 100%;
				height: 100vh;
				top: 0;
				left: 0;
				z-index: 150;
				overflow: auto;
		}
		#sysHeader .h_spnavi #spNaviWrap {
				width: 100%;
				height: auto;
				background: #e1e1e1;
				padding: 30px 3% 100px;
				position: absolute;
				top: 0;
				left: -100%;
				z-index: 200;
				overflow: scroll;
		}
		#sysHeader .h_spnavi #spNaviWrap .wrap1 .h_search .sysHeadline,
		#sysHeader .h_spnavi #spNaviWrap .wrap1 .h_login .sysHeadline {
				font-size: 1.8rem;
		}
		#sysHeader .h_spnavi #spNaviWrap .wrap1 .h_search {
				margin-top: 30px;
		}
		#sysHeader .h_spnavi #spNaviWrap .wrap1 .h_search form {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				overflow: hidden;
				border: 1px solid #ddd;
		}
		#sysHeader .h_spnavi #spNaviWrap .wrap1 .h_search form .sysItemSearchFormWord {
				width: 70%;
		}
		#sysHeader .h_spnavi #spNaviWrap .wrap1 .h_search form .sysItemSearchFormWord input[type="search"] {
				height: 40px;
				border: none;
		}
		#sysHeader .h_spnavi #spNaviWrap .wrap1 .h_search form .sysSearchButton {
				overflow: hidden;
				display: block;
				width: 30%;
				height: 40px;
				margin: 0;
				padding: 0;
				text-indent: -999px;
				border-radius: 0px;
				border: none;
				background: #222222 url(/img/common/ico_search.png) no-repeat center center;
				background-size: 70px;
				cursor: pointer;
		}
		#sysHeader .h_spnavi #spNaviWrap .wrap1 .h_login .sysContent > p {
				text-align: center;
				margin: 10px 0;
		}
		#sysHeader .h_spnavi #spNaviWrap .wrap1 .h_login .sysContent .sysFormItem {
				margin-bottom: 10px;
		}
		#sysHeader .h_spnavi #spNaviWrap .wrap1 .h_login .sysContent .sysFormItem .sysFormLabel {
				display: block;
				font-size: 1.2rem;
				margin-bottom: 3px;
		}
		#sysHeader .h_spnavi #spNaviWrap .wrap1 .h_login .sysContent .sysLoginButton {
				width: 100%;
				font-size: 1.5rem;
				height: 35px;
				line-height: 10px;
				color: #fff;
				border-radius: 5px;
				background: #000;
				margin: 10px 0;
		}
		#sysHeader .h_spnavi #spNaviWrap .wrap1 .h_login ul li {
				height: 35px;
				font-size: 1.5rem;
				line-height: 33px;
				text-align: center;
				border: 1px solid #444;
				border-radius: 5px;
				margin-bottom: 10px;
		}
		#sysHeader .h_spnavi #spNaviWrap .wrap1 .h_login ul li a {
				font-size: 1.2rem;
				padding: 0px 5px 5px 0px;
		}
		#sysHeader .h_spnavi #spNaviWrap .wrap1 .sp_nav #closeMenu {
				font-size: 1.5rem;
				position: absolute;
				top: 15px;
				left: 3%;
		}
		#sysHeader .h_spnavi #spNaviWrap .wrap1 .sp_nav #closeMenu span {
				display: inline-block;
				font-size: 1.2rem;
				margin: 0 10px;
				cursor: pointer;
		}
		#sysHeader .h_spnavi #spNaviWrap .wrap1 .sp_nav #spNavMenu {
				margin: 30px 0 0;
		}
		#sysHeader .h_spnavi #spNaviWrap .wrap1 .sp_nav #spNavMenu .navTitle {
				font-size: 1.8rem;
				font-weight: bold;
				text-align: center;
				margin: 10px 0;
		}
		#sysHeader .h_spnavi #spNaviWrap .wrap1 .sp_nav #spNavMenu .spMenuList {
				font-size: 1.5rem;
				position: relative;
				border-bottom: 1px solid #aaa;
		}
		#sysHeader .h_spnavi #spNaviWrap .wrap1 .sp_nav #spNavMenu .spMenuList a {
				display: block;
				padding: 10px 0;
				padding-left: 15px;
		}
		#sysHeader .h_spnavi #spNaviWrap .wrap1 .sp_nav #spNavMenu .spMenuList .spToggleNav li {
				font-size: 1.2rem;
				border-bottom: 1px dotted #aaa;
				padding-left: 20px;
		}
		#sysHeader .h_spnavi #spNaviWrap .wrap1 .sp_nav #spNavMenu .spMenuList .spToggleNav li:first-of-type {
				border-top: 1px solid #aaa;
		}
		#sysHeader .h_spnavi #spNaviWrap .wrap1 .sp_nav #spNavMenu .spMenuList .spToggleNav li:last-of-type {
				border-bottom: none;
		}
		#sysHeader .h_spnavi #spNaviWrap .wrap1 .sp_nav #spNavMenu #closeMenu2 {
				height: 40px;
				font-size: 15px;
				line-height: 40px;
				text-align: center;
				border: 1px solid #444;
				border-radius: 5px;
				cursor: pointer;
				margin: 20px 0;
		}
		#sysHeader .h_spnavi #spNaviWrap .wrap1 .sp_nav #spNavMenu #closeMenu2 span {
				display: inline-block;
				margin: 0 10px;
		}
}

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼
footer.css
▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */
#sysFooter .f_guide {
		width: 100%;
		border-top: 2px solid #222;
		margin-top: 50px;
}

#sysFooter .f_guide .sysContent {
		width: 100%;
		max-width: 1160px;
		padding: 0 30px;
		margin: 0 auto;
}

#sysFooter .f_guide .sysContent p {
		font-size: 1.4rem;
		margin: 5px 0;
}

#sysFooter .f_guide .sysContent .smaller {
		font-size: 1.2rem;
}

#sysFooter .f_guide .sysContent .mt {
		margin-top: 20px;
}

#sysFooter .f_guide .sysContent .Title {
		font-size: 1.5rem;
		text-align: center;
		font-weight: 700;
		padding: 10px 0 30px;
}

#sysFooter .f_guide .sysContent .guideTitle {
		width: 120px;
		height: 30px;
		line-height: 28px;
		text-align: center;
		border: 1px solid #000;
		border-radius: 15px;
		margin-bottom: 10px;
}

#sysFooter .f_guide .sysContent .common_btn {
		margin: 10px auto;
}

#sysFooter .f_guide .sysContent .common_btn a {
		font-size: 1.3rem;
		padding: 10px 0;
}

#sysFooter .f_guide .sysContent .freedial a {
		background: rgba(0, 0, 0, 0) url(/img/common/dial.png) no-repeat scroll left center/45px auto;
		display: inline-block;
		font-size: 40px;
		font-weight: bold;
		line-height: 1;
		margin-bottom: 10px;
		padding-left: 50px;
}

#sysFooter .f_guide .sysContent > div {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
}

#sysFooter .f_guide .sysContent > div .guideBlock {
		width: 45%;
		font-size: 1.4rem;
		padding-top: 30px;
}

#sysFooter .footer {
		width: 100%;
		margin: 50px 0 0;
		letter-spacing: 2px;
		text-align: center;
}

#sysFooter .footer .f_gnav_all {
		background: #c3c3c3;
		padding: 15px 0;
}

#sysFooter .footer .f_gnav_all ul {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
}

#sysFooter .footer .f_gnav_all ul li {
		font-size: 1.2rem;
		padding: 0 20px;
		position: relative;
}

#sysFooter .footer .f_gnav_all ul li::after {
		content: "";
		width: 1px;
		height: 10px;
		background-color: #000;
		margin-top: -35px;
		position: absolute;
		right: 0;
		top: 40px;
}

#sysFooter .footer .f_gnav_all ul li a i {
		display: none;
}

#sysFooter .footer .f_gnav_all ul li:last-of-type::after {
		content: none;
}

#sysFooter .f_copy {
		font-size: 1.2rem;
		font-weight: 700;
		padding: 10px;
}

#sysFooter .pagetop {
		position: fixed;
		bottom: 20px;
		right: 20px;
		width: 52px;
		height: 52px;
		text-align: center;
		z-index: 100;
}

#sysFooter .pagetop #page-top {
		display: block;
		height: 52px;
		font-size: 1.1rem;
		line-height: 1.3;
		color: #fff;
		background: #000;
		border-radius: 5px;
		padding-top: 4px;
}

#sysFooter .pagetop #page-top:hover {
		opacity: .8;
}

@media only screen and (min-width: 781px) and (max-width: 1339px) {
		#sysFooter .f_guide .sysContent {
				padding: 0;
		}
		#sysFooter .f_guide .sysContent .Title {
				padding: 20px 0 30px;
		}
		#sysFooter .f_guide .sysContent .freedial a {
				font-size: 3rem;
		}
		#sysFooter .f_guide .sysContent > div .guideBlock {
				width: 50%;
				padding: 30px 3% 0;
		}
		#sysFooter .footer {
				margin: 30px 0 0;
				background: #fff;
		}
		#sysFooter .footer .f_gnav_all {
				padding: 0px 0 0px;
				text-align: left;
		}
		#sysFooter .footer .f_gnav_all ul {
				-webkit-box-pack: start;
				-ms-flex-pack: start;
				justify-content: flex-start;
				-webkit-box-align: stretch;
				-ms-flex-align: stretch;
				align-items: stretch;
				border-top: 1px solid #444;
		}
		#sysFooter .footer .f_gnav_all ul li {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
				-ms-flex-align: center;
				align-items: center;
				width: 50%;
				padding: 12px 22px 12px 15px;
				position: relative;
				border-bottom: 1px solid #444;
				-webkit-box-sizing: border-box;
				box-sizing: border-box;
		}
		#sysFooter .footer .f_gnav_all ul li::after {
				content: none;
		}
		#sysFooter .footer .f_gnav_all ul li a i {
				display: block;
				position: absolute;
				font-size: 2rem;
				right: 10px;
				top: 50%;
				-webkit-transform: translateY(-50%);
				-ms-transform: translateY(-50%);
				transform: translateY(-50%);
		}
		#sysFooter .footer .f_gnav_all ul li:nth-of-type(even) {
				border-left: 1px solid #444;
		}
		#sysFooter .footer .f_gnav_all ul li:last-of-type {
				width: 100%;
		}
}

@media only screen and (max-width: 780px) {
		#sysFooter .f_guide {
				margin-top: 30px;
		}
		#sysFooter .f_guide .sysContent {
				width: 94%;
				max-width: 100%;
				padding: 0;
		}
		#sysFooter .f_guide .sysContent .smaller {
				font-size: 1.2rem;
		}
		#sysFooter .f_guide .sysContent .mt {
				margin-top: 20px;
		}
		#sysFooter .f_guide .sysContent .Title {
				font-size: 2rem;
				padding: 20px 0 0px;
				line-height: 1;
		}
		#sysFooter .f_guide .sysContent .guideTitle {
				width: 100%;
				max-width: 200px;
				margin: auto;
				font-size: 1.5rem;
				position: absolute;
				top: -15px;
				left: 0;
				right: 0;
				background: #fff;
		}
		#sysFooter .f_guide .sysContent .common_btn {
				margin: 20px auto;
		}
		#sysFooter .f_guide .sysContent .freedial {
				text-align: center;
		}
		#sysFooter .f_guide .sysContent .freedial a {
				font-size: 3rem;
		}
		#sysFooter .f_guide .sysContent > div {
				display: block;
		}
		#sysFooter .f_guide .sysContent > div .guideBlock {
				width: 100%;
				margin: 50px auto;
				padding: 30px 3% 5px;
				border: 1px solid #424242;
				border-radius: 10px;
				position: relative;
		}
		#sysFooter .footer {
				margin: 30px 0 0;
				background: #fff;
		}
		#sysFooter .footer .f_gnav_all {
				padding: 0px 0 0px;
				text-align: left;
		}
		#sysFooter .footer .f_gnav_all ul {
				-webkit-box-pack: start;
				-ms-flex-pack: start;
				justify-content: flex-start;
				-webkit-box-align: stretch;
				-ms-flex-align: stretch;
				align-items: stretch;
				border-top: 1px solid #444;
		}
		#sysFooter .footer .f_gnav_all ul li {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
				-ms-flex-align: center;
				align-items: center;
				width: 50%;
				padding: 12px 22px 12px 15px;
				position: relative;
				border-bottom: 1px solid #444;
				-webkit-box-sizing: border-box;
				box-sizing: border-box;
		}
		#sysFooter .footer .f_gnav_all ul li::after {
				content: none;
		}
		#sysFooter .footer .f_gnav_all ul li a i {
				display: block;
				position: absolute;
				font-size: 2rem;
				right: 10px;
				top: 50%;
				-webkit-transform: translateY(-50%);
				-ms-transform: translateY(-50%);
				transform: translateY(-50%);
		}
		#sysFooter .footer .f_gnav_all ul li:nth-of-type(even) {
				border-left: 1px solid #444;
		}
		#sysFooter .footer .f_gnav_all ul li:last-of-type {
				width: 100%;
		}
		#sysFooter .f_copy {
				font-size: 1rem;
				padding: 10px 5px;
		}
		#sysFooter .f_copy .sp_newline {
				display: block;
		}
}

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼
aside.css
▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */
/* PC */
#sysAside .side_search {
		margin-bottom: 30px;
}

#sysAside .side_search form {
		border: none;
		overflow: hidden;
}

#sysAside .side_search form .sysItemSearchFormWord {
		width: 100%;
		margin-bottom: 5px;
}

#sysAside .side_search form .sysItemSearchFormWord input[type="search"] {
		height: 40px;
		border: 1px solid #ddd;
		margin-bottom: 5px;
}

#sysAside .side_search form .sysSearchButton {
		display: block;
		width: 100%;
		height: 40px;
		border: none;
		border-radius: 5px;
		background: #000 url(/img/common/ico_search.png) no-repeat center center;
		background-size: 70px;
		text-indent: -999px;
		overflow: hidden;
		margin: 0;
		cursor: pointer;
}

#sysAside .side_navi_item,
#sysAside .side_navi {
		margin-bottom: 0;
		background-color: #fff;
		padding: 5px 40px 25px 40px;
		/* メニュー名を折り返して全て表示したい場合は以下をアクティブにしてください */
		/* a {
      padding: 7px 22px 7px 5px;
      text-overflow: unset;
      white-space: normal;
    } */
}

.pproducts {
		padding: 5px 40px 25px 40px !important;
}

.side_navi_price {
		padding: 5px 40px 40px 40px !important;
		margin-bottom: 30px !important;
}


#sysAside .side_navi_item .sysContent,
#sysAside .side_navi .sysContent {
		width: 100%;
		margin-left: auto;
}

#sysAside .side_navi_item a,
#sysAside .side_navi a {
		display: block;
		position: relative;
		padding: 7px 22px 7px 5px;
}

#sysAside .side_navi_item a::after,
#sysAside .side_navi a::after {
		position: absolute;
		top: 50%;
		right: 10px;
		content: ">";
		font-size: 1.4rem;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
}

#sysAside .side_navi_item .sysHeadline,
#sysAside .side_navi .sysHeadline {
		width: 100%;
		font-size: 16px;
		color: #2b2b2b;
		font-weight: 500;
		text-align: left;
		letter-spacing: 0.1em;
		margin: 10px 0 0 !important;
		padding: 10px 0 0 !important;
		border-top: 1px dotted #61874E;
}

.sysAccordion {
		position: relative;
		cursor: pointer;
}

.sysAccordion:after {
		content: "";
		background-image: url(https://www.aokiya-online.jp/img/home/side_menu_open.svg);
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center;
		position: absolute;
		top: calc(50% - 6px);
		right: 0;
		display: block;
		width: 22px;
		height: 22px;
}

.sysAccordionHide:after {
		content: "";
		background-image: url(https://www.aokiya-online.jp/img/home/side_menu_close.svg);
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center;
		position: absolute;
		top: calc(50% - 6px);
		right: 0;
		display: block;
		width: 22px;
		height: 22px;
}

.sysAccordionInitialHide {
		display: none;
}

#sysAside .side_navi_item a,
#sysAside .side_navi a {
		display: block;
		position: relative;
		padding: 0;
		font-size: 16px;
		margin-bottom: 15px;
		padding-bottom: 15px;
		padding-left: 22px;
}

#sysAside .side_navi_item a::before,
#sysAside .side_navi a::before {
		content: "";
		background-image: url(https://www.aokiya-online.jp/img/home/arrow.svg);
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center;
		width: 16px;
		height: 16px;
		position: absolute;
		top: calc(50% - 15px);
		left: 0;
}

#sysAside .side_navi_item a::after,
#sysAside .side_navi a::after {
		content: none;
}

#sysAside .side_navi_item .sysHeadline::before,
#sysAside .side_navi .sysHeadline::before {
		content: none;
}

#sysAside .side_navi_item .sysContent,
#sysAside .side_navi .sysContent {
		width: 100%;
		margin-left: auto;
}

#sysAside .side_navi_item .sysContent ul li:last-of-type a,
#sysAside .side_navi .sysContent ul li:last-of-type a {
		border-bottom: none;
}

#sysAside .side_navi_item .sysContent ul li:first-of-type,
#sysAside .side_navi .sysContent ul li:first-of-type {
		margin-top: 22px;
}

#sysAside .side_navi_item .sysContent hr,
#sysAside .side_navi .sysContent hr {
		border-top: 1px solid #61874E;
		margin-bottom: 20px;
}

#sysAside .side_navi .sysHeadline {
		width: 100%;
		padding: 7px 5px;
}

/* TB */
@media only screen and (min-width: 781px) and (max-width: 1339px) {
		#sysAside .side_navi_item,
		#sysAside .side_navi {
				margin-bottom: 0;
				border-bottom: 1px solid #000;
		}
		#sysAside .side_navi_item a,
		#sysAside .side_navi a {
				display: block;
				position: relative;
				padding: 7px 22px 7px 5px;
				border-bottom: 1px dotted #cdcdcd;
		}
		#sysAside .side_navi_item a::after,
		#sysAside .side_navi a::after {
				position: absolute;
				top: 50%;
				right: 10px;
				content: ">";
				font-size: 1.4rem;
				-webkit-transform: translateY(-50%);
				-ms-transform: translateY(-50%);
				transform: translateY(-50%);
		}
		#sysAside .side_navi_item .sysHeadline,
		#sysAside .side_navi .sysHeadline {
				width: 100%;
				font-size: 1.3rem;
				font-weight: 700;
				text-align: left;
				letter-spacing: normal;
				margin: 0;
				margin-left: auto;
				padding: 0;
		}
		#sysAside .side_navi_item .sysHeadline::before,
		#sysAside .side_navi .sysHeadline::before {
				content: none;
		}
		#sysAside .side_navi_item .sysContent,
		#sysAside .side_navi .sysContent {
				width: 100%;
				margin-left: auto;
		}
		#sysAside .side_navi_item .sysContent ul,
		#sysAside .side_navi .sysContent ul {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-ms-flex-wrap: wrap;
				flex-wrap: wrap;
		}
		#sysAside .side_navi_item .sysContent ul li,
		#sysAside .side_navi .sysContent ul li {
				width: 50% !important;
		}
		#sysAside .side_navi_item .sysContent ul li:last-of-type a,
		#sysAside .side_navi .sysContent ul li:last-of-type a {
				border-bottom: none;
		}
		#sysAside .side_navi .sysHeadline {
				width: 100%;
				padding: 7px 5px;
				border-bottom: 1px solid #000;
		}
		#sysAside .side_navi_1 {
				border-top: 1px solid #000;
		}
}

/* SP */
@media only screen and (max-width: 780px) {
		#sysAside .side_navi_item .sysHeadline,
		#sysAside .side_navi .sysHeadline {
				width: 100%;
		}
		#sysAside .side_navi_item .sysContent,
		#sysAside .side_navi .sysContent {
				width: 100%;
		}
		#sysAside .side_navi_1 {
				border-top: 1px solid #000;
		}
}

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼
form.css
▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */
/* ===========================
フォーム設定
=========================== */
button,
input,
optgroup,
select,
textarea {
		font: inherit;
}

input[type=search],
input[type=text],
input[type=tel],
input[type=email],
input[type=password],
textarea {
		-webkit-appearance: none;
		padding: 10px 5px !important;
		line-height: 1;
		border: 1px solid #ddd !important;
		border-radius: 0 !important;
		outline: none;
		background: #fff;
		width: 100%;
}

input[type="radio"] {
		margin: 0 10px;
		vertical-align: middle;
}

select {
		border: 1px solid #ddd;
		padding: 10px 5px;
}

input[type=submit] {
		-webkit-appearance: none;
		border-radius: 8px;
		padding: 15px 30px;
		line-height: 1;
		/*250704 記述修正 Start*/
		/*margin-top: 50px;*/
		margin-top: 20px;
		/*250704 記述修正 End*/
		-webkit-transition-duration: 300ms;
		-o-transition-duration: 300ms;
		transition-duration: 300ms;
		background-color: #61874E;
		color: #fff;
}

input[type=submit]:hover {
		opacity: .8;
}

.sysFormField {
		margin: 10px 0;
}

.sysFormField label {
		margin-right: 20px;
}

.sysFormItem {
		margin: 15px 0 30px;
}

.sysFormLabel {
		font-size: 16px;
		font-weight: 500;
		margin-bottom: 5px;
}

.sysLoginButton,
.sysButton {
		width: 100%;
		border: none;
		padding: 15px;
		margin: 5px 0;
		border-radius: 8px;
		background-color: #61874E;
		color: #fff;
		cursor: pointer;
		font-size: 16px;
		font-weight: 700;
}

@media (max-width: 780px) {
		.sysLoginButton,
		.sysButton {
				width: 100%;
				border: none;
				padding: 15px;
				margin: 5px 0;
				border-radius: 8px;
				background-color: #61874E;
				color: #fff;
				cursor: pointer;
				font-size: 4vw;
				font-weight: 700;
		}
}

.sysLoginButton {
		display: block;
		width: 100%;
		max-width: 400px;
		margin: 10px auto;
		padding: 20px;
}

.sysCartButton {
		border: none;
		padding: 10px 20px !important;
		margin: 5px 0;
		font-size: 16px;
		border-radius: 5px;
		background-color: #61874E;
		color: #fff;
		cursor: pointer;
}

@media (max-width: 780px) {
		.sysCartButton {
				border: none;
				padding: 3vw !important;
				margin: 1vw 0;
				font-size: 3.42857vw;
				border-radius: 5px;
				background-color: #61874E;
				color: #fff;
				cursor: pointer;
		}
}

.sysNextSubmit {
		background: #666;
		color: #fff;
		display: block;
		padding: 10px 15px;
		text-shadow: none;
		border-color: transparent;
		border-radius: 3px;
		width: 100%;
		height: 50px;
		margin: 0 auto;
}

.sysBackButton {
		max-width: 230px;
		background: #ccc;
}

.sysZipcode .sysFormField,
.sysPrefStateId .sysFormField {
		max-width: 400px;
}

.sysZipcode .sysFormField select,
.sysPrefStateId .sysFormField select {
		width: 100%;
}

.sysZipcode .sysButton,
.sysPrefStateId .sysButton {
		max-width: 200px;
}

.sysBirthday .sysFormField input[type="text"] {
		max-width: 60px;
}

.sysSelectAddress {
		background: -webkit-gradient(linear, left bottom, left top, from(white), to(white));
		background: -webkit-linear-gradient(bottom, white, white);
		background: -o-linear-gradient(bottom, white, white);
		background: linear-gradient(0deg, white, white);
}

/* ----------------------------------------------------------------------------------- */
/* フリーフォーム：入力 */
#sysFormIndex #sysAll #sysWrap #sysMain > h2 {
		display: none;
}

#sysFormIndex #sysAll #sysWrap #sysMain a {
		display: inline-block;
		color: #068acc;
		text-decoration: underline;
}

#sysFormIndex #sysAll #sysWrap #sysMain input[type=search],
#sysFormIndex #sysAll #sysWrap #sysMain input[type=text],
#sysFormIndex #sysAll #sysWrap #sysMain input[type=tel],
#sysFormIndex #sysAll #sysWrap #sysMain input[type=email],
#sysFormIndex #sysAll #sysWrap #sysMain input[type=password],
#sysFormIndex #sysAll #sysWrap #sysMain textarea {
		margin: 5px 0;
		width: 100%;
}

#sysFormIndex #sysAll #sysWrap #sysMain input[type="radio"] {
		margin: 10px;
}

#sysFormIndex #sysAll #sysWrap #sysMain select {
		margin: 5px 0;
}

#sysFormIndex #sysAll #sysWrap #sysMain .questions .txtBlock {
		text-align: center;
		margin: 30px 0;
}

/* フリーフォーム：確認 */
#sysFormConfirm #sysAll #sysWrap #sysMain > h2 {
		display: none;
}

#sysFormConfirm #sysAll #sysWrap #sysMain .sysFormField {
		border-bottom: 1px solid #ddd;
		padding-bottom: 5px;
}

#sysFormConfirm #sysAll #sysWrap #sysMain .sysButton {
		width: 100%;
		max-width: 230px;
		margin: 0;
		margin-right: 1%;
		margin-top: 30px;
		height: 50px;
		border-radius: 3px;
		background: #61874E;
		color: #fff;
}

#sysFormConfirm #sysAll #sysWrap #sysMain .sysNextSubmit {
		max-width: 100%;
}

/* フリーフォーム：完了 */
#sysFormThanks #sysAll #sysWrap #sysMain > h2 {
		display: none;
}

#sysFormThanks #sysAll #sysWrap #sysMain .completeText {
		margin: 20px 0;
		text-align: center;
		font-size: 1.4rem;
}

#sysFormThanks #sysAll #sysWrap #sysMain .completeText p {
		margin: 10px 0;
}

#sysFormThanks #sysAll #sysWrap #sysMain .completeText a {
		color: #068acc;
		text-decoration: underline;
}

/* 新規会員登録：共通 */
.sysMemberRegister #sysAll #sysHeader .header_wrap {
		border-bottom: none;
		position: static;
}

.sysMemberRegister #sysAll #sysHeader .header_wrap .header_inner {
		display: block;
		padding: 0;
}

.sysMemberRegister #sysAll #sysHeader .header_wrap .header_inner .header_h1_under {
		width: 100%;
		max-width: 100%;
		padding: 10px 0;
		background-color: #fff;
		text-align: center;
}

.sysMemberRegister #sysAll #sysHeader .header_wrap .header_inner .header_h1_under .h_inner {
		margin: 15px 0 0;
}

.sysMemberRegister #sysAll #sysHeader .header_wrap .header_inner .header_h1_under .logo {
		display: block;
}

.sysMemberRegister #sysAll #sysHeader .header_wrap .header_inner .header_h1_under .logo .logo_img {
		display: block;
		margin: 0 auto;
}

.sysMemberRegister #sysAll #sysHeader .header_wrap .header_inner .header_h1_under .head_title {
		font-weight: 700;
		margin-top: 5px;
}

.sysMemberRegister #sysAll #sysHeader .header_wrap .header_inner .header_h1_under a {
		display: block;
		width: 160px;
		margin: 0 auto;
}

.sysMemberRegister #sysAll #sysWrap {
		margin: 0 auto;
}

.sysMemberRegister #sysAll #sysWrap #sysMain > h2 {
		display: none;
}

/* 新規会員登録：入力 */
#sysMemberRegisterIndex #sysAll #sysWrap #sysMain .sysNextSubmit {
		max-width: 100%;
}

#sysMemberRegisterIndex #sysAll #sysWrap #sysMain input[type="submit"].sysButton {
		width: 100%;
		max-width: 230px;
		margin: 0;
		margin-right: 1%;
		margin-top: 30px;
		height: 50px;
		border-radius: 3px;
		background: #61874E;
		color: #fff;
}

/* 新規会員登録：確認 */
#sysMemberRegisterConfirm #sysAll #sysWrap #sysMain > h2 + div {
		margin-bottom: 1em;
}

#sysMemberRegisterConfirm #sysAll #sysWrap #sysMain .sysFormField {
		border-bottom: 1px solid #ddd;
		padding-bottom: 5px;
}

#sysMemberRegisterConfirm #sysAll #sysWrap #sysMain .sysBackButton {
		width: 100%;
		max-width: 230px;
		margin: 0;
		margin-right: 1%;
		margin-top: 30px;
		height: 50px;
		border-radius: 3px;
		background: #ccc;
		color: #444;
}

#sysMemberRegisterConfirm #sysAll #sysWrap #sysMain .sysNextSubmit {
		max-width: 100%;
}

/* 新規会員登録：完了 */
#sysMemberRegisterRegister #sysAll #sysWrap #sysMain > p {
		text-align: center;
}

/* マイページ：ログイン */
#sysMypageLogin #sysAll #sysWrap #sysMain > h3 {
		display: none;
}

#sysMypageLogin #sysAll #sysWrap #sysMain .sysButton {
		display: block;
		max-width: 400px;
		margin: 0 auto;
}

/* マイページ：共通＋各設定 */
.sysMypage #sysAll #sysWrap #sysMain > h2 {
		display: none;
}

.sysMypage #sysAll #sysWrap #sysMain > h3 {
		font-size: 1.4rem;
		margin-bottom: 10px;
}

.sysMypage #sysAll #sysWrap #sysMain .SysMypageMinorHeadLine {
		font-size: 1.8rem;
		border-left: 5px solid #3d3d3d;
		padding-left: 5px;
		margin: 15px 0;
}

.sysMypage #sysAll #sysWrap #sysMain .sysMypageNav {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
}

.sysMypage #sysAll #sysWrap #sysMain .sysMypageNav form {
		width: 49%;
}

@media (max-width: 780px) {
		.sysMypage #sysAll #sysWrap #sysMain .sysMypageNav form {
				width: 100%;
		}
}

.sysMypage #sysAll #sysWrap #sysMain .sysMypageNav form .sysButton {
		margin: 2% 0;
}

.sysMypage #sysAll #sysWrap #sysMain .sysOrderHistory {
		margin-bottom: 30px;
}

.sysMypage #sysAll #sysWrap #sysMain .sysMyPoint {
		margin-bottom: 30px;
}

.sysMypage #sysAll #sysWrap #sysMain > form:last-of-type .sysButton {
		max-width: 230px;
		background: #fff;
		border: 1px solid #61874E;
		color: #61874E;
}

.sysMypage #sysAll #sysWrap #sysMain .sysItemList {
		margin-bottom: 30px;
}

.sysMypage #sysAll #sysWrap #sysMain .sysItemList ul.sysList li > div {
		width: 78%;
}

.sysMypage #sysAll #sysWrap #sysMain .sysItemList ul.sysList li > div form {
		text-align: left;
}

.sysMypage #sysAll #sysWrap #sysMain .sysItemList ul.sysList li .sysThumbnailImage {
		width: 20%;
		float: none;
		margin-right: 0;
}

/* TB */
@media only screen and (min-width: 781px) and (max-width: 1339px) {
		/* 新規会員登録：共通 */
		.sysMemberRegister #sysAll #sysHeader .header_wrap .header_inner .header_h1_under .h_inner {
				margin: 0;
		}
		.sysMemberRegister #sysAll #sysHeader .header_wrap .header_inner .header_h1_under .logo {
				display: block;
		}
		.sysMemberRegister #sysAll #sysHeader .header_wrap .header_inner .header_h1_under .head_title {
				background-color: #fff;
				margin: 0;
				padding: 0;
		}
		.sysMemberRegister #sysAll #sysWrap {
				margin: 0 auto;
		}
}

/* SP */
@media only screen and (max-width: 780px) {
		.sysFormField label {
				display: block;
				margin-right: 0;
		}
		/* 新規会員登録：共通 */
		.sysMemberRegister #sysAll #sysHeader .header_wrap .header_inner .header_h1_under .h_inner {
				margin: 0;
		}
		.sysMemberRegister #sysAll #sysHeader .header_wrap .header_inner .header_h1_under .logo {
				display: block;
		}
		.sysMemberRegister #sysAll #sysHeader .header_wrap .header_inner .header_h1_under .head_title {
				background-color: #fff;
				margin: 0;
				padding: 0;
		}
		.sysMemberRegister #sysAll #sysWrap {
				margin: 0 auto;
		}
		/* マイページ：共通＋各設定 */
		.sysMypage #sysAll #sysWrap #sysMain .sysItemList ul.sysList li > div {
				width: 58%;
		}
		.sysMypage #sysAll #sysWrap #sysMain .sysItemList ul.sysList li .sysThumbnailImage {
				width: 40%;
		}
}

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼
cart.css
▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */
.sysCart #sysAll #sysHeader,
.sysOpcBody #sysAll #sysHeader {
		/* カートページ用ヘッダー設定 */
}

.sysCart #sysAll #sysHeader .header_wrap,
.sysOpcBody #sysAll #sysHeader .header_wrap {
		border-bottom: none;
		position: static;
}

.sysCart #sysAll #sysHeader .header_wrap .header_inner,
.sysOpcBody #sysAll #sysHeader .header_wrap .header_inner {
		display: block;
		padding: 0;
}

.sysCart #sysAll #sysHeader .header_wrap .header_inner .header_h1_under,
.sysOpcBody #sysAll #sysHeader .header_wrap .header_inner .header_h1_under {
		width: 100%;
		max-width: 100%;
		padding: 10px 0;
		background-color: #fff;
		text-align: center;
}

.sysCart #sysAll #sysHeader .header_wrap .header_inner .header_h1_under .h_inner,
.sysOpcBody #sysAll #sysHeader .header_wrap .header_inner .header_h1_under .h_inner {
		margin: 15px 0 0;
}

.sysCart #sysAll #sysHeader .header_wrap .header_inner .header_h1_under .logo,
.sysOpcBody #sysAll #sysHeader .header_wrap .header_inner .header_h1_under .logo {
		display: block;
}

.sysCart #sysAll #sysHeader .header_wrap .header_inner .header_h1_under .logo .logo_img,
.sysOpcBody #sysAll #sysHeader .header_wrap .header_inner .header_h1_under .logo .logo_img {
		display: block;
		margin: 0 auto;
}

.sysCart #sysAll #sysHeader .header_wrap .header_inner .header_h1_under .head_title,
.sysOpcBody #sysAll #sysHeader .header_wrap .header_inner .header_h1_under .head_title {
		font-weight: 700;
		margin-top: 5px;
}

.sysCart #sysAll #sysHeader .header_wrap .header_inner .header_h1_under a,
.sysOpcBody #sysAll #sysHeader .header_wrap .header_inner .header_h1_under a {
		display: block;
		width: 160px;
		margin: 0 auto;
}

.sysCart #sysAll #sysWrap,
.sysOpcBody #sysAll #sysWrap {
		margin: 0 auto;
}

.sysCart #sysAll #sysWrap #sysMain,
.sysOpcBody #sysAll #sysWrap #sysMain {
		margin: 50px auto 0;
}

.sysCart #sysAll #sysWrap #sysMain input[type="submit"],
.sysCart #sysAll #sysWrap #sysMain button,
.sysOpcBody #sysAll #sysWrap #sysMain input[type="submit"],
.sysOpcBody #sysAll #sysWrap #sysMain button {
		display: inline-block;
		width: auto;
		height: auto;
		min-width: 150px;
		padding: 10px;
		margin: 10px 0;
		border: 1px solid #61874E;
		border-radius: 5px;
		cursor: pointer;
		background: #61874E;
		color: #fff;
}

.sysCart #sysAll #sysWrap #sysMain .sysNextSubmitArea .sysNextSubmit,
.sysOpcBody #sysAll #sysWrap #sysMain .sysNextSubmitArea .sysNextSubmit {
		width: 100%;
		max-width: 100%;
		font-weight: 700;
		background: #61874E;
		border: none;
		margin: 5px 0;
		text-shadow: none;
}

.sysCart #sysAll #sysWrap #sysMain .sysBox,
.sysOpcBody #sysAll #sysWrap #sysMain .sysBox {
		background-color: #ffffff;
		border: 1px solid #cfcfcf;
		border-radius: 0;
		-webkit-box-shadow: none;
		box-shadow: none;
		margin: 1em auto 2em;
		padding: 1em;
}

.sysCart #sysAll #sysWrap #sysMain .sysCartAttention,
.sysOpcBody #sysAll #sysWrap #sysMain .sysCartAttention {
		font-weight: 700;
		color: #da4636;
}

.sysCart #sysAll #sysWrap #sysMain .sysTotalTxt,
.sysOpcBody #sysAll #sysWrap #sysMain .sysTotalTxt {
		text-shadow: none;
}

.sysCart #sysAll #sysWrap #sysMain .sysTotalTxt .sysCartAttention,
.sysOpcBody #sysAll #sysWrap #sysMain .sysTotalTxt .sysCartAttention {
		font-size: 2rem;
		padding: 0 0.3em;
}

.sysCart #sysAll #sysWrap #sysMain .sysCartTitle,
.sysOpcBody #sysAll #sysWrap #sysMain .sysCartTitle {
		font-size: 1.8rem;
		font-weight: 700;
		color: #000;
		background-color: #fff;
		padding: 0;
}

.sysCart #sysAll #sysWrap #sysMain .sysItemListArea ul li .sysBox,
.sysOpcBody #sysAll #sysWrap #sysMain .sysItemListArea ul li .sysBox {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
}

.sysCart #sysAll #sysWrap #sysMain .sysItemListArea ul li .sysBox > div,
.sysOpcBody #sysAll #sysWrap #sysMain .sysItemListArea ul li .sysBox > div {
		width: 100%;
}

.sysCart #sysAll #sysWrap #sysMain .sysItemListArea ul li .sysBox > a,
.sysOpcBody #sysAll #sysWrap #sysMain .sysItemListArea ul li .sysBox > a {
		display: block;
		width: 30%;
}

.sysCart #sysAll #sysWrap #sysMain .sysItemListArea ul li .sysBox > a .sysProductImg,
.sysOpcBody #sysAll #sysWrap #sysMain .sysItemListArea ul li .sysBox > a .sysProductImg {
		display: block;
		width: 100%;
		margin: 0;
		float: none;
}

.sysCart #sysAll #sysWrap #sysMain .sysItemListArea ul li .sysBox hr,
.sysOpcBody #sysAll #sysWrap #sysMain .sysItemListArea ul li .sysBox hr {
		width: 100%;
}

.sysCart #sysAll #sysWrap #sysMain .sysItemListArea ul li .sysBox .sysProduct,
.sysOpcBody #sysAll #sysWrap #sysMain .sysItemListArea ul li .sysBox .sysProduct {
		width: 68%;
}

.sysCart #sysAll #sysWrap #sysMain .sysItemListArea ul li .sysBox .sysProduct .sysItemName,
.sysOpcBody #sysAll #sysWrap #sysMain .sysItemListArea ul li .sysBox .sysProduct .sysItemName {
		font-size: 1.8rem;
		line-height: 1.5;
}

.sysCart #sysAll #sysWrap #sysMain .sysItemListArea ul li .sysBox select,
.sysOpcBody #sysAll #sysWrap #sysMain .sysItemListArea ul li .sysBox select {
		width: 100%;
		max-width: 200px;
		display: inline-block;
		float: none;
		margin: 5px 0;
		padding: .2em .5em;
		border: 1px solid #000;
}

.sysCart #sysAll #sysWrap #sysMain .sysItemListArea ul li .sysBox .sysNumArea,
.sysOpcBody #sysAll #sysWrap #sysMain .sysItemListArea ul li .sysBox .sysNumArea {
		padding-top: 5px;
		margin-bottom: 20px;
}

.sysCart #sysAll #sysWrap #sysMain .sysItemListArea ul li .sysBox .sysDeleteArea,
.sysOpcBody #sysAll #sysWrap #sysMain .sysItemListArea ul li .sysBox .sysDeleteArea {
		text-align: right;
}

.sysCart #sysAll #sysWrap #sysMain .sysItemListArea ul li .sysBox .sysDeleteArea .sysButton,
.sysOpcBody #sysAll #sysWrap #sysMain .sysItemListArea ul li .sysBox .sysDeleteArea .sysButton {
		text-align: center;
}

/* 旧OPCのボタン設定 */
#sysAll #sysWrap #sysMain button.mdl-button {
		display: inline-block;
		width: auto;
		height: 45px;
		min-width: 150px;
		padding: 10px;
		margin: 10px 0;
		border: 1px solid #999 !important;
		border-radius: 5px;
		cursor: pointer;
		background: #fff !important;
		color: #000;
		font-size: 1.5rem;
		line-height: 1;
}

#sysBasket #sysAll #sysWrap #sysMain > .mdl_btn_ button.mdl-button.full-width {
		width: 100% !important;
		max-width: 100%;
		font-weight: 700;
		background: #da4636 !important;
		border: none !important;
		margin: 5px 0;
		text-shadow: none;
		line-height: 1;
		font-size: 1.5rem;
		color: #fff;
}

.sysCart #sysAll #sysWrap #sysMain button.opc-dlg-close {
		width: 50px;
		height: 50px;
		min-width: 50px;
		padding: 0;
		line-height: 1;
		padding-bottom: 6px;
}

/* OPC設定 */
.mdl_btn_.opcDialog,
form.opcUseAmazon {
		width: 100%;
		padding-right: 0;
}

#sysMain h3 {
		font-size: 21px;
		font-weight: 200;
		color: #333;
		margin-bottom: 10px;
}

#sysMain #show-dlg-1,
#sysMain #show-dlg-1_low,
#sysMain .sysOpcNextSubmit,
#sysMain .sysNextSubmit {
		display: block;
		width: 100% !important;
		padding: 15px 10px !important;
		margin: 5px 0 !important;
		color: #fff !important;
		font-size: 1.2rem;
		line-height: 1;
		font-weight: bold;
		text-shadow: none;
		-webkit-box-shadow: none;
		box-shadow: none;
		border: none !important;
		border-radius: 5px;
		background: #61874E !important;
}

#sysMain #show-dlg-2 {
		display: block;
		width: 100% !important;
		padding: 10px;
		margin: 0 0 30px !important;
		color: #fff !important;
		font-size: 1.2rem;
		line-height: 1;
		text-shadow: none;
		-webkit-box-shadow: none;
		box-shadow: none;
		border: none !important;
		border-radius: 5px;
		background: #000 !important;
}

#sysMain #show-dlg-3 {
		display: block;
		width: 100% !important;
		padding: 10px;
		margin: 0 0 30px !important;
		color: #fff !important;
		font-size: 1.2rem;
		line-height: 1;
		text-shadow: none;
		-webkit-box-shadow: none;
		box-shadow: none;
		border: none !important;
		border-radius: 5px;
		background: #000 !important;
		color: #fff !important;
		background: #da4636 !important;
}

#sysMain .next_btn {
		color: #fff !important;
		font-size: 1rem;
		line-height: 1;
		border: none !important;
		background: #000 !important;
}

#sysMain #order_price_confirm_btn {
		color: #fff !important;
		width: 100% !important;
		-webkit-box-shadow: none;
		box-shadow: none;
		background: #000 !important;
}

#sysMain .mdl-js-button {
		-webkit-box-shadow: none;
		box-shadow: none;
}

#sysMain #change-to-billAddr,
#sysMain #show-dlg-addrList,
#sysMain #show-dlg-inputAddr {
		line-height: 1;
		border: none !important;
		background: #000 !important;
}

#sysMain p.user_type {
		font-size: 1.2rem;
}

.sysOpcProduct .sysOpcItemName {
		font-size: 1.2rem;
}

/*情報入力ページ調整*/
.sysOpcBody .header_wrap {
		height: auto;
		position: static;
		border-bottom: none;
}

.sysOpcBody .header_h1_under a {
		pointer-events: none;
}

.sysOpcBody .footer .f_gnav_all {
		display: none;
}

input[type="button"] {
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
}

.opcCommonInputText,
.opcCommonInputSelect,
.opcCommonInputRadio,
.opcCommonInputCheckbox {
		margin-left: 0 !important;
		height: auto;
}

.opcCommonEditModeBlock {
		background: #fff !important;
		padding: 20px;
}

.opcOrderSummaryTitle,
.opcBillingAddressTitle,
.opcDeliveryAddressTitle,
.opcItemTitle,
.opcPaymentMethodTitle {
		font-size: large !important;
		margin-bottom: 0.5em;
}

.opcItem {
		padding: 3%;
		border: 1px solid #9b9b9b;
		margin-top: 10px;
}

.opcCommonInputSelect,
.opcCommonButton {
		background: #61874E !important;
		color: #fff;
}

.opcCommonInputSelect {
		width: auto;
		min-width: 100px;
		background: #f1f1f1 !important;
		color: #2b2b2b;
}

.opcBillingAddress_completeButton_edit,
.opcDeliveryMethod_completeButton_edit,
.opcPaymentMethod_completeButton_edit,
.opcItem_completeButton_edit,
.opcDeliveryAddress_completeButton_edit,
.opcPointAndCouponDialog_applyButton_edit,
.opcRemarks_completeButton_edit {
		background: #61874E !important;
		border: 1px solid #61874E !important;
		color: #fff !important;
		font-weight: bold;
}

.opcConfirm_inputStatus {
		display: block !important;
		width: 100% !important;
		margin: 0 auto 1em;
		background: #61874E !important;
		color: #fff !important;
		border: 1px solid #61874E !important;
		font-weight: bold;
}

.opcConfirm_inputStatus_disable {
		display: block !important;
		width: 100% !important;
		margin: 0 auto 1em;
		background: #ccc !important;
		color: #000 !important;
}

.opcConfirm_order {
		display: block !important;
		width: 100% !important;
		margin: 0 auto;
		background: #61874E !important;
		color: #fff !important;
		border: 1px solid #61874E !important;
		font-weight: bold;
}

.opcConfirm_order_disable {
		display: block !important;
		width: 100% !important;
		margin: 0 auto;
		background: #ccc !important;
		color: #000 !important;
}

.opcItem_increaseNumButton_edit,
.opcItem_decreaseNumButton_edit {
		width: 42px !important;
		background: #61874E !important;
		border: 1px solid #61874E;
}

.opcCommonButtonGroup {
		margin-top: 1em;
}

.opcBillingAddress_genderMaleAndLabelGroup_edit,
.opcBillingAddress_genderFemaleAndLabelGroup_edit {
		width: 15% !important;
}

.opcBillingAddress_acceptMailmagazineYesLabel_edit {
		margin-top: 1em;
		display: inline-block;
}

.opcOrderSummary_totalPriceAndLabelGroup {
		padding-bottom: 10px !important;
}

.opcCommonEditLabel {
		margin-top: 1em;
		border-left: 0px;
}

.opcOrderSummary_priceBreakDownGroup {
		padding-top: 1em;
		padding-bottom: 1em;
}

.opcOrderSummary_feeAndLabelGroup,
.opcOrderSummary_usePointPriceAndLabelGroup {
		padding-bottom: 1em;
		margin-bottom: 1em;
}

.opcBillingAddress_prefState_edit {
		margin: 5px 0;
}

.opcBillingAddressButtonGroup_edit,
.opcDeliveryAddress_buttonGroup,
.opcDeliveryMethod_buttonGroup_edit {
		padding: 1em 0;
}

.opcDeliveryMethod_hopeDeliveryDateAndLabelGroup_edit,
.opcDeliveryMethod_hopeDeliveryTimeAndLabelGroup_edit {
		margin-bottom: 1em;
}

.opcItem_itemSubTotalPriceAndLabelGroup {
		padding-bottom: 1em;
		margin-bottom: 1em;
}

.opcDeliveryAddressAndDeliveryMethodGroup,
.opcItemList {
		margin-bottom: 0 !important;
		border: none !important;
		padding: 0 !important;
		position: static !important;
}

.opcBillingAddress .opcCommonReferenceLabel {
		width: 70px;
		display: inline-block;
		position: relative;
}

.opcBillingAddress .opcCommonReferenceLabel::after {
		position: absolute;
		right: 0;
}

.opcDeliveryMethod .opcCommonReferenceLabel {
		width: 123px;
		display: inline-block;
		position: relative;
}

.opcDeliveryMethod .opcCommonReferenceLabel::after {
		position: absolute;
		right: 0;
}

.opcCommonRequireLabel {
		color: #da4636 !important;
		font-weight: bold;
}

.opcRemarks_remark_edit {
		width: 100% !important;
}

.opcDeliveryAddressEditDialog_directChangeButtonAndLabelGroup {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		margin-bottom: 2em;
}

.opcDeliveryAddressEditDialog_directChangeLabel {
		width: 100%;
}

.opcDeliveryAddressEditDialog_directChangeButtonAndLabelGroup .opcCommonButton {
		width: calc(32% - 1em) !important;
}

.opcItem_itemName {
		font-weight: bold;
		font-size: 15px;
}

.opcConfirm_headerErrorMessage {
		width: 100% !important;
		max-width: 800px;
}

.opcRemarks_remark,
.opcRemarks_cartOption {
		margin-left: 0 !important;
		width: 100% !important;
		white-space: normal !important;
}

#sysOpc > form + div {
		margin-bottom: 60px !important;
}

.opcDeliveryMethod_normalShippingDetailAndLabelGroup_edit {
		padding-left: 0 !important;
		margin-left: 0 !important;
		border-bottom: none !important;
}

.opcDeliveryAddress {
		border-bottom: 1px solid #9b9b9b;
		margin-bottom: 1em;
}

.opcDeliveryMethod_hopeDeliveryDateLabel_edit {
		width: 126px;
		display: inline-block;
}

/* SP */
@media only screen and (max-width: 780px) {
		.sysCart #sysAll #sysHeader .header_wrap .header_inner .header_h1_under .h_inner,
		.sysOpcBody #sysAll #sysHeader .header_wrap .header_inner .header_h1_under .h_inner {
				margin: 0;
		}
		.sysCart #sysAll #sysHeader .header_wrap .header_inner .header_h1_under .logo,
		.sysOpcBody #sysAll #sysHeader .header_wrap .header_inner .header_h1_under .logo {
				display: block;
		}
		.sysCart #sysAll #sysHeader .header_wrap .header_inner .header_h1_under .head_title,
		.sysOpcBody #sysAll #sysHeader .header_wrap .header_inner .header_h1_under .head_title {
				background-color: #fff;
				margin: 0;
				padding: 0;
		}
		.sysCart #sysAll #sysWrap,
		.sysOpcBody #sysAll #sysWrap {
				margin: 0 auto;
		}
}

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼
item_detail.css
▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */
#sysItemDetail #sysAll #sysWrap #sysMain article {
		/* タイトル */
		/* 画像とテキストの横並び設定 */
}

#sysItemDetail #sysAll #sysWrap #sysMain article .sysItemName h1 {
		font-size: 25px;
		font-weight: 500;
		padding-bottom: 10px;
		margin-bottom: 10px;
		border-bottom: 1px solid #61874E;
}

#sysItemDetail #sysAll #sysWrap #sysMain article > .orderArea {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		background-color: #fff;
		border-radius: 8px 8px 0 0;
		padding: 50px;
		/* 画像 */
		/* テキスト */
}

#sysItemDetail #sysAll #sysWrap #sysMain article > .orderArea .sysItemImages {
		width: 48%;
}

#sysItemDetail #sysAll #sysWrap #sysMain article > .orderArea .sysItemImages .sysMainImage a {
		display: block;
}

#sysItemDetail #sysAll #sysWrap #sysMain article > .orderArea .sysItemImages .sysMainImage a img {
		display: block;
		width: 100%;
}

#sysItemDetail #sysAll #sysWrap #sysMain article > .orderArea .sysItemImages .sysImageDescription {
		font-size: 1.2rem;
		margin: 5px 0;
}

#sysItemDetail #sysAll #sysWrap #sysMain article > .orderArea .sysItemImages .sysImageList {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
}

#sysItemDetail #sysAll #sysWrap #sysMain article > .orderArea .sysItemImages .sysImageList li {
		float: none;
		width: 24%;
		height: auto;
		margin: 0;
		line-height: inherit;
		margin-right: 1.32%;
		margin-bottom: 1.32%;
}

#sysItemDetail #sysAll #sysWrap #sysMain article > .orderArea .sysItemImages .sysImageList li:nth-of-type(4n) {
		margin-right: 0;
}

#sysItemDetail #sysAll #sysWrap #sysMain article > .orderArea .orderArea {
		width: 50%;
}

#sysItemDetail #sysAll #sysWrap #sysMain article > .orderArea .orderArea .sysPr {
		margin-bottom: 10px;
}

#sysItemDetail #sysAll #sysWrap #sysMain article > .orderArea .orderArea .sysDescription {
		margin-bottom: 10px;
}

#sysItemDetail #sysAll #sysWrap #sysMain article > .orderArea .orderArea .sysExplanation table {
		width: 100%;
		text-align: center;
		margin-bottom: 40px;
		border: none;
		border-top: 1px solid #ccc;
}

#sysItemDetail #sysAll #sysWrap #sysMain article > .orderArea .orderArea .sysExplanation table thead {
		text-align: center;
		color: #fff;
		background: #999;
}

#sysItemDetail #sysAll #sysWrap #sysMain article > .orderArea .orderArea .sysExplanation table tr {
		border-bottom: 1px solid #ccc;
}

#sysItemDetail #sysAll #sysWrap #sysMain article > .orderArea .orderArea .sysExplanation table th,
#sysItemDetail #sysAll #sysWrap #sysMain article > .orderArea .orderArea .sysExplanation table td {
		padding: 10px;
		text-align: center;
		border: none;
		font-size: 12px;
		line-height: 1.5;
}

#sysItemDetail #sysAll #sysWrap #sysMain article > .orderArea .orderArea .sysExplanation table td:first-child {
		background-color: #F5F4EF;
		white-space: nowrap;
}

#sysItemDetail #sysAll #sysWrap #sysMain article > .orderArea .orderArea .sysExplanation table td:last-child {
		text-align: left;
}

#sysItemDetail #sysAll #sysWrap #sysMain article > .orderArea .orderArea .sysExplanation .itempage_detail h3 {
		font-size: 1.8rem;
		font-weight: 400;
}

#sysItemDetail #sysAll #sysWrap #sysMain article > .orderArea .orderArea .sysExplanation .itempage_detail table {
		width: 100%;
		margin-bottom: 10px;
		border-top: 1px solid #ccc;
}

#sysItemDetail #sysAll #sysWrap #sysMain article > .orderArea .orderArea .sysExplanation .itempage_detail table tr {
		border-bottom: 1px solid #ccc;
}

#sysItemDetail #sysAll #sysWrap #sysMain article > .orderArea .orderArea .sysExplanation .itempage_detail table th,
#sysItemDetail #sysAll #sysWrap #sysMain article > .orderArea .orderArea .sysExplanation .itempage_detail table td {
		padding: 10px;
		font-size: 1.2rem;
		text-align: center;
}

#sysItemDetail #sysAll #sysWrap #sysMain article > .orderArea .orderArea .sysExplanation .itempage_detail table th {
		width: 30%;
		border-right: 1px solid #ccc;
}

#sysItemDetail #sysAll #sysWrap #sysMain article > .orderArea .orderArea .sysExplanation .itempage_detail table td {
		width: 70%;
		text-align: left;
		background: #fff;
}

#sysItemDetail #sysAll #sysWrap #sysMain article > .orderArea .orderArea .sysExplanation .show_bx {
		margin-bottom: 30px;
}

#sysItemDetail #sysAll #sysWrap #sysMain article > .orderArea .orderArea .sysExplanation .show_bx .show_bx_inner {
		margin-bottom: 10px;
}

#sysItemDetail #sysAll #sysWrap #sysMain article > .orderArea .orderArea .sysExplanation .show_bx .show_bx_inner .btn_tr {
		padding: 10px 0 10px 35px !important;
		background: #e4e4e4 url(/img/layout/system/ico_plus.png) 10px center no-repeat !important;
		background-size: 18px !important;
		cursor: pointer;
}

#sysItemDetail #sysAll #sysWrap #sysMain article > .orderArea .orderArea .sysExplanation .show_bx .show_bx_inner .btn_tr.active {
		background: #e4e4e4 url(/img/layout/system/ico_minus.png) 10px center no-repeat !important;
		background-size: 18px !important;
}

#sysItemDetail #sysAll #sysWrap #sysMain article > .orderArea .orderArea .sysExplanation .show_bx .show_bx_inner .contents_tr {
		background-color: #f5f5f5;
}

#sysItemDetail #sysAll #sysWrap #sysMain article > .orderArea .orderArea .sysExplanation .show_bx .show_bx_inner .contents_tr table {
		margin-bottom: 0 !important;
}

#sysItemDetail #sysAll #sysWrap #sysMain article > .orderArea .orderArea .sysItemId {
		font-size: 1.2rem;
		text-align: right;
}

#sysItemDetail #sysAll #sysWrap #sysMain article > .orderArea .orderArea .sysRetailPrice {
		width: 100%;
		margin-bottom: 5px;
		color: #000;
		font-weight: 700;
		text-align: right;
}

#sysItemDetail #sysAll #sysWrap #sysMain article > .orderArea .orderArea .sysRetailPrice .sysRetailPriceValue {
		font-size: 25px;
		font-weight: 400;
}

#sysItemDetail #sysAll #sysWrap #sysMain article > .orderArea .orderArea .sysForm select {
		width: 100%;
		display: inline-block;
		float: none;
		margin: 5px 0;
		padding: 10px;
		border: 1px solid #707070;
}

#sysItemDetail #sysAll #sysWrap #sysMain article > .orderArea .orderArea .sysForm #sysCartInForm #sysVariation {
		width: 100%;
		overflow: hidden;
		margin-left: auto;
}

#sysItemDetail #sysAll #sysWrap #sysMain article > .orderArea .orderArea .sysForm #sysCartInForm #sysVariation .sysFormVariationTable {
		width: 100%;
}

#sysItemDetail #sysAll #sysWrap #sysMain article > .orderArea .orderArea .sysForm #sysCartInForm #sysVariation .sysFormVariationTable .sysFormVariationName {
		background-color: #fdf5f5;
}

#sysItemDetail #sysAll #sysWrap #sysMain article > .orderArea .orderArea .sysForm #sysSelections {
		margin-bottom: 10px;
}

#sysItemDetail #sysAll #sysWrap #sysMain article > .orderArea .orderArea .sysForm #sysNumber {
		text-align: right;
}

#sysItemDetail #sysAll #sysWrap #sysMain article > .orderArea .orderArea .sysForm #sysNumber select {
		max-width: 200px;
}

#sysItemDetail #sysAll #sysWrap #sysMain article > .orderArea .orderArea .sysForm #sysNumber .sysNumArea {
		padding-top: 5px;
		margin-bottom: 20px;
}

#sysItemDetail #sysAll #sysWrap #sysMain article > .orderArea .orderArea .sysForm #sysNumber .sysNumArea button {
		overflow: hidden;
		display: inline-block;
		width: 37%;
		padding: 10px;
		text-indent: -999px;
		border: 1px solid #b9b9b9;
		border-radius: 5px;
		background: #f1f1f1;
		cursor: pointer;
}

#sysItemDetail #sysAll #sysWrap #sysMain article > .orderArea .orderArea .sysForm #sysNumber .sysNumArea button:hover {
		background-color: #efefef !important;
}

#sysItemDetail #sysAll #sysWrap #sysMain article > .orderArea .orderArea .sysForm #sysNumber .sysNumArea button.sysBtnPlus {
		background: url(/img/layout/system/btn_plus.png) center center no-repeat;
		background-size: 65px;
}

#sysItemDetail #sysAll #sysWrap #sysMain article > .orderArea .orderArea .sysForm #sysNumber .sysNumArea button.sysBtnMinus {
		background: url(/img/layout/system/btn_minus.png) center center no-repeat;
		background-size: 90px;
}

#sysItemDetail #sysAll #sysWrap #sysMain article > .orderArea .orderArea .sysForm #sysSubtotal {
		text-align: right;
}

#sysItemDetail #sysAll #sysWrap #sysMain article > .orderArea .orderArea .sysForm #sysSubtotal .sysSubtotalPrice {
		font-size: 1.7rem;
}

#sysItemDetail #sysAll #sysWrap #sysMain article > .orderArea .orderArea .sysForm #sysSubmit .sysCartButton {
		width: 100%;
		padding: 23px 15px !important;
		text-indent: -999px;
		background: #61874E url(/img/layout/system/btn_cart.png) center center no-repeat;
		background-size: 140px;
}

#sysItemDetail #sysAll #sysWrap #sysMain article > .orderArea .orderArea .sysForm #sysWishlist .sysButton {
		width: 100%;
		overflow: hidden;
		text-indent: -999px;
		border: 1px solid #b9b9b9;
		background: #fff url(/img/layout/system/btn_favo.png) center center no-repeat;
		background-size: 100px;
}

#sysItemDetail #sysAll #sysWrap #sysMain article > .orderArea .orderArea .sysForm .sysShare {
		text-align: right;
}

/* SP */
@media only screen and (max-width: 780px) {
		#sysItemDetail #sysAll #sysWrap #sysMain article {
				/* タイトル */
				/* 画像とテキストの横並び設定解除 */
		}
		#sysItemDetail #sysAll #sysWrap #sysMain article .sysItemName h1 {
				font-size: 6.42857vw;
				padding-bottom: 5px;
				margin-bottom: 20px;
		}
		#sysItemDetail #sysAll #sysWrap #sysMain article > .orderArea {
				display: block;
				padding: 5vw;
				/* 画像 */
				/* テキスト */
		}
		#sysItemDetail #sysAll #sysWrap #sysMain article > .orderArea .sysItemImages {
				width: 100%;
				margin-bottom: 20px;
		}
		#sysItemDetail #sysAll #sysWrap #sysMain article > .orderArea .orderArea {
				width: 100%;
		}
}

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼
item_list.css
▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */
/* 件数表示＋表示切り替え部分 */
.sysItemListDisp {
		margin-bottom: 20px;
		/* リストとサムネイル切り替え部分：アイコンを使用する場合は以下をアクティブにしてください */
}

.sysItemList {
		/* リスト表示 */
		/* サムネイル表示 */
}

.sysItemList ul.sysList li {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
}

.sysItemList ul.sysList li > div {
		width: 100%;
}

.sysItemList ul.sysList li .sysThumbnailImage {
		width: 20%;
}

.sysItemList ul.sysList li .itemDetailWrap {
		width: 78%;
}

.sysItemList ul.sysList li .itemDetailWrap .sysItemName {
		font-size: 1.6rem;
}

.sysItemList ul.sysList li form {
		width: 100%;
		text-align: right;
		margin: 5px 0;
}

.sysItemList ul.sysList li form input[type=submit] {
		margin: 0;
		width: 100%;
		max-width: 200px;
}

.sysItemList ul.sysList li form button {
		margin: 0;
		width: 100%;
		max-width: 200px;
}

.sysItemList ul.sysList li form .sysAddSelection select,
.sysItemList ul.sysList li form .sysAddVariation select {
		width: 100%;
		max-width: 200px;
		margin-bottom: 5px;
}

.sysItemList ul.sysThumbnail {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
}

.sysItemList ul.sysThumbnail li {
		float: none;
}

.sysItemList ul.sysThumbnail li > div {
		width: 100%;
}

.sysItemList ul.sysThumbnail li .itemDetailWrap .sysItemName {
		font-size: 1.6rem;
		margin-top: 10px;
}

.sysItemList ul.sysThumbnail li form {
		width: 100%;
		margin: 10px 0;
}

.sysItemList ul.sysThumbnail li form input[type=submit] {
		margin: 0;
		width: 100%;
}

.sysItemList ul.sysThumbnail li form button {
		margin: 0;
		width: 100%;
}

.sysItemList ul.sysThumbnail li form .sysAddSelection select,
.sysItemList ul.sysThumbnail li form .sysAddVariation select {
		width: 100%;
		margin-bottom: 5px;
}

#sysItemCategory #sysAll #sysWrap #sysMain {
		/* ソート部分 */
}

#sysItemCategory #sysAll #sysWrap #sysMain .sysItemCategoryCtl a {
		display: inline-block;
		padding: 4px 6px;
		background: #fff;
		border: 1px solid #61874E;
		border-radius: 3px;
		text-decoration: none;
		margin: 2px 0;
		font-size: 14px;
}

.sysItemCategoryCtl .sysCurrent {
		display: inline-block !important;
		padding: 4px 6px !important;
		background: #61874E !important;
		border: 1px solid #61874E !important;
		border-radius: 3px !important;
		text-decoration: none !important;
		margin: 2px 0 !important;
		font-size: 14px !important;
		color: #fff !important;
		font-weight: 400 !important;
}

.sysItemList ul.sysThumbnail li .itemDetailWrap .sysItemName {
		font-size: 16px !important;
		font-weight: 500 !important;
		margin-top: 10px;
}

.sysRetailPrice {
		font-size: 14px !important;
		font-weight: 400 !important;
}

#sysItemSearch #sysAll #sysWrap #sysMain {
		/* 検索条件変更 */
}

#sysItemSearch #sysAll #sysWrap #sysMain h2 {
		margin-bottom: 10px;
}

#sysItemSearch #sysAll #sysWrap #sysMain > form {
		font-size: 1.2rem;
		padding: 20px;
		margin-bottom: 20px;
		background-color: #ededed;
}

#sysItemSearch #sysAll #sysWrap #sysMain > form .sysItemSearchFormWord {
		margin-bottom: 5px;
}

#sysItemSearch #sysAll #sysWrap #sysMain > form .sysItemSearchFormWord input {
		height: 40px;
		vertical-align: bottom;
		border: 1px solid #d0d0d0;
}

#sysItemSearch #sysAll #sysWrap #sysMain > form input[type="radio"] {
		margin: 10px 10px 20px;
}

#sysItemSearch #sysAll #sysWrap #sysMain > form select {
		height: 50px;
		background-color: #fff;
		border: 1px solid #d0d0d0;
}

#sysItemSearch #sysAll #sysWrap #sysMain > form .sysItemSearchFormRange {
		display: inline-block;
		margin: 5px auto;
}

#sysItemSearch #sysAll #sysWrap #sysMain > form .sysItemSearchFormRange input {
		border-radius: 0;
		background: #fff;
		-webkit-box-shadow: none;
		box-shadow: none;
}

#sysItemSearch #sysAll #sysWrap #sysMain > form .sysItemSearchFormCategory {
		display: inline-block;
		margin: 5px auto;
}

#sysItemSearch #sysAll #sysWrap #sysMain > form .sysItemSearchFormSort {
		display: inline-block;
		margin: 5px auto;
}

#sysItemSearch #sysAll #sysWrap #sysMain > form .sysItemSearchFormLimit {
		display: inline-block;
		margin: 5px auto;
}

#sysItemSearch #sysAll #sysWrap #sysMain > form .sysSearchButton {
		display: block;
		margin: 10px auto;
		padding: 10px;
		width: 100%;
		border: none;
		background: #222222;
		color: #fff;
		font-size: 120%;
		cursor: pointer;
		border-radius: 3px;
}

/* TB */
@media only screen and (min-width: 781px) and (max-width: 1339px) {
		.sysItemList {
				/* リスト表示 */
		}
		.sysItemList ul.sysList li .sysThumbnailImage {
				width: 30%;
		}
		.sysItemList ul.sysList li .itemDetailWrap {
				width: 68%;
		}
}

/* SP */
@media only screen and (max-width: 780px) {
		.sysItemList {
				/* リスト表示 */
				/* サムネイル表示 */
		}
		.sysItemList ul.sysList li .sysThumbnailImage {
				width: 40%;
		}
		.sysItemList ul.sysList li .itemDetailWrap {
				width: 58%;
		}
		.sysItemList ul.sysList li .itemDetailWrap .sysItemName {
				font-size: 1.4rem;
		}
		.sysItemList ul.sysList li form input[type=submit] {
				max-width: 100%;
		}
		.sysItemList ul.sysList li form button {
				max-width: 100%;
		}
		.sysItemList ul.sysThumbnail li {
				width: 50%;
		}
		.sysItemList ul.sysThumbnail li .itemDetailWrap .sysItemName {
				font-size: 1.4rem;
				margin-top: 5px;
		}
}

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼
text_page.css
▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */
#law #sysAll #sysWrap #sysMain .text_page,
#shopping-guide #sysAll #sysWrap #sysMain .text_page,
#questions #sysAll #sysWrap #sysMain .text_page,
#privacypolicy #sysAll #sysWrap #sysMain .text_page,
#corporate #sysAll #sysWrap #sysMain .text_page {
		/* テキストページ共通 */
		/* ご利用ガイド */
		/* 特定商取引法に基づく表示 */
}

#law #sysAll #sysWrap #sysMain .text_page .pattern01,
#shopping-guide #sysAll #sysWrap #sysMain .text_page .pattern01,
#questions #sysAll #sysWrap #sysMain .text_page .pattern01,
#privacypolicy #sysAll #sysWrap #sysMain .text_page .pattern01,
#corporate #sysAll #sysWrap #sysMain .text_page .pattern01 {
		font-size: 1.8rem;
		border-left: 5px solid #3d3d3d;
		padding-left: 5px;
		margin: 15px 0;
}

#law #sysAll #sysWrap #sysMain .text_page .pattern02,
#shopping-guide #sysAll #sysWrap #sysMain .text_page .pattern02,
#questions #sysAll #sysWrap #sysMain .text_page .pattern02,
#privacypolicy #sysAll #sysWrap #sysMain .text_page .pattern02,
#corporate #sysAll #sysWrap #sysMain .text_page .pattern02 {
		font-size: 1.6rem;
		border-bottom: 1px solid #3d3d3d;
		padding-left: 5px;
		padding-bottom: 5px;
		margin: 10px 0;
}

#law #sysAll #sysWrap #sysMain .text_page .txtBlock,
#shopping-guide #sysAll #sysWrap #sysMain .text_page .txtBlock,
#questions #sysAll #sysWrap #sysMain .text_page .txtBlock,
#privacypolicy #sysAll #sysWrap #sysMain .text_page .txtBlock,
#corporate #sysAll #sysWrap #sysMain .text_page .txtBlock {
		margin: 30px 0;
		font-size: 1.3rem;
}

#law #sysAll #sysWrap #sysMain .text_page .txtBlock .larger,
#shopping-guide #sysAll #sysWrap #sysMain .text_page .txtBlock .larger,
#questions #sysAll #sysWrap #sysMain .text_page .txtBlock .larger,
#privacypolicy #sysAll #sysWrap #sysMain .text_page .txtBlock .larger,
#corporate #sysAll #sysWrap #sysMain .text_page .txtBlock .larger {
		font-size: 1.4rem;
		margin-bottom: 10px;
}

#law #sysAll #sysWrap #sysMain .text_page .txtBlock ul li,
#shopping-guide #sysAll #sysWrap #sysMain .text_page .txtBlock ul li,
#questions #sysAll #sysWrap #sysMain .text_page .txtBlock ul li,
#privacypolicy #sysAll #sysWrap #sysMain .text_page .txtBlock ul li,
#corporate #sysAll #sysWrap #sysMain .text_page .txtBlock ul li {
		margin: 5px 0;
}

#law #sysAll #sysWrap #sysMain .text_page .txtBlock a,
#shopping-guide #sysAll #sysWrap #sysMain .text_page .txtBlock a,
#questions #sysAll #sysWrap #sysMain .text_page .txtBlock a,
#privacypolicy #sysAll #sysWrap #sysMain .text_page .txtBlock a,
#corporate #sysAll #sysWrap #sysMain .text_page .txtBlock a {
		display: inline-block;
		color: #068acc;
		text-decoration: underline;
}

#law #sysAll #sysWrap #sysMain .text_page hr.style01,
#shopping-guide #sysAll #sysWrap #sysMain .text_page hr.style01,
#questions #sysAll #sysWrap #sysMain .text_page hr.style01,
#privacypolicy #sysAll #sysWrap #sysMain .text_page hr.style01,
#corporate #sysAll #sysWrap #sysMain .text_page hr.style01 {
		width: 100%;
		height: 1px;
		background: #222222;
		margin: 50px auto;
		padding: 0;
		border: 0;
}

#law #sysAll #sysWrap #sysMain .text_page .guideBlock,
#shopping-guide #sysAll #sysWrap #sysMain .text_page .guideBlock,
#questions #sysAll #sysWrap #sysMain .text_page .guideBlock,
#privacypolicy #sysAll #sysWrap #sysMain .text_page .guideBlock,
#corporate #sysAll #sysWrap #sysMain .text_page .guideBlock {
		padding-top: 20px;
}

#law #sysAll #sysWrap #sysMain .text_page .guideBlock .shipFee,
#shopping-guide #sysAll #sysWrap #sysMain .text_page .guideBlock .shipFee,
#questions #sysAll #sysWrap #sysMain .text_page .guideBlock .shipFee,
#privacypolicy #sysAll #sysWrap #sysMain .text_page .guideBlock .shipFee,
#corporate #sysAll #sysWrap #sysMain .text_page .guideBlock .shipFee {
		width: 100%;
		margin: 20px auto;
}

#law #sysAll #sysWrap #sysMain .text_page .guideBlock .shipFee .tableTitle,
#shopping-guide #sysAll #sysWrap #sysMain .text_page .guideBlock .shipFee .tableTitle,
#questions #sysAll #sysWrap #sysMain .text_page .guideBlock .shipFee .tableTitle,
#privacypolicy #sysAll #sysWrap #sysMain .text_page .guideBlock .shipFee .tableTitle,
#corporate #sysAll #sysWrap #sysMain .text_page .guideBlock .shipFee .tableTitle {
		font-size: 1.6rem;
		color: #424242;
		margin-bottom: 10px;
}

#law #sysAll #sysWrap #sysMain .text_page .guideBlock .shipFee .shipFeeTable,
#shopping-guide #sysAll #sysWrap #sysMain .text_page .guideBlock .shipFee .shipFeeTable,
#questions #sysAll #sysWrap #sysMain .text_page .guideBlock .shipFee .shipFeeTable,
#privacypolicy #sysAll #sysWrap #sysMain .text_page .guideBlock .shipFee .shipFeeTable,
#corporate #sysAll #sysWrap #sysMain .text_page .guideBlock .shipFee .shipFeeTable {
		width: 100%;
		border-collapse: collapse;
		margin-bottom: 30px;
		line-height: 1.4;
		text-align: center;
}

#law #sysAll #sysWrap #sysMain .text_page .guideBlock .shipFee .shipFeeTable thead,
#shopping-guide #sysAll #sysWrap #sysMain .text_page .guideBlock .shipFee .shipFeeTable thead,
#questions #sysAll #sysWrap #sysMain .text_page .guideBlock .shipFee .shipFeeTable thead,
#privacypolicy #sysAll #sysWrap #sysMain .text_page .guideBlock .shipFee .shipFeeTable thead,
#corporate #sysAll #sysWrap #sysMain .text_page .guideBlock .shipFee .shipFeeTable thead {
		background: #555;
		text-align: center;
}

#law #sysAll #sysWrap #sysMain .text_page .guideBlock .shipFee .shipFeeTable thead th,
#shopping-guide #sysAll #sysWrap #sysMain .text_page .guideBlock .shipFee .shipFeeTable thead th,
#questions #sysAll #sysWrap #sysMain .text_page .guideBlock .shipFee .shipFeeTable thead th,
#privacypolicy #sysAll #sysWrap #sysMain .text_page .guideBlock .shipFee .shipFeeTable thead th,
#corporate #sysAll #sysWrap #sysMain .text_page .guideBlock .shipFee .shipFeeTable thead th {
		padding: 10px;
		vertical-align: top;
		font-weight: normal;
		color: #fff;
}

#law #sysAll #sysWrap #sysMain .text_page .guideBlock .shipFee .shipFeeTable thead.spThead,
#shopping-guide #sysAll #sysWrap #sysMain .text_page .guideBlock .shipFee .shipFeeTable thead.spThead,
#questions #sysAll #sysWrap #sysMain .text_page .guideBlock .shipFee .shipFeeTable thead.spThead,
#privacypolicy #sysAll #sysWrap #sysMain .text_page .guideBlock .shipFee .shipFeeTable thead.spThead,
#corporate #sysAll #sysWrap #sysMain .text_page .guideBlock .shipFee .shipFeeTable thead.spThead {
		display: none;
}

#law #sysAll #sysWrap #sysMain .text_page .guideBlock .shipFee .shipFeeTable tbody th,
#shopping-guide #sysAll #sysWrap #sysMain .text_page .guideBlock .shipFee .shipFeeTable tbody th,
#questions #sysAll #sysWrap #sysMain .text_page .guideBlock .shipFee .shipFeeTable tbody th,
#privacypolicy #sysAll #sysWrap #sysMain .text_page .guideBlock .shipFee .shipFeeTable tbody th,
#corporate #sysAll #sysWrap #sysMain .text_page .guideBlock .shipFee .shipFeeTable tbody th {
		width: 55%;
		padding: 10px;
		vertical-align: top;
		background: #fff;
		font-weight: normal;
		border-bottom: 1px solid #ddd;
		border-left: 1px solid #ddd;
		border-right: 1px solid #ddd;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
}

#law #sysAll #sysWrap #sysMain .text_page .guideBlock .shipFee .shipFeeTable tbody td,
#shopping-guide #sysAll #sysWrap #sysMain .text_page .guideBlock .shipFee .shipFeeTable tbody td,
#questions #sysAll #sysWrap #sysMain .text_page .guideBlock .shipFee .shipFeeTable tbody td,
#privacypolicy #sysAll #sysWrap #sysMain .text_page .guideBlock .shipFee .shipFeeTable tbody td,
#corporate #sysAll #sysWrap #sysMain .text_page .guideBlock .shipFee .shipFeeTable tbody td {
		width: 45%;
		padding: 10px;
		vertical-align: top;
		border-right: 1px solid #ddd;
		border-bottom: 1px solid #ddd;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		background: #eee;
}

#law #sysAll #sysWrap #sysMain .text_page .guideBlock .shipFee .shipFeeTable b,
#shopping-guide #sysAll #sysWrap #sysMain .text_page .guideBlock .shipFee .shipFeeTable b,
#questions #sysAll #sysWrap #sysMain .text_page .guideBlock .shipFee .shipFeeTable b,
#privacypolicy #sysAll #sysWrap #sysMain .text_page .guideBlock .shipFee .shipFeeTable b,
#corporate #sysAll #sysWrap #sysMain .text_page .guideBlock .shipFee .shipFeeTable b {
		color: #D42E30;
		display: inline-block;
		padding: 0 3px;
		font-size: 1.2em;
}

#law #sysAll #sysWrap #sysMain .text_page #main_tradelaw,
#shopping-guide #sysAll #sysWrap #sysMain .text_page #main_tradelaw,
#questions #sysAll #sysWrap #sysMain .text_page #main_tradelaw,
#privacypolicy #sysAll #sysWrap #sysMain .text_page #main_tradelaw,
#corporate #sysAll #sysWrap #sysMain .text_page #main_tradelaw {
		width: 100%;
		border: 1px solid #ddd;
		margin: 0 auto 30px;
}

#law #sysAll #sysWrap #sysMain .text_page #main_tradelaw dl,
#shopping-guide #sysAll #sysWrap #sysMain .text_page #main_tradelaw dl,
#questions #sysAll #sysWrap #sysMain .text_page #main_tradelaw dl,
#privacypolicy #sysAll #sysWrap #sysMain .text_page #main_tradelaw dl,
#corporate #sysAll #sysWrap #sysMain .text_page #main_tradelaw dl {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		background: #ededed;
		border-bottom: 1px dotted #bfbfbf;
}

#law #sysAll #sysWrap #sysMain .text_page #main_tradelaw dl:last-of-type,
#shopping-guide #sysAll #sysWrap #sysMain .text_page #main_tradelaw dl:last-of-type,
#questions #sysAll #sysWrap #sysMain .text_page #main_tradelaw dl:last-of-type,
#privacypolicy #sysAll #sysWrap #sysMain .text_page #main_tradelaw dl:last-of-type,
#corporate #sysAll #sysWrap #sysMain .text_page #main_tradelaw dl:last-of-type {
		border: none;
}

#law #sysAll #sysWrap #sysMain .text_page #main_tradelaw dt,
#shopping-guide #sysAll #sysWrap #sysMain .text_page #main_tradelaw dt,
#questions #sysAll #sysWrap #sysMain .text_page #main_tradelaw dt,
#privacypolicy #sysAll #sysWrap #sysMain .text_page #main_tradelaw dt,
#corporate #sysAll #sysWrap #sysMain .text_page #main_tradelaw dt {
		width: 25%;
		padding: 15px;
		font-weight: 700;
}

#law #sysAll #sysWrap #sysMain .text_page #main_tradelaw dd,
#shopping-guide #sysAll #sysWrap #sysMain .text_page #main_tradelaw dd,
#questions #sysAll #sysWrap #sysMain .text_page #main_tradelaw dd,
#privacypolicy #sysAll #sysWrap #sysMain .text_page #main_tradelaw dd,
#corporate #sysAll #sysWrap #sysMain .text_page #main_tradelaw dd {
		width: 75%;
		padding: 15px;
		background: #fff;
}

#law #sysAll #sysWrap #sysMain .text_page #main_tradelaw dd a,
#shopping-guide #sysAll #sysWrap #sysMain .text_page #main_tradelaw dd a,
#questions #sysAll #sysWrap #sysMain .text_page #main_tradelaw dd a,
#privacypolicy #sysAll #sysWrap #sysMain .text_page #main_tradelaw dd a,
#corporate #sysAll #sysWrap #sysMain .text_page #main_tradelaw dd a {
		display: inline-block;
		color: #068acc;
		text-decoration: underline;
}

/* SP */
@media only screen and (max-width: 780px) {
		#law #sysAll #sysWrap #sysMain .text_page,
		#shopping-guide #sysAll #sysWrap #sysMain .text_page,
		#questions #sysAll #sysWrap #sysMain .text_page,
		#privacypolicy #sysAll #sysWrap #sysMain .text_page,
		#corporate #sysAll #sysWrap #sysMain .text_page {
				/* テキストページ共通 */
				/* ご利用ガイド */
				/* 特定商取引法に基づく表示 */
		}
		#law #sysAll #sysWrap #sysMain .text_page .txtBlock,
		#shopping-guide #sysAll #sysWrap #sysMain .text_page .txtBlock,
		#questions #sysAll #sysWrap #sysMain .text_page .txtBlock,
		#privacypolicy #sysAll #sysWrap #sysMain .text_page .txtBlock,
		#corporate #sysAll #sysWrap #sysMain .text_page .txtBlock {
				font-size: 1.2rem;
		}
		#law #sysAll #sysWrap #sysMain .text_page hr.style01,
		#shopping-guide #sysAll #sysWrap #sysMain .text_page hr.style01,
		#questions #sysAll #sysWrap #sysMain .text_page hr.style01,
		#privacypolicy #sysAll #sysWrap #sysMain .text_page hr.style01,
		#corporate #sysAll #sysWrap #sysMain .text_page hr.style01 {
				margin: 30px auto;
		}
		#law #sysAll #sysWrap #sysMain .text_page .guideBlock,
		#shopping-guide #sysAll #sysWrap #sysMain .text_page .guideBlock,
		#questions #sysAll #sysWrap #sysMain .text_page .guideBlock,
		#privacypolicy #sysAll #sysWrap #sysMain .text_page .guideBlock,
		#corporate #sysAll #sysWrap #sysMain .text_page .guideBlock {
				padding-top: 0;
		}
		#law #sysAll #sysWrap #sysMain .text_page .guideBlock .shipFee .shipFeeTable,
		#shopping-guide #sysAll #sysWrap #sysMain .text_page .guideBlock .shipFee .shipFeeTable,
		#questions #sysAll #sysWrap #sysMain .text_page .guideBlock .shipFee .shipFeeTable,
		#privacypolicy #sysAll #sysWrap #sysMain .text_page .guideBlock .shipFee .shipFeeTable,
		#corporate #sysAll #sysWrap #sysMain .text_page .guideBlock .shipFee .shipFeeTable {
				text-align: left;
				font-size: 1.2rem;
		}
		#law #sysAll #sysWrap #sysMain .text_page .guideBlock .shipFee .shipFeeTable thead,
		#shopping-guide #sysAll #sysWrap #sysMain .text_page .guideBlock .shipFee .shipFeeTable thead,
		#questions #sysAll #sysWrap #sysMain .text_page .guideBlock .shipFee .shipFeeTable thead,
		#privacypolicy #sysAll #sysWrap #sysMain .text_page .guideBlock .shipFee .shipFeeTable thead,
		#corporate #sysAll #sysWrap #sysMain .text_page .guideBlock .shipFee .shipFeeTable thead {
				width: 100%;
		}
		#law #sysAll #sysWrap #sysMain .text_page .guideBlock .shipFee .shipFeeTable thead th,
		#shopping-guide #sysAll #sysWrap #sysMain .text_page .guideBlock .shipFee .shipFeeTable thead th,
		#questions #sysAll #sysWrap #sysMain .text_page .guideBlock .shipFee .shipFeeTable thead th,
		#privacypolicy #sysAll #sysWrap #sysMain .text_page .guideBlock .shipFee .shipFeeTable thead th,
		#corporate #sysAll #sysWrap #sysMain .text_page .guideBlock .shipFee .shipFeeTable thead th {
				display: block;
		}
		#law #sysAll #sysWrap #sysMain .text_page .guideBlock .shipFee .shipFeeTable thead.spThead,
		#shopping-guide #sysAll #sysWrap #sysMain .text_page .guideBlock .shipFee .shipFeeTable thead.spThead,
		#questions #sysAll #sysWrap #sysMain .text_page .guideBlock .shipFee .shipFeeTable thead.spThead,
		#privacypolicy #sysAll #sysWrap #sysMain .text_page .guideBlock .shipFee .shipFeeTable thead.spThead,
		#corporate #sysAll #sysWrap #sysMain .text_page .guideBlock .shipFee .shipFeeTable thead.spThead {
				display: block;
		}
		#law #sysAll #sysWrap #sysMain .text_page .guideBlock .shipFee .shipFeeTable thead.pcThead,
		#shopping-guide #sysAll #sysWrap #sysMain .text_page .guideBlock .shipFee .shipFeeTable thead.pcThead,
		#questions #sysAll #sysWrap #sysMain .text_page .guideBlock .shipFee .shipFeeTable thead.pcThead,
		#privacypolicy #sysAll #sysWrap #sysMain .text_page .guideBlock .shipFee .shipFeeTable thead.pcThead,
		#corporate #sysAll #sysWrap #sysMain .text_page .guideBlock .shipFee .shipFeeTable thead.pcThead {
				display: none;
		}
		#law #sysAll #sysWrap #sysMain .text_page .guideBlock .shipFee .shipFeeTable tbody th,
		#shopping-guide #sysAll #sysWrap #sysMain .text_page .guideBlock .shipFee .shipFeeTable tbody th,
		#questions #sysAll #sysWrap #sysMain .text_page .guideBlock .shipFee .shipFeeTable tbody th,
		#privacypolicy #sysAll #sysWrap #sysMain .text_page .guideBlock .shipFee .shipFeeTable tbody th,
		#corporate #sysAll #sysWrap #sysMain .text_page .guideBlock .shipFee .shipFeeTable tbody th {
				display: block;
				width: 100%;
				border: none;
		}
		#law #sysAll #sysWrap #sysMain .text_page .guideBlock .shipFee .shipFeeTable tbody td,
		#shopping-guide #sysAll #sysWrap #sysMain .text_page .guideBlock .shipFee .shipFeeTable tbody td,
		#questions #sysAll #sysWrap #sysMain .text_page .guideBlock .shipFee .shipFeeTable tbody td,
		#privacypolicy #sysAll #sysWrap #sysMain .text_page .guideBlock .shipFee .shipFeeTable tbody td,
		#corporate #sysAll #sysWrap #sysMain .text_page .guideBlock .shipFee .shipFeeTable tbody td {
				display: block;
				width: 100%;
				border: none;
		}
		#law #sysAll #sysWrap #sysMain .text_page .guideBlock .shipFee .shipFeeTable b,
		#shopping-guide #sysAll #sysWrap #sysMain .text_page .guideBlock .shipFee .shipFeeTable b,
		#questions #sysAll #sysWrap #sysMain .text_page .guideBlock .shipFee .shipFeeTable b,
		#privacypolicy #sysAll #sysWrap #sysMain .text_page .guideBlock .shipFee .shipFeeTable b,
		#corporate #sysAll #sysWrap #sysMain .text_page .guideBlock .shipFee .shipFeeTable b {
				color: #D42E30;
				display: inline-block;
				padding: 0 3px;
				font-size: 1.2em;
		}
		#law #sysAll #sysWrap #sysMain .text_page #main_tradelaw,
		#shopping-guide #sysAll #sysWrap #sysMain .text_page #main_tradelaw,
		#questions #sysAll #sysWrap #sysMain .text_page #main_tradelaw,
		#privacypolicy #sysAll #sysWrap #sysMain .text_page #main_tradelaw,
		#corporate #sysAll #sysWrap #sysMain .text_page #main_tradelaw {
				border: none;
		}
		#law #sysAll #sysWrap #sysMain .text_page #main_tradelaw dl,
		#shopping-guide #sysAll #sysWrap #sysMain .text_page #main_tradelaw dl,
		#questions #sysAll #sysWrap #sysMain .text_page #main_tradelaw dl,
		#privacypolicy #sysAll #sysWrap #sysMain .text_page #main_tradelaw dl,
		#corporate #sysAll #sysWrap #sysMain .text_page #main_tradelaw dl {
				display: block;
				border: none;
		}
		#law #sysAll #sysWrap #sysMain .text_page #main_tradelaw dt,
		#shopping-guide #sysAll #sysWrap #sysMain .text_page #main_tradelaw dt,
		#questions #sysAll #sysWrap #sysMain .text_page #main_tradelaw dt,
		#privacypolicy #sysAll #sysWrap #sysMain .text_page #main_tradelaw dt,
		#corporate #sysAll #sysWrap #sysMain .text_page #main_tradelaw dt {
				width: 100%;
		}
		#law #sysAll #sysWrap #sysMain .text_page #main_tradelaw dd,
		#shopping-guide #sysAll #sysWrap #sysMain .text_page #main_tradelaw dd,
		#questions #sysAll #sysWrap #sysMain .text_page #main_tradelaw dd,
		#privacypolicy #sysAll #sysWrap #sysMain .text_page #main_tradelaw dd,
		#corporate #sysAll #sysWrap #sysMain .text_page #main_tradelaw dd {
				width: 100%;
		}
}

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼
top.css
▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */
/* PC */
#top #sysAll #sysHeader {
		/* スライダー */
}

#top #sysAll #sysHeader .top_slider {
		margin-top: 126px;
}

#top #sysAll #sysHeader .top_slider img {
		display: block;
		width: 100%;
}

#top #sysAll #sysHeader .top_slider .slick-slide {
		opacity: .7;
		-webkit-transition-duration: .2s;
		-o-transition-duration: .2s;
		transition-duration: .2s;
}

#top #sysAll #sysHeader .top_slider .slick-current {
		opacity: 1;
}

#top #sysAll #sysWrap {
		margin-top: 0;
}

#top #sysAll #sysWrap #sysMain {
		margin-top: 0;
		background: none;
}

#top #sysAll #sysWrap #sysAside {
		margin-top: 0;
}

#top #sysAll #sysWrap #sysMain .top_newarrival .sysItemBlock ul li {
		width: 25%;
		padding: 5px 10px;
}

#top #sysAll #sysWrap #sysMain .top_features ul {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
}

#top #sysAll #sysWrap #sysMain .top_features ul li {
		width: 33%;
		padding: 10px;
		font-size: 1.2rem;
}

#top #sysAll #sysWrap #sysMain .top_features ul li .featuresText {
		margin: 10px auto;
}

#top #sysAll #sysWrap #sysMain .top_features ul li .featuresText span {
		display: block;
		font-size: 1.4rem;
		font-weight: 700;
}

#top #sysAll #sysWrap #sysMain .top_recommend_item {
		margin-bottom: 60px;
}

#top #sysAll #sysWrap #sysMain .top_recommend_item .sysItemBlock ul li {
		float: left;
}

/* TB */
@media only screen and (min-width: 781px) and (max-width: 1339px) {
		#top #sysAll #sysHeader {
				/* スライダー */
		}
		#top #sysAll #sysHeader .top_slider {
				margin-top: 64px;
		}
}

/* SP */
@media only screen and (max-width: 780px) {
		#top #sysAll #sysHeader {
				/* スライダー */
		}
		#top #sysAll #sysHeader .top_slider {
				margin-top: 19vw;
		}
		#top #sysAll #sysWrap {
				margin-top: 0;
		}
		#top #sysAll #sysWrap #sysMain {
				/* 新着アイテム */
				/* 特集一覧 */
				/* おすすめ商品 */
				/* 商品ランキング */
		}
		#top #sysAll #sysWrap #sysMain .top_newarrival .sysItemBlock ul li {
				width: 33%;
				padding: 5px;
		}
		#top #sysAll #sysWrap #sysMain .top_features ul li {
				width: 46%;
				padding: 0;
				margin: 2%;
		}
		#top #sysAll #sysWrap #sysMain .top_features ul li:nth-of-type(1),
		#top #sysAll #sysWrap #sysMain .top_features ul li:nth-of-type(2) {
				width: 100%;
				position: relative;
		}
		#top #sysAll #sysWrap #sysMain .top_features ul li:nth-of-type(1) .featuresText,
		#top #sysAll #sysWrap #sysMain .top_features ul li:nth-of-type(2) .featuresText {
				position: absolute;
				left: 0;
				bottom: 0;
				z-index: 15;
				margin: 0;
				padding: 10px;
				background: rgba(255, 255, 255, 0.8) none repeat scroll 0 0;
		}
		#top #sysAll #sysWrap #sysMain .top_features ul li .featuresText {
				margin: 10px auto;
		}
		#top #sysAll #sysWrap #sysMain .top_features ul li .featuresText span {
				display: block;
				font-size: 1.4rem;
				font-weight: 700;
		}
		#top #sysAll #sysWrap #sysMain .top_recommend_item {
				margin-bottom: 50px;
		}
		#top #sysAll #sysWrap #sysMain .top_recommend_item .sysItemBlock ul li .sysCartButton {
				width: 100%;
				font-size: 1rem;
				letter-spacing: -1px;
		}
		#top #sysAll #sysWrap #sysMain .top_ranking_item .sysItemBlock ul li .sysCartButton {
				width: 100%;
				font-size: 1rem;
				letter-spacing: -1px;
		}
}

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼
parts.css
▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */
/* ===========================
見出し
=========================== */
.sysTitle,
.sysHeadline {
		margin: 30px auto;
		text-align: center;
		font-size: 20px;
		color: #61874E;
}

.sysTitle span,
.sysHeadline span {
		position: relative;
		z-index: 2;
		display: inline-block;
		margin: 0 60px;
		padding: 0 40px;
		font-size: 25px;
		font-weight: 500;
		background-color: #fff;
		text-align: center;
}

.sysTitle b,
.sysHeadline b {
		display: none;
}

/* SP */
@media only screen and (max-width: 780px) {
		.sysTitle,
		.sysHeadline {
				width: 96%;
				position: static;
				font-size: 5vw;
		}
		.sysTitle::before,
		.sysHeadline::before {
				height: 0;
		}
		.sysTitle span,
		.sysHeadline span {
				position: relative;
				margin: 0;
				padding: 0;
		}
		.sysTitle b,
		.sysHeadline b {
				font-size: 1rem;
				border-top: 1px solid #222;
				padding: 5px 80px 0;
				margin-top: 3px;
		}
}

/* ----------------------------------------------------------------------------------- */
/* ===========================
ボタン
=========================== */
.common_btn {
		width: 100%;
		max-width: 250px;
		margin: 20px auto 50px;
		position: relative;
}

.common_btn a {
		display: block;
		padding: 15px 0;
		font-size: 1.6rem;
		color: #fff;
		text-align: center;
		border-radius: 5px;
		background: #000;
}

.common_btn a i {
		display: inline-block;
		margin-left: 10px;
		font-size: 2rem;
}

/* ----------------------------------------------------------------------------------- */
/* ===========================
スライダー設定
=========================== */
.slick-slider .slick-dots {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		margin: 20px auto 0;
}

.slick-slider .slick-dots li {
		width: 14px !important;
		height: 14px !important;
		background-color: #F0EDE4;
		border: 1px solid #61874E;
		border-radius: 50%;
		margin: 0 7px !important;
		padding: 0 !important;
		font-size: 0 !important;
		line-height: 0 !important;
		cursor: pointer;
}

.slick-slider .slick-dots li.slick-active {
		background-color: #61874E;
}

/* TB */
/* SP */
/* ----------------------------------------------------------------------------------- */
/* ===========================
アイテムブロック
=========================== */
.sysFuncItemBlock .sysItemBlock .sysHorizontal {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
}

@media (max-width: 780px) {
		.sysFuncItemBlock .sysItemBlock .sysHorizontal {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-ms-flex-wrap: wrap;
				flex-wrap: wrap;
				justify-content: space-between;
		}
}

.sysFuncItemBlock .sysItemBlock .sysHorizontal li {
		float: none;
		width: 33%;
		padding: 5px 10px;
		font-size: 1.2rem;
		/*250704 記述追加 Start*/
		/*margin: 0 0 20px;*/
		margin: 0 0 50px;
		display: flex;
		flex-direction: column;
		/*250704 記述追加 End*/
}

.sysFuncItemBlock .sysItemBlock .sysHorizontal li .sysItemName {
		font-size: 16px;
		padding-top: 10px;
		/*250704 記述追加 Start*/
		flex-grow: 1;
		/*250704 記述追加 End*/
}

.sysFuncItemBlock .sysItemBlock .sysHorizontal li .sysAddSelection select,
.sysFuncItemBlock .sysItemBlock .sysHorizontal li .sysAddVariation select {
		width: 100%;
		margin-bottom: 5px;
}

/* SP */
@media only screen and (max-width: 780px) {
		.sysFuncItemBlock .sysItemBlock .sysHorizontal li {
				width: 48%;
				padding: 5px;
		}
		.sysFuncItemBlock .sysItemBlock .sysHorizontal li .sysItemName {
				font-size: 3.71429vw;
				padding-top: 1.5vw;
		}
}

/* ----------------------------------------------------------------------------------- */
/* ===========================
PR設定
=========================== */
.sysPr span {
		display: inline-block;
		font-size: 1.2rem;
		font-weight: 700;
		line-height: 1.4;
		color: #222;
		text-align: center;
		border: 1px solid #222;
		border-radius: 50px;
		padding: 3px 10px;
		margin: 0 0 5px;
}

.sysPr span:first-of-type {
		display: none;
}

/* ----------------------------------------------------------------------------------- */
#home_head {
		width: 100%;
		background-color: #F5F4EF;
		color: #2b2b2b;
		position: fixed;
		top: 0;
		left: 0;
		z-index: 999;
}

#home_head .header {
		padding: 12px 0;
		max-width: 1400px;
		margin: 0 auto;
}

#home_head .header ul {
		display: flex;
		justify-content: space-between;
		align-items: center;
}

#home_head .header li a {
		text-decoration: none;
		color: #61874E;
}

#home_head .header li:nth-child(1) {
		flex-grow: 1;
		display: flex;
		justify-content: flex-start;
		align-items: center;
}

#home_head .header li:nth-child(1) h1 {
		font-size: 16px;
		font-weight: 500;
		margin: 0 0 0 50px;
		display: inline-block;
		padding-bottom: 0;
		border-bottom: 0;
		color: #2b2b2b !important;
}

#home_head .header li:nth-child(2) {
		margin-right: 50px;
}

#home_head .header li:nth-child(2) input[type=search] {
		border-radius: 8px 0 0 8px !important;
		border: 1px solid #61874E !important;
		width: 300px;
		background-color: #fff;
		height: 40px;
		vertical-align: middle;
		padding: 0 20px !important;
		font-size: 16px;
}

#home_head .header li:nth-child(2) input[type=submit] {
		border-radius: 0 8px 8px 0 !important;
		width: 40px;
		background-color: #61874E;
		background-image: url(https://www.aokiya-online.jp/img/home/ico_search.svg);
		background-repeat: no-repeat;
		background-size: 28px 28px;
		background-position: center center;
		height: 40px;
		vertical-align: middle;
		padding: 6px 4px 6px 8px !important;
		margin: 0 !important;
		position: relative;
}

#home_head .header li:nth-child(3) {
		flex-basis: 140px;
}

#home_head .header li:nth-child(3) a {
		display: flex;
		justify-content: flex-start;
		align-items: center;
}

#home_head .header li:nth-child(3) a img {
		max-height: 25px;
}

#home_head .header li:nth-child(3) span {
		font-size: 14px;
		font-weight: 500;
		color: #61874E;
		margin-left: 10px;
}

#home_head .header li:nth-child(4) {
		flex-basis: 90px;
		position: relative;
}

#home_head .header li:nth-child(4) a {
		display: flex;
		justify-content: flex-start;
		align-items: center;
}

#home_head .header li:nth-child(4) a img {
		max-height: 30px;
}

#home_head .header li:nth-child(4) span {
		font-size: 14px;
		font-weight: 500;
		white-space: nowrap;
		color: #61874E;
		margin-left: 10px;
}

#home_head .header li:nth-child(4) .spCart .itemCount2 {
		display: none;
		width: 22px;
		height: 22px;
		font-size: 14px;
		font-weight: 400;
		text-align: center;
		line-height: 1;
		color: #fff;
		background: #61874E;
		border-radius: 10px;
		position: absolute;
		top: 0;
		right: 50%;
}

@media (max-width: 1399px) {
		#home_head {
				width: 100%;
				color: #2b2b2b;
				position: fixed;
				top: 0;
				left: 0;
				z-index: 999;
		}
		#home_head .header {
				background-color: #F5F4EF;
				padding: 10px;
		}
		#home_head .header ul {
				display: flex;
				justify-content: space-between;
				align-items: center;
		}
		#home_head .header li a {
				text-decoration: none;
				color: #61874E;
		}
		#home_head .header li:nth-child(1) {
				flex-grow: 1;
				display: flex;
				justify-content: flex-start;
				align-items: center;
		}
		#home_head .header li:nth-child(1) h1 {
				font-size: 1.85714vw;
				font-weight: 400;
				margin: 0 0 0 35px;
				display: inline-block;
		}
		#home_head .header li:nth-child(2) {
				margin-right: 30px;
		}
		#home_head .header li:nth-child(2) input[type=search] {
				border-radius: 8px 0 0 8px !important;
				border: 1px solid #61874E !important;
				width: 300px;
				background-color: #fff;
				height: 40px;
				vertical-align: middle;
				padding: 0 20px !important;
				font-size: 16px;
		}
		#home_head .header li:nth-child(2) input[type=submit] {
				border-radius: 0 8px 8px 0 !important;
				width: 40px;
				background-color: #61874E;
				background-image: url(https://www.aokiya-online.jp/img/home/ico_search.svg);
				background-repeat: no-repeat;
				background-size: 28px 28px;
				background-position: center center;
				height: 40px;
				vertical-align: middle;
				padding: 6px 4px 6px 8px !important;
				margin: 0 !important;
				position: relative;
		}
		#home_head .header li:nth-child(3) {
				flex-basis: 50px;
				text-align: center;
				font-size: 13px;
				font-weight: 500;
				color: #61874E;
		}
		#home_head .header li:nth-child(4) {
				flex-basis: 50px;
				text-align: center;
				font-size: 13px;
				font-weight: 500;
				color: #61874E;
				position: relative;
		}
		#home_head .header li:nth-child(4) .spCart .itemCount2 {
				display: none;
				width: 22px;
				height: 22px;
				font-size: 14px;
				font-weight: 400;
				text-align: center;
				line-height: 1;
				color: #fff;
				background: #61874E;
				border-radius: 10px;
				position: absolute;
				top: 0;
				right: 50%;
		}
		#home_head .header li:nth-child(5) {
				flex-basis: 80px;
		}
}

@media (max-width: 780px) {
		#home_head {
				width: 100%;
				color: #2b2b2b;
				position: fixed;
				top: 0;
				left: 0;
				z-index: 999;
		}
		#home_head .header {
				background-color: #F5F4EF;
				padding: 4vw 2vw 4.5vw;
		}
		#home_head .header ul {
				display: flex;
				justify-content: space-between;
				align-items: center;
		}
		#home_head .header li a {
				text-decoration: none;
				color: #61874E;
		}
		#home_head .header li:nth-child(1) {
				flex-grow: 1;
				display: flex;
				justify-content: flex-start;
				align-items: center;
		}
		#home_head .header li:nth-child(1) img {
				max-width: 60vw;
		}
		#home_head .header li:nth-child(2) {
				margin-right: 0;
		}
		#home_head .header li:nth-child(3) {
				flex-basis: 6vw;
				text-align: center;
				font-size: 1.57143vw;
				font-weight: 500;
				color: #61874E;
				margin-right: 2vw;
		}
		#home_head .header li:nth-child(3) img {
				max-width: 100%;
		}
		#home_head .header li:nth-child(4) {
				flex-basis: 8vw;
				text-align: center;
				font-size: 1.57143vw;
				font-weight: 500;
				color: #61874E;
				position: relative;
		}
		#home_head .header li:nth-child(4) img {
				max-width: 100%;
		}
		#home_head .header li:nth-child(4) .spCart .itemCount2 {
				display: none;
				width: 22px;
				height: 22px;
				font-size: 14px;
				font-weight: 400;
				text-align: center;
				line-height: 1;
				color: #fff;
				background: #61874E;
				border-radius: 10px;
				position: absolute;
				top: 0;
				right: 50%;
		}
		#home_head .header li:nth-child(5) {
				flex-basis: 15vw;
		}
}

#headNavigation {
		background-color: #fff;
		padding: 20px 0;
		border-bottom: 1px solid #61874E;
		margin-bottom: 20px;
}

.log-in {
		width: 100%;
		background-color: #fff;
		border-radius: 8px;
		padding: 35px;
}

.log-in .sysFormItem {
		margin-bottom: 10px;
}

.log-in p {
		display: none;
}

.log-in li a {
		font-size: 16px;
		font-weight: 500;
		line-height: 1;
		margin-bottom: 5px;
		border-bottom: 2px dotted #61874E;
}

.log-in li:nth-child(1) {
		margin-top: 25px;
}

.log-in li:nth-child(2) {
		margin-top: 15px;
}

.log-in .sysFormLabel {
		font-size: 16px;
		font-weight: 500;
		text-align: left;
}

.log-in h4 {
		font-size: 18px;
		font-weight: 500;
		color: #61874E;
		line-height: 1;
		position: relative;
		width: 100%;
		display: inline-block;
}

.log-in h4:before {
		content: "";
		background-image: url(https://www.aokiya-online.jp/img/home/icon_mypage.svg);
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center;
		background-color: #fff;
		width: 34px;
		height: 40px;
		position: absolute;
		top: 0;
		left: 15px;
}

.log-in input[type=email], .log-in input[type=password] {
		width: 100%;
		border: 1px solid #707070 !important;
		border-radius: 8px !important;
		height: 40px;
		vertical-align: middle;
		padding: 0 20px !important;
		font-size: 16px;
}

.side_bnr li {
		margin-bottom: 15px;
}

.side_bnr02 li {
		margin-top: 15px;
}

/*250715 お知らせ欄リニューアル Start*/
.header_info {
		width: 1400px;
		margin: 30px auto 50px;
		padding: 25px 50px;
		background-color: rgba(97,135,78,0.15);
}

.header_info .sysHeadline {
		font-size: 24px;
		font-weight: bold;
		/*line-height: 1;*/
		margin: 0;
		padding-bottom: 10px;
		text-align: center;
		width: 100%;
}

.header_info .sysHeadline:before {
		content: none;
}

.header_info .sysContent ul {
		background-color: #fff;
		padding: 30px 20px 10px;
}

.header_info .sysContent ul li {
		margin-bottom: 10px;
		padding-bottom: 10px;
		font-size: 16px;
		line-height: 1.5;
		border-bottom: 1px solid #61874E;
}

.header_info .sysContent ul li a{
		white-space: normal;
		padding: 5px 5px 5px 10px;
}

.header_info .sysContent ul li time {
		font-size: 14px;
		font-weight: 400;
}

@media (max-width: 1399px){
		.header_info {
			width: 95%;
        	max-width: 100%;
		}
}

@media (max-width: 780px) {
		.header_info {
			padding: 15px 20px;
        	max-width: 100%;
		}
		.header_info .sysHeadline {
			font-size: 28px;
			padding-bottom: 10px;
		}
		.header_info .sysContent ul {
			background-color: #fff;
			padding: 20px 15px 10px;
		}
}

/*@media (max-width: 1399px) {
		.header_info {
				width: 90vw;
				margin: 50px auto 0;
				padding: 3vw;
				text-align: left;
				border: 1px solid #61874E;
				border-radius: 8px;
				background-color: #fff;
		}
		.header_info .sysHeadline {
				font-size: 18px;
				font-weight: 500;
				line-height: 1;
				margin: 0 0 10px;
				padding-bottom: 10px;
				text-align: left;
				width: 100%;
		}
		.header_info .sysHeadline:before {
				content: none;
		}
		.header_info .sysContent ul li {
				margin-bottom: 10px;
				padding-bottom: 10px;
				font-size: 16px;
				line-height: 1.6;
				border-bottom: 1px dotted #61874E;
		}
		.header_info .sysContent ul li time {
				font-size: 14px;
				font-weight: 400;
		}
}*/

/*@media (max-width: 780px) {
		.header_info {
				width: 90vw;
				margin: 10vw auto 10vw;
				padding: 5vw;
				text-align: left;
				border: 1px solid #61874E;
				border-radius: 8px;
				background-color: #fff;
		}
		.header_info .sysHeadline {
				font-size: 5.71429vw;
				font-weight: 500;
				line-height: 1;
				margin: 0 0 3vw;
				padding-bottom: 0;
				text-align: left;
				width: 100%;
		}
		.header_info .sysHeadline:before {
				content: none;
		}
		.header_info .sysContent ul li {
				margin-bottom: 10px;
				padding-bottom: 10px;
				font-size: 3.71429vw;
				line-height: 1.6;
				border-bottom: 1px dotted #61874E;
		}
		.header_info .sysContent ul li time {
				font-size: 3.71429vw;
				font-weight: 400;
		}
}*/
/*250715 お知らせ欄リニューアル End*/

@media (max-width: 1399px) {
		body.active {
				position: fixed;
				overflow-y: scroll;
		}
		.menu {
				position: relative;
				right: 0;
				top: 0;
				width: 80px;
				height: 80px;
				z-index: 999;
				cursor: pointer;
				background-color: #61874E;
		}
		.menu.active {
				position: relative;
				right: 0;
				top: 0;
				width: 80px;
				height: 80px;
				z-index: 999;
				cursor: pointer;
				background-color: #61874E;
		}
		/*---------------------------
  Global Nav Entry & Mypage
  ---------------------------*/
		/* Menu Close */
		.hm_menu {
				position: absolute;
				right: 20px;
				top: 7px;
				width: 50px;
				height: 50px;
				z-index: 99999;
				cursor: pointer;
				background-color: #fff;
				border-radius: 3px;
		}
		.menu__line {
				background: #61874E;
				display: block;
				height: 2px;
				position: absolute;
				top: 15px;
				right: 10px;
				transition: transform .3s;
				width: 30px;
		}
		.menu__line--top {
				top: 15px;
		}
		.menu__line--second {
				top: 25px;
		}
		.menu__line--bottom {
				top: 35px;
		}
		.menu.active {
				position: fixed;
				right: 0;
				top: 0;
				width: 60px;
				height: 60px;
				z-index: 110;
				cursor: pointer;
				z-index: 130;
		}
		.menu__line--top.active {
				top: 25px;
				width: 30px;
				transform: rotate(45deg);
				background: #61874E;
		}
		.menu__line--second.active {
				transform: scaleX(0);
		}
		.menu__line--bottom.active {
				top: 25px;
				width: 30px;
				transform: rotate(135deg);
				background: #61874E;
		}
		/* Menu Open */
		.gnav {
				background: #FBFBFB;
				position: fixed;
				z-index: 99;
				top: 64px;
				right: 0;
				left: 0;
				bottom: 0;
				opacity: 0;
				pointer-events: none;
				overflow-y: auto;
		}
		.gnav * {
				line-height: 1;
				text-decoration: none !important;
		}
		.gnav.active {
				transition: all 300ms ease-out;
				opacity: 1;
				pointer-events: auto;
		}
		.gnav__wrap {
				width: 100%;
				box-sizing: border-box;
				padding: 60px 0 60px;
				margin: 0 auto;
		}
		.gnav__wrap h6 {
				font-size: 22px;
				font-weight: 500;
				letter-spacing: 0.1em;
				margin-bottom: 10px;
		}
		.gnav__wrap .inner {
				width: 84%;
				margin: 0 auto;
		}
		.gnav__wrap .search {
				width: 100%;
				white-space: nowrap;
				margin-bottom: 30px;
		}
		.gnav__wrap input[type=search] {
				border-radius: 8px 0 0 8px !important;
				border: 1px solid #707070 !important;
				width: calc(100% - 78px);
				background-color: #fff;
				height: 78px;
				vertical-align: middle;
				padding: 0 20px !important;
				font-size: 22px;
		}
		.gnav__wrap input[type=submit] {
				border-radius: 0 8px 8px 0 !important;
				width: 78px;
				background-color: #707070;
				background-image: url(https://www.aokiya-online.jp/img/home/ico_search.svg);
				background-repeat: no-repeat;
				background-size: 60px 60px;
				background-position: center center;
				height: 78px;
				vertical-align: middle;
				padding: 6px 4px 6px 6px !important;
				margin: 0 !important;
				margin-left: -4px !important;
				position: relative;
		}
		.gnav__wrap h5 {
				width: 100%;
				background-color: #DFE7DB;
				padding: 20px 12%;
				font-size: 22px;
				font-weight: 500;
				letter-spacing: 0.1em;
				line-height: 1;
				position: relative;
				margin-bottom: 1px;
		}
		.gnav__wrap h5:before {
				content: "";
				background-image: url(https://www.aokiya-online.jp/img/home/arrow.svg);
				background-repeat: no-repeat;
				background-size: contain;
				background-position: center;
				width: 22px;
				height: 22px;
				position: absolute;
				top: 50%;
				left: 8%;
				transform: translateY(-50%);
				-webkit-transform: translateY(-50%);
				-ms-transform: translateY(-50%);
		}
		.gnav__wrap .gb {
				width: 100%;
				background-color: #DFE7DB;
				padding: 20px 8%;
				margin-bottom: 1px;
		}
		.gnav__wrap .gb .gb_flex {
				display: flex;
				flex-wrap: wrap;
				justify-content: space-between;
				align-items: center;
				width: 100%;
				margin: 0 auto;
		}
		.gnav__wrap .gb .image {
				flex-basis: 12%;
		}
		.gnav__wrap .gb .image img {
				max-width: 80%;
		}
		.gnav__wrap .gb .summary {
				flex-basis: 88%;
				font-size: 22px;
				font-weight: 500;
				letter-spacing: 0.1em;
				line-height: 1;
				color: #2B2B2B !important;
		}
		.gnav__wrap .gb .nisshi_list {
				flex-basis: 88%;
				margin-left: 12%;
				width: 88%;
		}
		.gnav__wrap .gb li a {
				display: block;
				position: relative;
				padding: 0;
				font-size: 16px;
				margin-bottom: 15px;
				padding-bottom: 15px;
				padding-left: 22px;
		}
		.gnav__wrap .gb li a:before {
				content: "";
				background-image: url(https://www.aokiya-online.jp/img/home/arrow.svg);
				background-repeat: no-repeat;
				background-size: contain;
				background-position: center;
				width: 16px;
				height: 16px;
				position: absolute;
				top: calc(50% - 15px);
				left: 0;
		}
		.gnav__wrap .btn_flex {
				display: flex;
				flex-wrap: wrap;
				justify-content: space-between;
				align-items: center;
				width: 100%;
				margin: 40px auto;
		}
		.gnav__wrap .btn01 {
				width: 48%;
				border: 2px solid #61874E;
				border-radius: 3px;
				padding: 15px;
				position: relative;
		}
		.gnav__wrap .btn01 p {
				font-size: 24px;
				font-weight: 500;
				line-height: 1;
				color: #2B2B2B !important;
				text-align: center;
		}
		.gnav__wrap .btn01:before {
				content: "";
				background-image: url(https://www.aokiya-online.jp/img/home/hm_menu_contact_icon.svg);
				width: 46px;
				height: 46px;
				background-repeat: no-repeat;
				background-size: contain;
				background-position: center;
				position: absolute;
				top: calc( 50% - 23px);
				left: 10px;
		}
		.gnav__wrap .btn02 {
				width: 48%;
				border: 2px solid #61874E;
				border-radius: 3px;
				padding: 15px;
				position: relative;
		}
		.gnav__wrap .btn02 p {
				font-size: 24px;
				font-weight: 500;
				line-height: 1;
				color: #2B2B2B !important;
				text-align: center;
		}
		.gnav__wrap .btn02:before {
				content: "";
				background-image: url(https://www.aokiya-online.jp/img/home/hm_menu_howto_icon.svg);
				width: 46px;
				height: 46px;
				background-repeat: no-repeat;
				background-size: contain;
				background-position: center;
				position: absolute;
				top: calc( 50% - 23px);
				left: 10px;
		}
		.gnav__wrap .cp_actab {
				position: relative;
				overflow: hidden;
				width: 100%;
				margin: 0 auto 1px;
		}
		.gnav__wrap .cp_actab input {
				position: absolute;
				z-index: -1;
				opacity: 0;
		}
		.gnav__wrap .cp_actab label {
				font-weight: bold;
				position: relative;
				display: block;
				padding: 20px 8%;
				font-size: 22px;
				font-weight: 500;
				letter-spacing: 0.1em;
				line-height: 1;
				cursor: pointer;
				margin: 0;
				background: #DFE7DB;
				text-align: left;
		}
		.gnav__wrap .cp_actab .cp_actab-content {
				overflow: hidden;
				max-height: 0;
				-webkit-transition: max-height 0.35s;
				transition: max-height 0.35s;
				color: #000;
				background-color: #fff;
		}
		.gnav__wrap .cp_actab-content__inner {
				padding: 20px 8%;
		}
		.gnav__wrap .cp_actab-content__inner .gb_flex {
				display: flex;
				flex-wrap: wrap;
				justify-content: space-between;
				align-items: center;
				width: 100%;
				margin: 10px auto;
		}
		.gnav__wrap .cp_actab-content__inner .gb_flex_l {
				display: flex;
				flex-wrap: wrap;
				justify-content: space-between;
				align-items: center;
				width: 100%;
				margin: 10px auto;
		}
		.gnav__wrap .cp_actab-content__inner .image {
				flex-basis: 12%;
		}
		.gnav__wrap .cp_actab-content__inner .image img {
				max-width: 80%;
		}
		.gnav__wrap .cp_actab-content__inner .summary {
				flex-basis: 88%;
				font-size: 22px;
				font-weight: 500;
				letter-spacing: 0.1em;
				line-height: 1;
				color: #2B2B2B !important;
		}
		.gnav__wrap .cp_actab-content__inner .seen_ttl {
				font-size: 24px;
				font-weight: 500;
				letter-spacing: 0.1em;
				line-height: 1;
				color: #61874E;
				margin: 0 auto 30px;
		}
		.gnav__wrap .cp_actab-content__inner .price_ttl {
				font-size: 24px;
				font-weight: 500;
				letter-spacing: 0.1em;
				line-height: 1;
				color: #61874E;
				margin: 40px auto 30px;
		}
		.gnav__wrap .cp_actab-content__inner .arrow {
				font-size: 24px;
				font-weight: 500;
				letter-spacing: 0.1em;
				line-height: 1;
				position: relative;
				padding-left: 30px;
				margin: 40px 0 30px;
		}
		.gnav__wrap .cp_actab-content__inner .arrow a {
				color: #2B2B2B !important;
		}
		.gnav__wrap .cp_actab-content__inner .arrow:before {
				content: "";
				background-image: url(https://www.aokiya-online.jp/img/home/gnav_menu_arrow_link.svg);
				background-repeat: no-repeat;
				background-size: contain;
				background-position: center;
				width: 24px;
				height: 24px;
				position: absolute;
				top: 50%;
				left: 0;
				transform: translateY(-50%);
				-webkit-transform: translateY(-50%);
				-ms-transform: translateY(-50%);
		}
		.gnav__wrap .cp_actab-content__inner .tab02_flex {
				display: flex;
				flex-wrap: wrap;
				justify-content: space-between;
				align-items: center;
				width: 100%;
				margin: 10px auto;
		}
		.gnav__wrap .cp_actab-content__inner .tab02_flex p {
				flex-basis: 50%;
				font-size: 22px;
				font-weight: 500;
				letter-spacing: 0.1em;
				line-height: 1;
				position: relative;
				padding-left: 30px;
				margin-bottom: 20px;
		}
		.gnav__wrap .cp_actab-content__inner .tab02_flex p a {
				color: #2B2B2B !important;
		}
		.gnav__wrap .cp_actab-content__inner .tab02_flex p:before {
				content: "";
				background-image: url(https://www.aokiya-online.jp/img/home/arrow.svg);
				background-repeat: no-repeat;
				background-size: contain;
				background-position: center;
				width: 22px;
				height: 22px;
				position: absolute;
				top: 50%;
				left: 0;
				transform: translateY(-50%);
				-webkit-transform: translateY(-50%);
				-ms-transform: translateY(-50%);
		}
		.gnav__wrap .cp_actab input:checked ~ .cp_actab-content {
				max-height: 2000px;
		}
		.gnav__wrap .cp_actab label::after {
				line-height: 3;
				position: absolute;
				top: calc(50% - 11px);
				right: 8%;
				display: block;
				width: 22px;
				height: 22px;
				/* -webkit-transition: all 0.35s;
      transition: all 0.35s; */
				text-align: center;
		}
		.gnav__wrap .cp_actab input[type=checkbox] + label::after {
				content: '';
				background-image: url(https://www.aokiya-online.jp/img/home/side_menu_open.svg);
				background-repeat: no-repeat;
				background-size: contain;
				background-position: center;
		}
		.gnav__wrap .cp_actab input[type=checkbox]:checked + label::after {
				content: "";
				background-image: url(https://www.aokiya-online.jp/img/home/side_menu_close.svg);
				background-repeat: no-repeat;
				background-size: contain;
				background-position: center;
				position: absolute;
				top: calc(50% - 11px);
				right: 8%;
				display: block;
				width: 22px;
				height: 22px;
		}
}

@media (max-width: 780px) {
		body.active {
				position: fixed;
				overflow-y: scroll;
		}
		.menu {
				position: relative;
				right: 0;
				top: 0;
				width: 80px;
				height: 80px;
				z-index: 999;
				cursor: pointer;
				background-color: #61874E;
		}
		.menu.active {
				position: relative;
				right: 0;
				top: 0;
				width: 80px;
				height: 80px;
				z-index: 999;
				cursor: pointer;
				background-color: #61874E;
		}
		/*---------------------------
  Global Nav Entry & Mypage
  ---------------------------*/
		/* Menu Close */
		.hm_menu {
				position: absolute;
				right: 2vw;
				top: 3vw;
				width: 12vw;
				height: 12vw;
				z-index: 99999;
				cursor: pointer;
				background-color: #fff;
				border-radius: 3px;
		}
		.menu__line {
				background: #61874E;
				display: block;
				height: 2px;
				position: absolute;
				top: 4vw;
				right: 2vw;
				transition: transform .3s;
				width: 8vw;
		}
		.menu__line--top {
				top: 4vw;
		}
		.menu__line--second {
				top: 6vw;
		}
		.menu__line--bottom {
				top: 8vw;
		}
		.menu.active {
				position: fixed;
				right: 2vw;
				top: 2vw;
				width: 12vw;
				height: 12vw;
				z-index: 110;
				cursor: pointer;
				z-index: 130;
		}
		.menu__line--top.active {
				top: 6vw;
				width: 8vw;
				transform: rotate(45deg);
				background: #61874E;
		}
		.menu__line--second.active {
				transform: scaleX(0);
		}
		.menu__line--bottom.active {
				top: 6vw;
				width: 8vw;
				transform: rotate(135deg);
				background: #61874E;
		}
		/* Menu Open */
		.gnav {
				background: #fff;
				position: fixed;
				z-index: 99;
				top: 19vw;
				right: 0;
				left: 0;
				bottom: 0;
				opacity: 0;
				pointer-events: none;
				overflow-y: auto;
		}
		.gnav * {
				line-height: 1;
				text-decoration: none !important;
		}
		.gnav.active {
				transition: all 300ms ease-out;
				opacity: 1;
				pointer-events: auto;
		}
		.gnav__wrap {
				width: 100%;
				box-sizing: border-box;
				padding: 5vw 0 5vw;
				margin: 0 auto;
		}
		.gnav__wrap h6 {
				font-size: 4vw;
				font-weight: 500;
				letter-spacing: 0.1em;
				margin-bottom: 2vw;
		}
		.gnav__wrap .inner {
				width: 90%;
				margin: 0 auto;
		}
		.gnav__wrap .search {
				width: 100%;
				white-space: nowrap;
				margin-bottom: 5vw;
		}
		.gnav__wrap input[type=search] {
				border-radius: 5px 0 0 5px !important;
				border: 1px solid #707070 !important;
				width: calc(100% - 10vw);
				background-color: #fff;
				height: 10vw;
				vertical-align: middle;
				padding: 0 3vw !important;
				font-size: 3.28571vw;
		}
		.gnav__wrap input[type=submit] {
				border-radius: 0 5px 5px 0 !important;
				width: 10vw;
				background-color: #707070;
				background-image: url(https://www.aokiya-online.jp/img/home/ico_search.svg);
				background-repeat: no-repeat;
				background-size: 8vw 8vw;
				background-position: center center;
				height: 10vw;
				vertical-align: middle;
				padding: 0 !important;
				margin: 0 !important;
				margin-left: -1.5vw !important;
				position: relative;
		}
		.gnav__wrap h5 {
				width: 100%;
				background-color: #DFE7DB;
				padding: 4vw 5vw 4vw 10vw;
				font-size: 4.28571vw;
				font-weight: 500;
				letter-spacing: 0.1em;
				line-height: 1;
				position: relative;
				margin-bottom: 1px;
		}
		.gnav__wrap h5:before {
				content: "";
				background-image: url(https://www.aokiya-online.jp/img/home/arrow.svg);
				background-repeat: no-repeat;
				background-size: contain;
				background-position: center;
				width: 3vw;
				height: 3vw;
				position: absolute;
				top: 50%;
				left: 5vw;
				transform: translateY(-50%);
				-webkit-transform: translateY(-50%);
				-ms-transform: translateY(-50%);
		}
		.gnav__wrap .gb {
				width: 100%;
				background-color: #DFE7DB;
				padding: 4vw 5vw;
				margin-bottom: 1px;
		}
		.gnav__wrap .gb .gb_flex {
				display: flex;
				flex-wrap: wrap;
				justify-content: space-between;
				align-items: center;
				width: 100%;
				margin: 0 auto;
		}
		.gnav__wrap .gb .image {
				flex-basis: 12%;
		}
		.gnav__wrap .gb .image img {
				max-width: 80%;
		}
		.gnav__wrap .gb .summary {
				flex-basis: 88%;
				font-size: 4.28571vw;
				font-weight: 500;
				letter-spacing: 0.1em;
				line-height: 1;
				color: #2B2B2B !important;
		}
		.gnav__wrap .btn_flex {
				display: flex;
				flex-wrap: wrap;
				justify-content: space-between;
				align-items: center;
				width: 100%;
				margin: 40px auto;
		}
		.gnav__wrap .btn01 {
				width: 48%;
				border: 1px solid #61874E;
				border-radius: 8px;
				padding: 2vw;
				position: relative;
		}
		.gnav__wrap .btn01 p {
				font-size: 4vw;
				font-weight: 500;
				line-height: 1;
				color: #2B2B2B !important;
				padding-left: 9vw;
				text-align: left;
		}
		.gnav__wrap .btn01:before {
				content: "";
				background-image: url(https://www.aokiya-online.jp/img/home/hm_menu_contact_icon.svg);
				width: 7vw;
				height: 7vw;
				background-repeat: no-repeat;
				background-size: contain;
				background-position: center;
				position: absolute;
				top: calc( 50% - 3.5vw);
				left: 2vw;
		}
		.gnav__wrap .btn02 {
				width: 48%;
				border: 1px solid #61874E;
				border-radius: 8px;
				padding: 2vw;
				position: relative;
		}
		.gnav__wrap .btn02 p {
				font-size: 4vw;
				font-weight: 500;
				line-height: 1;
				color: #2B2B2B !important;
				padding-left: 9vw;
				text-align: left;
		}
		.gnav__wrap .btn02:before {
				content: "";
				background-image: url(https://www.aokiya-online.jp/img/home/hm_menu_howto_icon.svg);
				width: 7vw;
				height: 7vw;
				background-repeat: no-repeat;
				background-size: contain;
				background-position: center;
				position: absolute;
				top: calc( 50% - 3.5vw);
				left: 2vw;
		}
		.gnav__wrap .cp_actab {
				position: relative;
				overflow: hidden;
				width: 100%;
				margin: 0 auto 1px;
		}
		.gnav__wrap .cp_actab input {
				position: absolute;
				z-index: -1;
				opacity: 0;
		}
		.gnav__wrap .cp_actab label {
				font-weight: bold;
				position: relative;
				display: block;
				padding: 4vw 5vw;
				font-size: 4.28571vw;
				font-weight: 500;
				letter-spacing: 0.1em;
				line-height: 1;
				cursor: pointer;
				margin: 0;
				background: #DFE7DB;
				text-align: left;
		}
		.gnav__wrap .cp_actab .cp_actab-content {
				overflow: hidden;
				max-height: 0;
				-webkit-transition: max-height 0.35s;
				transition: max-height 0.35s;
				color: #000;
				background-color: #fff;
		}
		.gnav__wrap .cp_actab-content__inner {
				padding: 5vw;
		}
		.gnav__wrap .cp_actab-content__inner .gb_flex {
				display: flex;
				flex-wrap: wrap;
				justify-content: space-between;
				align-items: center;
				width: 100%;
				margin: 1vw auto 4vw;
		}
		.gnav__wrap .cp_actab-content__inner .gb_flex_l {
				display: flex;
				flex-wrap: wrap;
				justify-content: space-between;
				align-items: center;
				width: 100%;
				margin: 1vw auto 4vw;
		}
		.gnav__wrap .cp_actab-content__inner .image {
				flex-basis: 20%;
		}
		.gnav__wrap .cp_actab-content__inner .image img {
				max-width: 100%;
		}
		.gnav__wrap .cp_actab-content__inner .summary {
				flex-basis: 75%;
				font-size: 4.28571vw;
				font-weight: 500;
				letter-spacing: 0.1em;
				line-height: 1;
				color: #2B2B2B !important;
		}
		.gnav__wrap .cp_actab-content__inner .seen_ttl {
				font-size: 4.28571vw;
				font-weight: 500;
				letter-spacing: 0.1em;
				line-height: 1;
				color: #61874E;
				margin: 0 auto 4vw;
		}
		.gnav__wrap .cp_actab-content__inner .price_ttl {
				font-size: 4.28571vw;
				font-weight: 500;
				letter-spacing: 0.1em;
				line-height: 1;
				color: #61874E;
				margin: 5vw auto 4vw;
		}
		.gnav__wrap .cp_actab-content__inner .arrow {
				font-size: 4.28571vw;
				font-weight: 500;
				letter-spacing: 0.1em;
				line-height: 1;
				position: relative;
				padding-left: 6vw;
				margin: 5vw 0 4vw;
		}
		.gnav__wrap .cp_actab-content__inner .arrow a {
				color: #2B2B2B !important;
		}
		.gnav__wrap .cp_actab-content__inner .arrow:before {
				content: "";
				background-image: url(https://www.aokiya-online.jp/img/home/gnav_menu_arrow_link.svg);
				background-repeat: no-repeat;
				background-size: contain;
				background-position: center;
				width: 4vw;
				height: 4vw;
				position: absolute;
				top: 50%;
				left: 0;
				transform: translateY(-50%);
				-webkit-transform: translateY(-50%);
				-ms-transform: translateY(-50%);
		}
		.gnav__wrap .cp_actab-content__inner .tab02_flex {
				display: flex;
				flex-wrap: wrap;
				justify-content: space-between;
				align-items: center;
				width: 100%;
				margin: 5vw auto 3vw;
		}
		.gnav__wrap .cp_actab-content__inner .tab02_flex p {
				flex-basis: 50%;
				font-size: 3.85714vw;
				font-weight: 500;
				line-height: 1.3;
				position: relative;
				padding-left: 5vw;
				margin-bottom: 20px;
		}
		.gnav__wrap .cp_actab-content__inner .tab02_flex a {
				flex-basis: 50%;
		}
		.gnav__wrap .cp_actab-content__inner .tab02_flex p a {
				color: #2B2B2B !important;
		}
		.gnav__wrap .cp_actab-content__inner .tab02_flex .w100 {
				flex-basis: 100%;
		}
		.gnav__wrap .cp_actab-content__inner .tab02_flex p:before {
				content: "";
				background-image: url(https://www.aokiya-online.jp/img/home/arrow.svg);
				background-repeat: no-repeat;
				background-size: contain;
				background-position: center;
				width: 3vw;
				height: 3vw;
				position: absolute;
				top: 50%;
				left: 0;
				transform: translateY(-50%);
				-webkit-transform: translateY(-50%);
				-ms-transform: translateY(-50%);
		}
		.gnav__wrap .cp_actab input:checked ~ .cp_actab-content {
				max-height: 2000px;
		}
		.gnav__wrap .cp_actab label::after {
				line-height: 3;
				position: absolute;
				top: calc(50% - 2.5vw);
				right: 5%;
				display: block;
				width: 5vw;
				height: 5vw;
				/* -webkit-transition: all 0.35s;
      transition: all 0.35s; */
				text-align: center;
		}
		.gnav__wrap .cp_actab input[type=checkbox] + label::after {
				content: '';
				background-image: url(https://www.aokiya-online.jp/img/home/side_menu_open.svg);
				background-repeat: no-repeat;
				background-size: contain;
				background-position: center;
		}
		.gnav__wrap .cp_actab input[type=checkbox]:checked + label::after {
				content: "";
				background-image: url(https://www.aokiya-online.jp/img/home/side_menu_close.svg);
				background-repeat: no-repeat;
				background-size: contain;
				background-position: center;
				position: absolute;
				top: calc(50% - 2.5vw);
				right: 5%;
				display: block;
				width: 5vw;
				height: 5vw;
		}
}

#sidenav {
		width: 100%;
		background-color: #fff;
		border-radius: 8px;
		padding: 40px 40px 0 40px;
}

#sidenav .sidenav_ttl {
		display: block;
		position: relative;
		padding: 0;
		font-size: 16px;
		margin-bottom: 15px;
		padding-left: 30px;
}

#sidenav .sidenav_ttl:before {
		content: "";
		background-image: url(https://www.aokiya-online.jp/img/home/arrow.svg);
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center;
		width: 16px;
		height: 16px;
		position: absolute;
		top: calc(50% - 7px);
		left: 0;
}

#sidenav .gb_flex {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: center;
		width: 100%;
		margin: 10px auto;
}

#sidenav .gb_flex .image {
		flex-basis: 100px;
}

#sidenav .gb_flex .image img {
		max-width: 70px;
}

#sidenav .gb_flex .summary {
		flex-basis: 235px;
		font-size: 16px;
		font-weight: 500;
		letter-spacing: 0.1em;
		line-height: 1;
		color: #2B2B2B !important;
}

#sidenav .gb_flex .nisshi_list {
		flex-basis: 235px;
		margin-left: 100px;
		width: 235px;
}

#sidenav .gb_flex li a {
		display: block;
		position: relative;
		padding: 0;
		font-size: 16px;
		margin-bottom: 15px;
		padding-bottom: 15px;
		padding-left: 22px;
}

#sidenav .gb_flex li a:before {
		content: "";
		background-image: url(https://www.aokiya-online.jp/img/home/arrow.svg);
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center;
		width: 16px;
		height: 16px;
		position: absolute;
		top: calc(50% - 15px);
		left: 0;
}

#sidenav .cp_actab input {
		position: absolute;
		z-index: -1;
		opacity: 0;
}

#sidenav .cp_actab label {
		font-weight: bold;
		position: relative;
		display: block;
		margin: 15px 0;
		padding: 15px 0;
		padding-left: 0;
		font-size: 16px;
		font-weight: 500;
		letter-spacing: 0.1em;
		line-height: 1;
		cursor: pointer;
		text-align: left;
		border-top: 1px dotted #61874E;
}

#sidenav .cp_actab .cp_actab-content {
		overflow: hidden;
		max-height: 0;
		-webkit-transition: max-height 0.35s;
		transition: max-height 0.35s;
		color: #000;
		background-color: #fff;
}

#sidenav .cp_actab-content__inner {
		padding: 0;
}

#sidenav .cp_actab-content__inner .gb_flex {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: center;
		width: 100%;
		margin: 10px auto;
}

#sidenav .cp_actab-content__inner .image {
		flex-basis: 100px;
}

#sidenav .cp_actab-content__inner .image img {
		max-width: 70px;
}

#sidenav .cp_actab-content__inner .summary {
		flex-basis: 235px;
		font-size: 16px;
		font-weight: 500;
		letter-spacing: 0.1em;
		line-height: 1;
		color: #2B2B2B !important;
}

#sidenav .cp_actab input:checked ~ .cp_actab-content {
		max-height: 2000px;
}

#sidenav .cp_actab label::after {
		line-height: 3;
		position: absolute;
		top: calc(50% - 10px);
		right: 0;
		display: block;
		width: 22px;
		height: 22px;
		/* -webkit-transition: all 0.35s;
    transition: all 0.35s; */
		text-align: center;
}

#sidenav .cp_actab input[type=checkbox] + label::after {
		content: '';
		background-image: url(https://www.aokiya-online.jp/img/home/side_menu_open.svg);
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center;
}

#sidenav .cp_actab input[type=checkbox]:checked + label::after {
		content: "";
		background-image: url(https://www.aokiya-online.jp/img/home/side_menu_close.svg);
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center;
		position: absolute;
		top: calc(50% - 10px);
		right: 0;
		display: block;
		width: 22px;
		height: 22px;
}

#home_contents .head-border {
		font-size: 21px;
		font-weight: 500;
		line-height: 1;
		letter-spacing: 0.1em;
		display: flex;
		align-items: center;
		margin: 0 0 35px 0;
}

#home_contents .head-border:after {
		content: "";
		background-image: url(https://www.aokiya-online.jp/img/home/h6_line.png);
		background-repeat: repeat-x;
		background-size: contain;
		background-position: left;
		flex-grow: 1;
		height: 5px;
		margin-left: 30px;
}

#home_contents .season_flex {
		width: 100%;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		margin: 0 auto 50px;
}

#home_contents .season_bx {
		flex-basis: 48%;
		border-radius: 8px;
		background-color: #fff;
		padding: 0 0 15px;
		margin-bottom: 30px;
}

#home_contents .season_bx img {
		max-width: 100%;
		margin: 0 auto 15px;
}

#home_contents .season_bx p {
		font-size: 18px;
		font-weight: 500;
		line-height: 1;
		color: #61874E;
		text-align: center;
}

#home_contents .staple_flex {
		width: 100%;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		margin: 0 auto 50px;
}

#home_contents .staple_bx {
		flex-basis: 32%;
		padding: 0;
		margin-bottom: 20px;
}

#home_contents .staple_bx img {
		max-width: 100%;
}

#home_contents .ctext {
		text-align: center;
		margin: 50px auto 30px;
}

#home_contents .ctext .onlineshop {
		font-size: 21px;
		font-weight: 500;
		letter-spacing: 0.1em;
		position: relative;
		display: inline;
		margin: 0 auto;
}

#home_contents .ctext .onlineshop:before {
		content: "";
		background-image: url(https://www.aokiya-online.jp/img/home/onlineshop_icon.svg);
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center;
		position: absolute;
		top: calc(50% - 21px);
		left: -60px;
		width: 50px;
		height: 54px;
}

#home_contents #content_slider {
		margin-bottom: 50px;
}

#home_contents #content_slider .slick-slider .slick-arrow {
		width: 60px;
		height: 60px;
		outline: none;
		cursor: pointer;
		position: absolute;
		bottom: 50%;
		-webkit-transform: translateY(24%);
		-ms-transform: translateY(24%);
		/* transform: translateY(24%); */
}

#home_contents #content_slider .prev-arrow {
		background-size: contain;
		background-repeat: no-repeat;
		position: absolute;
		top: 30%;
		left: 100px;
		z-index: 2;
		cursor: pointer;
}

#home_contents #content_slider .next-arrow {
		background-size: contain;
		background-repeat: no-repeat;
		position: absolute;
		top: 30%;
		right: 100px;
		z-index: 2;
		cursor: pointer;
}

#home_contents #content_slider .slide-item {
		background-color: #fff;
		width: 640px;
		border-radius: 8px;
		padding: 0 0 10px;
		margin: 0 10px;
}

#home_contents #content_slider .slide-item img {
		max-width: 100%;
		margin-bottom: 10px;
}

#home_contents #content_slider .slide-item h5 {
		font-size: 18px;
		font-weight: 700;
		text-align: left;
		margin: 0 20px 10px;
}

#home_contents #content_slider .slide-item p {
		font-size: 16px;
		line-height: 1.5;
		text-align: left;
		margin: 0 20px 10px;
}

@media (max-width: 1399px) {
		#home_contents .head-border {
				font-size: 2.14286vw;
				font-weight: 500;
				line-height: 1;
				letter-spacing: 0.1em;
				display: flex;
				align-items: center;
				margin: 0 0 35px 0;
		}
		#home_contents .head-border:before {
				content: "";
				background-image: url(https://www.aokiya-online.jp/img/home/h6_line.png);
				background-repeat: repeat-x;
				background-size: contain;
				background-position: right;
				flex-grow: 1;
				height: 5px;
				margin-right: 30px;
		}
		#home_contents .head-border:after {
				content: "";
				background-image: url(https://www.aokiya-online.jp/img/home/h6_line.png);
				background-repeat: repeat-x;
				background-size: contain;
				background-position: left;
				flex-grow: 1;
				height: 5px;
				margin-left: 30px;
		}
		#home_contents .season_flex {
				width: 90%;
				display: flex;
				flex-wrap: wrap;
				justify-content: space-between;
				margin: 0 auto 50px;
		}
		#home_contents .season_bx {
				border-radius: 8px;
				background-color: #fff;
				padding: 0 0 15px;
				margin-bottom: 30px;
		}
		#home_contents .season_bx img {
				max-width: 100%;
				margin: 0 auto 15px;
		}
		#home_contents .season_bx p {
				font-size: 1.78571vw;
				font-weight: 500;
				line-height: 1;
				color: #61874E;
				text-align: center;
		}
		#home_contents .staple_flex {
				width: 90%;
				display: flex;
				flex-wrap: wrap;
				justify-content: space-between;
				margin: 0 auto 15px;
		}
		#home_contents .staple_bx {
				flex-basis: 48%;
				padding: 0;
				margin-bottom: 20px;
		}
		#home_contents .staple_bx img {
				max-width: 100%;
		}
		#home_contents .contents_bnr_flex {
				display: flex;
				justify-content: space-between;
				margin: 0 auto;
				width: 100%;
		}
		#home_contents .contents_bnr {
				flex-basis: 32%;
				margin: 0 auto 40px;
		}
		#home_contents .ctext {
				text-align: center;
				margin: 5vw auto 3vw;
		}
		#home_contents .ctext .onlineshop {
				font-size: 2.14286vw;
				font-weight: 500;
				letter-spacing: 0.1em;
				position: relative;
				display: inline;
				margin: 0 auto;
		}
		#home_contents .ctext .onlineshop:before {
				content: none;
		}
		#home_contents .ctext .onlineshop:after {
				content: "";
				background-image: url(https://www.aokiya-online.jp/img/home/onlineshop_icon.svg);
				background-repeat: no-repeat;
				background-size: contain;
				background-position: center;
				position: absolute;
				top: calc(50% - 2.1vw);
				right: -6vw;
				width: 4.2vw;
				height: 4.2vw;
		}
		#home_contents #content_slider {
				margin-bottom: 50px;
		}
		#home_contents #content_slider .slick-slider .slick-arrow {
				width: 60px;
				height: 60px;
				outline: none;
				cursor: pointer;
				position: absolute;
				bottom: 50%;
				-webkit-transform: translateY(24%);
				-ms-transform: translateY(24%);
				/* transform: translateY(24%); */
		}
		#home_contents #content_slider .prev-arrow {
				background-size: contain;
				background-repeat: no-repeat;
				position: absolute;
				top: 30%;
				left: 100px;
				z-index: 2;
				cursor: pointer;
		}
		#home_contents #content_slider .next-arrow {
				background-size: contain;
				background-repeat: no-repeat;
				position: absolute;
				top: 30%;
				right: 100px;
				z-index: 2;
				cursor: pointer;
		}
		#home_contents #content_slider .slide-item {
				background-color: #fff;
				width: 640px;
				border-radius: 8px;
				padding: 0 0 10px;
				margin: 0 10px;
		}
		#home_contents #content_slider .slide-item img {
				max-width: 100%;
				margin-bottom: 10px;
		}
		#home_contents #content_slider .slide-item h5 {
				font-size: 18px;
				font-weight: 700;
				text-align: left;
				margin: 0 20px 10px;
		}
		#home_contents #content_slider .slide-item p {
				font-size: 16px;
				line-height: 1.5;
				text-align: left;
				margin: 0 20px 10px;
		}
}

@media (max-width: 780px) {
		#home_contents .head-border {
				font-size: 6.42857vw;
				font-weight: 500;
				line-height: 1;
				letter-spacing: 0.1em;
				display: flex;
				align-items: center;
				margin: 0 0 4vw 0;
		}
		#home_contents .head-border:before {
				content: "";
				background-image: url(https://www.aokiya-online.jp/img/home/h6_line-s.png);
				background-repeat: repeat-x;
				background-size: contain;
				background-position: right;
				flex-grow: 1;
				height: 5px;
				margin-right: 3vw;
		}
		#home_contents .head-border:after {
				content: "";
				background-image: url(https://www.aokiya-online.jp/img/home/h6_line-s.png);
				background-repeat: repeat-x;
				background-size: contain;
				background-position: left;
				flex-grow: 1;
				height: 5px;
				margin-left: 3vw;
		}
		#home_contents .season_flex {
				width: 100%;
				display: flex;
				flex-wrap: wrap;
				justify-content: space-between;
				margin: 0 auto;
		}
		#home_contents .season_bx {
				flex-basis: 100%;
				border-radius: 8px;
				background-color: #fff;
				padding: 0 0 2vw;
				margin-bottom: 6vw;
		}
		#home_contents .season_bx img {
				max-width: 100%;
				margin: 0 auto 2vw;
		}
		#home_contents .season_bx p {
				font-size: 5vw;
				font-weight: 500;
				line-height: 1;
				color: #61874E;
				text-align: center;
		}
		#home_contents .staple_flex {
				width: 100%;
				display: flex;
				flex-wrap: wrap;
				justify-content: space-between;
				margin: 0 auto 50px;
		}
		#home_contents .staple_bx {
				flex-basis: 100%;
				margin-bottom: 3vw;
		}
		#home_contents .staple_bx img {

				max-width: 100%;
		}
		#home_contents .contents_bnr_flex {
				display: flex;
				flex-wrap: wrap;
				margin: 0 auto;
				width: 100%;
		}
		#home_contents .contents_bnr {
				margin: 0 auto 5vw;
				width: 100%;
				flex-basis: 100%;
		}
		#home_contents .ctext {
				text-align: center;
				margin: 50px auto 30px;
		}
		#home_contents .ctext .onlineshop {
				font-size: 5.71429vw;
				font-weight: 500;
				letter-spacing: 0.1em;
				position: relative;
				display: inline;
				margin: 0 auto;
		}
		#home_contents .ctext .onlineshop:before {
				content: none;
		}
		#home_contents .ctext .onlineshop:after {
				content: "";
				background-image: url(https://www.aokiya-online.jp/img/home/onlineshop_icon.svg);
				background-repeat: no-repeat;
				background-size: contain;
				background-position: center;
				position: absolute;
				top: calc(50% - 4vw);
				right: -9vw;
				width: 8vw;
				height: 8vw;
		}
		#home_contents #content_slider {
				margin-bottom: 50px;
		}
		#home_contents #content_slider .slick-slider .slick-arrow {
				width: 10vw;
				height: 10vw;
				outline: none;
				cursor: pointer;
				position: absolute;
				bottom: 50%;
				-webkit-transform: translateY(24%);
				-ms-transform: translateY(24%);
				/* transform: translateY(24%); */
		}
		#home_contents #content_slider .prev-arrow {
				background-size: contain;
				background-repeat: no-repeat;
				position: absolute;
				top: 28%;
				left: -5vw;
				z-index: 2;
				cursor: pointer;
		}
		#home_contents #content_slider .next-arrow {
				background-size: contain;
				background-repeat: no-repeat;
				position: absolute;
				top: 28%;
				right: -5vw;
				z-index: 2;
				cursor: pointer;
		}
		#home_contents #content_slider .slide-item {
				background-color: #fff;
				border-radius: 8px;
				padding: 0 0 10px;
				margin: 0 10px;
		}
		#home_contents #content_slider .slide-item img {
				max-width: 100%;
				margin-bottom: 10px;
		}
		#home_contents #content_slider .slide-item h5 {
				font-size: 5vw;
				font-weight: 700;
				text-align: left;
				margin: 0 20px 10px;
		}
		#home_contents #content_slider .slide-item p {
				font-size: 4.28571vw;
				line-height: 1.5;
				text-align: left;
				margin: 0 20px 10px;
		}
}

#foot {
		/*background-color: #FCFCFC;
		width: 100%;
		border-top: 1px solid #61874E;
		padding: 40px 0;
		margin-top: 40px;*/}

#foot .foot_upper {
		width: 100%;
		border-bottom: 1px solid #61874E;
}

#foot .foot_upper .ctext {
		text-align: center;
}

#foot .foot_upper .ctext .contact_ttl {
		font-size: 20px;
		font-weight: 500;
		line-height: 1;
		display: inline-block;
		position: relative;
}

#foot .foot_upper .ctext .contact_ttl:before {
		content: "";
		background-image: url(https://www.aokiya-online.jp/img/home/foot_contact_ttl.svg);
		width: 48px;
		height: 48px;
		background-repeat: no-repeat;
		background-size: contain;
		position: absolute;
		top: calc(50% - 24px);
		left: -50px;
}

#foot .foot_upper .contact_flex {
		display: flex;
		justify-content: space-between;
		width: 1400px;
		margin: 80px auto 60px;
}

#foot .foot_upper .contact_bx {
		flex-basis: 680px;
		background-color: #fff;
		border-radius: 8px;
		border: 1px solid #61874E;
		text-align: center;
		padding: 30px 0;
		display: flex;
		flex-direction: column;
		justify-content: space-between;
}

#foot .foot_upper .contact_bx h6 {
		font-size: 20px;
		font-weight: 700;
		letter-spacing: 0.1em;
		line-height: 1;
		margin-bottom: 40px;
}

#foot .foot_upper .contact_bx p {
		font-size: 20px;
		font-weight: 500;
		line-height: 1.7;
		letter-spacing: 0.05em;
}

#foot .foot_upper .contact_bx .phone {
		margin-right: -60px;
		margin-bottom: 40px;
}

#foot .foot_upper .contact_bx .phone a {
		font-size: 40px;
		font-weight: 700;
		line-height: 1;
		color: #61874E;
		display: inline-block;
		position: relative;
}

#foot .foot_upper .contact_bx .phone a:before {
		content: "";
		background-image: url(https://www.aokiya-online.jp/img/home/foot_freedial.svg);
		width: 52px;
		height: 30px;
		background-repeat: no-repeat;
		background-size: contain;
		position: absolute;
		top: calc(50% - 15px);
		left: -60px;
}

#foot .foot_upper .contact_bx .form_btn {
		background-color: #61874E;
		border-radius: 8px;
		width: 344px;
		text-align: center;
		color: #fff;
		font-size: 22px;
		font-weight: 700;
		line-height: 1;
		margin: 20px auto 0;
		padding: 20px 0;
}

#foot .foot_under {
		width: 100%;
}

#foot .foot_under .link_flex {
		display: flex;
		width: 1400px;
		justify-content: space-between;
		margin: 55px auto 90px;
}

#foot .foot_under .link_bx01 {
		flex-basis: 482px;
		height: 481px;
		background-image: url(https://www.aokiya-online.jp/img/home/foot_corp_bg.svg);
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center;
		text-align: center;
}

#foot .foot_under .link_bx01 h6 {
		font-size: 20px;
		font-weight: 500;
		letter-spacing: 0.1em;
		margin: 120px auto 35px;
}

#foot .foot_under .link_bx01 ul {
		display: flex;
		justify-content: space-between;
		width: 196px;
		margin: 0 auto 35px;
}

#foot .foot_under .link_bx01 .outer {
		font-size: 20px;
		font-weight: 500;
		letter-spacing: 0.1em;
		display: inline-block;
		position: relative;
		width: 300px;
		margin-bottom: 10px;
}

#foot .foot_under .link_bx01 .outer:before {
		content: "";
		background-image: url(https://www.aokiya-online.jp/img/home/foot_outerlink_icon.svg);
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center;
		width: 20px;
		height: 20px;
		position: absolute;
		top: calc(50% - 10px);
		left: 35px;
}

#foot .foot_under .link_bx02 {
		flex-basis: 320px;
		text-align: center;
}

#foot .foot_under .link_bx02 h5 {
		font-size: 20px;
		font-weight: 700;
		letter-spacing: 0.1em;
		margin: 110px auto 30px;
		position: relative;
}

#foot .foot_under .link_bx02 h5:before {
		content: "";
		background-image: url(https://www.aokiya-online.jp/img/home/foot_shopmenu.svg);
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center;
		width: 40px;
		height: 36px;
		position: absolute;
		top: -50px;
		left: calc(50% - 20px);
}

#foot .foot_under .link_bx02 p {
		font-size: 16px;
		font-weight: 500;
		margin: 0 auto 10px;
		padding-bottom: 5px;
		border-bottom: 1px dotted #61874E;
		display: table;
}

#foot .foot_under .link_bx03 {
		flex-basis: 320px;
		text-align: center;
}

#foot .foot_under .link_bx03 h5 {
		font-size: 20px;
		font-weight: 700;
		letter-spacing: 0.1em;
		margin: 110px auto 30px;
		position: relative;
}

#foot .foot_under .link_bx03 h5:before {
		content: "";
		background-image: url(https://www.aokiya-online.jp/img/home/foot_howtouse.svg);
		background-repeat: no-repeat;
		background-size: auto;
		background-position: center;
		width: 40px;
		height: 36px;
		position: absolute;
		top: -50px;
		left: calc(50% - 20px);
}

#foot .foot_under .link_bx03 p {
		font-size: 16px;
		font-weight: 500;
		margin: 0 auto 10px;
		padding-bottom: 5px;
		border-bottom: 1px dotted #61874E;
		display: table;
}

#foot .foot_under .link_bx_blank {
		flex-basis: 198px;
}

#foot .bottom_info {
		display: flex;
		margin: 0 auto 30px;
		justify-content: center;
}

#foot li {
		font-size: 14px;
		/*letter-spacing: 0.15em;*/
		color: #707070;
		/*line-height: 1;*/
}

#foot li a {
		color: #707070;
}

#foot span {
		display: block;
		text-align: center;
		font-size: 14px;
		/*letter-spacing: 0.15em;*/
		color: #707070;
		line-height: 1;
		margin-bottom: 30px;
}

@media (max-width: 1399px) {
		#foot {
				/**background-color: #FCFCFC;
				width: 100%;
				border-top: none;
				padding: 40px 0;
				margin-top: 40px;*/
		}
		#foot .foot_under {
				width: 100%;
		}
		#foot .foot_under .link_flex {
				display: flex;
				width: 460px;
				justify-content: space-between;
				margin: 0 auto;
		}
		#foot .foot_under .link_bx01 {
				flex-basis: 100%;
				height: 460px;
				background-image: url(https://www.aokiya-online.jp/img/home/foot_corp_bg_falf.svg);
				background-repeat: no-repeat;
				background-size: cover;
				background-position: center;
				text-align: center;
		}
		#foot .foot_under .link_bx01 h6 {
				font-size: 20px;
				font-weight: 500;
				letter-spacing: 0.1em;
				margin: 130px auto 20px;
		}
		#foot .foot_under .link_bx01 ul {
				display: flex;
				justify-content: space-between;
				width: 240px;
				margin: 0 auto 35px;
		}
		#foot .foot_under .link_bx01 li {
				flex-basis: 80px;
		}
		#foot .foot_under .link_bx01 li img {
				max-width: 100%;
		}
		#foot .foot_under .link_bx01 .outer {
				font-size: 18px;
				font-weight: 500;
				letter-spacing: 0.1em;
				display: inline-block;
				position: relative;
				width: 200px;
				margin: 0 0 10px 15px;
		}
		#foot .foot_under .link_bx01 .outer:before {
				content: "";
				background-image: url(https://www.aokiya-online.jp/img/home/foot_outerlink_icon.svg);
				background-repeat: no-repeat;
				background-size: contain;
				background-position: center;
				width: 22px;
				height: 22px;
				position: absolute;
				top: calc(50% - 11px);
				left: -10px;
		}
		#foot .foot_under .link_bx02 {
				flex-basis: 320px;
				text-align: center;
		}
		#foot .foot_under .link_bx02 h5 {
				font-size: 20px;
				font-weight: 700;
				letter-spacing: 0.1em;
				margin: 110px auto 30px;
				position: relative;
		}
		#foot .foot_under .link_bx02 h5:before {
				content: "";
				background-image: url(https://www.aokiya-online.jp/img/home/foot_shopmenu.svg);
				background-repeat: no-repeat;
				background-size: contain;
				background-position: center;
				width: 40px;
				height: 36px;
				position: absolute;
				top: -50px;
				left: calc(50% - 20px);
		}
		#foot .foot_under .link_bx02 p {
				font-size: 16px;
				font-weight: 500;
				margin: 0 auto 10px;
				padding-bottom: 5px;
				border-bottom: 1px dotted #61874E;
				display: table;
		}
		#foot .foot_under .link_bx03 {
				flex-basis: 320px;
				text-align: center;
		}
		#foot .foot_under .link_bx03 h5 {
				font-size: 20px;
				font-weight: 700;
				letter-spacing: 0.1em;
				margin: 110px auto 30px;
				position: relative;
		}
		#foot .foot_under .link_bx03 h5:before {
				content: "";
				background-image: url(https://www.aokiya-online.jp/img/home/foot_howtouse.svg);
				background-repeat: no-repeat;
				background-size: auto;
				background-position: center;
				width: 40px;
				height: 36px;
				position: absolute;
				top: -50px;
				left: calc(50% - 20px);
		}
		#foot .foot_under .link_bx03 p {
				font-size: 16px;
				font-weight: 500;
				margin: 0 auto 10px;
				padding-bottom: 5px;
				border-bottom: 1px dotted #61874E;
				display: table;
		}
		#foot .foot_under .link_bx_blank {
				flex-basis: 198px;
		}
		#foot .bottom_info {
				display: flex;
				flex-wrap: wrap;
				margin: 30px auto;
				justify-content: center;
		}
		#foot li {
				font-size: 16px;
				/*letter-spacing: 0.15em;*/
				color: #707070;
				/*line-height: 1;*/
		}
		#foot li a {
				color: #707070;
		}
		#foot span {
				display: block;
				text-align: center;
				font-size: 14px;
				/*letter-spacing: 0.15em;*/
				color: #707070;
				/*line-height: 1;*/
				margin-bottom: 30px;
		}
}

@media (max-width: 780px) {
		#foot {
				/*background-color: #FCFCFC;
				width: 100%;
				border-top: none;
				padding: 5vw 0;
				margin-top: 5vw;*/
		}
		#foot .foot_upper {
				width: 90vw;
				margin: 0 auto;
				border: none;
		}
		#foot .foot_upper .contact_bx {
				background-color: #fff;
				border-radius: 8px;
				border: 1px solid #61874E;
				text-align: center;
				padding: 5vw 0;
				margin: 0 auto 4vw;
		}
		#foot .foot_upper .contact_bx h6 {
				font-size: 3.9vw;
				font-weight: 700;
				letter-spacing: 0.1em;
				line-height: 1;
				margin-bottom: 7vw;
		}
		#foot .foot_upper .contact_bx p {
				font-size: 3.1vw;
				font-weight: 400;
				line-height: 1.6;
				margin-bottom: 3vw;
		}
		#foot .foot_upper .contact_bx .phone {
				margin-right: -10vw;
				margin-bottom: 5vw;
		}
		#foot .foot_upper .contact_bx .phone a {
				font-size: 6.5vw;
				font-weight: 700;
				line-height: 1;
				color: #61874E;
				display: inline-block;
				position: relative;
		}
		#foot .foot_upper .contact_bx .phone a:before {
				content: "";
				background-image: url(https://www.aokiya-online.jp/img/home/foot_freedial.svg);
				width: 9.9vw;
				height: 5.7vw;
				background-repeat: no-repeat;
				background-size: contain;
				position: absolute;
				top: calc(50% - 2vw);
				left: -11vw;
		}
		#foot .foot_upper .arrow {
				font-size: 4.28571vw;
				font-weight: 500;
				letter-spacing: 0.1em;
				line-height: 1;
				position: relative;
				padding-left: 6vw;
				margin: 5vw auto 4vw;
				width: 50vw;
		}
		#foot .foot_upper.arrow a {
				color: #2B2B2B !important;
		}
		#foot .foot_upper .arrow:before {
				content: "";
				background-image: url(https://www.aokiya-online.jp/img/home/gnav_menu_arrow_link.svg);
				background-repeat: no-repeat;
				background-size: contain;
				background-position: center;
				width: 4vw;
				height: 4vw;
				position: absolute;
				top: 50%;
				left: 0;
				transform: translateY(-50%);
				-webkit-transform: translateY(-50%);
				-ms-transform: translateY(-50%);
		}
		#foot .foot_under {
				width: 100%;
		}
		#foot .foot_under .link_flex {
				display: flex;
				width: 100%;
				justify-content: space-between;
				margin: 0 auto;
		}
		#foot .foot_under .link_bx01 {
				flex-basis: 100%;
				height: 100vw;
				background-image: url(https://www.aokiya-online.jp/img/home/foot_corp_bg_falf.svg);
				background-repeat: no-repeat;
				background-size: cover;
				background-position: center;
				text-align: center;
		}
		#foot .foot_under .link_bx01 h6 {
				font-size: 5vw;
				font-weight: 500;
				letter-spacing: 0.1em;
				margin: 23vw auto 5vw;
		}
		#foot .foot_under .link_bx01 ul {
				display: flex;
				justify-content: space-between;
				width: 43vw;
				margin: 0 auto 5vw;
		}
		#foot .foot_under .link_bx01 li {
				flex-basis: 13vw;
		}
		#foot .foot_under .link_bx01 li img {
				max-width: 100%;
		}
		#foot .foot_under .link_bx01 .outer {
				font-size: 5vw;
				font-weight: 500;
				letter-spacing: 0.1em;
				display: inline-block;
				position: relative;
				width: 54vw;
				margin: 0 0 1.5vw 3vw;
		}
		#foot .foot_under .link_bx01 .outer:before {
				content: "";
				background-image: url(https://www.aokiya-online.jp/img/home/foot_outerlink_icon.svg);
				background-repeat: no-repeat;
				background-size: contain;
				background-position: center;
				width: 5vw;
				height: 5vw;
				position: absolute;
				top: calc(50% - 2.5vw);
				left: -2vw;
		}
		#foot .foot_under .link_bx02 {
				flex-basis: 320px;
				text-align: center;
		}
		#foot .foot_under .link_bx02 h5 {
				font-size: 20px;
				font-weight: 700;
				letter-spacing: 0.1em;
				margin: 110px auto 30px;
				position: relative;
		}
		#foot .foot_under .link_bx02 h5:before {
				content: "";
				background-image: url(https://www.aokiya-online.jp/img/home/foot_shopmenu.svg);
				background-repeat: no-repeat;
				background-size: contain;
				background-position: center;
				width: 40px;
				height: 36px;
				position: absolute;
				top: -50px;
				left: calc(50% - 20px);
		}
		#foot .foot_under .link_bx02 p {
				font-size: 16px;
				font-weight: 500;
				margin: 0 auto 10px;
				padding-bottom: 5px;
				border-bottom: 1px dotted #61874E;
				display: table;
		}
		#foot .foot_under .link_bx03 {
				flex-basis: 320px;
				text-align: center;
		}
		#foot .foot_under .link_bx03 h5 {
				font-size: 20px;
				font-weight: 700;
				letter-spacing: 0.1em;
				margin: 110px auto 30px;
				position: relative;
		}
		#foot .foot_under .link_bx03 h5:before {
				content: "";
				background-image: url(https://www.aokiya-online.jp/img/home/foot_howtouse.svg);
				background-repeat: no-repeat;
				background-size: auto;
				background-position: center;
				width: 40px;
				height: 36px;
				position: absolute;
				top: -50px;
				left: calc(50% - 20px);
		}
		#foot .foot_under .link_bx03 p {
				font-size: 16px;
				font-weight: 500;
				margin: 0 auto 10px;
				padding-bottom: 5px;
				border-bottom: 1px dotted #61874E;
				display: table;
		}
		#foot .foot_under .link_bx_blank {
				flex-basis: 198px;
		}
		#foot .bottom_info {
				display: flex;
				flex-wrap: wrap;
				margin: 10vw auto 5vw;
				justify-content: center;
		}
		#foot li {
				font-size: 3.71429vw;
				/*letter-spacing: 0.15em;*/
				color: #707070;
				/*line-height: 1.5;*/
		}
		#foot li a {
				color: #707070;
		}
		#foot span {
				display: block;
				text-align: center;
				font-size: 1.85714vw;
				/*letter-spacing: 0.15em;*/
				color: #707070;
				/*line-height: 1;*/
				margin-bottom: 4vw;
		}
}

.h_cart .sysContent {
		display: none !important;
}

.cartTxt {
		position: relative;
}

#cartInfo .cartTxt .itemCount {
		display: none;
		width: 16px;
		height: 16px;
		line-height: 1;
		text-align: center;
		font-size: 10px;
		font-weight: bold;
		margin-left: 5px;
		color: #fff;
		background: #61874E;
		border-radius: 50%;
		position: absolute;
		top: 0;
		left: 21%;
}

@media (max-width: 780px) {
		#cartInfo .cartTxt .itemCount {
				display: none;
				width: 4vw;
				height: 4vw;
				line-height: 1;
				text-align: center;
				font-size: 2.7vw;
				font-weight: bold;
				margin-left: 5px;
				color: #fff;
				background: #61874E;
				border-radius: 50%;
				position: absolute;
				top: -1vw;
				left: 15%;
		}
}

#sysHeader .header_content {
		margin-bottom: 0;
}

.sysCategoryPankuzu {
		font-size: 14px;
		font-weight: 400;
		color: #707070;
		margin-bottom: 15px;
}

.sysItemImages .sysImageList li.sysCurrent img {
		border: 2px solid #61874E;
}

#sysDescription p {
		font-size: 16px;
		line-height: 1.5;
		color: #333;
}

#gate {
		width: 100%;
		background-color: #fff;
}

#gate .head {
		margin: -50px calc(50% - 470px) 0;
		width: 940px;
}

#gate .head img {
		max-width: 100%;
}

#gate .gate_inner {
		width: 840px;
		margin: 40px auto;
}

#gate .gate_inner .gate_ttl {
		font-size: 25px;
		font-weight: 500;
		line-height: 1.5;
		margin: 0 0 40px;
}

#gate .gate_inner .gate_sub {
		font-size: 21px;
		font-weight: 200;
		line-height: 1.5;
		margin: 40px 0 40px;
}

#gate .gate_inner p {
		font-size: 16px;
		font-weight: 400;
		line-height: 1.6;
}

#gate .gate_inner .gate_flex {
		display: flex;
		justify-content: space-between;
		width: 100%;
		flex-wrap: wrap;
		margin: 0 auto 80px;
}

#gate .gate_inner .gate_bx {
		flex-basis: 410px;
		text-align: left;
		margin-bottom: 40px;
}

#gate .gate_inner .gate_bx p {
		font-size: 16px;
		font-weight: 500;
		line-height: 1.6;
}

#gate .gate_inner .cp_actab {
		position: relative;
		overflow: hidden;
		width: 100%;
		margin: 0 auto 50px;
}

#gate .gate_inner .cp_actab input {
		position: absolute;
		z-index: -1;
		opacity: 0;
}

#gate .gate_inner .cp_actab label {
		position: relative;
		display: block;
		padding: 15px 0;
		border-top: 1px solid #aaa;
		border-bottom: 1px solid #aaa;
		/*250516 コメントアウト対応*/
		/*cursor: pointer;*/
		margin: 0;
		background: #fff;
		text-align: left;
}

#gate .gate_inner .cp_actab label p {
		font-size: 21px;
		font-weight: 200;
		line-height: 1;
		/*250516 記述追加*/
		margin: 0;
		padding: 10px 0;
}

#gate .gate_inner .cp_actab label span img {
		max-width: 118px;
		margin-left: 30px;
}

#gate .gate_inner .cp_actab .cp_actab-content {
		overflow: hidden;
		/*250516 コメントアウト対応*/
		/*max-height: 0;*/
		-webkit-transition: max-height 0.35s;
		transition: max-height 0.35s;
		color: #000;
		background-color: #fff;
}

#gate .gate_inner .cp_actab input:checked ~ .cp_actab-content {
		max-height: 20000px;
}

#gate .gate_inner .cp_actab label::after {
		line-height: 3;
		position: absolute;
		top: calc(50% - 15px);
		right: 0;
		display: block;
		width: 30px;
		height: 30px;
		/* -webkit-transition: all 0.35s;
        transition: all 0.35s; */
		text-align: center;
}

#gate .gate_inner .cp_actab input[type=checkbox] + label::after {
		content: '';
		background-image: url(https://www.aokiya-online.jp/img/home/side_menu_open.svg);
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center;
}

#gate .gate_inner .cp_actab input[type=checkbox]:checked + label::after {
		content: "";
		background-image: url(https://www.aokiya-online.jp/img/home/side_menu_close.svg);
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center;
		position: absolute;
		top: calc(50% - 15px);
		right: 0;
		display: block;
		width: 30px;
		height: 30px;
}

#gate .gate_inner .cp_actab-content__inner {
		padding: 40px 0;
}

#gate .gate_inner .cp_actab-content__inner .review_flex {
		display: flex;
		justify-content: space-between;
		width: 100%;
		flex-wrap: wrap;
		margin: 0 auto 80px;
}

#gate .gate_inner .cp_actab-content__inner .review_bx {
		flex-basis: 410px;
		text-align: left;
		margin-bottom: 20px;
}

#gate #celebration01, #gate #celebration02, #gate #celebration03 {
		padding-top: 120px;
		margin-top: -120px;
}

#gate .pagenav {
		display: flex;
		justify-content: center;
		align-items: center;
		list-style: none;
		margin: 50px auto;
}

#gate .pagenav li {
		font-size: 16px;
		color: #61874E;
		font-weight: bold;
		margin: 0 25px;
}

#gate .pagenav li a {
		text-decoration: none;
		color: #61874E;
}

#gate p {
		font-size: 16px;
		line-height: 2;
		margin: 0 0 25px;
}

#gate .gate_bx h6 {
		font-size: 18px;
		margin: 15px 0;
}

#gate .gate_bx p {
		font-size: 16px;
		line-height: 1.8;
}

#gate .gate_bx .buy {
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
		margin: 20px 0;
}

#gate .gate_bx .buy li {
		flex-basis: 100%;
		font-size: 16px;
		margin: 0 0 15px;
		line-height: 1;
		position: relative;
		padding-left: 20px;
}

#gate .gate_bx .buy li:before {
		content: "";
		background-image: url(https://www.aokiya-online.jp/img/home/gnav_menu_arrow_link.svg);
		background-repeat: no-repeat;
		background-size: contain;
		width: 16px;
		height: 16px;
		position: absolute;
		top: calc(50% - 8px);
		left: 0;
}

@media (max-width: 780px) {
		#gate {
				width: 100%;
				background-color: #fff;
		}
		#gate .head {
				margin: 0 calc(50% - 50vw) 0;
				width: 100vw;
		}
		#gate .head img {
				max-width: 100%;
		}
		#gate .gate_inner {
				width: 100%;
				margin: 5vw auto;
		}
		#gate .gate_inner .gate_ttl {
				font-size: 6.42857vw;
				font-weight: 500;
				line-height: 1.5;
				margin: 0 0 5vw;
		}
		#gate .gate_inner .gate_sub {
				font-size: 5vw;
				font-weight: 200;
				line-height: 1.5;
				margin: 5vw 0;
		}
		#gate .gate_inner p {
				font-size: 3.71429vw;
				font-weight: 400;
				line-height: 1.6;
		}
		#gate .gate_inner .gate_flex {
				display: flex;
				justify-content: space-between;
				width: 100%;
				flex-wrap: wrap;
				margin: 0 auto 10vw;
		}
		#gate .gate_inner .gate_bx {
				flex-basis: 100%;
				text-align: left;
				margin-bottom: 5vw;
		}
		#gate .gate_inner .gate_bx p {
				font-size: 3.71429vw;
				font-weight: 500;
				line-height: 1.6;
		}
		#gate .gate_inner .cp_actab {
				position: relative;
				overflow: hidden;
				width: 100%;
				margin: 0 auto 6vw;
		}
		#gate .gate_inner .cp_actab input {
				position: absolute;
				z-index: -1;
				opacity: 0;
		}
		#gate .gate_inner .cp_actab label {
				position: relative;
				display: block;
				padding: 2vw 0;
				border-top: 1px solid #aaa;
				border-bottom: 1px solid #aaa;
				cursor: pointer;
				margin: 0;
				background: #fff;
				text-align: left;
		}
		#gate .gate_inner .cp_actab label p {
				font-size: 5vw;
				font-weight: 200;
				line-height: 1;
		}
		#gate .gate_inner .cp_actab label span img {
				max-width: 16vw;
				margin-left: 3vw;
		}
		#gate .gate_inner .cp_actab .cp_actab-content {
				overflow: hidden;
				/*250516 コメントアウト対応*/
				/*max-height: 0;*/
				-webkit-transition: max-height 0.35s;
				transition: max-height 0.35s;
				color: #000;
				background-color: #fff;
		}
		#gate .gate_inner .cp_actab input:checked ~ .cp_actab-content {
				max-height: 20000px;
		}
		#gate .gate_inner .cp_actab label::after {
				line-height: 3;
				position: absolute;
				top: calc(50% - 2vw);
				right: 0;
				display: block;
				width: 4vw;
				height: 4vw;
				/* -webkit-transition: all 0.35s;
          transition: all 0.35s; */
				text-align: center;
		}
		#gate .gate_inner .cp_actab input[type=checkbox] + label::after {
				content: '';
				background-image: url(https://www.aokiya-online.jp/img/home/side_menu_open.svg);
				background-repeat: no-repeat;
				background-size: contain;
				background-position: center;
		}
		#gate .gate_inner .cp_actab input[type=checkbox]:checked + label::after {
				content: "";
				background-image: url(https://www.aokiya-online.jp/img/home/side_menu_close.svg);
				background-repeat: no-repeat;
				background-size: contain;
				background-position: center;
				position: absolute;
				top: calc(50% - 2vw);
				right: 0;
				display: block;
				width: 4vw;
				height: 4vw;
		}
		#gate .gate_inner .cp_actab-content__inner {
				padding: 4vw 0;
		}
		#gate .gate_inner .cp_actab-content__inner .review_flex {
				display: flex;
				justify-content: space-between;
				width: 100%;
				flex-wrap: wrap;
				margin: 0 auto 10vw;
		}
		#gate .gate_inner .cp_actab-content__inner .review_bx {
				flex-basis: 100%;
				text-align: left;
				margin-bottom: 3vw;
		}
		#gate #celebration01, #gate #celebration02, #gate #celebration03 {
				padding-top: 15vw;
				margin-top: -15vw;
		}
		#gate .pagenav {
				display: flex;
				justify-content: center;
				align-items: center;
				list-style: none;
				margin: 5vw auto;
		}
		#gate .pagenav li {
				font-size: 3vw;
				color: #61874E;
				font-weight: bold;
				margin: 0 3vw;
				white-space: nowrap;
		}
		#gate .pagenav li a {
				text-decoration: none;
				color: #61874E;
		}
		#gate p {
				font-size: 3.3vw;
				line-height: 2;
				margin: 0 0 5vw;
		}
		#gate .gate_bx h6 {
				font-size: 3.5vw;
				margin: 2vw 0;
		}
		#gate .gate_bx p {
				font-size: 3.3vw;
				line-height: 1.8;
		}
		#gate .gate_bx .buy {
				display: flex;
				flex-wrap: wrap;
				justify-content: flex-start;
				margin: 3vw 0;
		}
		#gate .gate_bx .buy li {
				flex-basis: 100%;
				font-size: 3.3vw;
				margin: 0 0 2vw;
				line-height: 1;
				position: relative;
				padding-left: 5vw;
		}
		#gate .gate_bx .buy li:before {
				content: "";
				background-image: url(https://www.aokiya-online.jp/img/home/gnav_menu_arrow_link.svg);
				background-repeat: no-repeat;
				background-size: contain;
				width: 3.4vw;
				height: 3.4vw;
				position: absolute;
				top: calc(50% - 1.7vw);
				left: 0;
		}
}

.ct_musashinonishi {
		background-color: #fff;
		margin: 0 auto;
		width: 100%;
		padding: 50px;
}

@media (max-width: 780px) {
		.ct_musashinonishi {
				background-color: #fff;
				margin: 0 auto;
				width: 100%;
				padding: 5vw 0;
		}
}

#packaging {
		width: 100%;
		background-color: #fff;
		padding: 0 50px;
}

#packaging #pack01 {
		height: 80px;
}

#packaging #pack02 {
		height: 80px;
}

#packaging table {
		border-collapse: collapse;
		background-color: #fff;
		width: 708px;
		margin: 30px auto 10px;
}

#packaging th {
		background-color: #F5F4EF;
}

#packaging th, #packaging td {
		border: solid 1px #B4B4B4;
		padding: 15px 0;
		text-align: center;
		font-size: 16px;
		line-height: 1.4;
		font-weight: 400;
}


#packaging td {
		white-space: nowrap;
		width: 234px;
}

#packaging .caption {
		width: 708px;
		text-align: left;
		font-size: 16px;
		font-weight: 400;
		margin-bottom: 30px;
		margin: 0 auto;
}

#packaging .ttl {
		text-align: center;
		font-size: 25px;
		font-weight: 500;
		margin: 40px auto;
}

#packaging ul {
		display: flex;
		justify-content: center;
		margin: 0 auto 40px;
}

#packaging li {
		font-size: 18px;
		font-weight: 500;
		line-height: 1;
		color: #61874E;
		position: relative;
		margin-right: 50px;
		padding-left: 10px;
}

#packaging li a {
		text-decoration: none;
		color: #61874E;
}

#packaging li:last-child {
		margin-right: 0;
}

#packaging li:before {
		content: "";
		background-image: url(https://www.aokiya-online.jp/img/info/arrow_down.svg);
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center;
		width: 10px;
		height: 5px;
		position: absolute;
		top: calc(50% - 2px);
		left: -10px;
}

#packaging .s_ttl {
		font-size: 21px;
		font-weight: 200;
		border-bottom: 1px solid #61874E;
		padding-bottom: 10px;
		margin: 0 0 30px;
}

#packaging p {
		font-size: 16px;
		font-weight: 400;
		line-height: 1.6;
}

#packaging .graph {
		margin: 40px auto;
		text-align: center;
}

#packaging .ss_ttl {
		font-size: 16px;
		font-weight: 400;
		line-height: 1;
		border-left: 3px solid #61874E;
		padding-left: 10px;
		margin: 40px 0;
}

#packaging .pack_flex {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		width: 100%;
		margin: 40px auto 60px;
}

#packaging .pack_bx {
		flex-basis: 360px;
		text-align: left;
		margin-bottom: 60px;
}

#packaging .pack_bx .bx_ttl {
		font-size: 16px;
		font-weight: 400;
		line-height: 1.6;
		margin-bottom: 15px;
}

#packaging .pack_bx p {
		font-size: 16px;
		font-weight: 400;
		line-height: 1.6;
		margin-top: 15px;
}

@media (max-width: 780px) {
		#packaging {
				width: 100%;
				background-color: #fff;
				padding: 3vw;
		}
		#packaging #pack01 {
				height: 15vw;
		}
		#packaging #pack02 {
				height: 15vw;
		}
		#packaging table {
				border-collapse: collapse;
				background-color: #fff;
				width: 100%;
				margin: 4vw auto 1.5vw;
		}
		#packaging th {
				background-color: #F5F4EF;
		}
		#packaging th, #packaging td {
				border: solid 1px #B4B4B4;
				padding: 1.5vw 0;
				text-align: center;
				font-size: 3.28571vw;
				line-height: 1.4;
				font-weight: 400;
		}
		#packaging td {
				white-space: nowrap;
				width: 33%;
		}
		#packaging .caption {
				width: 100%;
				text-align: left;
				font-size: 3.28571vw;
				font-weight: 400;
				margin-bottom: 4vw;
				margin: 0 auto;
		}
		#packaging .ttl {
				text-align: left;
				font-size: 6.42857vw;
				font-weight: 500;
				margin: 5vw auto;
		}
		#packaging ul {
				display: flex;
				justify-content: center;
				align-items: center;
				margin: 0 auto 5vw;
		}
		#packaging li {
				font-size: 3.42857vw;
				font-weight: 500;
				line-height: 1;
				color: #61874E;
				position: relative;
				margin-right: 5vw;
				padding-left: 2vw;
				white-space: nowrap;
		}
		#packaging li a {
				text-decoration: none;
				color: #61874E;
		}
		#packaging li:before {
				content: "";
				background-image: url(https://www.aokiya-online.jp/img/info/arrow_down.svg);
				background-repeat: no-repeat;
				background-size: contain;
				background-position: center;
				width: 2vw;
				height: 1vw;
				position: absolute;
				top: calc(50% - .5vw);
				left: -2vw;
		}
		#packaging .s_ttl {
				font-size: 5vw;
				font-weight: 200;
				border-bottom: 1px solid #61874E;
				padding-bottom: 1vw;
				margin: 0 0 4vw;
		}
		#packaging p {
				font-size: 3.71429vw;
				font-weight: 400;
				line-height: 1.6;
		}
		#packaging .graph {
				margin: 5vw auto;
				text-align: center;
		}
		#packaging .ss_ttl {
				font-size: 4.28571vw;
				font-weight: 400;
				line-height: 1;
				border-left: 3px solid #61874E;
				padding-left: 3vw;
				margin: 5vw 0;
		}
		#packaging .pack_flex {
				display: flex;
				justify-content: space-between;
				flex-wrap: wrap;
				width: 100%;
				margin: 5vw auto 7vw;
		}
		#packaging .pack_bx {
				flex-basis: 100%;
				text-align: left;
				margin-bottom: 4vw;
		}
		#packaging .pack_bx .bx_ttl {
				font-size: 3.71429vw;
				font-weight: 400;
				line-height: 1.6;
				margin-bottom: 2vw;
		}
		#packaging .pack_bx p {
				font-size: 3.71429vw;
				font-weight: 400;
				line-height: 1.6;
		}
}

#faq {
		width: 100%;
		background-color: #fff;
		padding: 0 50px;
}

#faq #qa1 {
		height: 80px;
}

#faq #qa2 {
		height: 80px;
}

#faq #qa3 {
		height: 80px;
}

#faq #qa4 {
		height: 80px;
}

#faq #qa5 {
		height: 80px;
}

#faq .ttl {
		text-align: center;
		font-size: 25px;
		font-weight: 500;
		margin: 40px auto;
}

#faq ul {
		display: flex;
		justify-content: flex-start;
		width: 100%;
		flex-wrap: wrap;
		margin: 0 auto;
}

#faq li {
		flex-basis: 33%;
		font-size: 18px;
		font-weight: 500;
		line-height: 1;
		color: #61874E;
		position: relative;
		padding-left: 10px;
		margin-bottom: 20px;
}

#faq li a {
		text-decoration: none;
		color: #61874E;
}

#faq li:before {
		content: "";
		background-image: url(https://www.aokiya-online.jp/img/info/arrow_down.svg);
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center;
		width: 10px;
		height: 5px;
		position: absolute;
		top: calc(50% - 2px);
		left: -10px;
}

#faq .s_ttl {
		font-size: 21px;
		font-weight: 200;
		border-bottom: 1px solid #61874E;
		padding-bottom: 10px;
		margin: 0 0 30px;
}

#faq .qa_bx {
		width: 100%;
		margin: 0 auto 40px;
		border-bottom: 2px dotted #B4B4B4;
		padding: 0 0 40px;
}

#faq .qa_bx .q_ttl {
		font-size: 20px;
		font-weight: 500;
		color: #61874E;
		line-height: 2;
		margin-bottom: 20px;
}

#faq .qa_bx .a_ttl {
		margin-left: 20px;
		font-size: 20px;
		font-weight: 500;
		color: #6E3030;
		line-height: 2;
		margin-bottom: 20px;
}

#faq .qa_bx .summary {
		margin-left: 20px;
		font-size: 16px;
		font-weight: 400;
		line-height: 1.6;
}

#faq .qa_bx .summary a {
		text-decoration: underline;
		color: #61874E;
}

@media (max-width: 780px) {
		#faq {
				width: 100%;
				background-color: #fff;
				padding: 3vw;
		}
		#faq #qa1 {
				height: 15vw;
		}
		#faq #qa2 {
				height: 15vw;
		}
		#faq #qa3 {
				height: 15vw;
		}
		#faq #qa4 {
				height: 15vw;
		}
		#faq #qa5 {
				height: 15vw;
		}
		#faq .ttl {
				text-align: center;
				font-size: 6.42857vw;
				font-weight: 500;
				margin: 5vw auto;
		}
		#faq ul {
				display: flex;
				justify-content: space-between;
				flex-wrap: wrap;
				width: 100%;
				flex-wrap: wrap;
				margin: 0 auto 5vw;
		}
		#faq li {
				flex-basis: 49%;
				font-size: 3.71429vw;
				font-weight: 500;
				line-height: 1;
				color: #61874E;
				position: relative;
				margin-right: 0;
				padding-left: 2vw;
				white-space: nowrap;
		}
		#faq li a {
				text-decoration: none;
				color: #61874E;
		}
		#faq li:before {
				content: "";
				background-image: url(https://www.aokiya-online.jp/img/info/arrow_down.svg);
				background-repeat: no-repeat;
				background-size: contain;
				background-position: center;
				width: 2vw;
				height: 1vw;
				position: absolute;
				top: calc(50% - .5vw);
				left: -2vw;
		}
		#faq .s_ttl {
				font-size: 5vw;
				font-weight: 200;
				border-bottom: 1px solid #61874E;
				padding-bottom: 1vw;
				margin: 0 0 4vw;
		}
		#faq .qa_bx {
				width: 100%;
				margin: 0 auto 5vw;
				border-bottom: 2px dotted #B4B4B4;
				padding: 0 0 5vw;
		}
		#faq .qa_bx .q_ttl {
				font-size: 4.28571vw;
				font-weight: 500;
				color: #61874E;
				line-height: 2;
				margin-bottom: 2vw;
		}
		#faq .qa_bx .a_ttl {
				margin-left: 0;
				font-size: 4.28571vw;
				font-weight: 500;
				color: #6E3030;
				line-height: 2;
				margin-bottom: 2vw;
		}
		#faq .qa_bx .summary {
				margin-left: 0;
				font-size: 3.71429vw;
				font-weight: 400;
				line-height: 1.6;
		}
}

#privacy {
		width: 100%;
		background-color: #fff;
		padding: 0 50px;
}

#privacy .ttl {
		text-align: center;
		font-size: 25px;
		font-weight: 500;
		margin: 40px auto;
}

#privacy .s_ttl {
		font-size: 21px;
		font-weight: 200;
		line-height: 1.5;
		border-bottom: 1px solid #61874E;
		padding-bottom: 10px;
		margin: 50px 0 30px;
}

#privacy p {
		font-size: 16px;
		font-weight: 400;
		line-height: 1.6;
}

@media (max-width: 780px) {
		#privacy {
				width: 100%;
				background-color: #fff;
				padding: 3vw;
		}
		#privacy .ttl {
				text-align: center;
				font-size: 6.42857vw;
				font-weight: 500;
				margin: 5vw auto;
		}
		#privacy .s_ttl {
				font-size: 5vw;
				font-weight: 200;
				border-bottom: 1px solid #61874E;
				padding-bottom: 2vw;
				margin: 12vw 0 4vw;
		}
		#privacy p {
				font-size: 3.71429vw;
				font-weight: 400;
				line-height: 1.7;
		}
}

#guide {
		width: 100%;
		background-color: #fff;
		padding: 0 50px;
}

#guide #g1 {
		height: 80px;
}

#guide #g2 {
		height: 80px;
}

#guide #g3 {
		height: 80px;
}

#guide #g4 {
		height: 80px;
}

#guide #g5 {
		height: 140px;
}

#guide #g6 {
		height: 80px;
}

#guide #g7 {
		height: 80px;
}

#guide #g8 {
		height: 80px;
}

#guide .ttl {
		text-align: center;
		font-size: 25px;
		font-weight: 500;
		margin: 40px auto;
}

#guide ul {
		display: flex;
		justify-content: flex-start;
		width: 100%;
		flex-wrap: wrap;
		margin: 0 auto;
}

#guide li {
		flex-basis: 33%;
		font-size: 18px;
		font-weight: 500;
		line-height: 1.5;
		color: #61874E;
		position: relative;
		padding-left: 10px;
		margin-bottom: 20px;
		white-space: nowrap;
}

#guide li a {
		text-decoration: none;
		color: #61874E;
}

#guide li:before {
		content: "";
		background-image: url(https://www.aokiya-online.jp/img/info/arrow_down.svg);
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center;
		width: 10px;
		height: 5px;
		position: absolute;
		top: calc(50% - 2px);
		left: -10px;
}

#guide .s_ttl {
		font-size: 21px;
		font-weight: 200;
		border-bottom: 1px solid #61874E;
		padding-bottom: 10px;
		margin: 0 0 30px;
}

#guide .ss_ttl {
		font-size: 16px;
		font-weight: 400;
		line-height: 1;
		border-left: 3px solid #61874E;
		padding-left: 10px;
		margin: 40px 0;
}

#guide .g_ttl {
		font-size: 16px;
		font-weight: 500;
		line-height: 1.5;
		color: #61874E;
		margin-bottom: 20px;
}

#guide p {
		font-size: 16px;
		line-height: 1.6;
}

#guide p b {
		font-weight: 700;
		color: #6E3030;
}

#guide p a {
		text-decoration: none;
		color: #61874E;
}

#guide p .outer {
		background-image: url(https://www.aokiya-online.jp/img/info/link_outer.svg);
		width: 15px;
		height: 15px;
		background-repeat: no-repeat;
		background-position: left center;
		padding-left: 22px;
}

#guide .gray_bx {
		background-color: #F5F4EF;
		width: 100%;
		margin: 20px auto;
		padding: 25px;
}

#guide .gray_bx .m_ttl {
		font-size: 16px;
		font-weight: 500;
		line-height: 1.6;
		margin-bottom: 10px;
}

#guide .gray_bx .l_ttl {
		font-size: 25px;
		font-weight: 400;
		line-height: 1.4;
		margin-bottom: 20px;
}

#guide .chart {
		margin: 20px auto;
		text-align: center;
}

#guide .border {
		display: inline-block;
		border-bottom: 2px dotted #61874E;
		margin: 15px 0;
}

@media (max-width: 780px) {
		#guide {
				width: 100%;
				background-color: #fff;
				padding: 3vw;
		}
		#guide #g1 {
				height: 15vw;
		}
		#guide #g2 {
				height: 15vw;
		}
		#guide #g3 {
				height: 15vw;
		}
		#guide #g4 {
				height: 15vw;
		}
		#guide #g5 {
				height: 15vw;
		}
		#guide #g6 {
				height: 15vw;
		}
		#guide #g7 {
				height: 15vw;
		}
		#guide #g8 {
				height: 15vw;
		}
		#guide .ttl {
				text-align: center;
				font-size: 6.42857vw;
				font-weight: 500;
				margin: 5vw auto;
		}
		#guide ul {
				display: flex;
				justify-content: space-between;
				flex-wrap: wrap;
				width: 100%;
				flex-wrap: wrap;
				margin: 0 auto 5vw;
		}
		#guide li {
				flex-basis: 100%;
				font-size: 3.71429vw;
				font-weight: 500;
				line-height: 1;
				color: #61874E;
				position: relative;
				margin-right: 0;
				padding-left: 2vw;
				white-space: nowrap;
		}
		#guide li a {
				text-decoration: none;
				color: #61874E;
		}
		#guide li:before {
				content: "";
				background-image: url(https://www.aokiya-online.jp/img/info/arrow_down.svg);
				background-repeat: no-repeat;
				background-size: contain;
				background-position: center;
				width: 2vw;
				height: 1vw;
				position: absolute;
				top: calc(50% - .5vw);
				left: -2vw;
		}
		#guide .s_ttl {
				font-size: 5vw;
				font-weight: 200;
				border-bottom: 1px solid #61874E;
				padding-bottom: 1vw;
				margin: 0 0 4vw;
		}
		#guide .ss_ttl {
				font-size: 4.28571vw;
				font-weight: 400;
				line-height: 1;
				border-left: 3px solid #61874E;
				padding-left: 3vw;
				margin: 5vw 0;
		}
		#guide .g_ttl {
				font-size: 3.71429vw;
				font-weight: 500;
				line-height: 1.5;
				color: #61874E;
				margin-bottom: 3vw;
		}
		#guide p {
				font-size: 3.71429vw;
				font-weight: 400;
				line-height: 1.6;
		}
		#guide p b {
				font-weight: 700;
				color: #6E3030;
		}
		#guide p a {
				text-decoration: none;
				color: #61874E;
		}
		#guide p .outer {
				background-image: url(https://www.aokiya-online.jp/img/info/link_outer.svg);
				background-repeat: no-repeat;
				background-position: left center;
				background-size: 5vw 5vw;
				padding-left: 5vw;
		}
		#guide .gray_bx {
				background-color: #F5F4EF;
				width: 100%;
				margin: 5vw auto;
				padding: 5vw;
		}
		#guide .gray_bx .m_ttl {
				font-size: 3.71429vw;
				font-weight: 500;
				line-height: 1.6;
				margin-bottom: 2vw;
		}
		#guide .gray_bx .l_ttl {
				font-size: 5vw;
				font-weight: 400;
				line-height: 1.4;
				margin-bottom: 4vw;
		}
		#guide .chart {
				margin: 3vw auto;
				text-align: center;
		}
		#guide .border {
				display: inline-block;
				border-bottom: 2px dotted #61874E;
				margin: 3vw 0;
		}
}

#decline {
		width: 100%;
		background-color: #fff;
		padding: 0 50px;
}

#decline .ttl {
		text-align: center;
		font-size: 25px;
		font-weight: 500;
		margin: 40px auto;
}

#decline .s_ttl {
		font-size: 21px;
		font-weight: 200;
		border-bottom: 1px solid #61874E;
		padding-bottom: 10px;
		margin: 0 0 30px;
}

#decline .g_ttl {
		font-size: 16px;
		font-weight: 500;
		line-height: 1.5;
		color: #61874E;
		margin-bottom: 20px;
}

#decline p {
		font-size: 16px;
		line-height: 1.6;
}

#decline p b {
		font-weight: 700;
		color: #6E3030;
}

#decline p a {
		text-decoration: none;
		color: #61874E;
}

#decline .gray_bx {
		background-color: #F5F4EF;
		width: 100%;
		margin: 20px auto;
		padding: 25px;
}

@media (max-width: 780px) {
		#decline {
				width: 100%;
				background-color: #fff;
				padding: 3vw;
		}
		#decline .ttl {
				text-align: center;
				font-size: 6.42857vw;
				font-weight: 500;
				margin: 5vw auto;
		}
		#decline .s_ttl {
				font-size: 5vw;
				font-weight: 200;
				border-bottom: 1px solid #61874E;
				padding-bottom: 1vw;
				margin: 0 0 4vw;
		}
		#decline .g_ttl {
				font-size: 3.71429vw;
				font-weight: 500;
				line-height: 1.5;
				color: #61874E;
				margin-bottom: 3vw;
		}
		#decline p {
				font-size: 3.71429vw;
				font-weight: 400;
				line-height: 1.6;
		}
		#decline p b {
				font-weight: 700;
				color: #6E3030;
		}
		#decline p a {
				text-decoration: none;
				color: #61874E;
		}
		#decline .gray_bx {
				background-color: #F5F4EF;
				width: 100%;
				margin: 4vw auto;
				padding: 5vw;
		}

}

#terms {
		width: 100%;
		background-color: #fff;
		padding: 0 50px;
}

#terms .ttl {
		text-align: center;
		font-size: 25px;
		font-weight: 500;
		margin: 40px auto;
}

#terms .s_ttl {
		font-size: 21px;
		font-weight: 200;
		border-bottom: 1px solid #61874E;
		padding-bottom: 10px;
		margin: 0 0 30px;
}

#terms .g_ttl {
		font-size: 16px;
		font-weight: 500;
		line-height: 1.5;
		color: #61874E;
		margin-bottom: 20px;
}

#terms p {
		font-size: 16px;
		line-height: 1.6;
}

#terms p b {
		font-weight: 700;
		color: #6E3030;
}

#terms p a {
		text-decoration: none;
		color: #61874E;
}

#terms .gray_bx {
		background-color: #F5F4EF;
		width: 100%;
		margin: 20px auto;
		padding: 25px;
}

@media (max-width: 780px) {
		#terms {
				width: 100%;
				background-color: #fff;
				padding: 3vw;
		}
		#terms .ttl {
				text-align: center;
				font-size: 6.42857vw;
				font-weight: 500;
				margin: 5vw auto;
		}
		#terms .s_ttl {
				font-size: 5vw;
				font-weight: 200;
				border-bottom: 1px solid #61874E;
				padding-bottom: 1vw;
				margin: 0 0 4vw;
		}
		#terms .g_ttl {
				font-size: 3.71429vw;
				font-weight: 500;
				line-height: 1.5;
				color: #61874E;
				margin-bottom: 3vw;
		}
		#terms p {
				font-size: 3.71429vw;
				font-weight: 400;
				line-height: 1.6;
		}
		#terms p b {
				font-weight: 700;
				color: #6E3030;
		}
		#terms p a {
				text-decoration: none;
				color: #61874E;
		}
		#terms .gray_bx {
				background-color: #F5F4EF;
				width: 100%;
				margin: 4vw auto;
				padding: 5vw;
		}
}

#law_info {
		width: 100%;
		background-color: #fff;
		padding: 0 50px;
}

#law_info .ttl {
		text-align: center;
		font-size: 25px;
		font-weight: 500;
		margin: 40px auto;
}

#law_info .s_ttl {
		font-size: 21px;
		font-weight: 200;
		border-bottom: 1px solid #61874E;
		padding-bottom: 10px;
		margin: 50px 0 30px;
}

#law_info .g_ttl {
		font-size: 16px;
		font-weight: 500;
		line-height: 1.5;
		color: #61874E;
		margin-bottom: 20px;
}

#law_info p {
		font-size: 16px;
		line-height: 1.6;
}

#law_info p b {
		font-weight: 700;
		color: #6E3030;
}

#law_info p a {
		text-decoration: none;
		color: #61874E;
}

#law_info .ctext {
		text-align: center;
		width: 100%;
}

#law_info .gbtn {
		background-color: #61874E;
		margin: 40px auto 20px;
		padding: 15px 25px;
		display: inline-block;
		font-size: 22px;
		font-weight: 700;
		line-height: 1;
		color: #fff;
		border-radius: 8px;
		width: auto;
}

@media (max-width: 780px) {
		#law_info {
				width: 100%;
				background-color: #fff;
				padding: 3vw;
		}
		#law_info .ttl {
				text-align: center;
				font-size: 6.42857vw;
				font-weight: 500;
				margin: 5vw auto;
		}
		#law_info .s_ttl {
				font-size: 5vw;
				font-weight: 200;
				border-bottom: 1px solid #61874E;
				padding-bottom: 1vw;
				margin: 8vw 0 4vw;
		}
		#law_info .g_ttl {
				font-size: 3.71429vw;
				font-weight: 500;
				line-height: 1.5;
				color: #61874E;
				margin-bottom: 3vw;
		}
		#law_info p {
				font-size: 3.71429vw;
				font-weight: 400;
				line-height: 1.6;
		}
		#law_info p b {
				font-weight: 700;
				color: #6E3030;
		}
		#law_info p a {
				text-decoration: none;
				color: #61874E;
		}
		#law_info .ctext {
				text-align: center;
				width: 100%;
		}
		#law_info .gbtn {
				background-color: #61874E;
				margin: 10vw auto 5vw;
				padding: 2vw 4vw;
				display: inline-block;
				font-size: 5vw;
				font-weight: 700;
				line-height: 1;
				color: #fff;
				border-radius: 8px;
				width: 100%;
		}
}

#largeorder {
		width: 100%;
		background-color: #fff;
		padding: 0 50px;
}

#largeorder #g1 {
		height: 80px;
}

#largeorder #g2 {
		height: 80px;
}

#largeorder #g3 {
		height: 80px;
}

#largeorder #g4 {
		height: 80px;
}

#largeorder .ttl {
		text-align: center;
		font-size: 25px;
		font-weight: 500;
		margin: 40px auto;
}

#largeorder ul {
		display: flex;
		justify-content: flex-start;
		width: 100%;
		flex-wrap: wrap;
		margin: 0 auto;
}

#largeorder li {
		flex-basis: 33%;
		font-size: 18px;
		font-weight: 500;
		line-height: 1;
		color: #61874E;
		position: relative;
		padding-left: 10px;
		margin-bottom: 20px;
}

#largeorder li a {
		text-decoration: none;
		color: #61874E;
}

#largeorder li:before {
		content: "";
		background-image: url(https://www.aokiya-online.jp/img/info/arrow_down.svg);
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center;
		width: 10px;
		height: 5px;
		position: absolute;
		top: calc(50% - 2px);
		left: -10px;
}

#largeorder .s_ttl {
		font-size: 21px;
		font-weight: 200;
		border-bottom: 1px solid #61874E;
		padding-bottom: 10px;
		margin: 0 0 30px;
}

#largeorder .ss_ttl {
		font-size: 16px;
		font-weight: 400;
		line-height: 1;
		border-left: 3px solid #61874E;
		padding-left: 10px;
		margin: 40px 0;
}

#largeorder .chart {
		margin: 20px auto;
		text-align: center;
}

#largeorder .ctext {
		text-align: center;
		width: 100%;
}

#largeorder .gbtn {
		background-color: #61874E;
		margin: 40px auto 20px;
		padding: 15px 25px;
		display: inline-block;
		font-size: 22px;
		font-weight: 700;
		line-height: 1;
		color: #fff;
		border-radius: 8px;
		width: auto;
}

@media (max-width: 780px) {
		#largeorder {
				width: 100%;
				background-color: #fff;
				padding: 3vw;
		}
		#largeorder #g1 {
				height: 15vw;
		}
		#largeorder #g2 {
				height: 15vw;
		}
		#largeorder #g3 {
				height: 15vw;
		}
		#largeorder #g4 {
				height: 15vw;
		}
		#largeorder .ttl {
				text-align: center;
				font-size: 6.42857vw;
				font-weight: 500;
				margin: 5vw auto;
		}
		#largeorder ul {
				display: flex;
				justify-content: space-between;
				flex-wrap: wrap;
				width: 100%;
				flex-wrap: wrap;
				margin: 0 auto 5vw;
		}
		#largeorder li {
				flex-basis: 49%;
				font-size: 3.71429vw;
				font-weight: 500;
				line-height: 1;
				color: #61874E;
				position: relative;
				margin-right: 0;
				padding-left: 2vw;
				white-space: nowrap;
		}
		#largeorder li a {
				text-decoration: none;
				color: #61874E;
		}
		#largeorder li:before {
				content: "";
				background-image: url(https://www.aokiya-online.jp/img/info/arrow_down.svg);
				background-repeat: no-repeat;
				background-size: contain;
				background-position: center;
				width: 3vw;
				height: 1.5vw;
				position: absolute;
				top: calc(50% - .7vw);
				left: -2vw;
		}
		#largeorder .s_ttl {
				font-size: 5vw;
				font-weight: 200;
				border-bottom: 1px solid #61874E;
				padding-bottom: 1vw;
				margin: 0 0 4vw;
		}
		#largeorder .ss_ttl {
				font-size: 4.28571vw;
				font-weight: 400;
				line-height: 1.4;
				border-left: 3px solid #61874E;
				padding-left: 3vw;
				margin: 8vw 0 5vw;
		}
		#largeorder .chart {
				margin: 3vw auto;
				text-align: center;
		}
		#largeorder .ctext {
				text-align: center;
				width: 100%;
		}
		#largeorder .gbtn {
				background-color: #61874E;
				margin: 10vw auto 5vw;
				padding: 2vw 4vw;
				display: inline-block;
				font-size: 5vw;
				font-weight: 700;
				line-height: 1;
				color: #fff;
				border-radius: 8px;
				width: 100%;
		}
}

.sysLoginForm {
		text-align: center;
}

.sysRequired {
		color: #6E3030 !important;
		font-weight: 500 !important;
}

.sysMemberAgreement {
		padding: 15px;
		margin-bottom: 15px;
}

.sysErrorMessage {
		color: #6E3030 !important;
}

.sysCart #sysMain input[type=text] {
		background: #fff !important;
}

#sysBasket h1, #sysRegi h1, .sysOpcBody h1 {
		color: #2b2b2b;
}

#sysBasket .cartTxt, #sysRegi .cartTxt, .sysOpcBody .cartTxt {
		padding: 0;
		line-height: 1;
		font-size: 16px;
		margin: 0;
}

#sysBasket .sysItemRetailPrice, #sysRegi .sysItemRetailPrice, .sysOpcBody .sysItemRetailPrice {
		font-size: 16px;
		margin-top: 10px;
}

#sysBasket .sysSubTotalArea, #sysRegi .sysSubTotalArea, .sysOpcBody .sysSubTotalArea {
		font-size: 18px;
}

.head-border {
		font-size: 21px;
		font-weight: 500;
		line-height: 1;
		letter-spacing: 0.1em;
		display: flex;
		align-items: center;
		margin: 0 0 35px 0;
		color: #2b2b2b;
}

.head-border:after {
		content: "";
		background-image: url(https://www.aokiya-online.jp/img/home/h6_line.png);
		background-repeat: repeat-x;
		background-size: contain;
		background-position: left;
		flex-grow: 1;
		height: 5px;
		margin-left: 30px;
}

@media (max-width: 1399px) {
		.head-border {
				font-size: 2.14286vw;
				font-weight: 500;
				line-height: 1;
				letter-spacing: 0.1em;
				display: flex;
				align-items: center;
				margin: 0 0 35px 0;
		}
		.head-border:before {
				content: "";
				background-image: url(https://www.aokiya-online.jp/img/home/h6_line.png);
				background-repeat: repeat-x;
				background-size: contain;
				background-position: right;
				flex-grow: 1;
				height: 5px;
				margin-right: 30px;
		}
		.head-border:after {
				content: "";
				background-image: url(https://www.aokiya-online.jp/img/home/h6_line.png);
				background-repeat: repeat-x;
				background-size: contain;
				background-position: left;
				flex-grow: 1;
				height: 5px;
				margin-left: 30px;
		}
}

@media (max-width: 780px) {
		.head-border {
				font-size: 6.42857vw;
				font-weight: 500;
				line-height: 1;
				letter-spacing: 0.1em;
				display: flex;
				align-items: center;
				margin: 0 0 4vw 0;
		}
		.head-border:before {
				content: "";
				background-image: url(https://www.aokiya-online.jp/img/home/h6_line-s.png);
				background-repeat: repeat-x;
				background-size: contain;
				background-position: right;
				flex-grow: 1;
				height: 5px;
				margin-right: 3vw;
		}
		.head-border:after {
				content: "";
				background-image: url(https://www.aokiya-online.jp/img/home/h6_line-s.png);
				background-repeat: repeat-x;
				background-size: contain;
				background-position: left;
				flex-grow: 1;
				height: 5px;
				margin-left: 3vw;
		}
}

@media (max-width: 780px) {
		.sysFreeArea .arrow {
				font-size: 4.28571vw;
				font-weight: 500;
				letter-spacing: 0.1em;
				line-height: 1;
				position: relative;
				padding-left: 6vw;
				margin: 5vw 0 9vw;
				padding-left: 0 !important;
		}
		.sysFreeArea .arrow a {
				color: #2B2B2B !important;
		}
		.sysFreeArea .arrow:before {
				content: "";
				background-image: url(https://www.aokiya-online.jp/img/home/gnav_menu_arrow_link.svg);
				background-repeat: no-repeat;
				background-size: contain;
				background-position: center;
				width: 4vw;
				height: 4vw;
				position: absolute;
				top: 50%;
				left: 0;
				transform: translateY(-50%);
				-webkit-transform: translateY(-50%);
				-ms-transform: translateY(-50%);
		}
}

.opcSelectDeliveriesArea:before {
		content: '【店舗受取限定商品】をご注文される場合は、「一つの住所に送る」をクリックして、ご注文者様の情報を入れていただきますと、その後、受け取り店舗及び日時の選択画面になります。';
}

/*カート情報ページで送料無料まであと〇円を非表示にする*/
#sysBasket .sysTotal div:nth-of-type(2) {
		display: none;
}

/*注文の最終確認ページで送料無料まであと〇円を非表示にする*/
.opcOrderSummary_remainFreeShippingCostAndLabelGroup {
		display: none;
}

#feat {
		margin-top: 45px;
}

#feat ul li a {
		display: block;
		position: relative;
		padding: 0;
		font-size: 16px;
		margin-bottom: 15px;
		padding-bottom: 15px;
		padding-left: 22px;
}

#feat ul li a:before {
		content: "";
		background-image: url(https://www.aokiya-online.jp/img/home/arrow.svg);
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center;
		width: 16px;
		height: 16px;
		position: absolute;
		top: calc(50% - 15px);
		left: 0;
}

.sysMypageNav form[action="https://www.aokiya-online.jp/mypage/my-coupon.html"] {
		display: none;
}


/*250516 お客様の声デザインリニューアル Start*/
	.pc-none{
			display: none;
		}
	.voice-area{
		margin: 50px 0;
	}
	.voice-area-flex{
		display: flex;
    	justify-content: space-between;
    	flex-wrap: wrap;
	}
	.voice-area-flex li{
		border: solid 1px #61874E;
    	padding: 10px 20px;
    	width: 49%;
    	margin: 0 0 30px 0;
	}
	.voice-area-flex-tit{
		display: flex;
    	align-items: center;
    	margin: 0 0 20px 0;
	}
	.voice-area-flex-tit img{
		margin: 0 10px 0 0;
		width: 60px;
	}
	.voice-area-flex-tit p{
		color: #61874E;
    	font-size: 20px !important;
    	font-weight: bold !important;
    	margin: 0 0 0 10px !important;
		padding: 0 0 5px 0;
    	border-bottom: solid 1px;
	}
	.voice-area-flex-cont{
		color: #333333;
	}
	@media (max-width: 780px) {
	.voice-area-flex-cont{
		font-size: 16px !important;
		}
	}

	.voice-area-flex-cont span{
		color: #61874E;
    	font-weight: bold;
    	background: linear-gradient(transparent 70%, rgba(97, 135, 78,0.15) 60%);
	}




@media (max-width: 780px) {
		.pc-none{
			display: block;
		}
		.voice-area{
			margin: 50px 10px;
		}
		.voice-area-flex li{
			width: 100%;
		}
		.voice-area-flex-tit p{
    		font-size: 3.71429vw;
		}
	}
/*250516 お客様の声デザインリニューアル End*/


/*商品詳細ページ　配送予定日*/
/*「～までのご注文」部分の色変更*/
.sysDeliveryDateShippingPeriodDatetime {
    color: #0000EE;
}
/*「最短～日にお届け」部分の色、文字サイズ変更*/
.sysDeliveryDateEarliestDeliveryDate{
    font-size: 15px;
    color: #ff0000;
}


/*250616 おいしさのポイントデザインリニューアル Start*/
	.Font-M{
		font-family: "Zen Old Mincho", serif;
	}
	.Font-G{
		font-family: "Zen Kaku Gothic New";
	}
	.Font-E{
		/*font-family: "Poppins", sans-serif;*/
		font-family: "Rubik", sans-serif;
	}

	.Features-Cont{
		width: 940px;
		max-width: 100%;
		margin: 0 auto;
	}

	.Features-TitCont{
		margin: 50px -50px 100px;
		padding: 0 50px;
	}
	@media (max-width: 780px) {
		.Features-TitCont{
			margin: 30px 0 75px;
			padding: 0 15px;
		}
	}
	.Features-TitCont-MainTxtArea{
		font-size: 24px;
		color: #61874e;
		line-height: 20px;
	}
	.Features-TitCont-MainTxtArea span{
		font-size: 50%;
		font-weight: 300;
		color: #333333;
		margin: 0 0 0 3px;
	}
	@media (max-width: 780px) {
		.Features-TitCont-MainTxtArea{
			font-size: 28px;
			line-height: 30px;
		}
		.Features-TitCont-MainTxtArea span{
			display: block; 
			line-height: 2.5;
		}
	}
	.Features-TitCont-SubTxtArea{
		margin: 30px 0 0 0;
		color: #333333;
	}
	.Features-TitCont-SubTxtArea > div{
		font-size: 20px;
		margin: 0 0 10px 0;
	}
	.Features-TitCont-SubTxtArea > p{
		color: #666666;
		font-size: 16px !important;
		line-height: 20px !important;
		margin: 0 !important;
	}
	@media (max-width: 780px) {
		.Features-TitCont-SubTxtArea > div{
			font-size: 24px;
			line-height: 1.2;
			margin: 0 0 20px 0;
		}
		.Features-TitCont-SubTxtArea > p{
			font-size: 20px !important;
			line-height: 28px !important;
		}
	}

	.Features-MainCont{
		margin: 0 -50px 100px;
	}
	@media (max-width: 780px) {
		.Features-MainCont{
			margin: 0 0 120px 0;
		}
	}
	.Features-MainCont-TitArea{
		margin: 0 0 50px 0;
	}
	.Features-MainCont-TitArea-Txt{
		font-size: 24px;
		color: #61874e;
		text-align: center;
		line-height: 20px;
	}
	.Features-MainCont-TitArea-Txt span{
		font-size: 50%;
		font-weight: 300;
		color: #333333;
	}
	@media (max-width: 780px) {
		.Features-MainCont-TitArea{
			margin: 0 0 25px 0;
		}
		.Features-MainCont-TitArea-Txt{
			font-size: 28px;
		line-height: 24px;
		}
	}

	.Features-MainCont-FlexArea{
		display: flex;
		padding: 0;
		align-items: center;
		opacity: 0;
		transform: translate(0, 75px);
		transition-duration: 1.2s;
		transition-property: opacity, transform;
	}
	.Features-MainCont-FlexArea:nth-child(n+3){
		margin: 120px 0 0 0;
	}
	@media (max-width: 780px) {
		.Features-MainCont-FlexArea{
			display: block;
		}
		.Features-MainCont-FlexArea:nth-child(n+3){
			margin: 100px 0 0 0;
		}
	}
	.Flex-Rev{
		flex-direction: row-reverse;
	}
	.Features-MainCont-FlexArea-ImgArea{
		position: relative;
	}
	@media (max-width: 780px) {
		.Features-MainCont-FlexArea-ImgArea{
			width: 90%;
		}
	}
	.Features-MainCont-FlexArea-ImgArea img{
		z-index: 1;
		width: 550px;
		position: relative;
		border-radius: 150px 0 150px 0;
	}
	.Features-MainCont-FlexArea-ImgArea div{
		width: 550px;
		height: 330px;
		max-width: 100%;
		max-height: 100%;
		background-color: rgb(97, 135, 78, 0.2);
		position: absolute;
		top: 20px;
		left: 20px;
		border-radius: 150px 0 150px 0;
	}
	@media (max-width: 780px) {
		.Features-MainCont-FlexArea-ImgArea img{
			border-radius: 125px 0 125px 0;
		}
		.Features-MainCont-FlexArea-ImgArea div{
			border-radius: 125px 0 125px 0;
			top: 15px;
			left: 15px;
		}
	}

	.Features-MainCont-FlexArea-ImgArea-Rev{
		position: relative;
	}
	@media (max-width: 780px) {
		.Features-MainCont-FlexArea-ImgArea-Rev{
			text-align: end;
			width: 90%;
			margin: 0 0 0 auto;
		}
	}
	.Features-MainCont-FlexArea-ImgArea-Rev img{
		z-index: 1;
		width: 550px;
		position: relative;
		border-radius: 0 150px 0 150px;
	}
	.Features-MainCont-FlexArea-ImgArea-Rev div{
		width: 550px;
		height: 330px;
		max-width: 100%;
		max-height: 100%;
		background-color: rgb(97, 135, 78, 0.2);
		position: absolute;
		top: 20px;
		right: 20px;
		border-radius: 0 150px 0 150px;
	}
	@media (max-width: 780px) {
		.Features-MainCont-FlexArea-ImgArea-Rev img{
			border-radius: 0 125px 0 125px;
		}
		.Features-MainCont-FlexArea-ImgArea-Rev div{
			border-radius: 0 125px 0 125px;
			top: 15px;
			right: 15px;
		}
	}

	.Features-MainCont-FlexArea-TxtArea{
		padding: 0 0 0 20px;
	}
	.Features-MainCont-FlexArea-TxtArea-Rev{
		padding: 0 20px 0 0;
	}
	@media (max-width: 780px) {
		.Features-MainCont-FlexArea-TxtArea{
		padding: 10px 0 0 0;
		}
		.Features-MainCont-FlexArea-TxtArea-Rev{
			text-align: end;
		}
		.Features-MainCont-FlexArea-TxtArea-MainTxt-Rev{
			justify-content: flex-end;
			margin: 0 0 0 auto;
			padding-right: 10px;
		}
	}

	.Features-MainCont-FlexArea-TxtArea-MainTxt{
		display: flex;
		width: 320px;
		align-items: flex-end;
		margin-bottom: 20px;
		padding-left: 30px;
		padding-bottom: 10px;
		border-bottom: solid 1px #61874e;
	}
	@media (max-width: 780px) {
		.Features-MainCont-FlexArea-TxtArea-MainTxt{
			width: 80%;
			padding-left: 10px;
			margin-bottom: 10px;
		}
	}
	.Features-MainCont-FlexArea-TxtArea-MainTxt img{
		margin-right: 10px;
		height: 50px;
	}
	.Features-MainCont-FlexArea-TxtArea-MainTxt-Tit{
		font-size: 36px;
		font-weight: bold;
		color: #61874e;
		text-align: center;
		line-height: 0.9;
	}
	.Features-MainCont-FlexArea-TxtArea-MainTxt-Tit span{
		font-size: 50%;
		font-weight: 300;
	}
	.Features-MainCont-FlexArea-TxtArea-SubTxt{
		color: #333333;
		padding: 0 0 0 30px;
		font-size: 16px !important;
		line-height: 1.5 !important;
	}
	@media (max-width: 780px) {
		.Features-MainCont-FlexArea-TxtArea-SubTxt{
			font-size: 16px !important;
			padding-right: 10px;
			padding-left: 10px;
		}
	}
	.Features-MainCont-FlexArea-TxtArea-SubTxt span{
		font-weight: bold;
		color: #61874E;
		background: linear-gradient(transparent 70%, rgba(97, 135, 78, 0.15) 60%);
	}
	.is-scrollIn {
		opacity: 1;
		transform: translate(0, 0px);
	}
.sp-none {
  display: lock;
}
@media (max-width: 780px) {
  .sp-none {
    display: none;
  }
}
/*250616 おいしさのポイントデザインリニューアル End*/

/*250619 お客様の声追記部分 Start*/
	.Voice-MainCont-TitArea{
		margin: 0 0 50px 0;
	}
	.Voice-MainCont-TitArea-Txt{
		font-size: 24px;
		color: #61874e;
		text-align: center;
		line-height: 20px;
	}
	.Voice-MainCont-TitArea-Txt span{
		font-size: 50%;
		font-weight: 300;
		color: #333333;
	}
	@media (max-width: 780px) {
		.Voice-MainCont-TitArea{
			margin: 0 0 25px 0;
		}
		.Voice-MainCont-TitArea-Txt{
			font-size: 28px;
		line-height: 24px;
		}
	}
/*250619 お客様の声追記部分 End*/

/*250620 トップページラインナップリニューアル Start*/
	html{
		scroll-behavior: smooth;
	}

	.Top-LineUp-Cont{
		margin: -50px;
		padding-bottom: 500px !important;
	}
	@media (max-width: 1399px) {
		.Top-LineUp-Cont{
			margin: 0 -50px;
			padding: 0 10px;
		}
	}
	@media (max-width: 780px){
		.Top-LineUp-Cont{
			margin: -50px 0;
			padding: 0;
		}
	}

	.Top-LineUp-ButtonAria{
		max-width: 100%;
	}
	.Top-LineUp-ButtonAria-Link{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: center;
		border-top: solid 1px #61874e;
		border-bottom: solid 1px #61874e;
		background-color: #ffffff;
	}
	.Top-LineUp-ButtonAria-Link-TxtAria{
		width: 25%;
	}
	@media (max-width: 780px){
		.Top-LineUp-ButtonAria-Link-TxtAria{
			width: 50%;
		}
	}
	.Top-LineUp-ButtonAria-Link-TxtAria a{
		font-size: 20px;
		color: #61874e;
		text-align: center;
		display: block;
		line-height: 1;
		padding: 25px 0 15px;
		/*transition*/
		-webkit-transition: all 0.75s ease;
		-moz-transition: all 0.75s ease;
		-o-transition: all 0.75s ease;
		transition: all  0.75s ease;
	}
	@media (max-width: 780px){
		.Top-LineUp-ButtonAria-Link-TxtAria a{
			/*font-size: 24px;*/
		}
	}

	.Top-LineUp-ButtonAria-Link-TxtAria a:hover{
		color: #ffffff;
		background-color: #61874e;
		opacity: 1;
	}
	.Top-LineUp-ButtonAria-Link-TxtAria-BorderR{
		border-right: solid 2px #61874e;
	}
	@media (max-width: 780px){
		.Top-LineUp-ButtonAria-Link-TxtAria-BorderR{
			border-right: none;
		}
		.Top-LineUp-ButtonAria-Link-TxtAria-BorderR-SP{
			border-right: solid 2px #61874e;
		}
		.Top-LineUp-ButtonAria-Link-TxtAria-BorderB-SP{
			border-bottom: solid 1px #61874e;
		}
	}

	.Top-LineUp-ButtonAria-Link-TxtAria span{
		display: inline-block;
		vertical-align: middle;
		width: 0.5em;
		height: 0.5em;
		border: 0.075em solid currentColor;
		border-left: 0;
		border-bottom: 0;
		box-sizing: border-box;
		transform: translateY(-25%) rotate(135deg);
	}

	.Top-LineUp-MainCont{
		margin: 70px 0 0 0;
	}
	.Top-LineUp-MainCont-Tit-FlexAria{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: center;
		max-width: 100%;
		margin-bottom: 30px;
	}
	@media (max-width: 780px){
		.Top-LineUp-MainCont-Tit-FlexAria{
			margin-bottom: 50px;
		}
	}

	.Top-LineUp-MainCont-Tit-FlexAria-TxtAria{
		font-size: 24px;
		color: #61874e;
	}
	.Top-LineUp-MainCont-Tit-FlexAria-TxtAria span{
		font-size: 70%;
		font-weight: 300;
		color: #666666;
		margin: 0 10px;
	}
	@media (max-width: 1399px) {
		.Top-LineUp-MainCont-Tit-FlexAria-TxtAria{
			padding: 0 15px;
		}
		.Top-LineUp-MainCont-Tit-FlexAria-TxtAria span{
			margin: 0 0 0 10px;
		}
	}
	@media (max-width: 780px){
		.Top-LineUp-MainCont-Tit-FlexAria-TxtAria{
			text-align: center;		
			line-height: 0.85;
		}
		.Top-LineUp-MainCont-Tit-FlexAria-TxtAria span{
			font-size: 60%;
			margin: 0;
		}
	}

	.Top-LineUp-MainCont-Tit-FlexAria::after{
		content: '';
		display: block;
		height: 1px;
		flex-grow: 1;
		border-bottom: solid 1px #61874e;
	}
	@media (max-width: 1399px) {
		.Top-LineUp-MainCont-Tit-FlexAria::before{
			content: '';
			display: block;
			height: 1px;
			flex-grow: 1;
			border-bottom: solid 1px #61874e;
		}
	}

	.Top-LineUp-MainCont-Item{
		
	}
	.Top-LineUp-MainCont-Item-FlexAria{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		opacity: 0;
		transform: translate(0, 50px);
		transition-duration: 1.5s;
		transition-property: opacity, transform;
	}
	.Top-LineUp-MainCont-Item-FlexAria::after{
		content: '';
		display: block;
		width: 33%;
	}
	@media (max-width: 780px){
		.Top-LineUp-MainCont-Item-FlexAria{
			display: block;
		}
	}

	.Top-LineUp-MainCont-Item-FlexAria-ItemCont{
		width: 49%;
		margin: 0 0 30px 0;
	}
	.Top-LineUp-MainCont-Item-FlexAria-ItemCont-3c{
		width: 33%;
		margin: 0 0 30px 0;
	}
	@media (max-width: 780px){
		.Top-LineUp-MainCont-Item-FlexAria-ItemCont{
			width: 100%;
		}
		.Top-LineUp-MainCont-Item-FlexAria-ItemCont-3c{
			width: 100%;
		}
	}

	.Top-LineUp-MainCont-Item-FlexAria-ItemCont-TxtAria{
		font-size: 16px;
		color: #333333;
		margin-top: 5px;
	}
	.Top-LineUp-MainCont-Item-FlexAria-ItemCont-TxtAria span{
		font-size: 80%;
	}
	@media (max-width: 780px){
		.Top-LineUp-MainCont-Item-FlexAria-ItemCont-TxtAria{
			font-size: 20px;
		}
	}

	@media (max-width: 780px){
		#Top-01 , #Top-02 , #Top-03 , #Top-04{
			margin: -50px 0 0 0;
			padding: 30px 0 0 0;
		}
	}

	/*Hoverアニメーション Start*/
	.item_box * {
	  	box-sizing: border-box;
	}
	.item_box {
	 	/*width: 100%;
	 	max-width: 49%;*/
	}
	.item_link {
	  	display: block;
		opacity: 1 !important;
	}
	.item_content {
	  	position: relative;
	  	overflow: hidden;
	}
	.item_image img {
	  	width: 100%;
	  	height: auto;
	  	vertical-align: top;
	}
	.item_mask {
  		width: 100%;
  		height: 100%;
  		position: absolute;
  		top: 0;
  		left: 0;
  		background-color: rgba(0,0,0,0.55);
  		opacity: 0;
	}
	.item_mask-text {
	  	width: 100%;
	  	padding: 0.5em;
	  	font-size: 20px;
	  	color: #fff;
	  	text-align: center;
	  	position: absolute;
	  	top: 50%;
	  	left: 0;
	  	transform: translateY(-50%);
	}
	.item_mask-text span{
	  	padding: 0.5em 0;
	  	border-top: 1px solid #fff;
	  	border-bottom: 1px solid #fff;
	}
	.item_text {
	  	margin-top: 10px;
	  	text-align: center;
	}
	.item_box .item_link:hover .item_mask {
	  	opacity: 1;
	}
	.item_box .item_link .item_image img {
	  	transition: transform 0.75s ease;
	}
	.item_box .item_link:hover .item_image img {
	  	transform: scale(1.05);
	}
	/* -fade-in */
	.-fade-in .item_mask {
	  	transition: opacity 0.75s ease;
	}
	/*Hoverアニメーション End*/
/*250620 トップページラインナップリニューアル End*/

/*250625 お客様の声フェードイン Start*/
	.voice-area-flex{
		opacity: 0;
		transform: translate(0, 75px);
		transition-duration: 1.2s;
		transition-property: opacity, transform;
	}
	.is-scrollIn {
		opacity: 1;
		transform: translate(0, 0);
	}
/*250625 お客様の声フェードイン End*/

/*250707 フッター記述 Start*/
	.Foot-ContArea{
		background-color: #f5f4ef;
		width: 100%;
		padding: 50px 0 0;
		letter-spacing: 0;
	}
	@media (max-width: 1399px) {
		.Foot-ContArea-MainArea{
			padding: 0 20px 0;
		}
	}
	.Foot-ContArea-MainArea{
		width: 1400px;
		max-width: 100%;
		margin: 0 auto;
	}
	@media (max-width: 780px) {
		.Foot-ContArea-MainArea{
			width: 100%;
			padding: 0 15px;
		}
	}

	.Foot-ContArea-MainArea-Tit{
		margin: 0 0 30px 0;
	}
	.Foot-ContArea-MainArea-Tit p{
		font-size: 20px;
		font-weight: bold;
		color: #61874e;
		text-align: center;
	}
	@media (max-width: 780px) {
		.Foot-ContArea-MainArea-Tit p{
			font-size: 24px;
		}
	}

	.Foot-ContArea-MainArea-Tit p span{
		font-size: 70% !important;
		font-weight: normal;
		color: #666;
		display: block;
	}

	.Foot-ContArea-MainArea-InfoBoxArea{
		max-width: 100%;
	}
	@media (max-width: 780px) {
		.Foot-ContArea-MainArea-InfoBoxArea{
			
		}
	}

	.Foot-ContArea-MainArea-InfoBoxArea-Flex{
		display: flex;
		background-color: #fcfcfc;
		border-top: 1px solid #61874e;
		border-bottom: 1px solid #61874e;
		margin-bottom: 50px;
		padding: 50px 0 30px;
	}
	@media (max-width: 780px) {
		.Foot-ContArea-MainArea-InfoBoxArea-Flex{
			display: block;
			padding: 30px 0;
			margin-bottom: 0;
		}
	}

	.Foot-ContArea-MainArea-InfoBoxArea-Flex-Tel{
		width: 50%;
		border-right: 1px solid #61874e;
	}
	@media (max-width: 780px) {
		.Foot-ContArea-MainArea-InfoBoxArea-Flex-Tel{
			width: 100%;
			border-right: none;
		}
	}

	.Foot-ContArea-MainArea-InfoBoxArea-Flex-Tel-Tit{
		text-align: center;
	}
	.Foot-ContArea-MainArea-InfoBoxArea-Flex-Tel-Tit p{
		font-size: 20px;
		font-weight: bold;
		color: #333;
		margin-bottom: 20px;
	}
	@media (max-width: 780px) {
		.Foot-ContArea-MainArea-InfoBoxArea-Flex-Tel-Tit p{
			font-size: 1.3rem;
		}
	}

	.Foot-ContArea-MainArea-InfoBoxArea-Flex-Tel-NumArea{
		display: flex;
		justify-content: center;
		/*align-items: baseline;*/
	}
	@media (max-width: 780px) {
		.Foot-ContArea-MainArea-InfoBoxArea-Flex-Tel-NumArea{
			padding: 0 3%;
		}
	}

	.Foot-ContArea-MainArea-InfoBoxArea-Flex-Tel-NumArea img{
		width: 10%;
		margin: 0 10px 0 0;
	}
	@media (max-width: 780px) {
		.Foot-ContArea-MainArea-InfoBoxArea-Flex-Tel-NumArea img{
			width: 2.5rem;
			margin: 0px 5px 0 0;
		}
	}

	.Foot-ContArea-MainArea-InfoBoxArea-Flex-Tel-NumArea p a{
		font-size: 48px;
		font-weight: bold;
		color: #61874e !important;
	}
	@media  (max-width: 1099px) {
		.Foot-ContArea-MainArea-InfoBoxArea-Flex-Tel-NumArea p a{
			font-size: 2.1rem;
			line-height: 1;
		}
	}

	.Foot-ContArea-MainArea-InfoBoxArea-Flex-Tel-CapArea{
		font-size: 16px;
	}
	.Foot-ContArea-MainArea-InfoBoxArea-Flex-Tel-CapArea p{
		font-size: 80%;
		text-align: center;
		margin: 10px 0 0 0;
	}
	@media (max-width: 780px) {
		.Foot-ContArea-MainArea-InfoBoxArea-Flex-Tel-CapArea p{
			font-size: 75%;
			line-height: 1.2;
			margin: 10px 0 0 0;
		}
	}

	.Foot-ContArea-MainArea-InfoBoxArea-Flex-Form{
		width: 50%;
	}
	@media (max-width: 780px) {
		.Foot-ContArea-MainArea-InfoBoxArea-Flex-Form{
			width: 100%;
			margin: 30px 0 0 0;
			padding: 30px 10px 0;
			border-top: solid 1px #61874e;
		}
	}

	.Foot-ContArea-MainArea-InfoBoxArea-Flex-Form-Tit{
		text-align: center;
	}
	.Foot-ContArea-MainArea-InfoBoxArea-Flex-Form-Tit p{
		font-size: 20px;
		font-weight: bold;
		color: #333;
		margin-bottom: 10px;
		line-height: 1;
	}
	@media (max-width: 780px) {
		.Foot-ContArea-MainArea-InfoBoxArea-Flex-Form-Tit p{
			font-size: 1.3rem;
		}
	}

	.Foot-ContArea-MainArea-InfoBoxArea-Flex-Form-TxtArea{
		text-align: center;
		margin-bottom: 30px;
	}
	.Foot-ContArea-MainArea-InfoBoxArea-Flex-Form-TxtArea p{
		font-size: 16px;
		color: #333;
		line-height: 1.3;
	}
	.Foot-ContArea-MainArea-InfoBoxArea-Flex-Form-BtnArea > div{
		text-align: center;
		background-color: #61874e;
		width: 50%;
		margin: 0 auto;
	}
	@media  (max-width: 1099px) {
		.Foot-ContArea-MainArea-InfoBoxArea-Flex-Form-BtnArea > div{
			width: 75%;
		}
	}
	@media (max-width: 780px) {
		.Foot-ContArea-MainArea-InfoBoxArea-Flex-Form-BtnArea > div{
			width: 95%;
		}
	}

	.Foot-ContArea-MainArea-InfoBoxArea-Flex-Form-BtnArea div a{
		display: block;
		padding: 15px 0;
	}
	.Foot-ContArea-MainArea-InfoBoxArea-Flex-Form-BtnArea-Flex{
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.Foot-ContArea-MainArea-InfoBoxArea-Flex-Form-BtnArea-Flex img{
		width: 10%;
		margin-right: 10px;
	}
	@media (max-width: 780px) {
		.Foot-ContArea-MainArea-InfoBoxArea-Flex-Form-BtnArea-Flex img{
			width: 2rem;
		}
	}

	.Foot-ContArea-MainArea-InfoBoxArea-Flex-Form-BtnArea-Flex p{
		font-size: 20px;
		font-weight: bold;
		color: #fff !important;
	}


	@media (max-width: 780px) {
		.Foot-ContArea-MainArea-InfoBoxArea-Flex-Form-BtnArea-SpOnly{
			margin: 10px 0 0;
		}
		.Foot-ContArea-MainArea-InfoBoxArea-Flex-Form-BtnArea-SpOnly-Guide{
			text-align: center;
			background-color: #f5f4ef;
			border: 1px solid #61874e;
			width: 95%;
			margin: 0 auto;
		}
		.Foot-ContArea-MainArea-InfoBoxArea-Flex-Form-BtnArea-SpOnly-Guide a{
			display: block;
			padding: 10px 0;
		}
		.Foot-ContArea-MainArea-InfoBoxArea-Flex-Form-BtnArea-SpOnly-Guide-Flex{
			display: flex;
			align-items: center;
			justify-content: center;
		}
		.Foot-ContArea-MainArea-InfoBoxArea-Flex-Form-BtnArea-SpOnly-Guide-Flex img{
			width: 2.3rem;
			margin-right: 10px;
		}
		.Foot-ContArea-MainArea-InfoBoxArea-Flex-Form-BtnArea-SpOnly-Guide-Flex p{
			font-size: 20px;
			font-weight: bold;
			color: #61874e !important;
		}
		.Foot-ContArea-MainArea-InfoBoxArea-Flex-Form-BtnArea-SpOnly-Question{
			text-align: center;
			margin: 10px 0 0 0;
		}
		.Foot-ContArea-MainArea-InfoBoxArea-Flex-Form-BtnArea-SpOnly-Question a{
			font-size: 16px;
			color: #333;
			border-bottom: 1px solid #333;
		}
	}

	.Foot-ContArea-MainArea-LinkArea{
		margin-bottom: 50px;
	}
	@media (max-width: 780px) {
		.Foot-ContArea-MainArea-LinkArea{
			margin-bottom: 30px;
		}
	}

	.Foot-ContArea-MainArea-LinkArea-Flex{
		display: flex;
		padding: 20px 10px;
		align-items: center;
		border-bottom: 1px solid #61874e;
		border-top: 1px solid #61874e;
	}
	@media (max-width: 780px) {
		.Foot-ContArea-MainArea-LinkArea-Flex{
			display: block;
			padding: 50px 0 0;
			border-bottom: none;
			border-top: none;
			text-align: center;
		}
	}

	.Foot-ContArea-MainArea-LinkArea-Flex-CorpArea{
		border-right: 1px solid #61874e;
		padding: 0 50px 0 0;
		margin: 0 50px 0 0;
	}
	@media (max-width: 1099px) {
		.Foot-ContArea-MainArea-LinkArea-Flex-CorpArea{
			padding: 0 10%;
			margin: 0;
			width: 50%;
		}
	}
	@media (max-width: 780px) {
		.Foot-ContArea-MainArea-LinkArea-Flex-CorpArea{
			border-right: none;
			width: 100%;
			padding: 0;
		}
	}

	.Foot-ContArea-MainArea-LinkArea-Flex-CorpArea-Flex{
		display: flex;
		align-items: center;
	}
	@media (max-width: 1099px) {
		.Foot-ContArea-MainArea-LinkArea-Flex-CorpArea-Flex{
			display: block;
		}
	}
	@media (max-width: 780px) {
		.Foot-ContArea-MainArea-LinkArea-Flex-CorpArea-Flex{
			margin: 0 auto;
		}
	}

	.Foot-ContArea-MainArea-LinkArea-Flex-CorpArea-Flex-Logo{
		width: 50%;
		max-width: 100%;
		margin: 0 20px 0 0;
		flex-grow: 1;
	}
	@media (max-width: 1399px) {
		.Foot-ContArea-MainArea-LinkArea-Flex-CorpArea-Flex-Logo{
			width: 40%;
		}
	}
	@media (max-width: 780px) {
		.Foot-ContArea-MainArea-LinkArea-Flex-CorpArea-Flex-Logo{
			margin: 0 auto;
		}
	}

	.Foot-ContArea-MainArea-LinkArea-Flex-CorpArea-Flex-Logo img{
		width: 100%;
	}
	@media (max-width: 780px) {
		.Foot-ContArea-MainArea-LinkArea-Flex-CorpArea-Flex-Logo img{
			width: 18rem;
		}
	}

	.Foot-ContArea-MainArea-LinkArea-Flex-CorpArea-Flex-Recruit{
		background-color: #fff;
		border: 1px solid #61874e;
		padding: 10px 15px;
		text-align: center;
		max-width: 100%;
	}
	@media (max-width: 1099px) {
		.Foot-ContArea-MainArea-LinkArea-Flex-CorpArea-Flex-Recruit{
			margin: 10px 0 0;
		}
	}
	@media (max-width: 780px) {
		.Foot-ContArea-MainArea-LinkArea-Flex-CorpArea-Flex-Recruit{
			padding: 12px 0;
			width: 20rem;
			margin: 20px auto 0;
		}
	}

	.Foot-ContArea-MainArea-LinkArea-Flex-CorpArea-Flex-Recruit a{
		font-size: 20px;
		color: #61874e !important;
	}


	@media (max-width: 1099px) {
		.Foot-ContArea-MainArea-LinkArea-Flex-SnsArea{
			width: 50%;
		}
	}
	@media (max-width: 780px) {
		.Foot-ContArea-MainArea-LinkArea-Flex-SnsArea{
			margin: 50px 0 0;
			width: 100%;
		}
	}

	.Foot-ContArea-MainArea-LinkArea-Flex-SnsArea-Flex{
		display: flex;
		align-items: center;
	}
	@media (max-width: 1099px) {
		.Foot-ContArea-MainArea-LinkArea-Flex-SnsArea-Flex{
			display: block;
			text-align: center;
		}
	}
	@media (max-width: 780px) {
		.Foot-ContArea-MainArea-LinkArea-Flex-SnsArea-Flex{
			
		}
	}

	.Foot-ContArea-MainArea-LinkArea-Flex-SnsArea-Flex p{
		font-size: 20px;
		font-weight: bold;
		color: #61874e !important;
		margin-right: 30px;
	}
	@media (max-width: 1099px) {
		.Foot-ContArea-MainArea-LinkArea-Flex-SnsArea-Flex p{
			margin-right: 0;
		}
	}
	@media (max-width: 780px) {
		.Foot-ContArea-MainArea-LinkArea-Flex-SnsArea-Flex p{
			font-size: 1.3rem;
			text-align: center;
			line-height: 1.3;
		}
	}

	.Foot-ContArea-MainArea-LinkArea-Flex-SnsArea-Flex-IconFlex{
		display: flex;
		width: 30%;
		max-width: 100%;
	}
	@media (max-width: 1099px) {
		.Foot-ContArea-MainArea-LinkArea-Flex-SnsArea-Flex-IconFlex{
			width: 50%;
			margin: 10px auto 0;
		}
	}
	@media (max-width: 780px) {
		.Foot-ContArea-MainArea-LinkArea-Flex-SnsArea-Flex-IconFlex{
			margin: 15px 0 0;
			justify-content: center;
			width: 100%;
		}
	}

	.Foot-ContArea-MainArea-LinkArea-Flex-SnsArea-Flex-IconFlex a{
		width: 1%;
		flex-grow: 1;
		margin-right: 20px;
	}
	@media (max-width: 1099px) {
		.Foot-ContArea-MainArea-LinkArea-Flex-SnsArea-Flex-IconFlex a{
			margin: 0 5px;
		}
	}
	@media (max-width: 780px) {
		.Foot-ContArea-MainArea-LinkArea-Flex-SnsArea-Flex-IconFlex a{
			width: 4rem;
			flex-grow: 0;
			margin: 0 10px;
		}
	}

	.Foot-ContArea-MainArea-NavAria{
		margin: 0 0 100px 0;
	}
	.Foot-ContArea-MainArea-NavAria-Flex{
		display: flex;
	}
	.Foot-ContArea-MainArea-NavAria-Flex-Shop{
		margin: 0 100px 0 0;
	}
	.Foot-ContArea-MainArea-NavAria-Flex-Shop-TitAria{
		margin: 0 0 15px;
	}
	.Foot-ContArea-MainArea-NavAria-Flex-Shop-TitAria p{
		font-size: 20px;
		font-weight: bold;
		color: #61874e;
		padding: 0 0 0 10px;
	}
	.Foot-ContArea-MainArea-NavAria-Flex-Shop-MainAria{
		display: flex;
		border-top: 1px solid #333;
		padding-top: 15px;
	}
	.Foot-ContArea-MainArea-NavAria-Flex-Shop-MainAria-LeftCont{
		padding: 0 0 0 10px;
		margin: 0 50px 0 0;
	}
	.Foot-ContArea-MainArea-NavAria-Flex-Shop-MainAria-LeftCont li{
		line-height: 2 !important;
		position: relative;
	}
	.Foot-ContArea-MainArea-NavAria-Flex-Shop-MainAria-LeftCont li a{
		font-size: 16px;
		color: #333;
		opacity: 1;
	}
	.Foot-ContArea-MainArea-NavAria-Flex-Shop-MainAria-LeftCont li a::before{
		content: "";
		display: inline-block;
		background-image: url('https://www.aokiya-online.jp/img/home/foot-img-leaf.svg');
		background-size: cover;
		background-repeat: no-repeat;
		width: 1em;
		height: 1em;
		margin: 0 5px 0 0;
	}
	.Foot-ContArea-MainArea-NavAria-Flex-Shop-MainAria-LeftCont li a::after{
		content: "";
		background-color: #61874e;
		bottom: -1px;
		height: 1px;
		left: 0;
		position: absolute;
		transform: scale(0, 1);
		transform-origin: right top;
		transition: transform .3s;
		width: 100%;
	}
	.Foot-ContArea-MainArea-NavAria-Flex-Shop-MainAria-LeftCont li a:hover::after{
		transform-origin: left top;
		transform: scale(1, 1);
	}
	.Foot-ContArea-MainArea-NavAria-Flex-Shop-MainAria-RightCont{
		
	}
	.Foot-ContArea-MainArea-NavAria-Flex-Shop-MainAria-RightCont li{
		line-height: 2 !important;
		position: relative;
	}
	.Foot-ContArea-MainArea-NavAria-Flex-Shop-MainAria-RightCont li a{
		font-size: 16px;
		color: #333;
		opacity: 1;
	}
	.Foot-ContArea-MainArea-NavAria-Flex-Shop-MainAria-RightCont li a::before{
		content: "";
		display: inline-block;
		background-image: url('https://www.aokiya-online.jp/img/home/foot-img-leaf.svg');
		background-size: cover;
		background-repeat: no-repeat;
		width: 1em;
		height: 1em;
		margin: 0 5px 0 0;
	}
	.Foot-ContArea-MainArea-NavAria-Flex-Shop-MainAria-RightCont li a::after{
		content: "";
		background-color: #61874e;
		bottom: -1px;
		height: 1px;
		left: 0;
		position: absolute;
		transform: scale(0, 1);
		transform-origin: right top;
		transition: transform .3s;
		width: 100%;
	}
	.Foot-ContArea-MainArea-NavAria-Flex-Shop-MainAria-RightCont li a:hover::after{
		transform-origin: left top;
		transform: scale(1, 1);
	}

	.Foot-ContArea-MainArea-NavAria-Flex-Guide-TitAria{
		margin-bottom: 15px;
	}
	.Foot-ContArea-MainArea-NavAria-Flex-Guide-TitAria p{
		font-size: 20px;
		font-weight: bold;
		color: #61874e;
		padding: 0 0 0 10px;
	}
	.Foot-ContArea-MainArea-NavAria-Flex-Guide-MainAria{
		display: flex;
		border-top: 1px solid #333;
		padding-top: 15px;
	}
	.Foot-ContArea-MainArea-NavAria-Flex-Guide-MainAria-LeftCont{
		padding: 0 0 0 10px;
		margin: 0 50px 0 0;
	}
	.Foot-ContArea-MainArea-NavAria-Flex-Guide-MainAria-LeftCont li{
		line-height: 2 !important;
		position: relative;
	}
	.Foot-ContArea-MainArea-NavAria-Flex-Guide-MainAria-LeftCont li a{
		font-size: 16px;
		color: #333;
		opacity: 1;
	}
	.Foot-ContArea-MainArea-NavAria-Flex-Guide-MainAria-LeftCont li a::before{
		content: "";
		display: inline-block;
		background-image: url('https://www.aokiya-online.jp/img/home/foot-img-leaf.svg');
		background-size: cover;
		background-repeat: no-repeat;
		width: 1em;
		height: 1em;
		margin: 0 5px 0 0;
	}
	.Foot-ContArea-MainArea-NavAria-Flex-Guide-MainAria-LeftCont li a::after{
		content: "";
		background-color: #61874e;
		bottom: -1px;
		height: 1px;
		left: 0;
		position: absolute;
		transform: scale(0, 1);
		transform-origin: right top;
		transition: transform .3s;
		width: 100%;
	}
	.Foot-ContArea-MainArea-NavAria-Flex-Guide-MainAria-LeftCont li a:hover::after{
		transform-origin: left top;
		transform: scale(1, 1);
	}
	.Foot-ContArea-MainArea-NavAria-Flex-Guide-MainAria-RightCont{

	}
	.Foot-ContArea-MainArea-NavAria-Flex-Guide-MainAria-RightCont li{
		line-height: 2 !important;
		position: relative;
	}
	.Foot-ContArea-MainArea-NavAria-Flex-Guide-MainAria-RightCont li a{
		font-size: 16px;
		color: #333;
		opacity: 1;
	}
	.Foot-ContArea-MainArea-NavAria-Flex-Guide-MainAria-RightCont li a::before{
		content: "";
		display: inline-block;
		background-image: url('https://www.aokiya-online.jp/img/home/foot-img-leaf.svg');
		background-size: cover;
		background-repeat: no-repeat;
		width: 1em;
		height: 1em;
		margin: 0 5px 0 0;
	}
	.Foot-ContArea-MainArea-NavAria-Flex-Guide-MainAria-RightCont li a::after{
		content: "";
		background-color: #61874e;
		bottom: -1px;
		height: 1px;
		left: 0;
		position: absolute;
		transform: scale(0, 1);
		transform-origin: right top;
		transition: transform .3s;
		width: 100%;
	}
	.Foot-ContArea-MainArea-NavAria-Flex-Guide-MainAria-RightCont li a:hover::after{
		transform-origin: left top;
		transform: scale(1, 1);
	}

	.Foot-ContArea-MainArea-CondAria{
		margin: 0 0 20px 0;
	}
	.Foot-ContArea-MainArea-CondAria-Flex{
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
		font-size: 16px;
	}
	.Foot-ContArea-MainArea-CondAria-Flex li:nth-child(-n+2) {
		border-right: 1px solid #333;
		margin: 0 20px 0 0;
		padding: 0 20px 0 0;
	}
	.Foot-ContArea-MainArea-CondAria-Flex li a{
		font-size: 16px;
	}

	.Foot-ContArea-MainArea-CopyAria{
		background-color: #61874e;
		padding: 10px 0;
	}
	@media (max-width: 780px) {
		.Foot-ContArea-MainArea-CopyAria{
		padding: 10px 0 20px;
		}
	}
	.Foot-ContArea-MainArea-CopyAria p{
		text-align: center;
	}
	.Foot-ContArea-MainArea-CopyAria p small{
		color: #fff;
	}
/*250707 フッター記述 End*/

/*250716 ヘッダー記述 Start*/
	.Head-ContArea{
		/*padding: 30px 0 20px;
		max-width: 1400px;
		margin: 0 auto;*/
	}

	.Head-ContArea-Top{
		padding: 30px 0 20px;
		max-width: 1400px;
		margin: 0 auto;
	}
	@media (max-width: 1399px) {
		.Head-ContArea-Top{
			padding: 30px 5px 20px;
		}
	}

	.Head-ContArea-Top-Flex{
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	.Head-ContArea-Top-Flex-LogoArea{
		width: 30%;
	}
	@media (max-width: 780px) {
		.Head-ContArea-Top-Flex-LogoArea{
			width: 40%;
		}
		.Head-ContArea-Top-Flex-LogoArea a img{
			width: 12rem;
		}
	}

	.Head-ContArea-Top-Flex-OtherContArea{
		width: 70%;
		margin: 0 0 0 auto;
	}
	@media (max-width: 780px) {
		.Head-ContArea-Top-Flex-OtherContArea{
			width: 60%;
		}
	}

	.Head-ContArea-Top-Flex-OtherContArea-Flex{
		display: flex;
		align-items: center;
		justify-content: end;
	}
	.Head-ContArea-Top-Flex-OtherContArea-Flex-MyPage{
		width: 3.5rem;
	}
	@media  (max-width: 1099px) {
		.Head-ContArea-Top-Flex-OtherContArea-Flex-MyPage{
			
		}
	}
	@media (max-width: 780px) {
		.Head-ContArea-Top-Flex-OtherContArea-Flex-MyPage{
			width: 3.5rem;
            text-align: center;
		}
	}

	.Head-ContArea-Top-Flex-OtherContArea-Flex-MyPage a{
		font-size: 16px;
		text-align: center;
		display: block;
	}
	.Head-ContArea-Top-Flex-OtherContArea-Flex-MyPage a img{
		width: 100%;
	}
	@media (max-width: 780px) {
		.Head-ContArea-Top-Flex-OtherContArea-Flex-MyPage a img{
			width: 80%;
		}
	}

	.Head-ContArea-Top-Flex-OtherContArea-Flex-MyPage a p{
		font-size: 70%;
		font-weight: bold;
		color: #61874e;
	}
	@media (max-width: 780px) {
		.Head-ContArea-Top-Flex-OtherContArea-Flex-MyPage a p{
			font-size: 70%;
            display: block;
            text-align: center;
		}
	}

	.Head-ContArea-Top-Flex-OtherContArea-Flex-Cart{
		width: 3.5rem;
		margin: 0 20px;
	}
	@media  (max-width: 1099px) {
		.Head-ContArea-Top-Flex-OtherContArea-Flex-Cart{
		
		}
	}
	@media (max-width: 780px) {
		.Head-ContArea-Top-Flex-OtherContArea-Flex-Cart{
			width: 3.5rem;
            margin: 0 10px 0 5px;
		}
	}

	.Head-ContArea-Top-Flex-OtherContArea-Flex-Cart a{
		font-size: 16px;
		text-align: center;
		display: block;
	}
	.Head-ContArea-Top-Flex-OtherContArea-Flex-Cart a img{
		width: 100%;
	}
	@media (max-width: 780px) {
		.Head-ContArea-Top-Flex-OtherContArea-Flex-Cart a img{
			width: 80%;
		}
	}

	.Head-ContArea-Top-Flex-OtherContArea-Flex-Cart a p{
		font-size: 70%;
		font-weight: bold;
		color: #61874e;
	}
	@media (max-width: 780px) {
		.Head-ContArea-Top-Flex-OtherContArea-Flex-Cart a p{
			font-size: 70%;
            display: block;
            text-align: center;
		}
	}

	.Head-ContArea-Top-Flex-OtherContArea-Flex-Search{
		
	}
	@media (max-width: 780px) {
		.Head-ContArea-Top-Flex-OtherContArea-Flex-Search{
			margin: 0 0 30px 0;
		}
	}
	.Head-ContArea-Top-Flex-OtherContArea-Flex-Search-ContArea{
		
	}
	.Head-ContArea-Top-Flex-OtherContArea-Flex-Search-ContArea form{
		display: flex;
	}
	.Head-ContArea-Top-Flex-OtherContArea-Flex-Search-ContArea form input:first-child{
		font-size: 16px !important;
		border: 1px solid #61874E !important;
		background-color: #fff;
		vertical-align: middle;
		padding: 10px 50px 10px 10px!important;
	}
	@media  (max-width: 1099px) {
		.Head-ContArea-Top-Flex-OtherContArea-Flex-Search-ContArea form input:first-child{
			padding: 10px 0px 10px 10px !important;
		}
	}

	.Head-ContArea-Top-Flex-OtherContArea-Flex-Search-ContArea form input:last-child{
		border-radius: 0;
		background-color: #61874E;
		background-image: url(https://www.aokiya-online.jp/img/home/ico_search.svg);
		background-repeat: no-repeat;
		background-position: center center;
		vertical-align: middle;
		margin: 0 !important;
		position: relative;
	}
	@media  (max-width: 1099px) {
		.Head-ContArea-Top-Flex-OtherContArea-Flex-Search-ContArea form input:last-child{
			padding: 10px 20px;
		}
	}

	.Head-ContArea-Top-Flex-OtherContArea-Flex-FormBtn{
		
	}
	.Head-ContArea-Top-Flex-OtherContArea-Flex-FormBtn a{
		background-color: #61874e;
		font-size: 16px;
		padding: 5px 20px 5px 40px;
		margin: 0 0 0 20px;
		position: relative;
		display: block;
	}
	@media  (max-width: 1099px) {
		.Head-ContArea-Top-Flex-OtherContArea-Flex-FormBtn a{
			padding: 5px 10px 5px 40px;
			margin: 0 0 0 10px;
		}
	}

	.Head-ContArea-Top-Flex-OtherContArea-Flex-FormBtn a p{
		font-size: 80%;
		color: #fff;
		padding: 0 0 0 25px;
		line-height: 1.5;
	}
	@media  (max-width: 1099px) {
		.Head-ContArea-Top-Flex-OtherContArea-Flex-FormBtn a p{
			padding: 0px 0 0 10px;
			line-height: 1.4;
		}
	}

	.Head-ContArea-Top-Flex-OtherContArea-Flex-FormBtn a p:before{
		content: '';
		display: block;
		width: 40px;
		height: 30px;
		background-image: url(https://www.aokiya-online.jp/img/home/head-img-icon-mail.svg);
		background-size: contain;
		background-repeat:no-repeat;
		position:absolute;
		top: 10px;
		left: 15px;
	}
	@media  (max-width: 1099px) {
		.Head-ContArea-Top-Flex-OtherContArea-Flex-FormBtn a p:before{
			width: 30px;
			height: 20px;
			top: 13px;
			left: 15px;
		}
	}

	.Head-ContArea-Bot{
		background-color: #fff;
	}
	.Head-ContArea-Bot-ContArea{
		max-width: 1400px;
		margin: 0 auto;
	}
	.Head-ContArea-Bot-ContArea-Flex{
		display: flex;
		justify-content: space-between;
	}
	.Head-ContArea-Bot-ContArea-Flex-MenuArea{
		width: 16%;
		text-align: center;
	}
	.Head-ContArea-Bot-ContArea-Flex-MenuArea a{
		display: block;
		padding: 20px 0;
		font-size: 16px;
		font-weight: bold;
		color: #333;
		cursor: pointer;
	}
	.Head-ContArea-Bot-ContArea-Flex-MenuArea-Line{
		border-right: 1px solid #333;
	}

	/*メガメニュー Start*/
	.Head-ContArea-Bot-ContArea-Flex-MenuArea-Line-MegaMenu {
		background-color: rgba(255, 255, 255, 0.85);
		backdrop-filter: blur(15px);
		-webkit-backdrop-filter: blur(15px);
		left: 0;
		margin: auto;
		opacity: 0;
		position: absolute;
		right: 0;
		text-align: center;
		top: 100%;
		visibility: hidden;
		width: 100%;
	}
	/* backdrop-filter 非対応ブラウザ用 */
	@supports not ((-webkit-backdrop-filter: blur(15px)) or (backdrop-filter: blur(15px))) {
		.Head-ContArea-Bot-ContArea-Flex-MenuArea-Line-MegaMenu {
			background: rgba(255, 255, 255, 0.95);
		}
	}

	.Head-ContArea-Bot-ContArea-Flex-MenuArea-Line-MegaMenu-List {
		padding-bottom: 30px;
		padding-top: 30px;
	}
	.Head-ContArea-Bot-ContArea-Flex-MenuArea-Line-MegaMenu-List-Item {
		display: inline-block;
	}
	/* メニューをhoverした時のスタイル */
	.Head-ContArea-Bot-ContArea-Flex-MenuArea .Head-ContArea-Bot-ContArea-Flex-MenuArea-Line-MegaMenu {
		transition : 0.3s;
	}
	.Head-ContArea-Bot-ContArea-Flex-MenuArea:hover .Head-ContArea-Bot-ContArea-Flex-MenuArea-Line-MegaMenu {
		opacity: 1;
		transition : 0.3s;
		visibility: visible;
	}

	.Head-ContArea-Bot-ContArea-Flex-MenuArea-Line-MegaMenu-List-RecCont{
		width: 55rem;
		margin: 0 auto;
		display: flex;
		justify-content: center;
	}
	.Head-ContArea-Bot-ContArea-Flex-MenuArea-Line-MegaMenu-List-RecCont li{
		text-align: start;
		padding: 0 30px 0 0;
		width: 25%;
	}
	.Head-ContArea-Bot-ContArea-Flex-MenuArea-Line-MegaMenu-List-RecCont li a{
		padding: 0;
	}
	.Head-ContArea-Bot-ContArea-Flex-MenuArea-Line-MegaMenu-List-RecCont li a p{
		font-weight: normal;
		margin: 10px 0 0 0;
	}

	.Head-ContArea-Bot-ContArea-Flex-MenuArea-Line-MegaMenu-List-SceneCont{
		display: flex;
		justify-content: center;
		align-items: flex-start;
	}
	.Head-ContArea-Bot-ContArea-Flex-MenuArea-Line-MegaMenu-List-SceneCont-SceneArea{
		text-align: left;
		margin: 0 30px 0 0;
	}
	.Head-ContArea-Bot-ContArea-Flex-MenuArea-Line-MegaMenu-List-SceneCont-SceneArea p{
		font-size: 20px;
		font-weight: bold;
		color: #61874e;
		padding: 0 0 0 10px;
	}
	.Head-ContArea-Bot-ContArea-Flex-MenuArea-Line-MegaMenu-List-SceneCont-SceneArea-Flex{
		display: flex;
		border-top: 1px solid #61874e;
		padding: 10px 0 0 0;
		margin: 10px 0 0 0;
	}
	.Head-ContArea-Bot-ContArea-Flex-MenuArea-Line-MegaMenu-List-SceneCont-SceneArea-Flex-LeftCont{
		padding: 0 50px 0 10px;
	}
	.Head-ContArea-Bot-ContArea-Flex-MenuArea-Line-MegaMenu-List-SceneCont-SceneArea-Flex-LeftCont li{
		position: relative;
	}
	.Head-ContArea-Bot-ContArea-Flex-MenuArea-Line-MegaMenu-List-SceneCont-SceneArea-Flex-LeftCont li a{
		font-size: 16px;
		font-weight: normal;
		color: #666;
		line-height: 2;
		display: inline;
		padding: 0;
	}
	.Head-ContArea-Bot-ContArea-Flex-MenuArea-Line-MegaMenu-List-SceneCont-SceneArea-Flex-LeftCont li a::after{
		content: "";
		background-color: #61874e;
		bottom: -1px;
		height: 1px;
		left: 0;
		position: absolute;
		transform: scale(0, 1);
		transform-origin: right top;
		transition: transform .3s;
		width: 100%;
	}
	.Head-ContArea-Bot-ContArea-Flex-MenuArea-Line-MegaMenu-List-SceneCont-SceneArea-Flex-LeftCont li a:hover::after{
		transform-origin: left top;
		transform: scale(1, 1);
	}
	.Head-ContArea-Bot-ContArea-Flex-MenuArea-Line-MegaMenu-List-SceneCont-SceneArea-Flex-RightCont{
		
	}
	.Head-ContArea-Bot-ContArea-Flex-MenuArea-Line-MegaMenu-List-SceneCont-SceneArea-Flex-RightCont li{
		position: relative;
	}
	.Head-ContArea-Bot-ContArea-Flex-MenuArea-Line-MegaMenu-List-SceneCont-SceneArea-Flex-RightCont li a{
		font-size: 16px;
		font-weight: normal;
		color: #666;
		line-height: 2;
		display: inline;
		padding: 0;
	}
	.Head-ContArea-Bot-ContArea-Flex-MenuArea-Line-MegaMenu-List-SceneCont-SceneArea-Flex-RightCont li a::after{
		content: "";
		background-color: #61874e;
		bottom: -1px;
		height: 1px;
		left: 0;
		position: absolute;
		transform: scale(0, 1);
		transform-origin: right top;
		transition: transform .3s;
		width: 100%;
	}
	.Head-ContArea-Bot-ContArea-Flex-MenuArea-Line-MegaMenu-List-SceneCont-SceneArea-Flex-RightCont li a:hover::after{
		transform-origin: left top;
		transform: scale(1, 1);
	}
	
	.Head-ContArea-Bot-ContArea-Flex-MenuArea-Line-MegaMenu-List-SceneCont-PriceArea{
		text-align: left;
		margin: 0 30px 0 0;
	}
	.Head-ContArea-Bot-ContArea-Flex-MenuArea-Line-MegaMenu-List-SceneCont-PriceArea p{
		font-size: 20px;
		font-weight: bold;
		color: #61874e;
		padding: 0 0 0 10px;
	}
	.Head-ContArea-Bot-ContArea-Flex-MenuArea-Line-MegaMenu-List-SceneCont-PriceArea-Flex{
		display: flex;
		border-top: 1px solid #61874e;
		line-height: 0;
		padding: 10px 0 0 0;
		margin: 10px 0 0 0;
	}
	.Head-ContArea-Bot-ContArea-Flex-MenuArea-Line-MegaMenu-List-SceneCont-PriceArea-Flex-LeftCont{
		padding: 0 50px 0 10px;
	}
	.Head-ContArea-Bot-ContArea-Flex-MenuArea-Line-MegaMenu-List-SceneCont-PriceArea-Flex-LeftCont li{
		position: relative;
	}
	.Head-ContArea-Bot-ContArea-Flex-MenuArea-Line-MegaMenu-List-SceneCont-PriceArea-Flex-LeftCont li a{
		font-size: 16px;
		font-weight: normal;
		color: #666;
		line-height: 2;
		display: inline;
		padding: 0;
	}
	.Head-ContArea-Bot-ContArea-Flex-MenuArea-Line-MegaMenu-List-SceneCont-PriceArea-Flex-LeftCont li a::after{
		content: "";
		background-color: #61874e;
		bottom: -1px;
		height: 1px;
		left: 0;
		position: absolute;
		transform: scale(0, 1);
		transform-origin: right top;
		transition: transform .3s;
		width: 100%;
	}
	.Head-ContArea-Bot-ContArea-Flex-MenuArea-Line-MegaMenu-List-SceneCont-PriceArea-Flex-LeftCont li a:hover::after{
		transform-origin: left top;
		transform: scale(1, 1);
	}
	.Head-ContArea-Bot-ContArea-Flex-MenuArea-Line-MegaMenu-List-SceneCont-PriceArea-Flex-RightCont{
		
	}
	.Head-ContArea-Bot-ContArea-Flex-MenuArea-Line-MegaMenu-List-SceneCont-PriceArea-Flex-RightCont li{
		position: relative;
	}
	.Head-ContArea-Bot-ContArea-Flex-MenuArea-Line-MegaMenu-List-SceneCont-PriceArea-Flex-RightCont li a{
		font-size: 16px;
		font-weight: normal;
		color: #666;
		line-height: 2;
		display: inline;
		padding: 0;
	}
	.Head-ContArea-Bot-ContArea-Flex-MenuArea-Line-MegaMenu-List-SceneCont-PriceArea-Flex-RightCont li a::after{
		content: "";
		background-color: #61874e;
		bottom: -1px;
		height: 1px;
		left: 0;
		position: absolute;
		transform: scale(0, 1);
		transform-origin: right top;
		transition: transform .3s;
		width: 100%;
	}
	.Head-ContArea-Bot-ContArea-Flex-MenuArea-Line-MegaMenu-List-SceneCont-PriceArea-Flex-RightCont li a:hover::after{
		transform-origin: left top;
		transform: scale(1, 1);
	}

	.Head-ContArea-Bot-ContArea-Flex-MenuArea-Line-MegaMenu-List-SceneCont-OoguchiArea{
		width: 20rem;
		max-width: 100%;
	}
	@media  (max-width: 1099px) {
		.Head-ContArea-Bot-ContArea-Flex-MenuArea-Line-MegaMenu-List-SceneCont-OoguchiArea{
			width: 15rem;
		}
	}

	.Head-ContArea-Bot-ContArea-Flex-MenuArea-Line-MegaMenu-List-SceneCont-OoguchiArea a{
		padding: 0;
	}

	.Head-ContArea-Bot-ContArea-Flex-MenuArea-Line-MegaMenu-List-TableCont{
		display: flex;
		justify-content: center;
		align-items: flex-start;
	}
	.Head-ContArea-Bot-ContArea-Flex-MenuArea-Line-MegaMenu-List-TableCont-RegularArea{
		text-align: left;
		margin: 0 30px 0 0;
	}
	.Head-ContArea-Bot-ContArea-Flex-MenuArea-Line-MegaMenu-List-TableCont-RegularArea p{
		font-size: 20px;
		font-weight: bold;
		color: #61874e;
		padding: 0 0 0 10px;
	}
	.Head-ContArea-Bot-ContArea-Flex-MenuArea-Line-MegaMenu-List-TableCont-RegularArea-Flex{
		display: flex;
		border-top: 1px solid #61874e;
		padding: 10px 0 0 0;
		margin: 10px 0 0 0;
	}
	.Head-ContArea-Bot-ContArea-Flex-MenuArea-Line-MegaMenu-List-TableCont-RegularArea-Flex-LeftCont{
		padding: 0 50px 0 10px;
	}
	.Head-ContArea-Bot-ContArea-Flex-MenuArea-Line-MegaMenu-List-TableCont-RegularArea-Flex-LeftCont li{
		position: relative;
	}
	.Head-ContArea-Bot-ContArea-Flex-MenuArea-Line-MegaMenu-List-TableCont-RegularArea-Flex-LeftCont li a{
		font-size: 16px;
		font-weight: normal;
		color: #666;
		line-height: 2;
		display: inline;
		padding: 0;
	}
	.Head-ContArea-Bot-ContArea-Flex-MenuArea-Line-MegaMenu-List-TableCont-RegularArea-Flex-LeftCont li a::after{
		content: "";
		background-color: #61874e;
		bottom: -1px;
		height: 1px;
		left: 0;
		position: absolute;
		transform: scale(0, 1);
		transform-origin: right top;
		transition: transform .3s;
		width: 100%;
	}
	.Head-ContArea-Bot-ContArea-Flex-MenuArea-Line-MegaMenu-List-TableCont-RegularArea-Flex-LeftCont li a:hover::after{
		transform-origin: left top;
		transform: scale(1, 1);
	}
	.Head-ContArea-Bot-ContArea-Flex-MenuArea-Line-MegaMenu-List-TableCont-RegularArea-Flex-RightCont{
		
	}
	.Head-ContArea-Bot-ContArea-Flex-MenuArea-Line-MegaMenu-List-TableCont-RegularArea-Flex-RightCont li{
		position: relative;
	}
	.Head-ContArea-Bot-ContArea-Flex-MenuArea-Line-MegaMenu-List-TableCont-RegularArea-Flex-RightCont li a{
		font-size: 16px;
		font-weight: normal;
		color: #666;
		line-height: 2;
		display: inline;
		padding: 0;
	}
	.Head-ContArea-Bot-ContArea-Flex-MenuArea-Line-MegaMenu-List-TableCont-RegularArea-Flex-RightCont li a::after{
		content: "";
		background-color: #61874e;
		bottom: -1px;
		height: 1px;
		left: 0;
		position: absolute;
		transform: scale(0, 1);
		transform-origin: right top;
		transition: transform .3s;
		width: 100%;
	}
	.Head-ContArea-Bot-ContArea-Flex-MenuArea-Line-MegaMenu-List-TableCont-RegularArea-Flex-RightCont li a:hover::after{
		transform-origin: left top;
		transform: scale(1, 1);
	}

	.Head-ContArea-Bot-ContArea-Flex-MenuArea-Line-MegaMenu-List-TableCont-SetArea{
		text-align: left;
		margin: 0 30px 0 0;
	}
	.Head-ContArea-Bot-ContArea-Flex-MenuArea-Line-MegaMenu-List-TableCont-SetArea p{
		font-size: 20px;
		font-weight: bold;
		color: #61874e;
		padding: 0 0 0 10px;
	}
	.Head-ContArea-Bot-ContArea-Flex-MenuArea-Line-MegaMenu-List-TableCont-SetArea-Flex{
		display: flex;
		border-top: 1px solid #61874e;
		padding: 10px 0 0 0;
		margin: 10px 0 0 0;
	}
	.Head-ContArea-Bot-ContArea-Flex-MenuArea-Line-MegaMenu-List-TableCont-SetArea-Flex-LeftCont{
		padding: 0 50px 0 10px;
	}
	.Head-ContArea-Bot-ContArea-Flex-MenuArea-Line-MegaMenu-List-TableCont-SetArea-Flex-LeftCont li{
		position: relative;
	}
	.Head-ContArea-Bot-ContArea-Flex-MenuArea-Line-MegaMenu-List-TableCont-SetArea-Flex-LeftCont li a{
		font-size: 16px;
		font-weight: normal;
		color: #666;
		line-height: 2;
		display: inline;
		padding: 0;
	}
	.Head-ContArea-Bot-ContArea-Flex-MenuArea-Line-MegaMenu-List-TableCont-SetArea-Flex-LeftCont li a::after{
		content: "";
		background-color: #61874e;
		bottom: -1px;
		height: 1px;
		left: 0;
		position: absolute;
		transform: scale(0, 1);
		transform-origin: right top;
		transition: transform .3s;
		width: 100%;
	}
	.Head-ContArea-Bot-ContArea-Flex-MenuArea-Line-MegaMenu-List-TableCont-SetArea-Flex-LeftCont li a:hover::after{
		transform-origin: left top;
		transform: scale(1, 1);
	}
	.Head-ContArea-Bot-ContArea-Flex-MenuArea-Line-MegaMenu-List-TableCont-SetArea-Flex-RightCont{
		
	}
	.Head-ContArea-Bot-ContArea-Flex-MenuArea-Line-MegaMenu-List-TableCont-SetArea-Flex-RightCont li{
		position: relative;
	}
	.Head-ContArea-Bot-ContArea-Flex-MenuArea-Line-MegaMenu-List-TableCont-SetArea-Flex-RightCont li a{
		font-size: 16px;
		font-weight: normal;
		color: #666;
		line-height: 2;
		display: inline;
		padding: 0;
	}
	.Head-ContArea-Bot-ContArea-Flex-MenuArea-Line-MegaMenu-List-TableCont-SetArea-Flex-RightCont li a::after{
		content: "";
		background-color: #61874e;
		bottom: -1px;
		height: 1px;
		left: 0;
		position: absolute;
		transform: scale(0, 1);
		transform-origin: right top;
		transition: transform .3s;
		width: 100%;
	}
	.Head-ContArea-Bot-ContArea-Flex-MenuArea-Line-MegaMenu-List-TableCont-SetArea-Flex-RightCont li a:hover::after{
		transform-origin: left top;
		transform: scale(1, 1);
	}

	.Head-ContArea-Bot-ContArea-Flex-MenuArea-Line-MegaMenu-List-TableCont-AllArea{
		text-align: left;
		margin: 0 30px 0 0;
	}
	.Head-ContArea-Bot-ContArea-Flex-MenuArea-Line-MegaMenu-List-TableCont-AllArea p{
		font-size: 20px;
		font-weight: bold;
		color: #61874e;
		padding: 0 0 0 10px;
	}
	.Head-ContArea-Bot-ContArea-Flex-MenuArea-Line-MegaMenu-List-TableCont-AllArea-Flex{
		display: flex;
		border-top: 1px solid #61874e;
		padding: 10px 0 0 0;
		margin: 10px 0 0 0;
	}
	.Head-ContArea-Bot-ContArea-Flex-MenuArea-Line-MegaMenu-List-TableCont-AllArea-Flex-LeftCont{
		padding: 0 50px 0 10px;
	}
	.Head-ContArea-Bot-ContArea-Flex-MenuArea-Line-MegaMenu-List-TableCont-AllArea-Flex-LeftCont li{
		position: relative;
	}
	.Head-ContArea-Bot-ContArea-Flex-MenuArea-Line-MegaMenu-List-TableCont-AllArea-Flex-LeftCont li a{
		font-size: 16px;
		font-weight: normal;
		color: #666;
		line-height: 2;
		display: inline;
	}
	.Head-ContArea-Bot-ContArea-Flex-MenuArea-Line-MegaMenu-List-TableCont-AllArea-Flex-LeftCont li a::after{
		content: "";
		background-color: #61874e;
		bottom: -1px;
		height: 1px;
		left: 0;
		position: absolute;
		transform: scale(0, 1);
		transform-origin: right top;
		transition: transform .3s;
		width: 100%;
	}
	.Head-ContArea-Bot-ContArea-Flex-MenuArea-Line-MegaMenu-List-TableCont-AllArea-Flex-LeftCont li a:hover::after{
		transform-origin: left top;
		transform: scale(1, 1);
	}
	/*メガメニュー End*/

	/*ハンバーガーメニュー Start*/
	.hamburger-re{
		background-color: #61874e;
		position: relative;
		cursor: pointer;
		z-index: 9999;
		padding: 1.5rem;
	}
	.hamburger-re span{
		background: #fff;
		position: absolute;
		height: 1px;
		width: 70%;
		left: 14%;
		transition: 0.3s;
	}
	.hamburger-re span:nth-child(1){
		top: 30%;
	}
	.hamburger-re span:nth-child(2){
		top: 50%;
	}
	.hamburger-re span:nth-child(3){
		top: 70%;
	}
	.hamburger-re.active span:nth-child(1){
		transform: rotate(45deg);
		top: 50%;
	}
	.hamburger-re.active span:nth-child(2){
		opacity: 0;
	}
	.hamburger-re.active span:nth-child(3){
		transform: rotate(-45deg);
		top: 50%;
	}
	
	.hamburger-re-menu{
		position: absolute;
		top: 100%;
		right: 0;
		background-color: rgba(255, 255, 255, 0.85);
		backdrop-filter: blur(15px);
		-webkit-backdrop-filter: blur(20px);
		width: 100%;
		z-index: 9998;
		padding: 50px 20px 0;
		opacity: 0;
		transform: translateY(-10px);
		transition: opacity 0.4s ease, transform 0.4s ease;
		pointer-events: none;
	}
	/* backdrop-filter 非対応ブラウザ用 */
	@supports not ((-webkit-backdrop-filter: blur(15px)) or (backdrop-filter: blur(15px))) {
		.hamburger-re-menu {
			background: rgba(255, 255, 255, 0.95);
		}
	}

	.hamburger-re-menu.open{
		display: block;
		opacity: 1;
		transform: translateY(0);
		pointer-events: auto;
	}
	.hamburger-re-menu ul{
		list-style: none;
		padding: 0;
		margin: 0;
	}
	.hamburger-re-menu ul li{
		
	}
	.hamburger-re-menu ul li a{
		display: flex;
		justify-content: space-between;
		align-items: center;
		padding: 0 0 20px 0;
	}
	/*ハンバーガーメニュー End*/

	/*アコーディオン Start*/
	body.hamburger-re-menu{
		overflow: hidden;
		position: fixed;
		width: 100%;
	}
	.hamburger-re-menu{
		overflow-y: auto;
		max-height: 100vh;
		-webkit-overflow-scrolling: touch;
	}
	.hamburger-re-menu-accordion{
		margin: 0 0 30px 0;
	}
	.hamburger-re-menu-accordion-menu{
		background-color: f9f9f9;
		max-height: 0;
		overflow: hidden;
		transition: max-height 0.75s ease-in-out;
	}
	.hamburger-re-menu-accordion-menu li a{
		padding-left: 32px;
	}
	.hamburger-re-menu-accordion.open > .hamburger-re-menu-accordion-menu{
		display: block;
		max-height: 500px;
	}
	.hamburger-re-menu-accordion > a{
		position: relative;
		padding-right: 24px;
	}

	.hamburger-re-menu-accordion-icon{
		position: relative;
		width: 30px;
		height: 30px;
		display: inline-block;
	}
	.hamburger-re-menu-accordion-icon::before, .hamburger-re-menu-accordion-icon::after{
		content: '';
		position: absolute;
		background-color: #61874e;
		transition: all 0.3s ease;
	}
	.hamburger-re-menu-accordion-icon::before{
		top: 50%;
		left: 0;
		width: 100%;
		height: 1px;
		transform: translateY(-50%) rotate(0deg);
	}
	.hamburger-re-menu-accordion-icon::after{
		left: 50%;
		top: 0;
		width: 1px;
		height: 100%;
		transform: translateX(-50%) rotate(0deg);
		opacity: 1;
	}
	.hamburger-re-menu-accordion.open .hamburger-re-menu-accordion-icon::after{
		transform: translateX(-50%) rotate(90deg);
		opacity: 0;
	}
	.hamburger-re-menu-accordion-TitArea{
		font-size: 24px;
		color: #61874e;
		border-bottom: 1px solid #333;
	}

	.hamburger-re-menu-Form-BtnArea{
		margin: 0 0 10px 0;
	}
	.hamburger-re-menu-Form-BtnArea-Cont{
		
	}
	.hamburger-re-menu-Form-BtnArea-Cont > div{
		width: 100%;
		text-align: center;
		background-color: #61874e;
		margin: 0 auto;
	}
	.hamburger-re-menu-Form-BtnArea-Cont > div a{
		justify-content: center !important;
		padding: 15px 0 !important;
	}
	.hamburger-re-menu-Form-BtnArea-Cont-Flex{
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.hamburger-re-menu-Form-BtnArea-Cont-Flex img{
		width: 2rem;
		margin-right: 10px;
	}
	.hamburger-re-menu-Form-BtnArea-Cont-Flex p{
		font-size: 20px;
		font-weight: bold;
		color: #fff !important;
	}
	
	.hamburger-re-menu-Guide-BtnArea-Cont{
		text-align: center;
		background-color: #f5f4ef;
		border: 1px solid #61874e;
		width: 100%;
		margin: 0 auto;
	}
	.hamburger-re-menu-Guide-BtnArea-Cont > div{
		
	}
	.hamburger-re-menu-Guide-BtnArea-Cont > div a{
		padding: 10px 0 !important;
		justify-content: center !important;
	}
	.hamburger-re-menu-Guide-BtnArea-Cont-Flex{
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.hamburger-re-menu-Guide-BtnArea-Cont-Flex img{
		width: 2.3rem;
		margin-right: 10px;
	}
	.hamburger-re-menu-Guide-BtnArea-Cont-Flex p{
		font-size: 20px;
		font-weight: bold;
		color: #61874e !important;
	}
	.hamburger-re-menu-LastCont{
		height: 150px;
	}
	.hamburger-re-menu-accordion-menu-RecCont{
		padding: 30px 0 50px;
	}
	.hamburger-re-menu-accordion-menu-RecCont-Top-Flex{
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	.hamburger-re-menu-accordion-menu-RecCont-Top-Flex-RightArea{
		width: 50%;
	}
	.hamburger-re-menu-accordion-menu-RecCont-Top-Flex-RightArea a{
		display: block !important;
		padding: 0 !important;
	}
	.hamburger-re-menu-accordion-menu-RecCont-Top-Flex-RightArea a img{
		
	}
	.hamburger-re-menu-accordion-menu-RecCont-Top-Flex-RightArea a p{
		font-size: 20px;
	}
	.hamburger-re-menu-accordion-menu-RecCont-Top-Flex-LeftArea{
		width: 50%;
		padding: 0 0 30px 10px;
	}
	.hamburger-re-menu-accordion-menu-RecCont-Top-Flex-LeftArea p{
		margin: 0 0 5px 0;
	}
	.hamburger-re-menu-accordion-menu-RecCont-Top-Flex-LeftArea p a{
		padding: 0 !important;
		display: inline-block !important;
	}
	.hamburger-re-menu-accordion-menu-RecCont-Bot-Flex{
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		margin: 30px 0 0 0;
	}
	.hamburger-re-menu-accordion-menu-RecCont-Bot-Flex a{
		display: block !important;
		width: 32%;
		padding: 0 !important;
	}
	.hamburger-re-menu-accordion-menu-RecCont-Bot-Flex a p{
		font-size: 16px;
	}
	.hamburger-re-menu-accordion-menu-SceneCont{
		padding: 30px 0;
	}
	.hamburger-re-menu-accordion-menu-SceneCont p{
		font-size: 20px;
		color: #61874e;
		margin: 0 0 10px 0;
	}
	.hamburger-re-menu-accordion-menu-SceneCont p::before{
		content: "";
		display: inline-block;
		background-image: url('https://www.aokiya-online.jp/img/home/foot-img-leaf.svg');
		background-size: cover;
		background-repeat: no-repeat;
		width: 1em;
		height: 1em;
		margin: 0 5px 0 0;
	}
	.hamburger-re-menu-accordion-menu-SceneCont-Flex{
		display: flex;
		padding: 0 0 0 25px;
	}
	.hamburger-re-menu-accordion-menu-SceneCont-Flex-LeftArea{
		padding: 0 25px 0 0 !important;
	}
	.hamburger-re-menu-accordion-menu-SceneCont-Flex-LeftArea li{
		
	}
	.hamburger-re-menu-accordion-menu-SceneCont-Flex-LeftArea li a{
		padding: 0 !important;
		line-height: 2;
	}
	.hamburger-re-menu-accordion-menu-SceneCont-Flex-RightArea{
		
	}
	.hamburger-re-menu-accordion-menu-SceneCont-Flex-RightArea li{
		
	}
	.hamburger-re-menu-accordion-menu-SceneCont-Flex-RightArea li a{
		padding: 0 !important;
		line-height: 2;
	}

	.hamburger-re-menu-accordion-menu-PriceCont{
		padding: 0 0 50px 0;
	}
	.hamburger-re-menu-accordion-menu-PriceCont p{
		font-size: 20px;
		color: #61874e;
		margin: 0 0 10px 0;
	}
	.hamburger-re-menu-accordion-menu-PriceCont p::before{
		content: "";
		display: inline-block;
		background-image: url('https://www.aokiya-online.jp/img/home/foot-img-leaf.svg');
		background-size: cover;
		background-repeat: no-repeat;
		width: 1em;
		height: 1em;
		margin: 0 5px 0 0;
	}
	.hamburger-re-menu-accordion-menu-PriceCont-Flex{
		display: flex;
		padding: 0 0 0 25px;
	}
	.hamburger-re-menu-accordion-menu-PriceCont-Flex-LeftArea{
		padding: 0 25px 0 0 !important;
	}
	.hamburger-re-menu-accordion-menu-PriceCont-Flex-LeftArea li{
		
	}
	.hamburger-re-menu-accordion-menu-PriceCont-Flex-LeftArea li a{
		padding: 0 !important;
		line-height: 2;
		display: block !important;
	}
	.hamburger-re-menu-accordion-menu-PriceCont-Flex-RightArea{
		
	}
	.hamburger-re-menu-accordion-menu-PriceCont-Flex-RightArea li{
		
	}
	.hamburger-re-menu-accordion-menu-PriceCont-Flex-RightArea li a{
		padding: 0 !important;
		line-height: 2;
		display: block !important;
	}

	.hamburger-re-menu-accordion-menu-RegCont{
		padding: 30px 0 0 0;
		margin: 0 0 30px 0;
	}
	.hamburger-re-menu-accordion-menu-RegCont p{
		font-size: 20px;
		color: #61874e;
		margin: 0 0 10px 0;
	}
	.hamburger-re-menu-accordion-menu-RegCont p::before{
		content: "";
		display: inline-block;
		background-image: url('https://www.aokiya-online.jp/img/home/foot-img-leaf.svg');
		background-size: cover;
		background-repeat: no-repeat;
		width: 1em;
		height: 1em;
		margin: 0 5px 0 0;
	}
	.hamburger-re-menu-accordion-menu-RegCont-Flex{
		display: flex;
		padding: 0 0 0 25px;
	}
	.hamburger-re-menu-accordion-menu-RegCont-Flex-LeftArea{
		padding: 0 25px 0 0 !important;
	}
	.hamburger-re-menu-accordion-menu-RegCont-Flex-LeftArea li{
		
	}
	.hamburger-re-menu-accordion-menu-RegCont-Flex-LeftArea li a{
		padding: 0 !important;
		line-height: 2;
		display: block !important;
	}
	.hamburger-re-menu-accordion-menu-RegCont-Flex-RightArea{
		
	}
	.hamburger-re-menu-accordion-menu-RegCont-Flex-RightArea li{
		
	}
	.hamburger-re-menu-accordion-menu-RegCont-Flex-RightArea li a{
		padding: 0 !important;
		line-height: 2;
		display: block !important;
	}

	.hamburger-re-menu-accordion-menu-SetCont{
		margin: 0 0 30px 0;
	}
	.hamburger-re-menu-accordion-menu-SetCont p{
		font-size: 20px;
		color: #61874e;
		margin: 0 0 10px 0;
	}
	.hamburger-re-menu-accordion-menu-SetCont p::before{
		content: "";
		display: inline-block;
		background-image: url('https://www.aokiya-online.jp/img/home/foot-img-leaf.svg');
		background-size: cover;
		background-repeat: no-repeat;
		width: 1em;
		height: 1em;
		margin: 0 5px 0 0;
	}
	.hamburger-re-menu-accordion-menu-SetCont-Flex{
		display: flex;
		padding: 0 0 0 25px;
	}
	.hamburger-re-menu-accordion-menu-SetCont-Flex-LeftArea{
		padding: 0 20px 0 0 !important;
	}
	.hamburger-re-menu-accordion-menu-SetCont-Flex-LeftArea li{
		
	}
	.hamburger-re-menu-accordion-menu-SetCont-Flex-LeftArea li a{
		padding: 0 !important;
		line-height: 2;
		display: block !important;
	}
	.hamburger-re-menu-accordion-menu-SetCont-Flex-RightArea{
		
	}
	.hamburger-re-menu-accordion-menu-SetCont-Flex-RightArea li{
		
	}
	.hamburger-re-menu-accordion-menu-SetCont-Flex-RightArea li a{
		padding: 0 !important;
		line-height: 2;
		display: block !important;
	}

	.hamburger-re-menu-accordion-menu-AllCont{
		padding: 0 0 50px 0;
	}
	.hamburger-re-menu-accordion-menu-AllCont p{
		font-size: 20px;
		color: #61874e;
		margin: 0 0 10px 0;
	}
	.hamburger-re-menu-accordion-menu-AllCont p::before{
		content: "";
		display: inline-block;
		background-image: url('https://www.aokiya-online.jp/img/home/foot-img-leaf.svg');
		background-size: cover;
		background-repeat: no-repeat;
		width: 1em;
		height: 1em;
		margin: 0 5px 0 0;
	}
	.hamburger-re-menu-accordion-menu-AllCont-Flex{
		display: flex;
		padding: 0 0 0 25px;
	}
	.hamburger-re-menu-accordion-menu-AllCont-Flex-LeftArea{
		padding: 0 20px 0 0 !important;
	}
	.hamburger-re-menu-accordion-menu-AllCont-Flex-LeftArea li{
		
	}
	.hamburger-re-menu-accordion-menu-AllCont-Flex-LeftArea li a{
		padding: 0 !important;
		line-height: 2;
		display: block !important;
	}
	/*アコーディオン End*/
/*250716 ヘッダー記述 End*/
@media screen and (max-width:780px){

}
@media screen and (min-width:781px) and (max-width:1399px){

}
@media screen and (min-width:1400px){

}
/* #END_OF_RESOURCE_FILE */
