@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=M+PLUS+Rounded+1c:wght@500;700&family=Montserrat:ital,wght@0,400;0,500;1,500&family=Noto+Sans+JP:wght@400;500;700&family=Quicksand:wght@600;700&family=Zen+Maru+Gothic:wght@500;700&display=swap');
/*------------------------------------------------------------
	デフォルトスタイル
------------------------------------------------------------*/
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 {
	margin: 0;
	padding: 0;
	background: transparent;
	border: 0;
	outline: 0;
	font-size: 1em;
}
html {
	font-size: 62.5%;
}
body, table, input, textarea, select, option {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 400;
}
article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
	display: block;
}
ol, ul {
	list-style: none;
	box-sizing: border-box;
}
h1, h2, h3, h4, h5 {
	line-height: 1.5;
}
blockquote, q {
	quotes: none;
}
:focus {
	outline: 0;
}
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}
img {
	max-width: 100%;
	height: auto;
	vertical-align: top;
}
a,
a:link {
	color: #1D1D1D;
	text-decoration: none;
}
a:visited {
	color: #1D1D1D;
}
a:hover {
	color: #1D1D1D;
	opacity: 0.7;
}
a:active {
	color: #1D1D1D;
}
/*------------------------------------------------------------
	汎用スタイル
------------------------------------------------------------*/
/* clearfix */
.clearfix::after {
	content: "";
	display: block;
	clear: both;
}
/* flex */
.flex, .flexA, .flexB, .flexC {
	display: flex;
	flex-wrap: wrap;
}
.flexA {
	justify-content: space-around;
}
.flexB {
	justify-content: space-between;
}
.flexC {
	justify-content: center;
}
/* font */
.rounded {
	font-family: 'M PLUS Rounded 1c', sans-serif;
}
.quicksand {
	font-family: 'Quicksand', sans-serif;
}
.montserrat {
	font-family: 'Montserrat', sans-serif;
}
.zen {
	font-family: 'Zen Maru Gothic', sans-serif;
}
.fs-preview-header {
	display: none;
}
.fs-l-header--min {
	border: none;
}
.fs-c-heading--page,
.fs-c-documentArticle {
	position: relative;
	z-index: 2;
}
.fs-p-scrollingCartButton {
	z-index: 200;
}
/*------------------------------------------------------------
	レイアウト
------------------------------------------------------------*/
body {
	min-width: 1320px;
	color: #1D1D1D;
	font-size: 1.5rem;
	font-weight: 400;
	line-height: 1.5;
	-webkit-text-size-adjust: none;
	text-size-adjust: none;
	background-color: #FFF;
}
#container,
.fs-l-page {
	padding-top: 116px;
	position: relative;
	text-align: left;
	overflow: hidden;
}
#main {
	display: block;
	position: relative;
}
#main::before {
	width: 1670px;
	max-width: 100%;
	height: 100%;
	position: fixed;
	left: 50%;
	top: 0;
	background: url("/item/img/common/bg01.png") no-repeat center top 214px / 100%;
	transform: translateX(-50%);
	content: "";
	z-index: 0;
}
#main::after {
	width: 100%;
	height: 100%;
	position: fixed;
	left: 0;
	top: 0;
	background: #fff;
	opacity: 0.67;
	content: "";
	z-index: 1;
}
#main.red::after {
	display: none;
}
#main.red .bgRed {
	width: 100%;
	height: 100%;
	position: fixed;
	left: 0;
	top: 0;
	mix-blend-mode: multiply;
}
#main.red .bgRed::before {
	width: 50%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	background: #FF8E86;
	content: '';
}
#main.red .bgRed::after {
	width: 50%;
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	background: #FD7F77;
	content: '';
}
#main.noBg::before,
#main.noBg::after {
	display: none;
}
a[href^="tel:"] {
	cursor: default;
	pointer-events: none;
}
@media all and (min-width: 897px) {
	.sp {
		display: none !important;
	}
}
@media all and (max-width: 896px) {
	body {
		min-width: inherit;
		font-size: 1.4rem;
	}
	body.fixed {
		position: fixed;
		width: 100%;
		height: 100%;
	}
	#container,
	.fs-l-page {
		padding-top: 0;
	}
	#main::before {
		width: 393px;
		background-image: url("/item/img/common/bg01_sp.png");
		background-position: center top 22px;
	}
	#main.noBg::before,
	#main.noBg::after {
		display: block;
	}
	a:hover,
	a:hover img {
		opacity: 1 !important;
	}
	.pc {
		display: none !important;
	}
	a[href^="tel:"] {
		cursor: pointer;
		pointer-events: auto;
	}
}
/*------------------------------------------------------------
	ヘッダー
------------------------------------------------------------*/
#gHeader {
	padding: 22px 50px 25px;
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	position: fixed;
	left: 0;
	top: 0;
	background: #fff;
	box-shadow: 5px 3px 6px rgba(0, 0, 0, 0.16);
	box-sizing: border-box;
	z-index: 300;
}
#gHeader h1 {
	width: 226px;
}
#gHeader h1 a:hover {
	opacity: 1;
}
@media all and (min-width: 897px) {
	.menuBox {
		display: block !important;
	}
}
@media all and (max-width: 896px) {
	#gHeader {
		padding: 0;
		width: 100%;
		display: block;
		position: relative;
		background: #fff;
		box-shadow: none;
	}
	#gHeader.index {
		position: absolute;
		left: 0;
		top: 0;
		background: transparent;
	}
	#gHeader h1 {
		box-sizing: border-box;
		padding: 14px 11px;
		width: 100%;
	}
	#gHeader h1 a {
		display: inline-block;
		width: 91px;
	}
	.menu {
		width: 31px;
		height: 23px;
		position: absolute;
		right: 10px;
		top: 14px;
		z-index: 400;
		cursor: pointer;
	}
	.menu span {
		width: 100%;
		height: 2px;
		position: absolute;
		left: 0;
		top: 0;
		border-radius: 2px;
		background: #1D1D1D;
		transition: 0.3s;
	}
	.menu span:nth-child(2) {
		top: 11px;
	}
	.menu span:nth-child(3) {
		top: 23px;
	}
	.menu.on span:nth-child(1) {
		transform: translateY(12px) translateX(0) rotate(35deg);
	}
	.menu.on span:nth-child(2) {
		opacity: 0;
	}
	.menu.on span:nth-child(3) {
		transform: translateY(-11px) translateX(0) rotate(-35deg);
	}
	.menuBox {
		width: 100%;
		height: 100%;
		position: fixed;
		right: 0;
		top: 0;
		background: rgba(29, 29, 29, 0.38);
		overflow-y: auto;
		z-index: 300;
		display: none;
	}
}
/*------------------------------------------------------------
	gNavi
------------------------------------------------------------*/
#gNavi {
	padding-right: 78px;
	display: flex;
	justify-content: flex-end;
	align-items: center;
	position: relative;
}
#gNavi .cart {
	width: 51px;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	margin-top: 1px;
}
#gNavi .naviBox {
	margin-right: 36px;
	display: flex;
	flex-wrap: wrap;
}
#gNavi .naviList {
	width: 100%;
	order: 1;
	display: flex;
	justify-content: flex-end;
}
#gNavi .naviList li {
	position: relative;
	font-size: 1.6rem;
}
#gNavi .naviList li::before {
	position: absolute;
	left: -0.5em;
	top: 0;
	content: '｜';
}
#gNavi .naviList li:last-child::after {
	position: absolute;
	right: -0.5em;
	top: 0;
	content: '｜';
}
#gNavi .naviList li a {
	padding: 0 40px;
	display: block;
	letter-spacing: 0.04em;
}
#gNavi .hBtnList {
	margin: 8px 0 11px;
	width: 100%;
	display: flex;
	flex-direction: row-reverse;
	height: auto;
}
#gNavi .hBtnList li {
	margin-left: 13px;
	width: 126px;
	height: auto;
}
#gNavi .hBtnList li a {
	margin: 0;
	padding: 2px 3px 3px;
	width: 100%;
	display: block;
	text-align: center;
	color: #fff;
	font-size: 1.4rem;
	background: #FD7F77;
	border-radius: 3px;
	box-sizing: border-box;
}
#gNavi .hBtnList .fs-p-headerUtilityMenu__register a {
	background: #A7A7A7;
}
#gNavi .hSnsList {
	margin-top: 8px;
	display: flex;
}
#gNavi .hSnsList li {
	margin-right: 25px;
}
#gNavi .hSnsList li:last-child {
	margin-right: 0;
}
#gNavi .hSnsList li a {
	display: block;
}
@media all and (min-width: 897px) and (max-width: 1319px) {
	#gNavi {
		padding-right: 5.909vw;
	}
	#gNavi .cart {
		width: 3.864vw;
		margin-top: 0.076vw;
	}
	#gNavi .naviBox {
		margin-right: 2.727vw;
	}
	#gNavi .naviList li {
		font-size: 1.212vw;
	}
	#gNavi .naviList li a {
		padding: 0 3.03vw;
	}
	#gNavi .hBtnList {
		margin: 0.606vw 0 0.833vw;
	}
	#gNavi .hBtnList li {
		margin-left: 0.985vw;
		width: 9.545vw;
	}
	#gNavi .hBtnList li a {
		padding: 0.152vw 0.227vw 0.227vw;
		font-size: 1.061vw;
	}
	#gNavi .hSnsList {
		margin-top: 0.606vw;
	}
	#gNavi .hSnsList li {
		margin-right: 1.894vw;
	}
	#gNavi .hSnsList li:last-child {
		margin-right: 0;
	}
}
@media all and (max-width: 896px) {
	#gNavi {
		box-sizing: border-box;
		margin-left: auto;
		padding: 87px 40px 30px 27px;
		width: 196px;
		display: block;
		background: #fff;
		border-radius: 0 0 0 22px;
	}
	#gNavi .cart {
		width: auto;
		position: static;
		transform: none;
		margin-top: 0;
		border-top: 1px solid #F4F4F4;
		border-bottom: 1px solid #F4F4F4;
	}
	#gNavi .cart a {
		padding: 12px 8px 12px;
		display: block;
	}
	#gNavi .naviBox {
		margin: 0 0 27px;
		display: block;
	}
	#gNavi .naviList {
		margin-bottom: 24px;
		width: auto;
		display: block;
	}
	#gNavi .naviList li {
		border-bottom: 1px solid #F4F4F4;
	}
	#gNavi .naviList li::before {
		display: none;
	}
	#gNavi .naviList li:last-child::after {
		display: none;
	}
	#gNavi .naviList li a {
		padding: 8px 24px 13px;
		background: url(/item/img/common/icon14.png) no-repeat left 2px top 14px / 16px;
	}
	#gNavi .hBtnList {
		margin: 0 0 0 3px;
		width: auto;
		display: block;
	}
	#gNavi .hBtnList li {
		margin: 0 0 12px;
		width: auto;
	}
	#gNavi .hBtnList li:last-child {
		margin-bottom: 0;
	}
	#gNavi .hSnsList {
		margin: 0 0 0 4px;
	}
	#gNavi .hSnsList li {
		margin-right: 20px;
	}
	#gNavi .hSnsList li:last-child {
		margin-right: 0;
	}
}
/*------------------------------------------------------------
	pagePath
------------------------------------------------------------*/
#pagePath {
	margin: 0 auto;
	max-width: 1754px;
	padding: 31px 30px 107px;
	box-sizing: border-box;
	position: relative;
	font-size: 1.4rem;
	z-index: 2;
}
#main.red #pagePath {
	padding-top: 19px;
	padding-bottom: 91px;
	color: #fff;
}
#main.red #pagePath a {
	color: #fff;
}
#main.red .comBgBox #pagePath {
	padding-top: 19px;
	padding-bottom: 50px;
	color: #1D1D1D;
}
#main.red .comBgBox #pagePath a {
	color: #1D1D1D;
}
#pagePath li {
	margin-right: 16px;
	display: inline;
	letter-spacing: 0.04em;
}
#pagePath li a {
	margin-right: 16px;
}
.fs-c-breadcrumb {
	margin: 0 auto;
	max-width: 1754px;
	padding: 30px 30px 0;
	box-sizing: border-box;
	position: relative;
	font-size: 1.4rem;
	z-index: 2;
}
.fs-c-breadcrumb__list {
	padding: 0;
}
.fs-c-breadcrumb__list > li {
	margin-right: 16px;
	display: inline;
	letter-spacing: 0.04em;
}
.fs-c-breadcrumb__listItem + .fs-c-breadcrumb__listItem::before {
	margin-right: 16px;
}
@media all and (max-width: 896px) {
	#pagePath {
		display: none;
	}
	.fs-c-breadcrumb {
		display: none;
	}
}
/*------------------------------------------------------------
	フッター
------------------------------------------------------------*/
#gFooter {
	margin: 0;
	border: none;
	padding: 35px 30px 27px;
	position: relative;
	color: #fff;
	background: #1D1D1D;
	z-index: 190;
}
#gFooter a {
	color: #fff;
}
#gFooter .fBox {
	margin: 0 auto;
	width: 1694px;
	max-width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	box-sizing: border-box;
}
#gFooter .fLogoBox {
	max-width: 536px;
}
#gFooter .fLogo {
	margin-bottom: 20px;
}
#gFooter .fLogo a:hover {
	opacity: 1;
}
#gFooter p {
	font-size: 1.7rem;
	font-weight: 500;
	letter-spacing: 0.1em;
	line-height: 1.82;
}
#gFooter p .en {
	display: block;
	font-weight: 400;
	font-size: 2.1rem;
	letter-spacing: 0.1em;
}
#gFooter .fNaviBox {
	margin-top: 8px;
	max-width: 480px;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	font-size: 1.4rem;
}
#gFooter .fNaviList {
	margin-left: 47px;
}
#gFooter .fNaviList li {
	margin-bottom: 21px;
}
#gFooter .fNaviList li:last-child {
	margin-bottom: 0;
}
#gFooter .fNaviList li a {
	display: inline-block;
	letter-spacing: 0.04em;
	white-space: nowrap;
}
#gFooter .fSnsList {
	margin: 43px 1px -21px 0;
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
}
#gFooter .fSnsList li {
	margin-left: 20px;
}
#gFooter .fSnsList li a {
	display: block;
	position: relative;
	z-index: 1;
}
#gFooter .fSnsList li img {
	width: auto;
	max-height: 26px;
}
#gFooter address {
	width: 100%;
	font-style: normal;
	text-align: center;
	font-size: 1.4rem;
	letter-spacing: 0.015em;
}
#gFooter .fBtmTxt {
	width: 100%;
	text-align: center;
	font-size: 1.4rem;
	font-weight: 400;
}
#gFooter .fixSnsList {
	position: fixed;
	right: 19px;
	top: 50%;
	transform: translateY(-50%);
}
#gFooter .fixSnsList li {
	margin-bottom: 18px;
}
#gFooter .fixSnsList li:last-child {
	margin-bottom: 0;
}
#gFooter .fixSnsList li a {
	width: 64px;
	display: block;
}
#gFooter .pageTop {
	width: 70px;
	position: fixed;
	right: 17px;
	bottom: 48px;
	z-index: 1;
}
#gFooter .pageTop a {
	display: block;
}
@media all and (max-width: 896px) {
	#gFooter {
		padding: 33px 40px 21px;
	}
	#gFooter .fBox {
		width: auto;
		max-width: inherit;
		display: block;
	}
	#gFooter .fLogoBox {
		margin-bottom: 24px;
		max-width: inherit;
		text-align: center;
	}
	#gFooter .fLogo {
		margin-bottom: 18px;
	}
	#gFooter p {
		font-size: 1.5rem;
		text-align: center;
		line-height: 1.65;
	}
	#gFooter p .en {
		font-size: 1.7rem;
	}
	#gFooter .fNaviBox {
		margin-top: 0;
		max-width: inherit;
		display: block;
	}
	#gFooter .fNaviList {
		margin: 0;
	}
	#gFooter .fNaviList li {
		margin-bottom: 0;
	}
	#gFooter .fNaviList li a {
		padding: 8px 0 7px;
		display: block;
	}
	#gFooter .fSnsList {
		margin: 28px 0 28px;
		width: auto;
		justify-content: flex-start;
	}
	#gFooter .fSnsList li {
		margin: 0 20px 0 0;
	}
	#gFooter address {
		font-size: 1.1rem;
		letter-spacing: 0.02em;
	}
	#gFooter .fBtmTxt {
		font-size: 1rem;
		letter-spacing: 0;
	}
	#gFooter .fixSnsList,
	#gFooter .pageTop {
		display: none;
	}
}
@media all and (max-width: 392px) {
	#gFooter {
		padding-left: 10vw;
		padding-right: 10vw;
	}
}
@media all and (max-width: 374px) {
	#gFooter {
		padding-left: 8vw;
		padding-right: 8vw;
	}
}
@media all and (max-width: 359px) {
	#gFooter {
		padding-left: 6vw;
		padding-right: 6vw;
	}
}
/*------------------------------------------------------------
	content
------------------------------------------------------------*/
.content {
	margin: 0 auto;
	width: 1034px;
	position: relative;
	z-index: 2;
}
@media all and (max-width: 896px) {
	.content {
		margin: 0 40px;
		width: auto !important;
		max-width: inherit !important;
	}
}
@media all and (max-width: 392px) {
	.content {
		margin: 0 10vw;
	}
}
@media all and (max-width: 374px) {
	.content {
		margin: 0 8vw;
	}
}
@media all and (max-width: 359px) {
	.content {
		margin: 0 6vw;
	}
}
/*------------------------------------------------------------
	headLine01
------------------------------------------------------------*/
.headLine01 {
	margin-bottom: 85px;
}
.headLine01 .en {
	display: inline-block;
	position: relative;
	vertical-align: top;
	font-size: 6rem;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.2em;
}
.headLine01 .en::before {
	width: 31px;
	height: 31px;
	position: absolute;
	right: -12px;
	top: -2px;
	background: url(/item/img/common/icon11.png) no-repeat center center / 100%;
	content: '';
}
.headLine01 .en::first-letter {
	color: #9FD1F0;
}
.headLine01 .jp {
	margin-top: 15px;
	display: block;
	color: #9B9B9B;
	font-size: 2rem;
	font-weight: 500;
	letter-spacing: 0.05em;
}
@media all and (max-width: 896px) {
	.headLine01 {
		margin-bottom: 43px;
	}
	.headLine01 .en {
		font-size: 2.8rem;
	}
	.headLine01 .en::before {
		width: 22px;
		height: 22px;
		right: -14px;
		top: 0;
	}
	.headLine01 .jp {
		margin-top: 7px;
		font-size: 1.5rem;
	}
}
/*------------------------------------------------------------
	headLine02
------------------------------------------------------------*/
.headLine02 {
	margin-bottom: 40px;
	text-align: center;
}
.headLine02 .en {
	padding: 34px 0 18px;
	display: block;
	font-size: 6rem;
	font-weight: 700;
	line-height: 1.43;
	letter-spacing: 0.2em;
	background: url("/item/img/common/ttl_bg01.png") no-repeat center top / 78px;
}
.headLine02 .en::first-letter {
	color: #9FD1F0;
}
.headLine02 .en:last-child {
	padding-bottom: 0;
}
.headLine02 .jp {
	padding: 6px 36px 7px;
	display: inline-block;
	vertical-align: top;
	color: #fff;
	font-size: 2rem;
	font-weight: 500;
	letter-spacing: 0.05em;
	border-radius: 40px;
	background: #9FD1F0;
}
.headLine02.white .en {
	color: #fff;
	background-image: url("/item/img/common/ttl_bg02.png");
}
@media all and (max-width: 896px) {
	.headLine02 {
		margin-bottom: 44px;
	}
	.headLine02 .en {
		padding: 33px 0 7px;
		font-size: 2.8rem;
		line-height: 1.34;
		letter-spacing: 0.15em;
		background-image: url("/item/img/common/ttl_bg01_sp.png");
		background-size: 57px;
	}
	.headLine02 .en:last-child {
		padding-bottom: 0;
	}
	.headLine02 .jp {
		padding: 6px 23px 7px;
		font-size: 1.4rem;
	}
	.headLine02.white .en {
		background-image: url("/item/img/common/ttl_bg02_sp.png");
	}
}
@media all and (max-width: 359px) {
	.headLine02 .en {
		font-size: 7.778vw;
	}
}
/*------------------------------------------------------------
	pageTitle
------------------------------------------------------------*/
.pageTitle {
	position: relative;
}
.pageTitle .ptImg img {
	width: 100%;
}
.pageTitle .headLine01 {
	box-sizing: border-box;
	margin: 0;
	padding: 30px 30px 33px;
	width: 100%;
	max-width: 1754px;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	color: #fff;
}
.pageTitle .headLine01 .en {
	font-size: 7.2rem;
	letter-spacing: 0.1em;
}
.pageTitle .headLine01 .en::before {
	top: -4px;
	right: -10px;
}
.pageTitle .headLine01 .jp {
	margin-top: 8px;
	color: #fff;
	font-size: 2.8rem;
	letter-spacing: 0.1em;
}
.pageTitle .headLine01.black .en {
	color: #1D1D1D;
}
@media all and (max-width: 896px) {
	.pageTitle .headLine01 {
		padding: 8px 39px 10px;
		max-width: 100%;
	}
	.pageTitle .headLine01 .en {
		font-size: 2.8rem;
		line-height: 1.21;
	}
	.pageTitle .headLine01 .en::before {
		width: 18px;
	}
	.pageTitle .headLine01 .en01::before {
		top: 34px;
		right: 71px;
	}
	.pageTitle .headLine01 .jp {
		margin-top: 0;
		font-size: 1.6rem;
	}
}
/*------------------------------------------------------------
	comMailForm
------------------------------------------------------------*/
.comMailForm .headLine01 {
	margin-bottom: 81px;
}
.comMailForm .topTxt {
	margin-bottom: 46px;
	line-height: 2.33;
	letter-spacing: 0.04em;
}
.comMailForm table {
	margin-bottom: 22px;
	width: 100%;
	border-collapse: collapse;
	box-sizing: border-box;
}
.comMailForm th,
.comMailForm td {
	padding: 21px 16px;
	position: relative;
	vertical-align: middle;
	text-align: left;
	letter-spacing: 0.04em;
	background: #fff;
	box-sizing: border-box;
	border-top: 1px solid #A7A7A7;
	border-bottom: 1px solid #A7A7A7;
	word-break: break-all;
}
.comMailForm th {
	width: 23.8%;
	font-weight: 500;
	background: #FFEBEA;
}
.comMailForm th .must {
	position: absolute;
	right: 25px;
	top: 50%;
	color: #FF4545;
	font-weight: 400;
	transform: translateY(-50%);
}
.comMailForm td input[type="text"],
.comMailForm td input[type="tel"],
.comMailForm td input[type="email"],
.comMailForm td input[type="password"],
.comMailForm td textarea {
	padding: 0 9px;
	width: 100%;
	max-width: 560px;
	height: 47px;
	vertical-align: top;
	font-size: 1.3rem;
	font-weight: 400;
	line-height: 1;
	letter-spacing: 0.04em;
	background: #F7F7F7;
	border: 1px solid #DDDDDD;
	border-radius: 2px;
	box-sizing: border-box;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
.comMailForm td input.wid01 {
	max-width: 314px !important;
}
.comMailForm td input[type="text"].input01 {
	padding-bottom: 0;
}
.comMailForm td input[type="password"] {
	padding-bottom: 0;
}
.comMailForm td textarea {
	padding: 9px;
	max-width: inherit;
	height: 403px;
	resize: vertical;
	line-height: 1.5;
}
.comMailForm ::placeholder {
	opacity: 1;
	color: #AFAFAF;
}
.comMailForm td .nameList {
	margin-bottom: -7px;
	max-width: 562px;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.comMailForm td .nameList li {
	width: 277px;
}
.comMailForm td .eg {
	display: block;
	color: #777777;
	margin-top: 7px;
}
.comMailForm .agree {
	margin-bottom: 83px;
}
.comMailForm .agree label {
	display: inline-block;
}
.comMailForm .agree input[type="checkbox"] {
	display: none;
}
.comMailForm .agree input[type="checkbox"] ~ span {
	padding: 0 0 3px 22px;
	display: inline-block;
	background: url("/item/img/common/check_icon.png") no-repeat left 2px center / 13px;
	cursor: pointer;
	text-decoration: underline;
	letter-spacing: 0.04em;
}
.comMailForm .agree input[type="checkbox"]:checked ~ span {
	background-image: url("/item/img/common/checked_icon.png");
}
.comMailForm .submit {
	display: flex;
	justify-content: center;
}
.comMailForm .submit li {
	margin: 0 20px;
	width: 252px;
}
.comMailForm .submit li input {
	padding: 10px;
	width: 100%;
	height: 64px;
	color: #fff;
	font-size: 1.7rem;
	font-weight: 500;
	letter-spacing: 0.04em;
	text-align: center;
	border-radius: 5px;
	border: none;
	background: #1D1D1D;
	box-sizing: border-box;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	cursor: pointer;
}
.comMailForm.confirm table {
	margin-bottom: 85px;
}
.comMailForm .error {
	margin-top: 5px;
}
.comMailForm td .nameList + .error {
	margin-top: 12px;
}
@media all and (min-width: 897px) {
	.comMailForm .zipBox input[type="button"]:hover,
	.comMailForm .submit li input:hover {
		opacity: 0.7;
	}
}
@media all and (max-width: 896px) {
	.comMailForm .headLine01 {
		margin-bottom: 51px;
	}
	.comMailForm .headLine01 .en::before {
		right: -11px;
		top: -3px;
	}
	.comMailForm .topTxt {
		margin-bottom: 29px;
		line-height: 1.928;
	}
	.comMailForm table {
		margin-bottom: 27px;
	}
	.comMailForm th,
	.comMailForm td {
		padding: 19px 16px;
		width: 100% !important;
		display: block;
		border-bottom: none;
	}
	.comMailForm th .must {
		right: 17px;
	}
	.comMailForm td {
		padding: 20px 0 23px;
		border-top: none;
	}
	.comMailForm tr:last-child td {
		border-bottom: 1px solid #A7A7A7;
	}
	.comMailForm td input[type="text"],
	.comMailForm td input[type="tel"],
	.comMailForm td input[type="email"],
	.comMailForm td input[type="password"],
	.comMailForm td textarea {
		padding: 0 10px;
		max-width: inherit;
	}
	.comMailForm td input.wid01 {
		max-width: inherit !important;
	}
	.comMailForm td input[type="text"].input01 {
		padding-bottom: 0;
	}
	.comMailForm td input[type="password"] {
		padding-bottom: 0;
	}
	.comMailForm td textarea {
		padding: 10px;
		height: 520px;
	}
	.comMailForm td .nameList {
		margin-bottom: 0;
		max-width: inherit;
		display: block;
	}
	.comMailForm td .nameList li {
		margin-bottom: 17px;
		width: auto;
	}
	.comMailForm td .nameList li:last-child {
		margin-bottom: 0;
	}
	.comMailForm td .eg {
		margin: 10px 0 2px;
	}
	.comMailForm .agree {
		margin-bottom: 34px;
	}
	.comMailForm .agree input[type="checkbox"] ~ span {
		padding-bottom: 0;
		background-size: 11px;
		background-position: left 4px center;
	}
	.comMailForm .submit {
		margin: 0 auto;
		width: 198px;
		max-width: 100%;
		display: block;
	}
	.comMailForm .submit li {
		margin: 20px 0 0;
		width: auto;
	}
	.comMailForm .submit li input {
		padding: 5px;
		height: 48px;
		font-size: 1.3rem;
	}
	.comMailForm.confirm table {
		margin-bottom: 35px;
	}
	.comMailForm td .nameList + .error {
		margin-top: 5px;
	}
	.comMailForm.confirm td {
		min-height: 64px;
	}
	.comMailForm.confirm td .eg {
		display: none;
	}
}
/*------------------------------------------------------------
	comNewsList
------------------------------------------------------------*/
.comNewsList {
	border-top: 1px solid #DDDDDD;
}
.comNewsList li {
	border-bottom: 1px solid #DDDDDD;
}
.comNewsList li a {
	padding: 46px 40px 44px 14px;
	display: flex;
	background: url("/item/img/common/icon18.png") no-repeat right 11px center / 39px;
}
.comNewsList li .date {
	box-sizing: border-box;
	padding-right: 10px;
	width: 125px;
	font-size: 1.6rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	color: #FD7F77;
}
.comNewsList li .text {
	flex: 1;
	line-height: 1.67;
	letter-spacing: 0.04em;
}
@media all and (max-width: 896px) {
	.comNewsList li a {
		padding: 23px 30% 17px 14px;
		display: block;
		background-position: right 11px bottom 28px;
	}
	.comNewsList li .date {
		padding: 0 0 3px;
		width: auto;
		font-size: 1.5rem;
	}
	.comNewsList li .text {
		font-size: 1.4rem;
		line-height: 1.857;
	}
}
/*------------------------------------------------------------
	wp-pagenavi
------------------------------------------------------------*/
.wp-pagenavi {
	margin-top: 9px;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	font-size: 0;
	clear: both;
	text-align: center;
}
.wp-pagenavi a,
.wp-pagenavi span {
	font-size: 1.5rem;
	font-weight: 400;
	line-height: 1.8;
	letter-spacing: 0.04em;
	display: inline-block;
	text-decoration: none;
	border: none;
	padding: 0;
	margin: 0 0 0 8px;
}
.wp-pagenavi span.current {
	color: #FD7F77;
}
.wp-pagenavi .first,
.wp-pagenavi .last {
	display: none;
}
.wp-pagenavi .pages {
	margin: 4px auto 0 0;
	font-size: 1.4rem;
	font-weight: 500;
	font-family: 'Montserrat', sans-serif;
	font-style: italic;
	letter-spacing: 0.05em;
	line-height: 1.5;
}
.wp-pagenavi .extend {}
.wp-pagenavi .previouspostslink {
	position: relative;
	padding-left: 12px;
}
.wp-pagenavi .previouspostslink::before {
	width: 5px;
	height: 8px;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%) rotate(180deg);
	background: url(/item/img/common/icon19.png) no-repeat center center / 100%;
	content: '';
}
.wp-pagenavi .nextpostslink {
	margin-right: 0;
	padding-right: 12px;
	position: relative;
}
.wp-pagenavi .nextpostslink::before {
	width: 5px;
	height: 8px;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	background: url(/item/img/common/icon19.png) no-repeat center center / 100%;
	content: '';
}
@media all and (max-width: 896px) {
	.wp-pagenavi {
		margin-top: 3px;
	}
	.wp-pagenavi a,
	.wp-pagenavi span {
		font-size: 1.4rem;
	}
	.wp-pagenavi .pages {
		margin-top: 5px;
		font-size: 1.3rem;
	}
	.wp-pagenavi .previouspostslink {
		padding-left: 10px;
	}
	.wp-pagenavi .nextpostslink {
		padding-right: 10px;
	}
}
/*------------------------------------------------------------
	comBackBtn
------------------------------------------------------------*/
.comBackBtn {
	margin: 0 auto;
	width: 252px;
}
.comBackBtn a {
	height: 64px;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	text-align: center;
	color: #fff;
	font-size: 1.7rem;
	font-weight: 500;
	letter-spacing: 0.04em;
	border-radius: 5px;
	background: #1D1D1D;
}
.comBackBtn a::before {
	margin-top: -4px;
	width: 32px;
	height: 9px;
	position: absolute;
	left: 12px;
	top: 50%;
	background: url("/item/img/common/icon22.png") no-repeat left center / 100%;
	transform: translateY(-50%);
	content: "";
}
@media all and (max-width: 896px) {
	.comBackBtn {
		width: 198px;
		max-width: 100%;
	}
	.comBackBtn a {
		height: 48px;
		font-size: 1.3rem;
	}
	.comBackBtn a::before {
		margin-top: -2px;
		width: 24px;
		left: 9px;
	}
}
/*------------------------------------------------------------
	comBtn
------------------------------------------------------------*/
.comBtn {
	text-align: center;
}
.comBtn a {
	box-sizing: border-box;
	padding: 20px 20px 18px;
	width: 252px;
	display: inline-block;
	text-align: center;
	color: #FFF;
	font-size: 1.7rem;
	font-weight: 500;
	letter-spacing: 0.04em;
	border-radius: 5px;
	background: #1D1D1D url("/item/img/common/icon23.png") no-repeat right 15px center / 10px;
}
@media all and (max-width: 896px) {
	.comBtn a {
		padding: 15px;
		width: 198px;
		font-size: 1.3rem;
		background-position: right 12px center;
		background-size: 9px;
	}
}
/*------------------------------------------------------------
	comBgBox
------------------------------------------------------------*/
.comBgBox {
	position: relative;
	z-index: 2;
	background: url("/item/img/index/bg02.png") repeat left top / 30px;
}
/*------------------------------------------------------------
	comProductBox
------------------------------------------------------------*/
.comProductBox {
	padding: 129px 0 147px;
	position: relative;
	z-index: 2;
	background: #FFEBEA;
	overflow: hidden;
}
.comProductBox::before {
	width: 1118px;
	height: 100%;
	position: absolute;
	left: 63%;
	top: 0;
	background: url("/item/img/common/bg02.png") no-repeat center top 100px / 100%;
	content: '';
	transform: translateX(-50%);
}
#product .comProductBox::before {
	background-image: url("/item/img/product/bg02.png");
}
.comProductBox .content {
	width: 1514px;
	max-width: 97%;
}
.comProductBox .headLine02 {
	margin-bottom: 53px;
}
.comProductBox .listUl {
	margin: -90px auto 0;
	max-width: 1464px;
}
.comProductBox .listUl li {
	margin-top: 90px;
	padding: 0 10px;
	width: 25%;
	text-align: center;
	box-sizing: border-box;
}
.comProductBox .listUl li a {
	display: block;
}
.comProductBox .listUl li .photo {
	margin-bottom: 17px;
}
.comProductBox .listUl li .photo img {
	width: 272px;
}
.comProductBox .listUl li .name {
	margin-bottom: 3px;
	font-size: 1.7rem;
	line-height: 1.647;
	letter-spacing: 0.04em;
}
.comProductBox .listUl li .price {
	margin-bottom: 20px;
	letter-spacing: 0.04em;
	line-height: 1.33;
}
.comProductBox .listUl li .price span {
	margin-right: 5px;
	font-size: 2.1rem;
	font-weight: 700;
	letter-spacing: 0.04em;
}
.comProductBox .listUl li .btn a {
	width: 120px;
	box-sizing: border-box;
	padding: 4px;
	display: inline-block;
	color: #fff;
	font-weight: 500;
	letter-spacing: 0.05em;
	background: #FF4545;
	border-radius: 3px;
}
@media all and (max-width: 896px) {
	.comProductBox {
		padding: 28px 0 58px;
	}
	.comProductBox::before {
		width: 374px;
		max-width: 100%;
		height: calc(100% - 173px);
		top: 173px;
		left: 49.8%;
		background: url("/item/img/common/bg02_sp.png") repeat-y center top / 100%;
	}
	#product .comProductBox::before {
		background-image: url("/item/img/common/bg02_sp.png");
	}
	.comProductBox .content {
		margin: 0 18px;
	}
	.comProductBox .headLine02 {
		margin-bottom: 50px;
	}
	.comProductBox .listUl {
		margin: 0;
		max-width: inherit;
		display: block;
	}
	.comProductBox .listUl li {
		margin: 0 0 58px;
		padding: 0;
		width: auto;
	}
	.comProductBox .listUl li:last-child {
		margin-bottom: 0;
	}
	.comProductBox .listUl li .photo img {
		width: 220px;
	}
	.comProductBox .listUl li .photo01 img {
		width: 260px;
	}
	.comProductBox .listUl li .name {
		margin-bottom: 5px;
		font-size: 1.5rem;
		line-height: 1.87;
	}
	.comProductBox .listUl li .price {
		margin-bottom: 10px;
		font-size: 1.4rem;
	}
	.comProductBox .listUl li .price span {
		margin-right: 2px;
		font-size: 1.8rem;
	}
	.comProductBox .listUl li .btn a {
		width: 108px;
		font-size: 1.4rem;
	}
}
/*------------------------------------------------------------
	fs-c-productList
------------------------------------------------------------*/
.comProductBox .fs-c-productList {
	margin: 0;
}
.comProductBox .fs-c-productList__list {
	margin: -90px auto 0;
	max-width: 1464px;
	display: flex;
	flex-wrap: wrap;
}
.comProductBox .fs-c-productListItem {
	margin-top: 90px;
	padding: 0 20px;
	width: 25%;
	text-align: center;
	box-sizing: border-box;
	border: none;
}
.comProductBox .fs-c-productImage__image {
	margin: 0 auto;
}
.comProductBox .fs-c-productListItem__productName {
	margin: 17px 0 5px;
	font-size: 1.7rem;
	font-weight: 400;
	line-height: 1.647;
	letter-spacing: 0.04em;
}
#index .comProductBox .fs-c-productListItem__productName {
	margin-top: 17px;
}
.comProductBox .fs-c-productPrice {
	margin-bottom: 20px;
	justify-content: center;
	font-size: 1.5rem;
	letter-spacing: 0.04em;
	line-height: 1.33;
}
.comProductBox .fs-c-productPrice__main__label {
	display: none;
}
.comProductBox .fs-c-productPrice__main__price {
	color: #1D1D1D;
	font-size: 2.1rem;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	letter-spacing: 0.04em;
}
.comProductBox .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
	color: #1D1D1D;
}
.comProductBox .fs-c-productPrice__main__price .fs-c-price__currencyMark {
	display: none;
}
.comProductBox .fs-c-productPrice__main__price .fs-c-price__value::after {
	font-size: 1.5rem;
	font-weight: 400;
	font-family: 'Noto Sans JP', sans-serif;
	content: '円';
}
.comProductBox .fs-c-productPrice__addon {
	font-size: 1.5rem;
	letter-spacing: 0.04em;
	line-height: 1.33;
}
.comProductBox .fs-c-productPrice__addon .fs-c-productPrice__addon__price .fs-c-price__currencyMark {
	display: none;
}
.comProductBox .fs-c-productPrice__addon .fs-c-price__value::after {
	font-size: 1.5rem;
	font-weight: 400;
	content: '円';
}
.comProductBox .fs-c-productListItem__control {
	padding: 0;
	justify-content: center;
}
.comProductBox .fs-c-productListItem__control button {
	margin: 0;
	width: 120px;
	padding: 4px;
	display: inline-block;
	vertical-align: top;
	color: #fff;
	font-weight: 500;
	font-size: 1.5rem;
	letter-spacing: 0.05em;
	background: #FF4545;
	border-radius: 3px;
	border: none;
	box-sizing: border-box;
	-webkit-appearance: none;
	appearance: none;
	text-decoration: none;
}
.comProductBox .fs-c-productListItem__control .fs-c-button--plain {
	width: 120px;
	padding: 4px 4px 5px;
	color: #fff;
	font-weight: 500;
	font-size: 1.5rem;
	letter-spacing: 0.05em;
	border: none;
	border-radius: 3px;
	background: #FF4545;
	box-sizing: border-box;
}
.comProductBox .fs-c-productPrice__addon__price::before,
.comProductBox .fs-c-button--plain::before,
.comProductBox .fs-c-productList__controller,
.comProductBox .fs-c-productListItem__viewMoreImageButton,
.comProductBox .fs-c-button--particular.fs-c-button--addToWishList--icon {
	display: none;
}
.comProductBox .fs-c-productListItem__control .fs-c-button--plain:hover {
	text-decoration: none;
}
.comProductBox .fs-c-productListCarousel__list__item > * + * {
	margin-top: 0;
}
#product .comProductBox .fs-c-productList__list + .fs-c-productList__controller {
	margin: 50px 0 0;
	display: block;
}
#product .comProductBox .fs-c-listControl__status {
	display: none;
}
#product .comProductBox .fs-c-listControl {
	margin: 0;
	justify-content: center;
	align-items: center;
}
#product .comProductBox .fs-c-listControl > * + * {
	margin: 0;
}
@media all and (min-width: 897px) {
	.comProductBox .fs-c-productListItem__control button:hover {
		text-decoration: none;
		color: #fff;
		opacity: 0.7;
	}
	.comProductBox .fs-c-productListItem__control .fs-c-button--plain:hover {
		opacity: 0.7;
	}
}
@media all and (max-width: 896px) {
	.comProductBox .fs-c-productList__list {
		margin: 0;
		max-width: inherit;
		display: block;
	}
	.comProductBox .fs-c-productListItem {
		margin: 0 0 58px;
		padding: 0;
		width: auto;
	}
	.comProductBox .fs-c-productListItem:last-of-type {
		margin-bottom: 0 !important;
	}
	.comProductBox .fs-c-productListItem__productName {
		margin-bottom: 8px;
		font-size: 1.5rem;
		line-height: 1.87;
	}
	#index .comProductBox .fs-c-productListItem__productName {
		margin-top: 15px;
	}
	.comProductBox .fs-c-productPrice {
		margin-bottom: 6px;
		font-size: 1.4rem;
	}
	#index .comProductBox .fs-c-productPrice {
		margin-bottom: 7px;
	}
	.comProductBox .fs-c-productPrice__main__price {
		margin-right: 2px;
		font-size: 1.8rem;
	}
	.comProductBox .fs-c-productPrice__main__price .fs-c-price__value::after {
		font-size: 1.4rem;
	}
	.comProductBox .fs-c-productPrice__addon {
		font-size: 1.4rem;
	}
	.comProductBox .fs-c-productPrice__addon .fs-c-price__value::after {
		font-size: 1.4rem;
	}
	.comProductBox .fs-c-productListItem__control button {
		font-size: 1.4rem;
	}
	.comProductBox .fs-c-productListItem__control .fs-c-button--plain {
		padding: 3px;
		font-size: 1.4rem;
	}
	.comProductBox .fs-c-productListItem__control button.fs-c-button--plain:hover {
		opacity: 1;
	}
	.fs-p-scrollingCartButton__button:hover {
		opacity: 0.9 !important;
	}
}
/*------------------------------------------------------------
	comConcept
------------------------------------------------------------*/
.comConcept {
	padding: 131px 0 137px;
}
.comConcept01 {
	padding-top: 0;
}
.comConcept .content {
	width: 1418px;
	max-width: 97%;
}
.comConcept .headLine02 {
	margin-bottom: 49px;
}
.comConcept .imgList {
	margin-top: -50px;
}
.comConcept .imgList::after {
	content: '';
	width: 30.4%;
}
.comConcept .imgList li {
	margin-top: 50px;
	width: 30.4%;
	color: #fff;
}
.comConcept .imgList li .photo {
	margin-bottom: 22px;
}
.comConcept .imgList li .photo img {
	width: 100%;
	border-radius: 20px;
}
.comConcept .imgList li .ttl {
	margin-bottom: 13px;
	display: flex;
	align-items: flex-start;
}
.comConcept .imgList li .ttl .num {
	margin-top: 6px;
	padding: 10px 7px 5px 2px;
	width: 82px;
	min-height: 86px;
	text-align: center;
	color: #fff;
	font-size: 1.4rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	box-sizing: border-box;
	background: url("/item/img/common/bg03.png") no-repeat left top / 100%;
}
.comConcept .imgList li .ttl .num span {
	margin-top: -6px;
	display: block;
	color: #FFFBB5;
	font-size: 3.7rem;
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0.1em;
}
.comConcept .imgList li .ttl .txt {
	margin-left: 28px;
	flex: 1;
	box-sizing: border-box;
	font-size: 2.7rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	line-height: 1.667;
}
.comConcept .imgList li p {
	letter-spacing: 0.04em;
	line-height: 2.33;
}
.comConcept .imgList li .textBox {
	display: flex;
}
.comConcept .imgList li .textBox .ttl {
	margin: 0;
}
.comConcept .imgList li .textBox .ttl .num {
	margin-top: 0;
	padding: 12px 7px 5px 2px;
	font-size: 1.2rem;
}
.comConcept .imgList li .textBox .ttl .num span {
	margin-top: -5px;
}
.comConcept .imgList li .textBox p {
	margin: -7px 0 0 18px;
	flex: 1;
	box-sizing: border-box;
}
.comConcept .imgList li p .fwBold {
	font-weight: 700;
}
@media all and (max-width: 896px) {
	.comConcept {
		padding: 23px 0 42px;
	}
	.comConcept01 {
		padding-top: 23px;
	}
	.comConcept .headLine02 {
		margin-bottom: 45px;
	}
	.comConcept .imgList {
		margin: 0;
		display: block;
	}
	.comConcept .imgList::after {
		display: none;
	}
	.comConcept .imgList li {
		margin: 0 0 55px;
		width: auto;
	}
	.comConcept .imgList li:last-child {
		margin-bottom: 0;
	}
	.comConcept .imgList li .photo {
		margin: 0 auto 27px;
		width: 86.265%;
	}
	.comConcept .imgList li .ttl {
		margin-bottom: 18px;
	}
	.comConcept .imgList li .ttl .num {
		padding: 9px 7px 5px 2px;
		width: 69px;
		min-height: 70px;
		font-size: 1rem;
	}
	.comConcept .imgList li .ttl .num span {
		margin-top: -1px;
		font-size: 2.7rem;
	}
	.comConcept .imgList li .ttl .txt {
		margin-left: 18px;
		margin-right: -18px;
		font-size: 2.3rem;
		line-height: 1.695;
	}
	.comConcept .imgList li p {
		letter-spacing: 0.04em;
		line-height: 2;
	}
	.comConcept .imgList li .textBox {
		padding-top: 4px;
	}
	.comConcept .imgList li .textBox .ttl .num {
		padding: 9px 7px 5px 2px;
		font-size: 1rem;
	}
	.comConcept .imgList li .textBox .ttl .num span {
		margin-top: -1px;
	}
	.comConcept .imgList li .textBox p {
		margin: -4px 0 0 20px;
	}
}
@media all and (max-width: 359px) {
	.comConcept .imgList li .ttl .txt {
		margin-right: -4.8vw;
		font-size: 6.133vw;
	}
}
/*------------------------------------------------------------
	index
------------------------------------------------------------*/
#index .fs-c-productListCarousel {
	display: block;
}
#index .fs-c-productListCarousel__ctrl {
	display: none;
}
#index .fs-c-productListCarousel__list {
	display: block;
	overflow: visible;
}
#index .fs-c-productListCarousel__list__itemTrack {
	margin: -90px auto 0;
	max-width: 1464px;
	display: flex;
	flex-wrap: wrap;
}
#index .comProductBox .fs-c-productListItem {
	flex-basis: auto;
	max-width: inherit;
	min-width: inherit;
	margin: 90px 0 0;
}
#index .comProductBox .fs-c-productPrice__main {
	display: flex;
}
@media all and (max-width: 896px) {
	#index .fs-c-productListCarousel__list__itemTrack {
		margin: 0;
		max-width: inherit;
		display: block;
	}
	#index .comProductBox .fs-c-productListItem {
		margin: 0 0 58px;
	}
}
/* indexMainVisual */
.indexMainVisual {
	margin-top: -39px;
	position: relative;
	z-index: 2;
}
.indexMainVisual::before {
	content: '';
	width: 403px;
	height: 394px;
	position: absolute;
	left: -31px;
	bottom: -21px;
	background: url("/item/img/index/bg01.png") no-repeat right top / 100%;
	z-index: 1;
}
.indexMainVisual .mvList li {
	vertical-align: top;
}
.indexMainVisual .mvList li img {
	width: 100%;
}
.indexMainVisual .slick-dots {
	width: 100%;
	display: flex;
	justify-content: center;
	position: absolute;
	left: 0;
	bottom: 23px;
	z-index: 1;
}
.indexMainVisual .slick-dots li {
	margin: 0 8px 0 7px;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	border: 1px solid #9B9B9B;
	background: #fff;
	box-sizing: border-box;
	font-size: 0;
	cursor: pointer;
}
.indexMainVisual .slick-dots li button {
	display: none;
}
.indexMainVisual .slick-dots li.slick-active {
	background: #FD7F77;
	border-color: #FD7F77;
}
.indexMainVisual .jpTxt {
	position: absolute;
	left: 51px;
	top: 113px;
	font-weight: 500;
	z-index: 2;
}
.indexMainVisual .jpTxt span {
	padding: 17px 18px 17px 33px;
	display: inline-block;
	vertical-align: top;
	font-size: 5.5rem;
	letter-spacing: 0.05em;
	background: #fff;
}
.indexMainVisual .jpTxt .sm {
	padding: 2px 2px 4px 37px;
	font-size: 2.7rem;
	letter-spacing: 0.145em;
}
.indexMainVisual .jpTxt .txt01 {
	padding-top: 10px;
	padding-bottom: 0;
	margin-bottom: -8px;
}
.indexMainVisual .jpTxt .txt03 {
	padding: 0 8px 15px 33px;
	margin-top: -7px;
}
.indexMainVisual .enTxt {
	position: absolute;
	right: 123px;
	bottom: 27px;
	font-size: 9.7rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	color: #9FD1F0;
}
@media all and (max-width: 896px) {
	.indexMainVisual {
		margin-top: 0;
		background: #FFEFEE;
	}
	.indexMainVisual::before {
		display: none;
	}
	.indexMainVisual .slick-dots {
		display: none !important;
	}
	.indexMainVisual .textBox {
		padding: 5px 10px 16px;
		width: 100%;
		box-sizing: border-box;
		position: absolute;
		left: 0;
		bottom: 0;
		text-align: center;
	}
	.indexMainVisual .jpTxt {
		margin-bottom: 1px;
		position: static;
		line-height: 1.4;
	}
	.indexMainVisual .jpTxt span {
		margin: 0 !important;
		padding: 0 !important;
		font-size: 2.6rem;
		background: transparent;
	}
	.indexMainVisual .jpTxt .sm {
		margin-bottom: 6px !important;
		font-size: 1.6rem;
	}
	.indexMainVisual .enTxt {
		position: static;
		font-size: 3.4rem;
	}
}
@media all and (min-width: 394px) and (max-width: 896px) {
	.indexMainVisual .textBox {
		padding: 1.272vw 2.545vw 4.071vw;
	}
	.indexMainVisual .jpTxt {
		margin-bottom: 0.254vw;
	}
	.indexMainVisual .jpTxt span {
		font-size: 6.616vw;
	}
	.indexMainVisual .jpTxt .sm {
		margin-bottom: 6px !important;
		font-size: 4.071vw;
	}
	.indexMainVisual .enTxt {
		font-size: 8.651vw;
	}
}
@media all and (max-width: 374px) {
	.indexMainVisual .jpTxt span {
		font-size: 6.8vw;
	}
	.indexMainVisual .jpTxt .sm {
		font-size: 4.2vw;
	}
	.indexMainVisual .enTxt {
		font-size: 9.067vw;
	}
}
@media all and (max-width: 359px) {
	.indexMainVisual .textBox {
		padding: 1.333vw 2.667vw 4.267vw;
	}
}
/* indexCharm */
.indexCharm {
	padding: 120px 0 136px;
}
.indexCharm h2 {
	margin-bottom: 63px;
	text-align: center;
	font-weight: 700;
	font-size: 6rem;
	letter-spacing: 0.06em;
	line-height: 1;
	color: #fff;
}
.indexCharm h2 .txt01 {
	margin-bottom: 15px;
	padding: 18px 0 0 5px;
	width: 250px;
	min-height: 82px;
	display: inline-block;
	vertical-align: top;
	text-align: center;
	font-size: 2.9rem;
	font-weight: 700;
	letter-spacing: 0.2em;
	box-sizing: border-box;
	background: url("/item/img/index/ttl_bg01.png") no-repeat center top / 100%;
}
.indexCharm h2 .txt02 {
	margin-bottom: 20px;
	padding: 0 44px;
	position: relative;
	display: inline-block;
	vertical-align: top;
	font-size: 4.6rem;
	font-weight: 500;
	background: url("/item/img/index/ttl_bg02.png") no-repeat left center / 20px, url("/item/img/index/ttl_bg03.png") no-repeat right center / 20px;
}
.indexCharm .movieBox {
	width: 638px;
	margin: 0 auto;
	position: relative;
	box-sizing: border-box;
	box-shadow: 0 0 6px rgba(0, 0, 0, 0.35);
	border: 17px solid #fff;
}
.indexCharm .movieBox .thumbnail {
	position: relative;
	z-index: 2;
	opacity: 1;
	visibility: visible;
	transition: all ease 0.5s;
	cursor: pointer;
}
.indexCharm .movieBox .thumbnail::before {
	width: 82px;
	height: 82px;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	background: url("/item/img/index/play_btn.png") no-repeat center center / 100%;
	content: '';
	z-index: 4;
	cursor: pointer;
}
.indexCharm .movieBox img {
	width: 100%;
}
.indexCharm .movieBox.on .thumbnail {
	opacity: 0;
	visibility: hidden;
}
.indexCharm .movieBox iframe {
	vertical-align: top;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	object-fit: cover;
}
@media all and (max-width: 896px) {
	.indexCharm {
		padding: 25px 0 46px;
	}
	.indexCharm h2 {
		margin: 0 -10px 25px;
		font-size: 2.3rem;
	}
	.indexCharm h2 .txt01 {
		margin-bottom: 10px;
		padding-top: 9px;
		width: 126px;
		min-height: 42px;
		font-size: 1.4rem;
	}
	.indexCharm h2 .txt02 {
		margin-bottom: 4px;
		padding: 0 14px 4px;
		font-size: 2rem;
		background-size: 9px;
	}
	.indexCharm .movieBox {
		margin: 0 2px 0 1px;
		width: auto;
		border-width: 8px;
	}
	.indexCharm .movieBox .thumbnail::before {
		width: 37px;
		height: 37px;
		background-image: url("/item/img/index/play_btn_sp.png");
	}
}
@media all and (max-width: 359px) {
	.indexCharm h2 {
		font-size: 6.133vw;
	}
	.indexCharm h2 .txt02 {
		font-size: 5.333vw;
	}
}
/* indexStudio */
.indexStudio {
	padding: 131px 0 140px;
}
.indexStudio::before {
	content: '';
	margin-right: -334px;
	width: 1027px;
	height: 943px;
	max-height: calc(100% - 30px);
	position: absolute;
	right: 50%;
	top: 30px;
	transform: translateX(50%);
	background: url("/item/img/index/bg03.png") no-repeat right top / 100%;
}
.indexStudio .headLine02 {
	margin-left: -20px;
	margin-right: -20px;
}
.indexStudio .cTxt {
	margin-bottom: 77px;
	text-align: center;
	letter-spacing: 0.04em;
	line-height: 2.667;
}
.indexStudio .cTxt .fwBold {
	font-weight: 700;
	letter-spacing: 0.04em;
}
.indexStudio .photoList {
	margin: -40px 0 101px;
}
.indexStudio .photoList li {
	margin-top: 40px;
	width: 489px;
}
.indexStudio .photoList li img {
	width: 100%;
	border-radius: 20px;
}
.indexStudio .imgBox {
	margin: 0 auto 48px;
	width: 794px;
}
.indexStudio .imgBox .textBox {
	width: 460px;
}
.indexStudio .imgBox .textBox h3 {
	margin-bottom: 32px;
	font-size: 2.5rem;
	font-weight: 700;
	letter-spacing: 0.06em;
}
.indexStudio .imgBox .textBox p {
	font-weight: 500;
	line-height: 2.13;
	letter-spacing: 0.06em;
}
.indexStudio .imgBox .photoBox {
	margin-top: 3px;
	width: 301px;
}
.indexStudio .imgBox .photoBox img {
	width: 100%;
	border-radius: 20px;
}
.indexStudio .qrImg {
	margin-right: 7px;
	text-align: center;
}
.indexStudio .qrImg img {
	width: 148px;
}
.indexStudio .qrImg a img {
	width: 118px;
}
@media all and (max-width: 896px) {
	.indexStudio {
		padding: 19px 0 49px;
	}
	.indexStudio::before {
		margin-right: 0;
		width: 374px;
		height: 706px;
		max-height: calc(100% - 30px);
		right: 6px;
		top: 30px;
		transform: none;
		background-image: url("/item/img/index/bg03_sp.png");
	}
	.indexStudio .content {
		margin: 0 20px;
	}
	.indexStudio .headLine02 {
		margin-left: 0;
		margin-right: 0;
	}
	.indexStudio .cTxt {
		margin-bottom: 22px;
		line-height: 2;
	}
	.indexStudio .photoList {
		margin: 0 auto 65px;
		width: 76.5%;
		display: block;
	}
	.indexStudio .photoList li {
		margin: 0 0 31px;
		width: auto;
	}
	.indexStudio .photoList li:last-child {
		margin-bottom: 0;
	}
	.indexStudio .imgBox {
		margin: 0 auto 15px;
		width: 81%;
		display: block;
	}
	.indexStudio .imgBox .textBox {
		margin: 0 -10px 27px 0;
		width: auto;
	}
	.indexStudio .imgBox .textBox h3 {
		margin-bottom: 22px;
		padding-left: 1.5em;
		text-indent: -1.5em;
		font-size: 1.6rem;
	}
	.indexStudio .imgBox .textBox p {
		margin: 0 -20px;
		font-size: 1.3rem;
		line-height: 2.076;
		letter-spacing: 0;
		text-align: center;
	}
	.indexStudio .imgBox .photoBox {
		margin: 0 auto;
		width: 88.5%;
	}
	.indexStudio .qrImg {
		margin-right: 0;
		display: flex;
		justify-content: center;
	}
	.indexStudio .qrImg img {
		width: auto;
		max-height: 112px;
	}
	.indexStudio .qrImg a img {
		width: auto;
	}
}
@media all and (max-width: 392px) {
	.indexStudio .imgBox {
		width: 85%;
	}
}
@media all and (max-width: 374px) {
	.indexStudio .content {
		margin: 0 15px;
	}
}
@media all and (max-width: 359px) {
	.indexStudio .content {
		margin: 0 3vw;
	}
	.indexStudio .cTxt {
		font-size: 1.3rem;
		letter-spacing: 0;
	}
	.indexStudio .imgBox {
		width: auto;
	}
	.indexStudio .imgBox .textBox {
		margin: 0 0 27px;
	}
	.indexStudio .imgBox .textBox p {
		margin: 0 -9px;
	}
}
/* indexQuality */
.indexQuality {
	padding: 131px 0 117px;
	color: #fff;
}
.indexQuality .content {
	width: 1514px;
	max-width: 97%;
}
.indexQuality .headLine02 {
	margin-bottom: 48px;
}
.indexQuality .subTtl {
	margin-bottom: 21px;
	text-align: center;
	font-size: 2.5rem;
	font-weight: 700;
	letter-spacing: 0.06em;
}
.indexQuality .cTxt {
	margin-bottom: 78px;
	text-align: center;
	line-height: 2.67;
	letter-spacing: 0.04em;
}
.indexQuality .photoList::after {
	content: '';
	width: 31.13%;
}
.indexQuality .photoList li {
	width: 31.13%;
	text-align: center;
}
.indexQuality .photoList li .photo {
	width: 100%;
	border-radius: 20px;
	position: relative;
	overflow: hidden;
}
.indexQuality .photoList li .movie {
	cursor: pointer;
}
.indexQuality .photoList li .photo iframe {
	vertical-align: top;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	object-fit: cover;
}
.indexQuality .photoList li .photo img,
.indexQuality .photoList li .photo .playBtn {
	position: relative;
	z-index: 2;
	opacity: 1;
	visibility: visible;
	transition: all ease 0.5s;
}
.indexQuality .photoList li .photo.on img,
.indexQuality .photoList li .photo.on .playBtn {
	opacity: 0;
	visibility: hidden;
}
.indexQuality .photoList li .photo:not(:last-child) {
	margin-bottom: 9px;
}
.indexQuality .photoList li img {
	width: 100%;
}
.indexQuality .photoList li .photo .playBtn {
	width: 82px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 2;
}
.indexQuality .photoList li p {
	width: 100%;
	font-size: 1.4rem;
	font-weight: 500;
	letter-spacing: 0.04em;
}
@media all and (max-width: 896px) {
	.indexQuality {
		padding: 19px 0 88px;
	}
	.indexQuality .headLine02 {
		margin-bottom: 46px;
	}
	.indexQuality .subTtl {
		margin-bottom: 20px;
		font-size: 1.9rem;
		line-height: 1.68;
	}
	.indexQuality .cTxt {
		margin-bottom: 27px;
		line-height: 2;
	}
	.indexQuality .photoList {
		margin: 0 auto;
		width: 78%;
		display: block;
	}
	.indexQuality .photoList::after {
		display: none;
	}
	.indexQuality .photoList li {
		margin: 0 0 24px;
		width: auto;
		display: block;
	}
	.indexQuality .photoList li:last-child {
		margin-bottom: 0;
	}
	.indexQuality .photoList li .photo .playBtn {
		width: 37px;
	}
	.indexQuality .photoList li p {
		font-size: 1.2rem;
		line-height: 1.67;
	}
}
/* indexUse */
.indexUse {
	padding: 131px 0 147px;
}
.indexUse::before {
	width: 1027px;
	height: 943px;
	max-height: calc(100% - 26px);
	position: absolute;
	left: 22px;
	top: 26px;
	background: url("/item/img/index/bg04.png") no-repeat left top / 100%;
	z-index: 1;
	content: '';
}
.indexUse .content {
	width: 1514px;
	max-width: 97%;
}
.indexUse .cTxt {
	margin-bottom: 75px;
	text-align: center;
	line-height: 2.67;
	letter-spacing: 0.04em;
}
.indexUse .photoList {
	margin-top: -50px;
}
.indexUse .photoList::after {
	content: '';
	width: 31.13%;
}
.indexUse .photoList li {
	margin-top: 50px;
	width: 31.13%;
}
.indexUse .photoList li img {
	width: 100%;
	border-radius: 20px;
}
@media all and (max-width: 896px) {
	.indexUse {
		padding: 23px 0 46px;
	}
	.indexUse::before {
		width: 374px;
		max-width: 100%;
		height: 100%;
		max-height: calc(100% - 30px);
		left: 51%;
		top: 30px;
		background-image: url("/item/img/index/bg04_sp.png");
		transform: translateX(-50%);
	}
	.indexUse .content {
		margin: 0 35px;
	}
	.indexUse .headLine02 {
		margin-bottom: 41px;
	}
	.indexUse .cTxt {
		margin-bottom: 27px;
		line-height: 2;
		letter-spacing: 0.03em;
	}
	.indexUse .photoList {
		margin: 0 auto;
		width: 75.5%;
		display: block;
	}
	.indexUse .photoList::after {
		display: none;
	}
	.indexUse .photoList li {
		margin: 0 0 25px;
		width: auto;
	}
	.indexUse .photoList li:last-child {
		margin-bottom: 0;
	}
}
@media all and (max-width: 374px) {
	.indexUse .content {
		margin: 0 7vw;
	}
}
@media all and (max-width: 359px) {
	.indexUse .content {
		margin: 0 6vw;
	}
}
/* indexCalendar */
.indexCalendar {
	padding: 131px 0 147px;
	position: relative;
	color: #FFF;
	z-index: 2;
}
.indexCalendar .content {
	width: 1514px;
	max-width: 97%;
}
.indexCalendar .cTxt {
	margin-bottom: 31px;
	text-align: center;
	line-height: 2.67;
	letter-spacing: 0.04em;
}
.indexCalendar .btnList li {
	margin: 0 30px;
	width: 471px;
}
.indexCalendar .btnList li a {
	padding: 36px 20px 33px;
	display: block;
	text-align: center;
	font-size: 2.5rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	background: #fff;
}
@media all and (max-width: 896px) {
	.indexCalendar {
		padding: 23px 0 47px;
	}
	.indexCalendar .headLine02 {
		margin: 0 -20px 40px;
	}
	.indexCalendar .headLine02 .en {
		padding-top: 32px;
		letter-spacing: 0.09em;
		line-height: 1.33;
	}
	.indexCalendar .headLine02 .jp {
		padding: 6px 10px;
	}
	.indexCalendar .cTxt {
		margin: 0 -3px 27px;
		line-height: 2;
	}
	.indexCalendar .btnList {
		margin: 0 auto;
		width: 227px;
		max-width: 95%;
		display: block;
	}
	.indexCalendar .btnList li {
		margin: 0 0 31px;
		width: auto;
	}
	.indexCalendar .btnList li:last-child {
		margin-bottom: 0;
	}
	.indexCalendar .btnList li a {
		padding: 17px;
		font-size: 1.7rem;
	}
}
/* indexPrice */
.indexPrice {
	padding: 131px 0 130px;
}
.indexPrice::before {
	margin-left: -198px;
	width: 1027px;
	height: 943px;
	max-height: calc(100% - 68px);
	position: absolute;
	left: 50%;
	top: 68px;
	background: url("/item/img/index/bg05.png") no-repeat left top / 100%;
	z-index: 1;
	content: '';
	transform: translateX(-50%);
}
.indexPrice .content {
	width: 1514px;
	max-width: 97%;
}
.indexPrice .headLine02 {
	margin-bottom: 49px;
}
.indexPrice .subTtl {
	margin-bottom: 20px;
	text-align: center;
	font-size: 2.5rem;
	font-weight: 700;
	letter-spacing: 0.06em;
}
.indexPrice .cTxt {
	margin-bottom: 66px;
	text-align: center;
	line-height: 2.67;
	letter-spacing: 0.04em;
}
.indexPrice .pointImg {
	margin: 0 0 45px 35px;
	text-align: center;
}
.indexPrice .pointImg img {
	width: 1180px;
}
@media all and (max-width: 896px) {
	.indexPrice {
		padding: 23px 0 46px;
	}
	.indexPrice::before {
		margin-left: -2px;
		width: 465px;
		height: calc(100% - 30px);
		max-height: calc(100% - 30px);
		top: 30px;
		background-image: url("/item/img/index/bg05_sp.png");
	}
	.indexPrice .headLine02 {
		margin-bottom: 47px;
	}
	.indexPrice .headLine02 .jp {
		padding: 6px 15px;
	}
	.indexPrice .subTtl {
		margin-bottom: 14px;
		font-size: 1.9rem;
		line-height: 1.68;
	}
	.indexPrice .cTxt {
		margin: 0 -5px 25px;
		line-height: 2;
	}
	.indexPrice .pointImg {
		margin: 0 0 35px 9px;
	}
	.indexPrice .pointImg img {
		width: 302px;
	}
}
@media all and (max-width: 392px) {
	.indexPrice .content {
		margin: 0 9vw;
	}
}
@media all and (max-width: 374px) {
	.indexPrice .content {
		margin: 0 7.5vw;
	}
}
@media all and (max-width: 359px) {
	.indexPrice .content {
		margin: 0 6vw;
	}
	.indexPrice .subTtl {
		font-size: 1.8rem;
		letter-spacing: 0;
	}
}
/* indexNewsBox */
.indexNewsBox {
	padding: 129px 0 131px;
	position: relative;
	z-index: 2;
}
.indexNewsBox .content {
	width: 1514px;
	max-width: 97%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
}
.indexNewsBox .headLine01 {
	margin: 90px 0 35px;
	width: 25.9%;
	box-sizing: border-box;
}
.indexNewsBox .headLine01 .en::first-letter {
	color: #1D1D1D;
}
.indexNewsBox .headLine01 .en::before {
	top: 33px;
	right: -14px;
}
.indexNewsBox .comNewsList {
	margin-bottom: 74px;
	flex: 1;
}
.indexNewsBox .comNewsList li a {
	padding: 28px 40px 27px 15px;
	background-position: right 16px center;
}
.indexNewsBox .comNewsList li .date {
	width: 124px;
}
.indexNewsBox .comBtn {
	width: 100%;
}
@media all and (max-width: 896px) {
	.indexNewsBox {
		padding: 18px 0 41px;
	}
	.indexNewsBox .content {
		display: block;
	}
	.indexNewsBox .headLine01 {
		margin: 0 0 25px;
		width: auto;
		text-align: center;
	}
	.indexNewsBox .headLine01 .en::before {
		width: 19px;
		top: 10px;
		right: -10px;
	}
	.indexNewsBox .headLine01 .jp {
		margin-top: 6px;
		letter-spacing: 0;
	}
	.indexNewsBox .comNewsList {
		margin-bottom: 34px;
	}
	.indexNewsBox .comNewsList li a {
		padding: 24px 30% 17px 14px;
		background-position: right 11px bottom 28px;
	}
	.indexNewsBox .comNewsList li .date {
		width: auto;
	}
}
/*------------------------------------------------------------
	product
------------------------------------------------------------*/
#product {
	position: relative;
	z-index: 2;
}
#product .fs-l-productLayout {
	display: block;
}
/* productTopBox */
.productTopBox {
	padding-bottom: 90px;
}
.productTopBox .content {
	width: 1274px;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-wrap: wrap;
}
.productTopBox .content::before {
	width: 685px;
	height: 537px;
	position: absolute;
	right: -144px;
	top: 24px;
	background: url("/item/img/product/bg01.png") no-repeat right top / 100%;
	content: '';
}
.productTopBox .textBox {
	box-sizing: border-box;
	padding-bottom: 80px;
	width: 514px;
	order: 1;
	position: relative;
	z-index: 1;
}
.productTopBox .textBox .h3Ttl {
	margin: 0 -20px 8px 0;
	font-weight: 700;
	font-size: 4.5rem;
	letter-spacing: 0.04em;
	line-height: 1.534;
}
.productTopBox .textBox .h3Ttl .sm {
	margin-bottom: 12px;
	display: block;
	font-size: 3.4rem;
	font-weight: 500;
	letter-spacing: 0.04em;
}
.productTopBox .textBox p {
	margin-bottom: 5px;
	letter-spacing: 0.04em;
	line-height: 2.33;
}
.productTopBox .textBox p:last-child {
	margin-bottom: 0 !important;
}
.productTopBox .textBox p .fwBold {
	font-weight: 700;
}
.productTopBox .photoBox {
	width: 700px;
	position: relative;
	z-index: 1;
}
.productTopBox .photoBox img {
	width: 100%;
	border-radius: 20px;
}
.productTopBox .btn {
	width: 514px;
	position: absolute;
	right: 0;
	bottom: 0;
	text-align: center;
	z-index: 3;
}
.productTopBox .btn a {
	padding: 9px;
	width: 229px;
	box-sizing: border-box;
	display: inline-block;
	text-align: center;
	letter-spacing: 0.04em;
	background: #fff;
	border: 1px solid #1D1D1D;
	border-radius: 50px;
}
@media all and (max-width: 896px) {
	.productTopBox {
		padding: 27px 0 44px;
	}
	.productTopBox .content {
		display: block;
	}
	.productTopBox .content::before {
		width: 374px;
		height: 706px;
		right: -36px;
		top: 27px;
		background-image: url("/item/img/product/bg01_sp.png");
	}
	.productTopBox .textBox {
		padding-bottom: 27px;
		width: auto;
	}
	.productTopBox .textBox .h3Ttl {
		margin: 0 0 13px;
		font-size: 2.3rem;
		line-height: 1.739;
		text-align: center;
	}
	.productTopBox .textBox .h3Ttl .sm {
		margin-bottom: 4px;
		font-size: 2rem;
	}
	.productTopBox .textBox p {
		margin-bottom: 23px;
		line-height: 2;
	}
	.productTopBox .photoBox {
		width: 86.27%;
		margin: 0 auto 31px;
	}
	.productTopBox .btn {
		width: auto;
		position: static;
	}
	.productTopBox .btn a {
		padding: 6px 5px 7px;
		width: 175px;
		font-size: 1.3rem;
	}
}
/* popBox */
.fancybox-bg {
	background: rgba(0, 0, 0, 0.29) !important;
	backdrop-filter: blur(10.681699752807617px) !important;
}
.fancybox-is-open .fancybox-bg {
	opacity: 1 !important;
}
.popBox {
	display: none;
	padding: 0 !important;
	background: transparent !important;
}
.popBox .popInner {
	margin: 0 auto;
	width: 486px;
	min-height: 728px;
	max-width: 100%;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
}
.popBox .popInner::before {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	background: url("/item/img/product/pop_bg01.png") no-repeat center top / 100%;
	content: '';
}
.popBox .popInner .photo {
	width: 78.189%;
	margin-bottom: 72px;
	margin-left: -2px;
}
.popBox .popInner .photo img {
	width: 100%;
}
@media all and (max-width: 896px) {
	.popBox .popInner {
		padding: 14% 0 26%;
		width: 82.5%;
		min-height: inherit;
		box-sizing: border-box;
	}
	.popBox .popInner::before {
		background-position: center center;
	}
	.popBox .popInner .photo {
		width: 78.189%;
		margin-bottom: 0;
		margin-left: -0.15%;
	}
}
/* productVoice */
.productVoice {
	padding: 131px 0 130px;
}
.productVoice .content {
	width: 1378px;
	max-width: 97%;
}
.productVoice .headLine02 {
	margin-bottom: 54px;
}
.productVoice .headLine02 .jp {
	padding-left: 24px;
	padding-right: 24px;
}
.productVoice .voiceList {
	margin-top: -131px;
}
.productVoice .voiceList li {
	margin-top: 131px;
	width: 46%;
	display: flex;
	color: #fff;
}
.productVoice .voiceList li .photo {
	width: 200px;
}
.productVoice .voiceList li .photo img {
	width: 100%;
	border-radius: 50%;
}
.productVoice .voiceList li .textBox {
	margin-left: 32px;
	flex: 1;
	box-sizing: border-box;
}
.productVoice .voiceList li .textBox .ttl {
	margin-bottom: 10px;
	padding-left: 86px;
	position: relative;
	font-size: 1.3rem;
	font-weight: 500;
	letter-spacing: 0.04em;
}
.productVoice .voiceList li .textBox .txt01 {
	padding: 4px 11px 2px;
	display: inline-block;
	position: absolute;
	left: 0;
	top: 12px;
	font-size: 1.8rem;
	font-weight: 500;
	line-height: 1.2;
	background: #9FD1F0;
	border-radius: 2px;
}
.productVoice .voiceList li .textBox .txt02 {
	font-size: 3.4rem;
	line-height: 1.4;
}
.productVoice .voiceList li .textBox p {
	letter-spacing: 0.04em;
	line-height: 2.33;
}
@media all and (max-width: 896px) {
	.productVoice {
		padding: 23px 0 38px;
	}
	.productVoice .headLine02 {
		margin-bottom: 45px;
	}
	.productVoice .headLine02 .jp {
		padding-left: 17px;
		padding-right: 17px;
	}
	.productVoice .voiceList {
		margin-top: 0;
		display: block;
	}
	.productVoice .voiceList li {
		margin: 0 0 44px;
		width: auto;
		display: block;
	}
	.productVoice .voiceList li:last-child {
		margin-bottom: 0;
	}
	.productVoice .voiceList li .photo {
		margin: 0 auto 17px;
		width: 150px;
	}
	.productVoice .voiceList li .textBox {
		margin-left: 0;
	}
	.productVoice .voiceList li .textBox .ttl {
		margin-bottom: 7px;
		padding-left: 76px;
	}
	.productVoice .voiceList li .textBox .txt01 {
		padding: 5px 11px 4px;
		top: 10px;
		font-size: 1.5rem;
	}
	.productVoice .voiceList li .textBox .txt02 {
		font-size: 3rem;
	}
	.productVoice .voiceList li .textBox p {
		line-height: 2;
	}
}
/*------------------------------------------------------------
	product detail
------------------------------------------------------------*/
/* productSpec */
.productSpec {
	padding: 134px 0 147px;
	position: relative;
	background: #FFEBEA;
	z-index: 2;
}
.productSpec .content {
	width: 1158px;
}
.productSpec .headLine02 {
	margin-bottom: 50px;
}
.productSpec .specBox .photoBox {
	width: 610px;
}
.productSpec .specBox .textBox {
	margin: -8px 10px 0 0;
	width: 480px;
	box-sizing: border-box;
}
.productSpec .specBox .textBox .text01 {
	margin-bottom: 10px;
	font-size: 1.4rem;
	letter-spacing: 0.04em;
}
.productSpec .specBox .textBox .info {
	margin-top: 59px;
}
.productSpec .specBox .textBox br + .info {
	margin-top: 37px;
}
.productSpec .specBox .textBox .info .subTtl {
	margin-bottom: 13px;
	padding-bottom: 10px;
	font-weight: 700;
	letter-spacing: 0.04em;
	border-bottom: 1px solid #707070;
}
.productSpec .specBox .textBox .info .text {
	font-size: 1.4rem;
	line-height: 2.14;
	letter-spacing: 0.04em;
	word-break: break-all;
}
.productSpec .fs-c-slick.slick-slider {
	background: #fff;
}
.productSpec .fs-c-slick .slick-slide img {
	width: 100%;
}
.productSpec .fs-c-productCarouselMainImage__expandButton {
	display: none;
}
.productSpec .fs-c-productCarouselMainImage__thumbnailList {
	margin: 0 -26px 0 0;
	flex-wrap: wrap;
	overflow-x: visible;
}
.productSpec .fs-c-productCarouselMainImage__thumbnailList > li {
	margin: 33px 26px 0 0;
	width: 186px;
	flex-basis: 186px;
}
.productSpec .fs-c-productCarouselMainImage__thumbnail {
	width: 100%;
	height: 100%;
}
.productSpec .fs-c-productCarouselMainImage__thumbnail__img {
	border: none;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.productSpec .fs-c-productNameHeading {
	margin: 0 0 14px;
	color: #1D1D1D;
	font-size: 2.6rem;
	font-weight: 700;
	line-height: 1.923;
	letter-spacing: 0.04em;
}
.productSpec .fs-c-productNumber {
	margin-bottom: 9px;
	padding: 0;
	border: none;
	display: flex;
	font-size: 1.4rem;
}
.productSpec .fs-c-productNumber .fs-c-productNumber__label {
	width: 82px;
	position: relative;
	font-weight: 700;
	letter-spacing: 0.04em;
}
.productSpec .fs-c-productNumber .fs-c-productNumber__label::after {
	width: 1px;
	height: 12px;
	position: absolute;
	right: 0;
	top: 5px;
	background: #1D1D1D;
	content: '';
}
.productSpec .fs-c-productNumber__number {
	margin-left: 20px;
	flex: 1;
	font-weight: 400;
	letter-spacing: 0.04em;
}
.productSpec .fs-c-productSelection {
	margin-bottom: 25px;
	flex-direction: row;
}
.productSpec .fs-c-productSelection__name {
	padding: 0;
	width: 54px;
	position: relative;
	font-size: 1.4rem;
	background: transparent;
}
.productSpec .fs-c-productSelection__name::after {
	width: 1px;
	height: 12px;
	position: absolute;
	right: 0;
	top: 5px;
	background: #1D1D1D;
	content: '';
}
.productSpec .fs-c-productSelection__name label {
	pointer-events: none;
	cursor: default;
}
.productSpec .fs-c-requiredMark {
	display: none;
}
.productSpec .fs-c-productSelection__selection {
	padding: 0;
	flex: 1;
	margin: 0 0 0 20px;
	font-size: 1.4rem;
}
.productSpec .fs-c-productSelection__selection input[type=text] {
	padding: 0;
	width: auto;
	min-height: inherit;
	color: #1D1D1D;
	font-size: 1.4rem;
	line-height: 1.5;
	border: none;
	border-radius: 0;
	background: transparent;
	pointer-events: none;
}
.productSpec .fs-c-productPrice {
	margin-bottom: 19px;
	padding-bottom: 5px;
	justify-content: flex-end;
	align-items: center;
	font-size: 1.6rem;
	letter-spacing: 0.04em;
	border-bottom: 1px solid #707070;
}
.productSpec .fs-c-productPrice__main {
	align-items: center;
}
.productSpec .fs-c-productPrice__main__label {
	box-sizing: border-box;
	margin: 7px 10px 0 0;
	padding: 2px 4px;
	display: inline-block;
	text-align: center;
	color: #fff;
	font-size: 1.2rem;
	border-radius: 2px;
	background: #1D1D1D;
}
.productSpec .fs-c-productPrices--productDetail .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
	margin-right: 3px;
	font-size: 4rem;
	font-weight: 700;
	font-family: 'Quicksand', sans-serif;
	letter-spacing: 0.04em;
}
.productSpec .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
	color: #1D1D1D;
}
.productSpec .fs-c-productPrices--productDetail .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price .fs-c-price__currencyMark {
	display: none;
}
.productSpec .fs-c-productPrices--productDetail .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price .fs-c-price__value::after {
	font-size: 1.6rem;
	font-weight: 400;
	font-family: 'Noto Sans JP', sans-serif;
	letter-spacing: 0.04em;
	content: '円';
}
.productSpec .fs-c-productPrice__addon:not(.fs-c-productPrice__addon--listed) {
	margin-top: 16px;
	font-size: 1.6rem;
	line-height: 1.5;
}
.productSpec .fs-c-productPrice__addon:not(.fs-c-productPrice__addon--listed)::after {
	content: "円)";
}
.productSpec .fs-c-productQuantityAndWishlist {
	display: block;
}
.productSpec .fs-c-productQuantityAndWishlist__wishlist {
	display: none;
}
.productSpec .fs-c-quantity {
	max-width: inherit;
}
.productSpec .fs-c-productQuantityAndWishlist__quantity {
	margin-bottom: 20px;
	display: flex;
	align-items: center;
}
.productSpec .fs-c-productQuantityAndWishlist__quantity::before {
	margin-right: 20px;
	display: inline-block;
	font-size: 1.6rem;
	letter-spacing: 0.04em;
	white-space: nowrap;
	content: '数量';
}
.productSpec .fs-c-productQuantityAndWishlist__quantity select,
.productSpec .fs-c-productQuantityAndWishlist__quantity input[type="text"],
.productSpec .fs-c-productQuantityAndWishlist__quantity input[type="tel"] {
	padding: 0 9px 3px;
	width: 68px;
	height: 30px;
	font-size: 1.6rem;
	color: #1D1D1D;
	text-align: right;
	background: #FFFFFF;
	border-radius: 3px;
	border: 1px solid #1D1D1D;
	box-sizing: border-box;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	vertical-align: top;
	margin: 0;
	box-shadow: none;
}
.productSpec .fs-c-productQuantityAndWishlist__quantity .add,
.productSpec .fs-c-productQuantityAndWishlist__quantity .minus {
	margin-top: 3px;
	width: 18px;
	margin-left: 10px;
	cursor: pointer;
}
.productSpec .fs-c-productActionButton {
	padding: 0;
	display: block;
	margin: 0 -5px 8px 0;
}
.productSpec .fs-c-button--primary {
	padding: 14px;
	width: 100%;
	height: 52px;
	display: block;
	text-align: center;
	color: #fff;
	font-size: 1.6rem;
	font-weight: 700;
	background: #34C355;
	border-radius: 5px;
	border: none;
	box-sizing: border-box;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
.productSpec .fs-c-returnedSpecialContract {
	padding: 0;
	font-size: 1.4rem;
	line-height: 1.714;
	letter-spacing: 0.04em;
}
.productSpec .fs-c-returnedSpecialContract a::before {
	display: inline-block;
	content: '▶︎';
}
.productSpec .fs-c-inquiryAboutProduct {
	margin-bottom: 23px;
	padding: 0;
	display: block;
	font-size: 1.4rem;
	line-height: 1.5;
	letter-spacing: 0.04em;
}
.productSpec .fs-c-inquiryAboutProduct .fs-c-button__label {
	color: #1D1D1D;
}
.productSpec .fs-c-inquiryAboutProduct .fs-c-button__label::before {
	display: inline-block;
	content: '▶︎';
}
@media all and (min-width: 897px) {
	.productSpec .fs-c-returnedSpecialContract a:hover,
	.productSpec .fs-c-button--plain:hover {
		text-decoration: none;
		opacity: 0.7;
	}
	.productSpec .fs-c-productQuantityAndWishlist__quantity .add:hover,
	.productSpec .fs-c-productQuantityAndWishlist__quantity .minus:hover {
		opacity: 0.7;
	}
}
@media all and (max-width: 896px) {
	.productSpec {
		padding: 24px 0 34px;
	}
	.productSpec .headLine02 {
		margin-bottom: 24px;
	}
	.productSpec .specBox {
		display: block;
	}
	.productSpec .specBox .photoBox {
		margin-bottom: 27px;
		width: auto;
	}
	.productSpec .specBox .textBox {
		margin: 0;
		width: auto;
	}
	.productSpec .specBox .textBox .price {
		margin-bottom: 20px;
		margin-right: -2px;
		padding-bottom: 6px;
		text-align: left;
		font-size: 1.3rem;
	}
	.productSpec .specBox .textBox .price .txt02 {
		font-size: 3rem;
	}
	.productSpec .specBox .textBox .text01 {
		margin-bottom: 11px;
		font-size: 1.2rem;
	}
	.productSpec .specBox .textBox .info {
		margin-top: 36px;
	}
	.productSpec .specBox .textBox br + .info {
		margin-top: 15px;
	}
	.productSpec .specBox .textBox .info .subTtl {
		margin-bottom: 14px;
		padding-bottom: 11px;
		font-size: 1.5rem;
		letter-spacing: 0.04em;
	}
	.productSpec .specBox .textBox .info .text {
		font-size: 1.3rem;
		line-height: 2.07;
	}
	.productSpec .fs-c-productCarouselMainImage__thumbnailList {
		margin-right: -13px;
	}
	.productSpec .fs-c-productCarouselMainImage__thumbnailList > li {
		margin: 17px 13px 0 0;
		width: calc((100% / 3) - 13px);
		flex-basis: auto;
	}
	.productSpec .fs-c-productNameHeading {
		margin-bottom: 17px;
		font-size: 2.4rem;
		line-height: 1.75;
	}
	.productSpec .fs-c-productPrice {
		margin-bottom: 19px;
		padding-bottom: 7px;
		justify-content: flex-start;
		text-align: left;
		font-size: 1.3rem;
	}
	.productSpec .fs-c-productPrice__main__label {
		margin-top: 3px;
		padding: 2px 10px;
	}
	.productSpec .fs-c-productPrices--productDetail .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
		font-size: 3rem;
	}
	.productSpec .fs-c-productPrices--productDetail .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price .fs-c-price__value::after {
		font-size: 1.3rem;
		display: inline-block;
		vertical-align: 4px;
		margin-left: 3px;
	}
	.productSpec .fs-c-productPrice__addon:not(.fs-c-productPrice__addon--listed) {
		margin-top: 3px;
		font-size: 1.3rem;
	}
	.productSpec .fs-c-productActionButton {
		margin-right: 0;
	}
	.productSpec .fs-c-inquiryAboutProduct {
		margin-bottom: 21px;
	}
}
/* productReviews */
.productReviews {
	padding: 132px 0 146px;
}
.productReviews .content {
	width: 1160px;
}
.productReviews .headLine02 {
	margin-bottom: 48px;
}
.productReviews .headLine02 .jp {
	min-width: 181px;
	box-sizing: border-box;
}
.productReviews .fs-c-productReview {
	padding: 55px 53px 57px;
	background: #fff;
}
.productReviews .fs-c-aggregateRating {
	margin-bottom: 39px;
	display: block;
}
.productReviews .fs-c-aggregateRating__rating {
	display: inline-block;
}
.productReviews .fs-c-aggregateRating__rating::before {
	margin-right: 24px;
	display: inline-block;
	font-size: 2rem;
	font-weight: 500;
	letter-spacing: 0.04em;
}
.productReviews .fs-c-reviewStars {
	margin-right: 4px;
	display: inline-flex;
	vertical-align: -2px;
	color: #FF8F00;
	font-size: 2.7rem;
	line-height: 1.45;
	letter-spacing: 0.08em;
}
.productReviews .fs-c-reviewStars::before {
	color: #FF8F00;
	font-size: 2.7rem;
}
.productReviews .fs-c-rating__value {
	margin: 0;
	display: inline-block;
	color: #1D1D1D;
	font-size: 2.7rem;
	font-weight: 500;
	letter-spacing: 0.04em;
}
.productReviews .fs-c-aggregateRating__count {
	display: inline-block;
	color: #9B9B9B;
	font-size: 1.5rem;
	font-weight: 500;
}
.productReviews .fs-c-aggregateRating__count::before {
	content: '（';
}
.productReviews .fs-c-aggregateRating__count::after {
	content: '件）';
}
.productReviews .fs-c-reviewList--productDescription .fs-c-reviewList__item {
	margin: 0 4px 26px;
	padding: 38px 53px;
	display: flex;
	justify-content: space-between;
	position: relative;
	border-radius: 3px;
	background: #fff;
	box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.16);
	border: none;
	grid-column-gap: inherit;
	flex-direction: row;
}
.productReviews .fs-c-reviewList__item__info {
	width: 186px;
	box-sizing: border-box;
	display: flex;
	justify-content: center;
	white-space: nowrap;
	border-right: 1px solid #9B9B9B;
}
.productReviews .fs-c-reviewer__name {
	font-weight: 500;
	letter-spacing: 0.04em;
	line-height: 1.62;
}
.productReviews .fs-c-reviewerStatus {
	margin: 0 0 0 10px;
	font-size: 1.4rem;
	font-weight: 500;
	color: #9B9B9B;
	background: transparent;
	border-radius: 0;
	display: inline;
	line-height: 1.5;
	min-width: inherit;
	padding: 0;
}
.productReviews .fs-c-reviewer__profile {
	display: none;
}
.productReviews .fs-c-reviewInfo__date {
	margin: 0;
	position: absolute;
	left: 295px;
	bottom: 42px;
	color: #9B9B9B;
	font-weight: 500;
	font-size: 1.5rem;
	font-family: 'M PLUS Rounded 1c', sans-serif;
	line-height: 2.333;
	letter-spacing: 0.04em;
}
.productReviews .fs-c-reviewInfo__date > dt {
	font-size: 0;
}
.productReviews .fs-c-reviewInfo__date > dt::after {
	display: none;
}
.productReviews .fs-c-reviewRating {
	margin: 10px 0 6px;
}
.productReviews .fs-c-reviewList__item__body {
	margin: 0;
	padding: 4px 0 48px 58px;
	width: calc(100% - 186px);
	box-sizing: border-box;
	border: none;
	white-space: normal;
	line-height: 2.333;
	letter-spacing: 0.04em;
}
.productReviews .fs-c-buttonContainer {
	margin-bottom: 11px;
	padding: 0;
	font-size: 1.4rem;
	letter-spacing: 0.04em;
	line-height: 1.5;
}
.productReviews .fs-c-buttonContainer:last-child {
	margin-bottom: 0;
}
.productReviews .fs-c-buttonContainer .fs-c-button--plain {
	display: inline-block;
	padding-left: 19px;
	position: relative;
	text-decoration: underline;
}
.productReviews .fs-c-button--plain.fs-c-button--viewAllReviews::before,
.productReviews .fs-c-button--plain.fs-c-button--addReview--detail::before {
	width: 9px;
	height: 9px;
	position: absolute;
	left: 4px;
	top: 0.5em;
	border-radius: 50%;
	background: #1D1D1D;
	content: "";
}
@media all and (min-width: 897px) {
	.productReviews .fs-c-reviewer__name a:hover {
		opacity: 0.7;
	}
	.productReviews .fs-c-buttonContainer .fs-c-button--plain:hover {
		text-decoration: none;
		opacity: 1;
	}
}
@media all and (max-width: 896px) {
	.productReviews {
		padding: 23px 0 46px;
	}
	.productReviews .content {
		margin: 0 27px;
	}
	.productReviews .headLine02 {
		margin-bottom: 45px;
	}
	.productReviews .headLine02 .jp {
		min-width: inherit;
	}
	.productReviews .fs-c-productReview {
		padding: 31px 13px 24px;
	}
	.productReviews .fs-c-aggregateRating {
		margin-bottom: 26px;
	}
	.productReviews .fs-c-aggregateRating__rating::before {
		margin: 0 0 10px;
		display: block;
		font-size: 1.5rem;
		line-height: 1.5;
	}
	.productReviews .fs-c-reviewStars {
		margin-right: 1px;
	}
	.productReviews .fs-c-reviewStars::before {
		font-size: 2.3rem;
	}
	.productReviews .fs-c-rating__value {
		font-size: 2.3rem;
		letter-spacing: 0.06em;
	}
	.productReviews .fs-c-aggregateRating__count {
		font-size: 1.3rem;
	}
	.productReviews .fs-c-reviewList--productDescription .fs-c-reviewList__item {
		margin: 0 0 22px;
		padding: 25px 27px 58px;
		display: block;
	}
	.productReviews .fs-c-reviewList__item__info {
		margin-bottom: 17px;
		padding-bottom: 12px;
		width: auto;
		display: block;
		border-right: none;
		border-bottom: 1px solid #9B9B9B;
	}
	.productReviews .fs-c-reviewer__name {
		font-size: 1.5rem;
	}
	.productReviews .fs-c-reviewerStatus {
		margin: 0 0 0 10px;
		font-size: 1.4rem;
	}
	.productReviews .fs-c-reviewInfo__date {
		left: 25px;
		bottom: 19px;
		font-size: 1.5rem;
	}
	.productReviews .fs-c-reviewRating {
		margin: 11px 0 6px;
	}
	.productReviews .fs-c-reviewRating .fs-c-reviewStars,
	.productReviews .fs-c-reviewRating .fs-c-reviewStars::before {
		font-size: 2.7rem;
	}
	.productReviews .fs-c-reviewList__item__body {
		padding: 0;
		width: auto;
		line-height: 2;
	}
	.productReviews .fs-c-buttonContainer .fs-c-button--plain {
		padding-left: 16px;
	}
	.productReviews .fs-c-button--plain.fs-c-button--viewAllReviews::before,
	.productReviews .fs-c-button--plain.fs-c-button--addReview--detail::before {
		left: 0;
	}
}
/*------------------------------------------------------------
	cart
------------------------------------------------------------*/
#cart {
	padding-bottom: 146px;
}
.fs-c-cartTable__headerCell,
.fs-c-cartTable__dataCell {
	border: none;
}
.cartBox .topTxt {
	margin-bottom: 21px;
	line-height: 1.75;
	letter-spacing: 0.04em;
}
.cartBox .topTxt .colorTxt {
	color: #FD7F77;
}
.cartBox .fs-c-cartTable {
	margin-bottom: 52px;
	width: 100%;
	border-collapse: collapse;
}
.cartBox .fs-c-cartTable th,
.cartBox .fs-c-cartTable td {
	vertical-align: middle;
	text-align: center;
	box-sizing: border-box;
}
.cartBox .fs-c-cartTable thead th {
	padding: 13px;
	color: #fff;
	font-size: 1.4rem;
	font-weight: 400;
	letter-spacing: 0.1em;
	background: #1D1D1D;
}
.cartBox .fs-c-cartTable thead .fs-c-cartTable__headerCell--product {
	padding-left: 6.5%;
	width: 54%;
}
.cartBox .fs-c-cartTable thead .fs-c-cartTable__headerCell--quantity {
	width: 20%;
	letter-spacing: 0.2em;
}
.cartBox .fs-c-cartTable thead .fs-c-cartTable__headerCell--subtotal {
	width: 10%;
	letter-spacing: 0.2em;
}
.cartBox .fs-c-cartTable tbody td {
	padding: 52px 0 50px;
	border-bottom: 1px solid #DDDDDD;
}
.cartBox .fs-c-cartTable tbody td .imgBox {
	display: flex;
}
.cartBox .fs-c-cartTable tbody td .imgBox .photoBox {
	width: 122px;
}
.cartBox .fs-c-cartTable tbody td .imgBox .photoBox img {
	width: 100%;
}
.cartBox .fs-c-cartTable tbody td .imgBox .textBox {
	margin: -3px 0 0 52px;
	flex: 1;
	text-align: left;
}
.cartBox .fs-c-cartTable tbody td .imgBox .textBox .name {
	margin-bottom: 20px;
	font-size: 1.7rem;
	font-weight: 500;
	line-height: 1.7;
	letter-spacing: 0.05em;
}
.cartBox .fs-c-cartTable tbody td .imgBox .textBox .txtList {
	font-size: 1.4rem;
	line-height: 1.714;
	letter-spacing: 0.04em;
}
.cartBox .fs-c-cartTable tbody td .imgBox .textBox .txtList dt {
	float: left;
	clear: left;
	font-weight: 400;
}
.cartBox .fs-c-cartTable tbody td .imgBox .textBox .txtList dd {
	padding-left: 6.2em;
	word-break: break-all;
}
.cartBox .fs-c-cartTable tbody td .imgBox .textBox .txtList dd.wid01 {
	padding-left: 4.2em;
}
.cartBox .fs-c-cartTable tbody td .price {
	font-size: 1.7rem;
	font-weight: 500;
	letter-spacing: 0.04em;
}
.cartBox .fs-c-cartTable tbody td .amount {
	font-size: 1.7rem;
	font-weight: 500;
}
.cartBox .fs-c-cartTable__actionButton {
	display: block;
	text-align: right;
}
.cartBox .fs-c-cartTable__actionButton__container {
	width: auto;
}
.cartBox .fs-c-cartTable__actionButton__container > button.fs-c-button--plain {
	width: auto;
	display: inline-block;
	color: #1D1D1D;
	font-size: inherit;
	line-height: 1.5;
	border: none;
	border-radius: 0;
	background: transparent;
	-webkit-appearance: none;
	appearance: none;
	cursor: pointer;
}
.cartBox .fs-c-cartTable__actionButton__container .fs-c-button--plain:hover {
	color: #1D1D1D;
	opacity: 0.7;
}
.cartBox .fs-c-cartTable__actionButton .fs-c-button__label {
	padding: 3px 5px 3px 26px;
	display: inline-block;
	font-size: 1.7rem;
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: 0.04em;
	background: url("/item/img/common/icon20.png") no-repeat left 1px center / 18px;
}
.cartBox .fs-c-cartTable__actionButton .fs-c-button__label::after {
	content: 'する';
}
.fs-body-cart .fs-l-cart__contentsArea {
	display: block;
}
.fs-body-cart .fs-l-cart__sideColumn {
	border-radius: 0;
	border: none;
	padding: 0;
}
.fs-body-cart .fs-l-cart__contentsArea {
	margin-bottom: 18px;
}
.cartBox .fs-c-cartTableContainer {
	border: none;
	border-radius: 0;
	padding: 0;
}
.cartBox .fs-c-cartTable .fs-c-cartTable__unitPrice {
	display: none;
}
.cartBox .fs-c-cartTable__product {
	display: flex;
}
.cartBox .fs-c-cartTable__product > .fs-c-cartTable__productImage {
	padding-right: 0;
	width: 122px;
	box-sizing: border-box;
}
.cartBox .fs-c-cartTable .fs-c-productImage__image {
	width: 100%;
}
.cartBox .fs-c-cartTable__productImage + .fs-c-cartTable__productInfo {
	margin: -3px 0 0 52px;
	flex: 1;
	text-align: left;
}
.cartBox .fs-c-cartTable__productName__name {
	font-size: 1.7rem;
	font-weight: 500;
	line-height: 1.7;
	letter-spacing: 0.05em;
}
.cartBox .fs-c-listedProductName__selection {
	font-size: 1.4rem;
	line-height: 1.714;
	letter-spacing: 0.04em;
}
.cartBox .fs-c-cartTable__quantity {
	margin: 0 auto;
	text-align: center;
}
.cartBox .fs-c-cartTable__quantity select,
.cartBox .fs-c-cartTable__quantity input {
	width: auto;
	height: auto;
	padding: 3px 0 0;
	margin: 0;
	font-size: 1.7rem;
	font-weight: 500;
	color: #1D1D1D;
	border: none;
	border-radius: 0;
	background: transparent;
	box-sizing: border-box;
	-webkit-appearance: none;
	appearance: none;
	cursor: default;
	pointer-events: none;
	text-align: center;
}
.cartBox .fs-c-cartTable .fs-c-price {
	justify-content: center;
	text-align: center;
	font-size: 1.7rem;
	font-weight: 500;
	letter-spacing: 0.04em;
}
.cartBox .fs-c-cartTable .fs-c-cartTable__price .fs-c-price__currencyMark {
	display: none;
}
.cartBox .fs-c-cartTable .fs-c-cartTable__price .fs-c-price__value::after {
	content: '円';
}
.cartBox .fs-c-orderTotalTable {
	margin-bottom: 24px;
}
.cartBox .fs-c-orderTotalTable > tbody {
	display: block;
}
.cartBox .fs-c-orderTotalTable > tbody > tr > th,
.cartBox .fs-c-orderTotalTable > tbody > tr td {
	padding: 0;
	border: none;
	text-align: right;
	font-size: 1.7rem;
	letter-spacing: 0.04em;
	box-sizing: border-box;
}
.cartBox .fs-c-orderTotalTable > tbody > tr > th {
	padding-bottom: 0;
}
.cartBox .fs-c-orderTotalTable > tbody > tr td {
	font-size: 2.6rem;
	font-weight: 500;
	line-height: 1.05;
}
.cartBox .fs-c-orderTotalTable .fs-c-orderTotalTable__count {
	margin-bottom: 10px;
	display: flex;
	justify-content: flex-end;
	align-items: flex-end;
}
.cartBox .fs-c-orderTotalTable__count .fs-c-string.fs-c-string--label {
	letter-spacing: 0.9em;
}
.cartBox .fs-c-orderTotalTable__mainRow {
	display: flex;
	justify-content: flex-end;
	align-items: flex-end;
}
.cartBox .fs-c-orderTotalTable__mainRow > td {
	font-weight: 400;
	font-size: 1.7rem;
}
.cartBox .fs-c-orderTotalTable > thead > tr:last-of-type,
.cartBox .fs-c-orderTotalTable > tfoot > tr:last-of-type,
.cartBox .fs-c-orderTotalTable > tbody > tr:last-of-type {
	border: none;
	padding: 0;
}
.cartBox .fs-c-orderTotalTable .fs-c-price {
	font-size: 1.7rem;
	font-weight: 400;
	letter-spacing: 0.04em;
}
.cartBox .fs-c-orderTotalTable .fs-c-price::after {
	margin-left: 2px;
	content: '円';
}
.cartBox .fs-c-orderTotalTable .fs-c-price .fs-c-price__currencyMark {
	display: none;
}
.cartBox .fs-c-orderTotalTable .fs-c-price .fs-c-price__value {
	font-family: 'Quicksand', sans-serif;
	font-size: 4.5rem;
	font-weight: 700;
	letter-spacing: 0.04em;
}
.cartBox .fs-c-orderTotalTable__getPoint {
	display: none;
}
.cartBox .fs-c-cartDiscountInfo {
	display: none;
}
.cartBox .fs-c-purchaseHere__message {
	display: none;
}
.cartBox .fs-c-cartPayment {
	margin-top: 0;
}
.cartBox .fs-c-buttonContainer {
	margin-bottom: 16px;
	padding: 0;
	justify-content: flex-end;
}
.cartBox .fs-c-buttonContainer:last-child {
	margin-bottom: 0;
}
.cartBox .fs-c-button--primary,
.cartBox .fs-c-button--secondary {
	padding: 18px;
	width: 250px;
	display: block;
	text-align: center;
	color: #fff;
	font-size: 1.6rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1.5;
	border-radius: 5px;
	border: none;
	background: #FD7F77;
	box-sizing: border-box;
}
.cartBox .fs-c-continueShopping {
	text-align: right;
}
.cartBox .fs-c-button--standard {
	padding: 3px 19px 3px 0;
	display: inline-block;
	font-size: 1.6rem;
	letter-spacing: 0.04em;
	line-height: 1.5;
	background: url("/item/img/common/icon21.png") no-repeat right 1px center / 17px;
	border: none;
	box-shadow: none;
}
.cartBox .fs-c-button--standard:hover,
.cartBox .fs-c-button--standard:visited,
.cartBox .fs-c-button--standard:active {
	color: #1D1D1D;
}
@media all and (max-width: 896px) {
	#cart {
		padding: 35px 0 43px;
	}
	.cartBox {
		padding-top: 9px;
	}
	.cartBox .topTxt {
		margin-bottom: 27px;
	}
	.cartBox .fs-c-cartTable {
		margin-bottom: 24px;
	}
	.cartBox .fs-c-cartTable th,
	.cartBox .fs-c-cartTable td {
		width: 100% !important;
		display: block;
	}
	.cartBox .fs-c-cartTable thead {
		display: none;
	}
	.cartBox .fs-c-cartTable tbody {
		display: block;
	}
	.cartBox .fs-c-cartTable tbody tr {
		margin: 0;
		padding-bottom: 13px;
		display: block;
	}
	.cartBox .fs-c-cartTable tbody tr:last-child {
		border-bottom: 1px solid #DDDDDD;
	}
	.cartBox .fs-c-cartTable tbody tr::before {
		padding: 6px 5px 7px;
		width: 100%;
		display: block;
		margin: 0;
		color: #fff;
		text-align: center;
		background: #1D1D1D;
		font-size: 1.4rem;
		font-weight: 400;
		letter-spacing: 0.25em;
		box-sizing: border-box;
		content: '商品名';
	}
	.cartBox .fs-c-cartTable .fs-c-cartTable__row {
		border: none;
	}
	.cartBox .fs-c-cartTable tbody td {
		padding: 0;
		min-height: 46px;
		position: relative;
		border-bottom: none;
	}
	.cartBox .fs-c-cartTable tbody td.fs-c-cartTable__dataCell--action {
		min-height: inherit;
	}
	.cartBox .fs-c-cartTable tbody td .imgBox {
		padding: 26px 1px 19px;
	}
	.cartBox .fs-c-cartTable tbody td .imgBox .photoBox {
		width: 103px;
	}
	.cartBox .fs-c-cartTable tbody td .imgBox .textBox {
		margin: -8px 0 0 19px;
	}
	.cartBox .fs-c-cartTable tbody td .imgBox .textBox .name {
		margin-bottom: 10px;
		font-size: 1.4rem;
		line-height: 2.07;
	}
	.cartBox .fs-c-cartTable tbody td .imgBox .textBox .txtList {
		margin-right: -5px;
		font-size: 1.3rem;
		line-height: 1.846;
	}
	.cartBox .fs-c-cartTable tbody td::before {
		margin: 0;
		content: attr(data-cell-label);
		position: absolute;
		left: 0;
		top: 0;
		color: #fff;
		text-align: center;
		background: #1D1D1D;
		width: 101px;
		padding: 6px 5px 7px;
		font-size: 1.4rem;
		letter-spacing: 0.25em;
		font-weight: 400;
		box-sizing: border-box;
	}
	.cartBox .fs-c-cartTable tbody td:not([data-cell-label])::before {
		display: none;
	}
	.cartBox .fs-c-cartTable tbody td .price {
		padding: 3px 0 19px 124px;
		text-align: left;
		font-size: 1.6rem;
	}
	.cartBox .fs-c-cartTable tbody .fs-c-cartTable__dataCell--point {
		padding: 3px 0 19px 124px;
		text-align: left;
		font-size: 1.6rem;
	}
	.cartBox .fs-c-cartTable tbody td .amount {
		padding: 3px 18.5% 19px 124px;
		font-size: 1.6rem;
	}
	.cartBox .fs-c-cartTable__actionButton__container .fs-c-button--plain:hover {
		opacity: 1;
	}
	.cartBox .fs-c-cartTable__actionButton .fs-c-button__label {
		padding: 0 0 2px 20px;
		font-size: 1.6rem;
		background-size: 16px;
		background-position: left 1px center;
	}
	.fs-body-cart .fs-l-cart__contentsArea {
		margin-bottom: 11px;
	}
	.fs-body-cart .fs-l-cart__contentsArea > * {
		margin-bottom: 0;
	}
	.cartBox .fs-c-cartTable__product {
		padding: 26px 1px 19px;
	}
	.cartBox .fs-c-cartTable__product > .fs-c-cartTable__productImage {
		width: 103px;
		padding: 0;
	}
	.cartBox .fs-c-cartTable__product .fs-c-cartTable__productImage__image {
		padding: 0;
	}
	.cartBox .fs-c-cartTable__productImage + .fs-c-cartTable__productInfo {
		margin: -8px 0 0 12px;
	}
	.cartBox .fs-c-cartTable__productName__name {
		margin-bottom: 10px;
		font-size: 1.4rem;
		line-height: 2.07;
	}
	.cartBox .fs-c-listedProductName__selection {
		font-size: 1.3rem;
		line-height: 1.846;
	}
	.cartBox .fs-c-cartTable__quantity {
		padding: 3px 18.5% 14px 124px;
		text-align: left;
		font-size: 1.6rem;
		display: flex;
		justify-content: center;
		box-sizing: border-box;
		max-width: inherit;
		width: 100%;
	}
	.cartBox .fs-c-cartTable__quantity select,
	.cartBox .fs-c-cartTable__quantity input {
		padding: 0 0 5px;
		font-size: 1.6rem;
	}
	.cartBox .fs-c-cartTable .fs-c-price {
		padding: 3px 0 19px 124px;
		justify-content: flex-start;
		text-align: left;
		font-size: 1.6rem;
	}
	.cartBox .fs-c-orderTotalTable {
		margin-bottom: 32px;
	}
	.cartBox .fs-c-orderTotalTable > tbody > tr > th,
	.cartBox .fs-c-orderTotalTable > tbody > tr td {
		font-size: 1.6rem;
	}
	.cartBox .fs-c-orderTotalTable > tbody > tr > th {
		font-size: 1.5rem;
		font-weight: 400;
		letter-spacing: 0.04em;
	}
	.cartBox .fs-c-orderTotalTable > tbody > tr td {
		font-size: 2.5rem;
	}
	.cartBox .fs-c-orderTotalTable .fs-c-orderTotalTable__count {
		margin-bottom: 8px;
	}
	.cartBox .fs-c-orderTotalTable__count .fs-c-string.fs-c-string--label {
		padding-bottom: 2px;
		display: inline-block;
	}
	.cartBox .fs-c-orderTotalTable__mainRow > td {
		font-size: 1.5rem;
	}
	.cartBox .fs-c-orderTotalTable__mainRow .fs-c-string--label {
		font-size: 1.5rem;
		font-weight: 400;
		letter-spacing: 0.04em;
	}
	.cartBox .fs-c-orderTotalTable .fs-c-price {
		font-size: 1.5rem;
	}
	.cartBox .fs-c-orderTotalTable .fs-c-price::after {
		font-weight: 500;
		font-size: 1.4rem;
	}
	.cartBox .fs-c-orderTotalTable .fs-c-price .fs-c-price__value {
		font-size: 4rem;
		margin-bottom: -3px;
	}
	.cartBox .fs-c-buttonContainer {
		margin-bottom: 14px;
		padding-right: 1px;
		box-sizing: border-box;
	}
	.cartBox .fs-c-buttonContainer:last-child {
		margin-bottom: 0;
	}
	.cartBox .fs-c-button--primary,
	.cartBox .fs-c-button--secondary {
		padding: 14px;
		font-size: 1.3rem;
		width: 199px;
		max-width: 100%;
		min-width: inherit;
	}
	.cartBox .fs-c-button--standard {
		padding: 1px 20px 1px 0;
		min-width: inherit;
		font-size: 1.5rem;
	}
}
@media all and (max-width: 359px) {
	#cart .headLine01 .en {
		font-size: 7.778vw;
	}
}
/*------------------------------------------------------------
	news
------------------------------------------------------------*/
#news {
	padding-bottom: 125px;
}
#news .headLine01 {
	margin-bottom: 87px;
}
#news .headLine01 .en::before {
	top: auto;
	bottom: -4px;
	right: -14px;
}
@media all and (max-width: 896px) {
	#news {
		padding: 35px 0 43px;
	}
	#news .headLine01 {
		margin-bottom: 53px;
	}
	#news .headLine01 .en::before {
		bottom: -3px;
		right: -13px;
	}
}
/*------------------------------------------------------------
	news detail
------------------------------------------------------------*/
.newsDetailBox {
	padding-top: 42px;
}
.newsDetailBox h3 {
	margin-bottom: 17px;
	font-size: 2.5rem;
	font-weight: 700;
	letter-spacing: 0.01em;
}
.newsDetailBox .date {
	margin-bottom: 44px;
	font-weight: 500;
	font-size: 1.6rem;
	color: #FD7F77;
	letter-spacing: 0.04em;
}
.newsDetailBox .innerBox {
	margin-bottom: 54px;
}
.newsDetailBox .innerBox p {
	margin-bottom: 35px;
	line-height: 2.333;
	letter-spacing: 0.04em;
}
.newsDetailBox .innerBox p:last-child {
	margin-bottom: 0;
}
@media all and (max-width: 896px) {
	.newsDetailBox {
		padding-top: 28px;
	}
	.newsDetailBox h3 {
		margin-bottom: 14px;
		font-size: 2.3rem;
		line-height: 1.65;
	}
	.newsDetailBox .date {
		margin-bottom: 40px;
		font-size: 1.4rem;
	}
	.newsDetailBox .innerBox {
		margin-bottom: 30px;
	}
	.newsDetailBox .innerBox p {
		margin-bottom: 30px;
		line-height: 2.14;
	}
	.newsDetailBox .innerBox p:last-child {
		margin-bottom: 0;
	}
}
/*------------------------------------------------------------
	contact
------------------------------------------------------------*/
#contact {
	padding-bottom: 125px;
}
@media all and (max-width: 896px) {
	#contact {
		padding: 35px 0 43px;
	}
}
/*------------------------------------------------------------
	member
------------------------------------------------------------*/
#member {
	padding-bottom: 125px;
}
#member .comMailForm .headLine01 .en::before {
	top: auto;
	bottom: -4px;
	right: -5px;
}
#member .comMailForm table {
	border-top: 1px solid #A7A7A7;
}
#member .comMailForm th,
#member .comMailForm td {
	border-top: none;
}
#member .comMailForm td .eg {
	margin-bottom: -6px;
}
#member .fs-c-inputInformation__field {
	margin: 0;
	width: auto;
	max-width: inherit;
}
#member .fs-c-inputTable > tbody {
	display: table-row-group;
}
#member .fs-c-inputTable > tbody > tr {
	display: table-row;
}
#member .fs-c-inputTable > tbody > tr + tr {
	margin: 0;
}
#member .fs-c-requiredMark {
	width: 3em;
	height: 1.5em;
	position: absolute;
	right: 25px;
	top: 50%;
	color: #FF4545;
	font-weight: 400;
	text-align: right;
	transform: translateY(-50%);
}
#member .fs-c-requiredMark::before {
	content: '必須';
	font-size: 1.5rem;
}
#member .fs-c-inputTextGroup {
	max-width: 562px;
}
#member .fs-c-inputTextGroup__item {
	width: 227px;
	flex: auto;
}
#member .fs-c-dropdownGroup {
	width: 442px;
}
#member .fs-c-dropdown {
	width: 315px;
}
#member .fs-c-inputDate__year,
#member .fs-c-inputDate__month,
#member .fs-c-inputDate__date {
	padding-right: 31px;
	width: 33.33%;
	position: relative;
	box-sizing: border-box;
	overflow: visible;
}
#member .fs-c-dropdown::after {
	display: none;
}
#member .fs-c-dropdown__menu {
	padding: 0 9px;
	width: 100%;
	max-width: 560px;
	height: 47px;
	font-size: 1.3rem;
	font-weight: 400;
	line-height: 1;
	letter-spacing: 0.04em;
	background: #F7F7F7;
	border: 1px solid #DDDDDD;
	border-radius: 2px;
	box-sizing: border-box;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
