@charset "utf-8";

.splide__slide{
	outline:none !important;
}
.splide__arrow:disabled {
    opacity:0 !important;
}
.splide__track{
	/*overflow:visible;*/
}
.splide__arrow{
	width:30px;
	height:30px;
	border-radius:0;
	background:#24435F;
}
.splide__arrow svg{
	fill:white;
}
.splide__arrow--prev{
	left:0;
}
.splide__arrow--next{
	right:0;
}	
.splide__arrow svg{
	width:50%;
}
@media (max-width:768px){
	.splide__arrow{
		width:25px;
		height:25px;
	}
	.splide__arrow--prev{
		left:calc(var(--contentPadding) * -0.5);
	}
	.splide__arrow--next{
		right:calc(var(--contentPadding) * -0.5);
	}
}

form{
	width:100%;
	margin:0;
}
a:focus{
    color:unset;
    text-decoration:unset;
}

body{
	--swItemImageHeightRatio:100%;
	--swItemImageMethod:contain;
	--swImageBackgroundColor:none;

	--defaultFont:"游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
	--boldFont:"游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
	font-feature-settings:"palt";
	font-family:var(--defaultFont);

	--contentWidth:85.71vw;
	--contentPadding:7.145vw;
	--contentWidthNarrow:71.43vw;
	--contentPaddingNarrow:14.285vw;
	--contentPaddingDiff:calc(var(--contentPaddingNarrow) - var(--contentPadding));
	--defaultTextColor:#4A463F;
	--pointColor:#C78A2E;
	--textPointColor:#B37B25;
	--saleColor:#C0392B;
	color:var(--defaultTextColor);
	background:white;
}
@media (min-width:1401px){
	body{
		--contentWidth:1200px;
		--contentPadding:calc((100vw - 1200px) * 0.5);
		--contentWidthNarrow:1000px;
		--contentPaddingNarrow:calc((100vw - 1000px) * 0.5);
	}
}
@media (max-width:768px){
	body{
		--contentWidth:85.71vw;
		--contentPadding:7.145vw;
		--contentWidthNarrow:71.43vw;
		--contentPaddingNarrow:14.285vw;
	}
}
.sw-contents{
	width:var(--contentWidth);
	margin-left:auto;
	margin-right:auto;
	position:relative;
}
.sw-contents.narrow{
	width:var(--contentWidthNarrow);
	margin-left:auto;
	margin-right:auto;
	position:relative;
}

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

@media (min-width:769px){
	.mobileOnly{display:none !important;}
}
@media (max-width:768px){
	.wideOnly{display:none !important;}
}

.inherit{
	width:100%;
	height:100%;
	position:absolute;
	left:0;
	top:0;
	object-fit:cover;
	display:block;
	margin:0;
	padding:0;
}

span:where(.groups > *){
	white-space:nowrap;
	display:inline-block;
}

.accordion{
	display:grid;
	grid-template-rows:0fr;
	transition:grid-template-rows 0.4s ease-out;
}
input:checked ~ .accordion,
.accordionSwitch.active + .accordion{
	grid-template-rows:1fr;
}
.accordionContent{
	overflow:hidden;
}















.sw-mobileNav{
	z-index:11500;
}
@media (max-width:768px){
	.sw-bar{
		z-index:11600;
	}
}
.sw-header{
	z-index:12000;
}
.sw-fcBagSearchModal{
	z-index:12500;
}
.sw-product-imageModal{
	z-index:13000;
}















body{
	--barSize:40px;
	padding-top:var(--barSize);
}
.sw-bar{
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:var(--barSize);
	background:#24435F;
	color:white;
	display:flex;
	justify-content:center;
	align-items:center;
}
.sw-bar.emulated{
	background:navy;
}
.sw-bar:hover{
	color:white;
}
.sw-barPoint{
	display:flex;
	justify-content:center;
	align-items:center;
	font-size:16px;
	line-height:100%;
	white-space:nowrap;
	width:90px;
	height:25px;
	background:#C78A2E;
	margin-right:10px;
}
.sw-barContent{
	font-size:16px;
	line-height:100%;
	white-space:nowrap;
	display:flex;
	justify-content:left;
	align-items:center;
	flex-wrap:wrap;
	width:auto;
}

@media (max-width:768px){
	body{
		--barSize:50px;
		padding-top:0;
	}
	.sw-bar{
		position:relative;
		left:auto;
		top:auto;
		width:100%;
		height:var(--barSize);
	}
	.sw-barContent{
		align-items:flex-start;
		flex-direction:column;
		line-height:120%;
	}
	.sw-barContent > span:last-child{
		font-size:15px;
	}
}
























body{
	--headerSize:100px;
	--scrolledHeaderSize:50px;
}
.sw-header{
	width:100%;
	height:var(--headerSize);
	background:white;
	position:sticky;
	left:0;
	top:0;
}
.sw-header .sw-contents{
	height:100%;
	display:flex;
	justify-content:right;
	align-items:center;
	position:relative;
}
.sw-headerLogo{
	width:230px;
	position:relative;
	margin-left:0;
	margin-right:auto;
	flex-shrink:0;
}
.sw-headerLogo a{
	display:block;
}
.sw-headerComponent{
	position:relative;
}
.sw-headerComponent:not(:last-of-type){
	margin-right:40px;
}
.sw-headerComponent:not(:last-of-type)::before{
	content:"";
	width:1px;
	height:65px;
	position:absolute;
	top:50%;
	right:-19.5px;
	transform:translatey(-50%);
	background:#A39B8D;
}
.sw-headerComponent1Title{
	font-size:25px;
	line-height:100%;
	font-family:var(--boldFont);
	font-weight:bold;
	white-space:nowrap;
	color:var(--textPointColor);
}
.sw-headerComponent1Title u{
	text-decoration:none;
	font-style:normal;
	font-size:75%;
}
.sw-headerComponent1Title > svg{
	width:1em;
	height:0.9em;
	display:inline-block;
	fill:#F6C445;
	margin-right:3px;
}
.sw-headerComponent1Text{
	font-size:14.5px;
	line-height:100%;
	font-family:var(--boldFont);
	font-weight:bold;
	white-space:nowrap;
	margin-top:5px;
}
.sw-headerComponent2Title{
	font-size:17px;
	line-height:100%;
	font-family:var(--boldFont);
	font-weight:bold;
	white-space:nowrap;
}
.sw-headerComponent2Text{
	font-size:14.5px;
	line-height:120%;
	white-space:nowrap;
	margin-top:3px;
}
.sw-headerComponentButtons{
	display:flex;
	align-items:center;
	gap:10px;
}
.sw-headerComponentButton{
	text-decoration:none;
	display:flex;
	justify-content:center;
	align-items:center;
	flex-direction:column;
	color:var(--defaultTextColor);
}
.sw-headerComponentButton:hover{
	color:var(--defaultTextColor);
}
.sw-headerComponentButton > span{
	width:40px;
	height:40px;
	background:#24435F;
	display:flex;
	justify-content:center;
	align-items:center;
	border-radius:100%;
	position:relative;
	transition:transform 0.15s ease-out;
}
.sw-headerComponentButton svg{
	width:50%;
	height:50%;
	display:block;
	fill:white;
}
.sw-headerComponentButton:hover > span{
	transform:scale(1.08);
}
.sw-headerComponentButton > u{
	font-style:normal;
	text-decoration:none;
	display:block;
	height:1em;
	text-align:center;
	font-size:14px;
	line-height:100%;
	white-space:nowrap;
	overflow:hidden;
	margin-top:5px;
	width:5em;
}
.sw-headerCart{
	padding:0 30px;
	height:40px;
	display:flex;
	align-items:center;
	position:relative;
	border:1px solid var(--pointColor);
	color:white;
	background:var(--pointColor);
	text-decoration:none;
	border-radius:200vw;
	font-size:15px;
	font-family:var(--boldFont);
	font-weight:bold;
	line-height:100%;
	white-space:nowrap;
	transition:color 0.15s ease-out,background 0.15s ease-out,transform 0.15s ease-out;
}
.sw-headerCart svg{
	width:20px;
	height:21px;
	display:block;
	margin-right:8px;
	fill:white;
	transition:fill 0.15s ease-out;
}
.sw-headerCart:hover{
	color:var(--textPointColor);
	background:white;
}
.sw-headerCart:hover svg{
	fill:var(--pointColor);
}
@media (min-width:769px){
	.sw-headerCart:hover{
		transform:scale(1.06);
	}
}

@media (min-width:769px){
	.sw-header{
		transition:height 0.3s ease-out;
	}
	.sw-header.scrolled{
		height:var(--scrolledHeaderSize);
	}
	.sw-headerComponent:not(:last-child)::before{
		transition:height 0.3s ease-out;
	}
	.scrolled .sw-headerComponent:not(:last-child)::before{
		height:40px;
	}
	.sw-headerComponent1Text{
		overflow:hidden;
		transition:height 0.3s ease-out,margin 0.3s ease-out;
		height:1em;
	}
	.scrolled .sw-headerComponent1Text{
		height:0;
		margin-top:0;
	}
	.sw-headerComponent2Title{
		height:1em;
		overflow:hidden;
	}
	.sw-headerComponent2Text{
		transition:margin 0.3s ease-out;
	}
	.scrolled .sw-headerComponent2Title{
		height:0;
	}
	.scrolled .sw-headerComponent2Text{
		margin:0;
	}
	.sw-headerComponentButton > u{
		overflow:hidden;
		transition:height 0.3s ease-out,margin 0.3s ease-out,width 0.3s ease-out;
		height:1em;
	}
	.scrolled .sw-headerComponentButton > u{
		height:0;
		margin-top:0;
		width:40px;
	}
}

