@charset "utf-8";

/*------------------------------------------------------------
	デフォルトスタイル
------------------------------------------------------------*/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
figcaption,
figure,
section {
	margin: 0;
	padding: 0;
	background: transparent;
	border: 0;
	outline: 0;
	font-size: 1em;
	box-sizing: border-box;
}

html {
	font-size: 62.5%;
}

body,
table,
input,
textarea,
select,
option {
	font-family: 'Hiragino Kaku Gothic ProN', "游ゴシック体", "Yu Gothic", YuGothic, 'ヒラギノ角ゴ Pro W3', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
}

article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
main,
hgroup,
menu,
nav,
section,
summary {
	display: block;
}

ol,
ul,
li {
	list-style: none;
}

blockquote,
q {
	quotes: none;
}

:focus {
	outline: 0;
}

ins {
	text-decoration: none;
}

del {
	text-decoration: line-through;
}

img {
	vertical-align: top;
	max-width: 100%;
	height: auto;
}

address {
	font-style: normal;
}

a,
a:link {
	color: #000;
	text-decoration: none;
	transition: 0.3s;
}

a:visited {
	color: #000;
}

a:hover {
	color: #000;
}

a:active {
	color: #000;
}

chrome_annotation {
	border: none !important;
}

/*------------------------------------------------------------
	レイアウト
------------------------------------------------------------*/
.logout.my-false {
	display: none;
}

.login.my-true {
	display: none;
}

.regist.my-true {
	display: none;
}

span.regist.my-false {
	display: block;
	margin-top: 5px;
}

body {
	min-width: 1280px;
	color: #000;
	font-size: 1.8rem;
	font-weight: normal;
	line-height: 1.5;
	text-size-adjust: none;
	-webkit-text-size-adjust: none;
	background-color: #FFF;
}

.fixed {
	position: fixed;
	width: 100%;
	height: 100%;
}

#container {
	text-align: left;
	overflow: hidden;
}

a[href^="tel:"] {
	cursor: default;
	pointer-events: none;
}

@media all and (min-width: 897px) {
	.sp {
		display: none !important;
	}
}

@media all and (max-width: 896px) {
	html {
		font-size: 2.66vw;
	}

	body {
		min-width: inherit !important;
		font-size: 1.4rem;
	}

	a:hover,
	a:hover img {
		opacity: 1 !important;
	}

	.pc {
		display: none !important;
	}

	a[href^="tel:"] {
		cursor: pointer;
		pointer-events: auto;
	}
}

.fs-l-main {
	max-width: 1260px;
}

/*------------------------------------------------------------
	ヘッダー
------------------------------------------------------------*/
#header .head_txt {
	padding: 10px 0 5px;
	font-size: 1.4rem;
	letter-spacing: 0.08em;
	text-align: center;
	background-color: #f9f9f9;

	@media screen and (max-width: 600px) {
		font-size: 3vw;
	}
}

.fs-l-header {
	padding-top: 14rem;
}

/* #header {
	padding: 2rem 2.8rem;
} */
#header .hBox {
	align-items: center;
}

#header .naviList {
	margin: 0 0 2rem 5.5rem;
}

#header .naviList li a {
	padding: 0 2.5rem;
	font-size: 1.4rem;
	font-weight: normal;
	position: relative;
	display: block;
}

#header h1#desktop_logo {
	padding: 0;
}

#header .header-top:has(#_desktop_top_menu:not(.no-hover) li.menu__item--0:hover) li a {
	color: #ffffff;
}

#header #desktop_logo {
	border: 1px solid #ffffff;
}

#header #desktop_logo img {
	background: #ffffff;
}

body.no-scroll {
	overflow: hidden;
  }

  .scrolled #_desktop_top_menu:not(.no-hover) li.menu__item--0:hover .menu-sub {
    position: absolute;
    height: calc(100vh - 100px) !important;
    overflow-y: auto;
}

@media all and (min-width: 897px) {
	#header .naviList li a::after {
		display: block;
		content: "";
		position: absolute;
		bottom: -4px;
		left: 5px;
		width: calc(100% - 10px);
		height: 1px;
		opacity: 1;
		transform: scale(0);
		transform-origin: center;
		background-color: #fff;
		transition: transform 300ms
	}

	#header .naviList li a:hover::after {
		transform: scale(1)
	}

	#header .naviList>li>a::before {
		content: "";
		display: block;
		position: absolute;
		top: calc(100% + 5.5rem);
		left: 40%;
		width: 1px;
		height: 20px;
		border: 10px solid transparent;
		border-left-width: 7px;
		border-right-width: 7px;
		border-top-color: #003DA6;
		z-index: 100;
		scale: 0;
		transform-origin: top center;
		transition: scale 250ms ease;
	}

	#header .naviList>li>a:hover::before {
		scale: 1;
		transition: scale 250ms ease 250ms
	}

}

#header .btnList {
	margin: 0 0 1rem 0;
}

#header .btnList li {
	margin: 0 2.5rem;
}

@media all and (min-width: 897px) {
	#header {
		position: relative;
	}

	#header .btnList li a:hover {
		opacity: 0.7;
	}
}

@media all and (max-width: 896px) {
	#header {
		/* padding: 0 0 1rem; */
		z-index: 99;
		position: relative;
	}

	#header h1 {
		width: 13rem;
	}

	#header h1 a {
		display: block;
	}

	#header h1 a img {
		width: 100%;
	}

	#header .hBox {
		padding: 1rem 0.8rem 0;
		position: relative;
		z-index: 99;
		background-color: #fff;
	}

	#header .logo {
		width: 13.4rem;
	}

	#header .btnList {
		margin: 0.9rem 0 0;
		padding: 0;
		width: 18.5rem;
		justify-content: flex-start;
		box-sizing: border-box;
	}

	#header .btnList li {
		margin: 0 0.8rem;
		width: 2.5rem;
	}

	#header .btnList li a {
		display: block;
	}

	#header .btnList li a img {
		width: 100%;
	}

	#header .btnList li:first-child {
		width: 2.3rem;
	}
}

#header.l-header {
	position: absolute;
	background-color: rgb(255 255 255 / 60%);
	transition: background-color .2s;
	top: 0;
	left: 0;
	right: 0;
}

.scrolled #header.l-header {
	position: fixed;
	background-color: #ffffff;
	transition: background-color 0.2s;
}

@media screen and (max-width: 600px) {
	#header.l-header {
		position: fixed;
		background: #ffffff;
	}
}

#header .menu-sub__content .btn {
	display: none !important;
}

/*------------------------------------------------------------
    naviList
------------------------------------------------------------*/
@media all and (min-width: 897px) {
	.ci-x-circle {
		background: url(../img/common/x-circle.png) no-repeat center center / 2.5rem;
	}

	.ci-x-circle:hover {
		opacity: 0.7;
	}

	.ci {
		width: 2.5rem;
		height: 2.5rem;
		display: inline-block;
		line-height: 1;
		mask-size: 2.5rem 100%;
		-webkit-mask-size: 2.5rem 100%;
		mask-position: center;
		-webkit-mask-position: center;
		mask-repeat: no-repeat;
		-webkit-mask-repeat: no-repeat;
		box-sizing: content-box;
		background-color: transparent;
		vertical-align: middle;
		position: relative;
		top: -1px;
	}

	#_desktop_top_menu [data-close="sub-menu-desktop"] {
		margin: -40px -6px;
	}
}

@media (min-width: 897px) {
	#header .col-lg {
		flex-basis: 0%;
		flex-grow: 1;
		min-width: 0;
		max-width: 100%;
	}

	#header .col-lg-4 {
		flex: 0 0 33.33333%;
		max-width: 33.33333%;
	}

	#header .col-lg-8 {
		max-width: 100%;
		width: 100%;
	}
}

@media (prefers-reduced-motion:reduce) {
	#header .btn {
		transition: none;
	}
}

@media (min-width: 897px) {
	#header .d-lg-none {
		display: none !important;
	}

	#header .d-lg-block {
		display: block !important;
	}

	#header .d-lg-flex {
		display: flex !important;
	}
}

@media (min-width: 897px) {
	#header .menu__item-header {
		height: 100%;
	}

	#header .menu-sub {
		position: absolute;
		opacity: 0;
		width: 100%;
		left: 0;
		top: 100%;
		z-index: -1;
		transition: all .5s ease;
	}

	#header .menu-sub__content>ul {
		padding: 10px;
		background-color: #fff;
		box-shadow: 2px 2px 8px 0 rgba(0, 0, 0, .2);
	}

	#header .menu__item--active .menu-sub {
		z-index: 2;
		opacity: 1;
	}

	#header .menu-sub__list--1 {
		display: flex
	}

	#header .menu__item--1 {
		padding-right: 10px;
		padding-left: 10px;
	}

	#header .menu__item-link--1 {
		text-transform: uppercase;
		color: #000;
	}

	#header .menu__item-link--1 .menu__item-link {
		color: #212529;
	}
}

@media (hover: none) {

	#header .btn-secondary:focus,
	.btn-secondary:active {
		background-color: #ECEFF4 !important;
	}
}

#header .d-flex,
.pack-product-container,
.pack-product-quantity,
.social-sharing {
	display: flex !important;
}

#header .justify-content-end {
	justify-content: flex-end !important;
}

#header .justify-content-between {
	justify-content: space-between !important;
}

#header .align-items-end {
	align-items: flex-end !important;
}

#header .align-items-center {
	align-items: center !important;
}

#header .align-self-start {
	align-self: flex-start !important;
}

#header .align-self-center {
	align-self: center !important;
}

.home:not(.scrolled):not(.search-bar-open):not(.main-menu-open) header#header .header-top {
	background: transparent;
}

