/*------------------------------------*/


html, body {
	color: #333;
	line-height: 1.5;
	font-family: sans-serif;
	font-size: 15px;
	overflow-wrap: break-word;
	word-wrap: break-word;
}

@media (max-width: 599px) {
	html, body {
		font-size: 13px;
	}
}

.wrapper .__inner {
	margin: 0 auto;
}

@media screen and (min-width: 1280px) {
	.wrapper .__inner {
		max-width: 1280px;
	}
}

@media screen and (min-width: 960px) {
	.wrapper .__inner:has(aside) {
		max-width: none;
		display: grid;
		grid-template-columns: calc((100% - 1280px) / 2) 1fr 4fr calc((100% - 1280px) / 2);
		grid-template-rows: min-content;
	}
}

html, body {
	font-family: "Zen Maru Gothic", serif;
	font-weight: 400;
	font-style: normal;
	color: #333333;
	margin: 0;
}

.main {
	grid-column-start: 3;
	grid-row-start: 2;
	width: 100% !important;
	float: none !important;
	padding-left: 1em;
	padding-top: 1.5em;
	padding-bottom: 1.5em;
}

aside {
	grid-column-start: 2;
	grid-row-start: 2;
	width: 100% !important;
	float: none !important;
	padding-right: 1em;
	padding-top: 1.5em;
	padding-bottom: 1.5em;
}

.zen-maru-gothic-regular {
	font-family: "Zen Maru Gothic", serif;
	font-weight: 400;
	font-style: normal;
}

.zen-kaku-gothic-antique-regular {
	font-family: "Zen Kaku Gothic Antique", sans-serif;
	font-weight: 400;
	font-style: normal;
}