@media (max-width:1350px){
	.sw-headerComponent2{
		display:none;
	}
}

@media (max-width:1000px){
	.sw-headerComponent1{
		display:none;
	}
}

@media (max-width:768px){
	body{
		--headerSize:55px;
		--scrolledHeaderSize:55px;
	}
	.sw-header,
	.sw-header .sw-contents{
		width:100%;
		max-width:100%;
		height:var(--headerSize);
	}
	/*
	body:has(.sw-mobileNav.active) .sw-header{
		position:fixed;
		top:0;
	}
	*/
	.sw-headerLogo{
		position:absolute;
		left:calc(var(--contentPadding) * 0.5);
		top:50%;
		transform:translatey(-50%);
		margin:0;
	}
	.sw-headerLogo,
	.sw-headerLogo a{
		width:160px;
		height:100%;
		display:flex;
		align-items:center;
	}
	.sw-headerComponent{
		display:none;
		margin:0 !important;
	}
	.sw-headerComponent::before{
		content:none !important;
	}
	.sw-headerComponentButtons{
		display:block;
		position:absolute;
		width:var(--headerSize);
		height:var(--headerSize);
		top:0;
		right:var(--headerSize);
	}
	.sw-headerComponentButton{
		display:none;
	}
	.sw-headerCart{
		padding:0;
		width:calc(var(--headerSize) * 0.7);
		height:calc(var(--headerSize) * 0.7);
		display:flex;
		align-items:center;
		justify-content:center;
		position:absolute;
		left:50%;
		top:50%;
		transform:translate(-50%,-50%);
	}
	.sw-headerCart svg{
		width:50%;
		height:50%;
		margin-right:0;
	}
	.sw-headerCart::before{
		content:"";
		width:var(--headerSize);
		height:var(--headerSize);
		position:absolute;
		left:50%;
		top:50%;
		transform:translate(-50%,-50%);
	}	
	.sw-menuButton{
		display:block;
		position:absolute;
		width:var(--headerSize);
		height:var(--headerSize);
		right:0;
		top:0;
	}
	.sw-menuButton svg{
		position:absolute;
		left:50%;
		top:50%;
		transform:translate(-50%,-50%);
		fill:#24435F;
	}
	.sw-menuButton svg.open{
		width:50%;
		height:50%;
		display:block;
	}
	.sw-menuButton svg.close{
		width:50%;
		height:50%;
		display:none;
		float:none;
		opacity:1;
	}
	body:has(.sw-mobileNav.active) .sw-menuButton svg.open{
		display:none;
	}
	body:has(.sw-mobileNav.active) .sw-menuButton svg.close{
		display:block;
	}
}
























@media (min-width:769px){
	.sw-mobileNav{
		display:none !important;
	}
}
@media (max-width:768px){
	body:has(.sw-mobileNav.active){
		overflow:hidden !important;
	}
	.sw-mobileNav{
		position:fixed;
		left:100vw;
		top:0;
		width:100%;
		max-width:100%;
		height:100vh;
		height:100lvh;
		transition:left 0.3s ease-out;
	}
	.sw-mobileNav.active{
		left:0;
	}
	.sw-mobileNav::before{
		content:"";
		width:100%;
		height:200vh;
		height:200lvh;
		position:absolute;
		left:0;
		top:50%;
		transform:translatey(-50%);
		background:white;
	}
	.sw-mobileNavViewport{
		width:100%;
		max-width:100%;
		height:100vh;
		height:100lvh;
		overflow-y:scroll;
	}
	.sw-mobileNav .sw-contents{
		padding-top:calc(var(--barSize) + var(--headerSize) + 15px);
		padding-bottom:calc(100lvh - 100svh + 60px);
		max-width:450px;
	}
	body:has(.sw-header.scrolled) .sw-mobileNav .sw-contents{
		padding-top:calc(var(--headerSize) + 15px);
	}
	.sw-mobileNavInfo{
		width:100%;
		height:90px;
		display:flex;
		justify-content:center;
		align-items:center;
		flex-direction:column;
		background:#F4EFE4;
		text-align:center;
		overflow:hidden;
	}
	.sw-mobileNavInfo + .sw-mobileNavInfo{
		margin-top:15px;
	}
	.sw-mobileNavButtons{
		display:flex;
		justify-content:center;
		gap:15px;
		margin-top:30px;
	}
	.sw-mobileNavButtons .sw-headerCart{
		display:none !important;
	}
	.sw-mobileNavButtons .sw-headerComponentButton{
		width:160px;
		max-width:calc(50% - 7.5px);
		height:40px;
		text-align:center;
		line-height:100%;
		display:flex;
		justify-content:center;
		align-items:center;
		color:white;
		font-size:16px;
		background:#24435F;
		border-radius:200vw;
	}
	.sw-mobileNavButtons .sw-headerComponentButton span{
		display:none;
	}
	.sw-mobileNavButtons .sw-headerComponentButton u{
		display:block;
		margin:0;
		font-size:inherit;
	}
	.sw-mobileNav .sw-searchBox{
		margin-top:30px;
	}
	.sw-mobileNavCategoriesHeader{
		margin-top:45px;
		width:100%;
		height:50px;
		background:#24435F;
		color:white;
		padding-left:1em;
		display:flex;
		justify-content:left;
		align-items:center;
		font-size:16px;
		line-height:100%;
		white-space:nowrap;
		position:relative;
	}
	.sw-mobileNavCategoriesHeader::before,
	.sw-mobileNavCategoriesHeader::after{
		content:"";
		width:10px;
		height:1px;
		background:white;
		position:absolute;
		right:20px;
		top:calc(50% - 0.5px);
	}
	.sw-mobileNavCategoriesHeader::after{
		transform:rotate(90deg);
	}
	.sw-mobileNavCategoriesHeader.active::after{
		display:none;
	}
	.sw-mobileNavCategories a{
		display:flex;
		justify-content:left;
		align-items:center;
		width:100%;
		height:52px;
		font-size:16px;
		line-height:130%;
		color:var(--defaultTextColor);
		border-bottom:1px solid #E3DCCE;
	}
	.sw-mobileNav .sw-banners{
		margin-top:30px;
		gap:15px;
	}
	.sw-mobileNav .sw-banners a{
		width:100%;
		position:relative;
	}
	.sw-mobileNav .sw-banners a::before{
		content:"";
		padding-top:23%;
		display:block;
	}
	.sw-mobileNav .sw-banners img{
		width:100%;
		height:100%;
		position:absolute;
		left:0;
		top:0;
		object-fit:cover;
	}

	.sw-mobileNav .sw-sns{
		width:100%;
		margin-top:30px;
		justify-content:center;
	}
	.sw-mobileNav .sw-sns a{
		display:block;
		width:60px;
		height:60px;
		display:flex;
		justify-content:center;
		align-items:center;
	}
	.sw-mobileNav .sw-sns a svg{
		width:60%;
		height:60%;
		display:block;
		fill:#24435F;
	}

	.sw-mobileNav .sw-footerLinks .sw-sns{
		display:none !important;
	}
	.sw-mobileNav .sw-footerLinks{
		margin-top:45px;
		width:100%;
		position:relative;
	}
	.sw-mobileNav .sw-footerLinks + .sw-footerLinks{
		margin-top:40px;
	}
	.sw-mobileNav .sw-footerLinks + .sw-footerLinks::before{
		content:"";
		width:100%;
		height:1px;
		position:absolute;
		left:0;
		top:-20px;
		background:#E3DCCE;
	}
	.sw-mobileNav .sw-footerLinks a{
		--textColor:var(--defaultTextColor);
		white-space:initial;
		width:100%;
	}
	
}

























hr.sw-separater{
	width:100%;
	height:1px;
	border:none;
	background:#A39B8D;
	margin:30px 0;
	padding:0;
	opacity:1;
}


























.sw-firstView{
	--paginationSize:70px;
	width:100%;
	overflow:hidden;
	position:relative;
	padding-bottom:var(--paginationSize);
}
.sw-firstViewSlider{
	margin:0 auto;
	position:relative;
}
.sw-firstViewSlider .splide__track{
	overflow:visible;
}
.sw-firstViewSlide img{
	width:100%;
	max-width:100%;
	height:auto;
	display:block;
}
.sw-firstViewSlider:not(.is-initialized){
	visibility:visible;
}
.sw-firstViewSlider:not(.is-initialized) .sw-firstViewSlide{
	left:50%;
	transform:translatex(-50%);
}
@media (max-width:1129px){
	.sw-firstViewSlider:not(.is-initialized) .sw-firstViewSlide{
		width:88.56%;
	}
}
.sw-firstViewSlider:not(.is-initialized) .sw-firstViewSlide:nth-child(n+2){
	opacity:0;
	pointer-events:none;
}
.sw-firstViewSlider .splide__pagination{
	position:absolute;
	bottom:auto;
	top:100%;
	padding:0;
	margin:0;
	line-height:0;
}
.sw-firstViewSlider .splide__pagination li,
.sw-firstViewSlider .splide__pagination button{
	width:30px;
	height:var(--paginationSize);
	opacity:1 !important;
	display:block;
	background:none !important;
	appearance:none;
	padding:0;
	transform:none !important;
	position:relative;
	outline:none;
	border:none;
	margin:0;
}
.sw-firstViewSlider .splide__pagination button::before{
	content:"";
	width:10px;
	height:10px;
	position:absolute;
	left:50%;
	top:50%;
	transform:translate(-50%,-50%);
	background:#A39B8D;
	border-radius:100%;
}
.sw-firstViewSlider .splide__pagination button.is-active::before{
	background:var(--pointColor);
}
.sw-firstViewSlider .splide__arrow{
	width:70px;
	height:70px;
	border:none;
	background:white;
	opacity:1;
	box-shadow:2px 3px 8px 0 rgba(0,0,0,0.15);
	border-radius:100%;
}
.sw-firstViewSlider .splide__arrow svg{
	fill:#24435F;
}