@media all and (min-width: 897px) {
	#header .img-fluid {
		max-width: 100%;
		height: auto;
		background-color: #D9D9D9;
	}

	#header .container,
	.l-wrapper,
	.l-wrapper--boxed,
	main>.notifications-container {
		width: 100%;
		padding-right: 15px;
		padding-left: 15px;
		margin-right: auto;
		margin-left: auto;
	}

	#header .container-fluid,
	.container-lg,
	.container-md,
	.container-sm,
	.container-xl {
		width: 100%;
		padding-right: 15px;
		padding-left: 15px;
		margin-right: auto;
		margin-left: auto;
	}

	#header .row {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}

	#header .col {
		flex-basis: 0%;
		flex-grow: 1;
		min-width: 0;
		max-width: 100%;
	}

	#header .col-6,
	.product-miniature {
		flex: 0 0 50%;
		max-width: 48%;
	}

	#header .col-12,
	.col-xs-12 {
		flex: 0 0 100%;
		/* max-width: 100%; */
		max-width: 1230px;
		margin: 0 auto;
	}

	#header .btn {
		display: inline-block;
		font-weight: 400;
		color: #212529;
		text-align: center;
		vertical-align: middle;
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
		background-color: transparent;
		border: 1px solid transparent;
		padding: .375rem .75rem;
		font-size: 1rem;
		line-height: 1.5;
		border-radius: 0;
		transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
	}

	#header .btn:hover {
		color: #212529;
		text-decoration: none;
	}

	#header .btn.focus,
	.btn:focus {
		outline: 0;
		box-shadow: 0 0 0 .2rem rgba(47, 181, 210, .25);
	}

	#header .btn.disabled,
	.btn:disabled {
		opacity: .65;
		box-shadow: none;
	}

	#header .btn:not(:disabled):not(.disabled) {
		cursor: pointer;
	}

	#header .btn:not(:disabled):not(.disabled).active,
	.btn:not(:disabled):not(.disabled):active {
		box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
	}

	#header .btn:not(:disabled):not(.disabled).active:focus,
	.btn:not(:disabled):not(.disabled):active:focus {
		box-shadow: 0 0 0 .2rem rgba(47, 181, 210, .25), inset 0 3px 5px rgba(0, 0, 0, .125);
	}

	#header a.btn.disabled,
	fieldset:disabled a.btn {
		pointer-events: none;
	}

	#header .btn-secondary {
		color: #fff;
		background-color: #6c757d;
		border-color: #6c757d;
		box-shadow: inset 0 1px 0 hsla(0, 0%, 100%, .15), 0 1px 1px rgba(0, 0, 0, .075);
	}

	#header .btn-secondary.focus,
	.btn-secondary:focus,
	.btn-secondary:hover {
		color: #fff;
		background-color: #5a6268;
		border-color: #545b62;
	}

	#header .btn-secondary.focus,
	.btn-secondary:focus {
		box-shadow: inset 0 1px 0 hsla(0, 0%, 100%, .15), 0 1px 1px rgba(0, 0, 0, .075), 0 0 0 .2rem rgba(130, 138, 145, .5);
	}

	#header .btn-secondary.disabled,
	.btn-secondary:disabled {
		color: #fff;
		background-color: #6c757d;
		border-color: #6c757d;
	}

	#header .btn-secondary:not(:disabled):not(.disabled).active,
	.btn-secondary:not(:disabled):not(.disabled):active,
	.show>.btn-secondary.dropdown-toggle {
		color: #fff;
		background-color: #545b62;
		border-color: #4e555b;
	}

	#header .btn-secondary:not(:disabled):not(.disabled).active:focus,
	#header .btn-secondary:not(:disabled):not(.disabled):active:focus,
	#header .show>.btn-secondary.dropdown-toggle:focus {
		box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125), 0 0 0 .2rem rgba(130, 138, 145, .5);
	}

	#header .collapse:not(.show) {
		display: none;
	}

	#header .clearfix:after {
		display: block;
		clear: both;
		content: "";
	}

	#header .d-none {
		display: block;
	}

	#header .h-100 {
		height: 100% !important;
	}

	#header .mb-2,
	.my-2 {
		margin-bottom: .5rem !important;
	}

	#header .ml-2,
	.mx-2 {
		margin-left: .5rem !important;
	}

	#header .mt-5,
	#header .my-5 {
		margin-top: 3rem !important;
	}

	#header .mb-5,
	#header .my-5 {
		margin-bottom: 3rem !important;
	}

	#header .pr-3,
	#header .px-3 {
		padding-right: 1rem !important;
	}

	#header .ml-auto,
	#header .mx-auto {
		margin-left: auto !important;
	}

	#header .text-wrap {
		white-space: normal !important;
	}

	#header .menu__item-link--top {
		color: #343a40;
		font-weight: 400;
		text-transform: uppercase;
		display: block;
		padding: .5rem;
	}

	#header .menu-top {
		display: flex;
		justify-content: center;
		margin: 0;
		position: relative;
	}

	ul {
		list-style: none;
		padding-left: 0;
	}

	#header {
		transition: box-shadow 400ms ease;
	}

	#header h1 {
		padding: 0 0 0 2rem;
	}

	#header .header-top #header-top-bar {
		padding: 0;
	}

	#header .header-top:has(#_desktop_top_menu:not(.no-hover) li.menu__item--0:hover) {
		background-color: var(--cpx-primary) !important;
		--nav-color: #FFF;
	}

	#header .header-top:has(#_desktop_top_menu:not(.no-hover) li.menu__item--0:hover) .btnList li img {
		filter: grayscale(100%) brightness(1000%);
	}

	#header .header-top #nav-bar {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: center;
	}

	#top-menu .menu-sub__content .h3 {
		text-transform: uppercase;
		color: var(--cpx-grey);
	}

	#top-menu .menu-sub__content .h3 a {
		color: var(--cpx-grey);
	}

	#top-menu .subcat-teaser {
		font-weight: normal;
		--teaser-font-color: #FFF;
		color: var(--teaser-font-color);
	}

	#top-menu .subcat-teaser.sub-category-105,
	#top-menu .subcat-teaser.sub-category-119 {
		--teaser-font-color: var(--cpx-text);
	}

	#top-menu .subcat-teaser .cat-label {
		color: #fff;
		font-size: 2.2rem;
		letter-spacing: .62px;
		font-weight: 500;
		text-transform: uppercase;
		line-height: 1.22;
	}

	#top-menu .subcat-teaser .cat-label+div {
		display: none !important;
	}

	#top-menu .subcat-teaser i {
		background-color: var(--teaser-font-color);
	}

	#top-menu .subcat-teaser p {
		font-style: italic;
		font-size: 1.6rem;
		line-height: 1.2;
		margin-bottom: 0;
		letter-spacing: -.06px;
	}

	#top-menu .subcat-teaser .subcat-text-wrap {
		position: absolute;
		width: 100%;
		right: 0;
		bottom: 0;
		padding: 20px;
		text-align: right;
		box-sizing: border-box;
	}

	#top-menu .blog-logo svg {
		width: 120px;
		height: auto;
	}

	#_desktop_top_menu #top-menu {
		height: 101px;
	}

	#_desktop_top_menu #top-menu li.menu__item--0 {
		margin: 0;
		display: flex;
		justify-content: center;
		align-items: center;
	}

	#_desktop_top_menu #top-menu .menu__item-header {
		height: auto;
	}

	#_desktop_top_menu li.menu__item--0.menu__item--hassubmenu::after {
		content: "";
		display: block;
		position: absolute;
		top: 100%;
		width: 14px;
		height: 20px;
		border: 10px solid transparent;
		border-left-width: 7px;
		border-right-width: 7px;
		border-top-color: var(--cpx-primary);
		z-index: 100;
		scale: 0;
		transform-origin: top center;
		transition: scale 250ms ease;
		box-sizing: border-box;
	}

	#_desktop_top_menu:not(.no-hover) li.menu__item--0.menu__item--hassubmenu:hover::after {
		scale: 1;
		transition: scale 250ms ease 250ms;
	}

	#_desktop_top_menu:not(.no-hover) li.menu__item--0:hover .menu__item-link--top::after {
		transform: scale(1) !important;
	}

	#_desktop_top_menu .menu-sub.collapse:not(.show) {
		display: block;
	}

	#_desktop_top_menu .menu-sub {
		width: 100svw;
		height: calc(100svh - 10rem) !important;
		top: 100%;
		left: 50%;
		transform: translateX(-50svw);
		background-color: #FFF;
		pointer-events: none;
		opacity: 0;
		z-index: 2;
		overflow-y: scroll;
		overscroll-behavior: contain;
		-ms-overflow-style: none;
		scrollbar-width: none;
		max-height: none;
		transition: opacity 400ms ease;
	}

	.scrolled #_desktop_top_menu .menu-sub {
		height: calc(100svh - var(--hh)) !important;
	}

	#_desktop_top_menu .menu-sub>.container {
		height: 100%;
		max-width: 123rem;
	}

	#_desktop_top_menu .menu-sub::-webkit-scrollbar {
		display: none;
	}

	#_desktop_top_menu:has(li.menu__item--0:hover) .menu-sub {
		transition-delay: 200ms;
	}

	#_desktop_top_menu:not(.no-hover):has(li.menu__item--0:hover) li.menu__item--0 {
		height: 100%;
	}

	#_desktop_top_menu:not(.no-hover) li.menu__item--0:hover .menu-sub {
		opacity: 1;
		z-index: 99;
		transition-delay: 0ms;
		pointer-events: auto;
	}

	#_desktop_top_menu .sub-menu-header+.row {
		padding-bottom: 30px;
		flex: 1 0 auto;
	}

	#_desktop_top_menu:not(.no-hover) li.menu__item--0 .menu-sub:has(.menu-sub__content:not(:hover)):hover {
		pointer-events: none !important
	}

	#_desktop_top_menu .menu-sub__content {
		height: calc(100% + 1px) !important;
		padding-top: 5rem;
		display: flex;
		flex-direction: column;
	}

	#_desktop_top_menu [data-close="sub-menu-desktop"] {
		margin: -40px -6px;
	}

	#_desktop_top_menu .menu-sub__content .h3 {
		margin-bottom: 35px;
		font-size: 2.8rem;
		font-weight: 400;
	}

	#_desktop_top_menu .subcat-teaser img {
		max-height: 22rem;
		width: 100%;
		object-fit: cover;
	}

	#header .menu-teaser {
		position: relative;
		min-height: 200px;
		flex: 1 0 auto;
	}

	#header .menu-teaser>img {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
		z-index: 1;
	}

	#header .menu-teaser .text-wrap {
		position: relative;
		padding: 25px;
		max-width: 430px;
		z-index: 2;
	}

	#header .menu-teaser .text-wrap h4 {
		font-size: 2.2rem;
		text-transform: uppercase;
		margin-bottom: 15px;
	}

	#header .menu-teaser .text-wrap>* {
		color: #FFF;
		line-height: 1.125;
	}

	#header .menu-teaser.cat-id-120 .text-wrap>* {
		color: var(--cpx-text);
	}

	#header .menu-teaser a.btn {
		color: var(--cpx-grey) !important;
		margin-top: 15px;
	}

	:root {
		--cpx-primary: #003da5;
		--cpx-grey: #595959;
		--cpx-light-grey: #ededed;
		--cpx-sea: #00a3e0;
		--cpx-turquoise: #009ca6;
		--cpx-green-apple: #97d700;
		--cpx-yellow: #fce300;
		--cpx-orange: #ff8200;
		--cpx-swiss-red: #da291c;
		--cpx-hot-pink: #e31c79;
		--cpx-baby-pink: #f277c6;
		--cpx-light-wisteria: #b580d1;
		--cpx-eminence: #702f8a;
		--cpx-green: #4DA767;
		--cpx-aquamarine: #71CC98;
		--cpx-text: #595959;
		--nav-color: var(--cpx-text);
	}

	#header .btn {
		border: none;
		font-size: 1.7rem;
		color: #595959;
		--icon-color: #595959;
	}

	#header .btn:focus {
		box-shadow: none;
	}

	#header .btn:hover,
	.btn:active {
		color: #003da5;
		--icon-color: #003da5;
	}

	header#header {
		position: relative;
		position: sticky;
		top: -1px;
		left: 0;
		width: 100%;
		z-index: 999;
		background-color: #fff;
	}

	#header-top-bar .search-toggle i {
		display: block;
		font-size: 2.4rem;
		width: 2.5rem;
		height: 2.6rem;
		line-height: 2.6rem;
	}

	#_desktop_top_menu #top-menu li {
		flex: 0 1 auto;
		width: auto;
		max-width: 100%;
		margin-left: 5px;
		margin-right: 5px;
	}

	.menu__item-link--top {
		font-weight: 500;
		font-size: 1.3rem;
		color: var(--cpx-grey);
		letter-spacing: .5px;
		padding-top: 0;
		padding-bottom: 0;
	}

	.menu__item-link--sub {
		font-weight: 400;
		color: var(--cpx-grey);
	}

	#_desktop_top_menu .menu__item-link--top {
		letter-spacing: .5px;
		font-size: 1.4rem;
		padding-bottom: 0;
		text-align: center;
		color: var(--cpx-text);
	}

	#_desktop_top_menu .menu__item-link--top span {
		align-self: flex-end !important;
		font-weight: normal;
	}

	#header .menu__item a:hover,
	.menu__item a:active,
	.menu__item--current>a,
	.menu__item--current>div>a {
		text-decoration: none;
	}

	#header .menu__item--current>a,
	.menu-sub__content>ul {
		box-shadow: none;
	}

	#header .menu-sub__content>ul {
		background: transparent;
	}

	#header .icon-buttons {
		align-items: center;
	}

	#header .icon-buttons a.btn {
		color: #FFF;
		text-transform: uppercase;
		font-weight: 500;
		letter-spacing: .8px;
		font-size: 1.4rem;
	}

	#header .icon-buttons a.btn,
	#header .icon-buttons a.text,
	#header .icon-buttons button.btn {
		padding: 10px;
	}

	#header .icon-buttons a.text {
		font-size: 1.7rem;
		font-weight: 400;
		color: #595959;
		text-transform: uppercase;
		margin-left: 10px;
	}

	#header .icon-buttons i.ci {
		background-color: #595959;
		transition: background-color 500ms ease;
	}

	#header .header-top .icon-buttons a.text {
		color: var(--cpx-primary);
	}

	#header .header-top .icon-buttons a {
		color: #595959;
	}

	#header .header-top .icon-buttons a:hover,
	.header-top .icon-buttons a.active {
		color: var(--cpx-primary);
	}

	#header .header-top .icon-buttons .btn:hover i.ci,
	.header-top .icon-buttons .btn.active i.ci {
		background-color: var(--cpx-primary);
	}

	#header .mobile-header .icon-buttons a.btn,
	.mobile-header .icon-buttons button.btn {
		min-width: 40px;
	}

	#menu-icon svg path {
		stroke: var(--nav-color);
	}

	#_desktop_top_menu .menu__item-link--top,
	.icon-buttons a.text {
		color: var(--nav-color);
	}

	#header .icon-buttons i.ci {
		background-color: var(--nav-color);
	}

	#_desktop_top_menu li .menu__item-link--top {
		padding: 0 2.5rem;
		position: relative;
		color: #000000;
	}

	#_desktop_top_menu li:not(#category-2) .menu__item-link--top::after {
		display: block;
		content: "";
		position: absolute;
		bottom: -4px;
		left: 25px;
		width: calc(100% - 50px);
		height: 1px;
		opacity: 1;
		transform: scale(0);
		transform-origin: center;
		background-color: var(--nav-color);
		transition: transform 300ms;
	}

	#_desktop_top_menu li:not(#category-2) .menu__item-link--top:hover::after,
	#_desktop_top_menu li:not(#category-2).menu__item--current .menu__item-link--top::after {
		transform: scale(1);
	}

	[class^="cat-id-"] {
		--cat-text-color: var(--cat-color);
	}

	#header .cat-id-119 {
		--cat-color: var(--cpx-light-grey);
		--cat-text-color: var(--cpx-grey);
	}

	#header .cat-id-123 {
		--cat-color: var(--cpx-sea);
	}

	#header .cat-id-120 {
		--cat-color: #000;
	}

	#header a.box-link {
		display: block;
		position: absolute;
		background: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		text-indent: -9999px;
		overflow: hidden;
		z-index: 10;
	}

	#top-menu .subcat-teaser:hover {
		opacity: 0.7;
	}

	#header .mb-lg-5,
	.my-lg-5 {
		margin-bottom: 3rem !important;
	}

	#header .position-relative {
		position: relative !important;
	}
}

@media all and (max-width: 896px) {
	#header .align-items-center {
		padding: 1rem;
		z-index: 99;
		position: relative;
		/* background-color: #fff; */
	}
}

/*------------------------------------------------------------
    menu
------------------------------------------------------------*/
@media all and (max-width: 896px) {
	.menu {
		width: 2.4rem;
		height: 2.6rem;
		position: absolute;
		right: 1.9rem;
		top: 1.2rem;
		cursor: pointer;
		z-index: 100;
		transition: opacity .25s ease;
		-webkit-transition: all .3s ease;
	}

	.menu span {
		width: 100%;
		height: 0.2rem;
		display: block;
		position: absolute;
		left: 0;
		top: 0.6rem;
		background: #003DA6;
		-webkit-transition: all .35s ease;
		transition: all .35s ease;
		cursor: pointer;
	}

	.menu span:nth-child(2) {
		top: 1.6rem;
	}

	.menu span:nth-child(3) {
		top: 2.6rem;
	}

	.menu.on .top {
		-webkit-transform: translateY(0.7rem) translateX(0) rotate(-45deg);
		-ms-transform: translateY(0.7rem) translateX(0) rotate(-45deg);
		transform: translateY(1.1rem) translateX(0) rotate(-45deg);
		background: #003DA6;
	}

	.menu.on .middle {
		opacity: 0;
		background: #003DA6;
	}

	.menu.on .bottom {
		-webkit-transform: translateY(-0.7rem) translateX(0) rotate(45deg);
		-ms-transform: translateY(-0.7rem) translateX(0) rotate(45deg);
		transform: translateY(-0.9rem) translateX(0) rotate(45deg);
		background: #003DA6;
	}

	.menuBox {
		width: 100%;
		height: 100%;
		display: none;
		position: fixed;
		overflow-y: auto !important;
		box-sizing: border-box;
		z-index: 5;
		background-color: #003DA6;
	}

	#gNavi .naviList {
		margin: 0;
		padding: 3rem 0 5rem;
		color: #fff;
		display: block;
	}

	#gNavi .naviList li {
		margin: 0;
		width: 100%;
	}

	#gNavi .naviList li a {
		padding: 20px 0 23px;
		font-size: 1.7rem;
		display: block;
		color: #fff;
	}

	#gNavi .naviList li dt {
		padding: 1.3rem 2.2rem;
		margin: 0;
		position: relative;
		font-size: 2rem;
		font-weight: 600;
		letter-spacing: 1.2px;
	}

	#gNavi .naviList li dt::after {
		position: absolute;
		right: 4.1rem;
		top: 2.2rem;
		width: 2rem;
		height: 1.2rem;
		content: '';
		background: url("../img/common/icon08.png") no-repeat center center / 100%;
	}

	#gNavi .naviList li .on {
		background-color: rgba(255, 255, 255, 0.10);
		;
	}

	#gNavi .naviList li .on::after {
		background-image: url("../img/common/icon09.png");
	}

	#gNavi .naviList li dd {
		display: none;
	}

	/* #gNavi .naviList li .subDl dt {
		padding: 1.4rem 4.2rem 1.5rem;
		font-size: 1.8rem;
		letter-spacing: 0.9px;
	} */
	#gNavi .naviList li .subDl p {
		padding: 0 1.5rem 1.5rem;
		font-size: 1.8rem;
		letter-spacing: 0.9px;
		border-bottom: 1px solid #ffffff;
		font-weight: 600;
	}

	#gNavi .naviList li p {
		padding: 0 15px;
	}

	/* #gNavi .naviList li .subArea {
		padding: 1rem 2rem 2rem 6.2rem;
	} */
	/* #gNavi .naviList li .subArea01 {
		padding-left: 4.2rem;
	} */

	#gNavi .naviList li .subArea li {
		height: 100px;
		border-bottom: 1px solid #ffffff;
	}

	#gNavi .naviList li .subArea li a {
		/* padding: 0.4rem 0; */
		font-size: 1.6rem;
		display: flex;
		justify-content: space-between;
		align-items: center;
		padding: 0 15px;
		height: 100%;
	}

	#gNavi .naviList li .subArea li .cat_innerWrap a {
		padding: 0;
	}

	#gNavi .naviList li .subArea li a img {
		margin-right: -15px;
		height: 100%;
		width: auto;
	}

	.menuBox .bannerUl {
		margin-bottom: 8rem;
	}

	.menuBox .bannerUl li {
		margin: 0 2.2rem 3rem;
	}

	.menuBox .bannerUl li img {
		width: 100%;
	}

	.menuBox .bannerUl li:last-child {
		margin-bottom: 0;
	}

	#gNavi .naviList li .subArea .cat_innerWrap {
		position: absolute;
		right: -100%;
		/* 初期状態で画面外に配置 */
		transition: right 0.5s ease;
		/* スライドのアニメーション */
		z-index: 10;
	}

	#gNavi .naviList li .subArea .cat_innerWrap.active {
		right: 0;
		/* 表示する時の位置 */
	}

	#gNavi .naviList .select_target {
		margin-top: 2rem;
	}

	.menuBox.sp #gNavi .cat_innerWrap.active li {
		border: none;
	}
	#gNavi .naviList li .subArea .cat_innerWrap.itemMany.active{
        overflow: hidden;
	}
	.menuBox.sp:has(#gNavi .naviList li .subArea .cat_innerWrap.itemMany.active) {
		overflow: hidden;
	}
	.cat_innerWrap.itemMany.active .cat_innerList {
		max-height: 73vh;
		overflow-y: auto;
	}

}

/*------------------------------------------------------------
	パンくず
------------------------------------------------------------*/
.fs-c-breadcrumb {
	margin: 0;
	padding: 20px 0 18px;
	background-color: #f6f6f6;
	box-sizing: border-box;

	@media screen and (max-width: 600px) {
		padding: 10px 15px;
	}

	.fs-c-breadcrumb__list {
		padding: 0;
		margin: 0 auto;
		max-width: 1260px;
	}
}

/*------------------------------------------------------------
	フッター
------------------------------------------------------------*/
#gFooter {
	position: relative;
}

#gFooter .bgBox {
	padding: 11.2rem 0 10.8rem;
	color: #fff;
	background-color: #003DA6;
}

#gFooter .fBox {
	margin: 0 auto;
	max-width: 132rem;
}

#gFooter .fBox a {
	color: #fff;
}

#gFooter .fBox .lBox {
	width: 77rem;
}

#gFooter .fBox .lBox dl {
	width: 31.5%;
}

#gFooter .fBox .lBox dl:nth-child(2) {
	width: 29.7%;
}