#member .fs-c-inputDate__year::before {
	content: '年';
	padding: 0;
	position: absolute;
	right: 8px;
	left: auto;
	top: 50%;
	color: #777777;
	transform: translateY(-50%);
}
#member .fs-c-inputDate__year + .fs-c-inputDate__month::before {
	content: '月';
	padding: 0;
	position: absolute;
	right: 8px;
	left: auto;
	top: 50%;
	color: #777777;
	transform: translateY(-50%);
}
.fs-c-dropdownGroup > .fs-c-dropdown:not(:first-of-type) {
	margin: 0;
}
.fs-c-inputDate__month + .fs-c-inputDate__date::before {
	content: '日';
	padding: 0;
	position: absolute;
	right: 8px;
	left: auto;
	top: 50%;
	color: #777777;
	transform: translateY(-50%);
}
#member .comMailForm td input[type="text"],
#member .comMailForm td select {
	max-width: 314px;
}
#member .fs-c-inputField__field--zipCode {
	margin-bottom: 19px;
}
#member .fs-c-input--zipCode {
	max-width: 151px;
	flex-basis: auto;
}
#member #fs_input_addressLine1,
#member #fs_input_addressLine2 {
	max-width: 748px;
}
#member .addr01 {
	margin-bottom: 19px;
}
#member .addr02 {
	margin-bottom: 19px;
}
#member .fs-c-radioGroup {
	gap: 8px 35px;
}
#member .fs-c-radio__radioMark {
	border: 1px solid #707070;
}
#member .fs-c-radio__radio:checked:enabled + label > .fs-c-radio__radioMark {
	border: 1px solid #707070;
}
#member .fs-c-inputGroup {
	width: 314px;
	border: none;
	border-radius: 0;
	display: block;
	background: transparent;
	min-height: inherit;
	box-sizing: border-box;
}
#member .fs-c-inputGroup > button {
	width: 40px;
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 1;
}
.fs-c-registerSuccessMessage,
.fs-c-buttonContainer--myPageTop {
	display: none;
}
#member fieldset:not(.fs-c-additionalCheckField) + .fs-c-additionalCheckField {
	margin: 0;
}
#member .fs-c-checkbox__labelText a {
	text-decoration: underline;
}
#member .fs-c-inputInformation__button {
	margin-top: 85px;
}
#member .fs-c-button--primary {
	padding: 10px;
	width: 252px;
	height: 64px;
	color: #fff;
	font-size: 1.7rem;
	font-weight: 500;
	letter-spacing: 0.04em;
	text-align: center;
	border-radius: 5px;
	border: none;
	background: #1D1D1D;
	box-sizing: border-box;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	cursor: pointer;
}
#member .fs-c-button--primary .fs-c-button__label::after {
	content: 'する';
}
@media all and (min-width: 897px) {
	#member .fs-c-checkbox__labelText a:hover {
		text-decoration: none;
		opacity: 1;
	}
}
@media all and (max-width: 896px) {
	#member {
		padding: 35px 0 43px;
	}
	#member .comMailForm .headLine01 .en::before {
		top: auto;
		bottom: -3px;
		right: -13px;
	}
	#member .comMailForm table {
		border-top: none;
		border-bottom: 1px solid #A7A7A7;
	}
	#member .comMailForm th {
		border-top: 1px solid #A7A7A7;
	}
	#member .comMailForm td .eg {
		margin-bottom: 0;
		padding-bottom: 1px;
	}
	#member .fs-c-inputTable > tbody {
		display: block;
	}
	#member .fs-c-inputTable > tbody > tr {
		display: block;
	}
	#member .fs-c-requiredMark {
		right: 18px;
	}
	#member .fs-c-requiredMark::before {
		font-size: 1.4rem;
	}
	#member .fs-c-inputTextGroup {
		display: block;
		max-width: inherit;
	}
	#member .fs-c-inputTextGroup .fs-c-inputTextGroup__item {
		margin: 0;
		display: block;
	}
	#member .fs-c-inputTextGroup .fs-c-inputTextGroup__item + .fs-c-inputTextGroup__item {
		margin-top: 17px;
	}
	#member .fs-c-inputTextGroup__item {
		width: 100%;
	}
	#member .fs-c-dropdownGroup {
		width: 100%;
	}
	#member .fs-c-dropdown {
		margin-bottom: 17px;
		width: 100%;
	}
	#member .fs-c-dropdownGroup {
		margin-right: -9px;
		width: calc(100% + 9px);
		justify-content: space-between;
	}
	#member .fs-c-inputDate__year,
	#member .fs-c-inputDate__month,
	#member .fs-c-inputDate__date {
		margin-bottom: 0;
		padding-right: 30px;
		width: 32%;
	}
	#member .fs-c-dropdown__menu {
		padding: 0 10px;
		max-width: 100%;
	}
	#member .fs-c-inputField {
		margin-right: 0;
		justify-content: space-between;
	}
	#member .fs-c-inputDate__year::before {
		right: 9px;
		font-size: 1.4rem;
	}
	#member .fs-c-inputDate__year + .fs-c-inputDate__month::before {
		right: 9px;
		font-size: 1.4rem;
	}
	.fs-c-inputDate__month + .fs-c-inputDate__date::before {
		right: 9px;
		font-size: 1.4rem;
	}
	#member .comMailForm td input[type="text"],
	#member .comMailForm td select {
		max-width: 100%;
	}
	#member .fs-c-inputField__field--zipCode {
		margin-bottom: 17px;
	}
	#member .fs-c-input--zipCode {
		width: calc(100% - 169px);
	}
	#member #fs_input_addressLine1,
	#member #fs_input_addressLine2 {
		max-width: 100%;
	}
	#member .addr01 {
		margin-bottom: 17px;
	}
	#member .addr02 {
		margin-bottom: 17px;
	}
	#member .fs-c-radioGroup {
		margin: 4px 0 -5px;
		gap: 8px 33px;
		flex-direction: initial;
	}
	#member .fs-c-radioGroup > *, .fs-c-checkboxGroup > * {
		flex-basis: initial;
	}
	#member .fs-c-radio__radioLabelText {
		flex-grow: initial;
	}
	#member .fs-c-radio__label {
		flex-grow: initial;
	}
	#member .fs-c-radio__radioMark {
		margin-right: 8px;
		width: 17px;
		height: 17px;
	}
	#member .fs-c-radio__radio:checked:enabled + label > .fs-c-radio__radioMark::before {
		width: 9px;
		height: 9px;
	}
	#member .fs-c-inputGroup {
		width: auto;
	}
	#member .fs-c-inputInformation__button {
		margin-top: 35px;
	}
	#member .fs-c-button--primary {
		padding: 5px;
		width: 198px;
		max-width: 100%;
		min-width: inherit;
		height: 48px;
		font-size: 1.3rem;
	}
}
/*------------------------------------------------------------
	privacypolicy
------------------------------------------------------------*/
#privacy {
	padding-bottom: 125px;
}
#privacy .privacyBox p {
	line-height: 1.8;
	letter-spacing: 0.03em;
}
#privacy .privacyBox .text01 {
	margin-bottom: 45px;
}
#privacy .privacyBox .textList {
	counter-reset: my-counter;
	list-style: none;
}
#privacy .privacyBox .textList li {
	line-height: 1.8;
	letter-spacing: 0.03em;
}
#privacy .privacyBox .textList > li {
	margin-bottom: 45px;
	padding-left: 31px;
	position: relative;
}
#privacy .privacyBox .textList > li:last-child {
	margin-bottom: 0;
}
#privacy .privacyBox .textList > li::before {
	content: counter(my-counter) ".";
	counter-increment: my-counter;
	position: absolute;
	left: 0;
	top: 0;
}
#privacy .privacyBox .textList li p {
	margin-bottom: 23px;
}
#privacy .privacyBox .textList li .subList {
	counter-reset: my-counter;
	list-style: none;
}
#privacy .privacyBox .textList li .subList li {
	padding-left: 39px;
	position: relative;
}
#privacy .privacyBox .textList li .subList li::before {
	content: "（ " counter(my-counter) " ）";
	counter-increment: my-counter;
	position: absolute;
	left: -0.5em;
	top: 0;
}
#privacy .privacyBox .textList li a {
	text-decoration: underline;
	color: #4D83FC;
}
@media all and (min-width: 897px) {
	#privacy .privacyBox .textList li a:hover {
		text-decoration: none;
		opacity: 1;
	}
}
@media all and (max-width: 896px) {
	#privacy {
		padding: 35px 0 43px;
	}
	#privacy .privacyBox p {
		line-height: 1.857;
		letter-spacing: 0.04em;
	}
	#privacy .privacyBox .text01 {
		margin-bottom: 29px;
	}
	#privacy .privacyBox .textList li {
		line-height: 1.857;
	}
	#privacy .privacyBox .textList > li {
		margin-bottom: 29px;
		padding-left: 29px;
	}
	#privacy .privacyBox .textList > li:last-child {
		margin-bottom: 0;
	}
	#privacy .privacyBox .textList li p {
		margin-bottom: 12px;
		letter-spacing: 0.01em;
	}
	#privacy .privacyBox .textList li .subList {
		margin-right: -1px;
	}
	#privacy .privacyBox .textList li .subList li::before {
		left: -0.8em;
	}
	#privacy .privacyBox .textList li a {
		word-break: break-all;
	}
	#privacy .privacyBox .textList li .text02 {
		margin-left: -38px;
	}
}
@media all and (max-width: 374px) {
	#privacy .headLine01 .en {
		font-size: 7.467vw;
		letter-spacing: 0.15em;
	}
}
/*------------------------------------------------------------
	terms
------------------------------------------------------------*/
#terms {
	padding-bottom: 125px;
}
#terms .termsBox .headLine01 .en::before {
	top: auto;
	bottom: -4px;
}
#terms .termsBox .textList dt {
	margin-bottom: 12px;
	font-size: 2rem;
	font-weight: 500;
	letter-spacing: 0.04em;
	line-height: 1.7;
}
#terms .termsBox .textList dd {
	margin-bottom: 41px;
	padding-bottom: 42px;
	line-height: 1.8;
	letter-spacing: 0.04em;
	border-bottom: 1px solid #9B9B9B;
}
#terms .termsBox .textList dd.noline {
	padding-bottom: 0;
	border-bottom: none;
}
#terms .termsBox .textList dd a:not([href^="tel:"]) {
	color: #FD7F77;
}
#terms .termsBox .textList dd:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: none;
}
#terms .termsBox .textList dd p {
	margin-bottom: 27px;
}
#terms .termsBox .textList dd p:last-child {
	margin-bottom: 0;
}
@media all and (max-width: 896px) {
	#terms {
		padding: 35px 0 43px;
	}
	#terms .termsBox .textList dt {
		margin-bottom: -1px;
		font-size: 1.8rem;
		line-height: 1.89;
	}
	#terms .termsBox .textList dd {
		margin-bottom: 17px;
		padding-bottom: 16px;
		line-height: 2.14;
	}
	#terms .termsBox .textList dd.noline {
		margin-bottom: 12px;
		padding-bottom: 0;
	}
	#terms .termsBox .textList dd:last-child {
		margin-bottom: 0;
		padding-bottom: 0;
		border-bottom: none;
	}
}
/*------------------------------------------------------------
	company
------------------------------------------------------------*/
#company {
	padding-bottom: 125px;
}
#company .headLine01 .en::before {
	right: -5px;
}
#company .textList dt {
	margin-bottom: 12px;
	font-size: 2rem;
	font-weight: 500;
	letter-spacing: 0.04em;
	line-height: 1.7;
}
#company .textList dd {
	margin-bottom: 40px;
	line-height: 1.8;
	letter-spacing: 0.04em;
}
#company .textList dd:last-child {
	margin-bottom: 0;
}
#company .textList dd .listBox {
	display: flex;
}
#company .textList dd .listBox .list {
	width: 246px;
	margin-right: 10px;
}
#company .textList dd .listBox .list li {
	margin-bottom: 7px;
}
#company .textList dd .listBox .list li:last-child {
	margin-bottom: 0;
}
@media all and (max-width: 896px) {
	#company {
		padding: 35px 0 43px;
	}
	#company .headLine01 {
		margin-bottom: 47px;
	}
	#company .headLine01 .en {
		line-height: 1.04;
	}
	#company .headLine01 .en::before {
		right: auto;
		left: 5.75em;
		top: auto;
		bottom: 9px;
	}
	#company .headLine01 .jp {
		margin-top: 9px;
	}
	#company .textList dt {
		margin-bottom: 0;
		font-size: 1.8rem;
	}
	#company .textList dd {
		margin-bottom: 27px;
		line-height: 2.14;
	}
	#company .textList dd:last-child {
		margin-bottom: 0;
	}
	#company .textList dd .listBox {
		display: block;
	}
	#company .textList dd .listBox .list {
		width: auto;
		margin: 0;
	}
	#company .textList dd .listBox .list li {
		margin-bottom: 0;
		line-height: 2.07;
	}
}
@media all and (max-width: 389px) {
	#company .textList dd {
		letter-spacing: 0;
	}
}