@media (max-width:768px){
	.sw-firstView{
		--paginationSize:70px;
		width:100%;
	}
	.sw-firstViewSlider:not(.is-initialized) .sw-firstViewSlide{
		width:100%;
	}
	.sw-firstViewSlider .splide__arrow{
		width:50px;
		height:50px;
		top:calc(100% + var(--paginationSize) * 0.5);
	}
	.sw-firstViewSlider .splide__arrow--prev{
		left:calc(var(--contentPadding) * 0.5);
	}
	.sw-firstViewSlider .splide__arrow--next{
		right:calc(var(--contentPadding) * 0.5);
	}
}

























body{
	--layoutGap:40px;
	--layoutSideBarSize:260px;
	--layoutMainSize:calc(var(--contentWidth) - var(--layoutSideBarSize) - var(--layoutGap));
}

.sw-layout{
	position:relative;
	margin-top:35px;
	overflow:hidden;
}
.sw-layout .sw-contents{
	display:flex;
	justify-content:space-between;
	align-items:stretch;
}
.sw-main{
	order:1;
	width:var(--layoutMainSize);
}
.sw-sideBar{
	order:0;
	width:var(--layoutSideBarSize);
	z-index:2;
	position:relative;
}
.sw-sideBar::before{
	content:"";
	background:white;
	width:100vw;
	height:100%;
	position:absolute;
	right:calc(var(--layoutGap) * -1);
	top:0;
	z-index:-1;
}


@media (max-width:768px){
	body{
		--layoutGap:0;
		--layoutSideBarSize:0;
		--layoutMainSize:var(--contentWidth);
	}
	.sw-layout{
		margin-top:20px;
	}
	.sw-main{
		width:100%;
	}
	.sw-sideBar{
		display:none;
	}
}



.sw-breadcrumbs{
	width:100%;
	display:flex;
	justify-content:left;
	flex-wrap:wrap;
	margin-bottom:40px;
}
.sw-breadcrumbs > a,
.sw-breadcrumbs > span{
	text-decoration:none;
	color:var(--defaultTextColor);
	font-size:14px;
	line-height:150%;
	display:inline-block;
	position:relative;
}
.sw-breadcrumbs > a:not(:first-child),
.sw-breadcrumbs > span:not(:first-child){
	margin-left:20px;
}
.sw-breadcrumbs > a:not(:first-child)::before,
.sw-breadcrumbs > span:not(:first-child)::before{
	content:"";
	width:0.4em;
	height:0.4em;
	border-top:1px solid black;
	border-right:1px solid black;
	position:absolute;
	left:-10px;
	top:calc(0.75em - 0.1em);
	transform:translate(-50%,-50%) rotate(45deg);
}
.sw-breadcrumbs > a:hover{
	color:var(--defaultTextColor);
	text-decoration:underline;
}



.sw-layout.blog .sw-contents:has(.sw-main){
	max-width:1000px;
}
.sw-layout.blog .sw-main{
	order:0;
	width:calc(100% - 280px - 45px);
}
.sw-layout.blog .sw-sideBar{
	display:none !important;
}
.sw-blog-sideBar{
	width:280px;
}

@media (max-width:768px){
	.sw-layout.blog .sw-contents:has(.sw-main){
		flex-direction:column;
		gap:60px 0;
	}
	.sw-layout.blog .sw-main{
		width:100%;
	}
	.sw-blog-sideBar{
		width:100%;
	}
}
























.sw-searchBox{
	padding:30px 20px;
	background:#24435F;
	color:white;
	display:flex;
	justify-content:center;
	align-items:center;
	flex-direction:column;
	gap:20px;
}
.sw-searchBoxKeyword{
	appearance:none;
	border:none;
	outline:none;
	border-radius:0;
	background:white;
	width:100%;
	height:40px;
	line-height:40px;
	font-size:16px;
	margin:0;
	padding:0 0.65em;
}
.sw-searchBoxButton{
	margin-top:15px;
	width:100%;
	height:40px;
	display:flex;
	justify-content:center;
	align-items:center;
	background:var(--pointColor);
	color:white;
	border:1px solid var(--pointColor);
	border-radius:200vw;
	font-size:16px;
	line-height:100%;
	transition:color 0.15s ease-out, background 0.15s ease-out;
}
.sw-searchBoxButton svg{
	width:1.2em;
	height:1.2em;
	display:block;
	fill:white;
	margin-right:4px;
	transition:fill 0.15s ease-out;
}
.sw-searchBoxButton:hover{
	background:white;
	color:var(--textPointColor);
}
.sw-searchBoxButton:hover svg{
	fill:var(--pointColor);
}
.sw-filterSearchButton{
	width:100%;
	padding:15px 10px;
	border-radius:10px;
	background:#24435F;
	color:white;
	cursor:pointer;
	text-align:center;
	font-size:16px;
	line-height:135%;
	transition:opacity 0.15s ease-out;
}
.sw-filterSearchButton:hover{
	opacity:0.7;
}
@media (min-width:769px){
	.sw-filterSearchButton.inCategoryList{
		max-width:500px;
	}
	.sw-filterSearchButton.inCategoryList br{
		display:none;
	}
}


.sw-banners{
	margin-top:30px;
	display:flex;
	flex-direction:column;
	gap:20px;
}
.sw-banners a{
	display:block;
}
.sw-banners img{
	width:100%;
	height:auto;
	display:block;
}

.sw-calendars{
	margin-top:50px;
}
.sw-calendarMemo{
	font-size:16px;
	line-height:150%;
}
.sw-calendars caption{
	background:#F4EFE4;
	padding:0.1em 0;
	font-size:16px;
}
.sw-calendars table{
	width:100%;
	margin-top:15px;
}
.sw-calendars td{
	text-align:center;
	padding:0.5em 0;
}
























.sw-contentHeader{
	width:100%;
	display:flex;
	justify-content:left;
	align-items:center;
	padding-left:20px;
	padding-bottom:20px;
	font-size:24px;
	font-family:var(--boldFont);
	font-weight:bold;
	line-height:100%;
	position:relative;
	white-space:nowrap;
}
.sw-contentHeader:not(:first-of-type){
	margin-top:75px;
}
.sw-product-grid + .sw-contentHeader{
	margin-top:90px;
}
.sw-contentHeader::before{
	content:"";
	width:3px;
	height:calc(100% - 20px);
	position:absolute;
	left:0;
	top:0;
	background:var(--pointColor);
}
.sw-contentHeader::after{
	content:"";
	width:100%;
	height:1px;
	position:absolute;
	left:0;
	bottom:0;
	background:#E3DCCE;
}
.sw-contentHeader > span{
	font-size:12px;
	line-height:100%;
	font-family:var(--boldFont);
	font-weight:bold;
	display:block;
	color:var(--textPointColor);
	white-space:nowrap;
	margin-left:0.5em;
}
.sw-contentHeader.mini{
	padding-left:10px;
	padding-bottom:10px;
	font-size:18px;
}
.sw-contentHeader.mini:not(:first-child){
	margin-top:40px;
}
.sw-contentHeader.mini::before{
	width:2px;
	height:1em;
}
.sw-contentHeaderLink{
	display:block;
	position:absolute;
	font-size:16px;
	line-height:150%;
	border-bottom:1px solid var(--defaultTextColor);
	color:var(--defaultTextColor);
	text-decoration:none;
	right:0;
	top:0;
}
.sw-contentHeaderLink::after{
	content:"";
	width:0.5em;
	height:0.5em;
	border-top:1px solid var(--defaultTextColor);
	border-right:1px solid var(--defaultTextColor);
	display:inline-block;
	transform:rotate(45deg);
	margin-left:0.15em;
	position:relative;
	top:-0.15em;
}
@media (max-width:768px){
	.sw-contentHeader{
		padding-left:12px;
		padding-bottom:12px;
		font-size:20px;
		line-height:135%;
		display:block;
	}
	.sw-contentHeader::before{
		width:3px;
		height:calc(100% - 12px - 11px * 1.5);
	}
	.sw-contentHeader:not(:has(span))::before{
		width:3px;
		height:calc(100% - 12px);
	}
	.sw-contentHeader > span{
		display:block;
		font-size:11px;
		margin-left:0;
		margin-top:0.5em;
	}
	.sw-contentHeader.mini{
		padding-left:8px;
		padding-bottom:8px;
		font-size:16px;
	}
	.sw-contentHeader.mini::before{
		width:2px;
	}
	.sw-contentHeaderLink{
		font-size:14px;
		line-height:150%;
		top:0;
	}
}
























