@charset "UTF-8";
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

body {
	line-height: 1;
}

p.CPmenu {
	color: #c3cddc;
	text-align: center;
}

p.CPtitle {
	font-size: 25px;
	text-align: center;
	font-weight: bold;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}

nav ul {
	list-style: none;
}

blockquote, q {
	quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

a {
	margin: 0;
	padding: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
#header a:hover,
#fs_Top a:hover,
#footer a:hover{
	text-decoration: none;
}
/* change colours to suit your needs */
ins {
	background-color: #ff9;
	color: #000;
	text-decoration: none;
}

/* change colours to suit your needs */
mark {
	background-color: #ff9;
	color: #000;
	font-style: italic;
	font-weight: bold;
}

del {
	text-decoration: line-through;
}

abbr[title], dfn[title] {
	border-bottom: 1px dotted;
	cursor: help;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* change border colour to suit your needs */
hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #cccccc;
	margin: 1em 0;
	padding: 0;
}

input, select {
	vertical-align: middle;
}

:root {
	--breakpoint-xs: 0;
	--breakpoint-sm: 576px;
	--breakpoint-md: 768px;
	--breakpoint-lg: 992px;
	--breakpoint-xl: 1200px;
	--font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
	--font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

*,
*::before,
*::after {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

html {
	font-family:'Noto Sans JP', sans-serif;
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	-ms-overflow-style: scrollbar;
	-webkit-tap-highlight-color: transparent;
}

@-ms-viewport {
	width: device-width;
}

article, aside, dialog, figcaption, figure, footer, header, hgroup, main, nav, section {
	display: block;
}

.row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -15px;
	margin-left: -15px;
}

@media (max-width: 767px) {
	.row {
		margin-right: -10px;
		margin-left: -10px;
	}
}

.no-gutters {
	margin-right: 0;
	margin-left: 0;
}

.no-gutters > .col,
.no-gutters > [class*="col-"] {
	padding-right: 0;
	padding-left: 0;
}

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
.col-xl-auto {
	position: relative;
	width: 100%;
	min-height: 1px;
	padding-right: 15px;
	padding-left: 15px;
	margin-bottom: 15px;
}

@media (max-width: 767px) {
	.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
	.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
	.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
	.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
	.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
	.col-xl-auto {
		padding-right: 10px;
		padding-left: 10px;
	}
}

.col {
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	max-width: 100%;
}

.col-auto {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	width: auto;
	max-width: none;
}

.col-1 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 8.333333%;
	flex: 0 0 8.333333%;
	max-width: 8.333333%;
}

.col-2 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 16.666667%;
	flex: 0 0 16.666667%;
	max-width: 16.666667%;
}

.col-3 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 25%;
	flex: 0 0 25%;
	max-width: 25%;
}

.col-4 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 33.333333%;
	flex: 0 0 33.333333%;
	max-width: 33.333333%;
}

.col-5 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 41.666667%;
	flex: 0 0 41.666667%;
	max-width: 41.666667%;
}

.col-6 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%;
}

.col-7 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 58.333333%;
	flex: 0 0 58.333333%;
	max-width: 58.333333%;
}

.col-8 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 66.666667%;
	flex: 0 0 66.666667%;
	max-width: 66.666667%;
}

.col-9 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 75%;
	flex: 0 0 75%;
	max-width: 75%;
}

.col-10 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 83.333333%;
	flex: 0 0 83.333333%;
	max-width: 83.333333%;
}

.col-11 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 91.666667%;
	flex: 0 0 91.666667%;
	max-width: 91.666667%;
}

.col-12 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
}

.order-first {
	-webkit-box-ordinal-group: 0;
	-ms-flex-order: -1;
	order: -1;
}

.order-last {
	-webkit-box-ordinal-group: 14;
	-ms-flex-order: 13;
	order: 13;
}

.order-0 {
	-webkit-box-ordinal-group: 1;
	-ms-flex-order: 0;
	order: 0;
}

.order-1 {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
}

.order-2 {
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
}

.order-3 {
	-webkit-box-ordinal-group: 4;
	-ms-flex-order: 3;
	order: 3;
}

.order-4 {
	-webkit-box-ordinal-group: 5;
	-ms-flex-order: 4;
	order: 4;
}

.order-5 {
	-webkit-box-ordinal-group: 6;
	-ms-flex-order: 5;
	order: 5;
}

.order-6 {
	-webkit-box-ordinal-group: 7;
	-ms-flex-order: 6;
	order: 6;
}

.order-7 {
	-webkit-box-ordinal-group: 8;
	-ms-flex-order: 7;
	order: 7;
}

.order-8 {
	-webkit-box-ordinal-group: 9;
	-ms-flex-order: 8;
	order: 8;
}

.order-9 {
	-webkit-box-ordinal-group: 10;
	-ms-flex-order: 9;
	order: 9;
}

.order-10 {
	-webkit-box-ordinal-group: 11;
	-ms-flex-order: 10;
	order: 10;
}

.order-11 {
	-webkit-box-ordinal-group: 12;
	-ms-flex-order: 11;
	order: 11;
}

.order-12 {
	-webkit-box-ordinal-group: 13;
	-ms-flex-order: 12;
	order: 12;
}

.offset-1 {
	margin-left: 8.333333%;
}

.offset-2 {
	margin-left: 16.666667%;
}

.offset-3 {
	margin-left: 25%;
}

.offset-4 {
	margin-left: 33.333333%;
}

.offset-5 {
	margin-left: 41.666667%;
}

.offset-6 {
	margin-left: 50%;
}

.offset-7 {
	margin-left: 58.333333%;
}

.offset-8 {
	margin-left: 66.666667%;
}

.offset-9 {
	margin-left: 75%;
}

.offset-10 {
	margin-left: 83.333333%;
}

.offset-11 {
	margin-left: 91.666667%;
}

@media (min-width: 576px) {
	.col-sm {
		-ms-flex-preferred-size: 0;
		flex-basis: 0;
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
		max-width: 100%;
	}
	.col-sm-auto {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: auto;
		max-width: none;
	}
	.col-sm-1 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 8.333333%;
		flex: 0 0 8.333333%;
		max-width: 8.333333%;
	}
	.col-sm-2 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 16.666667%;
		flex: 0 0 16.666667%;
		max-width: 16.666667%;
	}
	.col-sm-3 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;
	}
	.col-sm-4 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 33.333333%;
		flex: 0 0 33.333333%;
		max-width: 33.333333%;
	}
	.col-sm-5 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 41.666667%;
		flex: 0 0 41.666667%;
		max-width: 41.666667%;
	}
	.col-sm-6 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
	.col-sm-7 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 58.333333%;
		flex: 0 0 58.333333%;
		max-width: 58.333333%;
	}
	.col-sm-8 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 66.666667%;
		flex: 0 0 66.666667%;
		max-width: 66.666667%;
	}
	.col-sm-9 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width: 75%;
	}
	.col-sm-10 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 83.333333%;
		flex: 0 0 83.333333%;
		max-width: 83.333333%;
	}
	.col-sm-11 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 91.666667%;
		flex: 0 0 91.666667%;
		max-width: 91.666667%;
	}
	.col-sm-12 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	.order-sm-first {
		-webkit-box-ordinal-group: 0;
		-ms-flex-order: -1;
		order: -1;
	}
	.order-sm-last {
		-webkit-box-ordinal-group: 14;
		-ms-flex-order: 13;
		order: 13;
	}
	.order-sm-0 {
		-webkit-box-ordinal-group: 1;
		-ms-flex-order: 0;
		order: 0;
	}
	.order-sm-1 {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
	}
	.order-sm-2 {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
	}
	.order-sm-3 {
		-webkit-box-ordinal-group: 4;
		-ms-flex-order: 3;
		order: 3;
	}
	.order-sm-4 {
		-webkit-box-ordinal-group: 5;
		-ms-flex-order: 4;
		order: 4;
	}
	.order-sm-5 {
		-webkit-box-ordinal-group: 6;
		-ms-flex-order: 5;
		order: 5;
	}
	.order-sm-6 {
		-webkit-box-ordinal-group: 7;
		-ms-flex-order: 6;
		order: 6;
	}
	.order-sm-7 {
		-webkit-box-ordinal-group: 8;
		-ms-flex-order: 7;
		order: 7;
	}
	.order-sm-8 {
		-webkit-box-ordinal-group: 9;
		-ms-flex-order: 8;
		order: 8;
	}
	.order-sm-9 {
		-webkit-box-ordinal-group: 10;
		-ms-flex-order: 9;
		order: 9;
	}
	.order-sm-10 {
		-webkit-box-ordinal-group: 11;
		-ms-flex-order: 10;
		order: 10;
	}
	.order-sm-11 {
		-webkit-box-ordinal-group: 12;
		-ms-flex-order: 11;
		order: 11;
	}
	.order-sm-12 {
		-webkit-box-ordinal-group: 13;
		-ms-flex-order: 12;
		order: 12;
	}
	.offset-sm-0 {
		margin-left: 0;
	}
	.offset-sm-1 {
		margin-left: 8.333333%;
	}
	.offset-sm-2 {
		margin-left: 16.666667%;
	}
	.offset-sm-3 {
		margin-left: 25%;
	}
	.offset-sm-4 {
		margin-left: 33.333333%;
	}
	.offset-sm-5 {
		margin-left: 41.666667%;
	}
	.offset-sm-6 {
		margin-left: 50%;
	}
	.offset-sm-7 {
		margin-left: 58.333333%;
	}
	.offset-sm-8 {
		margin-left: 66.666667%;
	}
	.offset-sm-9 {
		margin-left: 75%;
	}
	.offset-sm-10 {
		margin-left: 83.333333%;
	}
	.offset-sm-11 {
		margin-left: 91.666667%;
	}
}

@media (min-width: 768px) {
	.col-md {
		-ms-flex-preferred-size: 0;
		flex-basis: 0;
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
		max-width: 100%;
	}
	.col-md-auto {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: auto;
		max-width: none;
	}
	.col-md-1 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 8.333333%;
		flex: 0 0 8.333333%;
		max-width: 8.333333%;
	}
	.col-md-2 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 16.666667%;
		flex: 0 0 16.666667%;
		max-width: 16.666667%;
	}
	.col-md-3 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;
	}
	.col-md-4 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 33.333333%;
		flex: 0 0 33.333333%;
		max-width: 33.333333%;
	}
	.col-md-5 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 41.666667%;
		flex: 0 0 41.666667%;
		max-width: 41.666667%;
	}
	.col-md-6 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
	.col-md-7 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 58.333333%;
		flex: 0 0 58.333333%;
		max-width: 58.333333%;
	}
	.col-md-8 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 66.666667%;
		flex: 0 0 66.666667%;
		max-width: 66.666667%;
	}
	.col-md-9 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width: 75%;
	}
	.col-md-10 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 83.333333%;
		flex: 0 0 83.333333%;
		max-width: 83.333333%;
	}
	.col-md-11 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 91.666667%;
		flex: 0 0 91.666667%;
		max-width: 91.666667%;
	}
	.col-md-12 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	.order-md-first {
		-webkit-box-ordinal-group: 0;
		-ms-flex-order: -1;
		order: -1;
	}
	.order-md-last {
		-webkit-box-ordinal-group: 14;
		-ms-flex-order: 13;
		order: 13;
	}
	.order-md-0 {
		-webkit-box-ordinal-group: 1;
		-ms-flex-order: 0;
		order: 0;
	}
	.order-md-1 {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
	}
	.order-md-2 {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
	}
	.order-md-3 {
		-webkit-box-ordinal-group: 4;
		-ms-flex-order: 3;
		order: 3;
	}
	.order-md-4 {
		-webkit-box-ordinal-group: 5;
		-ms-flex-order: 4;
		order: 4;
	}
	.order-md-5 {
		-webkit-box-ordinal-group: 6;
		-ms-flex-order: 5;
		order: 5;
	}
	.order-md-6 {
		-webkit-box-ordinal-group: 7;
		-ms-flex-order: 6;
		order: 6;
	}
	.order-md-7 {
		-webkit-box-ordinal-group: 8;
		-ms-flex-order: 7;
		order: 7;
	}
	.order-md-8 {
		-webkit-box-ordinal-group: 9;
		-ms-flex-order: 8;
		order: 8;
	}
	.order-md-9 {
		-webkit-box-ordinal-group: 10;
		-ms-flex-order: 9;
		order: 9;
	}
	.order-md-10 {
		-webkit-box-ordinal-group: 11;
		-ms-flex-order: 10;
		order: 10;
	}
	.order-md-11 {
		-webkit-box-ordinal-group: 12;
		-ms-flex-order: 11;
		order: 11;
	}
	.order-md-12 {
		-webkit-box-ordinal-group: 13;
		-ms-flex-order: 12;
		order: 12;
	}
	.offset-md-0 {
		margin-left: 0;
	}
	.offset-md-1 {
		margin-left: 8.333333%;
	}
	.offset-md-2 {
		margin-left: 16.666667%;
	}
	.offset-md-3 {
		margin-left: 25%;
	}
	.offset-md-4 {
		margin-left: 33.333333%;
	}
	.offset-md-5 {
		margin-left: 41.666667%;
	}
	.offset-md-6 {
		margin-left: 50%;
	}
	.offset-md-7 {
		margin-left: 58.333333%;
	}
	.offset-md-8 {
		margin-left: 66.666667%;
	}
	.offset-md-9 {
		margin-left: 75%;
	}
	.offset-md-10 {
		margin-left: 83.333333%;
	}
	.offset-md-11 {
		margin-left: 91.666667%;
	}
}

@media (min-width: 992px) {
	.col-lg {
		-ms-flex-preferred-size: 0;
		flex-basis: 0;
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
		max-width: 100%;
	}
	.col-lg-auto {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: auto;
		max-width: none;
	}
	.col-lg-1 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 8.333333%;
		flex: 0 0 8.333333%;
		max-width: 8.333333%;
	}
	.col-lg-2 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 16.666667%;
		flex: 0 0 16.666667%;
		max-width: 16.666667%;
	}
	.col-lg-3 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;
	}
	.col-lg-4 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 33.333333%;
		flex: 0 0 33.333333%;
		max-width: 33.333333%;
	}
	.col-lg-5 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 41.666667%;
		flex: 0 0 41.666667%;
		max-width: 41.666667%;
	}
	.col-lg-6 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
	.col-lg-7 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 58.333333%;
		flex: 0 0 58.333333%;
		max-width: 58.333333%;
	}
	.col-lg-8 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 66.666667%;
		flex: 0 0 66.666667%;
		max-width: 66.666667%;
	}
	.col-lg-9 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width: 75%;
	}
	.col-lg-10 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 83.333333%;
		flex: 0 0 83.333333%;
		max-width: 83.333333%;
	}
	.col-lg-11 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 91.666667%;
		flex: 0 0 91.666667%;
		max-width: 91.666667%;
	}
	.col-lg-12 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	.order-lg-first {
		-webkit-box-ordinal-group: 0;
		-ms-flex-order: -1;
		order: -1;
	}
	.order-lg-last {
		-webkit-box-ordinal-group: 14;
		-ms-flex-order: 13;
		order: 13;
	}
	.order-lg-0 {
		-webkit-box-ordinal-group: 1;
		-ms-flex-order: 0;
		order: 0;
	}
	.order-lg-1 {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
	}
	.order-lg-2 {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
	}
	.order-lg-3 {
		-webkit-box-ordinal-group: 4;
		-ms-flex-order: 3;
		order: 3;
	}
	.order-lg-4 {
		-webkit-box-ordinal-group: 5;
		-ms-flex-order: 4;
		order: 4;
	}
	.order-lg-5 {
		-webkit-box-ordinal-group: 6;
		-ms-flex-order: 5;
		order: 5;
	}
	.order-lg-6 {
		-webkit-box-ordinal-group: 7;
		-ms-flex-order: 6;
		order: 6;
	}
	.order-lg-7 {
		-webkit-box-ordinal-group: 8;
		-ms-flex-order: 7;
		order: 7;
	}
	.order-lg-8 {
		-webkit-box-ordinal-group: 9;
		-ms-flex-order: 8;
		order: 8;
	}
	.order-lg-9 {
		-webkit-box-ordinal-group: 10;
		-ms-flex-order: 9;
		order: 9;
	}
	.order-lg-10 {
		-webkit-box-ordinal-group: 11;
		-ms-flex-order: 10;
		order: 10;
	}
	.order-lg-11 {
		-webkit-box-ordinal-group: 12;
		-ms-flex-order: 11;
		order: 11;
	}
	.order-lg-12 {
		-webkit-box-ordinal-group: 13;
		-ms-flex-order: 12;
		order: 12;
	}
	.offset-lg-0 {
		margin-left: 0;
	}
	.offset-lg-1 {
		margin-left: 8.333333%;
	}
	.offset-lg-2 {
		margin-left: 16.666667%;
	}
	.offset-lg-3 {
		margin-left: 25%;
	}
	.offset-lg-4 {
		margin-left: 33.333333%;
	}
	.offset-lg-5 {
		margin-left: 41.666667%;
	}
	.offset-lg-6 {
		margin-left: 50%;
	}
	.offset-lg-7 {
		margin-left: 58.333333%;
	}
	.offset-lg-8 {
		margin-left: 66.666667%;
	}
	.offset-lg-9 {
		margin-left: 75%;
	}
	.offset-lg-10 {
		margin-left: 83.333333%;
	}
	.offset-lg-11 {
		margin-left: 91.666667%;
	}
}

@media (min-width: 1200px) {
	.col-xl {
		-ms-flex-preferred-size: 0;
		flex-basis: 0;
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
		max-width: 100%;
	}
	.col-xl-auto {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: auto;
		max-width: none;
	}
	.col-xl-1 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 8.333333%;
		flex: 0 0 8.333333%;
		max-width: 8.333333%;
	}
	.col-xl-2 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 16.666667%;
		flex: 0 0 16.666667%;
		max-width: 16.666667%;
	}
	.col-xl-3 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;
	}
	.col-xl-4 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 33.333333%;
		flex: 0 0 33.333333%;
		max-width: 33.333333%;
	}
	.col-xl-5 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 41.666667%;
		flex: 0 0 41.666667%;
		max-width: 41.666667%;
	}
	.col-xl-6 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
	.col-xl-7 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 58.333333%;
		flex: 0 0 58.333333%;
		max-width: 58.333333%;
	}
	.col-xl-8 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 66.666667%;
		flex: 0 0 66.666667%;
		max-width: 66.666667%;
	}
	.col-xl-9 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width: 75%;
	}
	.col-xl-10 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 83.333333%;
		flex: 0 0 83.333333%;
		max-width: 83.333333%;
	}
	.col-xl-11 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 91.666667%;
		flex: 0 0 91.666667%;
		max-width: 91.666667%;
	}
	.col-xl-12 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	.order-xl-first {
		-webkit-box-ordinal-group: 0;
		-ms-flex-order: -1;
		order: -1;
	}
	.order-xl-last {
		-webkit-box-ordinal-group: 14;
		-ms-flex-order: 13;
		order: 13;
	}
	.order-xl-0 {
		-webkit-box-ordinal-group: 1;
		-ms-flex-order: 0;
		order: 0;
	}
	.order-xl-1 {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
	}
	.order-xl-2 {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
	}
	.order-xl-3 {
		-webkit-box-ordinal-group: 4;
		-ms-flex-order: 3;
		order: 3;
	}
	.order-xl-4 {
		-webkit-box-ordinal-group: 5;
		-ms-flex-order: 4;
		order: 4;
	}
	.order-xl-5 {
		-webkit-box-ordinal-group: 6;
		-ms-flex-order: 5;
		order: 5;
	}
	.order-xl-6 {
		-webkit-box-ordinal-group: 7;
		-ms-flex-order: 6;
		order: 6;
	}
	.order-xl-7 {
		-webkit-box-ordinal-group: 8;
		-ms-flex-order: 7;
		order: 7;
	}
	.order-xl-8 {
		-webkit-box-ordinal-group: 9;
		-ms-flex-order: 8;
		order: 8;
	}
	.order-xl-9 {
		-webkit-box-ordinal-group: 10;
		-ms-flex-order: 9;
		order: 9;
	}
	.order-xl-10 {
		-webkit-box-ordinal-group: 11;
		-ms-flex-order: 10;
		order: 10;
	}
	.order-xl-11 {
		-webkit-box-ordinal-group: 12;
		-ms-flex-order: 11;
		order: 11;
	}
	.order-xl-12 {
		-webkit-box-ordinal-group: 13;
		-ms-flex-order: 12;
		order: 12;
	}
	.offset-xl-0 {
		margin-left: 0;
	}
	.offset-xl-1 {
		margin-left: 8.333333%;
	}
	.offset-xl-2 {
		margin-left: 16.666667%;
	}
	.offset-xl-3 {
		margin-left: 25%;
	}
	.offset-xl-4 {
		margin-left: 33.333333%;
	}
	.offset-xl-5 {
		margin-left: 41.666667%;
	}
	.offset-xl-6 {
		margin-left: 50%;
	}
	.offset-xl-7 {
		margin-left: 58.333333%;
	}
	.offset-xl-8 {
		margin-left: 66.666667%;
	}
	.offset-xl-9 {
		margin-left: 75%;
	}
	.offset-xl-10 {
		margin-left: 83.333333%;
	}
	.offset-xl-11 {
		margin-left: 91.666667%;
	}
}

.bg_blue {
	background: #157BB2;
}

.bg_green {
	background: #32B345;
}

.bg_orange {
	background: #157BB2;
}

.bg_yellow {
	background: #B2AB35;
}

html {
	font-size: 10px;
}

small {
	font-size: 1.2rem;
}

body {
	font-family:'Noto Sans JP', "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
	font-weight: 500;
	font-size: 1.4rem;
	color: #303030;
}

@media screen and (max-width: 767px) {
	body {
		font-size: 1.2rem;
	}
}

body p {
	font-size: 1.4rem;
	line-height: 1.0em;
}