#gFooter .fBox .lBox dt {
	margin-bottom: 2.8rem;
	font-weight: 600;
	font-size: 2rem;
	letter-spacing: 1.2px;
}

#gFooter .fBox .lBox dd {
	font-size: 1.6rem;
	font-weight: normal;
}

#gFooter .fBox .lBox dd li {
	margin-bottom: 0.8rem;
}

#gFooter .fBox .rBox {
	margin-top: 0.8rem;
	width: calc(100% - 77rem);
}

#gFooter .fBox .rBox .logoBox {
	margin-bottom: 2rem;
}

#gFooter .fBox .rBox .logoBox a {
	padding: 1.8rem 1rem 1.7rem;
	text-align: center;
	display: block;
	background-color: #fff;
}

#gFooter .fBox .rBox .snsBox,
#gFooter .fBox .rBox .snsBox ul {
	display: flex;
	align-items: center;
}

#gFooter .fBox .rBox .snsBox ul li {
	width: 40px;
	margin-right: 25px;
}

#gFooter .fBox .rBox .snsBox ul li:nth-child(2) {
	width: 35px;
}

#gFooter .fBox .rBox .snsBox p {
	margin-right: 25px;
}

#gFooter .fBox .rBox .flink {
	margin-top: 20px;
}

#gFooter .fBox .rBox .flink li {
	margin-bottom: 2rem;
}

#gFooter .fBox .rBox .flink a {
	color: #fff !important;
	min-width: 24rem;
	border-color: #fff;
	background-image: url("../img/common/icon07.png");
}

#gFooter .copyright {
	padding: 2.3rem 0 2.3rem;
	font-size: 1.6rem;
	font-weight: 400;
	text-align: center;
}

#gFooter .pageTop {
	position: absolute;
	bottom: 10.1rem;
	right: 6rem;
}

.fs-l-footer {
	border: none;
}

@media all and (min-width: 897px) {

	#gFooter .fBox .rBox .logoBox a:hover,
	#gFooter .pageTop a:hover,
	#gFooter .fBox .lBox dd li a:hover,
	#gFooter .fBox .rBox .flink a:hover {
		opacity: 0.7;
	}

}

@media all and (min-width: 897px) and (max-width: 1420px) {
	#gFooter .bgBox {
		padding: 11.2rem 2rem 10.8rem;
	}

	#gFooter .fBox .lBox {
		margin: 0;
	}

	#gFooter .fBox .rBox {
		margin-right: 0;
	}
}

@media all and (max-width: 896px) {
	#gFooter .bgBox {
		margin-top: 8rem;
		padding: 3rem 2.2rem 6rem;
	}

	#gFooter .fBox {
		max-width: inherit;
	}

	#gFooter .fBox .lBox {
		margin: 0 0 3.5rem;
		width: 100%;
	}

	#gFooter .fBox .lBox dl {
		width: 100% !important;
	}

	#gFooter .fBox .lBox dt {
		padding: 1.3rem 2.2rem;
		margin: 0 -2.2rem 0;
		font-size: 2.1rem;
		position: relative;
	}

	#gFooter .fBox .lBox dt::after {
		position: absolute;
		right: 4.1rem;
		top: 2.2rem;
		width: 2rem;
		height: 1.2rem;
		content: '';
		background: url("../img/common/icon08.png") no-repeat center center / 100%;
	}

	#gFooter .fBox .lBox .on {
		background-color: rgba(255, 255, 255, 0.10);
		;
	}

	#gFooter .fBox .lBox .on::after {
		background-image: url("../img/common/icon09.png");
	}

	#gFooter .fBox .lBox dd {
		padding-bottom: 1.5rem;
		padding-top: 1.5rem;
		display: none;
	}

	#gFooter .fBox .lBox dd li {
		margin: 0 2rem 0.8rem;
	}

	#gFooter .fBox .rBox {
		margin: 0;
		width: 100%;
	}

	#gFooter .fBox .rBox .logoBox {
		margin-bottom: 1.4rem;
	}

	#gFooter .fBox .rBox .logoBox a {
		padding: 1.4rem 1rem 1.2rem;
	}

	#gFooter .fBox .rBox .logoBox a img {
		width: 18.5rem;
	}

	#gFooter .fBox .rBox .tableBox {
		margin: 0 0 2.3rem;
	}

	#gFooter .fBox .rBox th,
	#gFooter .fBox .rBox td {
		font-size: 1.4rem;
		line-height: 1.5;
		display: block;
	}

	#gFooter .fBox .rBox th {
		padding-top: 0.9rem;
		width: 100%;
	}

	#gFooter .fBox .rBox .flink li {
		margin-bottom: 1.8rem;
	}

	#gFooter .fBox .rBox .flink a {
		padding: 0.6rem 3rem;
		min-width: 18.5rem;
	}

	#gFooter .copyright {
		padding: 1.3rem 0 1.3rem;
		font-size: 1.1rem;
		letter-spacing: 0.7px;
	}

	#gFooter .pageTop {
		bottom: 6rem;
		right: 3rem;
		width: 4.5rem;
	}

	#gFooter .fBox .rBox .snsBox,
	#gFooter .fBox .rBox .snsBox ul {
		flex-wrap: wrap;
	}

	#gFooter .fBox .rBox .snsBox p {
		font-size: 5vw;
		margin: 10px 0 15px;
	}

	#gFooter .fBox .rBox .snsBox ul li:last-child {
		margin: 0;
	}

	#gFooter .fBox .rBox .snsBox ul {
		width: 100%;
		justify-content: space-between;
	}

	#gFooter .fBox .rBox .snsBox {
		margin-bottom: 5rem;
	}

	#gFooter .fBox .rBox .flink li:first-child {
		margin-bottom: 3rem;
	}
}

/*------------------------------------------------------------
	商品詳細
------------------------------------------------------------*/
.fs-c-productNameHeading {
	color: #000000;
}

.fs-body-product .fs-c-productPrice__main__label,
.fs-body-product .fs-c-productPrices--productDetail .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
	font-weight: bold;
}

.fs-body-product h1.fs-c-productNameHeading.fs-c-heading {
	margin-bottom: 0;
}

.fs-body-product .fs-c-productNameHeading .fs-c-productNameHeading__copy {
	color: #003DA5;
	font-size: 1.8rem;
	margin-bottom: 10px;
	display: block;
}

.fs-body-product .fs-c-productNumber {
	font-size: 1.6rem;
	padding: 0;
	border: none;
	margin-top: 1rem;
}

.fs-body-product .fs-c-productNumber .fs-c-productNumber__number {
	font-weight: normal;
}

.fs-body-product .fs-c-productPrices--productDetail .fs-c-productPrice--member .fs-c-productPrice__main .fs-c-productPrice__main__label {
	font-weight: bold;
}

/* .fs-body-product .fs-c-productNumber .fs-c-productNumber__label {
    font-size: 1.5rem;
} */

.fs-body-product .fs-c-productNameHeading__name {
	font-size: 2.5rem;
}

/* .fs-body-product .fs-c-productNumber__number {
    font-size: 1rem;
} */

.fs-body-product .fs-c-productPrice__main__label {
	font-size: 1.6rem;
	font-weight: normal;
}

.fs-body-product.fs-c-productPrice.fs-c-productPrice--selling {
	margin: 1rem 0 1rem;
}

#fs_ProductCategory .fs-c-productPrice--selling .fs-c-productPrice__main__price.fs-c-price {
	font-size: 2.3rem;
	color: #cc0000;
}

#fs_ProductCategory .fs-c-productPrice--selling .fs-c-productPrice__main__price.fs-c-price .fs-c-price__currencyMark,
#fs_ProductCategory .fs-c-productPrice--selling .fs-c-productPrice__main__price.fs-c-price .fs-c-price__value {
	font-weight: 700;
}

.fs-body-product .fs-c-productPrices--productDetail .fs-c-productPrice--member .fs-c-productPrice__main__label {
	background: #003DA5;
	color: #ffffff;
	padding: 5px;
	margin-right: 10px;
}

.fs-body-product .fs-c-productPrices--productDetail .fs-c-productPrice--member .fs-c-productPrice__main__price.fs-c-price {
	font-size: 2.5rem;
	color: #003da5;
}

.fs-body-product .fs-c-productPrice--member .fs-c-productPrice__main {
	align-items: center;
}

.fs-body-product .fs-c-productPointDisplay {
	background: none;
	color: #000000;
	font-size: 1.5rem;
	font-weight: normal;
	padding-left: 0;
}

.fs-c-productPrice.fs-c-productPrice--selling span.fs-c-productPrice__main__price.fs-c-price {
	color: #000000;
	font-size: 2.3rem;
}
.fs-c-productPrices .fs-c-productPrice__main__price.fs-c-price {
    font-size: 2.3rem;
}

.fs-body-product .fs-c-productPrice--member .fs-c-productPrice__addon {
	font-size: 1.8rem;
}
.fs-c-productPrice.fs-c-productPrice--member .fs-c-productPrice__main__price.fs-c-price {
    font-size: 1.8rem;
	color: #006db8;
}

.fs-body-product .fs-c-productPrice--member {
	align-items: center;
}

.fs-body-product .fs-c-productPrice--member .fs-c-productPrice__addon span.fs-c-productPrice__addon__label {
	margin-top: 10px;
}

.fs-body-product .fs-c-productPrice--member .fs-c-productPrice__addon::before,
.fs-body-product .fs-c-productPrice--member .fs-c-productPrice__addon::after {
	margin-top: 10px;
}

.fs-c-button--particular {
	border-radius: 999px;
	box-shadow: none;
	border-color: #003da6;
	background: #ffffff;
}

.fs-c-button--particular span.fs-c-button__label {
	font-size: 12px;
	color: #003da6;
}



.fs-body-product .fs-c-button--particular.fs-c-button--addToWishList--detail {
	padding: 0.5em 1em;
}

.fs-body-product a.fs-c-productMembersLoginLink {
	color: #003da6;
	font-size: 1.3rem;
}

.fs-body-product .fs-c-productPrices--productDetail {
	margin-bottom: 0;
	margin-top: 15px;
}

.fs-c-button--particular.fs-c-button--removeFromWishList--detail {
	padding: 0.5em 1em;
}

.fs-c-button--particular.fs-c-button--removeFromWishList--detail::before {
	content: "\e91a";
	color: #003DA5;
}

.fs-c-button--particular.fs-c-button--removeFromWishList--detail::before,
.fs-c-button--particular.fs-c-button--addToWishList--detail::before {
	font-family: "fs-icon" !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 1.6em;
	margin-right: 8px;
}

.fs-c-button--particular.fs-c-button--addToWishList--detail::before {
	content: "\e919";
}

.fs-c-button--particular.fs-c-button--removeFromWishList--detail::after,
.fs-c-button--particular.fs-c-button--addToWishList--detail::after {
	content: none;
}

.fs-l-page .fs-c-button--primary {
	background: #003DA5;
	border-radius: 999px;
	padding: 20px 0;
	font-size: 1.6rem;
	color: #ffffff;
}

.fs-body-product .fs-c-returnedSpecialContract .fs-c-returnedSpecialContract__link a {
	font-size: 1.3rem;
	color: #003da5;
}

.fs-body-product button.fs-c-button--inquiryAboutProduct.fs-c-button--plain,
#reviewLink {
	font-size: 1.6rem;
	border: 1px solid #003da5;
	border-radius: 999px;
	color: #003da5;
}

.fs-body-product button.fa.fa-question-circle.fs-c-button--inquiryAboutProduct.fs-c-button--plain {
	padding: 7px 20px;
}

.fs-body-product .fs-c-inquiryAboutProduct.fs-c-buttonContainer.fs-c-buttonContainer--inquiryAboutProduct {
	margin: 3rem 0 0;
}

.fs-body-product .fs-c-inquiryAboutProduct.fs-c-buttonContainer.fs-c-buttonContainer--inquiryAboutProduct span.fs-c-button__label {
	font-weight: normal;
	font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
}

.fa-question-circle:before {
	content: "";
	background: url(https://curaprox.itembox.design/item/img/common/icon01.png) no-repeat;
	height: 16px;
	width: 16px;
	display: inline-block;
	background-size: cover;
	margin-right: 7px;
}

.fs-body-product a#reviewLink {
	margin-bottom: 10px;
	display: inline-block;
	padding: 5px 20px;
}

.fs-body-product .fs-c-productPrice--member {
	align-items: center;
	margin: 10px 0 5px;
}

.fs-body-product .fa.fa-pencil {
	margin-right: 5px;
}

.fs-body-product .f_fixd_cart {
	position: fixed;
	bottom: 0;
	left: 0;
	background: #ffffff;
	width: 100%;
	padding: 15px;
	border-top: 3px solid #003DA5;
	z-index: 999;
	display: none;
	opacity: 0;

}

.fs-body-product .f_fixd_cart form {
	margin: 0 auto;
	max-width: 1200px;
}

.fs-body-product .f_fixd_cart form .cart_inner_box {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.fs-body-product .f_fixd_cart form .f_fixd_cart p.item_name {
	font-weight: bold;
	font-size: 2rem;
}

.fs-body-product .f_fixd_cart form .left_box {
	flex: 0 0 450px;
	font-size: 2rem;
	font-weight: bold;
}

.fs-body-product .f_fixd_cart form .centre_box {
	flex: 0 0 315px;
}

.fs-body-product .f_fixd_cart form .right_box {
	flex: 0 0 345px;
}

.fs-body-product .f_fixd_cart.show {
	animation: fadeIn 0.7s cubic-bezier(0.33, 1, 0.68, 1) forwards;
	display: block;
	opacity: 1;
}

.fs-body-product .f_fixd_cart.out {
	animation: fadeOut 0.7s cubic-bezier(0.33, 1, 0.68, 1) forwards;
}

@keyframes fadeIn {
	0% {
		display: none;
		opacity: 0;
	}

	100% {
		display: block;
		opacity: 1;
	}
}

@keyframes fadeOut {
	0% {
		display: block;
		opacity: 1;
	}

	100% {
		display: none;
		opacity: 0;
	}
}

.right_box button.fixed_cartBtn {
	border-radius: 999px;
	background: #003DA5;
	color: #ffffff;
	border: none;
	padding: 10px 20px;
	width: 100%;
}

.right_box button.fixed_cartBtn i.fa.fa-shopping-cart {
	margin-right: 10px;
}

#fs_ProductDetails .member_price .member_price {
	font-size: 3.6rem;
	font-weight: bold;
	color: #003DA5;
}

#fs_ProductDetails .f_fixd_cart .normal_price span.normal_price_txt {
	color: #003DA5;
}

#fs_ProductDetails .f_fixd_cart .normal_price span.sales_price,
#fs_ProductDetails .f_fixd_cart .normal_price .normal_price_txt {
	font-weight: bold;
}

#fs_ProductDetails .member_price_txt {
	background: #003DA5;
	color: #ffffff;
	padding: 5px 10px;
	display: inline-block;
}

#fs_ProductDetails .member_price p {
	display: flex;
	align-items: center;
}

/* #fs_ProductDetails #reviewLink:before {
	content: "\e928";
	font-family: "fs-icon" !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
} */

@media all and (max-width: 896px) {
	.fs-body-product button.fs-c-button--addToCart--detail.fs-c-button--primary {
		width: 100%;
		font-size: 5vw;
	}

	.accordion-area table.product_detail02 td {
		border: none;
	}

	.fs-body-product .f_fixd_cart form .cart_inner_box {
		justify-content: center;
	}
}

.fs-body-product .fs-c-featuredProduct h2.fs-c-featuredProduct__title {
	font-size: 2.4rem;
	text-align: center;
	color: #000000;
	border: none;
	margin: 7rem 0 3rem;
}

.fs-p-card {
	background: #ffffff;
	border: 1px solid #D9D9D9;
	padding: 2rem 3rem;
	margin: 5rem 0 8rem;
}

.fs-p-card h2.fs-p-card__title {
	border: none;
	text-align: left;
}

.fs-p-card h2.fs-p-card__title i.fa.fa-refresh {
	margin-right: 1rem;
}

.fs-p-card .fs-p-card__message {
	padding: 0;
}

@media screen and (max-width: 600px) {
	.fs-body-product .fs-c-featuredProduct h2.fs-c-featuredProduct__title {
		margin: 2rem 0 3rem;
	}

	.fs-body-product .fs-l-productLayout__item.fs-l-productLayout__item--3 {
		margin-top: 5rem;
	}

	.fs-p-card {
		padding: 2rem 2rem;
		margin: 3rem 0 8rem;
	}
}

