@charset "utf-8";
.ec-layoutRole .ec-layoutRole__contents {
	max-width: 100%!important;
}
.ec-layoutRole {
	background: transparent!important;
}
.ec-pageHeader {
	padding-top: 130px;
}
body {
	font-family: Roboto, "游ゴシック", YuGothic, "Yu Gothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Arial, "メイリオ", Meiryo, sans-serif;
	font-size: 16px;
	line-height: 1.5;
	color: #000;
	font-weight: 500;
	min-width: 320px;
	padding-left: 390px;
	background: #f2f2f2;
}
input[type=radio], input[type=checkbox] {
	margin:0 5px 0 0;
	width: auto;
}
small {
	font-size: 80%;
}
.contBox {
	width: 95%;
	margin: 0 auto;
}
article > section {
	padding: 60px 0;
}
li {
	list-style: none;
}
figure {
	margin: 0;
}
dl {
	margin-bottom: 0;
}
a {
	color: #000;
	outline: none;
	text-decoration: none;
	transition: .2s;
}
a:hover {
	text-decoration: none;
}
a.blank::after {
	content: "";
	display: inline-block;
	background: url("../img/ico_blank.png") center center no-repeat;
	background-size: contain;
	width: 11px;
	height: 10px;
	margin-left: 7px;
}
a.blank._white::after {
	background-image: url("../img/ico_blank02.png");
}
h1 {
	margin: 0;
}
.ec-blockTopBtn {
	width: 50px;
	height: 50px;
	right: 15px;
	bottom: 15px;
	background: #333;
}
.ec-blockTopBtn:hover {
	opacity: 1;
	background: #1a1a1a;
}
.ec-blockTopBtn::after {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	top: 19px;
	margin: auto;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 10px 12px 10px;
	border-color: transparent transparent #ffffff transparent;
}
/*header----------------------------*/
.menuIcon {
	display: none;
}
#header {
	position: fixed;
	top: 0;
	bottom: 0;
	left: 80px;
	height: 100%;
	width: 310px;
	background: #fff;
	padding: 90px 45px 10px;
	overflow-y: auto;
	z-index: 9999;
}
.hLogo {
	margin-bottom: 65px;
}
#nav {
	text-align: left;
	font-size: 18px;
	font-weight: 600;
}
.nav li {
	margin-bottom: 20px;
}
.nav li a {
	padding: 0;
}
.nav a:hover {
	color: #2034b7;
	background: none!important;
}
.nav li a small {
	line-height: 1;
	font-size: 90%;
}
.nav .navProduct {
	margin-bottom: 12px;
}
#memberNav {
	position: fixed;
	top: 0;
	right: 0;
	background: #fff;
	z-index: 999;
}
#memberNav a {
	text-align: left;
	padding: 25px 40px;
	font-size: 20px;
	position: relative;
	line-height: 1;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}
#memberNav .cart_btn a {
	color: #fff;
	background: #333;
	padding: 25px 20px;
}
#memberNav a:hover {
	background: #f1f1f1;
}
#memberNav .cart_btn a:hover {
	background: #000;
}
#memberNav a::before {
	content: "";
	display: inline-block;
	background: url("../img/nav_icon01.png") left center no-repeat;
	background-size: contain;
	width: 23px;
	height: 29px;
	margin-right: 12px;
}
#memberNav .login_btn a::before {
	background-image: url("../img/nav_icon02.png");
	width: 29px;
	height: 26px;
}
#memberNav .login_btn._logout a::before {
	background-image: url("../img/nav_icon02-2.png");
}
#memberNav .cart_btn a::before {
	background-image: url("../img/nav_icon03.png");
	width: 25px;
	height: 26px;
}
.cart_btn .ec-cartNavi__badge {
	display: inline-block;
	text-align: center;
	color: #fff;
	background: #de5d50;
	font-weight: 600;
	border-radius: 45%;
	width: 30px;
	height: 24px;
	line-height: 1;
	padding-top: 4.5px;
	font-size: 16px;
	margin-left: 10px;
}
#nav .ec-categoryNaviRole {
	padding: 0 0;
}
#nav .ec-itemNav__nav {
	display: block;
}
#nav .ec-itemNav__nav li {
	float: none;
	text-align: left;
	margin-bottom: 0;
}
#nav .ec-itemNav__nav a {
	text-align: left;
	border-bottom: #f1f1f1 1px solid;
	padding: 8px 0;
}
#nav #nav .ec-itemNav__nav a:hover {
	background: #f1f1f1!important;
}
#nav .ec-itemNav__nav li ul {
	position: static;
	padding-left: 10px;
}
#nav .ec-itemNav__nav li ul li a::before {
	content: "-";
}
#nav .ec-itemNav__nav li ul li a {
	background: transparent;
	color: #333;
	padding: 8px 0;
}
#nav .ec-itemNav__nav a:hover {
	color: #2034b7;
	background: none!important;
}