@media screen and (max-width: 767px) {
	body p {
		font-size: 1.2rem;
	}
}

.oswald {
	font-family:'Noto Sans JP', 'Oswald',"游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
}

.row:not(:last-child) {
	margin-bottom: 2.0em;
}

figure {
	text-align: center;
}

figure img {
	max-width: 100%;
}

main {
	display: block;
	width: 100%;
	position: relative;
}

section {
	display: block;
	width: 100%;
	margin-bottom: 80px;
}

@media (max-width: 767px) {
	section {
		margin-bottom: 40px;
	}
}

p {
	display: block;
	width: 100%;
	margin-bottom: 2.0em;
}

p:last-child {
	margin-bottom: 0;
}

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

a[href^="tel:"] {
	color: #303030;
	text-decoration: none;
}

.container {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
}

@media (max-width: 1100px) {
	.container {
		padding-right: 20px;
		padding-left: 20px;
		overflow: hidden;
	}
}

@media (min-width: 1100px) {
	.container {
		max-width: 1100px;
	}
}

@media (max-width: 767px) {
	.col {
		margin-bottom: 4%;
	}
}

.highlight {
	background: #f2f5f5;
	padding: 80px 0;
}

@media (max-width: 767px) {
	.highlight {
		padding: 40px 0;
	}
}

.inverse p, .inverse h2, .inverse h3, .inverse h4 {
	color: #FFF;
}

.reverse.row {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}

@media screen and (max-width: 767px) {
	.pc-only {
		display: none !important;
	}
}

@media screen and (min-width: 768px) {
	.sp-only {
		display: none !important;
	}
}

@media screen and (max-width: 768px) {
	.pc-only2 {
		display: none !important;
	}
}

@media screen and (min-width: 769px) {
	.sp-only2 {
		display: none !important;
	}
}

.text-center {
	text-align: center;
}

.text-right {
	text-align: right;
}

.text-left {
	text-align: left;
}

@media screen and (min-width: 768px) {
	.pc-text-center {
		text-align: center;
	}
	.pc-text-right {
		text-align: right;
	}
	.pc-text-left {
		text-align: left;
	}
}

.text-primary {
	color: #b31e28 !important;
}

.text-secondary {
	color: #262627 !important;
}

.text-third {
	color: #91131b !important;
}

.text-white {
	color: #FFF !important;
}

.text-xxlarge {
	font-size: 3.6rem;
}

.text-xlarge {
	font-size: 2.4rem;
}

.text-large {
	font-size: 1.8rem;
}

.text-small {
	font-size: 1.2rem;
}

@media screen and (max-width: 767px) {
	.text-xxlarge {
		font-size: 3.0rem;
	}
	.text-xlarge {
		font-size: 2.2rem;
	}
	.text-large {
		font-size: 1.5rem;
	}
	.text-small {
		font-size: 1.1rem;
	}
	.sp-half {
		zoom: 0.5;
	}
}

.flex-center {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.flex-center .flex-center__inner {
	display: block;
	width: 100%;
}

.mb0 {
	margin-bottom: 0 !important;
}

.mb30 {
	margin-bottom: 30px !important;
}

.mb15 {
	margin-bottom: 15px !important;
}

#side {
	float: left;
	width: 250px;
}

@media (min-width: 768px) and (max-width: 1024px) {
    #side {
        float: none;
        width: 100%;
    }
}

#side + .fs-l-pageMain ,
#rightContent {
	float: right;
	width: 830px;
}

@media (min-width: 768px) and (max-width: 1024px) {
    #side + .fs-l-pageMain {
        float: none;
        width: 100%;
    }
}

main.fs-l-main, main#main {
	max-width: 1100px;
	margin: 0 auto 60px;
	padding: 0;
	display: block;
}

main.fs-l-main:after ,
main#main:after {
	content: "";
	display: table;
	clear: both;
	height: 1px;
}

#header #headerLogo h1 {
	font-weight: normal;
	color: #7f7f7f;
	font-size: 12px;
	margin-bottom: 15px;
}

#header .headerTop1 {
	padding: 2px;
	text-align: center;
	font-size: 14px;
	color: #fff;
	background: #dd6b59;
	margin-bottom: 0;
	border-bottom: 1px solid #fff;
}

#header .headerTop1 strong {
	color: #fff799;
}

#header .headerTop2 {
	padding: 2px;
	text-align: center;
	font-size: 14px;
	color: #fff;
	background: #c3cddc;
	margin-bottom: 0;
}

#header .headerTop2 strong {
	color: #fff799;
}

#header #headerMiddle {
	border-bottom: 1px solid #e2e2e1;
}

#header #headerMiddle .headerInner {
	max-width: 1100px;
	margin: auto;
	padding: 15px 0;
	display: -ms-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

#header #headerTel {
	font-size: 24px;
	font-family:'Noto Sans JP', 'Oswald',"游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
}

#header #headerLogo {
	max-width: 310px;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 310px;
	flex: 0 0 310px;
}

#header #headerRight {
	max-width: 730px;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 730px;
	flex: 0 0 730px;
	display: -ms-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
#header .headerRightWrap__top{
	display: -ms-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 10px;
}
#headerRight2 {
	/* max-width: 370px;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 370px;
	flex: 0 0 370px; */
}
#headerTelBox {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 5px 0;
}
#headerTelWrap {
	margin-right: 30px;
}
#header #headerTel {
	margin-right: 20px;
}
#headerTelWrap span{
	font-size: 12px;
}
.buttonImg{
	display: block;
}
.buttonImg:hover{
	opacity: 0.75;
}
#header .headerTextNav,
#header .headerIconNav {
	display: -ms-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

#header .headerTextNav > li,
#header .headerIconNav > li {
	padding-left: 12px;
	padding-right: 12px;
}

#header .headerIconNav a {
	color: #a2a2a2;
}

#header .headerIconNav i {
	font-size: 30px;
}

#header .headerTextNav {
	font-size: 12px;
	font-weight: 600;
}
#header .headerTextNav a:hover{
	color:#dd6b59;
}
#header #headerBottom {
	border-bottom: 2px solid #e2e2e1;
	background: #fff;
}

#header #headerBottom ul {
	max-width: 1100px;
	margin: auto;
	display: -ms-flex;
	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;
}

#header #headerBottom ul li.hasChildren {
	margin-right: 15px;
}

#header #headerBottom ul li.hasChildren > a {
	position: relative;
	overflow: hidden;
}

#header #headerBottom ul li.hasChildren > a:after {
	content: "";
	width: 6px;
	height: 6px;
	display: block;
	border-top: 2px solid #a1a1a1;
	border-right: 2px solid #a1a1a1;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%) rotate(135deg);
	transform: translateY(-50%) rotate(135deg);
	right: 3px;
	-webkit-transition: 0.15s;
	transition: 0.15s;
}

#header #headerBottom ul li.hasChildren > a:before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	background: #dd6b59;
	height: 4px;
	opacity: 0;
	-webkit-transition: 0.15s;
	transition: 0.15s;
	-webkit-transform: translateX(-100%);
	transform: translateX(-100%);
}

#header #headerBottom ul li.hasChildren > a.open:after {
	-webkit-transform: translateY(-50%) rotate(-45deg);
	transform: translateY(-50%) rotate(-45deg);
	-webkit-transition: 0.15s;
	transition: 0.15s;
}

#header #headerBottom ul li.hasChildren > a.open:before {
	content: "";
	opacity: 1;
	-webkit-transition: 0.15s;
	transition: 0.15s;
	-webkit-transform: translateX(0%);
	transform: translateX(0%);
}

#header #headerBottom ul li a {
	padding: 25px 15px;
	display: block;
	font-weight: 600;
}

#header #headerBottom ul li a:hover {
	background: #f7f7ed;
}

#header #headerBottom .hasChildren {
	position: relative;
}

#header #headerBottom .hasChildren .hasChildren__wrap {
	display: none;
	width: 290px;
	position: absolute;
	-webkit-box-shadow: 1px 1px 8px -5px #000000;
	box-shadow: 1px 1px 8px -5px #000000;
	background: #fff;
	padding: 20px;
	z-index: 999;
	top: 100%;
	top: calc(100% + 2px);
}

#header #headerBottom .hasChildren .hasChildren__wrap ul {
	display: block;
	margin-bottom: 15px;
}

#header #headerBottom .hasChildren .hasChildren__wrap li {
	display: block;
}

#header #headerBottom .hasChildren .hasChildren__wrap li a {
	padding: 8px;
	font-weight: normal;
}

#header #headerBottom .hasChildren .hasChildren__wrap li a:hover {
	background: #f7f7ed;
}

.iconCate__title {
	margin-bottom: 15px;
	display: -ms-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	border-bottom: 1px solid #dadada;
	padding-bottom: 15px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.iconCate__title .iconCate__img {
	margin-right: 15px;
}

.iconCate__title .iconCate__text {
	font-weight: bold;
	color: #303030;
}

.footerContents__title {
	border-bottom: 0;
	border-left: 4px #a0a0a0 solid;
	padding-bottom: 0;
	line-height: 1.4;
	font-size: 14px;
	padding-left: 12px;
	margin-bottom: 20px;
}

.footerContents__inner {
	margin-bottom: 40px;
	font-size: 12px;
}

.footerContents__inner p {
	margin-bottom: 15px;
	font-size: 12px;
	line-height: 1.6;
}

.footerContents__bnr {
	display: block;
	opacity: 1;
	-webkit-transition: 0.15s;
	transition: 0.15s;
}

.footerContents__bnr:hover {
	display: block;
	opacity: 0.6;
	-webkit-transition: 0.15s;
	transition: 0.15s;
}

.footerContents__bnr img {
	display: block;
	margin-bottom: 10px;
}

.footerContents__bnr p {
	display: block;
	font-size: 12px;
}

.copyright {
	background: #e2e2e1;
	text-align: center;
	font-weight: 700;
	padding: 15px 0;
}

#footerContents {
	padding-top: 50px;
	border-top: 2px solid #e2e2e1;
}

.paymentBox {
	list-style: none;
	display: block;
}

.paymentBox > li {
	display: inline-block;
	margin: 0px 5px 5px 5px;
}

.paymentBox > li:first-child {
	margin-left: 0;
}

.paymentBox > li > i {
	font-size: 4.0rem;
}

.paymentBox img {
	max-width: 100%;
}

.breadCrumb_wrap #breadCrumb {
	padding: 1.0em 0;
}

@media (max-width: 767px) {
	.breadCrumb_wrap #breadCrumb {
		padding: 0;
	}
}

.breadCrumb_wrap #breadCrumb ul li {
	display: inline-block;
	list-style: none;
	color: #303030;
}

.breadCrumb_wrap #breadCrumb ul li a {
	color: #303030;
}

.side__title {
	font-size: 1.6rem;
	padding: 1em 0.5em 1em 1em;
	margin-bottom: 10px;
	text-align: left;
	letter-spacing: 0.075em;
	background: #f2f5f5;
}

.side__title:after {
	content: none;
}

.side__title:before {
	content: "";
	height: 14px;
	width: 4px;
	top: 50%;
	left: 0;
	background: #CC0001;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	position: absolute;
}

.side__menuWrap {
	margin-bottom: 40px;
}

.side__menuWrap ul {
	display: block;
}

.side__menuWrap ul li {
	display: block;
	list-style: none;
}

.side__menuWrap ul li span, .side__menuWrap ul li a {
	display: block;
	padding: 1.0em 0.5em;
	color: #303030;
}

.side__menuWrap ul li span:hover, .side__menuWrap ul li a:hover {
	color: #b31e28;
}

@media screen and (max-width: 992px) {
	.side__title {
		font-size: 2.4rem;
	}
	.side__menuWrap {
		margin-bottom: 40px;
	}
	.side__menuWrap ul li span, .side__menuWrap ul li a {
		display: block;
		padding: 1.25em 0.5em;
		border-bottom: 1px solid #e0e0e0;
		color: #303030;
	}
	.side__menuWrap ul li span:hover, .side__menuWrap ul li a:hover {
		color: #b31e28;
	}
}

h2.h2Title {
	font-size: 2.8rem;
	display: block;
	width: 100%;
	margin-bottom: 1.5em;
	text-align: center;
	color: #303030;
	font-weight: normal;
	position: relative;
	letter-spacing: 0.1em;
	line-height: 1.4;
}

h2.h2Title span, h2.h2Title small {
	position: relative;
	font-size: 1.4rem;
	display: block;
	color: #999;
	font-weight: normal;
	margin-top: 15px;
	letter-spacing: 0.1em;
}

h2.h2Title.contentTitle {
	letter-spacing: 0.1em;
}

h3.h3Title {
	font-size: 1.8rem;
	color: #303030;
	font-weight: bold;
	margin-bottom: 1.5em;
	border-bottom: 1px solid #999;
	padding-bottom: 0.5em;
	line-height: 1.6;
}

h3.h3Title.text-center {
	display: block;
	width: 100%;
}

h3.h3Title span, h3.h3Title small {
	font-size: 1.4rem;
	display: block;
	margin-top: 1.0em;
}

h3.h3Title.dot {
	padding-left: 18px;
	position: relative;
}

h3.h3Title.dot:before {
	content: "";
	position: absolute;
	border: 2px #b31e28 solid;
	width: 10px;
	height: 10px;
	display: block;
	border-radius: 50%;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

h4.h4Title {
	font-size: 1.6rem;
	font-weight: bold;
	margin-bottom: 1em;
}

@media (max-width: 767px) {
	h2 {
		font-size: 2.0rem;
		margin-bottom: 1.5em;
	}
	h3 {
		font-size: 1.5rem;
	}
	h4 {
		font-size: 1.2rem;
	}
}

.side__search {
	width: 100%;
	position: relative;
	margin-bottom: 20px;
}

.side__search #searchform input {
	width: 100%;
	padding: 10px 45px 10px 20px;
	border: 1px solid #d7d7d9;
	border-radius: 50px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 14px;
}





.side__search #searchsubmit {
	position: absolute;
	right: 10px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	color: #303030;
	font-size: 20px;
	background: transparent;
	border: 0;
}

.side__search #searchsubmit i:before {
	z-index: 2;
	font-size: 1.6rem;
}

.header__search {
	width: 100%;
	position: relative;
}

.header__search #searchform input {
	width: 100%;
	padding: 10px 45px 10px 20px;
	border: 1px solid #d7d7d9;
	border-radius: 50px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 14px;
}

.header__search #searchsubmit {
	position: absolute;
	right: 10px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	color: #303030;
	font-size: 20px;
	background: transparent;
	border: 0;
}

.header__search #searchsubmit i:before {
	z-index: 2;
	font-size: 1.6rem;
}

.nav__search {
	position: relative;
	cursor: pointer;
}

.header__search {
	display: none;
	position: absolute;
	top: 100%;
	right: 0;
	margin: auto;
	width: 280px;
}

@media screen and (max-width: 768px) {
	.header__search {
		top: 100%;
		top: calc(100% + 1px);
	}
}

/* Slider */
.slick-slider {
	position: relative;
	display: block;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}

.slick-list {
	position: relative;
	overflow: hidden;
	display: block;
	margin: 0;
	padding: 0;
}

.slick-list:focus {
	outline: none;
}

.slick-list.dragging {
	cursor: pointer;
	cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.slick-track {
	position: relative;
	left: 0;
	top: 0;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.slick-track:before, .slick-track:after {
	content: "";
	display: table;
}

.slick-track:after {
	clear: both;
}

.slick-loading .slick-track {
	visibility: hidden;
}

.slick-slide {
	float: left;
	height: 100%;
	min-height: 1px;
	display: none;
}

[dir="rtl"] .slick-slide {
	float: right;
}

.slick-slide img {
	display: block;
}

.slick-slide.slick-loading img {
	display: none;
}

.slick-slide.dragging img {
	pointer-events: none;
}

.slick-initialized .slick-slide {
	display: block;
}

.slick-loading .slick-slide {
	visibility: hidden;
}

.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
	display: none;
}

/* Slider */
.slick-loading .slick-list {
	background: #fff url("./ajax-loader.gif") center center no-repeat;
}

/* Icons */
@font-face {
	font-family: "slick";
	src: url("./fonts/slick.eot");
	src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg");
	font-weight: normal;
	font-style: normal;
}

/* Arrows */
.slick-prev,
.slick-next {
	position: absolute;
	display: block;
	height: 20px;
	width: 20px;
	line-height: 0px;
	font-size: 0px;
	cursor: pointer;
	background: transparent;
	color: transparent;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
	padding: 0;
	border: none;
	outline: none;
}

.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
	outline: none;
	background: transparent;
	color: transparent;
}

.slick-prev:hover:before, .slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
	opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
	opacity: 0.25;
}

.slick-prev:before,
.slick-next:before {
	font-family: "slick";
	font-size: 20px;
	line-height: 1;
	color: white;

	opacity: 0.75;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.slick-prev {
	left: -25px;
}

[dir="rtl"] .slick-prev {
	left: auto;
	right: -25px;
}

.slick-prev:before {
	content: "←";
}

[dir="rtl"] .slick-prev:before {
	content: "→";
}

.slick-next {
	right: -25px;
}

[dir="rtl"] .slick-next {
	left: -25px;
	right: auto;
}

.slick-next:before {
	content: "→";
}

[dir="rtl"] .slick-next:before {
	content: "←";
}

/* Dots */
.slick-dotted.slick-slider {
	margin-bottom: 60px;
}

.slick-dots {
	position: absolute;
	bottom: -45px;
	list-style: none;
	display: block;
	text-align: center;
	padding: 0;
	margin: 0;
	width: 100%;
}

.slick-dots li {
	position: relative;
	display: inline-block;
	height: 20px;
	width: 20px;
	margin: 0 5px;
	padding: 0;
	cursor: pointer;
}

.slick-dots li button {
	border: 0;
	background: transparent;
	display: block;
	height: 20px;
	width: 20px;
	outline: none;
	line-height: 0px;
	font-size: 0px;
	color: transparent;
	padding: 5px;
	cursor: pointer;
}

.slick-dots li button:hover, .slick-dots li button:focus {
	outline: none;
}

.slick-dots li button:hover:before, .slick-dots li button:focus:before {
	opacity: 1;
}

.slick-dots li button:before {
	position: absolute;
	top: 0;
	left: 0;
	content: "";
	width: 10px;
	height: 10px;
	line-height: 20px;
	text-align: center;
	background: black;
	border-radius: 50%;
	opacity: 0.25;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
	color: black;
	opacity: 0.75;
}

/* コンテナ幅テスト用 */
/* .fs-l-main{
max-width: 1016px;
}
@media screen and (min-width: 1200px){
.fs-l-sideArea + .fs-l-pageMain, .fs-l-pageMain + .fs-l-sideArea {
max-width: 720px;
}
} */
/* コピー不要（本デモサイト用） */
/*  　　　　　　　　*/
/* ここからコピー */
/*  　　　　　　　　*/
/* CV関連ページのサブカラム非表示 */
/* ↓メインおよびサブカラムのクラス名に応じて必ず調整↓ */
.fs-body-checkout .fs-l-pageMain,
.fs-body-cart .fs-l-pageMain,
.fs-body-checkout-success .fs-l-pageMain,
.fs-body-checkout-multiAddress-options .fs-l-pageMain,
.fs-body-checkout-multiAddress-confirm .fs-l-pageMain,
.fs-body-checkout-multiAddress-products .fs-l-pageMain,
.fs-body-checkout-multiAddress .fs-l-pageMain,
.fs-body-checkout-multi .fs-l-pageMain,
.fs-body-customerDetails .fs-l-pageMain,
.fs-body-checkout-amazon .fs-l-pageMain,
.fs-body-my-addressbook-new .fs-l-pageMain,
.fs-body-login .fs-l-pageMain,
.fs-body-cart-login .fs-l-pageMain {
	width: 100% !important;
	max-width: 100%;
	float: none !important;
}

.fs-body-checkout #side,
.fs-body-cart #side,
.fs-body-checkout-success #side,
.fs-body-checkout-multiAddress-options #side,
.fs-body-checkout-multiAddress-confirm #side,
.fs-body-checkout-multiAddress-products #side,
.fs-body-checkout-multiAddress #side,
.fs-body-checkout-multi #side,
.fs-body-customerDetails #side,
.fs-body-checkout-amazon #side,
.fs-body-my-addressbook-new #side,
.fs-body-login #side,
.fs-body-cart-login #side {
	display: none !important;
}

.fs-body-checkout .fs-l-sideArea,
.fs-body-cart .fs-l-sideArea,
.fs-body-checkout-success .fs-l-sideArea,
.fs-body-checkout-multiAddress-options .fs-l-sideArea,
.fs-body-checkout-multiAddress-confirm .fs-l-sideArea,
.fs-body-checkout-multiAddress-products .fs-l-sideArea,
.fs-body-checkout-multiAddress .fs-l-sideArea,
.fs-body-checkout-multi .fs-l-sideArea,
.fs-body-customerDetails .fs-l-sideArea,
.fs-body-checkout-amazon .fs-l-sideArea,
.fs-body-my-addressbook-new .fs-l-sideArea,
.fs-body-cart-login .fs-l-sideArea {
	display: none !important;
}

/* //CV関連ページのサブカラム非表示 */
/*  　　　　　　　　*/
/* ボタン関連調整 */
/*  　　　　　　　　*/
.fs-c-button--primary {
	font-size: 18px;
	font-weight: bold;
	padding: 1.0em 1.5em;
}

/* 商品画像拡大ボタン */
.fs-c-productMainImage {
	position: relative;
}

.fs-c-productMainImage .fs-c-productMainImage__expandButton.fs-c-buttonContainer {
	position: absolute;
	bottom: 0;
	right: 0;
	/* left: 0; */
	padding: 0;
}