.fs-c-productQuantityAndWishlist__quantity,
.fs-c-productQuantityAndAction__quantity {
	display: flex;
	align-items: center;
}

.fs-c-productQuantityAndWishlist__quantity:before,
.fs-c-productQuantityAndAction__quantity:before {
	content: "数量";
	font-size: 12px;
	letter-spacing: 0.05em;
	margin-right: 10px;
	width: 6rem;
}


/*------------------------------------------------------------
	お気に入りログイン
------------------------------------------------------------*/
#fs_WishListLogin {
	.fs-c-subSection__title {
		color: #000000;
	}

	.fs-c-newUsers {
		.fs-c-newUsers__message {
			margin: 2rem 0;
		}
	}

	.fs-c-linkedServiceLogin__title {
		margin-bottom: 2rem;
		color: #000000;
	}
}


/*------------------------------------------------------------
	カート
------------------------------------------------------------*/
.fs-body-cart .fs-l-cart__contentsArea {
	display: flex;
	flex-wrap: wrap;
	margin-top: 1.5rem;
}

.fs-body-cart #fs-cartContent-container {
	width: 100%;
}

.fs-body-cart .cart_flexBox {
	display: flex;
	margin-top: -7rem;
	justify-content: space-between;
	width: 100%;
}

.fs-body-cart .fs-l-cart__sideColumn {
	max-width: 280px;
	margin-top: -2.7rem;
}

.fs-body-cart .cart_flexBox .fs-p-flexibleColumn a.fs-p-linkButton {
	border: 1px solid #003DA5;
	padding: 10px;
	border-radius: 999px;
	color: #003DA5;
}

.fs-body-cart .cart_flexBox_leftItem .fs-p-announcement.cart-use {
	border-bottom: 1px solid #cccccc;
	border-top: 1px solid #cccccc;
}

.fs-body-cart .cart_flexBox_leftItem .fs-p-announcement.cart-use {
	border-bottom: 1px solid #cccccc;
	border-top: 1px solid #cccccc;
	padding: 2.5rem 0;
	max-width: 625px;
	margin-top: 5.5rem;
}

.fs-body-cart .cart_flexBox_leftItem .fs-p-announcement.cart-use h2.fs-p-announcement__title {
	color: #000000;
	margin-bottom: 10px;
}

.fs-body-cart .cart_flexBox_leftItem .fs-p-announcement.cart-use .fs-p-announcement__body {
	font-size: 1.6rem;
}

.fs-body-cart .fs-c-continueShopping a,
.fs-c-wishlistProduct__footer a {
	text-align: center;
	border: 1px solid #003DA5;
	padding: 15px 20px;
	border-radius: 999px;
	color: #003DA5;
	background: #ffffff;
	display: inline-block;
	font-size: 1.6rem;
}

.fs-body-cart .fs-c-continueShopping,
.fs-body-cart .fs-c-wishlistProduct__footer {
	text-align: center;
}

.fs-body-cart .fs-c-buttonContainer .purchase_button,
#fs-checkout-payHere-container .fs-c-buttonContainer a.fs-c-button--secondary {
	background: #003da5;
	border: none;
	border-radius: 999px;
	padding: 15px;
}

#fs-checkout-payHere-container a.fs-c-button--loginAndPurchase.fs-c-button--primary,
#fs_ShoppingCartSubscribe a.fs-c-button--subscribeHere.fs-c-button--primary {
	background: #003DA5;
	border: none;
	border-radius: 999px;
	padding: 15px;
	color: #ffffff;
}

.fs-body-cart .fs-c-payWithAmazon__button {
	margin-top: 15px;
}

.fs-body-cart .fs-p-flexibleColumn {
	margin-top: 1.5rem;
}

.fs-body-cart .fs-c-wishlistProduct {
	margin-top: 10rem;
}

.fs-c-wishlistProduct h2.fs-c-wishlistProduct__title {
	color: #000000;
	padding-bottom: 2rem;
	font-size: 2.4rem;
}

.fs-body-cart .fs-c-price {
	font-weight: bold;
}

.fs-body-cart .fs-c-productPrice__main span.fs-c-productPrice__main__price.fs-c-price {
	color: #003DA5;
}

.fs-body-cart button.fs-c-button--removeFromWishList--icon.fs-c-button--particular {
	margin-left: 0;
	flex: 0.8;
}

.fs-body-cart .fs-c-button--particular.fs-c-button--removeFromWishList--icon::before {
	color: #C98696;
}

.fs-body-cart .fs-c-wishlistProduct__footer {
	margin-top: 3rem;
}

.fs-body-cart .fs-c-cartTableContainer {
	border: none;
	padding: 3rem 0 2rem;
}

h1.fs-c-heading.fs-c-heading--page {
	font-size: 2.8rem;
	color: #000000;
	font-weight: bold;
	padding: 0 0 2rem;
}

.fs-body-cart td.fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--subtotal .fs-c-price__price {
	color: #003DA5;
	font-weight: normal;
}

.fs-body-cart #fs-checkout-payHere-container .fs-c-purchaseHere__message {
	font-size: 1.5rem;
}

.fs-c-wishlistProduct .fs-c-wishlistProduct__header {
	margin-bottom: 5rem;
}

.fs-c-wishlistProduct button.fs-c-button--addToCart--list.fs-c-button--plain,
.fs-c-productListItem__control.fs-c-buttonContainer a.fs-c-button--viewProductDetail.fs-c-button--plain {
	border: 1px solid #003DA5;
	padding: 5px 10px;
	border-radius: 999px;
	color: #003DA5;
	font-size: 1.6rem;
}

.fs-body-cart .fs-c-productPrice--selling .fs-c-productPrice__main span.fs-c-productPrice__main__price.fs-c-price {
	color: #000000;
}

.fs-body-cart .fs-c-productPrice__main__label {
	font-size: 1.6rem;
}

.fs-body-cart .fs-c-productName__name {
	font-size: 1.8rem;
	font-weight: normal;
}

.fs-body-cart span.fs-c-productName__copy {
	margin: 1rem 0 0.5rem;
	font-weight: normal;
}

.fs-body-cart .amazonpay-button-container-rows {
	width: 230px;
	margin: 0 auto;
}

#fs-checkout-payHere-container .fs-c-button--unregisteredUserPurchase .fs-c-button__label {
	color: #ffffff;
}
.fs-c-cartDiscountInfo {
    margin: 24px 0 0;
}
.freeTxtWrap {
    margin-top: -2rem;
	@media screen and (max-width: 600px){
		margin-top: -4rem;
	}
	.free_shippingTxt {
		font-size: 1.2rem;
		padding: 0 0 0 1em;
		text-indent: -1em;
		margin: 0 4px;
	}
}

#fs_ShoppingCart {
	.fs-c-cartTable__row {
		@media all and (max-width: 896px) {
			align-items: center;
			width: 100%;
			display: flex;
			flex-wrap: wrap;
			justify-content: space-between;
			flex-direction: initial;
			border-bottom: 1px solid #ccc;
			margin-bottom: 20px;
			padding-bottom: 20px;
		}

		.fs-c-cartTable__dataCell--quantity {
			@media all and (max-width: 896px) {
				width: auto;
				display: flex;
				align-items: center;
				justify-content: left;
				margin-left: 10px;
				padding: 0;
				/* flex: 1; */
			}
		}

		.fs-c-cartTable__dataCell--subtotal {
			@media all and (max-width: 896px) {
				display: none;
			}
		}

		.fs-c-cartTable__dataCell--point {
			@media all and (max-width: 896px) {
				display: none;
			}
		}

		.fs-c-cartTable__dataCell--action {
			@media all and (max-width: 896px) {
				flex: 2;
			}

		}

		a.fs-c-listedProductName__name {
			text-decoration: underline;
			margin-bottom: 1rem;
			display: block;
		}
	}

	.fs-c-cartTable__actionButton {
		@media all and (max-width: 896px) {
			margin-left: 3rem;
		}

		.fs-c-cartTable__actionButton__container {
			@media all and (max-width: 896px) {
				border: 1px solid #003da5;
				border-radius: 999px;
			}
		}
	}

	.fs-c-cartTable__dataCell--product {
		@media all and (max-width: 896px) {
			margin-bottom: 1rem;
		}
	}

	#fs-checkout-amazon-container {
		.amazonpay-button-view1 {
			@media screen and (max-width: 600px) {
				width: 75%;
				margin: 0 auto;
			}
		}
	}
}

@media all and (max-width: 896px) {

	.fs-body-cart .cart_flexBox,
	.fs-body-cart .fs-p-flexibleColumn {
		flex-wrap: wrap;
	}

	.fs-body-cart .cart_flexBox {
		margin-top: 0;
	}

	.fs-body-cart .cart_flexBox .fs-p-flexibleColumn a.fs-p-linkButton {
		max-width: 56vw;
		margin: 2vw 0;
	}

	.fs-body-cart .cart_flexBox_leftItem {
		order: 2;
	}

	.fs-body-cart .fs-l-cart__sideColumn {
		max-width: 100%;
		margin-top: 0;
	}

	.fs-body-cart .cart_flexBox_leftItem {
		order: 2;
	}

	.fs-body-cart .fs-c-cartDiscountInfo {
		margin: 0 0 6vw;
	}

	.fs-body-cart .fs-p-announcement:first-child {
		margin: 15vw 0 10vw;
	}

	.fs-body-cart .amazonpay-button-container {
		width: 75vw;
		margin: 0 auto;
	}

	.fs-body-cart a.fs-p-linkButton {
		display: block;
		width: 75%;
		margin: 5px auto;
	}

	.fs-body-cart .fs-c-continueShopping {
		text-align: center;
		width: 75vw;
		margin: 0 auto;
	}

	.fs-body-cart .fs-c-continueShopping,
	.fs-body-cart .fs-c-wishlistProduct__footer {
		text-align: center;
		width: 75vw;
		margin: 3rem auto;
	}

	.fs-c-wishlistProduct button.fs-c-button--addToCart--list.fs-c-button--plain,
	.fs-c-productListItem__control.fs-c-buttonContainer a.fs-c-button--viewProductDetail.fs-c-button--plain {
		font-size: 3vw;
	}
}

@media screen and (max-width: 600px) {
	.fs-l-header {
		display: block;
		padding-top: 13rem;
	}

	.fs-body-cart .fs-l-cart__contentsArea {
		margin-bottom: 0;
	}

	/* .fs-body-cart .fs-c-productListCarousel__list__item{
		max-width: 100%;
	} */
	.fs-body-cart .fs-c-wishlistProduct h2.fs-c-wishlistProduct__title {
		font-size: 5vw;
	}

	.fs-body-cart button.fs-c-button--removeFromWishList--icon.fs-c-button--particular {
		flex: 0.95;
	}
}

/*------------------------------------------------------------
	カートログイン
------------------------------------------------------------*/
.fs-body-cart-login .fs-c-subSection__title,
.fs-body-cart-login .fs-c-linkedServiceLogin h2.fs-c-linkedServiceLogin__title {
	text-align: center;
	border: none;
	font-size: 2.2rem;
	color: #000000;
}

.fs-body-cart-login button.fs-c-button--login.fs-c-button--primary {
	background: #003DA5;
	border: none;
	border-radius: 999px;
	padding: 15px;
}

.fs-body-cart-login .fs-c-inputInformation__link {
	text-align: center;
}

.fs-body-cart-login .fs-c-inputInformation__link a {
	color: #003DA5;
	font-size: 1.8rem;
}

.fs-body-cart-login .fs-c-linkedServiceLogin h2.fs-c-linkedServiceLogin__title {
	margin-bottom: 2rem;
}

.fs-body-cart-login @media all and (max-width: 896px) {
	.fs-c-breadcrumb {
		margin: 10rem auto 0;
	}
}

#fs_ShoppingCartLogin {
	#header {
		.menu {
			@media screen and (max-width: 600px) {
				display: none;
			}
		}

		.btnList {
			@media screen and (max-width: 600px) {
				justify-content: end;
			}
		}
	}

	.fs-c-guestPurchase {
		.fs-c-button--guestPurchase {
			border-radius: 999px;
			background: #003da5;
			padding: 1rem 4rem;

			span.fs-c-button__label {
				color: #ffffff;
			}
		}
	}

	#gFooter {
		.bgBox {
			.fBox {
				.lBox {
					@media screen and (max-width: 600px) {
						display: none;
					}
				}
			}
		}
	}
}

/*------------------------------------------------------------
	購入手続き
------------------------------------------------------------*/
.fs-c-checkout-preview {
	color: #000000;
}

.fs-c-button--standard {
	background: #ffffff;
	border: 1px solid #000000;
	border-radius: 999px;
}

.fs-body-checkout .fs-c-checkout-buyerInfo__body,
#fs_CheckoutWithSubscribe .fs-c-checkout-buyerInfo__body.fs-c-checkout-preview__body {
	display: flex;
	justify-content: space-between;
}

.fs-body-checkout .fs-c-checkout-buyerInfo__body ul {
	padding: 0;
	margin: 0;
}

.fs-body-checkout .fs-c-checkout-destination__destination {
	align-items: center;
}

.fs-body-checkout .fs-c-checkout-preview__title,
#fs_CheckoutWithSubscribe .fs-c-checkout-preview__title {
	margin: 0 0 2rem;
}

.fs-body-checkout .fs-c-orderTotalTable>tbody>tr:last-of-type {
	border: none;
}

.fs-body-checkout .fs-c-confirmOrder button.fs-c-button--confirmOrder.fs-c-button--primary,
#fs_ShoppingCartSubscribe a.fs-c-button--loginAndSubscribe.fs-c-button--primary,
#fs_CheckoutWithSubscribe #fs_button_placeSubscription button.fs-c-button--confirmSubscription.fs-c-button--primary {
	background: #003DA5;
	border: none;
	border-radius: 999px;
	padding: 15px;
	margin-top: 10px;
}

.fs-body-checkout .fs-c-checkout-previewAndEdit {
	margin: 1.5rem 0 0.5rem;
}

.fs-body-checkout .fs-c-price__price {
	color: #003DA5;
}

.fs-body-checkout tr.fs-c-orderTotalTable__couponDiscount.fs-c-orderTotalTable__couponDiscount--product th {
	width: 265px;
}

.fs-body-checkout tr.fs-c-orderTotalTable__usePoint td {
	width: 180px;
}

#fs_ShoppingCart .fs-l-cart__contentsArea:has(.fs-c-noResultMessage) {
	justify-content: center;
}

.fs-c-orderTotalTable .fs-c-orderTotalTable__grandTotal>th {
	border-top: 1px solid #b2b2b2;
}

.fs-c-orderTotalTable .fs-c-orderTotalTable__grandTotal>td {
	border-top: 1px solid #b2b2b2b2;
}

#fs_Checkout.fs-body-checkout .fs-c-checkout-preview__title {
	font-size: 1.8rem;
}

#fs_Checkout.fs-body-checkout .fs-u-tel::before {
	content: "TEL：";
}

#fs_Checkout.fs-body-checkout .fs-c-checkout-couponInfo .fs-c-price__value {
	margin-right: 5px;
}

#fs_Checkout.fs-body-checkout .fs-c-returnedSpecialContract a {
	border: 1px solid #000000;
	border-radius: 999px;
	padding: 5px 15px;
}

#fs_Checkout .fs-c-modal__contents button.fs-c-button--settings.fs-c-button--primary {
	border-radius: 999px;
	background: #003da5;
}

#fs_Checkout .fs-c-modal__inner button.fs-c-button--addAddressee.fs-c-button--standard {
	border-radius: 999px;
	background: #003da5;
	color: #ffffff;
}

#fs_Checkout {
	#container {
		padding-top: 11rem;

		@media screen and (max-width: 600px) {
			padding-top: 8rem;
		}

		#header {
			.menu {
				@media screen and (max-width: 600px) {
					display: none;
				}
			}

			.btnList {
				@media screen and (max-width: 600px) {
					justify-content: end;
				}
			}
		}

		#gFooter {
			.bgBox {
				.fBox {
					.lBox {
						@media screen and (max-width: 600px) {
							display: none;
						}
					}
				}
			}
		}
	}

}

@media screen and (max-width: 600px) {

	.fs-body-checkout .fs-c-checkout-buyerInfo__body,
	#fs_CheckoutWithSubscribe .fs-c-checkout-buyerInfo__body.fs-c-checkout-preview__body {
		display: block;
	}


}

