@charset 'utf-8';

/* reset
------------------------------------------------ */
body,
div,
pre,
p,
a,
img,
form,
fieldset,
input,
textarea,
select,
option,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
table,
th,
td,
embed,
object,
figure,
figcaption {
	margin: 0;
	padding: 0;
}
html {
	height: 100%;
	font-size: 62.5%;
}
body {
	width: 100%;
	height: 100%;
	background: #fff;
	-webkit-text-size-adjust: 100%;
	font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "Meiryo", "メイリオ", "ＭＳ Ｐゴシック",
		"MS P Gothic", Osaka, Arial, Helvetica, Verdana, sans-serif;
	font-size: 1rem;
	line-height: 1.6;
	color: #666;
}

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

ul,
ol {
	list-style: none;
}
img {
	width: auto;
	height: auto;
	max-width: 100%;
	border: none;
	vertical-align: top;
}
a,
a:visited {
	text-decoration: underline;
	color: #666;
}
a:hover {
	text-decoration: none;
}

.device_click a,
.device_click input[type="image"],
.device_click input[type="submit"] {
	transition: ease 0.3s;
}
.device_click a:hover,
.device_click input[type="image"]:hover,
.device_click input[type="submit"]:hover {
	opacity: 0.8;
}
.inner--red {
	color: rgb(255, 0, 0);
}

/* clearfix
------------------------------------------------ */
.clearfix {
	clear: both;
	*zoom: 1;
}
.clearfix:before,
.clearfix:after {
	content: " ";
	display: table;
}
.clearfix:after {
	clear: both;
}

/* fs-l-page
------------------------------------------------ */
.fs-l-page {
}
.fs-l-main,
.fs-c-breadcrumb,
.wrap {
	position: relative;
	margin: 0 auto;
	padding: 0 20px;
	max-width: 1234px;
}
.fs-preview-header {
	margin-bottom: 0;
	border-bottom: none;
}

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

@media screen and (max-width: 768px) {
	.pc {
		display: none !important;
	}
	.sp {
		display: block !important;
	}
	.fs-l-main,
	.fs-c-breadcrumb,
	.wrap {
		padding: 0;
	}
}

/* header
------------------------------------------------ */
#header {
	position: relative;
	width: 100%;
	padding-top: 0;
	border-bottom: solid #999 1px;
	z-index: 10;
}
#header--top {
	position: relative;
	width: 100%;
	height: 114px;
	background: #fff;
}
#header--top .wrap {
	height: 100%;
}

.header--logo {
	position: absolute;
	top: 24px;
	left: 34px;
	width: 310px;
}
.header--logo a {
	display: block;
	width: 100%;
}
.header__links {
	display: flex;
	position: absolute;
	top: 0;
	right: 30px;
}
.header__links--item {
	margin-left: 2px;
	width: 120px;
	text-align: center;
	font-size: 1.4rem;
	line-height: 1.2;
}
.header__links--item:first-child {
	margin-left: 0;
}
.header__links--item > a {
	display: block;
	position: relative;
	padding: 10px 0;
	background: #f4eee8;
	border-radius: 0 0 2px 2px;
	text-decoration: none;
}
.header__links--document {
	margin-left: 12px;
}
.header__links--document > a {
	background: #b98855;
	color: #fff;
}

.mailmagezine__color > a {
	background: #8492aa;
	color: #fff;
}

#gnav {
	position: absolute;
	top: 62px;
	right: 164px;
}
.gnav__lists {
	display: flex;
	align-items: center;
}
.gnav--item {
	position: relative;
	margin-left: 62px;
	font-size: 1.4rem;
	line-height: 1.2;
}
.gnav--item:first-child {
	margin-left: 0;
}
.gnav--item > a {
	display: inline-block;
	text-decoration: none;
	vertical-align: top;
}
.gnav--products {
}
.gnav--products > a:after {
	content: "";
	display: inline-block;
	margin: 5px 0 0 6px;
	width: 12px;
	height: 8px;
	background: url(//angelchiffon.itembox.design/item/_assets/img/share/arrow_down1.png) no-repeat center center;
	background-size: 100%;
	vertical-align: top;
}
.gnav--event {
}
.gnav--account {
}
.gnav--account > a:before {
	content: "";
	display: inline-block;
	margin: -6px 8px 0 0;
	width: 15px;
	height: 22px;
	background: url(//angelchiffon.itembox.design/item/_assets/img/share/icon_register1.png) no-repeat center center;
	background-size: 100%;
	vertical-align: top;
}
.gnav--account > a:last-child:before {
	display: none;
}
.header--cart {
	position: absolute;
	top: 56px;
	right: 30px;
	width: 30px;
}
.header--cart a {
	display: block;
	width: 100%;
}

#head-cat {
	display: none;
	position: absolute;
	top: 114px;
	left: 0;
	padding: 40px 0;
	width: 100%;
	background: #fff;
}
#head-cat .wrap {
	max-width: 850px;
}
.head-cat__box {
	float: left;
	margin-left: 4.5267489712%;
	width: 21.6049382716%;
}
.head-cat__box:first-child {
	margin-left: 0;
}
.head-cat__horizontal {
	float: left;
}
.head-cat__basic {
	width: 48.1806775408%;
}
.head-cat__basic .head-cat__horizontal:nth-of-type(1) {
	width: 56.5104166667%;
}
.head-cat__basic .head-cat__horizontal:nth-of-type(2) {
	width: 43.4895833333%;
}
.head-cat__plus1 {
}
.head-cat__others {
}
.head-cat__products {
	position: relative;
	margin-top: 52px;
}
.head-cat__products:first-child {
	margin-top: 0;
}
.head-cat__products--title {
	position: relative;
	margin-bottom: 14px;
	padding-bottom: 8px;
	border-bottom: solid #666 1px;
	font-size: 1.4rem;
	font-weight: bold;
	line-height: 1.2;
}
.head-cat__products--title a {
	text-decoration: none;
}
.head-cat__products__target {
}
.head-cat__lists {
	margin-top: 58px;
}
.head-cat__lists:first-child {
	margin-top: 0;
}
.head-cat--item {
	margin-top: 22px;
	font-size: 1.4rem;
	line-height: 1.2;
}
.head-cat--item:first-child {
	margin-top: 0;
}
.head-cat--item a {
	display: inline-block;
	text-decoration: none;
	vertical-align: top;
}