.sw-contentBlock{
	margin-top:30px;
	font-size:16px;
	line-height:170%;
}
.sw-contentBlock img{
	width:auto;
	max-width:100%;
	height:auto;
	display:block;
	margin-left:auto;
	margin-right:auto;
}
.sw-contentBlock p:not(:first-child),
.sw-contentBlock table:not(:first-child){
	margin:0.8em 0 0 0;
	padding:0;
}
.sw-contentBlockTitle{
	font-size:22px;
	line-height:150%;
	font-family:var(--boldFont);
	font-weight:bold;
}
.sw-contentBlockTitle.mini{
	font-size:18px;
	line-height:150%;
	font-family:var(--boldFont);
	font-weight:bold;
}
@media (max-width:768px){
	.sw-contentBlock p:not(:first-child),
	.sw-contentBlock table:not(:first-child){
		margin:0.5em 0 0 0;
		padding:0;
	}
	.sw-contentBlockTitle{
		font-size:18px;
	}
	.sw-contentBlockTitle.mini{
		font-size:17px;
	}
}



.sw-table{
	width:100%;
	border-collapse:collapse;
}
.sw-table tr:not(:last-child) th{
	border-bottom:1px solid white;
}
.sw-table td{
	border-bottom:1px solid #E3DCCE;
}
.sw-table tr:first-child td{
	border-top:1px solid #E3DCCE;
}
.sw-table td:last-child{
	border-right:1px solid #E3DCCE;
}
.sw-table th,.sw-table td{
	padding:12px 20px;
	text-align:left;
	font-size:16px;
	line-height:150%;
}
.sw-table th{
	font-family:var(--boldFont);
	font-weight:bold;
	background:#E3DCCE;
}

@media (max-width:768px){
	.sw-table,
	.sw-table tr,
	.sw-table th,
	.sw-table td{
		display:block;
	}
	.sw-table tr td{
		border-top:none !important;
		border-bottom:none !important;
		border-left:1px solid #E3DCCE !important;
		border-right:1px solid #E3DCCE !important;
	}
	.sw-table td:last-child{
		border-bottom:1px solid #E3DCCE !important;
	}
}



.sw-notice{
	margin-top:30px;
	margin-left:auto;
	margin-right:auto;
	max-width:800px;
	background:var(--pointColor);
	padding:2px;
}
.sw-notice > div{
	font-size:20px;
	line-height:135%;
	font-family:var(--boldFont);
	font-weight:bold;
	text-align:center;
	padding:0.3em 1em;
	color:white;
}
.sw-notice > ul,.sw-notice > ol{
	padding:30px 8% 30px calc(8% + 1em);
	margin:0;
	background:white;
	display:block;
}
.sw-notice > ul li,.sw-notice > ol li{
	font-size:16px;
	line-height:170%;
	font-family:var(--boldFont);
	font-weight:bold;
}
@media (max-width:768px){
	.sw-notice > ul,.sw-notice > ol{
		padding:15px 5% 15px calc(5% + 1em);
	}
}



















.sw-marker{
	display:inline;
	border-bottom:3px solid #F6C445;
	font-family:var(--boldFont);
	font-weight:bold;
}



























.sw-sideCategories a{
	width:100%;
	font-size:16px;
	line-height:150%;
	padding:12px 0;
	border-bottom:1px solid #E3DCCE;
	display:block;
	color:var(--defaultTextColor);
}
.sw-sideCategories a:hover{
	opacity:0.7;
	color:var(--defaultTextColor);
}













.sw-column,.sw-items{
	--gap:2%;
}
.sw-column{
	display:flex;
	justify-content:left;
	flex-wrap:wrap;
	gap:15px var(--gap);
}
.sw-contentBlock.sw-column{
	--gap:5%;
	gap:30px var(--gap);
}
.sw-column.verticalCenter{
	align-items:center;
}
.sw-column.sw-items{
	gap:30px var(--gap);
}
@media (min-width:769px){
	.sw-items.splide.inMobile .splide__list{
		display:flex;
		justify-content:left;
		flex-wrap:wrap;
		gap:30px var(--gap);
	}
}
.sw-column[data-cols="2"] > *{
	width:calc(50.00% - (var(--gap) * 1 / 2));
}
.sw-column[data-cols="3"] > *{
	width:calc(33.33% - (var(--gap) * 2 / 3));
}
.sw-column[data-cols="4"] > *,
.sw-items.splide.inMobile .splide__list .splide__slide{
	width:calc(25.00% - (var(--gap) * 3 / 4));
}
.sw-column[data-cols="5"] > *{
	width:calc(20.00% - (var(--gap) * 4 / 5));
}
@media (max-width:1100px){
	.sw-column[data-cols="3"] > *{
		width:calc(50.00% - (var(--gap) * 1 / 2));
	}
	.sw-column[data-cols="4"] > *,
	.sw-items.splide.inMobile .splide__list .splide__slide{
		width:calc(33.33% - (var(--gap) * 2 / 3));
	}
	.sw-column[data-cols="5"] > *{
		width:calc(25.00% - (var(--gap) * 3 / 4));
	}
}
@media (max-width:900px){
	.sw-column[data-cols="2"] > *{
		width:100%;
	}
	.sw-column[data-cols="3"] > *{
		width:100%;
	}
	.sw-column[data-cols="4"] > *,
	.sw-items.splide.inMobile .splide__list .splide__slide{
		width:calc(50.00% - (var(--gap) * 1 / 2));
	}
	.sw-column[data-cols="5"] > *{
		width:calc(33.33% - (var(--gap) * 2 / 3));
	}
}
@media (max-width:768px){
	.sw-column{
		--gap:3vw;
		gap:15px var(--gap);
	}
	.sw-contentBlock.sw-column{
		gap:20px var(--gap);
	}
	.sw-column.sw-items{
		gap:30px var(--gap);
	}
	.sw-column[data-cols] > *{
		width:calc(50% - var(--gap) * 0.5);
	}
	.sw-column[data-cols="2"] > *{
		width:100%;
	}
	.sw-column[data-cols="3"] > *{
		width:100%;
	}
	.sw-items.splide.inMobile .splide__list .splide__slide{
		width:unset;
	}
	.sw-column.reverseInMobile > *:first-child{
		order:1;
	}
	.sw-column.reverseInMobile > *:last-child{
		order:0;
	}
}

































.sw-items{
	margin-top:35px;
}
.sw-items .splide__arrow{
	top:calc(((var(--layoutMainSize) / 4) - 2% * 3) * 0.5);
}
@media (max-width:1100px){
	.sw-items .splide__arrow{
		top:calc(((var(--layoutMainSize) / 3) - 2% * 2) * 0.5);
	}
}
@media (max-width:900px){
	.sw-items .splide__arrow{
		top:calc(((var(--layoutMainSize) / 2) - 2% * 1) * 0.5);
	}
}
@media (max-width:768px){
	.sw-items .splide__arrow{
		top:calc((var(--contentWidth) / 2) * 0.5 - 1.5vw);
	}
}
.sw-items.sw-recentlyItems .splide__arrow{
	top:calc(((var(--layoutMainSize) / 5) - 2% * 3) * 0.5);
}
@media (max-width:1100px){
	.sw-items.sw-recentlyItems .splide__arrow{
		top:calc(((var(--layoutMainSize) / 4) - 2% * 2) * 0.5);
	}
}
@media (max-width:900px){
	.sw-items.sw-recentlyItems .splide__arrow{
		top:calc(((var(--layoutMainSize) / 3) - 2% * 1) * 0.5);
	}
}
@media (max-width:768px){
	.sw-items.sw-recentlyItems .splide__arrow{
		top:calc((var(--contentWidth) / 2) * 0.5 - 1.5vw);
	}
}