.fs-c-productMainImage .fs-c-productMainImage__expandButton.fs-c-buttonContainer button.fs-c-button--viewExtendedImage.fs-c-button--plain {
	padding: 5px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.fs-c-productMainImage .fs-c-productMainImage__image,
.fs-c-productThumbnail .fs-c-productThumbnail__image {
	cursor: pointer;
}

.fs-c-productMainImage .fs-c-productMainImage__image:hover,
.fs-c-productThumbnail .fs-c-productThumbnail__image:hover {
	opacity: 0.8;
}

.fs-c-productThumbnail {
	margin-left: -4px;
	margin-right: -4px;
}

button.fs-c-button--viewExtendedImage.fs-c-button--plain:hover {
	text-decoration: none;
}

a.fs-c-button--viewProductDetail.fs-c-button--plain, button.fs-c-button--addToCart--list.fs-c-button--plain {
	background: transparent;
	border: 1px solid transparent;
	border-radius: 6px;
	color: #FFF !important;
	background: #dd6b59;
	cursor: pointer;
	display: inline-block;
	text-decoration: none;
	padding: 0.5em 0.75em;
	font-weight: bold;
}

/*  　　　　　　　　*/
/* //ボタン関連調整 */
/*  　　　　　　　　*/
/*  　　　　　　　　*/
/* 商品詳細カート周り */
/*  　　　　　　　　*/
/* 数量ボタンに上下ボタン表示 */
.fs-c-quantity__select,
select[name="quantity"] {
	-webkit-appearance: menulist;
}

.fs-c-variationCart--withImage > li {
	-ms-grid-columns: auto 1fr 2em 128px;
	grid-template-columns: auto 1fr 40px 128px;
}

.fs-c-variationList__item__cart.fs-c-variationCart.fs-c-variationCart--withImage {
	padding: 0;
}

.fs-c-variationList__item__cart.fs-c-variationCart .fs-c-variationCart__wishlist {
	/* padding-right: 10px; */
	-webkit-box-pack: left;
	-ms-flex-pack: left;
	justify-content: left;
}

.fs-c-productNameHeading.fs-c-heading .fs-c-productNameHeading__copy {
	display: block;
	margin: 12px 0;
}

.fs-l-product2 .fs-l-productLayout > * > * {
	margin-bottom: 15px;
}

.fs-l-product2 .fs-c-productNameHeading.fs-c-heading {
	margin-bottom: 20px;
}

.fs-l-product2 .fs-c-returnedSpecialContract {
	margin-bottom: 8px;
	margin-top: 25px;
}

/*  　　　　　　　　*/
/* //商品詳細カート周り */
/*  　　　　　　　　*/
/*  　　　　　　　　*/
/* 商品一覧 */
/*  　　　　　　　　*/
/* 画像拡大ボタン削除（詳細ページへの誘導強化のため） */
.fs-c-productListItem .fs-c-productListItem__viewMoreImageButton.fs-c-buttonContainer {
	display: none;
}

/*  　　　　　　　　*/
/* //商品一覧 */
/*  　　　　　　　　*/
/* カートページ */
th.fs-c-cartTable__headerCell.fs-c-cartTable__headerCell--action {
	min-width: 105px;
}

#mainVisual a {
	display: block;
	-webkit-transition: 0.15s;
	transition: 0.15s;
	margin-bottom: 10px;
}

#mainVisual a:hover {
	display: block;
	opacity: 0.6;
	-webkit-transition: 0.15s;
	transition: 0.15s;
}