@media all {
	header, nav, section {
		display: block;
	}

	h1 {
		font-size: 2em;
		margin: 0.67em 0;
	}

	a {
		background-color: transparent;
		-webkit-text-decoration-skip: objects;
	}

	img {
		border-style: none;
	}

	button, input {
		font-family: sans-serif;
		font-size: 100%;
		line-height: 1.15;
		margin: 0;
	}

	button {
		overflow: visible;
	}

	button {
		text-transform: none;
	}

	button, [type="submit"] {
		-webkit-appearance: button;
	}

	input {
		overflow: visible;
	}

	[type="checkbox"] {
		box-sizing: border-box;
		padding: 0;
	}

	[type="search"] {
		-webkit-appearance: textfield;
		outline-offset: -2px;
	}

	* {
		box-sizing: border-box;
	}

	img {
		max-width: 100%;
	}

	a {
		color: #666;
		text-decoration: none;
	}

	a:hover {
		text-decoration: underline;
	}

	.header {
		background-color: #fff;
	}

	.header .__banner {
		margin: 0 auto;
		display: table;
		width: 100%;
	}

	@media screen and (min-width: 1280px) {
		.header .__banner {
			max-width: 1280px;
		}
	}

	@media screen and (max-width: 1279px) {
		.header .__banner {
			max-width: 960px;
		}
	}

	.header .__banner .__wrap {
		display: table-row;
	}

	.header .__banner .__wrap a.__logo {
		display: table-cell;
		vertical-align: middle;
		padding: .5em;
	}

	.header .__banner .__wrap a.__logo img {
		vertical-align: middle;
	}

	.header .__banner .__wrap a.__logo h1 {
		display: inline;
		margin: 0;
		font-size: inherit;
	}

	@media screen and (min-width: 600px) {
		.header .__banner .__wrap .__toggle-open, .header .__banner .__wrap .__view-cart {
			display: none;
		}

		.header .__banner .__wrap a.__logo img {
			max-height: 4em;
		}
	}

	@media screen and (max-width: 599px) {
		.header .__banner .__wrap .__toggle-open {
			display: table-cell;
			width: 3.5em;
		}

		.header .__banner .__wrap .__toggle-open label {
			display: block;
			text-align: center;
			width: 3.5em;
			height: 3.5em;
			padding: .5em;
		}

		.header .__banner .__wrap .__toggle-open label span:before {
			font-size: 2.5em;
			font-family: 'Material Icons';
			font-weight: normal;
			font-style: normal;
			display: inline-block;
			line-height: 1;
			text-transform: none;
			letter-spacing: normal;
			word-wrap: normal;
			white-space: nowrap;
			direction: ltr;
			-webkit-font-smoothing: antialiased;
			text-rendering: optimizeLegibility;
			-moz-osx-font-smoothing: grayscale;
			font-feature-settings: 'liga';
			content: "";
		}

		.header .__banner .__wrap a.__logo {
			text-align: center;
			height: 3.5em;
		}

		.header .__banner .__wrap a.__logo img {
			line-height: 1;
			max-height: 2.5em;
		}

		.header .__banner .__wrap .__view-cart {
			display: table-cell;
			width: 3.5em;
			height: 3.5em;
		}

		.header .__banner .__wrap .__view-cart a {
			display: block;
			text-align: center;
			width: 3.5em;
			height: 3.5em;
			padding: .5em;
			color: #333;
			position: relative;
		}

		.header .__banner .__wrap .__view-cart a:before {
			font-size: 2.5em;
			font-family: 'Material Icons';
			font-weight: normal;
			font-style: normal;
			display: inline-block;
			line-height: 1;
			text-transform: none;
			letter-spacing: normal;
			word-wrap: normal;
			white-space: nowrap;
			direction: ltr;
			-webkit-font-smoothing: antialiased;
			text-rendering: optimizeLegibility;
			-moz-osx-font-smoothing: grayscale;
			font-feature-settings: 'liga';
			content: "";
		}

		.header .__banner .__wrap .__view-cart a span.__counter {
			position: absolute;
			top: 3px;
			right: 3px;
			padding: 0 .4em;
			font-size: .85em;
			background-color: #2ab27b;
			color: #fff;
			border-radius: 2em;
		}

		.header .__banner .__wrap .__view-cart a:hover {
			text-decoration: none;
		}
	}

	.gnav-pc {
		border-bottom: 1px solid #DEB887;
	}

	@media (max-width: 599px) {
		.gnav-pc {
			display: none !important;
		}
	}

	.gnav-pc .__menu {
		margin: 0 auto;
	}

	@media screen and (min-width: 1280px) {
		.gnav-pc .__menu {
			max-width: 1280px;
		}
	}

	@media screen and (max-width: 1279px) {
		.gnav-pc .__menu {
			max-width: 960px;
		}
	}

	@media (min-width: 600px) {
		.gnav-sp {
			display: none !important;
		}
	}

	.gnav-sp .__drawer {
		position: relative;
	}

	.gnav-sp .__drawer .__menu {
		position: fixed;
		top: 0;
		left: 0;
		z-index: 9999;
		width: 100%;
		height: 100%;
		background: #fff;
		transition: .2s ease-in-out;
		transform: translateX(-105%);
		padding-top: 3.5em;
		overflow: auto;
		-webkit-overflow-scrolling: touch;
	}

	.gnav-sp .__drawer .__menu .__toggle-close {
		position: absolute;
		width: 100%;
		height: 3.5em;
		top: 0;
		left: 0;
		z-index: 99999;
		border-bottom: 1px solid #ccc;
	}

	.gnav-sp .__drawer .__menu .__toggle-close label {
		display: block;
		padding: .5em;
		line-height: 1;
		text-align: center;
	}

	.gnav-sp .__drawer .__menu .__toggle-close label span:before {
		font-size: 2.5em;
		font-family: 'Material Icons';
		font-weight: normal;
		font-style: normal;
		display: inline-block;
		line-height: 1;
		text-transform: none;
		letter-spacing: normal;
		word-wrap: normal;
		white-space: nowrap;
		direction: ltr;
		-webkit-font-smoothing: antialiased;
		text-rendering: optimizeLegibility;
		-moz-osx-font-smoothing: grayscale;
		font-feature-settings: 'liga';
		content: "";
	}

	.gnav-sp .__drawer .__menu .__content {
		height: 100%;
		overflow: auto;
		-webkit-overflow-scrolling: touch;
	}

	.gnav-sp .__drawer .__menu .__content .__heading {
		color: #333;
		background-color: #f2f2f2;
		padding: .75em 1em;
		font-weight: bold;
	}

	.gnav-sp .__drawer .__menu .__content .__search.__search--category .__body ul.__tree {
		list-style-type: none;
		padding: 0;
		margin: 0;
	}

	.gnav-sp .__drawer .__menu .__content .__search.__search--category .__body ul.__tree li.__item {
		display: block;
		position: relative;
	}

	.gnav-sp .__drawer .__menu .__content .__search.__search--category .__body ul.__tree li.__item a {
		border-top: 1px dotted #e6e6e6;
		display: block;
		text-decoration: none;
		padding: .3em 0;
		color: #333;
		padding: .75em 0 .75em 1em;
	}

	.gnav-sp .__drawer .__menu .__content .__search.__search--category .__body ul.__tree>li.__item {
		border-bottom: 1px solid #e6e6e6;
	}

	.gnav-sp .__drawer .__menu .__content .__search.__search--category .__body ul.__tree>li.__item>a {
		border-top: none;
	}

	.gnav-sp .__drawer .__menu .__content .__search.__search--category .__body ul.__tree>li.__item:last-child {
		border-bottom: none;
	}

	.gnav-sp .__drawer .__menu .__content .__search.__search--category .__body ul.__tree>li.__item:last-child>a {
		border-top: none;
	}

	.gnav-sp .__drawer .__menu .__content .__search.__search--keyword .__body {
		padding: .75em 1em;
	}

	.gnav-sp .__drawer .__menu .__content .__member.__is-guest ul, .gnav-sp .__drawer .__menu .__content .__search.__search--feature ul, .gnav-sp .__drawer .__menu .__content.__content--default .__page ul {
		list-style-type: none;
		padding: 0;
		margin: 0;
	}

	.gnav-sp .__drawer .__menu .__content .__member.__is-guest ul li, .gnav-sp .__drawer .__menu .__content .__search.__search--feature ul li, .gnav-sp .__drawer .__menu .__content.__content--default .__page ul li {
		display: block;
		border-bottom: 1px solid #e6e6e6;
	}

	.gnav-sp .__drawer .__menu .__content .__member.__is-guest ul li a, .gnav-sp .__drawer .__menu .__content .__search.__search--feature ul li a, .gnav-sp .__drawer .__menu .__content.__content--default .__page ul li a {
		position: relative;
		display: block;
		color: #333;
		padding: .75em 1.5rem .75em 1rem;
	}

	.gnav-sp .__drawer .__menu .__content .__member.__is-guest ul li a:hover, .gnav-sp .__drawer .__menu .__content .__search.__search--feature ul li a:hover, .gnav-sp .__drawer .__menu .__content.__content--default .__page ul li a:hover {
		text-decoration: none;
	}

	.gnav-sp .__drawer .__menu .__content .__member.__is-guest ul li a:after, .gnav-sp .__drawer .__menu .__content .__search.__search--feature ul li a:after, .gnav-sp .__drawer .__menu .__content.__content--default .__page ul li a:after {
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		display: inline-block;
		font-style: normal;
		font-variant: normal;
		font-weight: normal;
		line-height: 1;
		font-family: 'Font Awesome 5 Free';
		font-weight: 900;
		content: "";
		position: absolute;
		right: 1em;
		top: 50%;
		margin-top: -.5em;
		color: #ccc;
	}

	.gnav-sp .__drawer .__menu .__content .__member.__is-guest ul li:last-child, .gnav-sp .__drawer .__menu .__content .__search.__search--feature ul li:last-child, .gnav-sp .__drawer .__menu .__content.__content--default .__page ul li:last-child {
		border-bottom: none;
	}

	.gnav-sp .__drawer .__check {
		display: none;
	}

	.gnav-sp .__drawer .__check:checked~.__menu {
		transform: translateX(0%);
	}

	.c-button {
		font-family: inherit;
		line-height: inherit;
		padding: .6em 1em;
		border: 1px solid transparent;
		background-color: #dfdfdf;
		text-decoration: none;
		border-radius: .3em;
		display: inline-block;
		zoom: 1;
		white-space: nowrap;
		vertical-align: middle;
		text-align: center;
		cursor: pointer;
		-webkit-user-drag: none;
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
		box-sizing: border-box;
	}

	.c-button:hover, .c-button:focus {
		filter: alpha(opacity=90);
		background-image: -webkit-linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1));
		background-image: linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1));
	}

	.c-button:focus {
		outline: 0;
	}

	.c-button:active {
		box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15) inset, 0 0 6px rgba(0, 0, 0, 0.2) inset;
		border-color: #000 \9;
	}

	.c-form input[type="text"] {
		padding: 0.5em 0.6em;
		display: inline-block;
		border: 1px solid #ccc;
		box-shadow: inset 0 1px 3px #ddd;
		border-radius: .3em;
		vertical-align: middle;
		box-sizing: border-box;
		font-size: 16px;
		max-width: 100%;
	}

	.c-form input[type="text"]:focus {
		outline: 0;
		border-color: #129FEA;
	}

	.c-form input:focus:invalid {
		color: #b94a48;
		border-color: #e9322d;
	}
}