/*footer----------------------------*/
#footer {
	text-align: center;
	margin-top: 100px;
	background: #000;
	color: #fff;
	padding: 35px 0;
}
.footNav {
	margin-bottom: 50px;
}
.footNav li:not(:first-of-type) {
	margin-left: 20px;
}
.footNav a {
	font-size: 18px;
	color: #fff;
}
.footNav a:hover {
	color: #446eff;
}
.footBnr a {
	display: block;
	max-width: 300px;
	margin: 0 auto 50px;
	padding: 15px 5px;
	border: 1px solid #fff;
}
.footBnr img {
	max-height: 27px;
}
.copyRight {
	font-size: 14px;
}
/*-------------------------------------*/
#topProducts {
	padding: 0 0 135px 0;
}
.mainBg {
	background: url("../img/main_bg.jpg") top left no-repeat;
	background-size: cover;
	padding-top: 100px;
	height: 700px;
	text-align: center;
}
.pageFullCont {
	margin-left: -390px;
	padding-left: 390px;
}
.topProduct {
	margin-top: -370px;
	margin-bottom: 140px;
	justify-content: center;
}
.productBox {
	width: 32.5%;
}
.topProduct .productBox:not(:first-of-type) {
	margin-left: 1.25%;
}
.topProduct .productBox:nth-of-type(4) {
	display: none;
}
.productBox figure {
	height: 450px;
	text-align: center;
	position: relative;
	overflow: hidden;
	border-radius: 20px;
}
.productBox figure img {
	height: 100%;
	min-width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-webkit-transition: .5s;
	-o-transition: .5s;
	transition: .5s;
}
.productBox a:hover img {
	opacity: 1;
	-webkit-transform: scale(1.07);
	-ms-transform: scale(1.07);
	transform: scale(1.07);
}
.productBox dl {
	text-align: left;
	padding: 30px 0 15px;
	font-size: 22px;
	font-weight: 600;
}
.productName {
	margin-bottom: 12px;
}
.btn1 a {
	display: block;
	text-align: center;
	background: #ccc;
	font-size: 22px;
	letter-spacing: .1em;
	text-indent: .1em;
	padding: 25px;
	font-weight: 600;
	max-width: 786px;
	margin: 0 auto;
}
.btn1 a:hover {
	background: #333;
	color: #fff;
}
.topBtmArea {
	padding: 0;
	background: #f2f2f2;
	text-align: center;
}
.topBtmTxt {
	padding: 55px 0 0;
}
.topBtmTxt p {
	display: inline-block;
	text-align: left;
	font-size: 22px;
	line-height: 1.6;
}
.topBtmImg li {width:33.333333%;}
/*下層ページ----------------------*/
.subPageTtl {
	padding-top: 135px;
	padding-bottom: 315px;
	background: url("../img/subhead_bg.jpg") top left no-repeat;
	background-size:cover;
}
.subPageTtl h1 {
	color: #fff;
	text-align: left;
	font-size: 38px;
	font-weight: bold;
	border-bottom: none;
	padding: 0;
}
.subPageContWrap {
	margin-top: -250px;
}
.subPageWrap {
	background: #fff;
	padding: 70px 7%;
	text-align: left;
}
.subPageArea .contBox {
	width: 90%;
}