/*------------------------------------------------------------
	ご注文完了
------------------------------------------------------------*/
.fs-body-checkout-success section.fs-c-checkoutSuccess.fs-c-subSection {
	text-align: center;
}

.fs-body-checkout-success section.fs-c-checkoutSuccess.fs-c-subSection h2 {
	font-size: 2.4rem;
	margin: 7rem 0 3rem;
}

.fs-body-checkout-success .fs-p-announcement h2.fs-p-announcement__title {
	text-align: center;
	color: #000000;
	font-size: 2rem;
	padding-bottom: 1.5rem;
}

.fs-body-checkout-success .fs-p-announcement__body {
	text-align: center;
	padding: 0 10rem 3rem;
}

.fs-body-checkout-success .fs-p-announcement__body ul.fs-c-list {
	display: inline-block;
	text-align: left;
}

.fs-body-checkout-success .fs-p-announcement__body ul.fs-c-list li {
	margin-bottom: 3rem;
	list-style: disc;
	line-height: 3rem;
}

.fs-body-checkout-success .fs-body-checkout-success .fs-p-announcement__body ul.fs-c-list li::marker {
	font-size: 1rem;
}

#fs_CheckoutSuccess .fs-p-announcement {
	background: #F5F5F5;
	padding-top: 5rem;
}

.fs-c-list li::before,
.fs-c-localNavigation__list li::before {
	content: none;
}

@media screen and (max-width: 600px) {
	.fs-body-checkout-success .fs-p-announcement__body {
		padding: 0 8vw;
	}
}

/*------------------------------------------------------------
	定期便ログイン
------------------------------------------------------------*/
#fs_ShoppingCartSubscribeLogin {
	.fs-c-loginForm {
		display: block;
		margin: 24px 0;
		max-width: 100%;

		h2 {
			font-size: 2.2rem;
			text-align: center;
			color: #000000;
			border: none;
			font-weight: bold;
		}

		.fs-c-inputInformation__button {
			button.fs-c-button--login {
				background: #003DA5;
				border-radius: 999px;
				padding: 20px 0;
			}
		}
	}

	.fs-c-otherServiceLogin {
		margin-top: 7rem;

		.fs-c-linkedServiceLogin__body {
			width: 450px;
			margin: 0 auto;

			@media screen and (max-width: 600px) {
				width: 80%;
			}
		}
	}

	#toggle {
		@media screen and (max-width: 600px) {
			display: none;
		}
	}

	#header {
		.btnList {
			@media screen and (max-width: 600px) {
				justify-content: end;
			}
		}

		.menu {
			@media screen and (max-width: 600px) {
				display: none;
			}
		}
	}

	#gFooter {
		.bgBox {
			.fBox {
				.lBox {
					@media screen and (max-width: 600px) {
						display: none;
					}
				}
			}
		}
	}
}

/*------------------------------------------------------------
	定期便　カート
------------------------------------------------------------*/
#fs_ShoppingCartSubscribe {
	.fs-l-cart__contentsArea {
		justify-content: right;
	}

	a {
		.fs-c-button--loginAndSubscribe {
			.fs-c-button--primary {
				color: #ffffff;
			}
		}
	}

	#fs-checkout-payHere-container {
		.fs-c-buttonContainer {
			a {
				.fs-c-button--secondary {
					color: #ffffff;
				}
				.fs-c-button__label {
					color: #ffffff;
				}
			}
		}
	}

	.fs-c-featuredProduct {
		margin-top: 10rem;

		h2 {
			.fs-c-featuredProduct__title {
				color: #000000;
				padding-bottom: 2rem;
				font-size: 2.4rem;
			}
		}
	}

	.fs-c-featuredProduct__header {
		margin-bottom: 4rem;
	}

	.fs-c-cartTable__row {
		@media screen and (max-width: 600px) {
			align-items: center;
			width: 100%;
			display: flex;
			flex-wrap: wrap;
			justify-content: space-between;
			flex-direction: initial;
			border-bottom: 1px solid #ccc;
			margin-bottom: 20px;
			padding-bottom: 20px;
		}

		.fs-c-cartTable__dataCell--product {
			@media screen and (max-width: 600px) {
				margin-bottom: 1rem;
			}
		}


		.fs-c-cartTable__dataCell--subtotal {
			@media screen and (max-width: 600px) {
				display: none;
			}
		}

		.fs-c-cartTable__dataCell--point {
			@media screen and (max-width: 600px) {
				display: none;
			}
		}

		.fs-c-cartTable__dataCell--quantity {
			@media screen and (max-width: 600px) {
				width: auto;
				display: flex;
				align-items: center;
				justify-content: left;
				margin-left: 10px;
				padding: 0;
			}
		}

		.fs-c-cartTable__dataCell--action {
			@media screen and (max-width: 600px) {
				flex: 2;
			}
		}

		.fs-c-cartTable__actionButton__container {
			@media screen and (max-width: 600px){
				border: 1px solid #003da5;
                border-radius: 999px;
			}
		}
		.fs-c-cartTable__actionButton{
			@media screen and (max-width: 600px){
				margin-left: 3rem;
			}
		}
	}
}


#fs_ShoppingCartSubscribe .fs-c-productListItem__control.fs-c-buttonContainer a.fs-c-button--viewProductDetail.fs-c-button--plain {
	border: 1px solid #003DA5;
	padding: 5px 27px;
	border-radius: 999px;
	color: #003DA5;
	font-size: 1.6rem;
}

@media screen and (max-width: 600px) {
	#fs_ShoppingCartSubscribe .fs-l-cart__contentsArea {
		display: block;
	}
}

/*------------------------------------------------------------
	定期便　申し込み手続き
------------------------------------------------------------*/
#fs_CheckoutWithSubscribe table.fs-c-orderTotalTable tr.fs-c-orderTotalTable__earnPoints {
	border-bottom: none;
}

#fs_CheckoutWithSubscribe #fs_orderTotalContainer span.fs-c-subscriptionTotal__title__label {
	font-size: 1.8rem;
	margin-top: 4rem;
	display: block;
}

#fs_CheckoutWithSubscribe #fs_orderTotalContainer table.fs-c-subscriptionTotalTable {
	font-size: 1.6rem;
}

#fs_CheckoutWithSubscribe #fs_orderTotalContainer table.fs-c-subscriptionTotalTable caption.fs-c-subscriptionTotalTable__caption {
	font-size: 1.8rem;
	margin: 0.8rem 0 2rem;
	padding-bottom: 0.5rem;
}

#fs_CheckoutWithSubscribe .fs-p-estimatedTotalPriceComment {
	margin-top: 2rem;
}

#fs_CheckoutWithSubscribe .fs-p-estimatedTotalPriceComment p b {
	margin-bottom: -1.5rem;
	display: block;
}

#fs_ShoppingCartSubscribe .fs-l-cart__contentsArea:has(.fs-c-noResultMessage) {
	justify-content: center;
}

.fs-c-button--standard {
	color: #000000;
}

#fs_CheckoutWithSubscribe {
	.fs-c-button--primary {
		background: #003DA5;
		border-radius: 999px;
		color: #ffffff;
	}

	.fs-c-returnedSpecialContract {
		.fs-c-returnedSpecialContract__link {
			a {
				border: 1px solid #000000;
				border-radius: 999px;
				padding: 5px 15px;
			}
		}
	}

	#header {
		.menu {
			@media screen and (max-width: 600px) {
				display: none;
			}
		}

		.btnList {
			justify-content: end;
		}
	}

	#gFooter {
		.bgBox {
			.fBox {
				.lBox {
					@media screen and (max-width: 600px) {
						display: none;
					}
				}
			}
		}
	}
}

@media screen and (max-width: 600px) {

	#fs_CheckoutWithSubscribe .fs-c-checkout-paymentMethod.is-active,
	#fs_CheckoutWithSubscribe .fs-c-checkout-deliveryCycle.is-active {
		margin-bottom: 1.5rem;
	}

	#fs_CheckoutWithSubscribe .fs-c-orderTotalTable__grandTotal>th,
	#fs_CheckoutWithSubscribe .fs-c-orderTotalTable__grandTotal>td {
		border-top: 1px solid #b2b2b2b2;
	}

	.fs-c-cartTable__dataCell--point::before,
	.fs-c-cartTable__dataCell--quantity::before,
	.fs-c-cartTable__dataCell--subtotal::before {
		font-size: 1.3rem;
	}
}

/*------------------------------------------------------------
	定期便　申し込み手続き完了
------------------------------------------------------------*/
#fs_CheckoutSuccessSubscribe h2.fs-c-checkoutSuccess__title.fs-c-subSection__title {
	color: #000000;
	border: none;
}

@media screen and (max-width: 600px) {
	#fs_CheckoutSuccessSubscribe h2.fs-c-checkoutSuccess__title.fs-c-subSection__title {
		font-size: 6vw;
	}

	.pc {
		display: none;
	}
}

/*------------------------------------------------------------
	マイページ
------------------------------------------------------------*/
#fs_MyPageTop {
	.fs-c-heading {
		margin-bottom: 6rem;
	}

	.fs-p-accountInfo {
		flex-basis: 100%;

		.fs-p-accountInfo__header {
			margin-top: 1rem;
			justify-content: center;
			font-weight: bold;
			margin-bottom: 2rem;
			color: #000000;
		}

		.fs-p-accountInfo__body {
			width: 65.8%;
			margin: 0 auto 1.5rem;
			padding: 15px;

			@media screen and (max-width: 600px) {
				width: 100%;
			}

			.fs-p-accountInfo__point {
				display: flex;
				flex-wrap: wrap;
				justify-content: space-around;
				align-items: center;

				.fs-c-purchasePointExpiration {
					width: 100%;
					display: flex;
					justify-content: space-around;
					margin-top: 1.5rem;

					.fs-c-purchasePointExpiration__label {
						text-align: left;
						width: 143px;

						@media screen and (max-width: 600px) {
							text-align: center;
							width: 100%;
						}

					}

					.fs-c-purchasePointExpiration__expiration {
						text-align: left;
						width: 361px;

						@media screen and (max-width: 600px) {
							text-align: center;
							width: 100%;
						}
					}
				}

				.fs-p-accountInfo__point__point__available__number {
					color: #003DA5;
					font-size: 3.6rem;
				}
			}
		}
	}

	.fs-c-accountService {
		flex-basis: 100%;
		justify-content: space-between;

		&::after {
			content: "";
			display: block;
			width: 160px;
		}

		@media screen and (max-width: 600px) {
			justify-content: space-between;

			&::after {
				content: "";
				display: block;
				flex-basis: 31%;
			}
		}

		.fs-c-accountService__page {
			flex-basis: 160px;

			@media screen and (max-width: 600px) {
				flex-basis: 32%;
				height: auto;
			}

			.fs-c-accountService__pageLink {
				background: #ffffff;
				border: 1px solid #E5E5E5;
				color: #003DA5;

				.fs-c-string--label {
					font-size: 1.3rem;
					padding: 0rem 1rem;
					height: 3rem;
					margin-top: 1rem;
					width: 100%;

					@media screen and (max-width: 600px) {
						font-size: 3.5vw;
					}
				}

				.fs-c-accountService__pageLink__label {
					font-size: 1.3rem;
					display: flex;
					justify-content: center;
					flex-flow: wrap-reverse;
					padding: 0 1rem;
					text-align: center;

					@media screen and (max-width: 600px) {
						padding: 0;
					}

					&::before {
						color: #003DA5;
					}
				}
			}
		}

		.fs-c-accountService__page--accountDelete {
			flex-basis: 160px;
			align-items: stretch;

			@media screen and (max-width: 600px) {
				flex-basis: 32%;
				height: auto;
			}

			.fs-c-accountService__pageLink {
				box-shadow: 0 0 2px #b2b2b2;
				width: 100%;
				border-radius: 3px;
			}

			.fs-c-accountService__pageLink__label {
				margin-top: 0.5rem;

				&::before {
					content: "";
					background: url(https://curaprox.itembox.design/item/img/mypage/logout_icon.png) no-repeat 100% 100%;
					background-position: center;
					margin: 12px auto 0;
					width: 64px;
					height: 64px;
				}
			}
		}
	}

	.fs-c-wishlistProduct {
		display: none;

		.fs-c-wishlistProduct__footer {
			text-align: center;
			padding-top: 4rem;
		}
	}
}

/*------------------------------------------------------------
	マイページ　クレジットカード
------------------------------------------------------------*/
#fs_MyCreditCards {
	#toggle {
		@media screen and (max-width: 600px) {
			display: none;
		}
	}

	#header {
		.btnList {
			@media screen and (max-width: 600px) {
				justify-content: end;
			}
		}
	}

	#gFooter {
		.fBox {
			.lBox {
				@media screen and (max-width: 600px) {
					display: none;
				}
			}
		}
	}
}


/*------------------------------------------------------------
	マイページ　ログイン
------------------------------------------------------------*/
#fs_Login {
	.pop_btn{
		display: none;
	}
	.fs-c-loginForm {
		display: block;
		margin: 24px 0;

		h2 {
			font-size: 2.2rem;
			text-align: center;
			color: #000000;
			border: none;
			font-weight: bold;
		}

		.fs-c-newUsers {
			margin-top: 8rem;

			.fs-c-newUsers__title {
				margin-bottom: 1.5rem;

				@media screen and (max-width: 600px) {
					margin: 20vw 0 5vw;
				}
			}
		}

		.noEntry {
			h2 {
				margin-bottom: 4rem;
			}

			p {
				text-align: center;
				margin-bottom: 3.5rem;
			}

			.btnEntry {
				a {
					background: #003DA5;
					border-radius: 999px;
					padding: 20px 0;
					font-size: 1.8rem;
					width: 450px;
					display: block;
					text-align: center;
					margin: 0 auto;
					color: #ffffff;

					@media screen and (max-width: 600px) {
						width: 80.5%;
					}
				}
			}

			@media screen and (max-width: 600px) {
				margin-top: 25vw;
			}
		}

		.fs-c-fsLogin {
			.fs-c-inputInformation__button {
				button.fs-c-button--login {
					background: #003DA5;
					border-radius: 999px;
					padding: 20px 0;
				}
			}

			.fs-c-inputInformation__link {
				text-align: center;

				.fs-c-textLink {
					color: #003DA5;
				}
			}
		}

		.fs-c-otherServiceLogin {
			margin-top: 7rem;

			h2.fs-c-linkedServiceLogin__title {
				margin-bottom: 2rem;
			}
		}
	}

	.fs-c-newUsers__message {
		text-align: center;
		font-size: 1.7rem;
		margin: 0 auto 4rem;
	}

	.amazonpay-button-enabled {
		@media screen and (max-width: 600px) {
			width: 80%;
			margin: 0 auto;
		}
	}

	.fs-c-linkedServiceLogin__body {
		width: 450px;
		margin: 0 auto;

		@media screen and (max-width: 600px) {
			width: 80%;
		}
	}

	#toggle {
		@media screen and (max-width: 600px) {
			display: none;
		}
	}

	#header {
		.btnList {
			@media screen and (max-width: 600px) {
				justify-content: end;
			}
		}
	}

	#gFooter {
		.fBox {
			.lBox {
				@media screen and (max-width: 600px) {
					display: none;
				}
			}
		}
	}
}


/*------------------------------------------------------------
	パスワードを忘れた方
------------------------------------------------------------*/
#fs_PasswordReminder {
	.pop_btn{
		display: none;
	}
	.fs-c-heading.fs-c-heading--page {
		margin-bottom: 24px;

		@media screen and (max-width: 600px) {
			margin-bottom: 10vw;
		}
	}

	.fs-c-inputInformation {
		.fs-c-inputInformation__message {
			margin-bottom: 4rem;

			li {
				&::before {
					color: #000000;
					padding-left: 1rem;
				}
			}
		}

		.fs-c-inputInformation__field {
			padding: 4rem 3rem 5rem;
			max-width: 640px;
		}
	}

	.fs-c-button--send.fs-c-button--primary {
		background: #003DA5;
		border-radius: 999px;
		padding: 20px 0;
		width: 29.5%;
		font-size: 1.8rem;
	}
}