/*! CSS Used from: https://files.bcart.jp/craftsakelab/assets/css/rv_custom.css ; media=all */
@media all {
	@media screen and (min-width: 960px) {
		.__item--text>a {
			font-size: 18px;
			position: relative;
			border: none !important;
		}

		.__item--text>a::after {
			content: "";
			position: absolute;
			right: 0;
			background: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="9.115" height="13.485" viewBox="0 0 9.115 13.485"><path d="M533.815,1490.866l8-6.351-8-6.351" transform="translate(-533.505 -1477.772)" fill="none" stroke="%234d4d4d" stroke-miterlimit="10" stroke-width="1"/></svg>') no-repeat;
			height: 1em;
			aspect-ratio: 1;
			top: 50%;
			bottom: 50%;
			transform: translate(0, -25%);
		}
	}

	@media screen and (min-width: 600px) {
		.header_info {
			background: #EEECE5;
			padding: .5em 0;
			margin-bottom: 2em;
		}

		.header_info>.inner {
			width: 95%;
			margin: auto;
			max-width: 1280px;
			display: flex;
			flex-wrap: wrap;
			align-content: center;
			justify-content: space-between;
		}

		.header_info>.inner>form {
			position: relative;
			margin: auto 0;
		}

		.header_info>.inner>form>input[type="search"] {
			border: solid 1px #666666;
			border-radius: 3em;
			padding: .5em 1.5em;
			padding-right: 2.5em;
		}

		.header_info>.inner>form>button {
			position: absolute;
			right: 1em;
			top: 0;
			bottom: 0;
			transform: translate(0, 6%);
			padding: 0;
			background: none;
			border: none;
		}

		.header_info>.inner>.link {
			display: flex;
			align-items: center;
			gap: 3em;
		}

		.header_info>.inner>.link>a {
			display: block;
		}

		.header_info>.inner>.link>a>img {
			height: 50px;
			object-fit: contain;
			display: block;
		}
	}

	@media screen and (min-width: 600px) {
		ul#g_nav {
			list-style: none;
			display: flex;
			align-items: center;
			gap: 2.5em;
			text-align: center;
			font-weight: 700;
			padding: 0;
			padding-left: 300px;
			margin: 1.5em 0;
			justify-content: flex-end;
		}

		section.__banner {
			position: absolute;
			width: 300px !important;
		}
	}

	@media screen and (min-width: 1280px) {
		section.__banner {
			left: calc((100% - 1280px) / 2);
		}
	}

	nav.gnav-pc {
		border: none;
	}

	@media screen and (min-width: 600px) and (max-width: 1025px) {
		.header .__banner {
			position: relative;
			width: 200px !important;
			margin: 2em auto;
		}

		.header_info {
			margin-bottom: 1em;
		}

		ul#g_nav {
			padding-left: 0;
			justify-content: space-evenly;
			margin: 0;
		}

		nav.gnav-pc {
			margin-bottom: 3em;
		}

		.header_info>.inner>form>input[type="search"] {
			width: 12em;
		}

		.header_info>.inner>.link {
			gap: 1em;
		}
	}

	@media screen and (max-width: 599px) {
		.header_info {
			display: none;
		}
	}
}