#head-menu {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	overflow: hidden;
	z-index: 100;
}
#head-menu .frame {
	position: absolute;
	top: 0;
	right: -84.8%;
	transition: ease 0.3s;
	padding: 0 22px;
	width: 84.8%;
	height: 100%;
	background: #f4eee8;
	overflow: auto;
	z-index: 2;
}
#head-menu.active .frame {
	right: 0;
}
.head-menu__links {
	display: flex;
	position: relative;
	padding-top: 22px;
}
.head-menu__links--item {
	border-left: solid #666 1px;
	font-size: 1.3rem;
	line-height: 1.2;
}
.head-menu__links--item:last-child {
	border-right: solid #666 1px;
}
.head-menu__links--item a {
	display: inline-block;
	padding: 4px 12px;
	text-decoration: none;
	vertical-align: top;
}
.head-menu__lists {
	position: relative;
	margin-top: 20px;
}
.head-menu__lists--item {
	margin-top: 22px;
	font-size: 1.3rem;
	line-height: 1.2;
}
.head-menu__lists--item:first-child {
	margin-top: 0;
}
.head-menu__lists--item a {
	display: inline-block;
	text-decoration: none;
	vertical-align: top;
}
.head-menu__lists--event {
}
.head-menu__lists--account a:before {
	content: "";
	display: inline-block;
	margin: -6px 8px 0 0;
	width: 15px;
	height: 22px;
	background: url(//angelchiffon.itembox.design/item/_assets/img/share/icon_register1.png) no-repeat center center;
	background-size: 100%;
	vertical-align: top;
}
.head-menu__lists--account a:last-child:before {
	display: none;
}
.head-menu__cat {
	position: relative;
	margin-top: 26px;
	border-bottom: solid #808080 1px;
}
.head-menu__cat__box {
	border-top: solid #808080 1px;
}
.head-menu__cat__basic {
}
.head-menu__cat__premia {
}
.head-menu__cat--title {
	position: relative;
	padding: 10px 0;
	font-size: 1.3rem;
	font-weight: bold;
	line-height: 1.2;
	cursor: pointer;
}
.head-menu__cat--title:before,
.head-menu__cat--title:after {
	content: "";
	position: absolute;
	top: 50%;
	transition: ease 0.3s;
	right: 7px;
	width: 12px;
	height: 1px;
	background: #808080;
}
.head-menu__cat--title:before {
}
.head-menu__cat--title:after {
	transform: rotate(90deg);
}
.head-menu__cat--title.active:after {
	transform: rotate(0);
}
.head-menu__cat__target {
	display: none;
	position: relative;
	background: #ece2d8;
}
.head-menu__cat__lists {
}
.head-menu__cat--item {
	border-top: solid #808080 1px;
	font-size: 1.3rem;
	line-height: 1.2;
}
.head-menu__cat--item a {
	display: block;
	padding: 10px 12px;
	text-decoration: none;
}
.head-menu__other {
	position: relative;
	margin-top: 42px;
	padding-bottom: 22px;
}
.head-menu__other--item {
	margin-top: 8px;
	font-size: 1.3rem;
	line-height: 1.2;
}
.head-menu__other--item:first-child {
	margin-top: 0;
}
.head-menu__other--item a {
	display: inline-block;
	text-decoration: none;
	vertical-align: top;
}
.head-menu--close {
	position: absolute;
	top: 15px;
	right: 15px;
	text-align: center;
	font-size: 1rem;
	line-height: 1.2;
}
.head-menu--close a {
	display: block;
	position: relative;
	text-decoration: none;
}
.head-menu--close span {
	display: inline-block;
	padding-top: 26px;
	vertical-align: top;
}
.head-menu--close span:before,
.head-menu--close span:after {
	content: "";
	position: absolute;
	top: 10px;
	left: 50%;
	margin-left: -13px;
	width: 26px;
	height: 1px;
	background: #666;
}
.head-menu--close span:before {
	transform: rotate(45deg);
}
.head-menu--close span:after {
	transform: rotate(-45deg);
}
.head-menu--overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.73);
	z-index: 1;
}

@media screen and (min-width: 769px) {
	.header--menu {
		display: none;
	}
	#head-menu {
		display: none !important;
	}
}

@media screen and (max-width: 1120px) and (min-width: 769px) {
	.header--logo {
		left: 20px;
		width: 280px;
	}
	#gnav {
		right: 100px;
	}
	.gnav--item {
		margin-left: 20px;
	}
}

@media screen and (max-width: 880px) and (min-width: 769px) {
	.header--logo {
		top: 26px;
		left: 10px;
		width: 200px;
	}
	#gnav {
		right: 80px;
	}
	.gnav--item {
		margin-left: 15px;
	}
}

@media screen and (max-width: 768px) {
	.header__links,
	#gnav {
		display: none;
	}
	#header--top {
		height: 62px;
	}
	.header--logo {
		top: 10px;
		left: 5px;
		width: 180px;
	}
	.header--cart {
		top: 18px;
		right: 64px;
		width: 27px;
	}
	.header--menu {
		position: absolute;
		top: 16px;
		right: 14px;
		width: 30px;
		font-size: 1rem;
		line-height: 1.2;
	}
	.header--menu a,
	.header--menu span {
		display: block;
		width: 100%;
	}
	.header--menu a {
		text-decoration: none;
	}
	.header--menu span {
		padding-top: 22px;
		white-space: nowrap;
	}
	.header--menu a:after,
	.header--menu span:before,
	.header--menu span:after {
		content: "";
		position: absolute;
		left: 50%;
		transition: ease 0.3s;
		margin-left: -14px;
		width: 28px;
		height: 1px;
		background: #666;
	}
	.header--menu a:after {
		top: 0;
	}
	.header--menu span:before {
		top: 8px;
	}
	.header--menu span:after {
		top: 16px;
	}
	.header--menu a.active:after {
		top: 8px;
		transform: rotate(45deg);
	}
	.header--menu a.active span:before {
		margin-left: 0;
		opacity: 0;
	}
	.header--menu a.active span:after {
		top: 8px;
		transform: rotate(-45deg);
	}
	#head-cat {
		display: none !important;
	}
	.body--header--menu {
		position: fixed;
		top: 0;
		left: 0;
	}
}

/* fs-l-main
------------------------------------------------ */
.fs-l-main {
	display: block;
	clear: both;
	*zoom: 1;
}
.fs-l-main:before,
.fs-l-main:after {
	content: " ";
	display: table;
}
.fs-l-main:after {
	clear: both;
}

/* title */
.title--1 {
	position: relative;
	border-bottom: 2px solid #bdbdbd;
	text-align: center;
	font-weight: normal;
}
.title--1--icon {
	display: block;
}
.fs-c-heading--none {
	display: none;
}
.fs-c-heading--en {
	margin: 0 auto 8px;
	max-width: 680px;
}
.fs-c-heading--page {
	margin: 0 32px 45px;
	padding: 0 0 14px;
	border-bottom: solid #969696 1px;
	font-size: 2rem;
	color: #666;
}
.fs-c-documentArticle__heading {
	padding: 10px 8px;
	background: #969696;
	font-size: 1.6rem;
	font-weight: normal;
}
.fs-c-documentColumn__heading {
	border-color: #969696;
	color: #666;
}

/* article */
.fs-c-documentArticle {
	margin: 0 32px;
	padding: 8px 0;
}
.fs-c-documentArticle__content,
.fs-c-documentColumn__content {
	padding: 8px 0;
	font-size: 1.4rem;
	line-height: 1.8;
}
.fs-c-documentArticle__content > *,
.fs-c-documentColumn__content > * {
	margin-top: 16px;
}
.fs-c-documentArticle__content > *:first-child,
.fs-c-documentColumn__content > *:first-child {
	margin-top: 0;
}
.fs-c-documentSubColumn {
	border-color: #969696;
	font-size: 1.2rem;
}
.fs-c-explainList {
	font-size: 1.4rem;
	line-height: 1.8;
}

.fs-c-explainList .img-creditcard {
	margin: 8px 0 10px;
	width: 82%;
}

@media screen and (min-width: 769px) {
	.fs-c-explainList .img-creditcard {
		margin: 16px 0 20px;
		width: 100%;
		max-width: 362px;
	}
}

/* list */
.item__lists {
	display: flex;
	flex-wrap: wrap;
}
.item__lists--item {
}
.item__lists--item > a {
	display: block;
	text-decoration: none;
}
.item__lists--photo {
}
.item__lists__info {
	position: relative;
	margin-top: 18px;
}
.item__lists--title {
	font-size: 1.4rem;
	font-weight: normal;
}
.item__lists--price {
	margin-top: 4px;
	font-size: 1.4rem;
}
.item__lists__prices {
	margin-top: 4px;
	font-size: 1.4rem;
}
.item__lists__prices {
	display: flex;
	flex-wrap: wrap;
	margin-top: 4px;
	font-size: 1.4rem;
}
.item__lists__prices--intax {
	font-weight: bold;
	color: #b68c6d;
}
.item__lists__prices--base {
}