.mainVisual__wrap {
	padding: 20px 0 0 0;
	display: -ms-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.mainVisual__left {
	max-width: 740px;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 740px;
	flex: 0 0 740px;
}

.mainVisual__right {
	max-width: 350px;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 350px;
	flex: 0 0 350px;
}

.mainTitle {
	text-align: center;
	font-size: 24px;
	font-family:'Noto Sans JP', 'Oswald',"游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
	font-weight: 700;
	line-height: 1.8;
	letter-spacing: 2px;
	margin-bottom: 30px;
}

.mainTitle span {
	font-family:'Noto Sans JP', "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
	display: block;
	font-size: 18px;
}

.mainTitle small {
	font-family:'Noto Sans JP', "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
	display: block;
	font-size: 12px;
	letter-spacing: 0px;
	font-weight: normal;
}

.aboutMagchan {
	text-align: center;
	margin-bottom: 30px;
}

.aboutMagchan__fukidashi {
	display: inline-block;
	background: #eb9aa7;
	color: #fff;
	padding: 7px 15px;
	font-size: 18px;
	border-radius: 50px;
	font-weight: bold;
	line-height: 1.6;
	position: relative;
	margin-bottom: 20px;
}

.aboutMagchan__fukidashi:after {
	content: "";
	position: absolute;
	display: block;
	left: 0;
	right: 0;
	margin: auto;
	top: 100%;

	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10px 10px 0 10px;
	border-color: #eb9aa7 transparent transparent transparent;
}

.aboutMagchan__toppaWrap {
	position: relative;
	font-size: 24px;
	font-weight: 600;
	padding-bottom: 5px;
	margin-bottom: 10px;
	display: inline-block;
}

.aboutMagchan__toppaWrap strong {
	font-family:'Noto Sans JP', 'Oswald',"游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
	font-size: 48px;
	font-weight: bold;
}

.aboutMagchan__toppaWrap > * {
	position: relative;
	z-index: 3;
}

.aboutMagchan__toppaWrap:after {
	content: "";
	z-index: 2;
	background: #fff799;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 15px;
	display: block;
}

.ionSpecial {
	margin-bottom: 40px;
}

.ionSpecial figcaption {
	font-size: 24px;
	font-weight: bold;
	color: #00468c;
	display: block;
	margin-top: 30px;
}

.pointWrap {
	margin-bottom: 60px;
	display: -ms-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	list-style: none;
}

.pointWrap li {
	list-style: none;
	max-width: 20%;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 20%;
	flex: 0 0 20%;
	padding-top: 20%;
	position: relative;
}

.pointWrap li > div {
	position: absolute;
	border-radius: 50%;
	border: 2px solid #e9e7cd;
	top: 10px;
	right: 10px;
	left: 10px;
	bottom: 10px;
	text-align: center;
	padding-top: 35px;
}

.pointWrap li > div h3 {
	color: #dd6b59;
	font-size: 24px;
	font-weight: bold;
	font-family:'Noto Sans JP', 'Oswald',"游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
	margin-bottom: 20px;
}

.pointWrap li > div span {
	display: block;
	font-weight: 600;
	line-height: 1.6;
}

.pointWrap li > div strong {
	margin-top: 5px;
	display: block;
	font-size: 24px;
	line-height: 1.2;
	font-weight: bold;
}

.itemList1 {
	display: -ms-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-left: -20px;
	margin-right: -20px;
	text-align: center;
}

.itemList1 .itemList1__item {
	padding-left: 20px;
	padding-right: 20px;
	max-width: 33.333%;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 33.333%;
	flex: 0 0 33.333%;
}

.itemList1 .itemList1__img {
	margin-bottom: 25px;
}

.itemList1 h2 {
	text-align: center;
	font-size: 18px;
	margin-bottom: 10px;
}

.itemList1 p {
	margin-bottom: 10px;
}

.itemList1 .itemList1__price {
	color: black;
	font-weight: bold;
	margin-bottom: 20px;
}

.cartBtn {
	-webkit-transition: 0.3s;
	transition: 0.3s;
	background: #dd6b59;
	color: #fff !important;
	border: 2px solid #dd6b59;
	padding: 17px 50px;
	border-radius: 100px;
	font-weight: bold;
	display: -ms-inline-flex;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.cartBtn img {
	display: inline-block;
	margin-right: 10px;
}

.cartBtn:hover {
	-webkit-transition: 0.3s;
	transition: 0.3s;
	color: #fff !important;
	background: #c3cddc;
}

.detailBtn {
	-webkit-transition: 0.3s;
	transition: 0.3s;
	background: #fff;
	color: #303030 !important;
	border: 1px solid #303030;
	padding: 17px 50px;
	border-radius: 100px;
	font-weight: bold;
	display: -ms-inline-flex;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.detailBtn img {
	display: inline-block;
	margin-right: 10px;
}

.detailBtn:hover {
	-webkit-transition: 0.3s;
	transition: 0.3s;
	background: #303030;
	color: #fff !important;
}

.side__cate {
	margin-bottom: 15px;
}

.side__cate h2 {
	background: #f7f7ed;
	display: block;
	padding: 20px;
	font-weight: bold;
	font-size: 16px;
	line-height: 1;
	margin-bottom: 20px;
	position: relative;
}

.side__cate h2:before {
	content: "";
	left: 0;
	height: 16px;
	width: 4px;
	background: #dd6b59;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	display: block;
	position: absolute;
}

.side__cate ul {
	margin-bottom: 30px;
	margin-top: 20px;
}

.side__cate ul li {
	line-height: 1.6;
}

.side__cate ul li a {
	display: block;
	padding: 5px 5px 5px 10px;
}

.side__cate ul li a:hover {
	background: #f7f7ed;
}

.itemList2__item {
	margin-bottom: 60px;
}

.itemList2__wrap {
	display: -ms-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.itemList2__wrap .itemList2__img {
	max-width: 340px;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 340px;
	flex: 0 0 340px;
}

.itemList2__wrap .itemList2__text {
	max-width: 470px;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 470px;
	flex: 0 0 470px;
}

.itemList2__wrap p {
	margin-bottom: 15px;
}

.itemList2__copy {
	font-size: 30px;
	font-weight: bold;
	line-height: 1.6;
}

.itemList2__copy span {
	position: relative;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(70%, transparent), color-stop(0%, #fff799));
	background: linear-gradient(transparent 70%, #fff799 0%);
}

.itemList2__price {
	color: black;
	font-weight: bold;
	font-size: 18px;
	margin-bottom: 30px !important;
}

.itemList2__price strong {
	font-size: 30px;
	display: inline-block;
	margin-right: 7px;
}

.itemList2__price small {
	font-size: 12px;
}

.btn2wrap {
	list-style: none;
	display: -ms-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-left: -5px;
	margin-right: -5px;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.btn2wrap li {
	list-style: none;
	padding-left: 5px;
	padding-right: 5px;
	max-width: 50%;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
}

.btn2wrap li a {
	display: block;
	padding: 0px 15px;
	line-height: 55px;
	height: 55px;
	text-align: center;
}

.highlightBg {
	padding: 60px;
	background: #f2f2f2;
}

.newsWrap {
	padding: 20px;
	background: #fff;
}

.newsWrap ul {
	padding: 20px;
	overflow: scroll;
	overflow-x: hidden;
	overflow-y: scroll;
	height: 270px;
	list-style: none;
}

.newsWrap ul li {
	list-style: none;
	line-height: 1.6;
	margin-bottom: 5px;
	font-size: 20px;
}

.mediaList {
	display: -ms-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-left: -20px;
	margin-right: -20px;
	list-style: none;
}

.mediaList li {
	list-style: none;
	padding-left: 20px;
	padding-right: 20px;
	text-align: center;
	max-width: 33.333%;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 33.333%;
	flex: 0 0 33.333%;
}

.mediaList img {
	display: block;
	margin-bottom: 30px;
}

.mediaList h3 {
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 10px;
	line-height: 1.6;
	text-align: center;
}

.mediaList a {
	display: block;
}

.mediaList a:hover {
	opacity: 0.6;
}

#top__voice .mediaList li {
	text-align: left;
}

.mediaList + p {
	margin-top: 30px;
}


.fs-c-breadcrumb {
	font-size: 1.2rem;
	max-width: 1100px;
	margin: 15px auto;
	color: #999;
}

.fs-c-button--particular.fs-c-button--addToWishList--detail, .fs-c-button--particular.fs-c-button--removeFromWishList--detail {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 1.1rem;
	padding: 10px;
	font-weight: bold;
}

.fs-c-productList__list {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: calc(25% - 0px) calc(25% - 0px) calc(25% - 0px) calc(25% - 0px);
	grid-template-columns: calc(25% - 0px) calc(25% - 0px) calc(25% - 0px) calc(25% - 0px);
	grid-gap: 0px;
}

h1.fs-c-productNameHeading.fs-c-heading {
	font-size: 22px;
}

.fs-l-product2 .fs-l-productLayout {
	display: grid;
	grid-template-columns: calc(50% - 50px / 2) calc(50% - 50px / 2);
	grid-gap: 50px;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: start;
}

#fs_preview_header, .fs-l-page {
	min-width: 1150px;
}

.logout.my-false { display: none; }
.login.my-true { display: none; }
.regist.my-true { display: none; }

.fs-c-subSection__title {
	border-bottom: 1px solid currentColor;
	color: #303030;
	font-size: 1.8rem;
	padding-bottom: 10px;
	margin-bottom: 15px;
}

.fs-c-breadcrumb + main.fs-l-main {

}


.bnrWrap a{
	display: block;
	margin-bottom: 15px;
}

.fs-c-payWithAmazon__button{
	margin-top: 15px;
}


/* お客様の声 */
.button {
	-webkit-transition: 0.3s;
	transition: 0.3s;
	background: #dd6b59;
	color: #fff !important;
	border: 2px solid #dd6b59;
	padding: 10px;
	display: block;
	border-radius: 100px;
	font-weight: bold;
	text-align: center;
}
.button:hover {
	-webkit-transition: 0.3s;
	transition: 0.3s;
	color: #fff !important;
	background: #00867b;
	text-decoration: none;
}
.voiceWrap {
	display: -ms-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 20px;
	margin-bottom: 20px;
	border-radius: 12px;
	border: 2px solid #f2f2f2;
}

.voiceImg{
	max-width: 60px;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 60px;
	flex: 0 0 60px;
}

.voiceText{
	max-width: calc(100% - 60px);
	-webkit-box-flex: 0;
	-ms-flex: 0 0 calc(100% - 60px);
	flex: 0 0 calc(100% - 60px);
}

.voiceText h3 {
	font-weight: bold;
	display: inline-block;
}
.voiceText__head{
	margin-bottom: 10px;
}

.voiceText__review{
	color: #ffcd00;
	display: inline-block;
	margin-left: 10px;
}
.voiceText__review[data-rate="5"]:after {
	content: "★★★★★";
}
.voiceText__review[data-rate="4"]:after {
	content: "★★★★☆";
}
.voiceText__review[data-rate="3"]:after {
	content: "★★★☆☆";
}
.voiceText__review[data-rate="2"]:after {
	content: "★★☆☆☆";
}
.voiceText__review[data-rate="1"]:after {
	content: "★☆☆☆☆";
}
section#voice01 h2,
section#voice02 h2,
section#voice03 h2,
section#voice04 h2,
section#voice05 h2 {
	padding-top: 80px;
	margin-top: -80px;
}


h1.fs-c-heading.fs-c-heading--page {
	font-weight: bold;
	font-size: 2.8rem;
	border: 0;
	padding: 30px 0;
}

#toTop {
	position: fixed;
	bottom: 20px;
	right: 20px;
	background: rgba(221,107,89,0.9);
	color: #fff;
	width: 60px;
	height: 60px;
	border-radius: 50%;
	border: 2px solid #dd6b59;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: -ms-flex;
	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;
	font-weight: bold;
	/* border-radius: 7px; */
	z-index: 9999;
	font-size: 14px;
	text-decoration: none;
	padding-top: 4px;
}
#toTop:hover{
	-webkit-transition: 0.3s;
	transition: 0.3s;
	background: rgba(27,189,176,0.5);
	text-decoration: none;
}
#toTop:before {
	content: "";
	position: absolute;
	top: 13px;
	left: 0;
	right: 0;
	width: 6px;
	height: 6px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	margin: auto;
}


/* FAQ */
.subTitle{
	border-bottom:2px solid #f7f7ed;
	display: block;
	padding: 10px 18px 10px 18px;
	font-weight: bold;
	font-size: 18px;
	line-height: 1;
	margin-bottom: 20px;
	position: relative;
}

.subTitle:before {
	content: "";
	left: 0;
	height: 18px;
	width: 4px;
	background: #dd6b59;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	display: block;
	position: absolute;
}


.faqSearch__wrap{
	position: relative;
}
.faqSearch__toggle{
	background: #f7f7ed;
	display: block;
	padding: 15px 15px 15px 25px;
	font-weight: bold;
	font-size: 16px;
	line-height: 1;
	position: relative;
}
.faqSearch__toggle:before {
	content: "+";
	left: 5px;
	height: 18px;
	width: 18px;
	font-size: 18px;
	font-weight: bold;

	color: #dd6b59;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	display: block;
	position: absolute;
}
.faqSearch__toggle:hover {
	text-decoration: none;
}
.faqSearch__unit{
	display: block;
	display: none;

	padding: 0;
}
.faqSearch__init{
	display: block;
	margin-bottom: 0;
}
.faqSearch__init a{
	display: block;
	padding: 15px 15px 15px 25px;
	background: #f4f2f2;
	border-bottom: 1px solid #dfdfdf;
	font-weight: bold;
}
.faqWrap{
	margin-bottom: 10px;
}
.faqWrap__toggle{
	display: block;
	font-weight: bold;
	padding-left: 25px;
	position: relative;
	font-size: 16px;
	line-height: 1.8;
}
.faqWrap__toggle:before {
	content: "+";
	left: 5px;
	height: 18px;
	width: 18px;
	font-size: 18px;
	font-weight: bold;
	color: #dd6b59;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	display: block;
	position: absolute;
	line-height: 1;
}
.faqBox{
	padding: 15px;
	display: none;
	margin-top: 15px;
	border-top: 1px solid #f7f7ed;
	padding-left: 25px;
	background: #f4f2f2f2;
	margin: 15px 0 30px;

}

.pc-dib {
	display: inline-block;
	padding: 10px 50px;
	font-size: 18px;
}

.telNum {
	font-size: 24px;
	font-family: 'Noto Sans JP','Oswald',"游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
}

.faqBox {
	line-height: 1.7;
}

.fs-c-breadcrumb {
	display: none;
}


.itemList2__item {
	margin-bottom: 50px;
	border-bottom: 1px solid #f0f0f0;
	padding-bottom: 50px;
}

p.itemList2__price {
	margin-bottom: 0 !important;
}

.itemList2__wrap + p {
	margin-top: 30px;
}

nav.footerNav {
	text-align: center;
	background: #f2f2f2;
	padding: 20px;
}
nav.footerNav a {
	display: inline-block;
	padding: 0 10px;
	font-size: 12px;
}

.iframeWrap{
	text-align: center;
}

.iframeWrap iframe{
	margin: auto;
}

/* ---------------------------------------------------------------------------------------------
▼▼▼ 注意表記 ▼▼▼
--------------------------------------------------------------------------------------------- */
table#mkrAT {width:100%;border-collapse:collapse !important;-webkit-box-sizing:border-box;box-sizing:border-box;font-size:12pt;}
table#mkrAT th.mkrATt {background-color:#ffb751;padding:10px;color:#444;border:solid 1px #ffb751;font-size:15pt;}
table#mkrAT td.mkrATn {background-color:#fcecd7;padding:18px 24px;color:#111;border:solid 1px #ffb751;text-align:left;}


/* ---------------------------------------------------------------------------------------------
▼▼▼ 買い回り ▼▼▼
--------------------------------------------------------------------------------------------- */
table#mkrKM {width:100%;border-collapse:collapse !important;-webkit-box-sizing:border-box;box-sizing:border-box;font-size:10pt;}
table#mkrKM th.mkrKM {background:#efefef;padding:10px;color:#333;border:solid 1px #ccc;font-size:12pt;}
table#mkrKM td{padding:10px;border:solid 1px #ccc;background-color:#fff;text-align:center;}
p.mkrKM-comment1{padding:0px 10px;font-size:14pt;text-align:left;}
p.mkrKM-comment2{padding:2px 10px;color:#333;text-align:left;}
p.mkrKM-comment3{color:#333;text-align:center;}
p.mkrKM-price{padding:0px 10px;font-weight:bold;color:#bf0000;text-align:right;}



table#mkrKM730 {width:730px;border-collapse:collapse !important;-webkit-box-sizing:border-box;box-sizing:border-box;font-size:10pt;}
table#mkrKM730 th.mkrKM730 {background:#efefef;padding:10px;color:#333;border:solid 1px #ccc;font-size:12pt;}
table#mkrKM730 td{padding:10px;border:solid 1px #ccc;background-color:#fff;text-align:center;}



/* ---------------------------------------------------------------------------------------------
▼▼▼ 商品概要 ▼▼▼
--------------------------------------------------------------------------------------------- */

/* 通常用 */
table#mkrSG {width:730px;border-collapse:collapse !important;-webkit-box-sizing:border-box;box-sizing:border-box;font-size:10pt;}
table#mkrSG th.mkrSGt {background:#999;padding:10px;color:#fff;border:solid 1px #999;font-size:12pt;}
table#mkrSG td{padding:10px;border:solid 1px #999;background-color:#fff;}
table#mkrSG .mkrSGn{padding:10px;border:solid 1px #999;width:570px;}
table#mkrSG .mkrSGsub{background:#f3f3f3;padding:10px;border:solid 1px #999;width:160px;}

/* セット２概要 */
table#mkrSG th.mkrSGn2{background:#f3f3f3;font-size:10pt;padding:10px;border:solid 1px #999;}
table#mkrSG th.mkrSGsub2{background:#f3f3f3;font-size:10pt;padding:10px;border:solid 1px #999;width:160px;}
table#mkrSG .mkrSGd2{background:#f3f3f3;font-size:10pt;padding:10px;border:solid 1px #999;width:285px;}

/* セット３概要 */
table#mkrSG th.mkrSGn3{background:#f3f3f3;font-size:10pt;padding:10px;border:solid 1px #999;}
table#mkrSG .mkrSGsub3{background:#f3f3f3;font-size:10pt;padding:10px;border:solid 1px #999;width:160px;}
table#mkrSG .mkrSGd3{background:#f3f3f3;font-size:10pt;padding:10px;border:solid 1px #999;width:190px;}

/* セット４概要 */
table#mkrSG th.mkrSGn4{background:#f3f3f3;font-size:10pt;padding:10px;border:solid 1px #999;}
table#mkrSG .mkrSGsub4{background:#f3f3f3;font-size:10pt;padding:10px;border:solid 1px #999;width:146px;}
table#mkrSG .mkrSGd4{background:#f3f3f3;font-size:10pt;padding:10px;border:solid 1px #999;width:146px;}

/* ---------------------------------------------------------------------------------------------
▼▼▼ 商品概要（800px幅用） ▼▼▼
--------------------------------------------------------------------------------------------- */

/* 通常用 */
table#mkrSG800 {width:800px;border-collapse:collapse !important;-webkit-box-sizing:border-box;box-sizing:border-box;font-size:10pt;}
table#mkrSG800 th.mkrSGt {background:#999;padding:10px;color:#fff;border:solid 1px #999;font-size:12pt;}
table#mkrSG800 td{padding:10px;border:solid 1px #999;background-color:#fff;}
table#mkrSG800 .mkrSGn{padding:10px;border:solid 1px #999;width:570px;}
table#mkrSG800 .mkrSGsub{background:#f3f3f3;padding:10px;border:solid 1px #999;width:160px;}

/* ---------------------------------------------------------------------------------------------
▼▼▼ 商品概要（1000px幅用） ▼▼▼
--------------------------------------------------------------------------------------------- */

/* 通常用 */
table#mkrSG1000 {width:1000px;border-collapse:collapse !important;-webkit-box-sizing:border-box;box-sizing:border-box;font-size:10pt;}
table#mkrSG1000 th.mkrSGt {background:#999;padding:10px;color:#fff;border:solid 1px #999;font-size:12pt;}
table#mkrSG1000 td{padding:10px;border:solid 1px #999;background-color:#fff;}
table#mkrSG1000 .mkrSGn{padding:10px;border:solid 1px #999;width:570px;}
table#mkrSG1000 .mkrSGsub{background:#f3f3f3;padding:10px;border:solid 1px #999;width:160px;}

/* セット２概要 */
table#mkrSG1000 th.mkrSGn2{background:#f3f3f3;font-size:10pt;padding:10px;border:solid 1px #999;}
table#mkrSG1000 th.mkrSGsub2{background:#f3f3f3;font-size:10pt;padding:10px;border:solid 1px #999;width:160px;}
table#mkrSG1000 .mkrSGd2{background:#f3f3f3;font-size:10pt;padding:10px;border:solid 1px #999;width:285px;}

/* セット３概要 */
table#mkrSG1000 th.mkrSGn3{background:#f3f3f3;font-size:10pt;padding:10px;border:solid 1px #999;}
table#mkrSG1000 .mkrSGsub3{background:#f3f3f3;font-size:10pt;padding:10px;border:solid 1px #999;width:160px;}
table#mkrSG1000 .mkrSGd3{background:#f3f3f3;font-size:10pt;padding:10px;border:solid 1px #999;width:190px;}

/* セット４概要 */
table#mkrSG1000 th.mkrSGn4{background:#f3f3f3;font-size:10pt;padding:10px;border:solid 1px #999;}
table#mkrSG1000 .mkrSGsub4{background:#f3f3f3;font-size:10pt;padding:10px;border:solid 1px #999;width:146px;}
table#mkrSG1000 .mkrSGd4{background:#f3f3f3;font-size:10pt;padding:10px;border:solid 1px #999;width:146px;}


/* ---------------------------------------------------------------------------------------------
▼▼▼ 商品ページの共通部分 ▼▼▼
--------------------------------------------------------------------------------------------- */

/* 楽天おすすめ商品機能 */
#rakutenLimitedId_inshop_recommend{width:730px !important;}/* 横幅 */
#rakutenLimitedId_inshop_recommend .titleH2{border:solid 1px #FFA632 !important;font-size: 13pt !important;padding: 10px !important;color: #FFA632 !important;text-indent: -16pt; !important;width:705px !important;}/* タイトル文字 */
#rakutenLimitedId_inshop_recommend #recoInshopRecommend .recoInshopRecoCont{width:758px !important;}

/* 商品ページ自動表示ランキング */
#rnkInShopMain{width: 730px;}/* 横幅 */
#rnkInShopTitleArea{border: 1px solid #BF0000;padding: 10px;}/* タイトルまわり */

/* 目玉商品の価格部分を太字にしたくないための設定 */
.lossleader_price1, .lossleader_price2, .lossleader_double_price_title, .lossleader_double_price{font-weight:normal !important;}

/* カテゴリー登録商品、文字数を短くする
a.category_itemnamelink:link {	color: #0000FF;	display: block;	font-size: 10pt;	height: 2.4em;	line-height:1.3em;	overflow: hidden;} */


/* メール便の詳細はこちらボタン　20181030追加 */
a#BtnPostmailDetail{ font-size: 120%; letter-spacing:2px; width:50%; text-align:center; margin:5px auto; padding:10px;border-radius:10px; color:#FFF; display:block; font-weight: bold; text-decoration: none;
	background: #f8b500; /* Old browsers */ /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */
	background: -webkit-gradient(linear, left top, left bottom, from(#f8b500),to(#eb610f));
	background: linear-gradient(to bottom, #f8b500 0%,#eb610f 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f8b500', endColorstr='#eb610f',GradientType=0 ); /* IE6-9 */
	-webkit-box-shadow: 2px 2px 4px gray;
	box-shadow: 2px 2px 4px gray;}
a#BtnPostmailDetail small{display:block; font-weight: normal;}
a#BtnPostmailDetail:hover{opacity: 0.7;}
/* a#BtnPostmailDetail:before{position:absolute;top:50%;left:15px;border:solid transparent;border-width:4px 0 4px 6px;content:"";width:0;height:0;margin-top:-4px;border-left-color:#2a94a2;}*/


/* ---------------------------------------------------------------------------------------------
▼▼▼ まくナベ-テンプレ用CSS ▼▼▼
--------------------------------------------------------------------------------------------- */

#makunabe *{margin:0;padding:0;color:#3b3b3b;font-family:'Noto Sans JP',"Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN W3","Meiryo","メイリオ",sans-serif;line-height:1.5;}
#makunabe{width:1000px;text-align:center;}
#makunabe a{color:#3b3b3b;text-decoration:none;}
#makunabe li{list-style:none;}
#makunabe img{border:none;vertical-align:bottom;}
#makunabe h1{font-size:30px;padding:0 0 15px;}
#makunabe h1 span{font-size:20px;font-weight:normal;display:block;padding:0 0 7px;}
#makunabe h2{font-size:30px;margin:0 0 40px;}
#makunabe h2 span{font-size:20px;font-weight:normal;display:block;padding:0 0 0 20px;}

#makunabe .section{padding:50px 0 100px;width:100%;}
#makunabe .section:nth-child(odd){background:#fff;}
#makunabe .section:nth-child(even){background:#eee;}

#makunabe #main ul{margin:15px 0 80px;}
#makunabe #main ul li{font-size:16px;}
#makunabe #main ul li:before{content:"※";}

#makunabe #main img{width:100%;display:block;background:#ccc;}
#makunabe #gaiyo table{margin:0 auto;}
#makunabe #gaiyo table a[target="_blank"]{background:#36b4d8;border-radius:5px;-webkit-box-shadow:0 -2px 0 rgba(0, 0, 0, 0.25) inset, 0 2px 0 rgba(255, 255, 255, 0.15) inset;box-shadow:0 -2px 0 rgba(0, 0, 0, 0.25) inset, 0 2px 0 rgba(255, 255, 255, 0.15) inset;color:#fff;display:block;margin:5px auto 0;padding:10px 0;text-align:center;text-decoration:none;width:90%;}

#makunabe #detail table{width:80%;max-width:1000px;background:#eee;border-collapse:collapse;margin:0 auto;}
#makunabe #detail th{background:#3b3b3b;color:#fff;padding:15px;font-size:16px;font-weight:normal;}
#makunabe #detail td{background:#fff;border-style:solid dotted;border-color:#3b3b3b #9b9b9b;border-width:1px;font-size:14px;padding:10px;}
#makunabe #detail td img{width:64px;height:64px;}
#makunabe #detail tr td:last-child{border-right:1px solid #3b3b3b;}
#makunabe #detail tr td.bg{background:#eee;font-size:16px;text-align:center;}
#makunabe #detail tr td.bg[colspan="3"]{text-align:left;}
#makunabe #detail tr td.left{text-align:left;}
#makunabe #detail tr td a{background:#36b4d8;border-radius:5px;-webkit-box-shadow:0 -2px 0 rgba(0, 0, 0, 0.25) inset, 0 2px 0 rgba(255, 255, 255, 0.15) inset;box-shadow:0 -2px 0 rgba(0, 0, 0, 0.25) inset, 0 2px 0 rgba(255, 255, 255, 0.15) inset;color:#fff;display:block;padding:10px;text-align:center;text-decoration:none;width:75%;}
#makunabe #detail .name{border-left:1px solid #3b3b3b;}
#makunabe #detail .quantity{border-right:1px solid #3b3b3b;}
#makunabe #detail .name{width:40%;}
#makunabe #detail .size{width:25%;}
#makunabe #detail .color{width:20%;}
#makunabe #detail .quantity{width:15%;}
#makunabe #detail td.name,
#makunabe #detail td.size{text-align:left;}
#makunabe #detail td.color,
#makunabe #detail td.quantity{text-align:center;}

#makunabe #color{padding-bottom:30px;}
#makunabe #color li{display:inline-block;padding:0 25px 50px;}
#makunabe #color li img{/*width:100%;max-width:990px;*/width:440px;border:5px solid #fff;-webkit-box-shadow:3px 3px 7px 0 rgba(58, 58, 58, 0.3);box-shadow:3px 3px 7px 0 rgba(58, 58, 58, 0.3);}
#makunabe #color li span{display:block;width:90%;margin:10px auto 0;}

#makunabe #singleItem{padding-bottom:80px;}
#makunabe #singleItem li{display:inline-block;padding:0 25px 50px;width:250px;vertical-align:top;}
#makunabe #singleItem li:last-child{margin:0;}
#makunabe #singleItem li img{border:5px solid #fff;-webkit-box-shadow:3px 3px 7px 0 rgba(58, 58, 58, 0.3);box-shadow:3px 3px 7px 0 rgba(58, 58, 58, 0.3);}
#makunabe #singleItem li span{display:block;width:90%;margin:10px auto 0;}



/* ---------------------------------------------------------------------------------------------
▼▼▼ 王様シリーズ臨時リンクCSS ▼▼▼
--------------------------------------------------------------------------------------------- */

#osamaLink{background:#2d6e36;border-radius:15px;-webkit-box-shadow:0 5px 5px rgba(0, 0, 0, 0.25);box-shadow:0 5px 5px rgba(0, 0, 0, 0.25);color:#fff;text-decoration:none;display:block;font-size:34px;line-height:1.5;text-align:center;margin:40px 0 60px;padding:10px 0;width:980px;}
#osamaLink:hover{opacity:0.8;}



.itemLP {
	margin-top: 60px;
}

.sale_desc img {
	display: block;
}

.sale_desc.nested-product-lp > p{
	margin-bottom: 10px;
	line-height: 1.25;
}

.sale_desc.nested-product-lp .fs-1 {
	color: #33cc66;
	font-size: 48px;
}

.sale_desc.nested-product-lp .fs-2 {
	color: #151515;
	font-size: 32px;
}

.sale_desc.nested-product-lp .fs-3 {
	color: #303030;
	font-size: 24px;
	padding:15px 0;
}

.sale_desc.nested-product-lp .fs-4 {
	color: #ff9900;
	font-size: 14px;
}

.fs-c-inputInformation__message {
	text-align: center;
}

.fs-c-productList .fs-c-productList__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.fs-c-productList .fs-c-productList__list > *{
	max-width: 25%!important;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 25%!important;
	flex: 0 0 25%!important;
}


.productMassageY p {
	text-align: center;
	font-size: 24px;
	color: #00468c;
	margin-bottom:15px;
}

.sale_desc img {
	display: block;
	margin: auto;
}
.headerRightWrap__bottom {
	min-width: 300px;
}



.headerIconNav li.hasChildren{
	position: relative;
}

.headerIconNav li.hasChildren > a{
	/* position: relative; */
	overflow: hidden;
}
.headerIconNav li.hasChildren > a:after {
	content: "";
	width: 6px;
	height: 6px;
	display: block;
	border-top: 2px solid #a1a1a1;
	border-right: 2px solid #a1a1a1;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%) rotate(135deg);
	transform: translateY(-50%) rotate(135deg);
	right: 3px;
	-webkit-transition: 0.15s;
	transition: 0.15s;
}
.headerIconNav li.hasChildren > a.open:after {
	-webkit-transform: translateY(-50%) rotate(-45deg);
	transform: translateY(-50%) rotate(-45deg);
	-webkit-transition: 0.15s;
	transition: 0.15s;
}
.headerIconNav li.hasChildren .hasChildren__wrap {
	display: none;
	width: 160px;
	position: absolute;
	-webkit-box-shadow: 1px 1px 8px -5px #000000;
	box-shadow: 1px 1px 8px -5px #000000;
	background: #fff;
	padding: 20px;
	left: -50px;
	z-index: 999;
	top: 100%;
	top: calc(100% + 11px);
}

.headerIconNav li.hasChildren .hasChildren__wrap ul li a {
	padding: 8px;
	display: block;
}

.headerIconNav li.hasChildren .hasChildren__wrap ul li a:hover {
	background: #f7f7ed;
}


#fs_input_password__comment {
	font-size: 12px;
	background: rgba(126, 126, 126, 0.08);
	margin-top: 10px;
	padding: 5px;
}


#fs_input_password__comment2 {
	font-size: 12px;
	background: rgba(126, 126, 126, 0.08);
	margin-top: 10px;
	padding: 10px;
	line-height: 1.6;
}



.fs-c-continueShopping {
	text-align: center;
}

/* 20200110追加 */
.headerSearchWrap {
	margin-right:30px;
	margin-top:10px;
}

.headerMemberInfo {
	text-align:right;
	margin-top:20px;
	margin-bottom:0;
}

.logout.headerMemberInfo {
	padding-right:12px;
}

.headerMemberInfo span:first-child {
	margin-right:1em;
}



/* 20200122追加 */
.ribbon20-wrapper {
	display: block;
	position: relative;
}
.ribbon20 {
	display: inline-block;
	font-weight: bold;
	position: absolute;
	left: 0;
	top: 10px;
	box-sizing: border-box;
	padding: 0 12px;
	margin: 0;
	height: 30px;
	line-height: 30px;
	font-size: 16px;
	letter-spacing: 0.1em;
	color: white;
	background: #dd6b59;
	box-shadow: 0 2px 2px rgba(0, 0, 0, 0.12);
}
.ribbon20:before {
	position: absolute;
	content: '';
	top: 0;
	left: -7px;
	border: none;
	height: 38px;
	width: 7px;
	background: #dd6b59;
	border-radius: 5px 0 0 5px;
}
.ribbon20:after {
	position: absolute;
	content: '';
	bottom: -7px;
	left: -5px;
	border: none;
	height: 7px;
	width: 5px;
	background: #b34d3d;
	border-radius: 5px 0 0 5px;
}


.pointComment {
	background: #F9F9D6;
	padding: 15px;
	display: block;
	margin: 15px 0;
	line-height: 1.8;
}

.fs-c-continueShopping {
	margin-bottom: 30px;
}

.toFaqBtnWrap{
	margin-top: 30px;
}
.toFaqBtn{
	-webkit-transition: 0.3s;
	transition: 0.3s;
	background: #dd6b59;
	color: #fff !important;
	border: 2px solid #dd6b59;
	padding: 17px 50px;
	border-radius: 150px;
	font-weight: bold;
	display: block;
	text-align: center;
	font-size: 28px;
}

.toFaqBtn:hover{
	-webkit-transition: 0.3s;
	transition: 0.3s;
	text-decoration: none;
	background: #fff;
	color: #dd6b59 !important;
	border: 2px solid #dd6b59;
}



#toCart {
	position: fixed;
	bottom: 30px;
	right: 0;
	background: rgba(221,107,89,0.9);
	color: #fff;
	width: auto;
	height: auto;
	border-radius: 100px;
	/* border: 2px solid #dd6b59; */
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: -ms-flex;
	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;
	font-weight: bold;
	/* border-radius: 7px; */
	z-index: 9999;
	font-size: 20px;
	text-decoration: none;
	padding: 15px 40px;
}


#toCart img {
	display: inline-block;
	margin-right: 10px;
}

p.communicationComment {
	line-height: 1.8;
	/* color: #ff0000; */
	font-weight: 500;
	font-size: 13px;
}

.group__comment_2 {
	text-align: center;
	margin-bottom: 10px;
}

/* 特別LPデザイン */
.bathmag-lp {font-family: 'Noto Sans JP','Kosugi Maru', sans-serif;font-size: 17px;color:#555;}
.bathmag-lp p {padding: 30px 0;line-height:2;font-size:17px;margin-bottom:0;}
.bathmag-lp .bold {font-weight:bold;}
.bathmag-lp .small {font-size: 80%;}
.bathmag-lp h2 {font-weight: bold; font-size: 37px;text-align: center;}
.bathmag-lp h3 {font-weight: bold; font-size: 30px; text-align: center; padding: 15px 0; background: #f0f5fb;}
.bathmag-lp h4 {font-weight: bold; font-size: 17px; text-align: center;}
.bathmag-list {padding:20px 0 40px;}
.bathmag-list li {
	padding-left: 2em;
	position: relative;
	margin-bottom:1em;
	list-style: none;
	line-height: 1.5;
}
.bathmag-list li::before {
	content: "";
	height: 1.5em;
	width: 1.5em;
	border: 2px solid #c8c8c8;
	border-radius: 5px;
	position: absolute;
	left: 0;
}
.bathmag-list li:nth-child(even)::before {border-color:#777777;}
.pb50 {padding-bottom:50px;}
.bathmag-info {
	margin: 30px auto 70px;
	width: 100%;
	border: 2px solid #c8c8c8;
	border-radius: 10px;
	padding: 30px 30px 30px 50px;
}
.bathmag-info h2 {
	padding-bottom: 30px;
	background: url(https://magchan.itembox.design/item/product/subttl_bg02.png) repeat-x bottom left;
	width: 80%;
	display: block;
	margin: 0 auto 30px;
}
.bathmag-info li {
	line-height: 2;
}
.magnesium-lp {font-size:17px;color:#383838;padding:0 20px;}
.magnesium-lp p {font-size: 17px;margin-bottom:0;padding:20px 0 50px;line-height:2;}
.magnesium-lp .small {font-size: 80%;}
.magnesium-lp .bold {font-weight: bold;}
.magnesium-lp .center {text-align: center;}
.magnesium-lp h3 {
	color: #629b94;
	font-weight: bold;
	line-height: 1;
	position: relative;
	font-size:24px;
	z-index: 1;
	text-align:center;
}
.magnesium-lp h3 span {
	display: inline-block;
	width: auto;
	padding: 0 40px;
	z-index: 2;
	background:#fff;
}
.magnesium-lp h3::before {
	content: "";
	width: 100%;
	height: 5px;
	background: #629b94;
	z-index: -1;
	top: 50%;
	left: 0;
	position: absolute;
}
.magnesium-info {
	padding: 0 30px;
}
.magnesium-lp .magnesium-p {padding: 20px 40px;}
.magnesium-info ul {
	line-height: 2;
	padding: 20px 30px;
}
.magnesium-info h4 {
	font-size: 20px;
	font-weight: bold;
	padding: 50px 30px 20px;
	border-top: 4px dashed #629b94;
	text-align: center;
	margin: 30px 0 0;
}
.magnesium-lp h2 {
	color: #629b94;
	font-weight: bold;
	line-height: 1;
	position: relative;
	font-size:28px;
	z-index: 1;
	text-align:center;
}
.magnesium-lp h2 span {
	display: inline-block;
	width: auto;
	padding: 0 20px;
	z-index: 2;
	background:#fff;
}
.magnesium-lp h2::before {
	content: "";
	width: 100%;
	height: 5px;
	background: #629b94;
	z-index: -1;
	top: 50%;
	left: 0;
	position: absolute;
}

.lp-gd26-wrap {max-width: 700px;margin: 0 auto;line-height:0;}
.lp-gd26-wrap .toFaqBtn {line-height: 1;}

/*2020.12.15追記*/
.fs-p-announcement-review{
	margin: 0;
	background: #fff28f;
	padding: 3px;
	text-align: center;
	font-weight: bold;
}

.fs-c-productReview__addReview a{
	background: #dd6b59;
	border-radius: 3px;
	color: #fff;
	padding: 5px;
}
.fs-c-productReview__addReview a:hover{
	color: #fff;
	text-decoration: none;
}
/*2020.12.22追記*/
.fs-p-pointup-info{
	margin: 0;
	background: #dd6b59;
	padding: 3px;
	text-align: center;
	font-weight: bold;
}

/* 20201225 ギフトラッピング */
.lp_giftwrap {
	width: 100%;
	max-width: 830px;
	margin: 200px auto 0;
}
.lp_giftwrap_title {
	font-size: 26px;
	font-weight: 700;
	text-align: center;
	line-height: 60px;
	background: #E3F7F9;
}
.lp_giftwrap_intro {
	display: flex;
	align-items: flex-end;
}
.lp_giftwrap_introImg {
	width: 287px;
	text-align: center;
	padding: 24px 0 19px;
	background: linear-gradient(180deg, rgba(252, 252, 248, 0) 0%, #F7F7ED 100%);
}
.lp_giftwrap_introImg img {
	width: 240px;
	margin: 0 auto;
}
.lp_giftwrap_introText {
	width: 543px;
	border: 6px solid #F7F7ED;
	box-sizing: border-box;
	padding: 31px 21px 27px 26px;
}
.lp_giftwrap_introText p {
	margin-bottom: 1.5em;
	font-size: 14px;
	line-height: 2;
	font-weight: 500;
}
.lp_giftwrap_introText p:last-child {
	margin-bottom: 0;
}
.lp_giftwrap_block ul {
	padding: 60px 0 40px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: flex-start;
	list-style: none;
}
.lp_giftwrap_block_item {
	width: 50%;
	max-width: 300px;
	margin: 0 30px 70px;
	text-align: center;
}
.lp_giftwrap_block_item:nth-child(n+3) {
	margin-bottom: 0;
}
.lp_giftwrap_block_item h3 {
	font-size: 20px;
	font-weight: 700;
	line-height: 2;
	border-bottom: 1px solid #C4C4C4;
	margin-bottom: 24px;
}
.lp_giftwrap_block_item h3 span {
	display: block;
	font-size: 16px;
	font-weight: 500;
	padding-bottom: 1em;
}
.lp_giftwrap_notice {
	font-size: 12px;
	text-align: center;
	font-weight: 500;
	line-height: 2;
	margin-bottom: 50px !important;
	color: #DC6B59;
}
.lp_giftwrap_exp {
	font-size: 14px;
	line-height: 2;
	text-align: center;
	margin: 20px 0 25px;
}
.lp_giftwrap_tags {
	width: 100%;
	background: #FCFCF8;
	padding: 10px;
}
.lp_giftwrap_tags ul {
	display: flex;
	list-style: none;
}
.lp_giftwrap_tags li {
	padding: 0 15px;
	border-right: 1px solid #E8E8E1;

}
.lp_giftwrap_tags li:first-child {
	padding-left: 0;
}
.lp_giftwrap_tags li:last-child {
	padding-right: 0;
	border-right: none;
}
.lp_giftwrap_tags li span {
	display: block;
	color: #DC6B59;
	font-size: 12px;
	line-height: 1;
	background: #fff;
	border: 2px solid #DC6B59;
	box-sizing: border-box;
	border-radius: 50px;
	padding: 14px 14px;
	margin-bottom: 10px;
	font-weight: 700;
}
.lp_giftwrap_tags li span:last-child {
	margin-bottom: 0;
}
.lp_giftwrap_process ul {
	margin-top: 30px;
	display: block;
	list-style: none;
	padding: 0 30px;
}
.lp_giftwrap_process li {
	padding-bottom: 70px;
	position: relative;
	text-align: center;
}
.lp_giftwrap_process li::after {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 32px 32px 0 32px;
	border-color: #dc6a59 transparent transparent transparent;
	position: absolute;
	left: 50%;
	bottom: 19px;
	transform: translateX(-50%);
}
.lp_giftwrap_process li:last-child {
	padding-right: 0;
}
.lp_giftwrap_process li:last-child::after {
	content: none;
}

/* 20201224 ナビゲーション更新 */
#header #headerBottom > ul li > a.menuItem_double {
	padding: 15px 25px;
	text-align: center;
}
#header #headerBottom > ul li > a.menuItem_double span {
	font-size: 12px;
	font-weight: 500;
	display: block;
	margin-top: 10px;
}
#header #headerBottom ul li.hasChildren > a.menuItem_double:after {
	width: 8px;
	height: 8px;
}
#header #headerBottom .hasChildren {
	position: static;
}
#header #headerBottom {
	position: relative;
}
#header #headerBottom .hasChildren .hasChildren__wrapNew {
	padding: 0;
	box-shadow: none;
	left: 0;
	right: 0;
	width: 100%;
	top: calc(100% + 1px);
	background: transparent;
}
#header #headerBottom .hasChildren .hasChildren__wrapNew .hasChildren__items {
	margin-bottom: 0;
	max-width: 1100px;
	background: #FCFCF8;
	justify-content: flex-start;
	display: flex;
}
#header #headerBottom .hasChildren .hasChildren__wrapNew .hasChildren__items li a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	padding: 0;
	font-weight: 700;
	height: 70px;
	line-height: 1.2;
}
#header #headerBottom .hasChildren .hasChildren__wrapNew .hasChildren__items li:nth-child(even) a {
	background: #F7F7ED;
}
#header #headerBottom .hasChildren .hasChildren__wrapNew .hasChildren__items li a .iconCate__img {
	margin-right: 20px;
}
.hasChildren__items--2 li {
	width: 50%;
}
.hasChildren__items--3 li {
	width: 33.33%;
}
.hasChildren__items--4 li {
	width: 25%;
}
.hasChildren__items--5 li {
	width: 20%;
}