#fs_EditPassword {
	.fs-c-heading.fs-c-heading--page {
		margin-bottom: 7rem;
	}

	.fs-c-inputInformation__field {
		padding: 4rem 3rem 5rem;
		max-width: 640px;
	}

	.fs-c-button--primary {
		background: #003DA5;
		border-radius: 999px;
		padding: 20px 0;
		width: 29.5%;
		font-size: 1.8rem;
	}

	#toggle {
		@media screen and (max-width: 600px) {
			display: none;
		}
	}

	#header {
		.btnList {
			@media screen and (max-width: 600px) {
				justify-content: end;
			}
		}
	}

	#gFooter {
		.fBox {
			.lBox {
				@media screen and (max-width: 600px) {
					display: none;
				}
			}
		}
	}
}

/*------------------------------------------------------------
	メルマガ申込
------------------------------------------------------------*/
#fs_NewsletterSubscribe {
	.fs-c-heading.fs-c-heading--page {
		margin-bottom: 7rem;

		@media screen and (max-width: 600px) {
			margin-bottom: 10vw;
		}
	}

	.fs-c-inputInformation__field {
		padding: 4rem 3rem 5rem;
		max-width: 640px;

		fieldset.fs-c-privacyPolicyAgreeField {
			margin-top: 1rem;

			span.fs-c-checkbox__labelText {
				color: #003DA5;

				a {
					color: #003DA5;
				}
			}
		}
	}

	.fs-c-button--primary {
		background: #003DA5;
		border-radius: 999px;
		padding: 20px 0;
		width: 29.5%;
		font-size: 1.8rem;
	}

	.fs-l-block--center {
		margin-top: 3.2rem;
		text-align: center;

		.fs-p-emailDomainNotice {
			strong {
				color: #003DA5;
			}
		}
	}
}

/*------------------------------------------------------------
	メルマガ申込完了
------------------------------------------------------------*/
#fs_NewsletterSubscribeSuccess {
	.fs-c-heading.fs-c-heading--page {
		margin-bottom: 7rem;

		@media screen and (max-width: 600px) {
			margin-bottom: 10vw;
		}
	}

	.fs-c-documentContent {
		text-align: center;
		margin-bottom: 4rem;

		p {
			&:first-child {
				font-size: 2.4rem;
				font-weight: bold;
				margin-bottom: 1.5rem;
			}
		}
	}

	.fs-c-buttonContainer {
		.fs-c-button--secondary {
			border: 1px solid #003DA5;
			background: #ffffff;
			border-radius: 999px;
			padding: 1.3rem;

			.fs-c-button__label {
				color: #003DA5;
			}
		}
	}
}

/*------------------------------------------------------------
	メルマガ停止
------------------------------------------------------------*/
#fs_NewsletterUnsubscribe {
	.fs-c-heading.fs-c-heading--page {
		margin-bottom: 7rem;

		@media screen and (max-width: 600px) {
			margin-bottom: 10vw;
		}
	}

	.fs-c-inputInformation__field {
		padding: 4rem 3rem 5rem;
		max-width: 640px;
	}

	.fs-c-button--primary {
		background: #003DA5;
		border-radius: 999px;
		padding: 20px 0;
		width: 38%;
		font-size: 1.8rem;

		@media screen and (max-width: 600px) {
			.fs-c-button--primary {
				width: 75%;
			}
		}
	}
}

/*------------------------------------------------------------
	メルマガ停止完了
------------------------------------------------------------*/
#fs_NewsletterUnsubscribeSuccess {
	.fs-c-heading.fs-c-heading--page {
		margin-bottom: 7rem;

		@media screen and (max-width: 600px) {
			margin-bottom: 10vw;
		}
	}

	.fs-c-documentContent {
		text-align: center;
		margin-bottom: 4rem;

		p {
			&:first-child {
				font-size: 2.4rem;
				font-weight: bold;
				margin-bottom: 1.5rem;
			}
		}
	}

	.fs-c-buttonContainer--topPage {
		a {
			border: 1px solid #003DA5;
			background: #ffffff;
			border-radius: 999px;
			padding: 1.3rem;

			.fs-c-button__label {
				color: #003DA5;
			}
		}
	}
}

/*------------------------------------------------------------
	レビューを見る
------------------------------------------------------------*/
#fs_ReviewsByProduct {
	.fs-p-announcement {
		&:nth-child(2) {
			text-align: center;
			margin: 7rem 0 10rem;
		}

		.fs-p-announcement__title {
			color: #003da5;
			font-weight: bold;
			margin-bottom: 1rem;
		}

		&.post {
			background: #F5F5F5;
			padding: 3rem 8rem;

			.fs-p-announcement__title {
				text-align: center;
				font-weight: bold;
				color: #000000;
			}

			.fs-p-announcement__body {
				ul {
					line-height: 2.3;
				}
			}
		}
	}

}

/*------------------------------------------------------------
	レビューを書く
------------------------------------------------------------*/
#fs_WriteReview {
	.fs-l-pageMain {
		.fs-c-productReviewed {
			grid-template-columns: 1fr 2fr;
			gap: 7px 20px;

			.fs-c-productReviewed__image {
				.fs-c-productReviewed__image__image {
					border: 1px solid #cccccc;
				}
			}

			.fs-c-productReviewed__name {
				grid-column: 2;
				font-weight: bold;
			}

			.fs-c-productReviewed__number {
				grid-row: 3;

				.fs-c-productNumber {
					border: none;
					padding: 0;
					font-size: 1.6rem;

					@media screen and (max-width: 600px) {
						font-size: 3.5vw;
					}

					.fs-c-productNumber__number {
						font-weight: normal;
					}
				}
			}

			.fs-c-productReviewed__prices {
				margin-top: 1rem;

				@media screen and (max-width: 600px) {
					margin-top: 0;
					grid-row: 3;
				}

				.fs-c-productPrice__main__price {
					font-weight: bold;
				}
			}

			.fs-c-productPrice--member {
				color: #003DA5;
			}
		}

		.fs-c-reveiwNotes {
			border: 1px solid #cccccc;
			border-width: 1px 0;
			padding: 2rem 0;
		}

		.fs-c-inputInformation {
			background: #F5F5F5;
			padding: 3rem;
			margin-top: 5rem;

			.fs-c-inputTable--child {
				background: none;
			}

			.fs-c-button--primary {
				background: #003DA5;
				border-radius: 999px;
				width: 300px;
				padding: 1.5rem;
			}

			.fs-c-inputInformation__button {
				justify-content: center;

				.fs-c-button--back {
					width: 240px;
					padding: 1.5rem;
					border-color: #003DA5;

					.fs-c-button__label {
						color: #003DA5;
					}
				}
			}
		}
	}
}

/*------------------------------------------------------------
	レビュー書き込み完了
------------------------------------------------------------*/
#fs_ReviewSuccess {
	.fs-l-pageMain {
		.fs-c-reviewSuccessComment {
			text-align: center;
			margin: 6rem 0;

			.reviewSuccess_txt {
				font-weight: bold;
				display: block;
				font-size: 2.5rem;
				margin-bottom: 3rem;
			}
		}

		.review_end_btn {
			display: flex;
			justify-content: space-between;
			width: 50rem;
			margin: 0 auto;

			@media screen and (max-width: 600px) {
				width: 100%;
				flex-wrap: wrap;
				justify-content: center;
			}

			.fs-c-buttonContainer--back {
				margin-top: 0;

				a {
					margin-top: 0;
					width: 240px;
					padding: 1.5rem;
					border-color: #003DA5;
				}
			}

			.fs-c-button--secondary {
				background: #003DA5;
				border-radius: 999px;
				width: 240px;
				padding: 1.5rem;
			}
		}
	}
}

/*------------------------------------------------------------
	レビュー履歴
------------------------------------------------------------*/
#fs_MyReviews {
	.fs-c-reviewList__item {
		margin-bottom: 4rem;
		display: flex;

		.fs-c-reviewList__item__body {
			height: fit-content;
			margin-bottom: 1.5rem;
		}

		.fs-c-reviewList__item__editButton {
			.fs-c-button--editReview {
				border-radius: 999px;
				border: 1px solid #000000;
				padding: 0.5rem 1.5rem;
				font-size: 1.4rem;
			}
		}

		.fs-c-reviewList__item__product {
			flex-direction: initial;
			align-items: center;
			margin-bottom: 3rem;

			.fs-c-productImage__image {
				border: 1px solid #cccccc;
				margin-right: 3rem;
			}

			.fs-c-reviewProduct__info {
				font-weight: bold;
			}

			.fs-c-reviewProduct__image {
				margin-bottom: 0;
				margin-right: 2rem;
				width: 120px;
			}
		}
	}
}

/*------------------------------------------------------------
	お届け先リスト
------------------------------------------------------------*/
#fs_MyAddressBook {
	.fs-c-addressBookList {
		.fs-p-announcement__title {
			color: #000000;
		}

		.fs-c-button--addToAddressbook {
			background: #003DA5;
			color: #ffffff;
			border-radius: 999px;
			padding: 1.2rem 0;

			@media screen and (max-width: 600px) {
				width: 80%;
				margin: 0 auto 3rem;
			}
		}

		.fs-c-listTable {
			.fs-c-buttonContainer--deleteChange {
				.fs-c-button--secondary {
					background: #003DA5;
					color: #ffffff;
					border-radius: 999px;
					padding: 1.2rem 3rem;

					@media screen and (max-width: 600px) {
						padding: 1.2rem 15vw;
					}
				}

				.fs-c-button--standard {
					padding: 1.2rem 3rem;

					@media screen and (max-width: 600px) {
						padding: 1.2rem 15vw;
					}
				}
			}
		}
	}

	#toggle {
		@media screen and (max-width: 600px) {
			display: none;
		}
	}

	#header {
		.btnList {
			@media screen and (max-width: 600px) {
				justify-content: end;
			}
		}
	}

	#gFooter {
		.fBox {
			.lBox {
				@media screen and (max-width: 600px) {
					display: none;
				}
			}
		}
	}
}

/*------------------------------------------------------------
	お届け先登録
------------------------------------------------------------*/
#fs_EditAddress {
	.fs-c-inputInformation {
		#fs_form {
			background: #F5F5F5;
			padding: 3rem;
		}

		.fs-c-inputInformation__button {
			grid-row-gap: 5rem;
			width: 300px;
			flex-wrap: wrap;
			display: flex;
			margin: 0 auto;

			.fs-c-button--primary {
				width: 300px;
				padding: 1.5rem;
			}
		}

		.fs-c-button--cancel {
			width: 240px;
			padding: 1.5rem;
			border-color: #003DA5;
		}
	}

	#toggle {
		@media screen and (max-width: 600px) {
			display: none;
		}
	}

	#header {
		.btnList {
			@media screen and (max-width: 600px) {
				justify-content: end;
			}
		}
	}

	#gFooter {
		.fBox {
			.lBox {
				@media screen and (max-width: 600px) {
					display: none;
				}
			}
		}
	}
}


@media screen and (max-width: 600px) {
	.cat_innerWrap {
		position: absolute;
		right: -100%;
		/* 初期状態で画面外に配置 */
		transition: right 0.5s ease;
		/* スライドのアニメーション */
		z-index: 10;
	}

	.cat_innerWrap.active {
		right: 0;
		/* 表示する時の位置 */
	}
}

/*------------------------------------------------------------
	お届け先追加
------------------------------------------------------------*/
#fs_NewAddress {
	.fs-c-inputInformation {
		#fs_form {
			background: #F5F5F5;
			padding: 3rem;
		}

		.fs-c-inputInformation__button {
			grid-row-gap: 5rem;
			width: 300px;
			flex-wrap: wrap;
			display: flex;
			margin: 0 auto;

			.fs-c-button--primary {
				width: 300px;
				padding: 1.5rem;
			}
		}

		.fs-c-button--cancel {
			width: 240px;
			padding: 1.5rem;
			border-color: #003DA5;
		}
	}

	#toggle {
		@media screen and (max-width: 600px) {
			display: none;
		}
	}

	#header {
		.btnList {
			@media screen and (max-width: 600px) {
				justify-content: end;
			}
		}
	}

	#gFooter {
		.fBox {
			.lBox {
				@media screen and (max-width: 600px) {
					display: none;
				}
			}
		}
	}
}


/*------------------------------------------------------------
	ハンバーガーメニュー
------------------------------------------------------------*/
#gNavi {
	.naviList {
		li {
			.subArea {
				.cat_innerWrap {
					position: fixed;
					top: 11.7rem;
					right: -100%;
					width: 80%;
					height: 100%;
					background: #003DA5;
					transition: right 0.3s ease;
					z-index: 1000;

					/* 必要に応じて調整 */
					&.active {
						right: 0;
						width: 100%;
						top: 11.7rem;
						background: #003DA5;
					}

					.cat_innerList {
						display: flex;
						flex-wrap: wrap;

						.cat_innerList_item {
							width: 50%;
						}
					}

					.innerBackwrap {
						display: flex;
						justify-content: space-between;
						padding: 0rem 1rem 0.5rem;
						align-items: center;
						margin: 1rem 0;

						button {
							background: none;
							border: none;
							font-size: 24px;
							cursor: pointer;

							.fa-chevron-circle-left {
								display: inline-block;
								vertical-align: middle;
								color: #ffffff;
								line-height: 1;
								position: relative;
								width: 0.8em;
								height: 0.8em;
								border: 0.075em solid currentColor;
								background: currentColor;
								border-radius: 50%;
								box-sizing: content-box;

								&:before {
									content: '';
									color: #000;
									width: 0;
									height: 0;
									border-style: solid;
									border-color: transparent;
									border-width: 0.18em 0.31177em;
									border-right-color: currentColor;
									border-left: 0;
									transform: translateX(-15%);
									position: absolute;
									top: 0;
									left: 0;
									right: 0;
									bottom: 0;
									margin: auto;
								}
							}
						}

						p {
							padding: 0;
							border: none;
						}
					}

					.submenuItem {
						position: relative;

						.cat_innerName {
							position: absolute;
							bottom: 5px;
							right: 5px;
							text-align: right;

							&.colBK {
								color: #000000;
							}
						}
					}
				}
			}
		}
	}
}

/*------------------------------------------------------------
	会員登録
------------------------------------------------------------*/
#fs_Register {
	.pop_btn{
		display: none;
	}
	.fs-p-announcement {
		text-align: center;

		.fs-p-announcement__title {
			color: #000000;
			margin: 6rem 0;
		}

		.fs-c-orderedList {
			display: flex;
			justify-content: space-around;
			margin: 5rem 3rem 8rem;

			.point_square {
				background: #F5F5F5;
				padding: 1.5rem;
				margin: 0;
				width: 250px;
				height: auto;
				text-align: center;

				&:before {
					content: none;
				}

				.pointNumber {
					.pointlargeNumber {
						font-size: 4rem;
						margin-left: 0.5rem;
						margin-right: -3rem;

						@media screen and (max-width: 600px) {
							font-size: 6vw;
						}
					}

					img {
						margin-top: 1rem;
					}
				}

				@media screen and (max-width: 600px) {
					margin: 0 0 5px 0;
					width: calc(98% / 2);
					text-align: center;

					&:nth-child(2) {
						margin-top: 0;
					}
				}
			}

			@media screen and (max-width: 600px) {
				flex-wrap: wrap;
				margin: 5rem 1rem 3rem;
				justify-content: space-between;
			}
		}
	}

	.fs-c-inputInformation {
		.fs-c-inputInformation__message {
			margin: 8rem 0 3rem;
		}

		#fs_form {
			background: #F5F5F5;
			padding: 1rem 3rem 3rem;

			.fs-c-button--primary {
				min-width: 356px;

				@media screen and (max-width: 600px) {
					min-width: 25rem;
				}
			}
		}
	}

	.fs-c-specTableContainer {
		display: flex;
		justify-content: center;

		@media screen and (max-width: 600px) {
			justify-content: flex-start;
		}
	}

	.Linkbutton {
		background: #003da5;
		color: #ffffff;
		padding: 10px 30px;
		border-radius: 999px;
	}

	#header {
		.menu {
			@media screen and (max-width: 600px) {
				display: none;
			}
		}

		.btnList {
			justify-content: end;
		}
	}

	#gFooter {
		.bgBox {
			.fBox {
				.lBox {
					@media screen and (max-width: 600px) {
						display: none;
					}
				}
			}
		}
	}
}