@media all {
	footer {
		display: block;
	}

	a {
		background-color: transparent;
		-webkit-text-decoration-skip: objects;
	}

	strong {
		font-weight: inherit;
	}

	strong {
		font-weight: bolder;
	}

	small {
		font-size: 80%;
	}

	img {
		border-style: none;
	}

	* {
		box-sizing: border-box;
	}

	img {
		max-width: 100%;
	}

	a {
		color: #666;
		text-decoration: none;
	}

	a:hover {
		text-decoration: underline;
	}

	.footer {
		background: #f2f2f2;
	}
}

@media all {
	a.btn_a {
		background: #C7CBCE;
		width: fit-content;
		text-align: center;
		margin: auto;
		color: #333333;
		display: block;
		padding: 1em 6em;
		font-weight: 700;
		font-size: 20px;
		border-radius: 5px;
	}

	a.btn_a:hover {
		text-decoration: none;
		opacity: 0.7;
	}

	@media screen and (max-width: 959px) {
		a.btn_a {
			font-size: 16px;
			padding: 1em;
		}
	}

	footer.footer {
		background: #F7F7F7;
	}

	.shop_info {
		display: flex;
		max-width: 1300px;
		margin: auto;
		width: 95%;
		gap: 2em;
		font-size: 16px;
		padding-top: 100px;
		margin-bottom: 100px;
	}

	.shop_info>ul {
		padding: 0;
		margin: 0;
		list-style: none;
		display: flex;
		flex-direction: column;
		gap: 1em;
	}

	.shop_info>ul>li>h2 {
		background: #333333;
		color: #fff;
		font-size: 20px;
		font-weight: 400;
		line-height: 1;
		padding: .5em 1em;
		padding-left: 2em;
		margin: 0;
		margin-bottom: 1em;
	}

	.shop_info>ul>li>.txt>h3 {
		font-size: 16px;
	}

	.shop_info>ul>li>.txt>img {
		width: 100%;
	}

	.shop_info>ul>li>.txt>strong {
		font-size: 19px;
	}

	.shop_info>ul>li>.txt>p>a {
		text-decoration: underline;
		font-weight: 700;
	}

	.shop_info>ul>li>.txt>.note {
		background: #fff;
		border: solid 1px #333333;
		font-size: 20px;
		padding: 1em;
		margin-bottom: 1em;
	}

	.shop_info>ul>li>.txt>.note>a:nth-of-type(1) {
		font-size: 35px;
	}

	.shop_info>ul>li>.txt>.note>a:nth-of-type(2) {
		font-size: 27px;
	}

	.shop_info>ul>li>.txt>a.btn_a {
		padding: .5em;
		width: 100%;
	}

	.shop_info>ul>li>.txt>.legal {
		display: flex;
		flex-direction: column;
		font-weight: 700;
		text-decoration: underline;
	}

	.shop_info>ul>li>.txt>.note>small {
		display: inline-block;
		font-size: 15px;
		margin: auto;
		margin-left: 1em;
	}

	.shop_link {
		background: #333333;
		color: #fff;
		display: flex;
		padding: 30px calc((100% - 1300px) /2);
		gap: 2em;
		font-size: 16px;
	}

	.shop_link a {
		color: #fff;
	}

	.shop_link>.wrap {
		display: flex;
		flex-wrap: wrap;
		align-content: start;
	}

	.shop_link>.wrap>h2 {
		border-bottom: solid 1px;
		font-size: 23px;
		padding: .5em 0;
		margin: 0;
		width: 100%;
		margin-bottom: 1em;
	}

	.shop_link>.wrap>ul {
		width: 100%;
		padding: 0;
		margin: 0;
		list-style: none;
		display: flex;
		flex-direction: column;
		gap: .25em 0;
	}

	.shop_link>.wrap:nth-of-type(1)>ul {
		width: 50%;
	}

	.shop_link>.wrap:nth-of-type(1) {
		width: 40%;
	}

	.shop_link>.wrap:nth-of-type(2), .shop_link>.wrap:nth-of-type(3) {
		width: 30%;
	}

	.company {
		background: #333333;
		color: #fff;
		font-size: 16px;
		gap: .5em;
		display: flex;
		flex-direction: column;
		padding: 2em 0;
	}

	.company a {
		color: #fff;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		text-align: center;
	}

	.company>.add {
		text-align: center;
	}

	.company>a:nth-of-type(1) {
		font-size: 23px;
	}

	@media screen and (max-width: 959px) {
		.shop_info {
			flex-direction: column;
			font-size: 14px;
			margin-bottom: 50px;
			padding-top: 50px;
		}

		.shop_info>ul {
			width: 100%;
		}

		.shop_info>ul>li>h2 {
			font-size: 16px;
		}

		.shop_info>ul>li>.txt>.note {
			font-size: 14px;
		}

		.shop_info>ul>li>.txt>.note>a:nth-of-type(1) {
			font-size: 24px;
		}

		.shop_info>ul>li>.txt>.note>small {
			font-size: 14px;
		}

		.shop_info>ul>li>.txt>.note>a:nth-of-type(2) {
			font-size: 18px;
		}

		.shop_link {
			flex-direction: column;
			padding: 1em;
			font-size: 14px;
		}

		.shop_link>.wrap:nth-of-type(1) {
			width: 100%;
			flex-direction: column;
		}

		.shop_link>.wrap>h2 {
			font-size: 16px;
		}

		.shop_link>.wrap:nth-of-type(1)>ul {
			width: 100%;
		}

		.shop_link>.wrap:nth-of-type(2), .shop_link>.wrap:nth-of-type(3) {
			width: 100%;
		}

		.company>a:nth-of-type(1) {
			font-size: 18px;
		}
	}
}