.side__cate_new h2 {
	margin-bottom: 0;
}
.side__cate_new ul li a {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	width: 100%;
	padding: 0;
	font-weight: 700;
	height: 68px;
	line-height: 1.2;
	border-bottom: 1px solid #DADADA;
}
.side__cate_new ul li a .iconCate__img {
	margin-right: 15px;
}
.side__cate_new ul {
	margin: 0;
}
.side__cate_new ul li:last-child a {
	border-bottom: none;
}


/***************************************************************
****************************************************************
******　！！！！2021年2-3月リニューアルテーマ！！！！　****************
****************************************************************
***************************************************************/

/*プレビューヘッダ*/
#fs_preview_header{
	display: none;
}

/*Googlefonts NotoSans*/
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;700&display=swap');

body{
	font-family:'Noto Sans JP', sans-serif !important;
	color: #333;
}
a{
	color: #333;
}
.sp{
	display: none;
}


h1.fs-c-heading.fs-c-heading--page, .categoryHead .categoryType2,h1.fs-c-heading.fs-c-heading--page span, .categoryHead .categoryType2 span,.fs-c-listControl__status,.fs-c-sortItems__list__item__label,.fs-c-productName__name {
    font-family:'Noto Sans JP', sans-serif !important;
}
.fs-c-productName__name{
    line-height: 1.5;
}

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

！！！パンくず！！！

-------------------------------------------------*/
.fs-c-breadcrumb{
	display: block;
	margin: 30px auto;
}
.fs-c-breadcrumb li{
	color: #333;
    font-family:'Noto Sans JP', sans-serif !important;
}
.fs-c-breadcrumb li a{
	color: #333;
}

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

！！！ヘッダー！！！

-------------------------------------------------*/
#header{
	position: fixed;
	width: 100%;
	top: 0;
	left: 0;
	z-index: 9999;
}
#header ul{
	list-style: none;
}
#headerMiddle{
	position: relative;
	background: #fff;
}
#header #headerMiddle{
	border-bottom: none;
}
#header #headerMiddle .headerInner{
	max-width: 100%;
	padding: 0 24px;
}
#header #headerLogo{
	max-width: 100%;
	flex: none;
}
#header #headerLogo a{
	display: flex;
}
#header #headerLogo a img.brand{
	width: 144px;
}
#header #headerLogo a img.shop{
	width: 194px;
}
#header .headerR{
	display: flex;
	align-items: center;
}
#header .gNav{
	display: flex;
	margin-right: 9px;
}
#header .gNav li a{
	padding: 20px 15px;
	font-size: 14px;
	font-weight: 700;
	display: block;
	height: 60px;
	position: relative;
	color: #333;
	transition: .3s;
}
#header .gNav li a:hover{
	color: #000;
}
#header .gNav li a:after{
	content: "";
	width: 100%;
	height: 4px;
	background: #8b8b8c;
	position: absolute;
	bottom: 0;
	left: 0;
	opacity: 0;
	transition: .3s;
}
#header .gNav li a:hover:after{
	opacity: 1;
}
#header .btn_area{
	display: flex;
	margin-top: 8px;
}
#header .btn_area li{
	text-align: center;
}
#header .btn_area li a img{
	width: 28px;
}
#header .btn_area li a span{
	font-size: 10px;
	display: block;
	transform: scale(0.8);
}
#header .btn_area li:first-child{
	margin-right: 8px;
}
#header .search-box{
	width: 158px;
	margin-right: 24px;
}
#header .fs-p-inputGroup{
	border: none;
	background: none;
	justify-content: space-between;
}
#header .fs-p-searchForm__input{
	border: solid 1px #333;
	width: calc(100% - 27px);
	flex-grow: unset;
	border-radius: 14px;
	padding: 0 10px;
	font-size: 10px;
}
#header .fs-p-searchForm__button{
	width: 24px;
	height: 24px;
	padding: 0;
	background: none;
	text-indent: unset;
}
#header .fs-p-searchForm__button:before{
	content: none;
}
/*ドロップダウン*/
#header .dropDown_click{
	position: relative;
	cursor: pointer;
}
#header .dropDown_click:before{
	content: "";
	position: absolute;
	width: 10px;
	height: 10px;
	border-right: solid 2px #959596;
	border-bottom: solid 2px #959596;
	transform: rotate(45deg) translateX(-50%);
	bottom: 10%;
	left: 50%;
}
#header .dropDown_menu{
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	background: #fff;
	padding: 20px 0;
	z-index: 999;
}
#header .dropDown_menu .inner{
	width: 92%;
	max-width: 1200px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
}
#header .dropDown_menu .cat{
	padding: 0 8px;
	margin-bottom: 10px;
}
#header .dropDown_menu .cat_01,
#header .dropDown_menu .cat_02,
#header .dropDown_menu .cat_03,
#header .dropDown_menu .cat_wrap{
	width: 25%;
}
#header .dropDown_menu .cat .cat_name{
	font-weight: bold;
	font-size: 17px;
	margin-bottom: 20px;
}
#header .dropDown_menu .cat ul li{
	margin-bottom: 16px;
}
#header .dropDown_menu .cat ul li a{
	padding: 0;
	border-bottom: none;
	font-size: 14px;
	font-weight: 400;
	height: auto;
	transition: .3s;
	line-height: 1.2;
}
#header .dropDown_menu .cat ul li a:hover{
	text-decoration: underline;
}
#header .dropDown_menu .cat ul li a:after{
	content: ">";
	display: inline-block;
	margin-left: 5px;
	width: auto;
	height: auto;
	background: none;
	position: static;
	opacity: 1;
}
#header .dropDown_menu .cat ul li a.scl75{
	transform: scale(0.75, 1);
	transform-origin: top left;
}
#header .tab{
	display: none;
}
#header #drawer{
	display: none;
}
#header #headerMiddle .headerInner.tab{
	display: none;
}
/*タブレット*/
@media (min-width: 751px) and (max-width: 1024px){
	#fs_preview_header{
		display: none;
	}
	#header .pc{
		display: none;
	}
	#header .tab{
		display: block;
	}
	#header #headerMiddle .headerInner.pc{
		display: none;
	}
	#header #headerMiddle .headerInner.tab{
		display: flex;
	}

#headerMiddle .headerInner {
    display: block;
}


	#header #headerMiddle .headerInner.tab #headerLogo img{
		width: 200px;
	}
	#header #headerMiddle{
		border-bottom: none;
		height: 58px;
	}
	#header #headerMiddle .headerInner.tab .btn-wrap{
		display: flex;
		align-items: center;
	}
	#header #headerMiddle .headerInner.tab .cart-icon{
		margin-right: 10px;
	}
	#header #headerMiddle .headerInner.tab .cart-icon img{
		width: 35px;
		height: 30px;
	}
	#header #headerMiddle .headerInner.tab #menu-icon{
		width: 30px;
		height: 19px;
		display: block;
		transition: all 0.4s;
		position: relative;
	}
	#header #headerMiddle .headerInner.tab #menu-icon span{
		display: inline-block;
		transition: all 0.4s;
		position: absolute;
		left: 0;
		width: 100%;
		height: 3px;
		background-color: #3e3a39;
	}
	#header #headerMiddle .headerInner.tab #menu-icon span:nth-of-type(2){
		top: 8px;
	}
	#header #headerMiddle .headerInner.tab #menu-icon span:nth-of-type(3){
		bottom: 0;
	}
	#header #headerMiddle .headerInner.tab #menu-icon.active span:nth-of-type(1){
		transform: translateY(8px) rotate(-45deg);
	}
	#header #headerMiddle .headerInner.tab #menu-icon.active span:nth-of-type(2){
		left: 50%;
		opacity: 0;
		-webkit-animation: active-menu-bar02 0.8s forwards;
		animation: active-menu-bar02 0.8s forwards;
	}
	#header #headerMiddle .headerInner.tab #menu-icon.active span:nth-of-type(3){
		transform: translateY(-8px) rotate(45deg);
	}
	#header #drawer{
		background: #fff;
		border-top: solid 1px #959596;
		height: calc(100vh - 58px);
	}
	#header #drawer .wrap{
		padding: 24px;
	}
	#header .drawer__bnr{
		margin-bottom: 40px;
	}
	#header .fs-p-searchForm__input{
		width: calc(100% - 50px);
		border-radius: 20px;
		font-size: 16px;
	}
	#header .fs-p-searchForm__button{
		width: 40px;
		height: 40px;
	}
	#header #drawer .nav-list{
		font-size: 14px;
		line-height: 2;
	}
	#header #drawer .nav-list li{
		margin-bottom: 30px;
	}
	#header #drawer .nav-list .products{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	#header #drawer .nav-list .cat{
		width: 33.3333%;
		margin-bottom: 40px;
	}
	#header #drawer .nav-list .cat ul li{
		margin-bottom: 0;
	}
	#header #drawer .nav-list .cat ul li a:after{
		content: ">";
		display: inline-block;
		margin-left: 5px;
	}
	#header #drawer .nav-list .cat_name{
		font-size: 14px;
		margin-bottom: 10px;
		font-weight: 700;
	}
	#header #drawer .bottom-nav{
		position: absolute;
		width: 100%;
		bottom: 0;
	}
	#header #drawer .bottom-nav .wrap{
		display: flex;
		background: #959596;
		justify-content: space-between;
		align-items: flex-end;
		position: relative;
		padding: 0 24px 24px;
	}
	#header #drawer .bottom-nav .wrap:before{
		content: "";
		position: absolute;
		width: 100%;
		height: 6vw;
		background: url(https://magchan.itembox.design/item/footer-top-sp.png?t=20210222182149) top / cover no-repeat;
		bottom: 99%;
		left: 0;
	}
	#header #drawer .sns{
		display: flex;
	}
	#header #drawer .sns li:first-child{
		margin-right: 20px
	}
	#header #drawer .sns svg{
		width: 40px;
		height: 40px;
		fill: #fff;
	}
	#header #drawer .login span{
		display: block;
		margin-bottom: 10px;
		color: #fff;
	}
	#header #drawer .login svg{
		width: 40px;
		height: 40px;
		fill: #fff;
	}
}

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

！！！フッター！！！

-------------------------------------------------*/
#backToTop{
	right: 30px;
}
#backToTop img{
	width: 48px;
	height: 48px;
}
#footer ul{
	list-style: none;
}
#footer{
	position: relative;
	padding: 0 30px 28px;
	background: #959595;
}
.footerArea_2021 p{
	color: #fff;
	font-size: 12px;
}
.footerArea_2021 a{
	font-size: 12px;
	color: #fff;
}
.footerArea_2021 .wrap{
	display: flex;
	justify-content: space-between;
	max-width: 1024px;
	margin: 0 auto;
}
.footerArea_2021 .links{
	margin-bottom: 40px;
}
.footerArea_2021 .links li{
	margin-bottom: 10px;
}
.footerArea_2021 .links li a{
	font-weight: 700;
	transition: .3s;
}
.footerArea_2021 .links li a:hover{
	text-decoration: underline !important;
}
.footerArea_2021 .sns{
	display: flex;
}
.footerArea_2021 .sns li{
	margin-right: 12px;
}
.footerArea_2021 .sns svg{
	width: 30px;
	height: 30px;
	fill: #fff;
}
.footerArea_2021 .right p{
	margin-bottom: 10px;
}
.footerArea_2021 .right .ttl{
	font-weight: 700;
}
.copyright{
	background: none;
	font-size: 12px;
	font-weight: 400;
	color: #fff;
	padding: 0;
}

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

！！！トップページ！！！

-------------------------------------------------*/
body.fs-body-top{
	/*background: #e9e9e9;*/
}
.topWrapper_2021{
	color: #333;
	font-size: 14px;
	margin-top: 60px;
}
.topWrapper_2021 p{
	font-size: 14px;
}
.topWrapper_2021 .inner{
	width: 92%;
	max-width: 1200px;
	margin: 0 auto;
}
.topWrapper_2021 h2{
	font-size: 24px;
	text-align: center;
	font-weight: 700;
	line-height: 1;
	margin: 0 0 12px;
}
.topMainv_2021{
	margin-bottom: 20px;
}
.topMainv_2021 #topSlider_2021 .slick-slide img{
	width: 100%;
}
.topMainv_2021 #topSlider_2021 li a img{
	transition: .3s;
}
.topMainv_2021 #topSlider_2021 li a:hover img{
	opacity: .7;
}
.topMainv_2021 .slick-dotted.slick-slider{
	margin: 0 0 50px;
}
.topMainv_2021 .slick-dots{
	bottom: -26px;
}
.topMainv_2021 .slick-dots li{
	width: 8px;
	height: 8px;
	margin: 0 7px;
}
.topMainv_2021 .slick-dots li button{
	width: 8px;
	height: 8px;
	padding: 0;
}
.topMainv_2021 .slick-dots li button:before{
	width: 8px;
	height: 8px;
	content: "";
}
#fs_preview_header, .fs-l-page{
	min-width: 100%;
}
.topContainer_2021{
	margin-bottom: 110px;
}
.topContainer_2021 .inner{
	width: 92%;
	margin: 0 auto;
}
.topContainer_2021 h3{
	font-size: 16px;
	font-weight: 700;
	line-height: 1;
	margin: 0 0 8px;
}
.topNews_2021{
	margin-bottom: 40px;
}
.topNews_2021 .wrap{
	padding: 8px 0;
	border-top: solid 3px #888889;
	border-bottom: solid 3px #888889;
	margin-bottom: 8px;
}
.topNews_2021 ul{
	margin: 0;
	list-style: none;
}
.topNews_2021 ul li{
	margin-bottom: 8px;
}
.topNews_2021 ul li:last-child{
	margin-bottom: 0;
}
.topNews_2021 ul li a{
	display: block;
	font-size: 16px;
}
.topNews_2021 ul li span{
	margin-right: 10px;
}
.topNews_2021 .backnumber a{
	font-size: 16px;
}
.topNews_2021 .backnumber a:before{
	content: ">";
	margin-right: 3px;
}
.topContainer_2021 a img{
	transition: .3s;
	width: 100%;
}
.topContainer_2021 a:hover img{
	opacity: .7;
}
.topProducts_2021{
	margin-bottom: 40px;
}
.topProducts_2021 h3{
	padding-bottom: 6px;
	border-bottom: solid 3px #888889;
	font-size: 18px;
	margin-bottom: 12px;
}
.topProducts_2021 .cat_wrap{
	margin-bottom: 24px;
}
.topProducts_2021 ul{
	margin: 0;
	list-style: none;
	display: flex;
	justify-content: space-between;
}
.topProducts_2021 ul li:last-child{
	margin-right: 0;
}
.topProducts_2021 .cat_wrap .image{
	margin-bottom: 12px;
}
.topProducts_2021 .cat_wrap .image img{
	width: 100%;
}
.topProducts_2021 .cat_wrap p{
	margin: 0;
	line-height: 1.7;
	font-size: 16px;
}
.topProducts_2021 .cat_wrap .name{
	font-weight: 700;
}
.topProducts_2021 .cat_wrap .name.long{
	width: 113%;
	transform: scale(0.89, 1);
	transform-origin: top left;
}
.topProducts_2021 .cat_wrap .info span{
	display: block;
}
.topProducts_2021 .cat_wrap .info .long{
	width: 105%;
	transform: scale(0.95, 1);
	transform-origin: top left;
}
.topProducts_2021 .cat_wrap.flex{
	display: flex;
	justify-content: space-between;
}
.topProducts_2021 .cat_wrap.cat_01 ul,
.topProducts_2021 .cat_wrap.cat_02 ul{
	justify-content: flex-start;
}
.topProducts_2021 .cat_wrap.cat_01 ul li,
.topProducts_2021 .cat_wrap.cat_02 ul li{
	width: 23.5%;
	margin-right: 2%;
}
.topProducts_2021 .cat_wrap.cat_02 .life{
	width: 23.5%;
	margin-right: 2%;
}
.topProducts_2021 .cat_wrap.cat_02 .life ul li{
	width: 100%;
	margin-right: 0;
}
.topProducts_2021 .cat_wrap.cat_02 .health{
	width: 74.5%;
}
.topProducts_2021 .cat_wrap.cat_02 .health ul li {
	width: 31.5%;
	margin-right: 2.7%;
}
.topProducts_2021 .cat_wrap.cat_01 ul li:nth-child(4n),
.topProducts_2021 .cat_wrap.cat_02 ul li:nth-child(3n){
	margin-right: 0;
}
.topProducts_2021 .cat_wrap.cat_03{
	justify-content: flex-start;
}
.topProducts_2021 .cat_wrap.cat_03 .other,
.topProducts_2021 .cat_wrap.cat_03 .kids,
.topProducts_2021 .cat_wrap.cat_03 .set,
.topProducts_2021 .cat_wrap.cat_03 .teiki{
	width: 23.5%;
	margin-right: 2%;
}
.topProducts_2021 .cat_wrap.cat_03 .teiki{
	margin-right: 0;
}
.topProducts_2021 .product_all:before{
	content: ">";
	margin-right: 5px;
	display: inline-block;
}
.topAbout_2021,
.topVoice_2021,
.topInterview_2021,
.topFaq_2021,
.topInfo_2021,
.topInfo_2021{
	margin-bottom: 50px;
}
.topInfo_2021 ul{
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	margin: 0;
}
.topInfo_2021 ul li{
	width: 24%;
	margin-right: calc(4% / 3);
	margin-bottom: 24px;
}
.topInfo_2021 ul li:nth-child(4n){
	margin-right: 0;
}
.topInfo_2021 .image{
	margin-bottom: 12px;
}
.topInfo_2021 h3{
	font-size: 16px;
	font-weight: 700;
	margin-bottom: 5px;
}
.topInfo_2021 p{
	font-size: 16px;
	line-height: 1.6;
}
@media (min-width: 751px) and (max-width: 1024px){
	.topWrapper_2021{
		margin-top: 58px;
	}
	.topInfo_2021 ul li{
		width: 24%;
	}
}

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