/* btn */
.btn--see-more {
	padding: 22px 0;
	width: 436px;
	display: block;
	margin: 65px auto 0;
	font-size: 2rem;
	text-align: center;
	text-decoration: none;
	color: #666;
	border: 2px solid #666;
	border-radius: 12px;
}

/* fs-c-breadcrumb */
.fs-c-breadcrumb {
	margin: 30px auto 40px;
}
.fs-c-breadcrumb__list {
	padding: 0;
	font-size: 1.2rem;
	color: #5397f3;
}
.fs-c-breadcrumb__list a,
.fs-c-breadcrumb__listItem + .fs-c-breadcrumb__listItem::before {
	color: #666;
}
.fs-c-breadcrumb__list a {
	text-decoration: none;
}
.fs-c-breadcrumb__listItem + .fs-c-breadcrumb__listItem::before {
	content: "　＞　";
}

/* fs-c-slick */
.fs-c-slick .slick-slide {
	width: 100vw;
}
.fs-c-slick .slick-dots {
	position: absolute;
	bottom: 27px;
	left: 50%;
	transform: translateX(-50%);
	width: 100%;
	height: 10px;
	text-align: center;
	z-index: 1;
}
.fs-c-slick .slick-prev,
.fs-c-slick .slick-next {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 30px;
	height: 30px;
	background-color: transparent;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 100%;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	z-index: 2;
}
.fs-c-slick .slick-prev {
	left: 30px;
	background-image: url(//angelchiffon.itembox.design/item/_assets/img/share/slide_prev1.png);
}
.fs-c-slick .slick-next {
	right: 30px;
	background-image: url(//angelchiffon.itembox.design/item/_assets/img/share/slide_next1.png);
}
.fs-c-slick .slick-dots {
	padding: 0;
}
.fs-c-slick .slick-dots li {
	display: inline-block;
	margin: 0 13px;
	width: 10px;
	height: 10px;
	vertical-align: top;
	white-space: nowrap;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
	text-indent: 100%;
}
.fs-c-slick .slick-dots li button {
	padding: 0;
	background: #fff;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
	vertical-align: top;
	white-space: nowrap;
	display: block;
	width: 10px;
	height: 10px;
	overflow: hidden;
}
.fs-c-slick .slick-dots li button:hover {
	text-decoration: none;
}
.fs-c-slick .slick-dots li button:before {
	display: none;
}
.fs-c-slick .slick-dots li.slick-active button {
	background: #c3996d;
}

/* fs-c-productList */
.fs-c-productList {
	position: relative;
	margin: 0 32px;
}
.fs-c-productList__list {
	display: block;
	clear: both;
	*zoom: 1;
}
.fs-c-productList__list:before,
.fs-c-productList__list:after {
	content: " ";
	display: table;
}
.fs-c-productList__list:after {
	clear: both;
}
.fs-c-productList__list__item {
	float: left;
	padding: 0;
	border: none;
}
.fs-c-productListItem__viewMoreImageButton,
.fs-c-productListItem__control {
	display: none;
}
.fs-c-productListItem__productName {
	margin: 20px 0 0;
	font-size: 1.4rem;
}
.fs-c-productListItem__productName a {
	text-decoration: none;
}
.fs-c-productListItem__prices {
	margin-top: 8px;
}
.fs-c-productListItem__prices .fs-c-productPrice,
.fs-c-productListItem__prices .fs-c-productPrice__addon {
	font-size: 1.4rem;
}
.fs-c-productListItem__prices .fs-c-productPrice__main__label {
	display: none;
}

/* fs-c-productList__controller */
.fs-c-productList__controller {
	margin: 60px 0;
}
.fs-c-productList__controller:first-child {
	margin-top: 0;
}
.fs-c-productList__controller:last-child {
	margin-bottom: 0;
}
.fs-c-sortItems {
	display: none;
}
.fs-c-listControl {
	font-size: 1.2rem;
}

/* fs-p-scrollingCartButton */
.fs-p-scrollingCartButton {
}
.fs-p-scrollingCartButton__button {
	text-decoration: none;
}

/* .side__contents */
.side__contents {
}

/* side__links */
.side__links {
}
.side__links__box {
	margin-top: 60px;
}
.side__links__box:first-child {
	margin-top: 0;
}
.side__links--title {
	position: relative;
	margin-bottom: 14px;
	padding-bottom: 6px;
	border-bottom: solid #666 1px;
	font-size: 1.4rem;
	font-weight: normal;
	line-height: 1.2;
}
.side__links--title a {
	text-decoration: none;
}
.side__links__lists {
	position: relative;
	margin-bottom: 28px;
	padding-bottom: 28px;
	border-bottom: dotted #666 1px;
}
.side__links__lists:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: none;
}
.side__links--item {
	position: relative;
	margin-top: 20px;
	font-size: 1.4rem;
	line-height: 1.2;
}
.side__links--item:first-child {
	margin-top: 0;
}
.side__links--item a {
	display: inline-block;
	text-decoration: none;
	vertical-align: top;
}
.side__links__sub {
	position: relative;
	margin-bottom: 28px;
	padding-bottom: 28px;
	border-bottom: dotted #666 1px;
}
.side__links__sub:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: none;
}
.side__links__sub--title {
	position: relative;
	margin-bottom: 18px;
	font-size: 1.4rem;
	line-height: 1.2;
}
.side__links__sub__content {
	margin-left: 14px;
}

@media screen and (min-width: 769px) {
	/* title */
	.title--1 {
		display: flex;
		align-items: center;
		margin-bottom: 44px;
		padding-bottom: 7px;
		font-size: 1.4rem;
		line-height: 1.71;
	}
	.title--1--icon {
		margin: 0 20px 8px 0;
	}
	.title--1--icon.basic-series--icon {
		max-width: 217px;
	}
	.title--1--icon.premier-series--icon {
		max-width: 268px;
	}
	.title--1--icon.topics--icon {
		max-width: 118px;
	}
	.title--1--icon.news--icon {
		max-width: 98px;
	}
	.title--1--icon.plus1-item--icon {
		max-width: 132px;
	}
	.title--1--icon.platinum-silk--icon {
		max-width: 258px;
	}
	.title--1--icon.mesh-wish--icon {
		max-width: 200px;
	}
	.title--1--icon.campaign--icon {
		max-width: 147px;
	}
	.title--1--icon.limited--icon {
		max-width: 200px;
	}
	.title--1--icon.plumy--icon {
		max-width: 152px;
	}

	.title--1--icon.series--icon {
		max-width: 374px;
	}
	.title--1--icon.accessories--icon {
		max-width: 210px;
	}
	.title--1--icon.others--icon {
		max-width: 122px;
	}
	.title--1--icon.ssizellsize--icon {
		max-width: 238px;
	}
	.title--1--icon.campaign--icon {
		max-width: 196px;
	}
	.title--1--icon.limited--icon {
		max-width: 300px;
	}

	/* list */
	.item__lists--item {
		width: 21.8%;
	}
	.item__lists--item:not(:nth-child(4n + 1)) {
		margin-left: 4.18%;
	}
	.item__lists--item:not(:nth-child(-n + 4)) {
		margin-top: 65px;
	}

	/* fs-c-productList */
	.fs-c-productList__list__item {
		margin: 65px 5.88235294118% 0 0;
		width: 29.4117647059%;
	}
	.fs-c-productList__list__item:nth-of-type(-n + 3) {
		margin-top: 0;
	}
	.fs-c-productList__list__item:nth-of-type(3n) {
		margin-right: 0;
	}
	.fs-c-productList__list__item:nth-of-type(3n + 1) {
		clear: both;
	}

	/* side__contents */
	.side__contents {
		float: left;
		width: 186px;
	}

	/* fs-l-pageMain */
	.fs-l-pageMain {
		float: right;
		width: calc(100% - 246px);
	}
}