/*! CSS Used from: https://assets.bcart.jp/3.7.2/css/front/theme-simple-beige.css?v=3.7.2 ; media=all */
@media all {
	aside, section {
		display: block;
	}

	a {
		background-color: transparent;
		-webkit-text-decoration-skip: objects;
	}

	img {
		border-style: none;
	}

	svg:not(:root) {
		overflow: hidden;
	}

	* {
		box-sizing: border-box;
	}

	img {
		max-width: 100%;
	}

	a {
		color: #666;
		text-decoration: none;
	}

	a:hover {
		text-decoration: underline;
	}

	@media screen and (max-width: 959px) {
		.wrapper .__inner .aside {
			padding-top: 1em;
			padding-bottom: 1em;
		}
	}

	@media screen and (min-width: 960px) {
		.wrapper .__inner .aside {
			padding-top: 1.5em;
			padding-bottom: 1.5em;
		}
	}

	.wrapper.wrapper--column-2 .__inner .aside {
		position: relative;
		float: left;
		width: 100%;
		min-height: 1px;
		position: relative;
		min-height: 1px;
		position: relative;
		min-height: 1px;
	}

	@media (min-width: 960px) {
		.wrapper.wrapper--column-2 .__inner .aside {
			float: left;
			width: 25%;
		}
	}

	@media (min-width: 1280px) {
		.wrapper.wrapper--column-2 .__inner .aside {
			float: left;
			width: 20.83333%;
		}
	}

	@media screen and (min-width: 960px) {
		.wrapper.wrapper--column-2 .__inner .aside {
			float: left;
			padding-right: 1em;
		}
	}

	@media screen and (min-width: 960px) {
		.aside section.__block:not(:last-child) {
			margin-bottom: 1.5em;
		}
	}

	.aside section.__block.__block--category .__body ul.__tree {
		list-style-type: none;
		padding: 0;
		margin: 0;
	}

	.aside section.__block.__block--category .__body ul.__tree li.__item {
		display: block;
		position: relative;
	}

	.aside section.__block.__block--category .__body ul.__tree li.__item a {
		border-top: 1px dotted #e6e6e6;
		display: block;
		text-decoration: none;
	}

	@media screen and (min-width: 960px) {
		.aside section.__block.__block--category .__body ul.__tree li.__item a {
			padding: .3em 0;
		}
	}

	@media screen and (max-width: 959px) and (min-width: 600px) {
		.aside section.__block.__block--category .__body ul.__tree li.__item a {
			padding: .5em 0 .5em 1em;
		}
	}

	@media screen and (max-width: 599px) {
		.aside section.__block.__block--category .__body ul.__tree li.__item a {
			padding: .75em 0 .75em 1em;
		}
	}

	.aside section.__block.__block--category .__body ul.__tree>li.__item {
		border-top: 1px solid #e6e6e6;
	}

	@media screen and (min-width: 960px) {
		.aside section.__block.__block--category .__body ul.__tree>li.__item {
			margin-top: .5em;
		}

		.aside section.__block.__block--category .__body ul.__tree>li.__item:first-child {
			border-top: none;
			margin-top: 0;
		}
	}

	@media screen and (max-width: 959px) {
		.aside section.__block.__block--category .__body ul.__tree>li.__item:last-child {
			border-bottom: 1px solid #e6e6e6;
		}
	}

	.aside section.__block.__block--category .__body ul.__tree>li.__item>a {
		border-top: none;
	}

	@media screen and (min-width: 960px) {
		.aside section.__block.__block--category .__body ul.__tree>li.__item>a {
			padding: .5em 0;
		}
	}

	.aside section.__block.__block--category .__body ul.__tree>li.__item:first-child>a {
		border-top: none;
	}
}

