@import url(https://fonts.googleapis.com/earlyaccess/notosansjapanese.css);
@import url(https://fonts.googleapis.com/css?family=Noto+Serif+JP:200,300,400,500,600,700,900);

.fs-trial-header,
.fs-preview-header { display: none; }

h1,h2,h3,h4,h5,h6,p,ul{ margin:0; padding:0; }

img{ vertical-align:top; }
a{ outline:none; color:inherit !important; }

body{
	font-family:"Century", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "Noto Serif JP", serif;
	color:#333333;
}
.m{ font-family:"ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "Noto Serif JP", "serif"}
.a{ font-family:"Century", "Noto Serif JP", serif; }
img{ vertical-align:top; }


/****************************************************************************************
ヘッダー要素
****************************************************************************************/
header{
	background:#FFFFFF; border-bottom:1px solid #ECECEC;
	position:fixed; left:0; top:0; right:0; z-index:100;
	margin:0 !important; padding:0 !important;
}
header a{ color:#000000 !important; }
header .head2{
	position:fixed; left:0; right:0; z-index:100; overflow-y:auto;
	cursor:pointer;
	background:rgba(0,0,0,0.6);
}
header .head2>*{ cursor:default; }

/* pc */
@media screen and (min-width: 768px) {
	body{ padding-top:105px; }
	.inner{ width:1000px; margin:0 auto; }
	header .inner{ position:relative; height:105px; }

	header .head1 h1{ position:absolute; left:20px; top:45px; }
	header .head1 h1 img{ width:237px; height:auto; }

	header .head1 .cart{ position:absolute; left:940px; top:40px; }
	header .head1 .cart a{
		display:block; width:30px; height:27px;
		background:url(file:///C|/Users/kkuny/header/cart_icon.png);
		font-size:0; line-height:0;
	}

	header .head1 .login{ position:absolute; left:796px; top:40px; }
	header .head1 .login a{
		display:block; width:120px;
		font-size:1.3rem; line-height:26px; font-weight:400; text-align:center;
		border:1px solid #000000;
	}
	header .head1 .login .logout-false{ display:none; }
	header .head1 .login .login-ture{ display:none; }

	header .head1 nav{ position:absolute; top:40px; left:280px; }
	header .head1 nav>ul{ list-style:none; font-size:0; line-height:0; }
	header .head1 nav li{
		display:inline-block; vertical-align:top;
		font-size:1.4rem; line-height:26px; font-weight:400;
		margin-left:35px;
	}

	header .head2{ top:106px; }
	header .head2 .pc{ background:#FFFFFF; }
	header .head2 .pc>ul{ display:table; font-size:1.2rem; line-height:2.83; margin:0 auto; }
	header .head2 .pc>ul>li{ display:table-cell; word-break:keep-all; vertical-align:top; padding:40px 0; }
	header .head2 .pc>ul>li.s{ width:80px; }
	header .head2 .pc>ul>li h4{ font-size:1.5rem; font-weight:400; line-height:inherit; }
	header .head2 .pc>ul>li ul{ list-style:none; }


	.sns{ display:table; border-collapse:separate; border-spacing:15px; margin:0 auto; }
	.sns a{ display:table-cell; width:40px; }
	.sns a img{ width:40px; }
}

/* sp */
@media screen and (max-width: 769px) {
	body{ padding-top:60px; font-size:1.3rem; line-height:2.0; }
	header .inner{ position:relative; height:60px; }

	header .head1 h1{ position:absolute; left:calc(50% - 375px / 4); top:calc(39px / 2); }
	header .head1 h1 img{ width:calc(375px / 2); height:auto; }
	
	header .open{ position:absolute; left:0; top:0; }
	header .open a{ display:block; height:60px; width:60px; position:relative; }
	header .open a s{
		display:block; font-size:0; line-height:0;
		background:#000000; width:18px; height:1px; position:absolute;
		transition: all 300ms 0s ease;
	}
	header .open a s:nth-child(1){ left:22px; top:22px; }
	header .open a s:nth-child(2){ left:22px; top:28px; }
	header .open a s:nth-child(3){ left:22px; top:34px; }
	header .open.on a s:nth-child(1){ left:22px; top:22px; transform:rotate(45deg); transform-origin:left top; }
	header .open.on a s:nth-child(2){ left:31px; width:0; }
	header .open.on a s:nth-child(3){ left:22px; top:34px; transform:rotate(-45deg); transform-origin:left bottom; }
	
	header .head1 .cart{ position:absolute; right:calc(38px / 2); top:calc(39px / 2); }
	header .head1 .cart a{
		display:block; width:calc(47px / 2); height:calc(42px / 2);
		background:url(file:///C|/Users/kkuny/header/cart_icon.png) no-repeat center/cover;
		font-size:0; line-height:0;
	}

	header .head2{
		position:fixed; left:0; top:61px; right:0; z-index:100;
		background:#FFFFFF;
	}
	header .head2 .login{ text-align:center; padding:20px; }
	header .head2 .login a{
		display:inline-block; vertical-align:top; min-width:calc(556px / 2);
		font-size:1.4rem; line-height:calc(75px / 2); font-weight:400; text-align:center; letter-spacing:0.2em;
		border:1px solid #000000;
	}
	header .head2 .login .logout-false{ display:none; }
	header .head2 .login .login-ture{ display:none; }
	header .head2 ul{ list-style:none; }
	header .head2 ul li{ border-top:1px solid #CCCCCC; }
	header .head2 ul li a{
		display:block;
		font-size:1.4rem; line-height:1.2;
		padding:15px 30px;
	}
	header .head2 ul li a.cur{ position:relative; }
	header .head2 ul li a.cur::before,
	header .head2 ul li a.cur::after{
		display:block; content:" "; font-size:0; line-height:0; width:15px; height:1px;
		background:#000000;
		position:absolute; right:19px; top:50%;
	}
	header .head2 ul li a.cur::after{ transform:rotate(-90deg); transition: all 300ms 0s ease;}
	header .head2 ul li a.cur.on::after{ transform:rotate(0deg); }
	header .head2 ul li ul li a{ padding-left:45px; }
	header .head2 ul li ul li ul li a{ padding-left:60px; }
	


	.sns{ display:table; border-collapse:separate; border-spacing:15px; margin:0 auto; }
	.sns a{ display:table-cell; width:40px; }
	.sns a img{ width:40px; }
}


/****************************************************************************************
フッター要素
****************************************************************************************/
.fs-l-footer{
	border:none !important;
	background:none !important;
	color:inherit !important;
}
.fs-l-footer nav{ background:#EFEFEF; }
/* pc */
@media screen and (min-width: 768px) {
	.fs-l-footer{ margin:80px 0 0 !important; }
	.fs-l-footer nav{ padding:40px 0; }
	.fs-l-footer nav>ul{ display:table; font-size:1.2rem; line-height:1.83; }
	.fs-l-footer nav>ul>li{ display:table-cell; width:10em; word-break:keep-all; vertical-align:top; margin:0; }
	.fs-l-footer nav>ul>li.s{ width:auto; }
	.fs-l-footer nav>ul>li h4{ font-weight:400; line-height:inherit; padding-bottom:1em; }
	.fs-l-footer nav>ul>li ul{ list-style:none; }
	.fs-l-footer nav>ul>li ul li{ padding-bottom:1em; margin:0; }
	.fs-l-footer nav>ul>li ul li:last-child{ padding-bottom:0; }
	.fs-l-footer .sns{ margin-top:20px; }
	.fs-l-footer .copy{ font-size:1.2rem; line-height:1.0; text-align:center; padding:15px 0 45px; }
}

/* sp */
@media screen and (max-width: 769px) {
	.fs-l-footer{ margin:60px 0 0 !important; }
	.fs-l-footer nav{ padding:30px 25px; }
	.fs-l-footer nav>ul{ list-style:none; font-size:1.2rem; line-height:1.58; }
	.fs-l-footer nav>ul::after{ display:block; content:" "; font-size:0; line-height:0; clear:both; }
	.fs-l-footer nav>ul>li{ width:50%; float:left; margin-bottom:40px; }
	.fs-l-footer nav>ul>li.s{ display:none; }
	.fs-l-footer nav>ul>li:nth-child(4n+1){ clear:both; }
	.fs-l-footer nav>ul>li.end{ border-top:1px solid #A0A0A0; padding-top:40px; }
	.fs-l-footer nav>ul>li h4{ font-weight:400; line-height:inherit; padding-bottom:1em; }
	.fs-l-footer nav>ul>li ul li{ padding-bottom:1em; margin:0; }
	.fs-l-footer nav>ul>li ul li:last-child{ padding-bottom:0; }
	.fs-l-footer .sns{ margin-top:15px; }
	.fs-l-footer .copy{ font-size:1.2rem; line-height:1.0; text-align:center; padding:10px 0 30px; }
}


.fs-c-breadcrumb{ max-width:1000px; margin:0 auto; font-size:1.3rem; line-height:1.2; }
.fs-c-breadcrumb:first-of-type{ padding-top:40px; }
.fs-c-breadcrumb:last-of-type{ padding-bottom:25px; }


/* pc */
@media screen and (min-width: 768px) {
	.sp{ display:none !important; }
}

/* sp */
@media screen and (max-width: 769px) {
	.pc{ display:none !important; }
}

@media screen and (min-width: 960px) {}
@media screen and (min-width: 1200px) {}

/* キャンペーンバナー */
.cp{ text-align:center;  }

/****************************************************************************************
TOPページ要素
****************************************************************************************/

.more{ text-align:center; }
.more a{
	display:inline-block; vertical-align:top;
	color:#FFFFFF !important; text-align:center; text-decoration:none;
	background:#000000;
}
.top-lv3{ text-align:center; position:relative; }
.top-lv3::before{
	display:block; content:" "; height:50%; 
	border-bottom:1px solid #000000;
	position:absolute; left:0px; top:0px; right:0px; z-index:0;
}
.top-lv3 span{ background:#FFFFFF; position:relative; z-index:1; }
/* pc */
@media screen and (min-width: 768px) {
	.more a{ min-width:300px; font-size:1.6rem; line-height:47px; }
	.top-lv3{ font-size:2.4rem; line-height:2.0; }
	.top-lv3 span{ padding:0 3em; }
}
/* sp */
@media screen and (max-width: 769px) {
	.more a{ min-width:250px; font-size:1.4rem; line-height:40px; }
	.top-lv3{ font-size:2.1rem; line-height:2.0;  }
	.top-lv3 span{padding:0 0.5em; }
}

.top-kv-text{ text-align:center; }

.top-kv-img{ text-align:center; line-height:1.6; }
.top-kv-img a{ color:#000000; }
.top-kv-img img{ max-width:100%; width:100%; height:auto; }
/* pc */
@media screen and (min-width: 768px) {
	.top-kv-text{ padding:55px 0; }
	.top-kv-text .t1{ font-size:3.0rem; line-height:1.2; margin-bottom:40px; }
	.top-kv-text .t2{ font-size:1.6rem; line-height:1.75; }
	.top-kv-img{ padding-bottom:5px; }
	.top-kv-img>*{ margin-bottom:50px; padding:0; }
}
/* sp */
@media screen and (max-width: 769px) {
	.top-kv-text{ padding:35px 15px 40px; }
	.top-kv-text .t1{ font-size:2.25rem; line-height:1.2; margin-bottom:30px; }
	.top-kv-text .t2{ font-size:1.2rem; line-height:1.75; }
	.top-kv-img{ border-bottom:1px solid #ECECEC; padding-bottom:5px; margin-bottom:60px;  }
	.top-kv-img>*{ margin-bottom:30px; padding:0; }
}

.news-list{ display:table; margin:0 auto; }
/* .news-list li{ display:table-cell; } */
.news-list li>*{ display:block; padding-left:7em; text-indent:-7em; color:#000000; }
.news-list time{ display:inline-block; vertical-align:top; width:7em; text-indent:0; }
.news-list a{ color:inherit; text-decoration:underline; }
.news-list a:hover{ text-decoration:none; }
/* pc */
@media screen and (min-width: 768px) {
	.news-box{ border-top:1px solid #ECECEC; border-bottom:1px solid #ECECEC; padding:35px 0; margin-bottom:65px; }
	.news-lv3{ font-size:2.4rem; line-height:1.0; text-align:center; margin-bottom:30px; }
	.news-list{ margin-bottom:20px; }
	.news-list li{ font-size:1.4rem; line-height:1.2; padding-bottom:20px; }
	.news-list li:last-child{ padding-bottom:0; }
}
/* sp */
@media screen and (max-width: 769px) {
	.news-list{ width:calc(100% - 40px); margin-bottom:50px; }
	.news-list li{ font-size:1.2rem; line-height:1.2; padding-bottom:10px; display:block;	}
}



.top-banner ul{ display:block; list-style:none; }
.top-banner ul::after{ display:block; content:" "; font-size:0; line-height:0; clear:both; }
.top-banner ul>*:nth-child(2n){ float:right; }
.top-banner ul>*:nth-child(2n+1){ float:left; clear:both; }
.top-banner .hide{ display:none; }
.top-banner a{ color:#000000; }
.top-banner .more a{ color:#FFFFFF; }

/* pc */
@media screen and (min-width: 768px) {
	.top-banner ul>*{ width:calc(50% - 10px); padding:0 0 40px; }
	.top-banner ul .thum{ display:block; margin-bottom:20px; }
	.top-banner ul .text{ display:block; font-size:1.3rem; line-height:1.2; font-weight:500; }
	.top-banner .more{ margin-bottom:100px; }
}
/* sp */
@media screen and (max-width: 769px) {
	.top-banner ul>*{ width:calc(50% - 7.5px); padding-bottom:25px; }
	.top-banner ul>*:nth-child(2n){ margin-right:5px; }
	.top-banner ul>*:nth-child(2n+1){ margin-left:5px; }
	.top-banner ul:not(.hide)>*:nth-child(1),
	.top-banner ul:not(.hide)>*:nth-child(2){ width:100%; margin:0; }
	.top-banner .thum{ display:block; margin-bottom:20px; }
	.top-banner .text{ display:block; font-size:1.2rem; line-height:1.2; font-weight:500; }
	.top-banner .more{ margin-bottom:60px; }
}

.top-key .tag>*{ background:#EBEBEB; color:#000000; }
.top-key .tag>*.set{ background:#000000; color:#FFFFFF; }
.top-key .word{ border:1px solid #000000; margin:0 auto; }
.top-key .word::after{ display:block; content:" "; font-size:0; line-height:0; clear:both; }
.top-key .word input[name="keyword"]{ float:left; }
.top-key .word button{
	background:url("file:///C|/Users/kkuny/top/serch_icon.png") no-repeat center;
	font-size:0; line-height:0; border:none;
}
/* pc */
@media screen and (min-width: 768px) {
	.top-key{ margin:50px 0 90px; }
	.top-key .tag{ display:table; border-collapse:separate; border-spacing:8px; margin:-8px -8px 32px; width:calc(100% + 16px); }
	.top-key .tag>*{
		display:table-cell; height:42px; width:calc(100% / 6);
		font-size:1.4rem; line-height:1.2; text-align:center; vertical-align:middle;
		border-radius:3px;
		overflow:hidden; position:relative;
	}
	.top-key .tag>* input{ position:absolute; left:-9999px; top:0; }
	.top-key .word{ width:500px; }
	.top-key .word input[name="keyword"]{ width:calc(100% - 60px) !important; height:50px; font-size:1.68rem; line-height:50px; }
	.top-key .word button{ width:60px !important; height:50px; }
}

/* sp */
@media screen and (max-width: 769px) {
	.top-key{ margin-bottom:100px; padding:10px; }
	.top-key .tag{ margin:0 0 20px -6px; }
	.top-key .tag::after{ display:block; content:" "; font-size:0; line-height:0; clear:both; }
	.top-key .tag>*{
		display:block; height:30px; width:calc((100% - 18px) / 3); float:left;
		font-size:1.2rem; line-height:30px; text-align:center;
		border-radius:3px; margin:0 0 6px 6px;
		overflow:hidden; position:relative;
	}
	.top-key .tag>* input{ position:absolute; left:-9999px; top:0; }
	.top-key .word{ width:100%; }
	.top-key .word input[name="keyword"]{ width:calc(100% - 44px) !important; height:35px; font-size:1.2rem; line-height:35px; }
	.top-key .word button{ width:44px !important; height:35px; background-size:calc(27px / 2) auto; }
}

.top-item.hide{ display:none !important; }
.top-item-tab{ display:table; border-collapse:separate; }
.top-item-tab a{
	display:table-cell; width:calc(100% / 3);
	background:#ECECEC;
	font-size:1.8rem; line-height:50px; text-align:center; color:#000000; text-decoration:none;
}
.top-item-tab a.act{ background:#C49B9F; color:#FFFFFF !important; }
.top-item .fs-c-productListCarousel__ctrl {display:none !important; }
.top-item .slick-track{ width:100% !important; transform: translate3d(0px, 0px, 0px) !important; }
.top-item .fs-c-productName__name,
.top-item .fs-c-productPrice__addon{ margin:0; padding:0; }
.top-item .fs-c-productListItem__control{ display:none; }
/* pc */
@media screen and (min-width: 768px) {
	.top-item-tab{ border-spacing:3px; margin:-3px -3px 37px; width:calc(100% + 6px); }
	.top-item{ margin-bottom:100px; }
	.top-item .slick-slide{ width:216px; margin-right:42px; padding-bottom:40px; }
	.top-item .slick-slide:nth-child(4n){ margin-right:0; }
	.top-item .slick-slide:nth-child(4n+1){ clear:both; }
	.top-item .fs-c-productName__name,
	.top-item .fs-c-productPrice__addon{ font-size:1.2rem; line-height:1.5; }
}
@media screen and (max-width: 769px) {
	.top-item-tab{ border-spacing:1px; margin:-1px -1px 24px; width:calc(100% + 2px); }
	.top-item{ margin-bottom:100px; }
	.top-item .slick-slide{ width:calc((100% - 55px) / 2); margin:0 0 0 calc(55px / 3); padding-bottom:20px; }
	.top-item .slick-slide:nth-child(2n+1){ clear:both; }
	.top-item .fs-c-productName__name,
	.top-item .fs-c-productPrice__addon{ font-size:1.2rem; line-height:1.5; }
	
}

.top-lookbook ul{ list-style:none; margin:0; padding:0; }
.top-lookbook ul::after{ display:block; content:" "; font-size:0; line-height:0; clear:both; }
.top-lookbook ul li a{ display:block; position:relative; padding:0; }
.top-lookbook ul li .thum{ opacity:1; transition: all 300ms 0s ease; }
.top-lookbook ul li .thum img{ width:100%; }
.top-lookbook ul li .text-wrap{
	display:table; width:100%; height:100%;
	margin:0; padding:0;
	position:absolute; left:0; top:0;
	opacity:0; transition: all 300ms 0s ease;
}
.top-lookbook ul li a:hover .text-wrap{ opacity:1; } 
.top-lookbook ul li a:hover .thum{ opacity:0.1; }
.top-lookbook ul li .text{
	display:table-cell; vertical-align:middle; color:#000000 !important; text-decoration:none;
}
.top-lookbook ul.hide{ display:none; }

/* pc */
@media screen and (min-width: 768px) {
	.top-lookbook{ margin-top:35px; }
	.top-lookbook ul{ display:block; margin-left:-12px; padding-bottom:52px; width:calc(100% + 12px); }
	.top-lookbook ul li{ width:325px; float:left; margin:0 0 12px 12px; }
	.top-lookbook ul li:nth-child(3n+1){ clear:both; }
	.top-lookbook ul li .text{ font-size:1.4rem; line-height:2.0; padding:30px; }
	.top-lookbook .more{ margin-bottom:100px; }
}

/* sp */
@media screen and (max-width: 769px) {
	.top-lookbook ul{ display:block; width:100%; }
	.top-lookbook ul li{ margin:0 0 30px; padding:0; width:100%; }
	.top-lookbook ul li .text{ font-size:1.2rem; line-height:2.0; padding:25px; }
	.top-lookbook .more{ margin-bottom:60px; }
}

/* pc */
@media screen and (min-width: 768px) {
	.top-shop{ display:table; margin:50px 0 100px; }
	.top-shop>*{ display:table-cell; vertical-align:middle; }
	.top-shop .thum{ width:500px; }
	.top-shop .thum img{ max-width:100%; }
	.top-shop .text{ padding-left:50px; font-size:1.4rem; line-height:2.0; }
	.top-shop .text h4{ font-size:1.6rem; line-height:1.8; font-weight:400; margin:0; padding:0; margin-bottom:1.8em; }
	.top-shop .text p{ margin-bottom:2.0em; }
	.top-shop .text p:last-child{ margin-bottom:0; }
	.top-shop .text .more{ text-align:left; }
	.top-shop .text .more a{ min-width:225px; font-size:1.26rem; line-height:35px; }
}
/* sp */
@media screen and (max-width: 769px) {
	.top-shop{}
	.top-shop .thum{ text-align:center; }
	.top-shop .thum img{ max-width:100%; }
	.top-shop .text{ padding:25px; font-size:1.4rem; line-height:2.0; }
	.top-shop .text h4{ font-size:1.6rem; line-height:1.8; font-weight:400; margin:0; padding:0; margin-bottom:1.8em; }
	.top-shop .text p{ margin-bottom:2.0em; }
	.top-shop .text p:last-child{ margin-bottom:0; }
}

.top-line{ border:1px solid #EFEFEF; font-size:0; line-height:0; text-align:center; }
.top-line>*,
.top-line .name>*{ display:inline-block; vertical-align:middle; }



/* pc */
@media screen and (min-width: 768px) {
	.top-instagram{ vertical-align:top; width:100% !important; height:667px !important; margin:50px 0 10px; }
	.instagram-btn{ margin-bottom:125px; }
	.top-line{ padding:30px; }
	.top-line .logo{ width:66px; margin-right:35px; }
	.top-line h4{ font-size:1.9rem; line-height:1.47; font-weight:400; text-align:left; margin-right:35px; }
	.top-line h4 strong{ font-size:2.4rem; line-height:1.47; font-weight:inherit; }
	.top-line .btn a{
		display:block;
		font-size:1.6rem; line-height:34px; color:#FFFFFF !important; text-decoration:none;
		width:185px; background:#02B902;
	}
}
/* sp */
@media screen and (max-width: 769px) {
	.top-instagram{ vertical-align:top; margin:35px 0; height:260px !important; }
	.instagram-btn{ margin-bottom:60px; }
	.top-line{ padding:25px; }
	.top-line .name{ margin-bottom:15px; }
	.top-line .name .logo{ width:50px; margin-right:25px; }
	.top-line .name h4{ font-size:2.0rem; line-height:1.47; font-weight:400; text-align:left; margin-right:35px; }
	.top-line .name h4 strong{ font-weight:inherit; }
	.top-line .text{ font-size:1.6rem; line-height:1.31; margin-bottom:15px; }
	.top-line .btn a{
		display:block;
		font-size:1.6rem; line-height:34px; color:#FFFFFF !important; text-decoration:none;
		width:185px; background:#02B902;
	}
}


/* 未整理 */
.new-item-btn{ text-align:center; margin-bottom:100px; }
.new-item-btn a{
	display:inline-block; vertical-align:top; min-width:300px;
	background:#000000;
	font-size:1.68rem; line-height:47px; color:#FFFFFF;
}


/****************************************************************************************
商品詳細要素
****************************************************************************************/

#fs-recommend--flick .fs-p-heading--lv2{ display:none; }
.fs-c-button--plain{ color:inherit; }

/* pc */
@media screen and (min-width: 768px) {
	.fs-l-product2 .fs-l-productLayout{ grid-template-columns:555px 445px; }
	.fs-l-product2 .fs-l-productLayout::after{ display:block; content:""; clear:both; }
	.fs-l-productLayout__item--1{ padding:0 40px 0 15px; width:555px; float:left; }
	.fs-l-productLayout__item--2{ padding:0 20px 0 0; width:445px; float:right; }

	.fs-c-productNameHeading{ margin:0 !important; padding:35px 0 25px !important; }
	.fs-c-productNameHeading>*{ font-size:2.0rem !important; line-height:1.5 !important; }
	.fs-c-productNumber{ border:none; padding:0; margin:0 0 30px !important; }
	.fs-c-productNumber__label{ font-size:1.3rem; line-height:1.5; }
	.fs-c-productPrice__main__price .fs-c-price .fs-c-price__value,
	.fs-c-productPrice__main__price .fs-c-price,
	.fs-c-productPrice__main__price{ font-size:1.8rem !important; line-height:1.5 !important; color:inherit !important; }
	.fs-c-productPrice--listed .fs-c-productPrice__main__price{ font-size:1.4rem !important; line-height:2.7rem !important; position:relative; }
	.fs-c-productPrice--listed .fs-c-productPrice__main__price::before{
		position:absolute; left:0; top:calc(50% - 1px); right:0; height:1px;
		border-top:1px solid #999; border-bottom:1px solid #999;
		content:""; font-size:0; line-height:0;
	}
	
	.fs-c-productPrices::after{ display:block; content:" "; font-size:0; line-height:0; clear:both; }
	.fs-c-productPrices>*{ float:left; margin-right:10px; }
	.fs-c-productPrices>*:last-child{ margin-right:0; }

	.fs-c-productThumbnail .c-h4{ display:block !important; clear:both; }
	.fs-c-productThumbnail .c-h4.etc{ margin-top:35px; } 
	.fs-c-productThumbnail__box::after{ display:block; content:" "; font-size:0; line-height:0; clear:both; }
	.fs-c-productThumbnail{ display:block !important; }
	.fs-c-productThumbnail__image{ width:66px; float:left; }
	.fs-c-productThumbnail__image:nth-child(5n+1){ clear:both; }

	.fs-c-variationAndActions{ margin:0 !important; }
	.fs-c-variationList{ padding:45px 0 0; margin:0; }
	.fs-c-variationList__item{ padding:25px 0; border-top:1px solid #ECECEC; }
	.fs-c-variationList__item:last-child{ border-bottom:1px solid #ECECEC; }

	.fs-c-variationCart > li{ display:block; padding-top:20px !important; margin-top:20px !important; border-top:1px solid #ECECEC;  }
	.fs-c-variationCart > li:first-child{ padding-top:0 !important; margin-top:0 !important; border-top:0 !important; }
	.fs-c-variationCart > li::after{ display:block; content:" "; font-size:0; line-height:0; clear:both; }

	.fs-c-variationCart__image{ width:66px; float:left; }
	.fs-c-variationList__item__image{ width:66px; }
	.fs-c-variationList__item__cart{ margin:0 0 0 30px; padding:0; }
	.fs-c-variationCart__variationName{ display:block; width:145px; float:left; }
	.fs-c-variationCart__wishlist,
	.fs-c-variationCart__cartButton{ display:block; width:175px; float:right; clear:right; }
	.fs-c-variationCart__wishlist{ margin-top:12px; }
	.fs-c-button--particular.fs-c-button--addToWishList--icon{ display: block; background:#BCBCBC; width:100%; text-align:center; border-radius:0; }
	.fs-c-button--particular.fs-c-button--addToWishList--icon::before{ font-family:inherit; font-size:14px; line-height:35px; color:#FFFFFF; content:"お気に入り登録"; }
	.fs-c-button--primary{ background:#000000; padding:0 !important; margin:0 !important; border:none !important; }
	.fs-c-button--primary .fs-c-button__label{ font-size:14px; line-height:35px; color:#FFFFFF; }

	.fs-p-productDescription{ margin-top:15px; font-size:13px; line-height:2.0; }
	.fs-p-productDescription .info-box{ padding:20px 0; border-bottom:1px solid #ECECEC; }
	.fs-p-productDescription .info-box>*{ margin-bottom:2.0em; }
	.fs-p-productDescription .info-box>*:last-child{ margin-bottom:0; }
	.fs-p-productDescription .info-box h4{ font-weight:400; }
	.fs-p-productDescription .info-box table.t1{ border-collapse:collapse; border-spacing:0; border:none; width:100%; }
	.fs-p-productDescription .info-box table.t1 tr td{ padding:0 10px 0 15px; }
	.fs-p-productDescription .info-box table.t1 tr td:nth-child(1){ width:1px; word-break:keep-all; }
	.fs-p-productDescription .info-box table.t1 tr:nth-child(2n+1) td{ background:#ECECEC; }


	.fs-c-productPointDisplay{ background:none; font-size:1.4rem; line-height:2.7rem; color:#000000; padding:0; margin-left:1em; }
	.fs-c-productPrices{ margin-bottom:30px !important; }
	.fs-c-productNumber{ font-size:0; line-height:0; }
	.fs-c-productNumber__label{ margin-right:1em; }
	.fs-c-productNumber__number{ font-size:1.3rem; line-height:1.5; font-weight:500; }
}

/* sp */
@media screen and (max-width: 769px) {
	.fs-c-slick .slick-prev,
	.fs-c-slick .slick-next{
		width:30px; height:30px; cursor:pointer;
	}
	.fs-c-slick .slick-prev::before,
	.fs-c-slick .slick-next::before{
		font-size:0; line-height:0;
	}
	.fs-c-slick .slick-prev{ background: url("file:///C|/Users/kkuny/sld/prev.png") no-repeat center/10px 28px; left:3px; }
	.fs-c-slick .slick-next{ background: url("file:///C|/Users/kkuny/sld/next.png") no-repeat center/10px 28px; right:3px; }
	
	.fs-c-productCarouselMainImage__thumbnailList{
		padding:0 5px 0 13px; margin-bottom:25px;
	}
	.fs-c-productCarouselMainImage__thumbnailList li{
		font-size:10px; line-height:1.4; text-align:center;
		margin-right:8px; flex-basis:65px;
	}
	.fs-c-productCarouselMainImage__thumbnailList figure{ margin-bottom:10px; }
	
	.fs-c-note{ padding:0 20px; margin-bottom:30px; }
	.fs-l-productLayout__item--2{ padding:0 20px; }
	
	.fs-c-variationAndActions{ background:#EFEFEF; margin:0 -20px 50px;  padding:35px 15px; }
	
	.fs-c-variationList__item{ margin-top:10px; }
	.fs-c-variationList__item:first-child{ margin-top:0; }
	.fs-c-variationList__item__image{ display:none; }
	.fs-c-variationList__item__body{ display:block; margin-top:0; }
	.fs-c-variationCart{ padding:0; }
	.fs-c-variationCart > li,
	.fs-c-variationCart--withImage > li{ display:block; grid-template-columns:auto; }
	
	.fs-c-price__currencyMark{ font-size:1.6rem !important; line-height:2.4rem !important; color:#000000 !important; }
	
	.fs-c-productPrice__main__price .fs-c-price .fs-c-price__value,
	.fs-c-productPrice__main__price .fs-c-price,
	.fs-c-productPrice__main__price{ font-size:1.4rem !important; line-height:1.5 !important; color:inherit !important; }
	.fs-c-productPrice--listed .fs-c-productPrice__main__price,
	.fs-c-productPrice--listed .fs-c-price__currencyMark{ font-size:1.2rem !important; line-height:2.5rem !important; position:relative; }
	.fs-c-productPrice--listed .fs-c-productPrice__main__price::before{
		position:absolute; left:0; top:calc(50% - 1px); right:0; height:1px;
		border-top:1px solid #999; border-bottom:1px solid #999;
		content:""; font-size:0; line-height:0;
	}
	.fs-c-productPrices::after{ display:block; content:" "; font-size:0; line-height:0; clear:both; }
	.fs-c-productPrices>*{ float:left; margin-right:10px; }
	.fs-c-productPrices>*:last-child{ margin-right:0; }
	
	.fs-c-button--particular.fs-c-button--addToWishList--icon{ display: block; background:#BCBCBC; width:100%; text-align:center; border-radius:0; }
	.fs-c-button--particular.fs-c-button--addToWishList--icon::before{
		display:inline-block; content:""; width:23px; height:23px; vertical-align:middle;
		background:url("file:///C|/Users/kkuny/btn/icon_like.png") no-repeat center/23px;
		margin-right:30px;
	}
	.fs-c-button--particular.fs-c-button--addToWishList--icon::after{ font-family:inherit; font-size:15px; line-height:45px; color:#FFFFFF; content:"お気に入り登録"; }
	.fs-c-button--primary{ background:#000000; padding:0 !important; margin:0 !important; border:none !important; }
	.fs-c-button--primary::before{
		display:inline-block; content:""; width:23px; height:23px; vertical-align:middle;
		background:url("file:///C|/Users/kkuny/btn/icon_cart.png") no-repeat center/23px;
		margin-right:30px;
	}
	.fs-c-button--secondary{ padding:0 !important; margin:0 !important; border:none !important; }
	.fs-c-button--secondary::before{
		display:inline-block; content:""; width:23px; height:23px; vertical-align:middle;
		margin-right:30px;
	}
	.fs-c-button--secondary .fs-c-button__label,
	.fs-c-button--primary .fs-c-button__label{ font-size:15px; line-height:45px; color:#FFFFFF; }
	.fs-c-variationCart__wishlist{ display:block; margin-top:9px; }

	.fs-p-productDescription{ margin-top:30px; }
	.fs-p-productDescription .info-box{ padding:20px 0; border-bottom:1px solid #ECECEC; }
	.fs-p-productDescription .info-box>*{ margin-bottom:2.0em; }
	.fs-p-productDescription .info-box>*:last-child{ margin-bottom:0; }
	.fs-p-productDescription .info-box h4{ font-weight:bold; }
	.fs-p-productDescription .info-box table.t1{ border-collapse:collapse; border-spacing:0; border:none; width:100%; }
	.fs-p-productDescription .info-box table.t1 tr td{ padding:0 10px 0 15px; }
	.fs-p-productDescription .info-box table.t1 tr td:nth-child(1){ width:1px; word-break:keep-all; }
	.fs-p-productDescription .info-box table.t1 tr:nth-child(2n+1) td{ background:#ECECEC; }
	
	.rcmd-slick-slider button{ display:none !important; }
	.rcmd-slick-list{ margin:0 10px !important; transform:none !important; }
	.rcmd-slick-track{
		display:flex!important; flex-wrap:wrap;
		width:auto !important; transform:none !important; margin:0 !important; }
	.fr2-listItem{ width:50% !important; float:none !important; padding:0 10px 40px; box-sizing:border-box; }
	
	.fr2-listItem__productName{ font-size:1.2rem; line-height:1.5; margin:15px 0 1.5em; }
	.fr2-price{ font-size:1.2rem; line-height:1.5; }
	
	.fs-c-productNameHeading{ color:#333333; }
	
	.fs-c-productPrices::after{ display:block; content:""; clear:both; font-size:0; line-height:0; }
	.fs-c-productPrice{ float:left; }
	
	
	.fs-c-productPointDisplay{ float:left; background:none; font-size:1.2rem; line-height:2.4rem; color:#000000; padding:0; margin-left:1em; }
	.fs-c-productPrices{ margin-bottom:30px !important; }
	.fs-c-productNumber{ font-size:0; line-height:0; border:none; padding:0; margin-bottom:50px !important; }
	.fs-c-productNumber__label{ font-size:1.2rem; line-height:1.5; font-weight:500; margin-right:1em; }
	.fs-c-productNumber__number{ font-size:1.2rem; line-height:1.5; font-weight:500; }
}

.fr2-listItem__image{ font-size:0; line-height:0; }

/****************************************************************************************
商品一覧
****************************************************************************************/
.fs-c-productName__name{ color:#333333; }
.fs-c-sortItems__list__item.is-active{ background:#BCBCBC !important; }
/* pc */
@media screen and (min-width: 768px) {
	.fs-c-buttonContainer{ display:block; }
	.fs-c-buttonContainer>*{ margin-top:10px; }
	.fs-c-button--addToCart--list{ width:100%; background:#000000; padding:0 !important; margin:0 !important; border:none !important; }
	.fs-c-button--addToCart--list::before{ display:none; }
	.fs-c-button--addToCart--list .fs-c-button__label{ font-size:14px; line-height:35px; color:#FFFFFF; }
}

/* sp */
@media screen and (max-width: 769px) {
	.fs-c-buttonContainer{ display:block; }
	.fs-c-buttonContainer>*{ margin-top:10px; }
	.fs-c-button--addToCart--list{ text-decoration:none !important; width:100%; background:#000000; padding:0 !important; margin:0 !important; border:none !important; }
	.fs-c-button--addToCart--list::before{
		display:inline-block; content:"" !important; width:23px; height:23px; vertical-align:middle;
		background:url("file:///C|/Users/kkuny/btn/icon_cart.png") no-repeat center/23px;
		margin-right:30px;
	}
	.fs-c-button--addToCart--list .fs-c-button__label{ font-size:15px; line-height:45px; color:#FFFFFF; }
}

/* end */