/*------------------------------------------------------------
	会員登録完了
------------------------------------------------------------*/
#fs_RegisterSuccess {
	.fs-c-registerSuccessMessage {
		border: none;

		.b_txt {
			font-size: 2.4rem;
			font-weight: bold;
			margin: 7rem 0 3rem;

			@media screen and (max-width: 600px) {
				font-size: 4.5vw;
			}
		}

		.Success_txt {
			font-size: 2.4rem;
			margin: 7rem 0 3rem;
		}

		p {
			&:nth-child(2) {
				margin-bottom: 4rem;
			}
		}

		.serviceWrap {
			display: flex;
			justify-content: space-around;
			margin: 5rem 0;

			@media screen and (max-width: 600px) {
				&:after {
					content: "";
					width: 45vw;
				}
			}

			.serviceList {
				display: flex;
				flex-wrap: wrap;
				align-items: center;
				justify-content: center;
				width: 160px;
				height: 160px;
				background: #F5F5F5;

				@media screen and (max-width: 600px) {
					width: 45vw;
					margin-bottom: 1rem;
				}

				p {
					width: 100%;
					height: 25px;
				}
			}

			@media screen and (max-width: 600px) {
				flex-wrap: wrap;

				&ul.serviceWrap:after {
					content: "";
					width: calc(95% / 2);
				}
			}
		}

		.fs-c-button--myPageTop {
			padding: 15px 20px;
			border-radius: 999px;
			color: #003DA5;
			background: #ffffff;
			border: 1px solid #003DA5;
			text-decoration: none;
			width: 245px;
			text-align: center;
		}
	}

}

/*------------------------------------------------------------
	注文履歴
------------------------------------------------------------*/
#fs_MyOrders {
	.fs-c-history__info {
		background: none;
		width: 100%;
		grid-column: 1;
		grid-row: 1;
		display: flex;
		align-items: center;
		border-bottom: 1px solid #000000;

		@media screen and (max-width: 600px) {
			display: block;
		}

		.fs-c-history__termCtrl {
			flex-basis: 248px;
			margin-right: 1rem;
		}

		.fs-c-history__termCtrl {
			flex-basis: 248px;
			margin-right: 1rem;

			@media screen and (max-width: 600px) {
				margin: 0 0 2rem;
			}
		}

		>* {
			+* {
				padding-top: 0;
				display: flex;
				align-items: center;
				width: 100%;
				justify-content: space-around;

				@media screen and (max-width: 600px) {
					display: block;
				}
			}
		}

		.fs-c-history__total {
			dl {
				grid-gap: 0;
				display: flex;
				width: 445px;
				justify-content: space-around;

				@media screen and (max-width: 600px) {
					display: block;
					width: 100%;
				}

				dt {
					border: none;
					padding: 0;
					margin: 0;
				}

				dd {
					border: none;
					margin: 0;
					padding: 0;

					.fs-c-price {
						span {
							color: #003DA5;
						}
					}
				}
			}
		}
	}

	.fs-c-history__listContainer {
		grid-column: 1;
		grid-row: 2;
	}

	.fs-p-announcement {
		border: 1px solid #CCCCCC;
		padding: 3rem 2rem;
		color: #000000;
		text-align: center;
		margin: 6rem 0px;

		@media screen and (max-width: 600px) {
			margin-bottom: 3rem;
		}

		.fs-p-announcement h2 {
			color: #000000;
			font-size: 2rem;
			margin-bottom: 2rem;
		}
	}

	.fs-c-orderHistoryItem {
		.fs-c-orderHistoryItem__header {
			.fs-c-orderHistoryItem__header__button {
				@media screen and (max-width: 600px) {
					margin-bottom: 10px;
					padding-right: 10px;
					justify-content: right;
				}

				.fs-c-button--viewOrderHistoryDetail {
					border-radius: 999px;
					border: 1px solid #000000;
					background: #ffffff;
					padding: 0.2rem 1.5rem;
				}
			}

		}

		.fs-c-orderHistoryItem__button {
			border-radius: 999px;
			border: 1px solid #000000;
			background: #ffffff;
			padding: 0.2rem 1.5rem;

			a {
				text-decoration: none;
			}
		}

		.fs-c-orderHistoryItem__productQuantity {
			.fs-c-orderHistoryItem__productQuantity__label {
				font-size: 1.8rem;
			}
		}

		.fs-c-orderHistoryItem__deliveryInfo {
			grid-column: 2;
			grid-row: 4;
			font-size: 1.8rem;
		}

		.fs-c-orderHistoryItem__button {
			grid-row: 1 / 5;

			@media screen and (max-width: 600px) {
				grid-row: none;
				width: auto;
				margin: 0 auto;
			}
		}
	}

	@media screen and (max-width: 600px) {
		.fs-c-orderHistoryItem__orderInfo {
			align-items: center;
			padding: 8px 0;
		}

		.fs-c-orderHistoryItem__orderInfo__info {
			margin: 0 13px 8px;
		}

		.fs-c-orderHistoryItem__orderSummary {
			display: block;
		}
	}
}

/*------------------------------------------------------------
	注文履歴詳細
------------------------------------------------------------*/
#fs_MyOrderDetails {
	.fs-c-heading--section {
		color: #000000;
	}

	.fs-c-orderPerAddressee__heading {
		background: #F5F5F5;
		color: #000000;
		margin: 8px 0;
		padding: 10px;
	}

	table {
		.fs-c-cartTable__dataCell--review {
			a {
				font-size: 1.4rem;
				border: 1px solid #000000;
				border-radius: 999px;
				width: 150px;
				padding: 1rem;

				@media screen and (max-width: 600px) {
					width: 40vw;
					text-align: center;
					margin: 1rem;
				}
			}
		}

		.fs-c-cartTable__dataCell--subtotal {
			.fs-c-price {
				color: #003DA5;
			}
		}
	}

	.fs-c-orderTotalTable {
		fs-c-orderTotalTable__grandTotal {
			.fs-c-price {
				color: #003DA5 !important;
			}
		}
	}

	#toggle {
		@media screen and (max-width: 600px) {
			display: none;
		}
	}

	#header {
		.btnList {
			@media screen and (max-width: 600px) {
				justify-content: end;
			}
		}
	}

	#gFooter {
		.fBox {
			.lBox {
				@media screen and (max-width: 600px) {
					display: none;
				}
			}
		}
	}
}

/*------------------------------------------------------------
	会員情報詳細
------------------------------------------------------------*/
#fs_MyAccountSettings {
	#fs_form {
		background: #F5F5F5;
		padding: 3rem;
	}

	.fs-c-inputTable__headerCell {
		margin-bottom: 0.5rem;
	}

	.fs-c-inputTable__dataCell {
		background: #ffffff;
		padding: 1rem;
	}

	#toggle {
		@media screen and (max-width: 600px) {
			display: none;
		}
	}

	#header {
		.btnList {
			@media screen and (max-width: 600px) {
				justify-content: end;
			}
		}
	}

	#gFooter {
		.fBox {
			.lBox {
				@media screen and (max-width: 600px) {
					display: none;
				}
			}
		}
	}
}

/*------------------------------------------------------------
	会員情報詳細 変更
------------------------------------------------------------*/
#fs_EditAccountSettings {
	#fs_form {
		background: #F5F5F5;
		padding: 3rem;

		@media screen and (max-width: 600px) {
			padding: 3rem 1.5rem;
		}
	}
}

/*------------------------------------------------------------
	マイページトップボタン
------------------------------------------------------------*/
.fs-c-buttonContainer--myPageTop {
	justify-content: center;

	.fs-c-button--myPageTop {
		border: 1px solid #000000;
		border-radius: 999px;
		padding: 1rem 3rem;
	}
}

/*------------------------------------------------------------
	退会手続き
------------------------------------------------------------*/
#fs_DeleteAccount {
	.fs-c-button--standard {
		line-height: 2.5;
	}

	#fs_form {
		background: #F5F5F5;
		padding: 3rem;

		@media screen and (max-width: 600px) {
			padding: 3rem 1.5rem;
		}

		.fs-c-inputTable__headerCell {
			padding: 0.5rem;
		}

		.fs-c-inputTable__dataCell {
			background: #ffffff;
			padding: 1rem;
		}
	}

	#toggle {
		@media screen and (max-width: 600px) {
			display: none;
		}
	}

	#header {
		.btnList {
			@media screen and (max-width: 600px) {
				justify-content: end;
			}
		}
	}

	#gFooter {
		.fBox {
			.lBox {
				@media screen and (max-width: 600px) {
					display: none;
				}
			}
		}
	}
}

/*------------------------------------------------------------
	ポイント履歴
------------------------------------------------------------*/
#fs_MyPoints {
	.fs-c-history__info {
		max-width: 560px;
		background: none;
		border: 1px solid #CCCCCC;
	}

	.fs-c-pointSummary__value--availablePoint {
		.fs-c-pointSummary__number {
			color: #003DA5;
		}
	}

	.fs-c-pointListTable {
		tr {
			@media screen and (max-width: 600px) {
				&:nth-child(even) {
					background: rgba(126, 126, 126, 0.08);
				}
			}
		}
	}
}


/*------------------------------------------------------------
	お気に入り
------------------------------------------------------------*/
#fs_MyWishList {
	.fs-p-announcement {
		border: 1px solid #CCCCCC;
		padding: 3rem;

		@media screen and (max-width: 600px) {
			padding: 3rem 1rem;
		}

		.fs-p-announcement__title {
			color: #000000;
		}

		.fs-p-announcement__body {
			.fs-c-list {
				li {
					font-size: 1.5rem;
				}
			}
		}
	}

	.fs-c-wishList {
		.fs-c-productList__list {
			@media screen and (max-width: 600px) {
				grid-template-columns: calc(50% - 0px) calc(50% - 0px);
				display: flex;
				flex-wrap: wrap;
			}

			.fs-c-button--addToCart--list {
				display: none;
			}

			.fs-c-productListItem__viewReview {
				display: none;
			}
		}
	}

	.fs-c-productListItem__control {
		button {
			&.fs-c-button--particular {
				margin: 0 0 0 auto;
			}
		}
	}

	.fs-c-button__label {
		color: #003da5;
	}

	article {
		display: flex;
		border: none;

		form {
			padding: 0 0 30px;
			border-radius: 2.32px;
			box-shadow: 5px 5px 17px 0 RGBA(224, 224, 224, .7);
			transition: box-shadow 400ms ease;

			&:has(a:hover) {
				box-shadow: 8px 8px 10px 0 RGBA(168, 168, 168, .7);
			}

			.fs-c-productListItem__productName {
				position: relative;
				padding: 0 10px 0;
				font-size: 1.6rem;
				overflow: hidden;

				.fs-c-productName__copy {
					display: none;
				}
			}

			.fs-c-productMarks {
				padding: 0 10px 8px;
			}

			.fs-c-productListItem__prices {
				padding: 0 10px 8px;
			}

			.fs-c-productListItem__rating {
				padding: 0 10px 0;
			}

			.fs-c-productListItem__control {
				padding: 0 10px 8px;
			}

			.fs-c-button--viewProductDetail {
				display: none;
			}
		}
	}
}

/*------------------------------------------------------------
	定期申込履歴
------------------------------------------------------------*/
#fs_MySubscriptions {
	.fs-c-orderHistoryItem {
		.fs-c-orderHistoryItem__header {
			.fs-c-orderHistoryItem__header__button {
				@media screen and (max-width: 600px) {
					justify-content: right;
					margin: 1rem 0 1.5rem;
				}

				a {
					border: 1px solid #000000;
					border-radius: 999px;
					padding: 0.5rem 1rem;

				}
			}
		}

		.fs-c-orderHistoryItem__body {
			.fs-c-orderHistoryItem__nextDelivery {
				.fs-c-orderHistoryItem__orderSummary {
					.fs-c-orderHistoryItem__orderSummary__price {
						color: #003da5;

						.fs-c-price__currencyMark {
							font-weight: bold;
						}

						.fs-c-price__value {
							font-weight: bold;
						}

					}
				}
			}

			.fs-c-orderHistoryItem__product {
				.fs-c-orderHistoryItem__unitPrice {
					.fs-c-productPrice__main {
						color: #003da5;
					}
				}
			}

			.fs-c-orderHistoryItem__cycleInfo {
				font-size: 1.6rem;
			}
		}
	}
}

/*------------------------------------------------------------
	定期申込履歴詳細
------------------------------------------------------------*/
#fs_MySubscriptionDetails {
	.fs-c-heading--section {
		color: #000000;
	}

	.fs-c-orderDetail__orderInfo {
		.fs-c-orderDetailInfo__orderTotal {
			tr.fs-c-orderTotalTable__grandTotal {
				.fs-c-price {
					color: #003da5;

					.fs-c-price__currencyMark {
						font-weight: bold;
					}

					.fs-c-price__value {
						font-weight: bold;
					}
				}
			}
		}
	}

	#toggle {
		@media screen and (max-width: 600px) {
			display: none;
		}
	}

	#header {
		.btnList {
			@media screen and (max-width: 600px) {
				justify-content: end;
			}
		}
	}

	#gFooter {
		.fBox {
			.lBox {
				@media screen and (max-width: 600px) {
					display: none;
				}
			}
		}
	}
}

/*------------------------------------------------------------
	お客様情報入力　通常カートから
------------------------------------------------------------*/
#fs_CustomerDetails {
	.pop_btn{
		display: none;
	}
	.fs-c-inputInformation {
		#fs_form {
			background: #F5F5F5;
			padding: 1rem 3rem 3rem;

			.fs-c-checkbox__labelText {
				a {
					text-decoration: underline;
					color: #003da5;
				}
			}
		}
	}

	#toggle {
		@media screen and (max-width: 600px) {
			display: none;
		}
	}

	#header {
		.btnList {
			@media screen and (max-width: 600px) {
				justify-content: end;
			}
		}
	}

	#gFooter {
		.fBox {
			.lBox {
				@media screen and (max-width: 600px) {
					display: none;
				}
			}
		}
	}
}

/*------------------------------------------------------------
	お客様情報入力　定期カートから
------------------------------------------------------------*/
#fs_CustomerDetailsSubscribe {
	.fs-c-inputInformation {
		#fs_form {
			background: #F5F5F5;
			padding: 1rem 3rem 3rem;

			.fs-c-agreementConfirmation {
				.fs-c-checkbox__checkMark {
					margin-top: -2.6rem;
				}

				.fs-c-checkbox__labelText {
					a {
						color: #003da5;
					}
				}

				.fs-c-agreementConfirmation__addon {
					margin: 15px 0 15px 20px;
				}

				&:nth-child(3) {
					.fs-c-checkbox__checkMark {
						margin-top: 0;
					}
				}

				>*+* {
					margin-top: 10px;
				}
			}
		}
	}

	#toggle {
		@media screen and (max-width: 600px) {
			display: none;
		}
	}

	#header {
		.btnList {
			@media screen and (max-width: 600px) {
				justify-content: end;
			}
		}
	}

	#gFooter {
		.fBox {
			.lBox {
				@media screen and (max-width: 600px) {
					display: none;
				}
			}
		}
	}
}


/*------------------------------------------------------------
	送料とお支払い方法について
------------------------------------------------------------*/
#fs_AboutShippingAndPayment {
	.fs-c-documentArticle__heading {
		font-size: 2rem;
		text-align: left;
		background: #003da5;
	}

	.fs-c-documentColumn__heading {
		border-left: none;
		padding-left: 0;
		color: #000000;
	}

	.fs-c-documentColumn__content {
		.fs-c-postage {
			.fs-c-postage__list--prefecture {
				margin-top: 2rem;
				font-size: 1.6rem;
				text-align: center;
			}
		}

		.fs-c-note {
			.fs-c-note__item {
				font-size: 1.6rem;
			}
		}
	}

	.fs-c-documentArticle__content {
		&:nth-child(3) {
			.fs-c-documentColumn__content {
				display: block
			}

			.fs-c-note {
				.fs-c-note {
					margin-top: 1rem;
				}
			}

			.fs-c-documentColumn {
				margin-top: 4rem;
			}
		}
	}

	.fs-c-documentSubColumn {
		border: none;
		background: #F5F5F5;
		margin-top: 2rem;

		.fs-c-documentSubColumn__heading {
			font-weight: bold;
		}
	}

	#fs_anchor_npPostpay {
		.fs-c-documentColumn__content {
			display: block;

			a {
				color: #003da5;
			}
		}
	}

	#fs_anchor_aboutPayment {
		.fs-c-documentColumn__heading {
			margin-top: 4rem;
		}

		.fs-c-documentColumn__content {
			display: block;
		}
	}

	#fs_anchor_bankTransfer {
		.fs-c-specTable__caption {
			text-align: left;
		}
	}

	#fs_anchor_tax {
		.fs-c-documentArticle__content {
			.fs-c-note {
				font-size: 1.6rem;
				margin-top: 1.5rem;
			}
		}
	}

	.fs-c-specTableContainer {
		margin-top: 3rem;
	}

	#fs_anchor_creditCard {
		@media screen and (max-width: 600px) {
			.fs-c-documentSubColumn {
				margin-top: 2rem;
			}
		}
	}
}