.sw-item{
	display:block;
	text-decoration:none;
	color:var(--defaultTextColor);
	transition:opacity 0.15s ease-out;
}
.sw-item:hover{
	opacity:0.8;
	color:var(--defaultTextColor);
	text-decoration:none;
}
.sw-itemImage{
	display:block;
	width:100%;
	position:relative;
	background:var(--swImageBackgroundColor);
	overflow:hidden;
}
.sw-itemImage::before{
	content:"";
	padding-top:var(--swItemImageHeightRatio);
	display:block;
}
.sw-itemImage > img{
	width:100%;
	height:100%;
	display:block;
	position:absolute;
	left:0;
	top:0;
	object-fit:var(--swItemImageMethod);
}
.sw-itemTag{
	background:#24435F;
	color:white;
	position:absolute;
	right:0px;
	top:0px;
	padding:0.25em 0.4em;
	font-size:14px;
	line-height:100%;
	font-family:var(--boldFont);
	font-weight:bold;
	white-space:nowrap;
	z-index:2;
}
.sw-itemTag.sale{background:var(--saleColor);}
.sw-itemTag.soldOut{background:#A39B8D}
@media (max-width:768px){
	.sw-itemTag{
		font-size:13px;
	}
}

.sw-item .c-favorite{
	width:30px;
	height:30px;
	position:absolute;
	left:auto;
	top:auto;
	right:4px;
	bottom:4px;
	z-index:2;
	border:1px solid rgba(0,0,0,0.15);
	border-radius:100%;
}
.sw-itemName{
	font-size:16px;
	line-height:150%;
	display:block;
	margin-top:0.5em;
}
.sw-itemPrice{
	font-size:16px;
	line-height:150%;
	font-family:var(--boldFont);
	font-weight:bold;
	display:block;
	margin-top:0.5em;
}
.sw-itemPrice + .sw-itemPrice{
	margin-top:0;
}
.sw-itemPrice del{
	font-size:80%;
	opacity:0.65;
	line-height:100%;
}





















.sw-topics{
	width:100%;
	margin-top:30px;
}
.sw-topics a{
	display:block;
}
@media (max-width:768px){
	.sw-topics{
		margin-top:20px;
	}
}



.sw-mainCategories{
	margin-top:30px;
}
.sw-mainCategories a{
	display:flex;
	height:100px;
	align-items:center;
	padding-left:16px;
	position:relative;
	background:#F4EFE4;
	color:var(--defaultTextColor);
	transition:background 0.15s ease-out, color 0.15s ease-out;
}
.sw-mainCategories a > span{
	font-size:16px;
	line-height:135%;
	font-family:var(--boldFont);
	font-weight:bold;
	position:relative;
	z-index:3;
}
.sw-mainCategories a > img{
	width:38%;
	height:auto;
	aspect-ratio:1 / 1;
	display:block;
	position:absolute;
	right:5%;
	top:50%;
	transform:translatey(-50%);
}
.sw-mainCategories a:hover{
	background:#24435F;
	color:white;
}
































.sw-footer{
	margin-top:80px;
	background:#24435F;
	padding:60px 0;
}
.sw-sns{
	width:calc(45px * 5);
	display:flex;
	justify-content:left;
	align-items:center;
	margin-top:15px;
}
.sw-sns a{
	display:block;
	width:45px;
	height:45px;
	display:flex;
	justify-content:center;
	align-items:center;
}
.sw-sns a svg{
	width:60%;
	height:60%;
	display:block;
	fill:white;
}
.sw-footerLinksArray{
	margin:0 auto;
	display:flex;
	justify-content:center;
	align-items:flex-start;
	gap:0 80px;
}
.sw-footerLinks{
	display:flex;
	flex-direction:column;
	gap:5px;
}
.sw-footerLinks a{
	--textColor:white;
	height:35px;
	display:flex;
	justify-content:left;
	align-items:center;
	font-size:16px;
	line-height:100%;
	white-space:nowrap;
	color:var(--textColor);
	text-decoration:none;
}
.sw-footerLinks a:hover{
	color:var(--textColor);
	text-decoration:underline;
}
.sw-newtabIcon{
	width:15px;
	height:15px;
	fill:var(--textColor);
	display:block;
	margin-left:4px;
}
.sw-credit{
	height:50px;
	line-height:50px;
	width:100%;
	background:#1C344B;
	color:white;
	text-align:center;
	white-space:nowrap;
	font-size:14px;
}

@media (max-width:1000px){
	.sw-footerLinksArray{
		flex-wrap:wrap;
		gap:0 30px;
	}
	.sw-footerLinks{
		width:35%;
	}
}
@media (max-width:768px){
	.sw-footer{
		display:none;
	}
	.sw-credit{
		margin-top:60px;
		height:35px;
		line-height:35px;
	}
}

















.sw-informations > *{
	width:100%;
	display:flex;
	align-items:flex-start;
	font-size:16px;
	line-height:170%;
	text-decoration:none;
	color:var(--defaultTextColor);
	padding:20px 0;
	border-bottom:1px solid #E3DCCE;
}
.sw-informations > a:hover{
	opacity:0.7;
}
.sw-informationDate{
	display:block;
	width:14ex;
	white-space:nowrap;
}
.sw-informationText{
	display:block;
	width:calc(100% - 14ex);
}

@media (max-width:768px){
	.sw-informations > *{
		display:block;
		padding:15px 0;
	}
	.sw-informationDate{
		width:100%;
	}
	.sw-informationText{
		width:100%;
	}
}



.sw-customerSupport{
	margin-top:30px;
}





body{
	--articleCardWidth:min(320px,72vw);
	--articleImageAspectRatio:calc(9 / 16);
}
@media (max-width:450px){
	body{
		--articleCardWidth:var(--contentWidth);
	}
}
.sw-articleCards .splide__arrow{
	top:calc(var(--articleCardWidth) * var(--articleImageAspectRatio) * 0.5);
}
.sw-articleCard{
	width:var(--articleCardWidth);
	display:block;
	color:var(--defaultTextColor);
	text-decoration:none;
	transition:opacity 0.15s ease-out;
	margin-right:20px;
}
.sw-articleCard:hover{
	color:var(--defaultTextColor);
	text-decoration:none;
	opacity:0.8;
}
.sw-articleCardImage{
	position:relative;
	display:block;
}
.sw-articleCardImage::before{
	content:"";
	padding-top:calc(100% * var(--articleImageAspectRatio));
	display:block;
}
.sw-articleCardImage img{
	position:absolute;
	width:100%;
	height:100%;
	left:0;
	top:0;
	object-fit:cover;
}
.sw-articleCardCategory,
.sw-articleCardDate{
	display:flex;
	align-items:center;
	margin-top:8px;
	font-size:15px;
	white-space:nowrap;
}
.sw-articleCardCategory,
.sw-articleCardCategory > span,
.sw-articleCardDate{
	height:20px;
	line-height:20px;
}
.sw-articleCardCategory > span{
	display:inline-block;
	background:var(--pointColor);
	color:white;
	padding:0 0.25em;
	font-size:13px;
}
.sw-articleCardDate{
	margin-top:-20px;
	justify-content:right;
	width:100%;
}
.sw-articleCardTitle{
	display:block;
	margin-top:8px;
	font-size:16px;
	line-height:170%;
}

































.sw-fcBagSearchHeader{
	margin-top:60px;
}
.sw-fcBagSearchHeader + .sw-fcBagSearch{
	margin-top:30px
}
body{
	--formElementSize:45px;
}
body:has(.sw-fcBagSearchModal.active){
	overflow:hidden;
}
.sw-fcBagSearchModal{
	position:fixed;
	left:0;
	top:50%;
	width:100vw;
	height:200vh;
	height:200lvh;
	display:flex;
	justify-content:center;
	align-items:center;
	transform:translatey(-50%);
	background:rgba(0,0,0,0.75);
	backdrop-filter:blur(3px);
	cursor:pointer;
	opacity:0;
	pointer-events:none;
	transition:opacity 0.3s ease-out;
	-webkit-tap-highlight-color:transparent;
}
.sw-fcBagSearchModal.active{
	opacity:1;
	pointer-events:all;
}
.sw-fcBagSearchModal .sw-contents{
	max-width:var(--layoutMainSize);
	max-height:90vh;
	max-height:90svh;
	overflow-y:auto;
	background:white;
	cursor:auto;
	position:relative;
	z-index:2;
}
.sw-fcBagSearch{
	display:flex;
	flex-wrap:wrap;
	width:100%;
	position:relative;
	background:#F4EFE4;
}
.sw-fcBagSearchTitle{
	width:100%;
	padding:10px;
	position:relative;
	font-size:16px;
	line-height:150%;
	color:white;
	background:#24435F;
	text-align:center;
}
.sw-fcBagSearchModal .sw-fcBagSearchTitle{
	text-align:center;
}
.sw-fcBagSearchClose{
	width:30px;
	height:30px;
	position:absolute;
	right:10px;
	top:50%;
	transform:translatey(-50%);
	cursor:pointer;
	display:none;
}
.sw-fcBagSearchModal .sw-fcBagSearchClose{
	display:block;
}
.sw-fcBagSearchClose svg{
	width:50%;
	height:50%;
	position:absolute;
	left:50%;
	top:50%;
	display:block;
	transform:translate(-50%,-50%);
	fill:white;
}
.sw-fcBagSearchElement{
	width:100%;
	display:flex;
	align-items:stretch;
}
.sw-fcBagSearchElement.half{
	width:50%;
}
.sw-fcBagSearchRow,
.sw-fcBagSearchElement > div{
	padding:12px 20px;
}
@media (max-width:1100px){
	.sw-fcBagSearchRow,
	.sw-fcBagSearchElement > div{
		padding:10px 10px;
	}
}
.sw-fcBagSearchElement > div:first-child{
	width:110px;
	font-size:16px;
	font-family:var(--boldFont);
	font-weight:bold;
	line-height:var(--formElementSize);
	white-space:nowrap;
	background:#E3DCCE;
}
.sw-fcBagSearchElement > div:last-child{
	width:calc(100% - 110px);
}
.sw-fcBagSearch hr{
	width:100%;
	height:1px;
	border:none;
	background:#A39B8D;
	margin:0;
	padding:0;
	opacity:1;
}
.sw-fcBagSearchCheckList{
	display:flex;
	flex-wrap:wrap;
	justify-content:left;
}
.sw-fcBagSearchCheckList > label{
	width:200px;
}
.sw-fcBagSearchPriceBand{
	width:100%;
	display:flex;
	justify-content:left;
	align-items:center;
}
.sw-fcBagSearchPriceBand .sw-textField{
	width:12ex;
	margin-right:0.5em;
}
.sw-fcBagSearchPriceBand .sw-textField:nth-of-type(2){
	margin-left:0.5em;
}
.sw-fcBagSearchRow{
	width:100%;
}
.sw-fcSearchKeywords,
.sw-fcSearchKeywordExclusions{
	width:100%;
	max-width:600px;
	display:flex;
	justify-content:left;
	align-items:center;
	margin:0 auto;
}
.sw-fcSearchKeywords .sw-textField{
	width:calc(100% - 12em);
}
.sw-fcSearchKeywords .sw-pulldown{
	width:12em;
	border-left:1px solid #A39B8D;
}
.sw-fcSearchKeywordExclusions{
	justify-content:left;
	margin-top:10px;
}
.sw-fcSearchKeywordExclusions .sw-textField{
	margin-right:0.5em;
}
.sw-fcBagSearchSubmit{
	background:#24435F;
	color:white;
	height:var(--formElementSize);
	padding:0 30px;
	display:flex;
	align-items:center;
	margin:0 auto;
	font-size:16px;
	line-height:100%;
}
.sw-fcBagSearchSubmit svg{
	width:1.2em;
	height:1.2em;
	display:block;
	margin-right:0.3em;
	fill:white;
}
.sw-fcBagSearchSubmit:hover{
	opacity:0.7;
}

@media (max-width:768px){
	.sw-fcBagSearchHeader{
		margin-top:60px;
	}
	.sw-fcBagSearchHeader + .sw-fcBagSearch{
		margin-top:15px
	}
	body{
		--formElementSize:40px;
	}
	.sw-fcBagSearchTitle{
		padding:10px;
		font-size:16px;
		line-height:150%;
	}
	.sw-fcBagSearchElement.half{
		width:100%;
	}
	.sw-fcBagSearchRow,
	.sw-fcBagSearchElement > div{
		padding:10px 10px;
	}
	.sw-fcBagSearchElement > div:first-child{
		width:100px;
	}
	.sw-fcBagSearchElement > div:last-child{
		width:calc(100% - 100px);
	}
	.sw-fcBagSearchCheckList > label{
		width:100%;
	}
	.sw-fcBagSearchPriceBand{
		overflow:hidden;
	}
	.sw-fcBagSearchPriceBand .sw-textField{
		width:7ex;
		margin-right:0.5em;
	}
	.sw-fcBagSearchPriceBand .sw-textField:nth-of-type(2){
		margin-left:0.5em;
	}
	.sw-fcSearchKeywords,
	.sw-fcSearchKeywordExclusions{
		flex-wrap:wrap;
	}
	.sw-fcSearchKeywords .sw-textField{
		width:100%;
	}
	.sw-fcSearchKeywords .sw-pulldown{
		width:100%;
		border-left:none;
		border-top:1px solid #A39B8D;
	}
	.sw-fcSearchKeywordExclusions{
		justify-content:left;
		margin-top:15px;
	}
	.sw-fcSearchKeywordExclusions .sw-textField{
		margin-right:0.5em;
		width:12em;
	}
	.sw-fcBagSearchSubmit{
		height:40px;
	}
}










.sw-checkbox{
	--checkSize:25px;
	display:block;
	padding-left:calc(var(--checkSize) + 0.5em);;
	font-size:16px;
	line-height:var(--checkSize);
	white-space:nowrap;
	cursor:pointer;
	overflow:hidden;
	position:relative;
}
.sw-checkbox::before{
	content:"";
	width:var(--checkSize);
	height:var(--checkSize);
	position:absolute;
	left:0;
	top:0;
	background:white;
	border:1px solid rgba(0,0,0,0.1);
}
.sw-checkbox input{
	position:absolute;
	top:-100%;
	left:0;
}
.sw-checkbox::after{
	content:"";
	clip-path:polygon(0% 66.6%, 33.3% 100%, 100% 33.3%, 100% 13.3%, 33.3% 80%, 0% 46.6%);
	width:calc(var(--checkSize) * 0.8);
	height:calc(var(--checkSize) * 0.8);
	position:absolute;
	left:calc(var(--checkSize) * 0.5);
	top:calc(var(--checkSize) * 0.5);
	transform:translate(-50%,-50%) scale(1.6);
	opacity:0;
	z-index:2;
	background:#C78A2E;
	transition:opacity 0.10s ease-out,transform 0.10s ease-out;
}
.sw-checkbox:has(input:checked)::after{
	transform:translate(-50%,-50%) scale(1.0);
	opacity:1;
}

.sw-pulldown,
.sw-pulldown select{
	width:100%;
	height:var(--formElementSize);
	position:relative;
}
.sw-pulldown select{
	appearance:none;
	border-radius:0;
	border:none;
	outline:none;
	background:white;
	color:var(--defaultTextColor);
	margin:0;
	padding:0 0 0 0.5em;
}
.sw-pulldown::before{
	content:"";
	width:10px;
	height:calc(tan(60deg) * 7px / 2);
	clip-path:polygon(50% 100%,100% 0%, 0% 0%);
	background:var(--defaultTextColor);
	position:absolute;
	right:10px;
	top:50%;
	transform:translatey(-50%);
	z-index:2;
}

.sw-textField{
	height:var(--formElementSize);
	appearance:none;
	-moz-appearance:textfield;
	border:none;
	outline:none;
	border-radius:0;
	background:white;
	color:var(--defaultTextColor);
	font-size:16px;
	line-height:var(--formElementSize);
	padding:0 0.5em;
}
.sw-textField::-webkit-outer-spin-button,
.sw-textField::-webkit-inner-spin-button{
	-webkit-appearance:none;
	appearance:none;
	margin:0;
}











.sw-blog-searchBox{
	position:relative;
}
.sw-blog-searchBox form{
	margin:0;
	padding:0;
}
.sw-blog-searchBox input{
	appearance:none;
	color:var(--defaultTextColor);
	font-size:16px;
	height:50px;
	line-height:50px;
	margin:0;
	padding:0 20px;
	border-radius:200vw;
	border:1px solid #E3DCCE;
	outline:none;
	width:100%;
}
.sw-blog-searchBox button{
	width:50px;
	height:50px;
	display:block;
	position:absolute;
	right:0;
	top:0;
}
.sw-blog-searchBox button svg{
	width:40%;
	height:40%;
	position:absolute;
	display:block;
	left:50%;
	top:50%;
	transform:translate(-50%,-50%);
	fill:#24435F;
}

.sw-blog-articles.sw-articleCards{
	display:flex;
	justify-content:left;
	flex-wrap:wrap;
	gap:30px;
	margin-top:45px;
}
.sw-blog-articles .sw-articleCard{
	width:calc(50% - 30px * 0.5);
	margin:0;
}

@media (max-width:768px){
	.sw-blog-articles.sw-articleCards{
		gap:15px;
		margin-top:30px;
	}
	.sw-blog-articles .sw-articleCard{
		width:calc(50% - 15px * 0.5);
	}
	.sw-blog-articles .sw-articleCardTitle{
		overflow:hidden;
		display:-webkit-box;
		display:box;
		text-overflow:ellipsis;
		-webkit-box-orient:vertical;
		box-orient:vertical;
		-webkit-line-clamp:3;
		line-clamp:3;
	}
}

























.sw-blog-pagination{
	margin-top:60px;
	--tipSize:50px;
	--gap:10px;
	--arrowMargin:60px;
}
.sw-blog-pagination .screen-reader-text{
	display:none;
}
.sw-blog-pagination .nav-links{
	width:100%;
	display:flex;
	justify-content:center;
	align-items:center;
	gap:var(--gap);
}
.sw-blog-pagination .nav-links:not(:has(.page-numbers.prev)){
	padding-left:calc(var(--tipSize) + var(--gap) + var(--arrowMargin));
}
.sw-blog-pagination .nav-links:not(:has(.page-numbers.next)){
	padding-right:calc(var(--tipSize) + var(--gap) + var(--arrowMargin));
}
.sw-blog-pagination .page-numbers{
	width:var(--tipSize);
	height:var(--tipSize);
	display:flex;
	justify-content:center;
	align-items:center;
	font-size:20px;
	line-height:100%;
	overflow:hidden;
	white-space:nowrap;
	color:#A39B8D;
	text-decoration:none;
}
.sw-blog-pagination .page-numbers:hover{
	text-decoration:none;
	color:var(--defaultTextColor);
}
.sw-blog-pagination .page-numbers.current{
	background:var(--pointColor);
	color:white;
}
.sw-blog-pagination .page-numbers.prev,
.sw-blog-pagination .page-numbers.next{
	color:transparent;
	user-select:none;
	background:#24435F;
	position:relative;
}
.sw-blog-pagination .page-numbers.prev{
	margin-right:var(--arrowMargin);
}
.sw-blog-pagination .page-numbers.next{
	margin-left:var(--arrowMargin);
}
.sw-blog-pagination .page-numbers.prev::before,
.sw-blog-pagination .page-numbers.next::before{
	content:"";
	width:30%;
	height:30%;
	position:absolute;
	top:50%;
	left:50%;
}
.sw-blog-pagination .page-numbers.prev::before{
	border-left:1px solid white;
	border-top:1px solid white;
	transform:translate(-33%,-50%) rotate(-45deg);
}
.sw-blog-pagination .page-numbers.next::before{
	border-right:1px solid white;
	border-top:1px solid white;
	transform:translate(-66%,-50%) rotate(45deg);
}
.sw-blog-pagination .backlink{
	width:220px;
	height:var(--tipSize);
	border-radius:200vw;
	background:var(--pointColor);
	color:white;
	display:flex;
	justify-content:center;
	align-items:center;
	font-size:16px;
	line-height:100%;
}
.sw-blog-pagination a:hover{
	opacity:0.7;
}
@media (max-width:768px){
	.sw-blog-pagination{
		margin-top:45px;
		--tipSize:40px;
		--gap:5px;
		--arrowMargin:30px;
	}
	.sw-blog-pagination .page-numbers{
		font-size:16px;
		line-height:100%;
	}
	.sw-blog-pagination .backlink{
		width:10em;
	}
}























.sw-blog-articleDetailTop{
	width:100%;
	display:flex;
	justify-content:left;
	align-items:center;
}
.sw-blog-articleDetailTop .sw-articleCardCategory{
	margin:0;
	height:30px;
}
.sw-blog-articleDetailTop .sw-articleCardCategory > span{
	height:30px;
	font-size:16px;
	line-height:100%;
	display:flex;
	justify-content:center;
	align-items:center;
	padding:0 1em;
	margin:0 8px 0 0;
}
.sw-blog-articleDetailTop .sw-articleCardDate{
	font-size:16px;
	line-height:100%;
	white-space:nowrap;
	position:static;
	display:flex;
	justify-content:center;
	align-items:center;
	width:auto;
	height:30px;
	transform:none;
	padding:0;
	margin:0 0 0 1em;
}
.sw-blog-articleDetailTitle{
	font-size:26px;
	line-height:135%;
	font-family:var(--boldFont);
	font-weight:bold;
	display:block;
	border-bottom:1px solid #6B675F;
	margin-top:30px;
	padding-bottom:0.7em;
}
.sw-blog-articleDetailEyecatch{
	margin:60px auto 0 auto;
	display:block;
	width:auto;
	max-width:100%;
	height:auto;
}
.sw-blog-articleDetailContent{
	font-size:16px;
	line-height:170%;
	margin-top:60px;
}
.sw-blog-articleDetailContent figure{
	margin-left:0;
	margin-right:0;
}
.sw-blog-articleDetailContent iframe,
.sw-blog-articleDetailContent .wp-block-embed__wrapper{
	max-width:100%;
}
.sw-blog-articleDetailEyecatch + .sw-blog-articleDetailContent{
	margin-top:40px;
}

@media (max-width:768px){
	.sw-blog-articleDetailTop .sw-articleCardCategory{
		height:25px;
	}
	.sw-blog-articleDetailTop .sw-articleCardCategory > span{
		height:25px;
		font-size:14px;
	}
	.sw-blog-articleDetailTop .sw-articleCardDate{
		font-size:14px;
		height:25px;
		margin:0 0 0 0.5em;
	}
	.sw-blog-articleDetailTitle{
		font-size:20px;
		line-height:150%;
	}
	.sw-blog-articleDetailEyecatch{
		margin:30px auto 0 auto;
	}
	.sw-blog-articleDetailContent{
		font-size:16px;
		line-height:170%;
		margin-top:60px;
	}
	.sw-blog-articleDetailEyecatch + .sw-blog-articleDetailContent{
		margin-top:45px;
	}
}























.sw-layout:has(.sw-product-imageGrid){
	overflow:unset;
	contain:paint;
}
.sw-product-grid{
	width:100%;
	display:flex;
	justify-content:space-between;
	align-items:flex-start;
}
.sw-product-imageGrid{
	width:50%;
	position:sticky;
	left:auto;
	top:var(--scrolledHeaderSize);
}
.sw-product-cartGrid{
	width:45%;
}

@media (max-width:1300px){
	.sw-layout:has(.sw-product-imageGrid){
		overflow:hidden;
		contain:unset;
	}
	.sw-product-grid{
		display:block;
	}
	.sw-product-imageGrid{
		max-width:500px;
		margin-left:auto;
		margin-right:auto;
		width:100%;
		position:relative;
		left:auto;
		top:auto;
	}
	.sw-product-cartGrid{
		margin-top:30px;
		width:100%;
	}
}












.sw-product-images{
	width:100%;
}
.sw-product-images .splide__track{
	overflow:hidden;
}
.sw-product-thumbnails{
	margin-top:30px;
	width:100%;
	display:flex;
	justify-content:left;
	--cols:5;
	--gap:10px;
	gap:var(--gap);
	flex-wrap:wrap;
}
.sw-product-image,
.sw-product-thumbnail{
	width:100%;
	display:block;
	position:relative;
	cursor:pointer;
}
.sw-product-image::before,
.sw-product-thumbnail::before{
	content:"";
	padding-top:var(--swItemImageHeightRatio);
	display:block;
}
.sw-product-image img,
.sw-product-thumbnail img{
	width:100%;
	height:100%;
	position:absolute;
	left:0;
	top:0;
	object-fit:var(--swItemImageMethod);
}
.sw-product-thumbnail{
	width:calc(20% - var(--gap) * ((var(--cols) - 1) / var(--cols)));
	cursor:pointer;
	transition:opacity 0.15s ease-out;
}
.sw-product-thumbnail:hover{
	opacity:0.7;
}
.sw-product-imageModal{
	position:fixed;
	width:100vw;
	height:100vh;
	height:200lvh;
	display:flex;
	justify-content:center;
	align-items:center;
	left:0;
	top:-50vh;
	top:-50lvh;
	background:rgba(0,0,0,0.65);
	backdrop-filter:blur(3px);
	opacity:0;
	pointer-events:none;
	transition:opacity 0.3s ease-out;
	cursor:pointer;
	margin:0;
	padding:0;
}
.sw-product-imageModal.active{
	opacity:1;
	pointer-events:all;
}
.sw-product-imageModal img{
	width:95vw;
	height:95vh;
	display:block;
	object-fit:contain;
	cursor:pointer;
	margin:0;
	padding:0;
}







.sw-product-simpleExplain{
	font-size:16px;
	line-height:170%;
	margin-bottom:0.5em;
}
.sw-product-name{
	font-size:22px;
	line-height:170%;
	font-family:var(--boldFont);
	font-weight:bold;
}
.sw-product-code{
	font-size:14px;
	line-height:150%;
}
.sw-product-prices{
	margin-top:20px;
}
.sw-product-originalPrice{
	font-size:16px;
	line-height:170%;
}
.sw-product-mainPrice{
	font-size:20px;
	line-height:170%;
	font-family:var(--boldFont);
	font-weight:bold;
	display:flex;
	justify-content:left;
	align-items:first baseline;
}
.sw-product-priceBody{
	font-size:inherit;
}
.sw-product-mainPrice .sw-product-pricePrefix{
	font-size:16px;
	line-height:inherit;
}
.sw-product-pricePrefix:blank{display:none}
.sw-product-pricePrefix:empty{display:none}
.sw-product-saleRate{
	display:block;
	font-size:16px;
	line-height:100%;
	font-family:var(--boldFont);
	font-weight:bold;
	color:white;
	background:var(--saleColor);
	padding:0.2em 0.5em;
	margin-left:10px;
	position:relative;
	top:-0.15em;
}
.sw-product-saleRate:blank{display:none}
.sw-product-saleRate:empty{display:none}

#custom-options-container{
	margin-top:30px;
	border:2px solid var(--pointColor);
	padding:40px 15px 15px 15px;
	position:relative;
}
#custom-options-container::before{
	content:"ご注文の際は必ずご確認ください";
	position:absolute;
	left:0;
	top:0;
	color:white;
	background:var(--pointColor);
	width:100%;
	height:25px;
	display:flex;
	justify-content:center;
	align-items:center;
	font-size:18px;
	font-family:var(--boldFont);
	font-weight:bold;
	text-align:center;
}
#custom-options-container:not(:has(input,select,textarea)){display:none!important}