/*privacypolicy*/
.policyTxt {
	margin-bottom: 50px;
}
.policyWrap h2 {
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 10px;
}
.policyWrap h3 {
	font-size: 105%;
	font-weight: bold;
	margin-bottom: 15px;
}
.policyWrap h3.mb00 {
	margin-bottom: 5px;
}

/*特商*/
.tokushouWrap dt,.tokushouWrap dd {
	width: 70%;
	padding: 20px 30px;
	border-bottom: 1px solid #dadada;
}
.tokushouWrap dt {
	width: 30%;
	background: #e6e6e6;
	border-color: #fff;
}
.tokushouWrap dd:last-of-type {
	border-bottom: none;
}
/*faq*/
.faqWrap h2 {
	color: #fff;
	font-size: 24px;
	font-weight: 600;
	margin: 0 0 20px;
	padding: 15px 10px 15px 75px;
	background: #000 url("../img/ico01.png") left 15px center no-repeat;
	background-size: auto 38px;
}
.faqWrap h2.ico01 {background-image: url("../img/ico01.png")}
.faqWrap h2.ico02 {background-image: url("../img/ico02.png")}
.faqWrap h2.ico03 {background-image: url("../img/ico03.png")}
.faqWrap h2.ico04 {background-image: url("../img/ico04.png")}
.faqCont {
	margin-bottom: 70px;
}
.faqCont dt,.faqCont dd {
	position: relative;
	padding: 10px 0 10px 75px;
}
.faqCont dt::before,.faqCont dd::before {
	content: "";
	background: #26417a url("../img/faq/question.png") center center no-repeat;
	background-size: auto 21px;
	display: block;
	width: 40px;
	height: 40px;
	position: absolute;
	top: 0;
	left: 0;
}
.faqCont dd::before {
	background-color: #999;
	background-image: url("../img/faq/answer.png");
}
.faqCont dt {
	font-size: 20px;
	padding-top: 8px;
	padding-bottom: 25px;
	margin-bottom: 20px;
	border-bottom: 1px solid #ccc;
}
.faqCont dd {
	color: #666;
	margin-bottom: 40px;
}
.faqCont:last-of-type,
.faqCont dd:last-of-type {
	margin-bottom: 0;
}
/*guide*/
.guideWrap h2 {
	background: #ddd;
	padding: 12px 20px;
	margin-bottom: 20px;
	font-size: 18px;
}
.guideWrap h3 {
	border-left: 6px solid #ddd;
	border-bottom: 1px solid #ddd;
	margin-bottom: 20px;
	font-size: 16px;
	padding: 5px 10px;
}
.guideWrap p {
	margin-bottom: 20px;
	padding: 0 0 5px 0;
}
.guideBox {
	padding: 20px 10px;
	border: 1px solid #ddd;
	margin-bottom: 20px;
}
.guideTable {
	width: 100%;
	margin-bottom: 20px;
}
.guideTable th,
.guideTable td {
	border: 1px solid #ddd;
	padding: 20px;
	font-weight: normal;
}
.guideTable td {
	text-align: right;
	width: 25%;
}
.guideWrap p a {
	color: #4b6593;
	text-decoration: underline;
}
/*products------------------*/
#productSerch  {
	margin-left: 30px;
}
#productSerch .ec-headerSearch .ec-headerSearch__category .ec-select.ec-select_search,
#productSerch .ec-headerSearch .ec-headerSearch__keyword {
	border-radius: 0;
	background: #fff;
}
#productSerch .ec-headerSearch .ec-headerSearch__category .ec-select select {
	color: #000;
}
#productSerch .ec-headerSearch .ec-headerSearch__keyword {
	float: left;
	margin-right: 10px;
	width: auto;
}
#productSerch .ec-headerSearch .ec-headerSearch__category {
	float: right;
	width: auto;
	position: relative;
}
#productSerch .ec-headerSearch .ec-headerSearch__category .ec-select {
	overflow: visible;
}
#productSerch .ec-headerSearch .ec-headerSearch__category .ec-select.ec-select_search::before {
	border-top: 6px solid #000;
}
#productSerch .ec-icon {
	width: 22px;
	height: 22px;
	margin: auto;
}
#productSerch .ec-headerSearch__category .ec-headerSearch__keywordBtn {
	text-align: center;
	top: 0;
	left: 99.9%;
	right: inherit;
	height: 100%;
	width: 32px;
	background: #fff;
	transform: none;
}
#serchResult * {
	color: #fff;
}
#serchResult .ec-searchnavRole {
	padding: 0;
	max-width: 100%;
}
#serchResult .ec-searchnavRole .ec-searchnavRole__infos {
	max-width: 100%;
}
.productListWrap {
	margin-top: -155px;
}
.productList .productBox {
	margin-right: 1.25%;
	margin-bottom: 60px;
}
.productList .productBox:nth-of-type(3n) {
	margin-right: 0;
}
/*product_detail*/
.productHeader {
	margin-bottom: 20px;
}
.ec-headingTitle {
	font-size: 32px;
	font-weight: 500;
	color: #000;
	margin-bottom: 0;
}
.subTtl {
	margin-left: 17px;
}
.priceArea {
	margin-left: 50px;
}
.priceArea .ec-price__price {
	font-size: 32px;
	line-height: 1;
	padding: 0 5px 0 0;
}
.priceArea .ec-price .ec-price__tax {
	font-size: 16px;
}
.priceArea .ec-productRole__priceRegular {
	margin-bottom: 5px;
}
.priceArea .ec-productRole__priceRegularTax{
	font-size: 12px;
}
#checkProductArea .contBox,
#osusumeArea .contBox {
	width: 90%;
	max-width: 100%;
	background: #fff;
	padding: 30px 7%;
}
#osusumeArea .contBox {
	padding-bottom: 60px;
}
#osusumeArea .ec-shelfGrid,.productImgs,#productDetaiCont,#checkProductArea .ec-checkProductRole {
	max-width: 1000px;
	margin: 0 auto;
}
#checkProductArea .ec-checkProductRole {
	padding-top: 0;
}
.checkTTl {
	text-align: center;
	margin-bottom: 45px;
	font-size: 20px;
	font-weight: 500;
}
#osusumeArea .ec-shelfGrid__item {
	background: #f8f8f8;
	padding: 40px 30px;
	width: 32%;
	text-align: center;
	margin-right: 1.333333%;
	margin-bottom: 20px;
}
#osusumeArea .ec-shelfGrid__item:nth-of-type(3n) {
	margin-right: 0;
}
#osusumeArea .item_name {
	margin-top: 20px;
	font-size: 14px;
	font-weight: 500;
	color: #000;
}
#osusumeArea .osusumeLinkTxt {
	color: #666;
	font-size: 12px;
	margin-top: 10px;
}
#checkProductArea .ec-checkProductRole__listItem {
	text-align: center;
}
#checkProductArea .ec-checkProductRole__listItemTitle {
	margin: 20px 0 10px;
}
.ec-productRole__tags {
	margin-bottom: 15px;
}
.ec-productRole__tags li {
	display: inline-block;
	font-size: 12px;
	color: #c1272d;
	border: 1px solid #c1272d;
	padding: 3px 12px;
	line-height: 1;
	margin: 0 5px 10px 0;
}
.productTxt {
	margin-bottom: 30px;
}
.bikouArea {
	float: left;
	width: 46%;
	font-size: 14px;
	color: #4d4d4d;
}
.bokouTtl {
	margin-bottom: 12px;
	padding-bottom: 12px;
	border-bottom: 1px solid #e6e6e6;
}
.bikouArea dl {
	display: flex;
	flex-wrap: wrap;
	width: 48%;
	border-bottom: 1px solid #e6e6e6;
	margin-right: 4%;
}
.bikouArea dl:nth-of-type(even) {
	margin-right: 0;
}
.bikouArea dl.bikou2 {
	width: 100%;
	margin-right: 0!important;
}
.bikouArea dt,.bikouArea dd {
	padding: 12px 0;
	font-weight: normal;
}
.bikouArea dt {
	width: 27%;
	max-width: 59px;
}
.bikouArea dd {
	width: 73%;
	padding-left: 20px;
}