/*! CSS Used from: https://files.bcart.jp/craftsakelab/assets/css/rv_custom.css ; media=all */
@media all {
	@media screen and (min-width: 960px) {
		.main:where(.main--product-list, .main--product-detail)+aside.aside {
			grid-column-start: 2;
			grid-row-start: 2;
			width: 100% !important;
			float: none !important;
			padding-right: 1em;
			padding-top: 1.5em;
			padding-bottom: 1.5em;
		}
	}

	@media screen and (max-width: 959px) {
		.wrapper.wrapper--column-2 .__inner .aside {
			float: none;
			width: 95%;
			margin: 5em auto;
		}
	}

	@media screen and (max-width: 1279px) {
		.wrapper.wrapper--column-2 .__inner .aside {
			padding: 0;
		}
	}

	@media screen and (min-width: 960px) {
		.__item--text>a {
			font-size: 18px;
			position: relative;
			border: none !important;
		}

		.__item--text>a::after {
			content: "";
			position: absolute;
			right: 0;
			background: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="9.115" height="13.485" viewBox="0 0 9.115 13.485"><path d="M533.815,1490.866l8-6.351-8-6.351" transform="translate(-533.505 -1477.772)" fill="none" stroke="%234d4d4d" stroke-miterlimit="10" stroke-width="1"/></svg>') no-repeat;
			height: 1em;
			aspect-ratio: 1;
			top: 50%;
			bottom: 50%;
			transform: translate(0, -25%);
		}
	}

	ul#side_nav {
		list-style: none;
		padding: 0;
		margin: 0;
		display: flex;
		flex-direction: column;
		gap: 1em;
	}

	ul#side_nav>li {
		display: flex;
		align-items: center;
		justify-content: center;
	}

	ul#side_nav>li>a {
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 0 .8em;
		filter: drop-shadow(1px 1px 1px #77777740);
		background: #fff;
		font-weight: 700;
		font-size: 23px;
		height: 100px;
		width: 100%;
		border: solid 1px;
		border-radius: 10px;
		transition: .25s;
	}

	ul#side_nav>li:first-child>a {
		background: #333333;
		color: #fff;
	}

	ul#side_nav>li>a:hover {
		text-decoration: none;
		background: #333333;
		color: #fff;
	}

	ul#side_nav>li>a:hover svg * {
		fill: #fff;
	}

	ul#side_nav>li:first-child>a:hover {
		text-decoration: none;
		background: #FFF;
		color: #333333;
	}

	ul#side_nav>li:first-child>a:hover svg * {
		fill: #333333;
	}

	.side_banner {
		text-align: center;
		position: relative;
	}

	.side_banner+.side_banner {
		margin: 3em 0 0;
	}

	.side_banner>img {
		filter: drop-shadow(1px 1px 1px #77777740);
		border-radius: 10px;
		display: block;
		margin: auto;
	}

	.side_banner>a {
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		height: 100%;
		width: 100%;
		cursor: pointer;
		z-index: 10;
	}

	h3.side-h {
		font-size: 23px;
	}

	@media screen and (max-width: 959px) {
		h3.side-h {
			font-size: 16px;
		}

		ul#side_nav {
			flex-wrap: wrap;
			flex-direction: row;
		}

		ul#side_nav>li {
			width: calc((100% - 1em)/2);
		}

		ul#side_nav>li>a {
			font-size: 16px;
		}

		.side_banner {
			display: inline-block;
			width: calc((100% - 4em) / 2);
			margin: 2em 1em;
		}
	}
}