.sw-product-bizLinkButton{
	height:50px;
	padding:0 25px;
	border-radius:200vw;
	border:1px solid #24435F;
	font-size:16px;
	line-height:150%;
	display:flex;
	justify-content:center;
	align-items:center;
	white-space:nowrap;
	color:var(--defaultTextColor);
	text-decoration:none;
	max-width:300px;
	margin-top:30px;
}
.sw-product-bizLinkButton:hover{
	color:var(--defaultTextColor);
	text-decoration:none;
	opacity:0.5;
}

@media (max-width:768px){
	.sw-product-name{
		font-size:18px;
		line-height:170%;
	}
	.sw-product-code{
		font-size:14px;
		line-height:150%;
	}
	.sw-product-bizLinkButton{
		width:100%;
		max-width:100%;
	}
}













.sw-product-namePrint{
	margin-top:30px;
}
.sw-product-namePrintTitle{
	font-size:16px;
	line-height:170%;
}
.sw-product-namePrint .sw-textField{
	border:1px solid #E3DCCE;
	width:100%;
}















.sw-product-quantitySelect{
	margin-top:60px;
}
.sw-product-quantitySelectTitle{
	font-size:16px;
	line-height:170%;
}
.sw-product-quantitySelectUI{
	display:flex;
	justify-content:left;
	align-items:center;
	flex-wrap:wrap;
	--uiSize:50px;
}
.sw-product-quantitySelectUI button{
	width:var(--uiSize);
	height:var(--uiSize);
	display:flex;
	justify-content:center;
	align-items:center;
	appearance:none;
	outline:none;
	border:none;
	background:none;
	position:relative;
	padding:0;
	margin:0;
}
.sw-product-quantitySelectUI button svg{
	width:50%;
	height:50%;
	display:block;
	fill:white;
	background:#24435F;
	position:relative;
	z-index:2;
}
.sw-product-quantitySelectUI .sw-textField{
	width:calc(var(--uiSize) * 1.3);
	border:1px solid #E3DCCE;
	text-align:center;
	text-decoration:none;
}
.sw-product-cartButtonWrapper{
	margin-top:30px;
}
.sw-product-cartButtonWrapper + .sw-product-cartButtonWrapper{
	margin-top:10px;
}
.sw-product-cartButtonWrapper button,
.sw-product-cartButtonWrapper a{
	width:100%;
	height:60px;
	border-radius:200vw;
	appearance:none;
	outline:none;
	display:flex;
	justify-content:center;
	align-items:center;
	position:relative;
	padding:0;
	margin:0;
	font-size:18px;
	line-height:100%;
	white-space:nowrap;
	font-family:var(--boldFont);
	font-weight:bold;
	color:var(--textColor);
}
.sw-product-cartButtonWrapper button svg,
.sw-product-cartButtonWrapper a svg{
	width:25px;
	height:25px;
	display:block;
	margin-right:10px;
	fill:var(--textColor);
}