/*------------------------------------------------------------
	特定商取引法に基づく表示
------------------------------------------------------------*/
#fs_AboutTerms {
	.fs-c-documentArticle__heading {
		font-size: 2.4rem;
		text-align: left;
		background: #003da5;
	}

	.fs-c-documentColumn__heading {
		border-left: none;
		padding-left: 0;
		color: #000000;
	}

	.fs-c-creditCardIcons__image[alt="AMERICAN EXPRESS"] {
		display: inline-block;
		margin: 15px 5px;
	}

	.fs-c-creditCardIcons__image {
		display: inline-block;
		margin: 15px 5px;
	}
}

/*------------------------------------------------------------
	個人情報取り扱いについて
------------------------------------------------------------*/
#fs_PrivacyPolicy {
	.fs-c-documentArticle__heading {
		font-size: 2.4rem;
		text-align: left;
		background: #003da5;
	}

	.fs-c-documentColumn__heading {
		border-left: none;
		padding-left: 0;
		color: #000000;
	}
}

/*------------------------------------------------------------
	AmazonPayご利用方法
------------------------------------------------------------*/
#amazon_pay {
	.fs-c-documentArticle__heading {
		font-size: 2.4rem;
		text-align: left;
		background: #003da5;
	}

	.fs-c-documentColumn__heading {
		font-size: 2.2rem;
		border-left: none;
		padding-left: 0;
		color: #000000;
	}

	.azp_img {
		text-align: center;
	}

	.fs-c-documentColumn {
		margin-top: 4rem;
	}
}

/*------------------------------------------------------------
	ご利用ガイド
------------------------------------------------------------*/
#fs_CustomPage {
	.fs-c-documentArticle__heading {
		font-size: 2.4rem;
		text-align: left;
		background: #003da5;
	}

	.fs-c-documentColumn__heading {
		border-left: none;
		padding-left: 0;
		color: #000000;
	}

	.fs-c-documentColumn__content {
		display: block;
	}

	.fs-c-explainList {
		display: block;
		margin: 2rem 0;
	}

	.contactForm {
		margin-top: 2rem;
	}
}

/*------------------------------------------------------------
	カテゴリページ
------------------------------------------------------------*/
#fs_ProductCategory {
	.fs-c-listControl {
		&:nth-child(1) {
			display: none;
		}
	}

	.fs-c-listControl__status {
		font-size: 1.3rem;
	}

	.fs-c-subgroupList {
		&:before {
			content: "";
			width: 309px;
			display: block;
			order: 1;
		}

		&:after {
			content: "";
			width: 309px;
			display: block;
		}

		.fs-c-subgroupList__item {
			margin-left: 5px;
			margin-top: 4px;

			.fs-c-subgroupList__link {
				border: none;
				border-radius: 5px;
				padding: 1rem;
				background: #f1f1f1;
				transition: all 0.3s;

				&:hover {
					background: #003da5;
					color: #ffffff;

					&:after {
						color: #ffffff;
					}
				}
			}
			@media screen and (max-width: 600px) {
				flex-basis: 45%;
			}
		}
	}


	.fs-c-productPrices {
		font-size: 1.6rem;
		padding: 0 10px 0;
	}

	.fs-c-productListItem__control {
		padding: 0 10px;

		.fs-c-button--addToCart--list {
			display: none;
		}
	}

	.fs-c-productListItem__productName {
		position: relative;
		padding: 0 10px 0;
		font-size: 1.6rem;
		overflow: hidden;

		.fs-c-productName__copy {
			display: none;
		}
	}

	.fs-c-productListItem__salesPeriod {
		padding: 0 10px;
	}

	.fs-c-productListItem__outOfStock {
		margin: 8px 10px;
	}

	.fs-c-button--viewProductDetail {
		display: none;
	}

	.fs-c-productPrice__main__price.fs-c-price {
		font-size: 1.8rem;
		color: #003da5;

	}

	.fs-c-productList__list {
		@media screen and (max-width: 600px) {
			display: flex;
			flex-wrap: wrap;
		}

		.fs-c-productList__list__item {
			display: flex;
			border: none;

			@media screen and (max-width: 600px) {
				padding: 16px 15px;

				.fs-c-productListItem__image__image {
					padding: 20px 15% 20px;
				}

			}

			.fs-c-productListItem__viewMoreImageButton {
				display: none;
			}

			form {
				padding: 0 0 30px;
				border-radius: 2.32px;
				box-shadow: 5px 5px 17px 0 RGBA(224, 224, 224, .7);
				transition: box-shadow 400ms ease;

				&:has(a:hover) {
					box-shadow: 8px 8px 10px 0 RGBA(168, 168, 168, .7);
				}
			}
		}
	}

	.fs-c-productListItem__image__image {
		padding: 15px;
	}

	.fs-c-productMarks {
		padding: 0 10px 0;
	}

	.fs-c-sortItems {
		@media screen and (max-width: 600px) {
			width: 90%;
		}
	}
}

/*------------------------------------------------------------
	【共有】サイドメニュー
------------------------------------------------------------*/
.fs-l-sideArea {
	max-width: 256px;
	flex-basis: 218px;

	.fs-p-drawer__heading {
		text-align: left;
		font-family: futura-pt, sans-serif;
		font-weight: bold;
		font-size: 2.4rem;
	}

	.fs-p-drawer__heading {
		@media screen and (max-width: 600px) {
			display: none;
		}

	}

	.sideNavimenu {
		@media screen and (max-width: 600px) {
			display: none;
		}

		.sideNavimenuTitle {
			margin: 3rem 0 0;
			border-bottom: 1px solid #D9D9D9;
			padding-bottom: 1rem;
			font-weight: bold;
		}

		.sideMenulist {
			border-bottom: 1px solid #d9d9d9d9;
			height: 50px;
			display: flex;
			align-items: center;
			justify-content: space-between;
			transition: all 0.3s;
			width: 200px;
			padding-left: 1.5rem;

			a {
				margin: 1.2rem 1rem 1.2rem;
				display: block;
				font-size: 1.5rem;
				position: relative;
				width: 100%;

				&:after {
					font-family: "fs-icon" !important;
					speak: none;
					font-style: normal;
					font-weight: normal;
					font-variant: normal;
					text-transform: none;
					line-height: 1;
					-webkit-font-smoothing: antialiased;
					-moz-osx-font-smoothing: grayscale;
					font-size: 1.4em;
					content: "\e90c";
					position: absolute;
					left: -2.5rem;
				}

				&:hover {}
			}

			&:hover {
				background: #003da5;

				a {
					color: #ffffff;
				}
			}
		}

		&.no_border {
			.fs-p-drawer__heading {
				margin-top: 4rem;
			}
		}
	}

	.fs-clientInfo {
		width: 100%;

		.login.my-false {
			a {
				&:after {
					right: 10px;
				}
			}
		}

		.logout.my-true {
			a {
				&:after {
					right: 10px;
				}
			}
		}
	}

	.banner {
		margin-bottom: 5rem;
		flex-wrap: wrap;
		background: none;

		a {
			margin-bottom: 15px;
			display: block;
		}
	}
}

/*------------------------------------------------------------
	マイページサイドメニュー
------------------------------------------------------------*/
body[class^=fs-body-my-] {
	.mypage_side {
		max-width: 212px;
		flex-basis: 212px;
		padding: 8px;

		.sideMenulist {
			border-bottom: 1px solid #d9d9d9d9;
			height: 50px;
			display: flex;
			align-items: center;
			justify-content: space-between;
			transition: all 0.3s;

			a {
				margin: 1.2rem 1rem 1.2rem;
				display: block;
				font-size: 1.6rem;
				position: relative;
				width: 100%;

				&:after {
					font-family: "fs-icon" !important;
					speak: none;
					font-style: normal;
					font-weight: normal;
					font-variant: normal;
					text-transform: none;
					line-height: 1;
					-webkit-font-smoothing: antialiased;
					-moz-osx-font-smoothing: grayscale;
					font-size: 1.4em;
					content: "\e90c";
					position: absolute;
					right: -10px;
				}
			}

			&:hover {
				background: #003da5;

				a {
					color: #ffffff;
				}
			}
		}

	}
}

/*------------------------------------------------------------
	レビュー
------------------------------------------------------------*/
#fs_Reviews {
	.fs-p-announcement {
		&:nth-child(2) {
			text-align: center;
		}

		.fs-p-announcement__title {
			color: #000000;
			font-weight: bold;
			margin-bottom: 1rem;
		}

		&.post {
			border: 1px solid #cccccc;
			padding: 2rem;
		}
	}

	.fs-c-history {
		.fs-c-reviewList {
			.fs-c-reviewList__item {
				display: flex;

				.fs-c-reviewList__item__product {
					display: flex;
					align-items: center;
					flex-direction: initial;
				}

				.fs-c-reviewInfo__reviewer {
					order: 3;
					flex-direction: initial;
				}

				.fs-c-reviewInfo__date {
					order: 2;
				}
			}
		}
	}
}

/*------------------------------------------------------------
	ポイントについて
------------------------------------------------------------*/
#fs_AboutPoints {
	.fs-c-documentColumn__heading {
		color: #000000;
	}

	dl.fs-c-explainList {
		display: block;
	}
}


/*------------------------------------------------------------
	注文完了　通常
------------------------------------------------------------*/
#fs_CheckoutSuccess {
	.thanks_content {
		.order_wrap {
			.merit_box {
				@media screen and (max-width: 600px) {
					border-radius: 0;
					padding-bottom: 0;
					margin-bottom: 50px;
				}
			}

			.ttl02 {
				@media screen and (max-width: 600px) {
					font-size: 7vw;
				}
			}

			.flightsUl.content {
				@media screen and (max-width: 600px) {
					display: block;
					margin: 0 45px 0;
					padding: 75px 0 0;
					width: auto;
				}

				li {
					@media screen and (max-width: 600px) {
						width: auto;
						margin: 0 0 35px;
					}

					h4 {
						@media screen and (max-width: 600px) {
							font-size: 6vw;
						}

						.yellow {
							@media screen and (max-width: 600px) {
								padding: 0 4px 1px 4px;
								background-size: auto 26px;
							}
						}
					}
				}
			}

			.btn {
				a {
					@media screen and (max-width: 600px) {
						padding: 20px;
						font-size: 4.5vw;
						width: 80%;
						background-size: 10px;
					}

				}
			}

			.crapro_image {
				@media screen and (max-width: 600px) {
					width: 100%;
				}

			}
		}
	}

}

/*------------------------------------------------------------
	検索結果
------------------------------------------------------------*/
#fs_ProductSearch {
	.fs-c-productList__list__item {
		display: flex;
		border: none;
		@media screen and (max-width: 600px){
			padding: 16px 15px;
		}
		.fs-c-productListItem__image__image {
			padding: 20px 15% 20px;
		}

		form {
			padding: 0 0 30px;
			border-radius: 2.32px;
			box-shadow: 5px 5px 17px 0 RGBA(224, 224, 224, .7);
			transition: box-shadow 400ms ease;

			&:has(a:hover) {
				box-shadow: 8px 8px 10px 0 RGBA(168, 168, 168, .7);
			}

			.fs-c-productName__copy {
				display: none;
			}

			.fs-c-productListItem__productName {
				position: relative;
				padding: 0 10px 0;
				font-size: 1.6rem;
				overflow: hidden;
			}

			.fs-c-productPrices {
				font-size: 1.6rem;
				padding: 0 10px 0;
			}

			.fs-c-productListItem__control {
				padding: 0 10px;

				.fs-c-button--addToCart--list {
					display: none;
				}

				.fs-c-button--viewProductDetail {
					display: none;
				}
			}

			.fs-c-productMarks {
				padding: 0 10px;
			}

			.fs-c-productListItem__viewMoreImageButton {
				display: none;
			}
		}
	}

	.fs-c-productList__list {
		@media screen and (max-width: 600px) {
			display: flex;
			flex-wrap: wrap;
		}
	}
}

/*------------------------------------------------------------
	レビューログイン
------------------------------------------------------------*/
#fs_ReviewLogin {
	.fs-c-subSection__title {
		font-size: 2.2rem;
		text-align: center;
		color: #000000;
		border: none;
		font-weight: bold;
	}

	.fs-c-linkedServiceLogin__title {
		color: #000000;
		font-weight: bold;
		margin-bottom: 2.5rem;
	}

	#toggle {
		display: none;
	}

	#header {
		.btnList {
			@media screen and (max-width: 600px) {
				justify-content: end;
			}
		}
	}

	.fs-c-loginForm {
		display: block;

		h2 {
			font-size: 2.2rem;
			text-align: center;
			color: #000000;
			border: none;
			font-weight: bold;
		}

		.fs-c-inputInformation__link {
			text-align: center;
		}

		.fs-c-newUsers__message {
			text-align: center;
			font-size: 1.7rem;
			margin: 24px auto;
		}

		.fs-c-newUsers {
			margin: 8rem 0;

			.fs-c-newUsers__title {
				margin-bottom: 1.5rem;

				@media screen and (max-width: 600px) {
					margin: 20vw 0 5vw;
				}
			}
		}

		.fs-c-otherServiceLogin {
			margin-top: 7rem;

			.fs-c-linkedServiceLogin__body {
				width: 450px;
				margin: 0 auto;

				@media screen and (max-width: 600px) {
					width: 80%;
				}
			}
		}
	}

	#gFooter {
		.fBox {
			.lBox {
				@media screen and (max-width: 600px) {
					display: none;
				}
			}
		}
	}
}

/*------------------------------------------------------------
	TOP 出し分けバナー
------------------------------------------------------------*/
#main .bannerList {
	justify-content: center;
}


/*------------------------------------------------------------
	AmazonPay ご注文手続き
------------------------------------------------------------*/
#fs_CheckoutWithAmazon {
	.fs-c-button--settings {
		border-radius: 999px;
		background: #003da5;
	}

	.fs-c-returnedSpecialContract__link a {
		border: 1px solid #000000;
		border-radius: 999px;
		padding: 5px 15px;
	}

	#toggle {
		@media screen and (max-width: 600px) {
			display: none;
		}
	}

	#header {
		.btnList {
			@media screen and (max-width: 600px) {
				justify-content: end;
			}
		}

		.menu {
			@media screen and (max-width: 600px) {
				display: none;
			}
		}
	}

	#gFooter {
		.bgBox {
			.fBox {
				.lBox {
					@media screen and (max-width: 600px) {
						display: none;
					}
				}
			}
		}
	}
}

/*------------------------------------------------------------
	会員規約について
------------------------------------------------------------*/
#fs_MemberAgreement {
	.fs-c-documentColumn__heading {
		color: #000000;
	}
}

/*------------------------------------------------------------
	会員登録内容変更　Amazon
------------------------------------------------------------*/
#fs_EditAccountSettings {
	#toggle {
		@media screen and (max-width: 600px) {
			display: none;
		}
	}

	#header {
		.btnList {
			@media screen and (max-width: 600px) {
				justify-content: end;
			}
		}

		.menu {
			@media screen and (max-width: 600px) {
				display: none;
			}
		}
	}

	#gFooter {
		.bgBox {
			.fBox {
				.lBox {
					@media screen and (max-width: 600px) {
						display: none;
					}
				}
			}
		}
	}
}

/*------------------------------------------------------------
	レコメンド商品
------------------------------------------------------------*/
.recommend_wrap {
    /* grid-column: 1 / 3; */

	.recommend_title {
		text-align: center;
		font-size: 3rem;
	}

	.recommend_item {
		margin: 3rem 0;
	
		.slick-slide{
			.fs-c-productListItem__imageContainer {
				border-radius: 30px;
				overflow: hidden;
				background: #dddddd;
				border: 1px solid #dddddd;
			}
		} 
	}
}
@media screen and (max-width: 600px){
	.recommend_wrap{
		grid-column: auto;
}
}