/*! CSS Used from: https://assets.bcart.jp/3.7.2/css/front/theme-simple-beige.css?v=3.7.2 ; media=all */
@media all {
	section {
		display: block;
	}

	a {
		background-color: transparent;
		-webkit-text-decoration-skip: objects;
	}

	img {
		border-style: none;
	}

	* {
		box-sizing: border-box;
	}

	img {
		max-width: 100%;
	}

	a {
		color: #666;
		text-decoration: none;
	}

	a:hover {
		text-decoration: underline;
	}

	.main.main--page-detail-2column section:not(:first-child) {
		margin-top: 1em;
	}

	@media screen and (max-width: 959px) {
		.main.main--page-detail-2column section:not(.__heading) {
			padding: 0 1em;
		}
	}
}

/*! CSS Used from: https://files.bcart.jp/craftsakelab/assets/css/rv_custom.css ; media=all */
@media all {
	.contents-page {
		margin-bottom: 200px;
	}

	.contents-page h3 {
		display: flex;
		flex-direction: column;
		margin: 50px 0;
	}

	.contents-page h3>span.en {
		color: #AF621E;
		font-size: 13px;
		font-weight: 200;
	}

	.contents-page h3>span.ja {
		font-size: 38px;
		font-weight: 400;
	}

	section#page-download>ul {
		padding: 0;
		margin: 0;
		list-style: none;
		display: flex;
		flex-direction: column;
		gap: 5em 0;
		margin-bottom: 200px;
	}

	section#page-download>ul>li {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-template-rows: min-content;
		gap: 0 3em;
	}

	.contents-page h4 {
		grid-column: span 2 / span 2;
		display: flex;
		flex-direction: column;
		align-items: center;
		font-size: 29px;
		color: #AF621E;
		margin: 2em auto 1.5em;
		padding-bottom: 1em;
		position: relative;
	}

	section#page-download>ul>li>img {
		grid-row-start: 2;
		display: block;
		width: 100%;
	}

	section#page-download>ul>li>.txt {
		grid-row-start: 2;
		margin: auto;
		line-height: 2;
		font-size: 20px;
	}

	.contents-page h4::after {
		content: "";
		height: 1px;
		width: 4em;
		background: #AF621E;
		position: absolute;
		bottom: 0;
		left: 0;
		right: 0;
		margin: auto;
	}


	.download_form {}

	.download_form>ul {
		padding: 0;
		margin: 0;
		list-style: none;
		display: flex;
		flex-direction: column;
		gap: 2em;
	}

	.download_form input[type="text"], .download_form input[type="email"], .download_form select {
		width: 100%;
		border: solid 1px #C7CBCE;
		font-size: 20px;
		padding: 0.4em;
	}

	.download_form select {
		width: fit-content;
	}

	.download_form>ul .title {
		font-size: 20px;
		font-weight: 700;
		margin-bottom: .4em;
	}

	.download_form span.mwform-radio-field {
		font-size: 20px;
	}

	.download_form>ul>li {}

	.download_form>ul>li>.input {}

	.download_form>ul>li>.input>span {
		margin-right: 1em;
		word-break: keep-all;
	}

	.download_form>ul>li>.input>span>label {
		display: inline-flex;
	}

	.download_form>ul>li>.box {
		display: flex;
		gap: 1em;
		align-items: center;
	}

	.download_form>ul>li>.box>.input {
		width: 25%;
	}

	.download_form>ul>li>.input+.title {
		margin-top: .5em;
	}

	.download_form input.your_tel {
		max-width: 4em;
	}

	.download_form .__is-required {
		position: relative;
	}

	.download_form .__is-required:after {
		display: inline-block;
		font-size: calc(15px*0.8);
		padding: 0 .5em;
		vertical-align: middle;
		color: #fff;
		font-weight: bold;
		background-color: #AF621E;
		content: '必須';
		margin-left: .5em;
	}

	.download_form .p_check {
		text-align: center;
		font-size: 19px;
		margin: 4em 0 2em;
	}

	.download_form .p_check span.mwform-checkbox-field-text {
		font-weight: 700;
	}

	.download_form>p {
		text-align: center;
		font-weight: 700;
		font-size: 19px;
		margin-bottom: 3em;
	}

	.download_form input[type="submit"] {
		background: #AF621E;
		color: #FFF;
		border: none;
		display: block;
		padding: 0.8em 4em;
		margin: auto;
		font-size: 19px;
		line-height: 1;
		border-radius: 5px;
	}

	@media screen and (max-width: 959px) {
		.contents-page h3>span.ja {
			font-size: 24px;
		}

		.contents-page h4 {
			font-size: 18px;
		}

		section#page-download>ul>li>img {
			grid-column: span 2 / span 2;
			grid-row-start: 2;
		}

		section#page-download>ul>li {
			grid-template-rows: min-content min-content min-content;
			gap: 2em 0;
		}

		section#page-download>ul>li>.txt {
			grid-column: span 2 / span 2;
			grid-row-start: 3;
			font-size: 16px;
		}

		.download_form>ul .title {
			font-size: 16px;
		}

		.download_form input[type="text"], .download_form input[type="email"], .download_form select {
			font-size: 16px;
		}

		.download_form span.mwform-radio-field {
			font-size: 16px;
		}

		.download_form>ul>li>.box>.input {
			width: 40%;
		}

		.download_form input.your_tel {}

		.download_form .p_check {
			font-size: 16px;
		}

		.download_form>p {
			font-size: 16px;
		}

		.download_form input[type="submit"] {
			font-size: 16px;
		}

	}

	@media screen and (max-width: 959px) {
		.contents-page h3>span.ja {
			font-size: 24px;
		}
	}

	section#page-download>ul>li {
		grid-template-columns: auto auto;
	}

	section#page-download>ul>li>img {
		max-width: 300px;
		object-fit: contain;
		filter: drop-shadow(5px 5px 10px #00000023);
	}

	a.btn_dl {
		background: #C7CBCE;
		color: #333333;
		position: relative;
		padding: 0.8em 3em;
		padding-left: 5em;
		display: block;
		text-align: center;
		width: fit-content;
		line-height: 1;
		border-radius: 5px;
		font-weight: 700;
		margin: 2em auto;
	}

	a.btn_dl::after {
		content: "";
		background: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="25.099" height="21.202" viewBox="0 0 25.099 21.202"><g transform="translate(-14826.037 -1349.504)"><g><path d="M14837.978,1362.721a.729.729,0,0,0,1.218,0l4.392-5.789a.484.484,0,0,0-.42-.845h-1.681a.826.826,0,0,1-.826-.826v-4.775a.984.984,0,0,0-.982-.982h-2.183a.983.983,0,0,0-.982.982v4.775a.826.826,0,0,1-.826.826h-1.681a.484.484,0,0,0-.42.845Z" fill="%23333"/><path d="M14847.862,1361.976v5.456h-18.552v-5.456h-3.273v7.482a1.249,1.249,0,0,0,1.247,1.248h22.6a1.249,1.249,0,0,0,1.248-1.248v-7.482Z" fill="%23333"/></g></g></svg>');
		width: 25px;
		height: 21px;
		position: absolute;
		left: 3em;
	}

	a.btn_dl:hover {
		text-decoration: none;
		opacity: 0.7;
	}

	@media screen and (max-width: 959px) {
		section#page-download>ul>li>img {
			max-width: none;
		}
	}
}

@media screen and (max-width: 959px) {

	.main {
		padding: 0;
	}

	.main.main--page-detail-2column section:not(.__heading) {
		padding: 0;
	}

	.wrapper .__inner {
		width: 95%;
		margin: auto;
	}

}