.sw-product-cartButtonWrapper button,
.sw-product-cartButtonWrapper a{
	background:var(--pointColor);
	--textColor:white;
	border:1px solid var(--pointColor);
	transition:background 0.15s ease-out,color 0.15s ease-out,transform 0.15s ease-out;
}
.sw-product-cartButtonWrapper button svg,
.sw-product-cartButtonWrapper a svg{
	transition:fill 0.15s ease-out;
}
.sw-product-cartButtonWrapper button:hover,
.sw-product-cartButtonWrapper a:hover{
	background:white;
	--textColor:var(--textPointColor);
	transform:scale(1.02);
}
.sw-product-cartButtonWrapper button[disabled],
.sw-product-cartButtonWrapper a[disabled]{
	background:#E3DCCE;
	--textColor:#A39B8D;
	border:none;
	pointer-events:none;
}
.sw-product-cartButtonWrapper button.fax,
.sw-product-cartButtonWrapper a.fax{
	background:var(--defaultTextColor);
	--textColor:white;
	border:var(--defaultTextColor);
}



















.sw-product-lineLink{
	width:260px;
	max-width:100%;
	height:60px;
	display:flex;
	justify-content:center;
	align-items:center;
	border:2px solid #35b729;
	color:#35b729;
	font-size:16px;
	line-height:150%;
	font-family:var(--boldFont);
	font-weight:bold;
	margin-bottom:10px;
	transition:background 0.15s ease-out,color 0.15s ease-out;
}
.sw-product-lineLink:hover{
	background:#35b729;
	color:white;
}
.sw-product-infoLink{
	display:inline-block;
	padding:0.3em 0;
	text-decoration:none;
	color:var(--defaultTextColor);
	font-size:16px;
	line-height:150%;
}
.sw-product-infoLink:hover{
	text-decoration:underline;
	color:var(--defaultTextColor);
}