！！！商品一覧ページ！！！

-------------------------------------------------*/
.fs-body-category .ProductsAll_2021,
.fs-body-category-itemcategory h1.fs-c-heading.fs-c-heading--page,
.fs-body-category-itemcategory .fs-c-productList{
	display: none;
}
.fs-body-category.fs-body-category-itemcategory .ProductsAll_2021{
	display: block;
}
.fs-body-category-itemcategory{
	background: #f0f0f0;
}
.fs-body-category-itemcategory .fs-c-breadcrumb,
.fs-body-category-itemcategory .fs-c-subgroup{
	display: none;
}
.bredcrumb_products{
	margin-bottom: 40px;
}
.bredcrumb_products .add_arrow:before{
	content: ">";
	margin: 0 3px;
}
.ProductsAll_2021 h2{
	font-size: 18px;
	text-align: center;
	font-weight: 700;
	margin-bottom: 12px;
}
.ProductsAll_2021 h3{
	font-size: 16px;
	font-weight: 700;
	margin-bottom: 3px;
}
.ProductsAll_2021 .bnr{
	margin-bottom: 24px;
}
.ProductsAll_2021 .page-links{
	margin-bottom: 24px;
}
.ProductsAll_2021 .page-links ul{
	list-style-type: none;
	display: flex;
	justify-content: center;
}
.ProductsAll_2021 .page-links ul li a{
	display: block;
	padding: 0 14px;
	transition: .3s;
}
.ProductsAll_2021 .page-links ul li a:hover{
	cursor: pointer;
}
/*2022.0207 製品一覧ボタン押せない現象解消のため
.ProductsAll_2021 .sec{
	padding-top: 80px;
	margin-top: -80px;
}*/
.ProductsAll_2021 .sec ul{
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	list-style-type: none;
}
.ProductsAll_2021 .sec ul li{
	width: calc(25% - 39px / 4);
	padding-top: 8px;
	border-top: solid 3px #8c8c8d;
	padding-right: 13px;
	box-sizing: content-box;
	margin-bottom: 24px;
}
.ProductsAll_2021 .sec ul li:nth-child(4n),
.ProductsAll_2021 .sec ul li:last-child{
	padding-right: 0;
}
.ProductsAll_2021 .sec ul li a{
	cursor: pointer;
}
.ProductsAll_2021 .sec ul li a:hover{
	text-decoration: none;
}
.ProductsAll_2021 .sec ul li a img{
	transition: .3s;
	width: 100%;
}
.ProductsAll_2021 .sec ul li a:hover img{
	opacity: .7;
}
.ProductsAll_2021 .sec ul li .image{
	margin-bottom: 12px;
}
.ProductsAll_2021 .sec ul li p{
	line-height: 1.6;
	margin: 0
}
.ProductsAll_2021 .sec ul li .name{
	font-weight: 700;
}
.ProductsAll_2021 .sec ul li .info span{
	display: block;
}
.ProductsAll_2021 .sec.health{
	display: flex;
}
.ProductsAll_2021 .sec.health .lifeitem{
	width: 25%;
	padding-right: 13px;
}
.ProductsAll_2021 .sec.health .healthitem{
	width: 75%;
}
.ProductsAll_2021 .sec.health .lifeitem ul li{
	width: 100%;
}
.ProductsAll_2021 .sec.health .healthitem ul{
	flex-wrap: nowrap;
}
.ProductsAll_2021 .sec.health .healthitem ul li{
	width: calc(100% / 3);
}

/*キッズ・セット・定期*/
.ProductsAll_2021 .sec-wrap{
	display: flex;
	flex-wrap: wrap;
}
.ProductsAll_2021 .sec.healthcare{
	padding-right: 13px;
	width: 25%;
}
.ProductsAll_2021 .sec.healthcare ul li{
	width: 100%;
}
.ProductsAll_2021 .sec.kids{
	padding-right: 6px;
	width: 50%;
}
.ProductsAll_2021 .sec.kids ul li{
	width: calc(50% - 13px / 2);
}
.ProductsAll_2021 .sec.set{
	padding-left: 7px;
	width: 25%;
}
.ProductsAll_2021 .sec.teiki{
	padding-right: 13px;
	width: 25%;
}
.ProductsAll_2021 .sec.set ul li,
.ProductsAll_2021 .sec.teiki ul li{
	width: 100%;
}