.productForm {
	float: right;
	width: 45%;
}
.ec-blockBtn--action {
	background: #000;
	border-color: #000;
}
.contClear {clear: both;}
.productImgs .ec-sliderItemRole .slideThumb {
	width: 21%;
	margin-right: 5.3333%;
}
.productImgs .ec-sliderItemRole .slideThumb:nth-of-type(4n) {
	margin-right: 0;
}
.productImgs .ec-sliderItemRole .slideThumb img {
	width: 100%;
}
.backBtn {
	text-align: center;
	font-size: 20px;
	margin-top: 30px;
}

.productImgs .slide-item {
	text-align: center;
}
.productImgs .ec-sliderItemRole {
	padding: 0;
	margin-bottom: 10px;
}
.productImgs .slide-item img {
	width: auto!important;
	max-height: 600px;
}

/*form*/
.formName .ec-halfInput input[type='text'] {
	width: 100%!important;
}
.formTel input#contact_phone_number {
	max-width: 305px;
}
.pankz {
	margin-bottom: 35px;
}
.pankz:not(:last-of-type) {
	display: none!important;
}
.pankz li {
	display: inline-block;
}
.pankz li:not(:last-of-type)::after {
	content: ">";
	display: inline-block;
	margin: 0 2px;
}



/*ieハック*/
@media screen\0  {
}