.sw-product-shareButtons{
	margin-top:30px;
	display:flex;
	justify-content:left;
	align-items:center;
	gap:10px;
}



@media (max-width:768px){
	.sw-product-notice{
		display:flex;
		justify-content:space-between;
		align-items:flex-start;
	}
	.sw-product-notice > img{
		width:100px;
	}
	.sw-product-notice > div{
		width:calc(100% - 100px - 15px);
	}
}

























.sw-product-suggestItem{
	display:block;
	position:relative;
	text-decoration:none;
	color:var(--defaultTextColor);
	font-size:16px;
	line-height:170%;
}
.sw-product-suggestItem > span:first-child{
	background:#24435F;
	color:white;
	display:block;
	padding:0.5em 1em;
}
.sw-product-suggestItem > span:nth-child(2){
	display:block;
	margin-top:0.5em;
}
.sw-product-suggestItem > img{
	width:100%;
	max-width:100%;
	height:auto;
	display:block;
}
.sw-product-suggestItem:hover{
	text-decoration:none;
	color:var(--defaultTextColor);
}

.sw-product-banners{
	margin-top:60px;
}
.sw-product-banners img{
	width:100%;
	height:auto;
	display:block;
}
.sw-product-banners > *:not(:first-child){
	margin-top:20px;
	display:block;
}
.sw-product-bannersTitle{
	display:flex;
	justify-content:center;
	align-items:center;
	width:100%;
	height:50px;
	background:#24435F;
	color:white;
	font-size:20px;
	line-height:100%;
	white-space:nowrap;
	font-family:var(--boldFont);
	font-weight:bold;
}









.sw-changeConditionsButton{
	margin-top:30px;
	width:100%;
	max-width:400px;
	height:60px;
	border-radius:200vw;
	appearance:none;
	outline:none;
	display:flex;
	justify-content:center;
	align-items:center;
	position:relative;
	padding:0;
	font-size:18px;
	line-height:100%;
	white-space:nowrap;
	font-family:var(--boldFont);
	font-weight:bold;
	border:1px solid var(--pointColor);
	background:var(--pointColor);
	color:white;
	transition:color 0.15s ease-out,background 0.15s ease-out;
	cursor:pointer;
}
.sw-changeConditionsButton:hover{
	background:white;
	color:var(--textPointColor);
}


















.sw-main .c-pageTitle{
	margin-top:0;
}
.sw-main .l-product_list-categories{
	margin-top:30px;
}
.sw-main .c-itemsUISorter .c-pulldown{
	height:40px;
}
.sw-main .c-itemsUISorter select{
	appearance:none;
}
.sw-main .sw-items + .c-message{
	margin-top:60px;
}
.sw-main .c-pagerCount{
	margin-top:60px;
	text-align:center;
}
.sw-main .c-pager{
	margin-top:15px;
	justify-content:center;
	--defaultColor:#4A463F;
}










.sw-product-optionsHeader{
	margin-top:60px !important;
}
.sw-product-optionPulldownName{
	margin-top:15px;
	margin-bottom:5px;
	font-size:16px;
	line-height:150%;
}
.sw-product-optionPulldown{
	border:1px solid #A39B8D;
	height:auto;
}
.sw-product-optionsTable{
	margin-top:30px;
	width:100%;
	height:auto;
	overflow-x:scroll;
	overflow-y:visible;
	scrollbar-width:none;
	-ms-overflow-style:none;
}
.sw-product-optionsTable::-webkit-scrollbar{display:none}
.sw-product-optionsTableScrollbar{
	--scrollbarSize:30px;
	margin-top:5px;
	width:100%;
	height:var(--scrollbarSize);
	position:relative;
	display:none;
}
.sw-product-optionsTableScrollbar::before{
	content:"";
	width:100%;
	height:1px;
	position:absolute;
	left:0;
	top:calc(50% - 0.5px);
	background:#E3DCCE;
}
.sw-product-optionsTableScrollbar > span{
	display:block;
	width:var(--scrollbarSize);
	height:var(--scrollbarSize);
	cursor:pointer;
	position:absolute;
	left:0;
	top:0;
	max-width:33.33%;
}
.sw-product-optionsTableScrollbar > span::before{
	content:"";
	width:100%;
	height:5px;
	position:absolute;
	left:0;
	top:calc(50% - 2.5px);
	background:#1C344B;
	z-index:2;
}




table:where(.sw-product-optionsTable *){
	max-width:unset !important;
	min-width:100%;
	border-collapse:collapse;
}
table:where(.sw-product-optionsTable *) tr:not(:last-child) th{
	border-bottom:1px solid white;
}
table:where(.sw-product-optionsTable *) td{
	border-bottom:1px solid #E3DCCE;
}
table:where(.sw-product-optionsTable *) tr:first-child td{
	border-top:1px solid #E3DCCE;
}
table:where(.sw-product-optionsTable *) td{
	border-right:1px solid #E3DCCE;
}
table:where(.sw-product-optionsTable *) th,
table:where(.sw-product-optionsTable *) td{
	padding:12px 20px;
	text-align:center;
}
table:where(.sw-product-optionsTable *) th{
	font-family:var(--boldFont);
	font-weight:bold;
	background:#E3DCCE;
}
table:where(.sw-product-optionsTable *) tr:first-child td:first-child{
	background:#E3DCCE;
}
table:where(.sw-product-optionsTable *) th,
table:where(.sw-product-optionsTable *) th *,
table:where(.sw-product-optionsTable *) td,
table:where(.sw-product-optionsTable *) td *{
	font-size:16px;
	line-height:150%;
	white-space:nowrap;
}
table:where(.sw-product-optionsTable *) input[type="radio"]{
	display:none !important;
}
table:where(.sw-product-optionsTable *) label{
	position:relative;
}
table:where(.sw-product-optionsTable *) label::before{
	content:"";
	display:block;
	width:20px;
	height:20px;
	border-radius:100%;
	border:1px solid #6B675F;
	margin:0 auto 5px auto;
}
table:where(.sw-product-optionsTable *) label::after{
	content:"";
	position:absolute;
	display:block;
	width:10px;
	height:10px;
	border-radius:100%;
	top:10px;
	left:50%;
	background:var(--pointColor);
	transform:translate(-50%,-50%) scale(2.2);
	opacity:0;
	transition:opacity 0.15s ease-out,transform 0.15s ease-out;
}
table:where(.sw-product-optionsTable *) td:has(input[type="radio"]:checked) label::after{
	transform:translate(-50%,-50%) scale(1.0);
	opacity:1;
}












.sw-product-explainWrapper{
	margin-top:80px;
}
@media (max-width:468px){
	.sw-product-explainWrapper{
		margin-top:60px;
	}
}



.sw-noItemsMessage{
	font-size:18px;
	line-height:170%;
}




.c-pagerLink.isCurrent{
    pointer-events:none;
    background:#24435F;
	color:white;
}





.sw-product-images .c-favorite{
	width:50px;
	height:50px;
	position:absolute;
	left:auto;
	top:auto;
	right:4px;
	bottom:4px;
	z-index:2;
	border:1px solid rgba(0,0,0,0.15);
	border-radius:100%;
}



.relatedItemsWrapper{
	margin-top:60px;
}





.l-product_list-categories a{
	border:1px solid #E3DCCE;
}