/*カートに入れる*/
.ProductsAll_2021 .sec ul li .btn{
	margin-top: 15px;
}
.ProductsAll_2021 .sec ul li .btn a{
	background: #303030;
	border-radius: 15px;
	color: #fff;
	display: block;
	width: 60%;
	text-align: center;
	line-height: 30px;
	margin: 0 auto;
	transition: .3s;
}
.ProductsAll_2021 .sec ul li .btn a:hover{
	background: #df3c31;
}
.ProductsAll_2021 .sec ul li .btn form{
	width: 60%;
	margin: 0 auto;
}
.ProductsAll_2021 .sec ul li .btn button[type="submit"]{
	background: #303030;
	border-radius: 15px;
	color: #fff;
	width: 100%;
	display: block;
	border: none;
	padding: 0;
	text-align: center;
	line-height: 30px;
	transition: .3s;
}
.ProductsAll_2021 .sec ul li .btn button[type="submit"]:hover{
	background: #df3c31;
}
.ProductsAll_2021 .js-modal{
	display: none;
	position: fixed;
	height: 100vh;
	width: 100%;
	top: 0;
	left: 0;
}
.ProductsAll_2021 .c-modal_bg{
	background: rgba(0,0,0,0.7);
	height: 100vh;
	position: absolute;
	width: 100%;
	top: 0;
}
.ProductsAll_2021 .select{
	background: #fff;
	padding: 10px 20px 20px;
	position: absolute;
	width: 300px;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.ProductsAll_2021 .select .close{
	text-align: right;
}
.ProductsAll_2021 .select button[type="submit"]{
	display: block;
	width: 100%;
	border: none;
	background: #303030;
	height: 30px;
	border-radius: 15px;
	color: #fff;
	transition: .3s;
}
.ProductsAll_2021 .select button[type="submit"]:hover{
	background: #df3c31;
}
.ProductsAll_2021 .select table{
	width: 100%;
	margin-top: 10px;
}
.ProductsAll_2021 .select table.wrap > tbody{
	display: flex;
	align-items: flex-end;
}
.ProductsAll_2021 .select table.wrap > tbody tr{
	display: block;
	width: 50%;
}
.ProductsAll_2021 .select table.wrap > tbody tr td{
	display: block;
	width: 100%;
}
.ProductsAll_2021 .select table.option > tbody tr{
	display: block;
	width: 100%;
	margin-bottom: 5px;
}
.ProductsAll_2021 .select table.option > tbody tr:not(:first-of-type){
	padding-left: 10px;
}
.ProductsAll_2021 .select table.option > tbody tr td{
	display: inline-block;
	width: auto;
}
@media (min-width: 751px) and (max-width: 1024px){
	.ProductsAll_2021 .sec ul li .btn a{
		width: 100%;
	}
	.ProductsAll_2021 .sec ul li .btn form{
		width: 100%
	}
}

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

！！！商品詳細ページ！！！

-------------------------------------------------*/
body.fs-body-product{
	/* background: #e9e9e9; */
    font-family:'Noto Sans JP',  sans-serif;
}
section{
	margin-bottom: 32px;
}
#fs_preview_header, .fs-l-page{
	min-width: 100%;
}
#fs_preview_header{
	display: none;
}
.fs-c-breadcrumb{
    font-family:'Noto Sans JP',  sans-serif;
	margin: 150px auto 40px;
	width: 92%;
	max-width: 1200px;
	font-size: 14px;
}
.fs-l-main.fs-l-product2{
	width: 1200px;
}
.fs-l-main.fs-l-product2 a{
	color: #333;
}
#toCart{
	display: none !important;
}
.fs-l-product2 .fs-l-productLayout{
	grid-template-columns: calc(50% - 40px / 2) calc(50% - 40px / 2);
	grid-gap: 40px;
}
.fs-l-productLayout{
	line-height: 1.6;
	margin-bottom: 40px;
}
.fs-c-slick.slick-initialized .slick-slide{
	width: 580px;
	height: 580px;
}
.slick-dotted.slick-slider{
	margin-bottom: 24px;
}
.fs-c-slick .slick-slide img{
	width: 100%;
}
.fs-c-slick .slick-prev{
	background: url(https://magchan.itembox.design/item/slide-arrow.svg) center / contain no-repeat;
	width: 33px;
	height: 60px;
}

.fs-c-slick .slick-prev:before{
	content: none;
}
.fs-c-slick .slick-next{
	background: url(https://magchan.itembox.design/item/slide-arrow.svg) center / contain no-repeat;
	width: 33px;
	height: 60px;
	transform: translate(0, -50%) scale(-1, 1);
}
.fs-c-slick .slick-next:before{
	content: none;
}
.fs-c-productCarouselMainImage__expandButton{
	display: none;
}
.fs-c-productCarouselMainImage__thumbnailList{
	flex-wrap: wrap;
	overflow-x: auto;
}
.fs-c-productCarouselMainImage__thumbnailList > li{
	flex-basis: 60px;
	margin: 0 4px 4px 0;
}
.fs-l-product2 .fs-l-productLayout > * > *{
	margin-bottom: 36px;
}
.fs-c-productAboutMagchan{
	margin-bottom: 0;
}
.fs-c-productAboutMagchan .ttl{
	font-size: 20px;
	font-weight: 600;
	line-height: 1;
	margin-bottom: 12px;
}
.fs-c-productAboutMagchan .bnr{
	margin-bottom: 12px;
}
.fs-c-productAboutMagchan p{
	line-height: 1.4;
}
.fs-l-product2 .fs-c-productNameHeading.fs-c-heading{
	margin-bottom: 12px;
}
.fs-p-productDescription--short{
	margin-bottom: 24px;
}
/*個数の表*/
.fs-p-productDescription--full{
	margin-bottom: 40px;
}
.fs-p-productDescription--full table{
	width: 100%;
}
.fs-p-productDescription--full table th{
	text-align: left;
}
.fs-p-productDescription--full table thead{
	border-bottom: solid 3px #8c8c8d;
}
.fs-p-productDescription--full table tbody tr:first-of-type td{
	padding-top: 5px;
}
.fs-p-productDescription--full table tbody tr:last-of-type td{
	padding-bottom: 5px;
}
.fs-p-productDescription--full .memo{
	font-size: 14px;
	padding-top: 8px;
	border-top: solid 3px #8c8c8d;
}
.fs-c-productPrices.fs-c-productPrices--productDetail{
	margin-bottom: 8px;
}
.fs-c-productPrices--productDetail .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price{
	font-size: 26px;
}
.fs-c-productPrice__addon{
	font-size: 16px;
}
.fs-c-productPrice{
	justify-content: flex-end;
}
.fs-c-productPrice__main__label{
	display: none;
}
.fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price{
	color: #515151;
}
.fs-c-productPointDisplay{
	display: none;
}
.fs-c-variationLabel{
	display: none;
}
.fs-c-variationAndActions{
	padding: 12px 0;
	border-top: 3px solid #8c8c8d;
	border-bottom: 3px solid #8c8c8d;
	margin-bottom: 12px !important;
}
.fs-c-variationList__item__body{
	margin-top: 0;
}
.fs-c-variationCart > li + li{
	margin-top: 12px;
}
.fs-c-variationCart__variationName{
	font-size: 16px;
	font-weight: 700;
}
.fs-c-button--particular.fs-c-button--addToWishList--icon{
	color: transparent;
	pointer-events: none;
}
.fs-c-variationCart--withImage > li{
	grid-template-columns: 0 1fr 0 136px;
}
.fs-c-variationCart--withImage .fs-c-variationCart__cartButton{
	text-align: right;
}
.fs-c-button--primary.fs-c-button--addToCart--variation{
	background: #333;
	border: none;
	box-shadow: none;
	min-width: auto;
	width: 136px;
	font-size: 16px;
	font-weight: 400;
	padding: 9px 0;
	transition: .3s;
}
.fs-c-button--primary.fs-c-button--addToCart--variation:hover{
	background: #df3c31;
}
.fs-c-productCartView{
	margin-bottom: 12px !important;
	display: flex;
	justify-content: flex-end;
}
.fs-c-productCartView .btn{
	width: 136px;
	height: 32px;
}
.fs-c-productCartView .btn a{
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100%;
	background: #333;
	border-radius: 16px;
	color: #fff;
	text-align: center;
}
.fs-c-productCartView .btn a:hover{
	text-decoration: none;
}
.fs-c-returnedSpecialContract,
.fs-c-inquiryAboutProduct{
	padding: 0;
	font-size: 14px;
}
.fs-c-returnedSpecialContract{
	margin-bottom: 0 !important;
}
.fs-c-inquiryAboutProduct{
	margin-bottom: 24px;
}
.fs-c-returnedSpecialContract a:hover,
.fs-c-inquiryAboutProduct button:hover{
	text-decoration: none;
	opacity: .6;
}
.fs-c-productReview{
	margin-bottom: 15px !important;
}
.fs-c-productReview__addReview{
	padding: 0;
	margin-top: 12px;
	display: flex;
	justify-content: flex-end;
}
.fs-c-productReview__addReview a{
	font-size: 16px;
	font-weight: 700;
	color: #333;
	background: none;
	padding: 0;
	transition: .3s;
}
.fs-c-productReview__addReview a:hover{
	text-decoration: underline;
	opacity: 1;
}
.fs-c-button--plain.fs-c-button--addReview--detail::after{
	content: ">";
	margin-right: 5px;
	display: inline-block;
}
.fs-c-productReview__addReview a:hover{
	color: #515151;
}
.fs-c-aggregateRating__rating{
	justify-content: flex-end;
	align-items: flex-end;
	flex-wrap: nowrap;
	width: 100%;
	flex: auto;
	position: relative;
	margin-bottom: 8px;
}
.fs-c-aggregateRating__rating::before{
	position: absolute;
	left: 0;
	font-weight: 400;
	font-size: 16px;
}
.fs-c-reviewStars::before{
	color: #333;
}
.fs-c-rating__value{
	font-size: 43px;
	color: #333;
}
.fs-c-reviewList__item{
	padding: 0;
	border-bottom: solid .3rem #8c8c8d;
}
.fs-c-reviewList__item:first-child{
	border-top: solid .3rem #8c8c8d;
}
.fs-c-reviewInfo__date{
	justify-content: flex-end;
	padding-right: 110px;
	margin: 0;
}
.fs-c-reviewBody{
	border: none;
	padding: 0;
}
.fs-c-reviewList--productDescription .fs-c-reviewList__item__info{
	display: block;
	position: relative;
}
.fs-c-reviewRating{
	position: absolute;
	right: 0;
	bottom: 2px;
}
.fs-c-productReview__allReviews{
	justify-content: flex-end;
}
.fs-c-productReview__allReviews a:hover{
	text-decoration: none;
}
.fs-p-snsArea{
	justify-content: flex-end;
	margin: 28px 0 0;
}
.fs-p-snsArea .line-it-button{
	margin-right: 0;
}
.giftrapbnrarea{
	text-align: right;
}
.fs-c-productGuideNumber{
	padding: 8px 0;
	border-top: solid 3px #8c8c8d;
	border-bottom: solid 3px #8c8c8d;
	margin-bottom: 60px;
}
/*お支払いについて*/
.fs-c-productPayment{
	display: flex;
}
.fs-c-productPayment .left,
.fs-c-productPayment .right{
	width: 50%;
}
.fs-c-productPayment .cards-list{
	display: flex;
	align-items: center;
}
.fs-c-productPayment .cards-list img{
	width: 50px;
	margin-right: 10px;
}
.fs-c-productPayment .ttl{
	margin-bottom: 12px;
}
.fs-c-productPayment .ttl span{
	display: inline-block;
	background: #333;
	color: #fff;
	padding: 5px 10px;
	font-weight: 700;
}
.fs-c-productPayment p{
	line-height: 1.6;
	margin-bottom: 20px;
}
/*おすすめ商品*/
.fs-c-featuredProduct{
	margin-bottom: 90px;
}
.fs-c-featuredProduct__title{
	color: #333;
	border-bottom: 2px solid #8c8c8d;
	margin-bottom: 50px;
}
.fs-c-featuredProduct .fs-c-slick.slick-initialized .slick-slide{
	width: 250px !important;
	height: auto !important;
}
.fs-c-featuredProduct .fs-c-productListItem__image__image{
	height: auto;
}
/*レビュー関連非表示*/
.fs-p-announcement-review{
	display: none;
}
.fs-c-aggregateRating__count{
	display: none;
}
.fs-c-aggregateRating,
.fs-c-reviewList{
	/*display: none;*/
}
.fs-c-productReview__allReviews{
	display: none;
}
.more-review{
	text-align: right;
}
.more-review a{
	text-decoration: underline;
}
.more-review a:hover{
	text-decoration: none;
}
.itemLP{
	/*display: none;*/
}
.fs-c-productQuantityAndWishlist{
	padding: 12px 0;
	border-top: 3px solid #8c8c8d;
	margin-bottom: 12px !important;
	grid-template-columns: 1fr 0;
}
.fs-c-productQuantityAndWishlist__wishlist{
	display: none;
}
.fs-c-productActionButton.fs-c-buttonContainer{
	border-bottom: 3px solid #8c8c8d;
	margin-top: -66px;
	display: flex;
	justify-content: flex-end;
}
.fs-c-button--addToCart--detail.fs-c-button--primary{
	background: #333;
	border: none;
	box-shadow: none;
	min-width: auto !important;
	width: 136px;
	font-size: 16px;
	font-weight: 400;
	padding: 9px 0;
	transition: .3s;
}
/*定期購入*/
.fs-c-subscriptionPriceTable{
	padding: 12px 0;
	border-bottom: 3px solid #8c8c8d;
	margin-bottom: 12px !important;
}
.fs-c-subscriptionPriceTable th.fs-c-subscriptionPriceTable__label{
	background: none;
}
.fs-c-subscriptionPriceTable td.fs-c-subscriptionPriceTable__price .fs-c-price__value{
	font-size: 26px;
}
.fs-c-buttonContainer.fs-c-buttonContainer--addToWishList--detail{
	display: none;
}
.fs-c-productQuantityAndAction.fs-c-productQuantityAndAction--subscription{
	padding: 12px 0;
	border-top: 3px solid #8c8c8d;
	border-bottom: 3px solid #8c8c8d;
	margin-bottom: 12px !important;
}
.fs-c-productQuantityAndAction__action.fs-c-productActionButton.fs-c-buttonContainer.fs-c-buttonContainer--addToSubscriptionCart--detail{
	margin: 0;
	border: none;
	padding: 0;
}
.fs-c-button--addToSubscriptionCart--detail--hanpukai.fs-c-button--primary{
	background: #333;
	border: none;
	box-shadow: none;
	min-width: auto;
	width: 136px;
	min-width: auto !important;
	font-size: 16px;
	font-weight: 400;
	padding: 9px 0;
	transition: .3s;
}
/*タブ*/
@media (min-width: 751px) and (max-width: 1024px){
	.fs-l-main.fs-l-product2{
		width: 700px;
	}
	.fs-c-slick.slick-initialized .slick-slide{
		width: 330px;
		height: 330px;
	}
}

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

！！！フリーページ調整！！！

-------------------------------------------------*/
main.fs-l-main{
	margin-top: 100px;
	width: 92%;
	max-width: 1200px;
}

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

！！！マグちゃんとは！！！

-------------------------------------------------*/
.fs-body-custom.bg-gray{
	background: #e9e9e9;
}
.fs-body-custom.bg-gray main.fs-l-main{
	margin-top: 60px;
}
.bredcrumb_about{
	padding: 40px 0;
}
.bredcrumb_about .add_arrow:before{
	content: ">";
	margin: 0 3px;
}
.PageAbout_2021 p{
	font-size: 14px;
	margin-bottom: 18px;
	line-height: 1.4;
}
.PageAbout_2021 .attention{
	font-size: 12px;
}
.PageAbout_2021 h2{
	font-size: 20px;
	font-weight: 700;
	text-align: center;
	margin-bottom: 12px;
}
.PageAbout_2021 h3{
	font-size: 16px;
	font-weight: 700;
	padding-bottom: 3px;
	border-bottom: solid 3px #8e8e8f;
	margin-bottom: 8px;
}
.PageAbout_2021 .bnr{
	margin-bottom: 24px;
}
.PageAbout_2021 .image{
	margin-bottom: 12px;
}
.PageAbout_2021 .sec{
	margin-bottom: 24px;
}
.PageAbout_2021 .about .sec_02 .wrap{
	display: flex;
	justify-content: space-between;
}
.PageAbout_2021 .about .sec_02 .box{
	width: 32.5%;
}
.PageAbout_2021 .about .sec_02 .box .ttl{
	font-size: 16px;
	font-weight: 700;
	margin-bottom: 5px;
}
.PageAbout_2021 .about .sec_03{
	padding-right: 47.5%;
	position: relative;
	min-height: 198px;
}
.PageAbout_2021 .about .sec_03 .image{
	position: absolute;
	width: 47.5%;
	right: 0;
	top: 0;
}
.PageAbout_2021 .howto .sec_01 .wrap{
	display: flex;
	justify-content: space-between;
}
.PageAbout_2021 .howto .sec_01 .box{
	width: 32.5%;
	position: relative;
}
.PageAbout_2021 .howto .sec_01 .box:after{
	content: "";
	width: 30px;
	height: 30px;
	background: url(https://magchan.itembox.design/item/about2021_arrow.svg) center / contain no-repeat;
	transform: rotate(-90deg);
	position: absolute;
	top: 18%;
	right: -20px;
	z-index: 1;
}
.PageAbout_2021 .howto .sec_01 .box:last-of-type:after{
	content: none;
}
.PageAbout_2021 .howto .sec_01 .step{
	margin-bottom: 12px;
}
.PageAbout_2021 .howto .sec_01 .step p{
	margin-bottom: 0;
}
.PageAbout_2021 .howto .sec_01 .step .ttl{
	font-size: 17px;
	font-weight: 700;
	margin-bottom: 3px;
}
.PageAbout_2021 .howto .sec_01 .point p{
	margin-bottom: 0;
}
.PageAbout_2021 .howto .sec_01 .point .ttl{
	font-weight: 700;
	margin-bottom: 3px;
}
.PageAbout_2021 .howto .sec_02 .image{
	max-width: 450px;
	margin: 0 auto;
	position: relative;
}
.PageAbout_2021 .howto .sec_02 .image a{
	position: absolute;
}
.PageAbout_2021 .howto .sec_02 .image a img{
	transition: .3s;
}
.PageAbout_2021 .howto .sec_02 .image a:hover img{
	-ms-filter:brightness(1.1);
	filter:brightness(1.1);
}
.PageAbout_2021 .howto .sec_02 .image .item_01{
	width: 100px;
	top: 280px;
	left: 116px;
}
.PageAbout_2021 .howto .sec_02 .image .item_02{
	width: 76px;
	top: 152px;
	left: 224px;
}
.PageAbout_2021 .howto .sec_02 .image .item_03{
	width: 76px;
	top: 278px;
	left: 223px;
}
.PageAbout_2021 .howto .sec_02 .image .item_04{
	width: 100px;
	top: 429px;

	left: 212px;
}
.PageAbout_2021 .howto .sec_02 .image .item_05{
	width: 76px;
	top: 100px;
	left: 336px;
}
.PageAbout_2021 .howto .sec_02 .image .item_06{
	width: 76px;
	top: 183px;
	left: 336px;
}
.PageAbout_2021 .howto .sec_02 .image .item_07{
	width: 100px;
	top: 284px;
	left: 324px;
}
.PageAbout_2021 .howto .sec_02 .image .item_08{
	width: 120px;
	top: 431px;
	left: 314px;
}
.PageAbout_2021 .howto .sec_03 .bold{
	display: block;
	font-size: 17px;
	font-weight: 700;
	margin-bottom: 18px;
}
.PageAbout_2021 .howto .sec_03 ul{
	list-style: none;
	margin-bottom: 10px;
}
.PageAbout_2021 .howto .sec_03 ul li{
	font-size: 14px;
	margin-bottom: 5px;
}
.PageAbout_2021 .howto .sec_04 h3 > p{
	margin-bottom: 12px;
}
.PageAbout_2021 .howto .sec_04 .wrap{
	display: flex;
	justify-content: space-between;
}
.PageAbout_2021 .howto .sec_04 .box{
	width: 32.5%;
}
.PageAbout_2021 .howto .sec_05{
	margin-bottom: 40px;
}
.PageAbout_2021 .howto .sec_05 ul{
	list-style: none;
}
.PageAbout_2021 .howto .sec_05 ul li{
	font-size: 14px;
	padding-left: 10px;
	position: relative;
	line-height: 1.5;
}
.PageAbout_2021 .howto .sec_05 ul li:before{
	content: "・";
	position: absolute;
	left: 0;
	top: 0;
	width: 10px;
	height: 10px;
	line-height: 10px;
}
.PageAbout_2021 .howto .sec_05 .attention{
	margin-bottom: 0;
	font-size: 12px;
}
.PageAbout_2021 .faq p{
	margin-bottom: 0;
}
@media (min-width: 751px) and (max-width: 1024px){
	.fs-l-page{
		min-width: 100%;
	}
	main.fs-l-main{
		width: 92%;
	}
}

/*カテゴリ一覧商品画像*/
.fs-c-productListItem__image__image{
	height: 284px;
}

/*ログイン画面調整*/
.fs-body-login .fs-c-loginForm{
	line-height: 1.6;
}
.fs-c-anotherLogin__message p{
	line-height: 1.6;
}
.fs-c-anotherLogin__button--amazon{
	margin-top: 15px;
}
.loginMassage--custom{
	line-height: 1.6;
}

/*特商法・プラポリ調整*/
.fs-c-documentColumn__content p,
.fs-c-documentColumn__content li,
.fs-c-documentColumn__content dt,
.fs-c-documentColumn__content dd{
	line-height: 1.6;
}

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

！！！TOPページおすすめ商品表示 20211001追加！！！

-------------------------------------------------*/
.topRecommend_2021 {
	margin-bottom: 40px;
}
.topRecommend_2021 .recommend_wrap ul {
	margin: 0;
	display: flex;
	justify-content: space-between;
}
.topRecommend_2021 .recommend_wrap li {
	width: 32%;
	list-style: none;
}
.topRecommend_2021 .recommend_wrap li:nth-child(3n) {
	margin-right: 0;
}
.topRecommend_2021 .recommend_wrap .image {
	margin-bottom: 12px;
}
.topRecommend_2021 .recommend_wrap .image img {
	width: 100%;
}
.topRecommend_2021 .recommend_wrap p {
	margin: 0;
	line-height: 1.7;
	font-size: 16px;
}
.topRecommend_2021 .recommend_wrap .name {
	font-weight: 700;
}
.topRecommend_2021 .recommend_wrap .info span {
	display: block;
}
/*-----------------------------------------------------------

！！！TOPメインビジュアル変更　動画追加とバナー設置 20211021追加！！！

------------------------------------------------------------*/
.topMovie_2021 {
	margin-bottom: 50px;
}
.topMovie_2021 video {
	width:100%;
}
.topBnr_2021 {
	margin-bottom: 50px;
}
.topBnr_2021 a:hover {
	cursor: pointer;
	opacity: 0.6;
	-webkit-transition: 0.15s;
	transition: 0.15s;
}
.topBnr_2021 img {
	width: 100%;
}
/*-----------------------------------------------------------

！！！2021.10.22 商品詳細IEの崩れ！！！

------------------------------------------------------------*/
@media all and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	.fs-l-product2 .fs-l-productLayout{
		display: flex;
		justify-content: space-between;
	}
	.fs-l-productLayout__item.fs-l-productLayout__item--1,
	.fs-l-productLayout__item.fs-l-productLayout__item--2{
		width: 48%;
	}
}
/* TOP 出荷業務休業のお知らせリンク 追加 */
.topInfo_2021 {
	text-align: center;
	margin-top: 80px;
	margin-bottom: 0;
}
.topInfo_2021 p a {
	text-decoration: underline;
}

/* TOP ボタン追加 2022.02.22 */
.topWrapper_2021 ul li a:hover img {
    opacity: 0.7;
    transition: 0.3s;
}
.topWrapper_2021 ul li a:hover .name {
    color: #004666;
    transition: 0.3s;
}
.topWrapper_2021 .btn {
    margin-top: 15px;
    cursor: pointer;
}
.topWrapper_2021 .btn form {
    width: 60%;
    margin: 0 auto;
}
.topWrapper_2021 .btn button[type="submit"] {
    background: #303030;
    border-radius: 15px;
    color: #fff;
    width: 100%;
    display: block;
    border: none;
    padding: 0;
    text-align: center;
    line-height: 30px;
    transition: .3s;
}

.topWrapper_2021 .btn button[type="submit"]:hover,
.topWrapper_2021 .btn a:hover {
    background: #df3c31;
}
.topWrapper_2021 .btn a {
    background: #303030;
    border-radius: 15px;
    color: #fff;
    display: block;
    width: 60%;
    text-align: center;
    line-height: 30px;
    margin: 0 auto;
    transition: .3s;
}
.topWrapper_2021 .js-modal {
    display: none;
    position: fixed;
    height: 100vh;
    width: 100%;
    top: 0;
    left: 0;
}
.topWrapper_2021 .c-modal_bg {
    background: rgba(0, 0, 0, 0.7);
    height: 100vh;
    position: absolute;
    width: 100%;
    top: 0;
}
.topWrapper_2021 .select {
    background: #fff;
    padding: 10px 20px 20px;
    position: absolute;
    width: 300px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.topWrapper_2021 .select table {
    width: 100%;
    margin-top: 10px;
    margin-bottom: 10px;
}
.topWrapper_2021 .close {
    text-align: right;
}
.topWrapper_2021 .name {
    font-weight: 700;
}
.topWrapper_2021 .select button[type="submit"] {
    display: block;
    width: 100%;
    border: none;
    background: #303030;
    height: 30px;
    border-radius: 15px;
    color: #fff;
    transition: .3s;
}
.topWrapper_2021 .select button[type="submit"]:hover {
    background: #df3c31;
}

/****************************************************
*****************************************************
******   2022年4月リニューアルテーマCSS  ****************
*****************************************************
****************************************************/
.topWrapper_2022 {
    color: #333;
    font-size: 14px;
    margin-top: 60px;
}
.topWrapper_2022 .inner {
    width: 92%;
    max-width: 1200px;
    margin: 0 auto;
}
.topWrapper_2022 p{
	font-size: 14px;
}
.topWrapper_2022 h2{
	font-size: 24px;
	text-align: center;
	font-weight: 700;
	line-height: 1;
	margin: 0 0 12px;
}
@media (min-width: 751px) and (max-width: 1024px){
	.topWrapper_2022{
		margin-top: 58px;
	}
}
.topWrapper_2022 ul li a:hover img {
    opacity: 0.7;
    transition: 0.3s;
}
.topWrapper_2022 ul li a:hover .name {
    color: #004666;
    transition: 0.3s;
}
.topWrapper_2022 .btn {
    margin-top: 15px;
    cursor: pointer;
}
.topWrapper_2022 .btn form {
    width: 60%;
    margin: 0 auto;
}
.topWrapper_2022 .btn button[type="submit"] {
    background: #303030;
    border-radius: 15px;
    color: #fff;
    width: 100%;
    display: block;
    border: none;
    padding: 0;
    text-align: center;
    line-height: 30px;
    transition: .3s;
}

.topWrapper_2022 .btn button[type="submit"]:hover,
.topWrapper_2022 .btn a:hover {
    background: #df3c31;
}
.topWrapper_2022 .btn a {
    background: #303030;
    border-radius: 15px;
    color: #fff;
    display: block;
    width: 60%;
    text-align: center;
    line-height: 30px;
    margin: 0 auto;
    transition: .3s;
}
.topWrapper_2022 .select {
    background: #fff;
    padding: 10px 20px 20px;
    position: absolute;
    width: 300px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.topWrapper_2022 .select table {
    width: 100%;
    margin-top: 10px;
    margin-bottom: 10px;
}
.topWrapper_2022 .close {
    text-align: right;
}
.topWrapper_2022 .name {
    font-weight: 700;
}
.topWrapper_2022 .select button[type="submit"] {
    display: block;
    width: 100%;
    border: none;
    background: #303030;
    height: 30px;
    border-radius: 15px;
    color: #fff;
    transition: .3s;

}
.topWrapper_2022 .select button[type="submit"]:hover {
    background: #df3c31;
}
/*TOPカルーセルスライド*/
.topSlide_2022 {
    margin-top: 95px;
}
.topSlide_2022 .slick-initialized .slick-slide {
    margin: 0;
}
.topSlide_2022 .fs-pt-carousel__slide {
    /*border-radius: 25px;*/
    overflow: hidden;
}
.topSlide_2022 .fs-c-slick .slick-dots li.slick-active button:before {
    color: #5eb9e2;
}
.fs-c-slick .slick-dots .slick-active button::before{
	content: ""!important;
	opacity: 1;
	background: #E43A2D;
}
.fs-c-slick .slick-dots li button::before{
	content: ""!important;
	opacity: 1;
	background: #D3D3D3;
}
/*topおすすめ商品*/
.fs-l-page {
    /*overflow-x: hidden;*/
	margin-top:0 !important;
}
.topRecommend_2022 {
    padding: 80px 0;
}
.topRecommend_2022 .inner {
    max-width: 1200px;
    width: 92%;
    margin: 0 auto;
}
.topRecommend_2022 h2 {
    margin-bottom: 50px;
    font-size: 35px;
    font-family:'Noto Sans JP', 'Mallanna', sans-serif;
    text-align: center;
}
.topRecommend_2022 h2 span {
    display: block;
    font-size: 16px;
    margin-top: 10px;
    color: #707070;
    font-family:'Noto Sans JP', sans-serif;
    font-weight: 400;
}
.topRecommend_2022 .topRecommend_list {
    display: flex;
    gap: 50px;
    list-style-type: none;
    margin-bottom: 50px;
}
.topRecommend_2022 .topRecommend_list li {
    width: calc(100% / 2);
}
.topRecommend_2022 .nameEn {
    font-size: 35px;
    font-family:'Noto Sans JP', 'Mallanna', sans-serif;
    line-height: 1.4;
    margin-bottom: 8px;
    text-shadow: 0 0 5px #fff;
}
.topRecommend_2022 .nameJa {
    font-size: 18px;
    font-family:'Noto Sans JP', sans-serif;
    font-weight: 400;
    text-shadow: 0 0 5px #fff;
}
.topRecommend_2022 .topRecommend_list li:first-child .nameEn,
.topRecommend_2022 .topRecommend_list li:first-child .nameJa {
    color: #fff;
    text-shadow: 0 0 5px #333;
}
.topRecommend_2022 .topRecommend_list li a {
    padding: 220px 25px 25px;
    background: url(https://magchan.itembox.design/item/top-recommend01.jpg) center / cover no-repeat;
    display: block;
    border-radius: 14px;
}
.topRecommend_2022 .topRecommend_list li a:hover {
    opacity: 0.8;
    transition: 0.3s;
}
.topRecommend_2022 .topRecommend_list li:nth-child(2) a {
    background: url(https://magchan.itembox.design/item/top-recommend02.jpg) center / cover no-repeat;
}
.topRecommend_2022 .topRecommend_list li:last-child a {
    background: url(https://magchan.itembox.design/item/top-recommend03.jpg) center / cover no-repeat;
}
.topRecommend_2022 .btn_2022 {
    text-align: center;
}
.topRecommend_2022 .btn_2022 a {
    display: inline-block;
    color: #fff;
    background: #5eb9e2;
    padding: 14px 100px;
    font-size: 18px;
    border-radius: 40px;
    border: solid 2px #5eb9e2;
    position: relative;
    font-family:'Noto Sans JP', sans-serif;
    font-weight: 400;
    transition: 0.3s;
}
.topRecommend_2022 .btn_2022 a:hover {
    background: #fff;
    color: #5eb9e2;
}
.topRecommend_2022 .btn_2022 a::after {
    position: absolute;
    right: 30px;
    top: 50%;
    transform: rotate(45deg) translateY(-50%);
    content: "";
    width: 13px;
    height: 13px;
    border-top: solid 1px #fff;
    border-right: solid 1px #fff;
}
.topRecommend_2022 .btn_2022 a:hover::after {
    border-color: #5eb9e2;
}
@media (min-width: 751px) and (max-width: 1024px) {
    .topRecommend_2022 {
        padding: 35px 0;
    }
    .topRecommend_2022 .topRecommend_list {
        gap: 25px;
        margin-bottom: 40px;
    }
    .topRecommend_2022 .nameEn {
        font-size: 26px;
        margin-bottom: 5px;
        text-shadow: 0 0 7px #fff;
    }
    .topRecommend_2022 .nameJa {
        font-size: 14px;
        text-shadow: 0 0 7px #fff;
    }
    .topRecommend_2022 .topRecommend_list li:first-child .nameEn,
    .topRecommend_2022 .topRecommend_list li:first-child .nameJa {
        text-shadow: 0 0 7px #333;
    }
    .topRecommend_2022 .topRecommend_list li a {
        padding: 175px 25px 25px;
    }
}

/*top ランキング*/
.topRanking_2022 {
    padding: 80px 0;
    background: #f0f7fa;
}
.topRanking_2022 .inner {
    max-width: 1200px;
    width: 92%;
    margin: 0 auto;
}
.topRanking_2022 h2 {
    margin-bottom: 50px;
    font-size: 35px;
    font-family:'Noto Sans JP', 'Mallanna', sans-serif;
    text-align: center;
}
.topRanking_2022 h2 span {
    display: block;
    font-size: 16px;
    margin-top: 10px;
    color: #707070;
    font-family: 'Noto Sans JP','Zen Maru Gothic', sans-serif;
    font-weight: 400;
}
.topRanking_2022 .topRanking_list {
    display: flex;
    gap: 15px;
    list-style-type: none;
    margin-bottom: 50px;
}
.topRanking_2022 .itemImg {
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    margin-bottom: 10px;
}
.topRanking_2022 .topRanking_list li {
    width: 25%;
}
.topRanking_2022 .itemImg::after {
    position: absolute;
    right: 0;
    top: 0;
    width: 40px;
    height: 40px;
    background: #eee;
    color: #8a8b8e;
    font-size: 28px;
    text-align: center;
    line-height: 1.35;
}
.topRanking_2022 .topRanking_list li:first-of-type .itemImg::after {
    content: "1";
    color: #fff;
    background: #bda366;
}
.topRanking_2022 .topRanking_list li:nth-of-type(2) .itemImg::after {
    content: "2";
    color: #fff;
    background: #aba8a8;
}
.topRanking_2022 .topRanking_list li:nth-of-type(3) .itemImg::after {
    content: "3";
    color: #fff;
    background: #884901;
}
.topRanking_2022 .topRanking_list li:nth-of-type(4) .itemImg::after {
    content: "4";
}
.topRanking_2022 .topRanking_list li:nth-of-type(5) .itemImg::after {
    content: "5";
}
.topRanking_2022 .itemName {
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 8px;
    display: block;
    font-family:'Noto Sans JP', sans-serif;
    font-weight: 500;
}
.topRanking_2022 .itemPrice {
    font-size: 18px;
    font-weight: 300;
    display: block;
    letter-spacing: 0.05em;
}
.topRanking_2022 .btn_2022 {
    text-align: center;
}
.topRanking_2022 .btn_2022 a {
    display: inline-block;
    color: #fff;
    background: #5eb9e2;
    padding: 14px 80px;
    font-size: 18px;
    border-radius: 40px;
    border: solid 2px #5eb9e2;
    position: relative;
    transition: 0.3s;
}
.topRanking_2022 .btn_2022 a:hover {
    background: #fff;
    color: #5eb9e2;
}
.topRanking_2022 .btn_2022 a::after {
    position: absolute;
    right: 30px;
    top: 50%;
    transform: rotate(45deg) translateY(-50%);
    content: "";
    width: 13px;
    height: 13px;
    border-top: solid 1px #fff;
    border-right: solid 1px #fff;
}
.topRanking_2022 .btn_2022 a:hover::after {
    border-color: #5eb9e2;
}
@media (min-width: 751px) and (max-width: 1024px) {
    .topRanking_2022 {
        padding: 40px 0;
    }
    .topRanking_2022 .topRanking_list {
        flex-wrap: wrap;
        gap: 14px;
        margin-bottom: 40px;
    }
    .topRanking_2022 .topRanking_list li {
        width: 32%;
    }
}

/*top おすすめ特集*/
.topSpecial_2022 {
    padding: 80px 0;
}
.topSpecial_2022 .inner {
    max-width: 1200px;
    width: 92%;
    margin: 0 auto;
}
.topSpecial_2022 h2 {
    margin-bottom: 50px;
    font-size: 35px;
    font-family:'Noto Sans JP', 'Mallanna', sans-serif;
    text-align: center;
}
.topSpecial_2022 h2 span {
    display: block;
    font-size: 16px;
    margin-top: 10px;
    color: #707070;
    font-family: 'Noto Sans JP','Zen Maru Gothic', sans-serif;
    font-weight: 400;
}
.topSpecial_2022 .topSpecial_list {
    display: flex;
    gap: 40px;
    list-style-type: none;
    margin-bottom: 50px;
}
.topSpecial_2022 .topSpecial_list li {
    width: calc(100% / 2);
}
.topSpecial_2022 .spTitle {
    font-size: 35px;
    font-family:'Noto Sans JP', sans-serif;
    font-weight: 500;
    margin-bottom: 15px;
    padding-right: 35px;
    -webkit-text-shadow: 1px 1px 8px #fff;
    text-shadow: 1px 1px 8px #fff;
}
.topSpecial_2022 .spText {
    font-size: 14px;
    font-family:'Noto Sans JP', sans-serif;
    font-weight: 400;
    letter-spacing: 0.05em;
    -webkit-text-shadow: 1px 1px 6px #fff;
    text-shadow: 1px 1px 6px #fff;
}
.topSpecial_2022 .topSpecial_list li a {
    padding: 180px 10px 100px;
    background: url(https://magchan.itembox.design/item/topSpecial-img01.jpg) center / cover no-repeat;
    display: block;
    border-radius: 14px;
    text-align: right;
    transition: 0.3s;
}
.topSpecial_2022 .topSpecial_list li:nth-child(2) a {
    background: url(https://magchan.itembox.design/item/topSpecial-img02.jpg) center / cover no-repeat;
}
.topSpecial_2022 .topSpecial_list li a:hover {
    opacity: 0.8;
}
@media (min-width: 751px) and (max-width: 1024px) {
    .topSpecial_2022 {
        padding: 35px 0;
    }
    .topSpecial_2022 .topSpecial_list {
        gap: 30px;
        margin-bottom: 0;
    }
    .topSpecial_2022 .topSpecial_list li a {
        padding: 160px 10px 60px;
    }
}

/*top カテゴリ*/
.topCategory_2022 {
    padding: 80px 0;
    background: #f0f7fa;
}
.topCategory_2022 .inner {
    max-width: 1200px;
    width: 92%;
    margin: 0 auto;
}
.topCategory_2022 h2 {
    margin-bottom: 50px;
    font-size: 35px;
    font-family:'Noto Sans JP', 'Mallanna', sans-serif;
    text-align: center;
}
.topCategory_2022 h2 span {
    display: block;
    font-size: 16px;
    margin-top: 10px;
    color: #707070;
    font-family: 'Noto Sans JP','Zen Maru Gothic', sans-serif;
    font-weight: 400;
}
.topCategory_2022 .topCategory_list {
    display: flex;
    flex-wrap: wrap;
    gap: 25px;
    list-style-type: none;
    justify-content: space-between;
}
.topCategory_2022 .topCategory_list li {
    width: 30%;
    background: #fff;
    border-radius: 12px;
}
.topCategory_2022 .topCategory_list li a {
    display: flex;
    width: 100%;
    padding: 35px 40px;
    align-items: center;
    transition: 0.3s;
}
.topCategory_2022 .cateImg {
    width: 25%;
}
.topCategory_2022 .cateImg img {
    width: 100%;
}
.topCategory_2022 .cateName {
    font-size: 25px;
    font-family:'Noto Sans JP', sans-serif;
    font-weight: 500;
    width: 80%;
    text-align: center;
}
.topCategory_2022 a:hover .cateName {
    color: #2683ee;
}
@media (min-width: 751px) and (max-width: 1024px)  {
    .topCategory_2022 {
        padding: 40px 0;
    }
    .topCategory_2022 .topCategory_list li a {
        padding: 30px;
    }
    .topCategory_2022 .cateName {
        font-size: 18px;
    }
}

/*top 新着情報*/
.topNews_2022 {
    margin: 100px 0 120px;
}
.topNews_2022 .inner {
    padding: 10px;
    border-radius: 10px;
    background: #5eb9e2;
}
.topNews_2022 h2 {
    margin-bottom: 50px;
    font-size: 35px;
    font-family:'Noto Sans JP', 'Mallanna', sans-serif;
    text-align: center;
}
.topNews_2022 h2 span {
    display: block;
    font-size: 16px;
    margin-top: 10px;
    color: #707070;
    font-family:'Noto Sans JP', sans-serif;
    font-weight: 400;
}
.topNews_2022 .topNews_container {
    background: #fff;
    padding: 30px 0 45px;
}
.topNews_2022 ul {
    list-style-type: none;
}
.topNews_2022 .wrap {
    max-width: 980px;
    width: 92%;
    margin: 0 auto;
}
.topNews_2022 ul li {
    margin-bottom: 25px;
}
.topNews_2022 ul li a {
    font-size: 22px;
    font-weight: 400;
    color: #707070;
    letter-spacing: 0.05em;
    font-family:'Noto Sans JP', sans-serif;
    font-weight: 400;
    transition: 0.3s;
}
.topNews_2022 ul li a span {
    margin-right: 40px;
    font-family:'Noto Sans JP', 'Noto Sans JP', sans-serif;
    font-weight: 400;
    letter-spacing: 0.075em;
}
.topNews_2022 ul li a:hover {
    opacity: 0.8;
}

.topNews_2023 {
    margin: 100px 0 0;
}
.topNews_2023 h2 {
    margin-bottom: 50px;
    font-size: 32px;
    font-family:'Noto Sans JP', 'Mallanna', sans-serif;
    text-align: center;
	font-weight:600;
	font-weight: 600;
letter-spacing: 3px;
}
.topNews_2023 h2 span {
    display: block;
    font-size: 16px;
    margin-top: 10px;
    color: #E9322C;
    font-family:Lato !important;
    font-weight: 400;
	letter-spacing: 2.2px;
	font-weight: 500;
	margin:0 0 10px;
}
.topNews_2023 .inner {
    padding: 35px 0;
    background: #F7F8FA;
	text-align:center;
	margin:0 0 50px;
}
.topNews_2023 .inner p{
	font-size: 1.1em;
line-height: 200%;
}
.topNews_2023 .inner p span{
	border-top:1px #000 dashed;
	border-bottom:1px #000 dashed;
	padding:10px 0;
}
.topNews_2023_ba{
	margin:auto;
	text-align:center;
	
}
@media (min-width: 751px) and (max-width: 1024px)  {
    .topNews_2022 {
        margin-top: 60px;
    }
    .topNews_2022 ul li a {
        font-size: 16px;
    }
    .topNews_2022 ul li a span {
        margin-right: 30px;
    }
    .topNews_2022 .topNews_container {
        padding: 30px 0;
    }
}


/*商品グループ　ギフト特集*/
.giftGroup .groupMainv {
    width: 100%;
    position: relative;
    margin-bottom: 100px;
}
.giftGroup .groupTitle {
    background: url(https://magchan.itembox.design/item/giftMainv_2022.jpg) no-repeat center/cover;
    border-radius: 15px;
    width: 100%;
    text-align: right;
    padding: 200px 70px;
    font-family:'Noto Sans JP', sans-serif;
    font-weight: 500;
    font-size: 75px;
    letter-spacing: 0.1em;
}
.giftGroup .groupTitle span {
    font-size: 22px;
    display: block;
    letter-spacing: 0.075em;
    margin-top: 30px;
}
.giftGroup .lineT {
    padding: 12px 0 12px 15px;
    border-top: dashed 2px #333;
    border-bottom: dashed 2px #333;
    background: #f1f7fa;
    font-size: 28px;
    margin-bottom: 50px;
    font-family:'Noto Sans JP', sans-serif;
    font-weight: 500;
    letter-spacing: 0.1em;
}
.giftGroup .recommend-area {
    display: flex;
    column-gap: 40px;
    margin-bottom: 80px;
}
.giftGroup .left-area {
    width: 45%;
}
.giftGroup .right-area {
    width: 55%;
}
.giftGroup .recommendItem-name {
    font-size: 28px;
    font-family:'Noto Sans JP', sans-serif;
    font-weight: 500;
    margin-bottom: 40px;
}
.giftGroup .readTxt {
    font-size: 20px;
    font-family:'Noto Sans JP', sans-serif;
    font-weight: 500;
    margin-bottom: 20px;
    line-height: 1.75;
}
.giftGroup .subTxt {
    font-size: 16px;
    font-family:'Noto Sans JP', sans-serif;
    font-weight: 400;
    margin-bottom: 50px;
    line-height: 1.75;
}
.giftGroup .btn_2022 {
    text-align: right;
}
.giftGroup .btn_2022 a {
    display: inline-block;
    color: #fff;
    background: #5eb9e2;
    padding: 14px 100px;
    font-size: 18px;
    border-radius: 40px;
    border: solid 2px #5eb9e2;
    position: relative;
    font-family:'Noto Sans JP', sans-serif;
    font-weight: 400;
}
.giftGroup .btn_2022 a:hover {
    background: #fff;
    color: #5eb9e2;
    text-decoration: none;
}
.giftGroup .btn_2022 a::after {
    position: absolute;
    right: 30px;
    top: 50%;
    transform: rotate(45deg) translateY(-50%);
    content: "";
    width: 13px;
    height: 13px;
    border-top: solid 1px #fff;
    border-right: solid 1px #fff;
}
.giftGroup .btn_2022 a:hover::after {
    border-color: #5eb9e2;
}
@media (min-width: 751px) and (max-width: 1024px) {
    .giftGroup .groupTitle {
        padding: 130px 30px;
        font-size: 54px;
    }
    .giftGroup .groupMainv {
        margin-bottom: 60px;
    }
    .giftGroup .lineT {
        font-size: 20px;
    }
    .giftGroup .recommend-area {
        column-gap: 30px;
        margin-bottom: 50px;
    }
    .giftGroup .left-area {
        width: 40%;
    }
    .giftGroup .right-area {
        width: 60%;
    }
    .giftGroup .recommendItem-name {
        font-size: 20px;
        margin-bottom: 20px;
    }
    .giftGroup .readTxt {
        font-size: 16px;
        margin-bottom: 15px;
        list-height: 1.5;
    }
    .giftGroup .subTxt {
        font-size: 14px;
        line-height: 1.5;
        margin-bottom: 25px;
    }
    .giftGroup .btn_2022 a {
        font-size: 16px;
        padding: 14px 80px;
    }
}
/*商品グループ　ギフト特集　ギフトラッピング*/
.giftWrapping {
    margin: 100px 0;
    padding-bottom: 50px;
    background: #f0f7fa;
}
.giftWrapping .wrapTitle{
    background: #5eb9e2;
    font-family:'Noto Sans JP', 'Mallanna', sans-serif;
    color: #fff;
    font-size: 32px;
    padding: 12px 20px;
    margin-bottom: 50px;
    letter-spacing: 0.05em;
}
.giftWrapping .wrapping-container {
    display: flex;
    padding: 0 55px;
    column-gap: 50px;
}
.giftWrapping .leftbox {
    max-width: 300px;
    width: 60%;
}
.giftWrapping .rightbox {
    width: 100%;
}
.giftWrapping .wrappingName {
    font-family:'Noto Sans JP', sans-serif;
    font-weight: 500;
    font-size: 30px;
    margin-bottom: 30px;
}
.giftWrapping .rightbox p {
    margin-bottom: 25px;
    font-family:'Noto Sans JP', sans-serif;
    font-weight: 400;
    line-height: 1.5;
    font-size: 16px;
}
.giftWrapping .rightbox p span {
    font-size: 18px;
}
.giftWrapping .wrappingInfo {
    text-align: center;
    border: solid 1px #333;
    padding: 15px;
    font-family:'Noto Sans JP', sans-serif;
    font-weight: 400;
    font-size: 15px;
    margin-top: 50px;
}
.giftWrapping .wrappingInfo span {
    color: #e03c31;
    font-weight: 500;
}
@media (min-width: 751px) and (max-width: 1024px) {
    .giftWrapping .wrapTitle {
        font-size: 24px;
        margin-bottom: 35px;
    }
    .giftWrapping .wrapping-container {
        padding: 0 30px;
        column-gap: 25px;
    }
    .giftWrapping .leftbox {
        width: 28%;
    }
    .giftWrapping .rightbox {
        width: 72%;
    }
    .giftWrapping .wrappingName {
        font-size: 20px;
        margin-bottom: 20px;
    }
    .giftWrapping .rightbox p {
        margin-bottom: 15px;
        font-size: 14px;
    }
    .giftWrapping .rightbox p span {
        font-size: 14px;
    }
    .giftWrapping .wrappingInfo {
        padding: 10px;
        font-size: 12px;
        margin-top: 30px;
    }
}

/*商品グループ　定期購入*/
.subScription .groupMainv {
    width: 100%;
    position: relative;
    margin-bottom: 100px;
}
.subScription .groupTitle {
    background: url(https://magchan.itembox.design/item/mainv-teiki.jpg) no-repeat center/cover;
    border-radius: 15px;
    width: 100%;
    padding: 200px 70px;
    font-family:'Noto Sans JP', sans-serif;
    font-weight: 500;
    font-size: 75px;
    letter-spacing: 0.1em;
    color: #fff;
    text-shadow: 0 0 10px #333;
}
.subScription .groupTitle span {
    font-size: 22px;
    display: block;
    letter-spacing: 0.075em;
    margin-top: 30px;
}
.itemDetail {
    text-align: center;
}
@media (min-width: 751px) and (max-width: 1024px) {
    .subScription .groupTitle {
        padding: 130px 30px;
        font-size: 54px;
    }
    .subScription .groupMainv {
        margin-bottom: 60px;
    }
    .subScription .lineT {
        font-size: 20px;
    }
}

/*お支払い方法ページ修正*/
.fs-body-about-shippingPayment #fs_anchor_aboutPayment {
    padding-top: 80px;
    margin-top: -80px;
}

/*2022 フッター改修*/
.footerArea_2022 {
	background: #eee;
	margin-top: 150px;
	padding: 120px 0 50px;
}
.footerArea_2022 .wrap {
	max-width: 1200px;
	width: 92%;
	margin: 0 auto 50px;
	padding-bottom: 100px;
	border-bottom: 1px solid #c5c3c3;
	display: flex;
}
.footerArea_2022 p {
	margin-bottom: 15px;
}
.footerArea_2022 .right {
	display: flex;
	gap: 100px;
	margin-left: auto;
}
.footerArea_2022 .list-l,
.footerArea_2022 .list-r {
	list-style-type: none;
}
.footerArea_2022 .list-l li,
.footerArea_2022 .list-r li {
	margin-bottom: 35px;
}
.footerArea_2022 p,.footerArea_2022 a {
	font-family: sans-serif;
	font-weight: 500;
	font-size: 16px;
	letter-spacing: 0.04em;
	transition: 0.3s ease-in;
}
.footerArea_2022 a:hover {
	opacity: 0.7;
}
.footerArea_2022 p.ttl {
	font-size: 22px;
	margin-bottom: 30px;
	color: #000;
}
.footerArea_2022 p.att {
	color: #c5c3c3;
	margin-bottom: 30px;
}
.footerArea_2022 p.address {
	margin-bottom: 8px;
}
.footerArea_2022 p.maps a {
	font-size: 14px;
	text-decoration: underline;
}
.footerArea_2022 .copyright {
	font-size: 14px;
	max-width: 1200px;
	width: 92%;
	margin: 0 auto;
	display: flex;
}
.footerArea_2022 .copyright .policy {
	list-style-type: none;
	text-align: left;
	display: flex;
	gap: 30px;
}
.footerArea_2022 .copyright .policy a {
	font-size: 16px;
	color: #000;
}
.footerArea_2022 .copyright .copy {
	margin-left: auto;
	color: #333;
	font-family:'Noto Sans JP', sans-serif;
	font-weight: 500;
}
@media (min-width: 751px) and (max-width: 1024px) {
	.footerArea_2022 {
		margin-top: 100px;
		padding: 80px 0 30px;
	}
	.footerArea_2022 .wrap {
		padding-bottom: 50px;
		margin-bottom: 30px;
		gap: 30px;
	}
	.footerArea_2022 p.ttl {
		font-size: 20px;
		margin-bottom: 25px;
	}
	.footerArea_2022 p.att {
		margin-bottom: 25px;
	}
	.footerArea_2022 .left {
		width: 40%;
	}
	.footerArea_2022 .right {
		gap: 40px;
	}
	.footerArea_2022 .list-l li,
	.footerArea_2022 .list-r li {
		margin-bottom: 20px;
	}
	.footerArea_2022 p, .footerArea_2022 a {
		font-size: 13px;
	}
	.footerArea_2022 .copyright .policy a {
		font-size: 13px;
	}
	.footerArea_2022 .copyright .copy {
		font-size: 10px;
	}
}
/*2022ヘッダーにカート内数量追加*/
#headerMiddle .cartIcon a {position: relative;display: block; text-align:center;}
#headerMiddle .cartIcon .counter {position: absolute;top: -5px;right: -5px;}
#headerMiddle .cartIcon .counter span {
	background-color: #e03c31;
	padding: 4px 7px;
    border-radius: 100%;
    color: #fff;
    display: flex;
    font-size: 11px;
    justify-content: center;
    align-items: center;}
	
/*2023追加*/	
#headerMiddle .fs-p-searchForm__input , #headerMiddle .fs-p-inputGroup__button{
	background:inherit !important;
}
#headerMiddle .info-bar .info-tell {
  font-size: 20px !important;
}
#headerMiddle .info-bar .info-tell::before {
  width: 18px !important;
  height: 18px !important;
  margin: 0 5px 0 0 !important;
}
#headerMiddle .fs-p-searchForm__button::before {
  color: #E03627 !important;
}



.topProduct_2023 {
    padding: 100px 0 100px;
}
.topProduct_2023 .inner {
    max-width: 1200px;
    width: 92%;
    margin: 0 auto;
}
.topProduct_2023 h2 {
    margin-bottom: 36px;
    font-size: 32px;
    font-family:'Noto Sans JP',  sans-serif;
    text-align: center;
	font-weight: 600;
	letter-spacing: 3px;
}
.topProduct_2023 h2 span {
    display: block;
    font-size: 16px;
    margin-top: 10px;
    color: #E9322C;
    font-family:Lato !important;
    font-weight: 400;
	letter-spacing: 2.2px;
	font-weight: 500;
	margin:0 0 10px;
}
.topProduct_2023 .topProduct_list {
    display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-wrap: wrap;
    list-style-type: none;
    /*margin-bottom: 50px;*/
}
.topProduct_2023 .itemImg {
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    margin-bottom: 10px;
}
.topProduct_2023 .topProduct_list li {
    width: 24%;
	margin:0 1.3% 4% 0;
}
.topProduct_2023 .topProduct_list li:nth-of-type(4n) {
    width: 24%;
	margin:0 0 4% 0;
}
.topProduct_2023 .itemName {
    font-size: 16px;
    line-height: 1.5;
    font-weight: 500;
    margin-bottom: 8px;
    display: block;
    font-family:'Noto Sans JP', sans-serif;
    font-weight: 500;
}
.topProduct_2023 .itemPrice {
    font-size: 18px;
    font-weight: 300;
    display: block;
    letter-spacing: 0.05em;
}
.topProduct_2023 h3 {
	margin:20px 0;
	font-weight:600;
	text-align:center;
	font-size:1.8em;
}
.topProduct_2023 h3 img{
	display:block;
	text-align:center;
	margin:0 auto 12px;
	width:68px;
}

.productlist_under{
	display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
justify-content: space-between;
}
.productlist_under dl{
	border-right:1px #C9C5C2 solid;
	padding:0 0.7% 0 0;
}
.productlist_under dl:last-child{
	border-right:none;
}
.productlist_under dl a{
	width:49%;
}
.bath_inner{
	display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: space-between;
}

.info_btnarea{
	max-width:1200px;
	margin:0 auto;
	width:92%;
	display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: space-between;
  margin-bottom: 150px;
}
.info_btnarea li{
	width:47.5%;
}
.info_btnarea li a:hover {
  filter: alpha(opacity=70);
  -moz-opacity:0.70;
  opacity:0.70;
  -webkit-transition: 0.5s;
  -moz-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}

/*2023 フッター改修*/
.footerArea_2023 {
	/* margin-top: 150px; */
	padding: 0 0 50px;
}
.footerArea_2023 .wrap {
	max-width: 1740px;
	width: 90.6%;
	margin: 0 auto 0;
	display: flex;
}
.footerArea_2023 p {
	margin-bottom: 15px;
}
.footerArea_2023 .right {
	display: flex;
	gap: 55px;
	margin-left: auto;
}
.footerArea_2023 .left {
	max-width:600px;
}
.footerArea_2023 .list-l,
.footerArea_2023 .list-r {
	list-style-type: none;
}
.footerArea_2023 .list-l li,
.footerArea_2023 .list-r li {
	margin-bottom: 25px;
}
.footerArea_2023 p,.footerArea_2023 a {
	font-family:'Noto Sans JP',  sans-serif;
	font-weight: 500;
	font-size: 15px;
	letter-spacing: 0.04em;
	transition: 0.3s ease-in;
}
.footerArea_2023 a:hover {
	opacity: 0.7;
}
.footerArea_2023 .mail span {
	color: #E33826;
}
.footerArea_2023 p.ttl {
	font-size: 22px;
	margin-bottom: 13px;
color: #000;
font-weight: 600;
}
.footer_txt01 , .maps{
	margin:0 0 40px !important;
}
.footerArea_2023 p.att {
	color: #c5c3c3;
	margin-bottom: 30px;
}
.footerArea_2023 p.address {
	margin-bottom: 8px;
}
.footerArea_2023 p.maps a {
	color:#E33826;
}
.copyright {
	font-size: 14px;
	width: 100%;
	margin: 0 auto;
	background:#433A3B;
	text-align:center;
	padding:30px 0;
}
.copyright .policy {
	list-style-type: none;
	text-align: left;
	display: flex;
	gap: 30px;
}
.footerArea_2023 .copyright .policy a {
	font-size: 16px;
	color: #000;
}
.copyright .copy {
	color: #fff;
	font-family:'Noto Sans JP', sans-serif;
	font-weight: 500;
}
@media (min-width: 751px) and (max-width: 1024px) {
	.footerArea_2023 {
		margin-top: 100px;
		padding: 80px 0 30px;
	}
	.footerArea_2023 .wrap {
		padding-bottom: 50px;
		margin-bottom: 30px;
		gap: 30px;
	}
	.footerArea_2023 p.ttl {
		font-size: 20px;
		margin-bottom: 25px;
	}
	.footerArea_2023 p.att {
		margin-bottom: 25px;
	}
	.footerArea_2023 .left {
		width: 40%;
	}
	.footerArea_2023 .right {
		gap: 40px;
	}
	.footerArea_2023 .list-l li,
	.footerArea_2023 .list-r li {
		margin-bottom: 20px;
	}
	.footerArea_2023 p, .footerArea_2023 a {
		font-size: 13px;
	}
	.footerArea_2023 .copyright .policy a {
		font-size: 13px;
	}
	.footerArea_2023 .copyright .copy {
		font-size: 10px;
	}
}

.fs-l-page{background-color:#fff;}
.fs-c-variationAndActions {border-top: 1px solid #8c8c8d;border-bottom: 1px solid #8c8c8d;}
.fs-c-productGuideNumber{border: none;}
.fs-c-productActionButton.fs-c-buttonContainer {border-bottom: 1px solid #8c8c8d;}
.fs-c-productQuantityAndWishlist {border-top: 1px solid #8c8c8d;}
.tab{display:none;
}

@media (min-width: 751px) and (max-width: 1024px){
#headerMiddle .headerInner .headerR {
    font-size: 85% !important;
    padding: 0 10px 5px !important;
    float: right !important;
}
#headerMiddle #headerLogo {
    width: 25% !important;
}
#headerMiddle #headerLogo a img.brand {
    width: 80% !important;
}
#headerMiddle .headerR .btn_area {
    gap: 8px !important;
}
#headerMiddle .info-bar .info-tell {
    text-align: right !important;
}
.topSlide_2022 {
    margin-top: 55px !important;
}
#headerMiddle .info-bar .info-contents {
    flex-direction: inherit !important;
}
#headerMiddle .info-bar .search-box {
    width: 20% !important;
}
#headerMiddle .info-bar .info-tell span, #headerMiddle .info-bar .contact-btn a {
    font-size: 0.6em !important;
}
#headerMiddle .info-bar .info-news {
    font-size: 0.8em !important;
}
#headerMiddle .headerInner {
    padding: 10px 0 !important;
}
.info-news {
    margin: 15px 0 0!important;
}
.tab{display:flex;
}
}