/*********************************/
/* タブレット用のスタイル記述 */
/*********************************/
@media screen and (max-width: 1860px) {
	.topProduct {margin-top: -19.5vw;}
	.productBox figure {height: 22.8vw;}
}
@media screen and (max-width: 1480px) {
	body {
		padding-left: 340px;
	}
	#header {
		left: 30px;
	}
	.mainBg {
		height: 45.5vw;
	}
	.pageFullCont {
		margin-left: -340px;
		padding-left: 340px;
	}
	
	#memberNav a,#memberNav .cart_btn a {
		padding: 25px 30px;
		font-size: 16px;
	}
}
@media screen and (max-width: 1020px) {
	body {
		padding-left: 0;
	}
	.pageFullCont {
		padding-left: 0;
		margin-left: 0;
	}
	#memberNav {
		position: static;
	}
	#header {
		bottom: inherit;
		height: auto;
		right: 0;
		left: 0;
		width: 100%;
		padding: 50px 15px 15px;
	}
	.headerWrap {
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
	.hLogo {
		margin: 0 0 0 0;
	}
	.hLogo img {
		max-height: 36px;
	}
	.menuIcon {
		position: fixed;
		top: 14px;
		right: 15px;
		width: 30px;
		height: 22px;
		z-index: 99999;
		cursor: pointer;
		display: block;
	}
	.menuIcon span {
		position: absolute;
		left: 0;
		width: 100%;
		height: 2px;
		background: #333;
		z-index: 10;
		transition: .2s;
	}
	.menuIcon span:nth-of-type(1) {top: 0px;}
	.menuIcon span:nth-of-type(2) {top: 10px;	}
	.menuIcon span:nth-of-type(3) {bottom: 0px;	}
	.menuIcon.active span:nth-of-type(1) {
		-webkit-transform: translateY(10px) rotate(45deg);
		transform: translateY(10px) rotate(45deg);
	}
	.menuIcon.active span:nth-of-type(2) {
		opacity: 0;
	}
	.menuIcon.active span:nth-of-type(3) {
		-webkit-transform: translateY(-10px) rotate(-45deg);
		transform: translateY(-10px) rotate(-45deg);
	}
	#memberNav a,#memberNav .cart_btn a {
		font-size: 1.5vw;
		padding: 12px 15px;
	}
	#memberNav a::before {
		width: 18px;
		height: 24px;
		margin-right: 6px;
	}
	#memberNav .login_btn a::before {
		width: 25px;
		height: 21px;
	}
	#memberNav .cart_btn a::before {
		width: 20px;
		height: 21px;
	}
	.cart_btn .ec-cartNavi__badge {
		font-size: 12px;
		padding-top: 3px;
		width: 22px;
		height: 18px;
	}
	.nav li {
		border-bottom: 1px solid #ddd;
		padding-bottom: 5px;
	}
	.nav .navProduct {
		border-bottom: none;
		padding-bottom: 0;
		margin-bottom: 10px;
	}
	#nav .ec-categoryNaviRole {
		display: block;
	}
	#nav .ec-categoryNaviRole li {
		border-bottom: none;
	}
	#nav .ec-itemNav__nav li a {
		background: none;
	}
	#nav .ec-itemNav__nav li ul li {
		height: auto;
		padding: 0;
	}

	/*-------------------------------*/
	.mainBg {
		padding-top: 25vw;
		height: 75vw;
	}
	.productBox figure {
		height: 30.4vw;
	}
	.topProduct {
		margin-top: -30.4vw;
	}
	.mainTtl img {
		max-height: 90px;
	}
	body::after {
		opacity: 0;
		visibility: hidden;
		transition: .2s;
    content: "";
		background: rgba(0,0,0,.7);
    display: block;
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: 99;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
	}
	body.active::after {
		opacity: 1;
		visibility: visible;
		transition: .2s;
	}
	/*下層--------------------*/
	.subPageTtl {
		padding-top: 220px;
		padding-bottom: 180px;
	}
	.subPageContWrap {
		margin-top: -95px;
	}

}
@media screen and (max-width: 1020px) and (min-width: 640px) {
	#nav .nav {
		position: fixed;
    top: 117px;
    left: 0;
    z-index: 10;
    width: 85%;
    height: 100%;
    opacity: 0;
    transition: all 0.3s ease-in-out;
    visibility: hidden;
    overflow-y: auto;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
    display: block;
    padding: 65px 8% 50px;
		transform: translateX(-40px);
	}
	#nav.active .nav{
		display: block;
		right: 0;
    opacity: 1;
    -moz-transform: translateX(0);
    -webkit-transform: translateX(0);
    transform: translateX(0);
    visibility: visible;
    z-index: 9990;
    background: #f6f6f6;
	}
	.nav .navProduct {
		border-bottom: none;
		padding-bottom: 0;
		margin-bottom: 10px;
	}
	#nav .ec-categoryNaviRole {
		display: block;
	}
	.ec-itemNav__nav li ul {
		display: block;
	}
	#nav .ec-categoryNaviRole li {
		border-bottom: none;
	}
	#nav .ec-itemNav__nav li a {
		background: none;
	}
	
}
/*********************************/
/* スマートフォン用のスタイル記述 */
/*********************************/
@media screen and (max-width: 640px) {
/*全体レイアウト
------------------------------------------------*/
	.ec-pageHeader {
		padding-top: 45px;
	}
	body {
		font-size: 12px;
		padding-top: 60px;
		padding-left: 0;
	}
	body.active {
		overflow: hidden;
	}
	article > section {
		padding: 40px 0;
	}
	.contBox {
		width: 90%;
	}
	.ec-blockTopBtn {
		width: 30px;
		height: 30px;
		right: 10px;
		bottom: 10px;
	}
	.ec-blockTopBtn::after {
		border-width: 0 6px 9px 6px;
		top: 10px;
	}
	/*header-------------------------------------*/
	#header {
		padding: 16px 5% 15px;
	}
	.hLogo img {
		height: 29px;
	}
	.menuIcon  {
		top: 18px;
	}
	#nav {
		font-size: 14px;
		position: fixed;
    top: 60px;
    left: 0;
    z-index: 10;
    width: 85%;
    height: 100%;
    opacity: 0;
    transition: all 0.3s ease-in-out;
    visibility: hidden;
    overflow-y: auto;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
    padding: 0 0 50px;
		transform: translateX(-40px);
	}
	#nav.active {
		display: block;
		right: 0;
    opacity: 1;
    -moz-transform: translateX(0);
    -webkit-transform: translateX(0);
    transform: translateX(0);
    visibility: visible;
    z-index: 9990;
    background: #f6f6f6;
	}
	#memberNav {
		text-align: left;
	}
	#memberNav .member_link {
		display: block;
	}
	#memberNav li {
		border-bottom: 1px solid #ddd;
	}
	.nav li {
		margin-bottom: 0!important;
		padding-bottom: 0;
	}
	.nav li a {
		padding: 10px 20px;
		display: block;
	}
	.nav li a small {
		font-size: 100%;
	}
	#memberNav a {
		justify-content: flex-start;
	}
	#memberNav a::before {
		width: 22px;
		height: 21px;
		margin-right: 6px;
		background-position: center center;
	}
	#memberNav .login_btn a::before {
		width: 22px;
		height: 18px;
	}
	#memberNav .cart_btn a::before {
		width: 22px;
		height: 18px;
	}
	#memberNav a, #memberNav .cart_btn a {
		padding: 12px 20px;
		font-size: 14px;
	}
	#nav .ec-categoryNaviRole {
		display: none;
	}
	#footer {
		padding: 30px 0 35px;
		margin-top: 50px;
	}
	#footer .footNav {
		display: none;
	}
	.footBnr a {
		max-width: 215px;
		margin-bottom: 30px;
	}
	.footBnr img {
		max-height: 19px;
	}
	.copyRight {
		font-size: 10px;
	}
	/*---------------------------------*/
	.pageFullCont {
		margin-left: 0;
		padding-left: 0;
	}
	.mainBg {
		height: auto;
		padding: 80px 8% 24vw;
	}
	.topProduct {
		margin-top: -8vw;
		margin-bottom: 30px;
		flex-wrap: wrap;
	}
	.topProduct {
		justify-content: flex-start;
	}
	.productBox {
		width: 48%;
		margin-bottom: 10px;
	}
	.topProduct .productBox,.topProduct .productBox:nth-of-type(3) {
		margin-right: 4%;
	}
	.topProduct .productBox:not(:first-of-type) {
		margin-left: 0;
	}
	.topProduct .productBox:nth-of-type(even) {
		margin-right: 0;
	}
	.productBox:nth-of-type(4) {
		display: block;
	}
	.productBox dl {
		font-size: 14px;
		padding: 15px 0;
	}
	.productBox figure {
		height: 43.2vw;
		border-radius: 10px;
	}
	.productName {
		margin-bottom: 10px;
		line-height: 1.4;
	}
	.btn1 a {
		font-size: 16px;
		padding: 15px;
	}
	#topProducts {
		padding-bottom: 65px;
	}
	.topBtmImg {
		display: block!important;
	}
	.topBtmImg li {
		width: 100%;
	}
	.topBtmTxt {
		padding: 30px 0 0;
	}
	.topBtmTxt p {
		font-size: 12px;
	}
	/*下層----------------------*/
	.subPageTtl {
		padding-top: 45px;
		padding-bottom: 70px;
		background-position: left 28% center;
	}
	.subPageTtl h1 {
		font-size: 21px;
		text-align: center;
		text-shadow: 0 0 5px #000;
	}
	.subPageContWrap {
		margin-top: -35px;
	}
	.subPageWrap {
		padding: 30px 5%;
	}
	/*privacypolicy*/
	.policyTxt {
		margin-bottom: 25px;
	}
	.policyWrap h2 {
		font-size: 16px;
	}
	/*特商*/
	.tokushouWrap dl {
		display: block
	}
	.tokushouWrap dt,
	.tokushouWrap dd {
		width: 100%;
		padding: 12px 10px;
		border-bottom: none;
	}
	/*faq*/
	.faqWrap h2 {
		font-size: 16px;
		padding: 12px 10px 12px 45px;
		background-size: auto 22px;
		background-position: left 10px center;
	}
	.faqCont dt::before, .faqCont dd::before {
		background-size: auto 15px;
		width: 26px;
		height: 26px;
	}
	.faqCont dt, .faqCont dd {
		padding: 0 0 0 35px;
	}
	.faqCont dt {
		font-size: 14px;
		padding-bottom: 10px;
		margin-bottom: 15px;
	}
	.faqCont {
		margin-bottom: 50px;
	}
	.faqCont dd {
		margin-bottom: 30px;
		min-height: 26px;
	}
	
	/*guide*/
	.guideWrap h2 {
		margin: 0 0 15px;
		font-size: 15px;
	}
	.guideWrap p {
		margin-bottom: 8px;
	}
	.guideWrap h3 {
		font-size: 14px;
	}
	.guideTable th, .guideTable td {
		padding: 12px;
	}
	.guideTable td {
		width: auto;
	}
	/*products*/
	.productSerch {
		display: block!important;
	}
	#productSerch {
		margin: 15px 0 0 0;
	}
	#productSerch .ec-headerSearch .ec-headerSearch__keyword,#productSerch .ec-headerSearch .ec-headerSearch__category {
		float: none;
	}
	#productSerch .ec-headerSearch .ec-headerSearch__keyword {
		margin: 0 auto 10px;
		max-width: 252px;
	}
	#productSerch .ec-headerSearch .ec-headerSearch__category {
		width: 90%;
		max-width: 220px;
		margin: 0 auto;
		transform: translateX(-16px);
	}
	#productSerch .ec-headerSearch .ec-headerSearch__keyword input[type="search"],
	#productSerch .ec-headerSearch .ec-headerSearch__category .ec-select select{
		font-size: 14px;
	}
	#serchResult {
		margin-top: 15px;
	}
	.productListWrap {
		margin-top: -50px;
	}
	.productList .productBox,.productList .productBox:nth-of-type(3n) {
		margin-right: 4%;
		margin-bottom: 30px;
	}
	.productList .productBox:nth-of-type(even) {
		margin-right: 0;
	}
	.productHeader,.ec-productRole__title {
		display: block!important;
	}
	.ec-headingTitle {
		font-size: 18px;
	}
	.subTtl {
		margin: 5px 0 10px;
	}
	.priceArea .ec-price__price {
		font-size: 22px;
	}
	.priceArea {
		margin: 0;
	}
	.bikouArea {
		margin-bottom: 25px;
	}
	.bikouArea dl {
		width: 100%;
		margin-right: 0;
	}
	.bikouArea dd {
		padding-left: 15px;
	}
	.bikouArea dt {
		max-width: none;
	}
	.bikouArea,.productForm {
		float: none;
		width: 100%;
	}
	#productDetaiCont .ec-productRole__btn {
		margin-top: 15px;
	}
	.checkTTl {
		font-size: 16px;
		margin-bottom: 30px;
	}
	#checkProductArea .contBox, #osusumeArea .contBox {
		padding: 30px 5%;
	}
	#osusumeArea .contBox {
		padding: 0 5% 40px
	}
	.priceArea .ec-price .ec-price__tax {
		font-size: 12px;
	}
	.priceArea .ec-productRole__priceRegularTax {
		font-size: 10px;
	}
	#checkProductArea .ec-checkProductItemRole__list {
		flex-wrap: wrap;
	}
	#checkProductArea .ec-checkProductRole__listItem,
	#osusumeArea .ec-shelfGrid__item,#osusumeArea .ec-shelfGrid__item:nth-of-type(3n) {
		width: 48%;
		margin-right: 4%;
		margin-bottom: 25px;
	}
	#osusumeArea .ec-shelfGrid__item:nth-of-type(even),
	#checkProductArea .ec-checkProductRole__listItem:nth-of-type(even) {
		margin-right: 0;
	}
	#osusumeArea .ec-shelfGrid__item {
		padding: 15px 10px;
	}
	#checkProductArea .ec-checkProductRole__listItemTitle {
		font-size: 10px;
		margin: 8px 0;
	}
	#osusumeArea .item_name {
		font-size: 10px;
		margin: 8px 0 0;
	}
	#checkProductArea .ec-checkProductRole {
		padding-bottom: 0;
	}
	.backBtn {
		font-size: 16px;
		margin-top: 15px;
	}
	.productImgs .slide-item img {
    max-height: 140px;
	}
	
}