@media screen and (max-width: 768px) {
	/* title */
	.title--1 {
		margin-bottom: 17px;
		padding-bottom: 5px;
		font-size: 1rem;
		border-width: 1px;
	}
	.title--1--icon {
		margin: 0 auto 5px;
	}
	.title--1--icon.basic-series--icon {
		max-width: 123px;
	}
	.title--1--icon.topics--icon {
		max-width: 60px;
	}
	.title--1--icon.premier-series--icon {
		width: 150px;
	}
	.title--1--icon.news--icon {
		max-width: 55px;
	}
	.title--1--icon.plus1-item--icon {
		max-width: 75px;
	}
	.title--1--icon.platinum-silk--icon {
		max-width: 146px;
	}
	.title--1--icon.mesh-wish--icon {
		max-width: 114px;
	}
	.title--1--icon.campaign--icon {
		max-width: 120px;
	}
	.title--1--icon.limited--icon {
		max-width: 120px;
	}
	.title--1--icon.plumy--icon {
		max-width: 87px;
	}

	.title--1--icon.series--icon {
		max-width: 204px;
	}
	.title--1--icon.accessories--icon {
		max-width: 114px;
	}
	.title--1--icon.others--icon {
		max-width: 66px;
	}
	.title--1--icon.ssizellsize--icon {
		max-width: 130px;
	}
	.title--1--icon.campaign--icon {
		max-width: 104px;
	}
	.title--1--icon.limited--icon {
		max-width: 160px;
	}

	.fs-c-heading--en {
		margin-bottom: 2px;
		width: calc(100% - 35px);
	}
	.fs-c-heading--page {
		margin: 0 auto 18px;
		padding-bottom: 4px;
		width: calc(100% - 35px);
		font-size: 1.6rem;
	}
	.fs-c-heading--en + .fs-c-heading--page {
		font-size: 1.2rem;
	}
	.fs-c-documentArticle__heading {
		padding: 8px 6px;
		font-size: 1.2rem;
		font-weight: normal;
	}
	.fs-c-documentColumn__heading {
		font-size: 1.4rem;
	}

	/* article */
	.fs-c-documentArticle {
		margin: 0 auto;
		width: calc(100% - 35px);
	}
	.fs-c-documentArticle + .fs-c-documentArticle {
		margin-top: 12px;
	}
	.fs-c-documentArticle__content,
	.fs-c-documentColumn__content {
		font-size: 1.2rem;
		line-height: 1.6;
	}
	.fs-c-documentArticle__content > *,
	.fs-c-documentColumn__content > * {
		margin-top: 10px;
	}
	.fs-c-documentSubColumn {
		font-size: 1rem;
	}
	.fs-c-explainList {
		font-size: 1.2rem;
		line-height: 1.6;
	}

	/* list */
	.item__lists--item {
		width: calc(50% - 10px);
	}
	.item__lists--item:not(:nth-child(2n + 1)) {
		margin-left: 20px;
	}
	.item__lists--item:not(:nth-child(-n + 2)) {
		margin-top: 10px;
	}
	.item__lists__info {
		margin-top: 5px;
	}
	.item__lists--title {
		font-size: 1.3rem;
	}
	.item__lists--price {
		margin-top: 0;
		font-size: 1.3rem;
	}
	.item__lists__prices {
		margin-top: 0;
		font-size: 1rem;
	}

	/* btn */
	.btn--see-more {
		margin-top: 20px;
		padding: 10px 0;
		width: 218px;
		font-size: 1.1rem;
		border-width: 1px;
		border-radius: 6px;
	}

	/* fs-c-breadcrumb */
	.fs-c-breadcrumb {
		margin: 10px 6px;
	}

	/* fs-c-slick */
	.fs-c-slick .slick-prev,
	.fs-c-slick .slick-next {
		display: none !important;
	}
	.fs-c-slick .slick-dots {
		bottom: 10px;
		height: 5px;
	}
	.fs-c-slick .slick-dots li {
		width: 5px;
		height: 5px;
		margin: 0 6px;
	}
	.fs-c-slick .slick-dots li button {
		width: 5px;
		height: 5px;
	}

	/* fs-c-productList */
	.fs-c-productList {
		margin: 0 auto;
		width: calc(100% - 35px);
	}
	.fs-c-productList__list__item {
		margin-top: 10px;
		width: 47.0588235294%;
	}
	.fs-c-productList__list__item:nth-of-type(-n + 2) {
		margin-top: 0;
	}
	.fs-c-productList__list__item:nth-of-type(2n) {
		float: right;
	}
	.fs-c-productList__list__item:nth-of-type(2n + 1) {
		clear: both;
	}
	.fs-c-productListItem__productName {
		margin-top: 4px;
		font-size: 1.3rem;
	}
	.fs-c-productListItem__prices {
		margin-top: 4px;
	}
	.fs-c-productListItem__prices .fs-c-productPrice,
	.fs-c-productListItem__prices .fs-c-productPrice__addon {
		font-size: 1.3rem;
	}

	/* fs-c-productList__controller */
	.fs-c-productList__controller {
		margin: 30px 0;
	}

	/* fs-p-scrollingCartButton */
	.fs-p-scrollingCartButton {
		display: none;
	}

	/* side__contents */
	.side__contents {
		display: none;
	}
}

/* product detail
------------------------------------------------ */
.fs-l-product2 .fs-l-productLayout {
	display: block;
}
.fs-l-product2 .fs-l-productLayout {
	clear: both;
	*zoom: 1;
}
.fs-l-product2 .fs-l-productLayout:before,
.fs-l-product2 .fs-l-productLayout:after {
	content: " ";
	display: table;
}
.fs-l-product2 .fs-l-productLayout:after {
	clear: both;
}
.fs-l-product2 .fs-l-productLayout > * > * {
	margin-bottom: 0;
}
.fs-l-productLayout__item {
	position: relative;
}
.fs-l-productLayout__item--1 {
}
.fs-l-productLayout__item--2 {
}
.fs-p-productDescription--full {
	position: relative;
}

.detail__slide {
	width: 100%;
}
.detail__slide__frame {
	position: relative;
	width: 100%;
	overflow: hidden;
	z-index: 1;
}
.detail__slide__move {
	position: relative;
	width: 1000vw;
}
.detail__slide--item {
	float: left;
}
.detail__slide--item--caption {
	margin-top: 8px;
	font-size: 1.6rem;
	line-height: 1.2;
}
.detail__slide--direct {
	position: absolute;
	top: 50%;
	margin-top: -15px;
	width: 30px;
	height: 30px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 100%;
	text-indent: -9999px;
	white-space: nowrap;
	overflow: hidden;
	z-index: 2;
}
.detail__slide--direct--prev {
	left: 4px;
	background-image: url(//angelchiffon.itembox.design/item/_assets/img/share/slide_prev1.png);
}
.detail__slide--direct--next {
	right: 4px;
	background-image: url(//angelchiffon.itembox.design/item/_assets/img/share/slide_next1.png);
}
.detail__slide__bullets {
	position: relative;
	margin-top: 24px;
}
.detail__slide__bullets a {
	float: left;
	display: block;
}

.fs-c-productMainImage,
.fs-c-productThumbnail {
	display: none;
}

.fs-c-productNameHeading {
	font-size: 2.6rem;
	font-weight: normal;
	line-height: 1.4;
	color: #666;
}
.fs-c-productNumber {
	display: block;
	margin-top: 10px;
	padding: 0;
	border: none;
	font-size: 1.8rem;
	line-height: 1.2;
	color: #666;
}
.fs-c-productNumber__number {
	font-weight: normal;
}
.fs-c-productPrices--productDetail {
	margin-top: 26px;
}
.fs-c-productPrices--productDetail .fs-c-productPrice {
	font-size: 2.4rem;
	color: #666;
}
.fs-c-productListItem__prices .fs-c-productPrice__main,
.fs-c-productPrices--productDetail .fs-c-productPrice__main {
	font-weight: bold;
	color: #b88e6d;
}
.fs-c-productPrice__main__label {
	display: none;
}
.fs-c-productListItem__prices .fs-c-productPrice__main__price:before,
.fs-c-productPrices--productDetail .fs-c-productPrice__main__price:before {
	content: "税込価格";
	padding-right: 1em;
}

.fs-c-productPrice__addon {
	display: none;
}
/* 230801_1905_更新 */

.fs-c-productPrice__main__label,
.fs-c-productPrices--productDetail .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price,
.fs-c-productPrices--productDetail .fs-c-productPrice__addon {
	font-size: 2.4rem;
}
.fs-c-productPrice__main__label {
	margin-right: 0;
	padding-right: 1em;
}
.fs-c-productPrice__main__price {
	color: #666;
}
.fs-c-productListItem__prices .fs-c-productPrice__main__price,
.fs-c-productPrices--productDetail .fs-c-productPrice__main__price {
	color: #b88e6d !important;
}
.fs-c-productPrices--productDetail .fs-c-productPrice__addon__label {
	padding-right: 1em;
}
.fs-c-productPrice__addon__price::before {
	display: none;
}
.fs-c-productPrices--productDetail .fs-c-productPrice {
	display: block;
}
.fs-c-productPrices--productDetail .fs-c-productPrice__addon {
	font-size: 1.8rem;
}
.fs-c-productPrices--productDetail .fs-c-productPrice__addon:not(.fs-c-productPrice__addon--listed)::before,
.fs-c-productPrices--productDetail .fs-c-productPrice__addon:not(.fs-c-productPrice__addon--listed)::after {
	display: none;
}

.fs-c-variationAndActions__variationLabel {
	margin-top: 56px;
}
.fs-c-variationLabel {
	font-size: 1.6rem;
	font-weight: normal;
}
.fs-c-variationAndActions__variation {
	margin-top: 30px;
}
.fs-c-variationAndActions__variationLabel + .fs-c-variationAndActions__variation {
	margin-top: 8px;
}
.fs-c-variationSelect {
}
.fs-c-dropdown {
	overflow: visible;
}
.fs-c-variationSelect__select fs-c-dropdown {
}
.fs-c-variationSelect__image {
	margin-top: 30px;
}
.fs-c-variationSelect .fs-c-dropdown__menu {
	position: relative;
	padding: 36px 24px;
	border: solid #666 1px;
	border-radius: 10px;
	font-size: 2rem;
	color: #666;
}
.fs-c-variationSelect .fs-c-dropdown::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 20px;
	margin-top: -6px;
	padding: 0;
	width: 18px;
	height: 12px;
	background: url(//angelchiffon.itembox.design/item/_assets/img/share/arrow_down1.png) no-repeat center center;
	background-size: 100%;
	border: none;
}
.fs-c-variationRadioList {
	margin: 0;
}
.fs-c-variationRadioList > li {
	padding: 0;
}
.fs-c-radio__label {
	padding: 20px 0;
	font-size: 1.4rem;
}
.fs-c-variationRadioList__wishlist {
	display: none;
}
.fs-c-variationAndActions__stockSignLegend {
	display: none;
}
.fs-c-productQuantity {
	margin-top: 30px;
}
.fs-c-productQuantityAndWishlist {
	margin-top: 30px;
}
.fs-c-productQuantityAndWishlist__quantity,
.fs-c-productQuantity__quantity {
	display: block;
	position: relative;
	width: 100%;
	max-width: inherit;
}
.fs-c-productQuantityAndWishlist__quantity::after,
.fs-c-productQuantity__quantity::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 20px;
	margin-top: -6px;
	padding: 0;
	width: 18px;
	height: 12px;
	background: url(//angelchiffon.itembox.design/item/_assets/img/share/arrow_down1.png) no-repeat center center;
	background-size: 100%;
	border: none;
	pointer-events: none;
}
.fs-c-productQuantity .fs-c-quantity__select {
	display: block;
	position: relative;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	appearance: none;
	padding: 36px 24px;
	width: 100%;
	background: #fff;
	border: solid #666 1px;
	border-radius: 10px;
	font-size: 2rem;
	color: #666;
}
/*
.fs-c-productQuantity .fs-c-quantity__number { display: block !important; position: relative; -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; appearance: none; padding: 36px 24px; width: 100%; background: #fff; border: solid #666 1px; border-radius: 10px; box-shadow: none; font-size: 2rem; color: #666; }
*/
.fs-c-productActionButton {
	margin-top: 45px;
	padding: 0;
}
.fs-c-button--addToCart--detail {
	padding: 47px 0 44px;
	width: 100%;
	font-size: 2.4rem;
	color: #fff;
	background-color: #f09b9e;
	border: 0;
	border-radius: 10px;
	box-shadow: none;
	line-height: 1;
}
.fs-c-button--addToCart--detail:before {
	margin-right: 22px;
	position: relative;
	top: -5px;
	content: "";
	width: 39px;
	height: 36px;
	display: inline-block;
	vertical-align: middle;
	background: url(//angelchiffon.itembox.design/item/_assets/img/share/icon_cart2.png) no-repeat center center /
		contain;
}

.fs-c-productSalesPeriod {
	margin: 20px 0;
	font-size: 1.4rem;
}

.fs-c-buttonContainer--inquiryAboutProduct {
	margin-top: 58px;
	padding: 0;
}
.fs-c-button--inquiryAboutProduct {
	display: inline-block;
	position: relative;
	padding-left: 18px;
	border: none;
	text-decoration: none;
	font-family: inherit;
	font-size: 1.6rem;
	line-height: 1.2;
	color: #666;
}
.device_click .fs-c-button--inquiryAboutProduct:hover {
	text-decoration: none;
}
.fs-c-button--inquiryAboutProduct:before {
	content: "";
	position: absolute;
	top: 2px;
	left: 0;
	width: 13px;
	height: 14px;
	background: url(//angelchiffon.itembox.design/item/_assets/img/share/arrow1.png) no-repeat center center;
	background-size: 100%;
}
.detail__links {
	margin-top: 18px;
}
.detail__links--item {
	margin-top: 18px;
	font-size: 1.6rem;
	line-height: 1.2;
}
.detail__links--item:first-child {
	margin-top: 0;
}
.detail__links--item a {
	display: inline-block;
	position: relative;
	padding-left: 18px;
	text-decoration: none;
	vertical-align: top;
}
.detail__links--item a:before {
	content: "";
	position: absolute;
	top: 2px;
	left: 0;
	width: 13px;
	height: 14px;
	background: url(//angelchiffon.itembox.design/item/_assets/img/share/arrow1.png) no-repeat center center;
	background-size: 100%;
}

.detail--description {
	margin-top: 60px;
	padding-bottom: 78px;
	border-bottom: 1px solid #666;
}
.detail--description dt,
.detail--description dd,
.detail--txt {
	font-size: 1.8rem;
	color: #666;
	line-height: 2.09;
}
.detail--description dt {
	padding-bottom: 4px;
	border-bottom: 1px solid #666;
}
.detail--description dt:not(:nth-child(-n + 1)) {
	margin-top: 52px;
}
.detail--description dd {
	clear: both;
	margin-top: 22px;
	*zoom: 1;
}
.detail--description dd:before,
.detail--description dd:after {
	content: " ";
	display: table;
}
.detail--description dd:after {
	clear: both;
}
.detail--description--col {
	display: block;
	float: left;
	margin-bottom: 20px;
}
.detail--description--col:last-child {
	margin-bottom: 0;
}
.detail--description--row {
	display: block;
	clear: both;
	margin-bottom: 20px;
}
.detail--description--row:last-child {
	margin-bottom: 0;
}
.detail--txt {
	clear: both;
	margin-top: 18px;
}

.detail--description--video video {
	width: 100%;
	height: auto;
}

@media screen and (min-width: 769px) {
	.fs-l-productLayout__item {
		margin-bottom: 70px;
	}
	.fs-l-productLayout__item--1 {
		float: left;
		width: 47.4683544304%;
	}
	.fs-l-productLayout__item--2 {
		float: right;
		width: 45.358649789%;
	}
	.fs-p-productDescription--full {
		clear: both;
	}
	.detail__slide--item {
		max-width: 450px;
	}
	.detail__slide--direct {
		display: none;
	}
	.detail__slide__bullets a {
		margin: 1.04888888889% 1.04888888889% 0 0;
		width: 9.05511111111%;
	}
	.detail__slide__bullets a:nth-of-type(-n + 10) {
		margin-top: 0;
	}
	.detail__slide__bullets a:nth-of-type(10n) {
		margin-right: 0;
	}
	.detail__slide__bullets a:nth-of-type(10n + 1) {
		clear: both;
	}
	.detail--description--col {
		width: 31.5677966102%;
	}
	#fs-p-productDescription__video {
		width: 50%;
		height: auto;
	}
}

@media screen and (max-width: 768px) {
	.fs-l-productLayout__item--2 {
		margin: 36px 10px 0;
	}
	.fs-p-productDescription--full {
		margin: 36px 10px 0;
	}

	.fs-p-productDescription__video--layout {
		margin-top: 13px;
		text-align: left;
	}
	/* 230127_videoタグ 中央寄せ */

	#fs-p-productDescription__video {
		width: 80%;
		height: auto;
	}
	/* 230127_videoタグ 比率とレスポンシブのサイズ調整*/

	.detail__slide {
	}
	.detail__slide--item--caption {
		margin: 6px 10px 0;
		text-align: center;
		font-size: 1.2rem;
	}
	.detail__slide__bullets {
		margin: 16px 10px 0;
	}
	.detail__slide__bullets a {
		margin: 1.04888888889% 1.04888888889% 0 0;
		width: 9.05511111111%;
	}
	.detail__slide__bullets a:nth-of-type(-n + 10) {
		margin-top: 0;
	}
	.detail__slide__bullets a:nth-of-type(10n) {
		margin-right: 0;
	}
	.detail__slide__bullets a:nth-of-type(10n + 1) {
		clear: both;
	}

	.fs-c-productNameHeading {
		font-size: 2.1rem;
	}
	.fs-c-productNumber {
		margin-top: 8px;
		font-size: 1.5rem;
	}
	.fs-c-productPrices--productDetail {
		margin-top: 14px;
	}
	.fs-c-productPrices--productDetail .fs-c-productPrice {
		font-size: 2rem;
	}
	.fs-c-productPrice__main__label,
	.fs-c-productPrices--productDetail
		.fs-c-productPrice:not(.fs-c-productPrice--listed)
		.fs-c-productPrice__main__price,
	.fs-c-productPrices--productDetail .fs-c-productPrice__addon {
		font-size: 2rem;
	}
	.fs-c-productPrices--productDetail .fs-c-productPrice__addon {
		font-size: 1.4rem;
	}

	.fs-c-variationLabel {
		font-size: 1.2rem;
	}
	.fs-c-variationAndActions__variation {
		margin-top: 10px;
	}
	.fs-c-variationAndActions__variationLabel + .fs-c-variationAndActions__variation {
		margin-top: 10px;
	}
	.fs-c-variationSelect__image {
		margin-top: 20px;
	}
	.fs-c-variationSelect .fs-c-dropdown__menu {
		padding: 30px 20px;
		font-size: 1.6rem;
	}
	.fs-c-variationSelect .fs-c-dropdown::after {
		right: 16px;
		margin-top: -4px;
		width: 15px;
		height: 9px;
	}

	.fs-c-radio__label {
		padding: 14px 0;
		font-size: 1.2rem;
	}

	.fs-c-productQuantityAndWishlist {
		margin-top: 10px;
	}
	.fs-c-productQuantity .fs-c-quantity__select {
		padding: 30px 20px;
		font-size: 1.6rem;
	}
	.fs-c-productQuantityAndWishlist__quantity::after,
	.fs-c-productQuantity__quantity::after {
		right: 16px;
		margin-top: -4px;
		width: 15px;
		height: 9px;
	}

	.fs-l-productLayout .fs-c-productActionButton {
		width: auto;
	}
	.fs-c-productActionButton {
		margin-top: 22px;
	}
	.fs-c-button--addToCart--detail {
		padding: 38px 0 35px;
		font-size: 2rem;
	}
	.fs-c-button--addToCart--detail:before {
		width: 33px;
		height: 30px;
	}

	.fs-l-productLayout .fs-c-buttonContainer--inquiryAboutProduct {
		width: auto;
	}
	.fs-c-buttonContainer--inquiryAboutProduct {
		margin-top: 20px;
	}
	.fs-c-button--inquiryAboutProduct {
		padding-left: 15px;
		font-size: 1.3rem;
	}
	.fs-c-button--inquiryAboutProduct:before {
		top: 2px;
		width: 10px;
		height: 11px;
	}

	.fs-c-productSalesPeriod {
		font-size: 1.2rem;
	}

	.detail__links {
		margin-top: 10px;
	}
	.detail__links--item {
		margin-top: 10px;
		font-size: 1.3rem;
	}
	.detail__links--item a {
		padding-left: 15px;
	}
	.detail__links--item a:before {
		top: 2px;
		width: 10px;
		height: 11px;
	}

	.detail--description {
		padding-bottom: 25px;
		margin: 27px auto 6px;
	}
	.detail--description dt:not(:nth-child(-n + 1)) {
		margin-top: 19px;
	}
	.detail--description dd {
		margin-top: 6px;
	}
	.detail--description dt,
	.detail--description dd,
	.detail--txt {
		font-size: 1.3rem;
	}
	.detail--description--col {
		width: 50%;
	}
	.detail--txt {
		margin-top: 10px;
	}
	.detail--description__video {
		width:;
		height: auto;
	}
}

/* footer
------------------------------------------------ */
#footer {
	position: relative;
	margin-top: 96px;
}
#footer--top {
	position: relative;
	margin-top: 46px;
	padding: 40px 0 24px;
	background: #f4eee8;
}

.footer--pagetop {
	margin: 0 auto;
	width: 32px;
}
.footer--pagetop a {
	display: block;
	width: 100%;
}
.footer__links {
}
.footer__links__lists {
}
.footer__links--item {
	margin-bottom: 12px;
	font-size: 1.4rem;
	line-height: 1.2;
}
.footer__links--item:last-child {
	margin-bottom: 0;
}
.footer__links--item > a {
	display: inline-block;
	text-decoration: none;
	vertical-align: top;
}
.footer__links__box {
	clear: none;
	float: left;
	position: relative;
	margin-left: 3.01507537688%;
	width: 16.2479061977%;
}
.footer__links__box:first-child {
	margin-left: 0;
}
.footer__links__horizontal {
	float: left;
}
.footer__links__products {
	margin-top: 40px;
}
.footer__links__products:first-child {
	margin-top: 0;
}
.footer__links__products--title {
	position: relative;
	margin-bottom: 16px;
	padding-bottom: 10px;
	border-bottom: solid #808080 1px;
	font-size: 1.4rem;
	font-weight: bold;
	line-height: 1.2;
}
.footer__links__products--title a {
	text-decoration: none;
}
.footer__links__products--title a:hover {
	color: inherit;
}

.footer__links__basic {
	width: 33.5008375209%;
}
.footer__links__basic .footer__links__horizontal:nth-of-type(1) {
	width: 53.75%;
}
.footer__links__basic .footer__links__horizontal:nth-of-type(2) {
	width: 46.25%;
}
.footer__links__basic .footer__links__lists {
	margin-bottom: 40px;
}
.footer__links__basic .footer__links__lists:last-child {
	margin-bottom: 0;
}
.footer__links__plus1 {
}
.footer__links__others {
}
.footer__links__normal {
	clear: none;
}
.footer__links__normal .footer__links__lists {
	margin-bottom: 50px;
}
.footer__links__normal .footer__links__lists:last-child {
	margin-bottom: 0;
}
.footer__links__sns {
	float: right;
	margin-left: 0;
	width: auto;
}

.footer__sns {
}
.footer__sns--item {
	margin-top: 30px;
	text-align: center;
	font-size: 1.4rem;
	line-height: 1.2;
}
.footer__sns--item:first-child {
	margin-top: 0;
}
.footer__sns--item > a {
	display: inline-block;
	text-decoration: none;
	vertical-align: top;
}
.footer__sns--item > a:before {
	content: "";
	display: block;
	margin: 0 auto 8px;
	width: 42px;
	height: 42px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 100%;
}
.footer__sns--fb > a:before {
	background-image: url(//angelchiffon.itembox.design/item/_assets/img/share/sns_fb1.png);
}
.footer__sns--instagram > a:before {
	background-image: url(//angelchiffon.itembox.design/item/_assets/img/share/sns_instagram1.png);
}
.footer__sns--line > a:before {
	background-image: url(//angelchiffon.itembox.design/item/_assets/img/share/sns_line1.png);
}

.footer--copyright {
	margin-top: 56px;
	text-align: center;
	font-size: 1.4rem;
	line-height: 1.2;
}
.footer--copyright small {
	font-size: inherit;
}

@media screen and (max-width: 900px) and (min-width: 769px) {
	.footer__links__box {
		margin-bottom: 40px;
	}
	.footer__links__series {
		width: 48%;
	}
	.footer__links__accessories {
		float: right;
		margin-left: 0;
		width: 48%;
	}
	.footer__links__others {
		clear: both;
		margin-left: 0;
		width: 48%;
	}
	.footer__links__sllcamp {
		width: 48%;
	}
	.footer__links__normal {
		clear: both;
		margin-left: 0;
		width: auto;
	}
	.footer__links__sns {
		clear: both;
		float: none;
		margin-bottom: 0;
	}
	.footer__sns {
		display: flex;
		justify-content: center;
	}
	.footer__sns--item {
		margin: 0 20px;
	}
}

@media screen and (min-width: 769px) {
	.footer__links__products__target {
		display: block !important;
		height: auto !important;
	}
}

@media screen and (max-width: 768px) {
	#footer {
		margin-top: 36px;
	}
	#footer--top {
		margin-top: 24px;
		padding: 22px 22px 15px;
	}

	.footer--pagetop {
		width: 22px;
	}
	.footer__links {
		border-bottom: solid #808080 1px;
	}
	.footer__links__lists {
		margin-bottom: 20px;
	}
	.footer__links__lists:last-child {
		margin-bottom: 0;
	}
	.footer__links--item {
		font-size: 1.3rem;
	}
	.footer__links__box {
		clear: both;
		float: none;
		margin-left: 0;
		width: auto;
	}
	.footer__links__horizontal {
		float: none;
		margin-bottom: 20px;
	}
	.footer__links__horizontal:last-child {
		margin-bottom: 0;
	}
	.footer__links__products {
		margin-top: 0;
		border-top: solid #808080 1px;
	}
	.footer__links__products--title {
		margin-bottom: 0;
		padding: 0;
		border-bottom: none;
		font-size: 1.3rem;
		cursor: pointer;
	}
	.footer__links__products--title a {
		display: block;
		position: relative;
		padding: 10px 0;
	}
	.footer__links__products--title a:before,
	.footer__links__products--title a:after {
		content: "";
		position: absolute;
		top: 50%;
		transition: ease 0.3s;
		right: 7px;
		width: 12px;
		height: 1px;
		background: #808080;
	}
	.footer__links__products--title a:before {
	}
	.footer__links__products--title a:after {
		transform: rotate(90deg);
	}
	.footer__links__products--title a.active:after {
		transform: rotate(0);
	}
	.footer__links__products__target {
		display: none;
		position: relative;
		padding: 20px 0;
		border-top: solid #808080 1px;
	}

	.footer__links__sllcamp {
		border-bottom: solid #808080 1px;
	}
	.footer__links__normal {
		margin-left: 0;
		padding: 20px 0 45px;
		width: auto;
	}
	.footer__links__normal .footer__links__lists {
		float: left;
		margin-bottom: 0;
		width: 50%;
	}
	.footer__links__sns {
		padding: 22px 0;
	}

	.footer__sns {
		display: flex;
		justify-content: center;
	}
	.footer__sns--item {
		margin: 0 22px;
		font-size: 1.2rem;
	}

	.footer--copyright {
		margin-top: 18px;
		font-size: 0.9rem;
		color: #969696;
	}
}

/* futureshop
------------------------------------------------ */
.fs-body-about-shippingPayment .fs-l-main,
.fs-body-custom .fs-l-main,
.fs-body-auth .fs-l-main,
.fs-body-notfound .fs-l-main {
	margin-top: 60px;
}
.fs-c-subSection__title {
	margin-bottom: 20px;
	padding-bottom: 4px;
	border-bottom: solid #969696 1px;
	font-size: 1.6rem;
	color: #666;
}
.fs-c-modal__title,
.fs-c-modal__productName {
	font-size: 1.4rem;
}
[type="hidden"],
[type="text"],
[type="search"],
[type="tel"],
[type="url"],
[type="email"],
[type="password"],
[type="datetime"],
[type="date"],
[type="month"],
[type="week"],
[type="time"],
[type="datetime-local"],
[type="number"],
select,
textarea {
	padding: 12px 10px;
	font-size: 1.4rem;
}
.fs-c-dropdown__menu {
	padding: 12px 3em 12px 10px;
}
.fs-c-inputTable {
}
.fs-c-inputTable th,
.fs-c-inputTable td {
	font-size: 1.4rem;
}
.fs-c-inputInformation__field--display .fs-c-inputTable__headerCell {
	font-size: 1.4rem;
}
.fs-c-subSection__message {
	font-size: 1.4rem;
}
.fs-c-inputInformation__message {
	font-size: 1.4rem;
}
.fs-c-inputInformation__link {
	font-size: 1.4rem;
}
.fs-c-checkbox__label {
	font-size: 1.4rem;
}
.fs-c-registerSuccessMessage {
	font-size: 1.4rem;
}
.fs-body-my-top .fs-l-account {
	display: block;
}
.fs-l-account {
	font-size: 1.4rem;
}
.fs-c-history {
	font-size: 1.4rem;
}
.fs-p-announcement {
	font-size: 1.4rem;
}
.fs-c-buttonContainer {
	font-size: 1.4rem;
}
.fs-c-addressBookList {
	font-size: 1.4rem;
}
.fs-l-cart {
	font-size: 1.4rem;
}
.fs-l-checkout {
	font-size: 1.4rem;
}
.fs-c-checkoutSuccess {
	font-size: 1.4rem;
}
.fs-p-emailDomainNotice {
	font-size: 1.4rem;
}
.fs-c-documentContent {
	font-size: 1.4rem;
}
.fs-p-pageNotFound__body {
	font-size: 1.4rem;
}
.fs-c-accountService__page--accountDelete {
	height: auto;
}
.fs-c-listedProductName__variation {
	font-size: 1.4rem;
}

#fs_input_email {
	font-size: 2rem;
	font-weight: bold;
}
.input-text-focus {
	margin-top: 0.6em;
	font-size: 1.4rem;
	color: #c00;
}
.input-after-button {
	margin-right: auto;
	margin-left: auto;
	max-width: 600px;
}


@media screen and (min-width: 769px) {
	.fs-body-cart-login .fs-l-pageMain,
	.fs-body-checkout .fs-l-pageMain {
		float: none;
		width: auto;
	}

    /*システムお知らせ文言サイズ*/
    .fs-body-forgotPassword .fs-c-panelContainer .fs-c-panel--info {
        font-size: 0;
    }

	/*エラー文言文字サイズ*/
	.fs-c-panel--error .fs-c-panel__contentList__content {
		font-size: 3rem;
	}

	/*再設定メールの文言追加*/
	.fs-body-forgotPassword .fs-c-panelContainer .fs-c-panel--info::after {
		content: "メールを送信しました。（メール受信までに数分かかる場合がございます。）";
		font-size: 3rem;
	}
	/*全体システムお知らせ文言サイズ*/
    .fs-c-panelContainer .fs-c-panel--info {
        font-size: 3rem;
    }


}

@media screen and (max-width: 768px) {
	.fs-body-about-shippingPayment .fs-l-main,
	.fs-body-custom .fs-l-main,
	.fs-body-auth .fs-l-main,
	.fs-body-notfound .fs-l-main {
		margin-top: 30px;
	}
	.fs-c-inputInformation,
	.fs-body-login .fs-c-loginForm,
	.fs-l-account,
	.fs-p-announcement,
	.fs-c-history,
	.fs-c-addressBookCount,
	.fs-c-addressBookList__message,
	.fs-c-buttonContainer,
	.fs-l-cart,
	.fs-c-loginForm,
	.fs-l-checkout,
	.fs-c-checkoutSuccess,
	.fs-l-block--center {
		margin-right: auto;
		margin-left: auto;
		width: calc(100% - 35px);
	}
	.fs-c-modal__title,
	.fs-c-modal__productName {
		font-size: 1.2rem;
	}
	[type="hidden"],
	[type="text"],
	[type="search"],
	[type="tel"],
	[type="url"],
	[type="email"],
	[type="password"],
	[type="datetime"],
	[type="date"],
	[type="month"],
	[type="week"],
	[type="time"],
	[type="datetime-local"],
	[type="number"],
	select,
	textarea {
		padding: 8px 6px;
		font-size: 1.2rem;
	}
	.fs-c-dropdown__menu {
		padding: 8px 3em 8px 6px;
	}
	.fs-c-inputTable th,
	.fs-c-inputTable td {
		font-size: 1.2rem;
	}
	.fs-c-inputInformation__field--display .fs-c-inputTable__headerCell {
		font-size: 1.2rem;
	}
	.fs-c-subSection__message {
		font-size: 1.2rem;
	}
	.fs-c-inputInformation__message {
		font-size: 1.2rem;
	}
	.fs-c-inputInformation__link {
		font-size: 1.2rem;
	}
	.fs-c-checkbox__label {
		font-size: 1.2rem;
	}
	.fs-c-registerSuccessMessage {
		width: calc(100% - 35px);
		font-size: 1.2rem;
	}
	.fs-l-account {
		font-size: 1.2rem;
	}
	.fs-c-accountService__page {
		position: relative;
		flex-basis: 46%;
		padding-bottom: 46%;
		height: 0;
		overflow: hidden;
	}
	.fs-c-accountService__page > a {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
	.fs-c-accountService__page--accountDelete {
		padding-bottom: 0;
		height: auto;
	}
	.fs-c-accountService__page--accountDelete > a {
		position: relative;
		top: auto;
		left: auto;
		width: auto;
		height: auto;
	}
	.fs-c-history {
		font-size: 1.2rem;
	}
	.fs-p-announcement {
		font-size: 1.2rem;
	}
	.fs-c-buttonContainer {
		font-size: 1.2rem;
	}
	.fs-c-addressBookList {
		font-size: 1.2rem;
	}
	.fs-l-cart {
		font-size: 1.2rem;
	}
	.fs-l-checkout {
		font-size: 1.2rem;
	}
	.fs-c-checkoutSuccess {
		font-size: 1.2rem;
	}
	.fs-p-emailDomainNotice {
		font-size: 1.2rem;
	}
	.fs-c-documentContent {
		font-size: 1.2rem;
	}
	.fs-p-pageNotFound__body {
		font-size: 1.2rem;
	}
	.fs-c-listedProductName__variation {
		font-size: 1.2rem;
	}

	#fs_input_email {
		font-size: 1.8rem;
	}
	.input-text-focus {
		font-size: 1.2rem;
	}

    /*システムお知らせ文言サイズ*/
    .fs-body-forgotPassword .fs-c-panelContainer .fs-c-panel--info {
        font-size: 0;
    }

	/*エラー文言文字サイズ*/
	.fs-c-panel--error .fs-c-panel__contentList__content {
		font-size: 2.4rem;
	}

	/*再設定メールの文言追加*/
	.fs-body-forgotPassword .fs-c-panelContainer .fs-c-panel--info::after {
		content: "メールを送信しました。（メール受信までに数分かかる場合がございます。）";
		font-size: 2.4rem;
	}

	/*全体システムお知らせ文言サイズ*/
    .fs-c-panelContainer .fs-c-panel--info {
        font-size: 2.4rem;
    }


}

/* links-anchors */
.links-anchors { display: flex; flex-wrap: wrap; gap: 14px; }
.links-anchors-item { font-size: 1.4rem; line-height: 1.4; }
.links-anchors-item > a { display: inline-block; text-decoration: none; vertical-align: top; }
.links-anchors-item > a::before { content: '\25BC'; display: inline-block; padding-right: 0.2em; vertical-align: top; }

@media screen and (max-width: 768px) {
  .links-anchors { margin: -10px auto 18px; width: calc(100% - 35px); }
}

@media screen and (min-width: 769px) {
  .links-anchors { margin: -28px 32px 50px; }
}

/* guide-slides */
.guide-slides-item:not(:first-child) { margin-top: 30px; }

@media screen and (max-width: 768px) {
  .guide-slides { margin: 12px auto 0; width: calc(100% - 35px); }
}

@media screen and (min-width: 769px) {
  .guide-slides { margin: -16px 32px 0; }
}

/* laundry */
.laundry-video { margin: 0 auto; width: 100%; max-width: 576px; }
.laundry-video video { width: 100%; }

@media screen and (max-width: 768px) {
  .laundry-video { padding: 0 50px; }
}

/* sns-btns */
.sns-btns-links__item > a { display: block; width: 100%; }

@media screen and (max-width: 768px) {
  .sns-btns > .wrap { width: calc(100% - 45px); }
  .sns-btns-links { display: grid; row-gap: 9px; column-gap: 19px; grid-template-columns: repeat(2,calc(50% - (19px / 2))); }
}

@media screen and (min-width: 769px) {
  .sns-btns-links { display: grid; justify-content: center; gap: 60px; grid-template-columns: repeat(3,240px); }
}

@media screen and (min-width: 769px) and (max-width: 1000px) {
  .sns-btns-links { gap: 6vw; grid-template-columns: repeat(3,24vw); }
}