@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@400;500&display=swap");
/*---------------------------------------------
	common
---------------------------------------------*/
@font-face {
	font-family: 'icomoon';
	src: url('/contents/common/fonts/icomoon.eot?g1ocmc');
	src: url('/contents/common/fonts/icomoon.eot?g1ocmc#iefix') format('embedded-opentype'), url('/contents/common/fonts/icomoon.ttf?g1ocmc') format('truetype'), url('/contents/common/fonts/icomoon.woff?g1ocmc') format('woff'), url('/contents/common/fonts/icomoon.svg?g1ocmc#icomoon') format('svg');
	font-weight: normal;
	font-style: normal;
}
html, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	font-size: 100%;
	vertical-align: baseline;
	border: 0;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
}
html {
	scroll-padding-top: 124px;
	scroll-behavior: smooth;
}
@media screen and (max-width: 767px) {
	html {
		scroll-padding-top: 160px;
	}
}
body {
	line-height: 1;
	word-break: break-all;
	margin: 0;
	padding: 0;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
img {
	vertical-align: top;
}
a {
	cursor: pointer;
	-webkit-tap-highlight-color: rgba(39, 101, 46, 0.2);
	tap-highlight-color: rgba(39, 101, 46, 0.2);
}
a, a:link, a:hover {
	text-decoration: none;
}
button:not([class^="navi-review"]), button[type="button"]:not([class^="navi-review"]) {
	padding: 0;
	font-family: 'ヒラギノ角ゴ W3', 'Hiragino Kaku Gothic W3', 'メイリオ', 'Meiryo', Sans-Serif;
	background-color: transparent;
	border: none;
	cursor: pointer;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	font-weight: bold;
	font-size: 100%;
	-webkit-tap-highlight-color: rgba(39, 101, 46, 0.2);
	tap-highlight-color: rgba(39, 101, 46, 0.2);
}
h1, h2, h3, h4, h5, h6 {
	font-weight: bold;
}
/* form */
input[type='number'], input[type='email'], input[type='tel'], input[type='submit'], input[type='button'], input[type='text']:not([class^="navi-review"])
, input[type='password'], input[type='date'], input[type='time'], input[type='search'], textarea, select {
	font-family: 'ヒラギノ角ゴ W3', 'Hiragino Kaku Gothic W3', 'メイリオ', 'Meiryo', Sans-Serif;
	vertical-align: bottom;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: 1px solid #bebebe;
	border-radius: 4px;
	padding: 0 clamp(5px, 1vw, 10px);
	min-height: 34px;
}
textarea {
	/* 縦方向のみリサイズを許可 */
	resize: vertical;
}
input[type="checkbox"], input[type="radio"] {
	width: 20px;
	height: 20px;
}
select::-ms-expand {
	display: none;
}
a:focus, button:focus, select:focus, input:focus {
	outline: none;
}
a:focus-visible, button:focus-visible, select:focus-visible, input:focus-visible {
	outline: -webkit-focus-ring-color auto 1px;
}
p, li, a, span, label, dt, dd, button {
	line-height: 1.5;
}
*, ::before, ::after {
	box-sizing: inherit;
}
::before, ::after {
	text-decoration: inherit;
	vertical-align: inherit;
}
/*form--select*/
select {
	height: 30px;
	border: 1px solid #bebebe;
	background: url(../images/icon_select.svg) no-repeat #fff;
	background-size: 7px 8px;
	background-position: right 10px center;
	border-radius: 5px;
	padding: 0 20px 0 10px;
	box-sizing: border-box;
	margin-left: 5px;
	font-size: 14px;
	line-height: 1.4;
	font-weight: normal;
	/* z-index: 970; modify ikeda 241218*/
}
/*同意*/
.isMemberAgreementFlgItemWrap,
.isSmsMemberAgreementFlgItemWrap,
.isPaymentAgreementFlgItemWrap {
	text-align: center;
	margin-top: 20px;
	margin-bottom: 20px;
}
.isMemberAgreementFlgItemWrap input[type="checkbox"],
.isSmsMemberAgreementFlgItemWrap input[type="checkbox"],
.isPaymentAgreementFlgItemWrap input[type="checkbox"] {
	margin: 0 10px 0 0;
}
/* h1-h3 見出し */
.level_h1 {
	font-size: 1.88rem;
	line-height: 1.2;
	position: relative;
	word-break: break-all;
}
.level_h2 {
	font-size: 1.32rem;
	position: relative;
	line-height: 1.3;
	font-weight:bold;
	border-bottom:none;
}
/* ページタイトル用 */
.topGroupName > .titleItemWrap .level_h2 {
	font-size: 1.82rem;
}
.titleItemWrap {
	margin-bottom:20px;
}
.level_h2:after {
	content: '';
	display: block;
	clear: both;
}
.level_h2 span {
	font-size: 1.32rem;
	font-weight: normal;
}
#GoodsDetail .level_h2 span {
	font-weight: bold;
}
.level_h2 span.nowrap {
	font-size: 21px;
	font-weight: bold;
}
.level_h2 .normal {
	font-size: inherit;
}
.level_h2 .textLink {
	float: right;
	margin-top: 3px;
	font-size: 15px;
}
.level_h2_underline {
	border-bottom: 1px solid #bebebe;
}
/** レコメンド用タイトル */
.rtRecommendArea .level_h2 {
	padding-bottom:10px;
}
.level_h3 {
	font-size: 1.06rem;
	padding-bottom: 10px;
}
.level_h3_underline {
	border-bottom: 1px solid #bebebe;
}
@media screen and (max-width: 767px) {
	.level_h1 {
		font-size: 1.44rem;
	}
	.level_h2 {
		font-size: 1.19rem;
		line-height: 1.3;
	}
	.level_h2 span.nowrap {
		font-size: 1.19rem;
	}
}
/* input */
.inputWidthFull {
	max-width: inherit;
	word-spacing: 100%;
}
.inputWidthSize01 {
	max-width: inherit;
	width: 300px;
}
/* icomoon */
i {
	/* use !important to prevent issues with browser extensions that change fonts */
	font-family: 'icomoon' !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	font-size: 150%;
	vertical-align: text-bottom;
	text-transform: none;
	line-height: 1;
	margin: 0 .5em 0 0;
	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.icon-facebook:before {
	content: "\e900";
}
.icon-instagram:before {
	content: "\e901";
}
.icon-line:before {
	content: "\e903";
}
@media print {
	body {
		width: 1200px !important;
		zoom: 0.6;
		-webkit-print-color-adjust: exact;
	}
}
@media print and (-ms-high-contrast: none) {
	body {
		zoom: 0.9;
	}
}
@-webkit-keyframes fadeIn {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
@keyframes fadeIn {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
@-webkit-keyframes fadeOut {
	0% {
		opacity: 1;
	}
	99% {
		opacity: 0;
	}
	100% {
		opacity: 0;
	}
}
@keyframes fadeOut {
	0% {
		opacity: 1;
	}
	99% {
		opacity: 0;
	}
	100% {
		opacity: 0;
	}
}
body {
	width: 100%;
	min-width: 320px;
	height: 100%;
	margin: 0;
	padding: 0;
	color: #333;
	font-family: 'メイリオ', 'Meiryo', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Sans-Serif;
	font-size: 62.5%;
	line-height: 1.5;
	word-break: normal;
	background-color: #fff;
	-webkit-text-size-adjust: none;
}
a, input[type=submit], button {
	transition: opacity .3s ease;
	cursor: pointer;
}
a:hover, input[type=submit]:hover, button:hover {
	opacity: .7;
}
input[type=submit], button {
	font-size: 15px;
}
::-webkit-input-placeholder,
::-moz-placeholder,
:-ms-input-placeholder,
::-ms-input-placeholder,
::placeholder {
	opacity: 0.54;
	color: #666;
	font-weight: bold;
}
input::placeholder {
	font-size: clamp(10px, 3vw, 15px);
	letter-spacing: -0.08em;
}
/*---------------------------------------------
	swiper
---------------------------------------------*/
.swiper-container {
	z-index: 0;
}
.itemGalley .swiper-container .swiper-slide .itemPriceSaleArea {
	max-width: 140px;
	margin: 0px auto -12px;
	text-decoration: line-through;
	color: #333;
}
.itemGalley .swiper-container .swiper-slide .itemPriceSaleArea .itemUnit {
	font-size: 13px;
	color: #333;
}
.itemGalley .swiper-container .swiper-slide .itemPriceSaleArea .itemPrice {
	font-size: 13px;
	color: #333;
}
.itemGalley .swiper-container .swiper-slide .itemPriceSaleArea .itemTax {
	font-size: 13px;
}
.through_price {
	color: #c00;
	text-decoration: line-through;
}
.dispatch {
	text-align: center;
	display: block;
	font-size: 10px;
	width: 115px;
	line-height: 1.2;
	color: #fff;
	border-radius: 2px;
	padding: 3px 0;
	margin: 7px 0;
}
.itemList_variationImg img {
	max-width: 60px;
	max-height: 60px;
	width: 8.5% !important;
}
.swiper-button-prev, .swiper-button-next {
	cursor: pointer;
	z-index: 0;
}
.swiper-button-prev:focus, .swiper-button-next:focus {
	outline: none;
}
.swiper-button-prev:after, .swiper-button-next:after {
	content: '';
	width: 18px;
	height: 18px;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
	display: inline-block;
	position: absolute;
	top: 10px;
}
.swiper-button-prev {
	left: 1px;
}
.swiper-button-prev:after {
	left: 5px;
}
.swiper-button-next {
	right: 1px;
}
.swiper-button-next:after {
	left: -4px;
}
.swiper-button-prev.small:after, .swiper-button-next.small:after,
.galleyBox .swiper-button-prev:after, .galleyBox .swiper-button-next:after {
	width: 12px;
	height: 12px;
	top: 13px;
}
.swiper-button-next.small:after,
.galleyBox .swiper-button-next:after {
	left: -1px;
}
.swiper-button-prev, .swiper-button-next {
	width: 20px;
	height: 40px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	margin: 0;
	outline: none;
}
.swiper-button-prev:focus-visible, .swiper-button-next:focus-visible {
	outline: -webkit-focus-ring-color auto 1px;
}
.swiper-button-prev:after, .swiper-button-next:after {
	font-size: 30px;
}
.swiper-button-next.swiper-button-white:after {
	border-left: 3px solid #fff;
	border-top: 3px solid #fff;
}
.swiper-button-prev.swiper-button-white:after {
	border-right: 3px solid #fff;
	border-bottom: 3px solid #fff;
}
.swiper-pagination {
	position: static;
}
.swiper-pagination-bullet {
	width: 10px;
	height: 10px;
	display: inline-block;
	border-radius: 100%;
	background: #dbdbdb;
	opacity: 1;
}
.swiper-pagination-bullet-active {
	opacity: 1;
}
.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 6px;
}
@-webkit-keyframes swiper-preloader-spin {
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}
.sliderGallery {
	margin-top: 50px;
}
.itemGalley {
	position: relative;
}
.itemGalley .swiper-container {
	margin: 10px 18px 0;
}
.itemGalley .swiper-container .swiper-slide {
	background: #fff;
	box-sizing: border-box;
	width: 180px;
	/* modifi-ikeda from */
	padding: 20px 2.32%; /*padding: 20px 18px;*/
	/* modifi-ikeda to */
}
.itemGalley .swiper-container .swiper-slide .itemListImg,
.itemGalleySecret .swiper-container .swiper-slide .itemListImg,
.itemGalley .swiper-container .swiper-slide .itemList__img {
	max-width: 140px;
	height: 140px;
	margin: 0 auto 10px;
}
.itemGalley .swiper-container .swiper-slide .itemListImg a,
.itemGalleySecret .swiper-container .swiper-slide .itemListImg a,
.itemGalley .swiper-container .swiper-slide .itemList__img a {
	display: block;
	height: 100%;
}
.itemGalley .swiper-container .swiper-slide .itemListName,
.itemGalleySecret .swiper-container .swiper-slide .itemListName,
.itemGalley .swiper-container .swiper-slide .itemList__name {
	max-width: 140px;
	margin: auto;
	font-size: 15px;
	font-weight: bold;
	height: 44px;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
}
.itemGalley .swiper-container .swiper-slide .itemListName a,
.itemGalleySecret .swiper-container .swiper-slide .itemListName a,
.itemGalley .swiper-container .swiper-slide .itemList__name a,
.itemGalley .swiper-container .swiper-slide .purchasedGoodsNameItemWrap a {
	font-weight: bold;
}
.itemGalley .swiper-container .swiper-slide .itemReview,
.itemGalleySecret .swiper-container .swiper-slide .itemReview,
.itemGalley .swiper-container .swiper-slide .item__review {
	max-width: 100%;
	margin: 0 auto;
	display: flex;
	flex-wrap: nowrap;
	justify-content: flex-start;
}
@media screen and (min-width: 768px) and (max-width: 834px) {
	.itemGalley .swiper-container .swiper-slide .itemReview,
	.itemGalleySecret .swiper-container .swiper-slide .itemReview,
	.itemGalley .swiper-container .swiper-slide .item__review {
		font-size: 14px;
	}
}
.itemGalley .swiper-container .swiper-slide .item__review .review__number {
	font-size: 14px;
}
.itemGalley .swiper-container .swiper-slide .itemPriceArea,
.itemGalleySecret .swiper-container .swiper-slide .itemPriceArea,
.itemGalley .swiper-container .swiper-slide .item__priceSaleArea {
	max-width: 140px;
	margin: 10px auto 0;
}
/* modifi-ikeda from */
#topGroupName .sliderGallery01 .swiper-container .swiper-slide .itemList__img {
	max-width: 100%;
	height: unset;
	margin: 0 auto 10px;
	aspect-ratio: 1 / 1;
}
#topGroupName .sliderGallery01 .swiper-container .swiper-slide .itemList__name {
	max-width: 100%;
}
#topGroupName .sliderGallery01 .swiper-container .swiper-slide .item__priceSaleArea {
	margin-top: auto !important;
	margin-bottom: -10px;
	text-decoration: line-through;
	color: #333;
}
#topGroupName .sliderGallery01 .swiper-container .swiper-slide .item__priceArea {
	margin-top: 10px;
}
#topGroupName .sliderGallery01 .swiper-container .swiper-slide .item__priceArea .item__tax {
	font-size: 14px;
}
.includeWrap .rtRecommendArea .swiper-wrapper .item__review,
.includeWrap .rtRecommendArea .swiper-wrapper .item__priceSaleArea,
.includeWrap .rtRecommendArea .swiper-wrapper .item__priceArea,
#myPagePartsIncludeGoodsListRecommend1LgLoginItemWrap .swiper-slide .item__review,
#myPagePartsIncludeGoodsListRecommend1LgLoginItemWrap .swiper-slide .item__priceSaleArea,
#myPagePartsIncludeGoodsListRecommend1LgLoginItemWrap .swiper-slide .item__priceArea,
#myPagePartsIncludeGoodsListRecommend2LgLoginItemWrap .swiper-slide .item__review,
#myPagePartsIncludeGoodsListRecommend2LgLoginItemWrap .swiper-slide .item__priceSaleArea,
#myPagePartsIncludeGoodsListRecommend2LgLoginItemWrap .swiper-slide .item__priceArea,
#myPagePartsIncludeGoodsListRecommend1LgNoLoginItemWrap .swiper-slide .item__review,
#myPagePartsIncludeGoodsListRecommend1LgNoLoginItemWrap .swiper-slide .item__priceSaleArea,
#myPagePartsIncludeGoodsListRecommend1LgNoLoginItemWrap .swiper-slide .item__priceArea,
#rt_top_login2 .swiper-slide .item__review,
#rt_top_login2 .swiper-slide .item__priceSaleArea,
#rt_top_login2 .swiper-slide .item__priceArea,
#rt_top_login3 .swiper-slide .item__review,
#rt_top_login3 .swiper-slide .item__priceSaleArea,
#rt_top_login3 .swiper-slide .item__priceArea {
	max-width: 140px;
	margin-right: auto;
	margin-left: auto;
}
#rt_top_login2 .item__priceArea .item__tax,
#rt_top_login3 .item__priceArea .item__tax {
	font-size: 14px;
}
/* modifi-ikeda to */
.relatedPriceItemWrap {
	/*関連商品の余計なスペースを削除するため*/
	font-size: 0;
}
.itemGalley .swiper-container .swiper-slide .itemPriceArea .itemUnit, .itemGalley .swiper-container .swiper-slide .pricePreLabel, .itemGalley .swiper-container .swiper-slide .taxExcludePriceLabelPreLabel, .itemGalley .swiper-container .swiper-slide .relatedPriceItemWrap .preLabel.relatedPricePreLabel {
	font-size: 17px;
}
.itemGalley .swiper-container .swiper-slide .priceItemWrap .pricePreLabel, .itemGalley .swiper-container .swiper-slide .taxExcludePriceLabelItemWrap .taxExcludePriceLabelPreLabel, .itemGalley .swiper-container .swiper-slide .relatedPriceItemWrap .preLabel.relatedPricePreLabel {
	color: #c00;
}
.itemGalley .swiper-container .swiper-slide .itemPriceArea .itemPrice, .itemGalley .swiper-container .swiper-slide .price {
	font-size: 21px;
	font-family: 'Roboto', sans-serif;
}
.itemGalley .swiper-container .swiper-slide .itemPriceArea .itemTax, .itemGalley .swiper-container .swiper-slide .relatedPriceItemWrap .preLabel, .itemGalley .swiper-container .swiper-slide .relatedPriceItemWrap .suffixLabel, .itemGalley .swiper-container .swiper-slide .relatedPriceItemWrap .relatedPriceTaxTogether, .itemGalley .swiper-container .swiper-slide .priceSuffixLabel, .itemGalley .swiper-container .swiper-slide .taxExcludePriceLabelSuffixLabel {
	font-size: 14px;
}
.itemGalley .swiper-container .swiper-slide .relatedPriceItemWrap .relatedPriceTaxTogether {
	color: #333;
	white-space: nowrap;
}
.itemBanner {
	position: relative;
}
.swiper-pagination {
	display: none;
	margin-top: 20px;
}
.swiper-button-prev, .swiper-button-next {
	cursor: pointer;
	box-sizing: border-box;
	border-radius: 3px;
	z-index: 10;
}
.swiper-button-prev:focus, .swiper-button-next:focus {
	outline: none;
}
.swiper-button-prev:after, .swiper-button-next:after {
	content: '';
	width: 18px;
	height: 18px;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
	display: inline-block;
	position: absolute;
	top: 12px;
}
.swiper-pagination-bullet {
	margin: 0 6px;
}
/* インクルードエリア内の.sliderGallery */
[class*="IncludeArea"] .sliderGallery {
	margin-top: 0;
}
@media screen and (max-width: 767px) {
	.itemGalley {
		max-height: inherit;
		margin: 0 -15px 0;
		overflow: visible;
	}
	.itemGalley .swiper-container {
		margin: 10px 0 0;
	}
	.itemGalley .swiper-pagination {
		margin-top: 0;
	}
	.swiper-pagination {
		display: block;
		margin-top: 15px;
	}
	.swiper-pagination .swiper-pagination-bullet {
		outline: none;
	}
	.swiper-pagination .swiper-pagination-bullet:focus-visible {
		outline: -webkit-focus-ring-color auto 1px;
	}
	.swiper-container {
		overflow: visible;
	}
	.swiper-button-prev, .swiper-button-next {
		display: none;
	}
}
/* ---
 swiper Rtoasterレコメンドエリアの初期値はdisplay:none; rtoaster.jsで表示させる
--- */
.rtRecommendArea {
	display:none;
	max-width: 1200px;
	padding-left: 20px;
	padding-right: 20px;
	margin: 50px auto 0;
	position: relative;
	box-sizing: content-box;
}
#Shop .rtRecommendArea {
	padding-left: 0;
	padding-right: 0;
}
#GoodsDetail .rtRecommendArea {
	margin:50px 0;
	padding:0;
}
/*---------------------------------------------
	header
---------------------------------------------*/
header {
	position: relative;
}
.header {
	font-size: 15px;
}
/* header固定 */
.header {
	z-index: 980;
}
.header_fixed {
	position: fixed;
	top: 0;
}
@media screen and (max-width: 767px) {
	.header {
		font-size: 14px;
	}
}
.header .headerInner {
	max-width: 1200px;
	padding-left: 20px;
	padding-right: 20px;
	margin: auto;
	position: relative;
	box-sizing: content-box;
}
@media screen and (max-width: 767px) {
	.header .headerInner {
		padding: 0 10px 10px;
	}
}
.headerCoupon {
	background: url("../images/bg_pattern.png") repeat 0 center/64px 60px;
	min-height: 60px;
	font-weight: bold;
	overflow: hidden;
}
.headerCoupon div, .headerCoupon p, .headerCoupon span, .headerCoupon a {
	font-weight: bold;
}
.headerCouponCondition {
	display: inline-block;
	margin: 0 6px;
}
.headerCouponConditionText {
	font-size: 12px;
	line-height: 1;
}
.headerCoupon .headerFlex {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
.headerCoupon .headerSpeechBubble {
	width: 130px;
	font-size: 18px;
	line-height: 26px;
	color: #e2261d;
	padding: 0 10px 0 0;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 60px;
	position: relative;
}
@media screen and (-ms-high-contrast: none) {
	.headerCoupon .headerSpeechBubble {
		padding-top: 8px;
	}
}
.headerCoupon .headerSpeechBubble:before {
	content: '';
	display: block;
	background: url(../images/speechBubble.svg) no-repeat 0 center/130px 120px;
	position: absolute;
	top: -32px;
	left: 0;
	width: 130px;
	height: 120px;
}
.headerCoupon .headerSpeechBubble p {
	text-align: center;
	position: relative;
	line-height: 1.2;
}
.headerCoupon .headerLimit {
	font-size: 14px;
}
.headerCoupon .headerTime {
	font-size: 24px;
	padding-right: 3px;
	padding-left: 3px;
}
.headerCoupon .headerUnit {
	font-size: 14px;
}
.headerCoupon .headerText {
	font-size: 20px;
	line-height: 1.3;
	margin-left: 10px;
	padding: 6px 0 6px;
	white-space: nowrap;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
}
@media screen and (max-width: 1023px) {
	.headerCoupon .headerText {
		flex: 1;
		white-space: normal;
	}
}
.headerCoupon .headerText p {
	display: inline-block;
	vertical-align: middle;
	margin-right: 6px;
}
@media screen and (max-width: 1023px) {
	.headerCoupon .headerText p {
		display: block;
	}
}
.headerCoupon .headerEmphasis {
	font-size: 30px;
	color: #e2261d;
}
.headerCoupon .headerOff {
	font-size: 24px;
	color: #e2261d;
}
.headerCoupon .headerBtnArea {
	white-space: nowrap;
	display: inline-block;
	vertical-align: middle;
	margin-left: 6px;
}
.headerCoupon .headerBtn {
	display: inline-block;
	vertical-align: middle;
	height: 34px;
	border-radius: 4px;
	background: #fff;
	padding-left: 5px;
	padding-right: 5px;
	margin-left: 5px;
}
.headerCoupon .headerBtn a {
	display: block;
	height: 34px;
	line-height: 34px;
	font-size: 14px;
	background: #fff;
	color: #e2261d;
	text-align: center;
	border-radius: 4px;
	box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1);
}
.headerMain {
	position: relative;
	background: #fff;
	box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1);
}
.headerMain:before {
	content: '';
	display: block;
	width: 100%;
	height: 60px;
	position: absolute;
	top: 0;
	left: 0;
}
@media screen and (min-width: 1024px) and (max-width: 1140px) {
	.fontSize16 {
		font-size: 16px;
	}
	.headerCoupon .headerText p {
		margin-right: 8px;
	}
}
@media screen and (max-width: 1023px) {
	.headerMain:not(.simpleHeader):before {
		height: 105px;
	}
}
@media screen and (max-width: 767px) {
	.headerMain:not(.simpleHeader):before {
		height: 113px;
	}
}
@media screen and (max-width: 320px) {
	.headerMain:not(.simpleHeader):before {
		height: 110px;
	}
}
.headerMain.headerMain_min:before {
	height: 60px;
}
.headerMain .headerLogo {
	box-sizing: border-box;
}
.headerMain .headerLogo a {
	display: block;
}
.headerMain .headerLogo img {
	width: 100%;
}
.headerMain .headerCart {
	position: absolute;
	right: 20px;
	top: 9px;
}
.headerMain .headerCart a {
	display: block;
	background: #fff;
	border-radius: 4px;
	width: 159px;
	height: 42px;
	padding: 3px 6px;
	box-sizing: border-box;
}
.headerMain .headerCart p {
	font-size: 12px;
	color: #333;
}
.headerMain .headerCart p.headerFreeShipping {
	font-size: 11px;
	font-weight: bold;
	color: #c00;
	white-space: nowrap;
	line-height: 1.4;
}
.headerMain .headerCart p.headerFreeCountdown {
	font-size: 11px;
	white-space: nowrap;
	line-height: 1.4;
}
.headerMain .headerCart p.headerFreeCountdown .headerUnit {
	font-family: 'Roboto', sans-serif;
	font-weight: normal;
	color: #c00;
}
.headerMain .headerCart p.headerFreeCountdown .headerPrice {
	font-size: 13px;
	font-family: 'Roboto', sans-serif;
	font-weight: bold;
	color: #c00;
}
.headerMain .headerCart p.headerFreeCountdown .headerExcludeTax {
	font-size: 9px;
	font-family: 'Roboto', sans-serif;
	font-weight: bold;
	color: #c00;
}
.headerMain .headerCart p.headerTotal.headerPriceSize_01 .headerPrice {
	font-size: 16px;
}
.headerMain .headerCart p.headerTotal.headerPriceSize_02 .headerUnit, .headerMain .headerCart p.headerTotal.headerPriceSize_02 .headerPrice {
	font-size: 14px;
}
.headerMain .headerCart p.headerTotal {
	font-family: 'Roboto', sans-serif;
	text-align: right;
	background-position: 0 1px;
	background-repeat: no-repeat;
	background-size: 18px 15.4px;
	font-weight: normal;
	margin-top: 3px;
	position: relative;
}
.headerMain .headerCart p.headerTotal .headerCartCount {
	position: absolute;
	left: 16px;
	top: -2px;
	background-color: #c00;
	color: #fff;
	border-radius: 50%;
	padding: 4px;
	font-size: 10px;
	font-weight: bold;
	text-align: center;
	min-width: 18px;
}
.headerPrice{
	padding-right: 5px;
}
.headerMain .headerCart p.headerTotal .headerUnit {
	font-size: 16px;
	letter-spacing: -0.2em;
}
.headerMain .headerCart p.headerTotal .headerPrice {
	font-size: 18px;
	font-weight: bold;
	letter-spacing: -0.03em;
}
.headerMain .headerCart p.headerTotal .headerExcludeTax {
	font-size: 12px;
	font-weight: bold;
	letter-spacing: -0.02em;
}
.headerMain .headerSearchForm {
	max-width: 550px;
	width: calc(100% - 730px);
	height: 34px;
	position: absolute;
	top: 13px;
	left: 220px;
}
@media screen and (max-width: 1023px) {
	.headerMain .headerSearchForm {
		max-width: inherit;
		width: 100%;
		height: 44px;
		position: static;
	}
}
.headerMain .headerSearchForm .headerForm {
	position: relative;
}
.headerMain .headerSearchForm .headerSearch {
	position: relative;
	z-index: 12;
	display: flex;
}
.headerMain .headerSearchForm .headerSearch .headerSelect {
	border: none;
	border-radius: 4px 0 0 4px;
	color: #333;
	font-size: 13px;
	font-weight: bold;
	margin: 0 1px 0 0;
	padding: 0 0 0 5px;
	height: 34px;
	width: 116px;
	-moz-appearance: menulist;
}
.headerMain .headerSearchForm .headerSearch .headerInputText {
	background: #fff;
	display: block;
	width: calc(100% - 117px);
	height: 34px;
	padding: 0 50px 0 14px;
	border-radius: 0 4px 4px 0;
	box-sizing: border-box;
	border: none;
}
.headerMain .headerSearchForm .headerSearch .headerInputText::-webkit-input-placeholder {
	color: rgba(51, 51, 51, 0.7);
}
.headerMain .headerSearchForm .headerSearch .headerInputText::-moz-placeholder {
	color: rgba(51, 51, 51, 0.7);
}
.headerMain .headerSearchForm .headerSearch .headerInputText:-ms-input-placeholder {
	color: rgba(51, 51, 51, 0.7);
}
.headerMain .headerSearchForm .headerSearch .headerInputText::-ms-input-placeholder {
	color: rgba(51, 51, 51, 0.7);
}
.headerMain .headerSearchForm .headerSearch .headerInputText::placeholder {
	color: rgba(51, 51, 51, 0.7);
}
.headerMain .headerSearchForm .headerSearch .headerBtnSearch {
	position: absolute;
	top: 0;
	right: 0;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 16px 16px;
	width: 40px;
	height: 34px;
	min-height: 34px;
	border: none;
	padding: 0;
	font-size: 0;
	cursor: pointer;
	opacity: unset;
	background-color: transparent;
	margin-top: 0;
	box-shadow: none;
}
.headerMain .headerSearchForm .headerSearch .headerBtnSearch.is-closeBtn {
	top: 7px;
	right: 10px;
	background: url(../images/btn_close_w.svg) no-repeat center/10px 10px;
	width: 20px;
	height: 20px;
	border-radius: 20px;
	min-height:0;
}
.headerMain .headerSearchForm .suggest {
	width: 100%;
	left: 0;
	top: 34px;
	position: absolute;
	z-index: 12;
	height: auto;
	max-height: 350px;
	background: #fff;
	box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1);
	border-top: 1px solid #bebebe;
	display: none;
}
.headerMain .headerSearchForm .suggest .suggestItem > a {
	display: block;
	box-sizing: border-box;
	padding: 8px 15px;
	cursor: pointer;
	word-wrap: normal;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	font-size: 13px;
	line-height: 1.5;
}
.headerMain .headerSearchForm .suggest .suggestItem > a:hover, .headerMain .headerSearchForm .suggest .suggestItem > a.selected, .headerMain .headerSearchForm .suggest .suggestItem > a:active {
	cursor: pointer;
}
.headerMain .headerSearchForm .suggest .suggestItemCategory {
	font-size: 12px;
	margin-left: 20px;
	color: #ccc;
}
.headerMain .headerSearchForm .suggestHistory {
	max-height: inherit;
}
.headerMain .headerSearchForm .suggestHistory .suggestTitle {
	color: #666;
	font-size: 13px;
	padding: 7px 10px 3px;
}
.headerMain .headerSearchForm .suggestText .suggestItem:hover .suggestRelation {
	display: block;
}
.headerMain .headerSearchForm .suggestRelation {
	width: 240px;
	left: 100%;
	top: 0;
	position: absolute;
	z-index: 12;
	height: auto;
	background: #fff;
	box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1);
	max-height: 350px;
	display: none;
}
@media screen and (max-width: 1023px) {
	.headerMain .headerSearchForm .suggestRelation {
		display: none !important;
	}
}
.headerMain .headerSearchForm .suggestRelation .relationTitle {
	background-color: #f2f2f2;
	padding: 5px;
	text-align: center;
	font-size: 12px;
}
.headerMain .headerSearchForm .suggestRelation .relationItem {
	width: calc(100% - 20px);
	border-bottom: 1px solid #bebebe;
	margin: 0 10px;
	box-sizing: border-box;
}
.headerMain .headerSearchForm .suggestRelation .relationItem a {
	display: flex;
	align-items: center;
	width: 100%;
	height: 100%;
	padding: 2px 0 2px 2px;
	box-sizing: border-box;
}
.headerMain .headerSearchForm .suggestRelation .relationItem a:hover {
	opacity: .7;
}
.headerMain .headerSearchForm .suggestRelation .relationItem .relationImage {
	width: 60px;
}
.headerMain .headerSearchForm .suggestRelation .relationItem .relationImage img {
	width: 100%;
}
.headerMain .headerSearchForm .suggestRelation .relationItem .relationText {
	width: 180px;
	font-size: 12px;
	padding: 0 10px;
	box-sizing: border-box;
}
.headerMain .headerSearchForm .suggestRelation .suggestResult {
	text-align: center;
	height: 27px;
}
.headerMain .headerSearchForm .suggestRelation .suggestResult a {
	height: 100%;
	display: block;
	font-size: 12px;
	padding: 7px 10px;
}
.headerMain .headerSearchForm .suggestOverlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 120vh;
	background: rgba(0, 0, 0, 0.4);
	z-index: 11;
	display: none;
}
.headerMain .gNavi .mobileMenu_btnClose {
	display: none;
}
.headerMain .gNavi .headerScroll {
	display: flex;
	justify-content: space-between;
	flex-direction: row-reverse;
}
@media screen and (max-width: 1023px) {
	.headerMain .gNavi .headerScroll {
		flex-wrap: wrap;
		flex-direction: column-reverse;
	}
}
.headerMain .gNavi .headerAccountArea {
	display: flex;
	align-items: center;
}
.headerMain .gNavi .headerSignup {
	margin-right: 10px;
	-webkit-transform: translateY(2px);
	transform: translateY(2px);
}
.headerMain .gNavi .headerSignup a {
	white-space: nowrap;
}
.headerMain .gNavi .headerSignup a:before {
	content: '';
	display: inline-block;
	width: 13px;
	height: 15.5px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	vertical-align: -2px;
	margin-right: 10px;
}
.headerMain .gNavi .headerBtnLogin {
	width: 100px;
	height: 30px;
	margin-left: 10px;
}
.headerMain .gNavi .headerBtnLogin a {
	display: block;
	height: 30px;
	line-height: 30px;
	font-size: 14px;
	background: #f77900;
	color: #fff;
	text-align: center;
	border-radius: 4px;
	box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1);
	white-space: nowrap;
	font-weight: bold;
}
.headerMain .gNavi .headerUserInfo {
	display: flex;
	padding: 1px 0 1px 10px;
	box-sizing: border-box;
	align-items: center;
	position: relative;
	cursor: pointer;
	margin-left: auto;
}
#wrap .headerBadge > img {
	margin-right: 3px;
	width: 28px;
	max-width: inherit;
	vertical-align: middle;
}
.headerRankText {
	font-weight: bold;
	font-size: 0.9em;
}
.headerMain .gNavi .headerUserInfo:hover .headerUserInfoMenu {
	display: block;
}
.headerMain .gNavi .headerUserName {
	display: flex;
	align-items: center;
	font-weight: bold;
	max-width: calc(100vw - 910px);
	position: relative;
	text-align: right;
}
.headerMain .gNavi .headerUser {
	font-weight: bold;
	max-width: 275px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.headerMain .gNavi .headerUser:before {
	content: '';
	display: inline-block;
	width: 13px;
	height: 15.5px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	margin-right: 10px;
	vertical-align: -1px;
}
.headerMain .gNavi .headerUserInfoMenu {
	position: absolute;
	top: 25px;
	left: calc(50% - 90px);
	width: 180px;
	height: 150px;
	background: url(../images/userInfo_menu.svg) no-repeat center/180px 150px;
	padding: 18px 15px 0;
	box-sizing: border-box;
	line-height: 32px;
	display: none;
	z-index: 2;
}
.headerMain .gNavi .headerUserInfoMenu li {
	line-height: 2.2;
}
.headerMain .gNavi .headerUserInfoMenu a {
	color: #333;
}
.headerMain .gNavi .headerAccountMenu {
	position: absolute;
	top: 12px;
	right: 185px;
}
.headerMain .gNavi .headerAccountMenu ul {
	display: flex;
	flex-direction: row-reverse;
}
.headerMain .gNavi .headerAccountMenu ul .headerAccountMenu_history {
	margin-right: 5px;
}
.headerMain .gNavi .headerAccountMenu ul .headerAccountMenu_favorite,
.headerMain .gNavi .headerAccountMenu ul .headerAccountMenu_coupon,
.headerMain .gNavi .headerAccountMenu ul .headerAccountMenu_help,
.headerMain .gNavi .headerAccountMenu ul .headerAccountMenu_first,
.headerMain .gNavi .headerAccountMenu ul .headerAccountMenu_service	{
	margin-right: 15px;
}
.headerMain .gNavi .headerAccountMenu ul li a {
	color: #fff;
	font-size: 10px;
	display: block;
	line-height: 1.8;
}
.headerMain .gNavi .headerAccountMenu ul li a:before {
	content: '';
	display: block;
	width: 20px;
	height: 20px;
	margin: auto;
}
.headerMain .gNavi .headerAccountMenu .headerAccountMenu_account,
.headerMain .gNavi .headerAccountMenu_logout,
.headerMain .gNavi .headerAccountMenu li.headerAccountMenu_member {
	display: none;
}
.headerMain .gNavi .headerAccountMenu .headerAccountMenu_history a:before {
	background: url(../images/icon_history.svg) no-repeat center/20px 20px;
}
.headerMain .gNavi .headerAccountMenu .headerAccountMenu_favorite a:before {
	background: url(../images/icon_favorite.svg) no-repeat center/18px 16.3px;
}
.headerMain .gNavi .headerAccountMenu .headerAccountMenu_coupon a:before {
	background: url(../images/icon_coupon.svg) no-repeat center/20px 17.4px;
}
.headerMain .gNavi .headerAccountMenu .headerAccountMenu_coupon a {
	position: relative;
}
.headerMain .gNavi .headerAccountMenu .headerAccountMenu_coupon a .headerNumber {
	display: block;
	color: #fff;
	width: 18px;
	height: 18px;
	background: #c00;
	line-height: 18px;
	text-align: center;
	border-radius: 9px;
	position: absolute;
	top: -6px;
	right: 0px;
	font-size: 10px;
	-webkit-transform: scale(0.8);
	transform: scale(0.8);
	letter-spacing: -.3px;
}
.headerMain .gNavi .headerAccountMenu .headerAccountMenu_coupon a .headerCouponCount {
	position: absolute;
	left: 4px;
	top: -8px;
	background-color: #c00;
	color: #fff;
	border-radius: 50%;
	padding: 4px;
	font-size: 10px;
	font-weight: bold;
	text-align: center;
	min-width: 1em;
}
.headerUserNameGroup{
	max-width: 100%;
	text-align: justify;
	display: flex;
	align-items: center;
}
.headerUserName .headerUserNameGroup > span {
	line-height: 1.5;
	margin-right: 5px;
}
@media screen and (max-width: 767px) {
	.headerMain .gNavi .headerAccountMenu .headerAccountMenu_coupon a .headerCouponCount {
		left: 10px;
		top: 5px;
	}
}
.headerMain .gNavi .headerAccountMenu .headerAccountMenu_service a:before {
	background: url(../images/icon_service.svg) no-repeat center/20px 19px;
}
.headerMain .gNavi .headerAccountMenu .headerAccountMenu_help a:before {
	background: url(../images/icon_help.svg) no-repeat center/20px 19px;
}
.headerMain .gNavi .headerAccountMenu .headerAccountMenu_first a:before {
	background: url(../images/icon_lightBulb.svg) no-repeat center/10.5px 19.5px;
}
.headerMain .gNavi .headerAccountMenu .headerAccountMenu_itemSearchMenu {
	min-height: 44px;
}
.headerMain .gNavi .headerAccountMenu .headerAccountMenu_itemSearchMenu .headerSearchTitle {
	display: none;
}
.headerMain .gNavi .headerAccountMenu .headerAccountMenu_itemSearchMenu ul {
	padding: 14px 0;
	white-space: nowrap;
}
.headerMain .gNavi .headerAccountMenu .headerAccountMenu_itemSearchMenu ul li {
	display: inline-block;
	margin: 0 12px;
	letter-spacing: -.5px;
}
@media screen and (max-width: 1023px) {
	.headerMain .gNavi .headerAccountMenu .headerAccountMenu_itemSearchMenu ul li {
		margin: 0 6px;
	}
}
.headerMain .gNavi .headerAccountMenu .headerAccountMenu_itemSearchMenu ul li:first-child {
	margin-left: 0;
}
.headerMain .gNavi .headerAccountMenu .headerAccountMenu_itemSearchMenu ul li a, .headerMain .gNavi .headerAccountMenu .headerAccountMenu_itemSearchMenu ul li button {
	color: #333;
	font-size: 16px;
	font-weight: 600;
	padding: 0;
	display: block;
	box-sizing: border-box;
	-webkit-font-smoothing: antialiased;/*safariで太くなるのを防ぐ対応*/
}
.headerMain .gNavi .headerItemSearchMenu {
	min-height: 44px;
}
.headerMain .gNavi .headerItemSearchMenu .headerSearchTitle {
	display: none;
}
.headerMain .gNavi .headerItemSearchMenu ul,
.headerUserName {
	margin-left: -12px;
	padding: 8px 0 6px 0;
	line-height: 1;
}
.headerMain .gNavi .headerItemSearchMenu ul li {
	display: inline-block;
	margin: 0 12px;
	padding: 7px 0;
	letter-spacing: -.5px;
	position: relative;
}
@media screen and (max-width: 1023px) {
	.headerMain .gNavi .headerAccountArea {
		margin-left: auto;
		padding-bottom: 6px;
	}
	.headerMain .gNavi .headerItemSearchMenu ul li {
		margin: 0 6px;
	}
	.headerUserName{
		padding: 0 0 6px;
	}
	.headerMain .gNavi .headerUserName, .headerMain .gNavi .headerUser {
		max-width: none;
	}
}
.headerMain .gNavi .headerItemSearchMenu ul li a, .headerMain .gNavi .headerItemSearchMenu ul li button {
	color: #333;
	font-size: 16px;
	font-weight: 600;
	padding: 0;
	display: block;
	box-sizing: border-box;
	-webkit-font-smoothing: antialiased;/*safariで太くなるのを防ぐ対応*/
}
@media screen and (min-width: 767px) {
	.headerCatalog {
		display: block;
	}
	.headerCatalog::after {
		display: inline-block;
		content: '';
		width: 5px;
		height: 5px;
		-webkit-transform: translateY(-50%) rotate(225deg);
		transform: translateY(-50%) rotate(225deg);
		position: absolute;
		top: 41%;
		right: 4px;
	}
	.headerCatalogTitle {
		display: block;
		font-weight: bold;
		position: relative;
		box-sizing: border-box;
		cursor: pointer;
		padding-right: 20px;
		line-height: 1;
	}
	.headerCatalogTitle > span {
		font-weight: bold;
	}
	.headerMain .gNavi .headerCatalogTitle .headerCatalogMenu {
		position: absolute;
		top: 16px;
		left: calc(50% - 105px);
		width: 210px;
		height: 130px;
		background: url(../images/catalog_menu.svg) no-repeat center/210px 130px;
		padding: 25px 20px 0;
		box-sizing: border-box;
		line-height: 32px;
		white-space: normal;
		display: none;
		z-index: 2;
	}
	.headerMain .gNavi .headerCatalogTitle:hover .headerCatalogMenu {
		display: block;
	}
	.headerMain .gNavi .headerCatalogTitle .headerCatalogMenu li {
		line-height: 2.2;
		margin: 0;
	}
	.headerMain .gNavi .headerCatalogTitle .headerCatalogMenu a {
		font-size: 15px;
		font-weight: normal;
		color: #333;
	}
}
.headerMain .gNavi .headerBtnLogout {
	display: none;
}
.headerOverlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 120vh;
	background: rgba(0, 0, 0, 0.4);
	z-index: 20;
	display: none;
}
.header span, .header a, .header button, .header button[type="button"] {
	line-height: 1;
	min-height: initial;
}
@media screen and (max-width: 767px) {
	.headerCoupon .headerInner {
		padding: 0;
	}
	.headerCoupon .headerSpeechBubble {
		width: 80px;
		padding: 0;
		margin-left: 0;
		letter-spacing: -.5px;
	}
	.headerCoupon .headerSpeechBubble:before {
		background: url(../images/speechBubble.svg) no-repeat 0 center/116px 110px;
		left: -18px;
	}
	.headerCoupon .headerSpeechBubble .headerLimit {
		font-size: 10px;
		line-height: .5;
		-webkit-writing-mode: vertical-rl;
		-ms-writing-mode: tb-rl;
		writing-mode: vertical-rl;
	}
	.headerCoupon .headerSpeechBubble .headerTime {
		font-size: 22px;
	}
	.headerCoupon .headerText {
		font-size: 13px;
		line-height: 1.2;
		margin-left: 10px;
		-webkit-transform: translateY(0px);
		transform: translateY(0px);
		text-align: center;
	}
	.headerCoupon .headerText p {
		display: inline;
		margin-right: 0;
		text-indent: 1em;
	}
	.headerCoupon .headerText p > span {
		line-height: 1;
	}
	.headerCoupon .headerBtnArea {
		width: auto;
		vertical-align: 2px;
	}
	.headerCoupon .headerBtn {
		width: auto;
		height: 26px;
	}
	.headerCoupon .headerBtn + .headerBtn {
		margin-left: 0px;
	}
	.headerCoupon .headerBtn a {
		height: 26px;
		line-height: 26px;
		font-size: 12px;
		letter-spacing: -.5px;
		padding: 0 5px;
	}
	.headerMain.headerMain_min,
	.headerMain.headerMain_min:before {
		height: 55px;
	}
	.headerMain.headerMain_min .headerLogo {
		margin-left: 0;
	}
	.headerMain:before {
		height: 100%;
	}
	#wrap .headerMain .mobileMenu {
		width: 26px;
		height: 26px;
		background: url(../images/btn_menu.svg) no-repeat center/26px 20px;
		margin: 8px 0 0 0;
		display: inline-block;
		vertical-align: top;
		cursor: pointer;
		border: none;
		box-shadow: none;
	}
	.headerMain .headerLogo {
		display: inline-block;
		vertical-align: 2px;
		margin-left: 15px;
		padding-bottom: 18px;
	}
	.dispBlockSp {
		display: block !important;
	}
}
@media screen and (max-width: 374px) {
	.headerMain .headerLogo {
		margin-left: 7px;
	}
}
@media screen and (max-width: 767px) {
	.headerMain .headerCart {
		right: 10px;
		top: 7px;
	}
	.headerMain .headerCart p.headerFreeCountdown {
		font-size: 11px;
	}
	.headerMain .headerCart p.headerFreeCountdown .headerPrice {
		font-size: 13px;
	}
	.headerMain .headerCart p.headerTotal {
		margin-top: 0;
	}
	.headerMain .headerCart p.headerTotal .headerUnit {
		font-size: 16px;
	}
	.headerMain .headerCart p.headerTotal .headerPrice {
		font-size: 18px;
	}
	.headerMain .headerSearchForm .headerSearch {
		position: relative;
	}
	.headerMain .headerSearchForm .headerSearch .headerSelect {
		font-size: 14px;
		height: 44px;
		width: 210px;
	}
	.headerMain .headerSearchForm .headerSearch .headerInputText {
		width: 100%;
		height: 44px;
		padding: 10px 45px 10px 10px;
		font-size: 14px;
		line-height: 25px;
	}
	.headerMain .headerSearchForm .headerSearch .headerBtnSearch {
		background-position: center;
		background-repeat: no-repeat;
		background-size: 18px 18px;
		width: 44px;
		height: 44px;
		min-height: initial;
	}
	.headerMain .headerSearchForm .headerSearch .headerBtnSearch.is-closeBtn {
		top: 12px;
		right: 12px;
	}
	.headerMain .headerSearchForm .suggest {
		top: 46px;
	}
	.headerMain .headerSearchForm .suggest .suggestItem {
		width: 100%;
	}
	.headerMain .headerSearchForm .suggestRelation {
		display: none !important;
	}
	.headerMain .gNavi {
		display: block;
		position: fixed;
		top: 0;
		left: -300px;
		width: 300px;
		height: 100%;
		background: #fff;
		z-index: 100003;
		transition: left .3s ease;
	}
	.headerMain .gNavi.is-login .headerAccountMenu .headerAccountMenu_account,
	.headerMain .gNavi.is-login .headerBtnLogout {
		display: block;
	}
	.headerMain .gNavi .headerScroll {
		display: block;
		overflow-y: auto;
		height: 100%;
	}
	.headerMain .gNavi .mobileMenu_btnClose {
		width: 40px;
		height: 40px;
		background: url(../images/btn_close_w.svg) no-repeat center/18px 18px;
		position: fixed;
		top: 6px;
		left: 300px;
		z-index: 100003;
		cursor: pointer;
		border: none;
		box-shadow: none;
	}
	.headerMain .gNavi.is-open {
		left: 0;
	}
	.headerMain .gNavi.is-open .mobileMenu_btnClose {
		display: block;
	}
	.headerMain .gNavi .headerAccountArea {
		display: flex;
		align-items: center;
		width: 100%;
		min-height: 50px;
		background: #f2f2f2;
		padding-bottom: 0;
	}
	.headerMain .gNavi .headerSignup,
	.headerMain .gNavi .headerBtnLogin {
		margin: 0 auto;
	}
	.headerMain .gNavi .headerUserInfo {
		margin: 0;
		padding: 10px 10px 10px 20px;
		box-sizing: border-box;
		width: 100%;
	}
	.headerMain .gNavi .headerUserInfo:hover .headerUserInfoMenu {
		display: none;
	}
	.headerMain .gNavi .headerUserInfo:before {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
	.headerMain .gNavi .headerUserName {
		white-space: normal;
		flex-direction: column-reverse;
		width: 270px;
		align-items: baseline;
		padding: 8px 0 6px 0;
	}
	.headerUserNameGroup{
		padding-left: 13px;
	}
	.headerRankText {
		font-size: 1em;
	}
	.headerMain .gNavi .headerAccountMenu {
		position: static;
	}
	.headerMain .gNavi .headerAccountMenu ul {
		display: block;
		width: 100%;
	}
	.headerMain .gNavi .headerAccountMenu ul li {
		border-bottom: 1px solid #bebebe;
	}
	.headerMain .gNavi .headerAccountMenu ul li:last-child {
		border-bottom: none;
	}
	.headerMain .gNavi .headerAccountMenu ul li a {
		color: #333;
		font-size: 14px;
		height: 50px;
		line-height: 50px;
		position: relative;
		padding-left: 50px;
	}
	.headerMain .gNavi .headerAccountMenu li.headerAccountMenu_member {
		display: block;
	}
	.headerMain .gNavi .headerAccountMenu ul li.headerAccountMenu_member a {
		padding-left: 20px;
	}
	.headerMain .gNavi .headerAccountMenu ul li a:before {
		content: '';
		display: block;
		width: 20px;
		height: 20px;
		margin: 0;
		position: absolute;
		top: calc(50% - 10px);
		left: 16px;
	}
	.headerMain .gNavi .headerAccountMenu ul li a:after {
		display: block;
		content: '';
		position: absolute;
		top: calc(50% - 7px);
		right: 18px;
		width: 10px;
		height: 10px;
		-webkit-transform: rotate(135deg);
		transform: rotate(135deg);
	}
	.headerMain .gNavi .headerAccountMenu .headerAccountMenu_account {
		display: none;
		padding-left: 15px;
	}
	.headerMain .gNavi .headerAccountMenu .headerAccountMenu_account a {
		padding-left: 0;
	}
	.headerMain .gNavi .headerAccountMenu .headerAccountMenu_coupon a .headerNumber {
		top: 8px;
		right: auto;
		left: 28px;
	}
	.headerMain .gNavi .headerAccountMenu .headerAccountMenu_itemSearchMenu {
		min-height: 44px;
	}
	.headerMain .gNavi .headerAccountMenu .headerAccountMenu_itemSearchMenu .headerSearchTitle {
		display: block;
		height: 40px;
		line-height: 40px;
		background: #f2f2f2;
		padding-left: 10px;
		font-weight: bold;
	}
	.headerMain .gNavi .headerAccountMenu .headerAccountMenu_itemSearchMenu ul {
		padding: 0;
	}
	.headerMain .gNavi .headerAccountMenu .headerAccountMenu_itemSearchMenu ul li {
		display: block;
		margin: 0;
		border-bottom: 1px solid #bebebe;
	}
	.headerMain .gNavi .headerAccountMenu .headerAccountMenu_itemSearchMenu ul li a, .headerMain .gNavi .headerAccountMenu .headerAccountMenu_itemSearchMenu ul li button {
		font-size: 14px;
		font-weight: normal;
		height: 50px;
		line-height: 50px;
		position: relative;
		padding: 0 0 0 15px;
		width: 100%;
		text-align: left;
	}
	.headerMain .gNavi .headerAccountMenu .headerAccountMenu_itemSearchMenu ul li a:after, .headerMain .gNavi .headerAccountMenu .headerAccountMenu_itemSearchMenu ul li button:after {
		display: block;
		content: '';
		position: absolute;
		top: calc(50% - 7px);
		right: 18px;
		width: 10px;
		height: 10px;
		-webkit-transform: rotate(135deg);
		transform: rotate(135deg);
	}
	.headerMain .gNavi .headerItemSearchMenu .headerSearchTitle {
		display: block;
		height: 40px;
		line-height: 40px;
		background: #f2f2f2;
		padding-left: 10px;
		font-weight: bold;
	}
	.headerMain .gNavi .headerItemSearchMenu ul {
		padding: 0;
		margin: 0;
	}
	.headerMain .gNavi .headerItemSearchMenu ul li {
		display: block;
		margin: 0;
		padding: 0;
		border-bottom: 1px solid #bebebe;
	}
	.headerMain .gNavi .headerItemSearchMenu ul li.sp_hide {
		display: none;
	}
	.headerMain .gNavi .headerItemSearchMenu ul li a, .headerMain .gNavi .headerItemSearchMenu ul li button {
		font-size: 14px;
		font-weight: normal;
		height: 50px;
		line-height: 50px;
		position: relative;
		padding: 0 0 0 15px;
		width: 100%;
		text-align: left;
	}
	.headerMain .gNavi .headerItemSearchMenu ul li a:after, .headerMain .gNavi .headerItemSearchMenu ul li button:after {
		display: block;
		content: '';
		position: absolute;
		top: calc(50% - 7px);
		right: 18px;
		width: 10px;
		height: 10px;
		-webkit-transform: rotate(135deg);
		transform: rotate(135deg);
	}
	.headerMain .gNavi .headerItemSearchMenu ul li:nth-child(5) {
		border-bottom: none;
	}
	.headerMain .gNavi .headerItemSearchMenu ul li.headerCatalog {
		border: 0;
		height: 200px;
	}
	.headerMain .gNavi .headerCatalogTitle {
		display: block;
		height: 40px;
		line-height: 40px;
		background: #f2f2f2;
		padding-left: 10px;
		font-weight: bold;
		border-bottom: 0;
	}
	.headerMain .gNavi .headerCatalogTitle {
		padding-left: 0;
	}
	.headerMain .gNavi .headerCatalogTitle span {
		padding-left: 10px;
	}
	.headerMain .gNavi .headerCatalogTitle .headerCatalogMenu li {
		display: block;
		margin: 0;
		border-bottom: 1px solid #bebebe;
	}
	.headerMain .gNavi .headerBtnLogout {
		width: 100px;
		height: 30px;
		margin: 20px auto 50px;
		display: block;
	}
	.headerMain .gNavi .headerBtnLogout a {
		display: block;
		height: 30px;
		line-height: 30px;
		font-size: 14px;
		text-align: center;
		border-radius: 4px;
		box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1);
		white-space: nowrap;
		border: 1px solid #909090;
		color: #333;
		box-sizing: border-box;
	}
	.headerMain .gNavi .headerAccountMenu_logout {
		display: block;
		width: 100px;
		height: 30px;
		margin: 20px auto 50px;
	}
	.headerMain .gNavi .headerAccountMenu_logout a{
		display: block;
		height: 30px;
		line-height: 30px;
		font-size: 14px;
		text-align: center;
		border-radius: 4px;
		box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1);
		white-space: nowrap;
		border: 1px solid #909090;
		color: #333;
		box-sizing: border-box;
	}
}
@media screen and (min-width: 1024px) and (max-width: 1112px) {
	.headerMain .gNavi .headerItemSearchMenu ul li {
		margin: 0 6px;
	}
	.headerMain .gNavi .headerUserName {
		max-width: calc(100vw - 830px);
	}
	.headerMain .gNavi .headerItemSearchMenu ul li a,
	.headerMain .gNavi .headerItemSearchMenu ul li button,
	.headerCatalog,
	.headerMain .gNavi .headerUserName {
		font-size: 15px;
	}
}
@media screen and (min-width: 767px) and (max-width: 865px) {
	.headerMain .gNavi .headerItemSearchMenu ul li a,
	.headerMain .gNavi .headerItemSearchMenu ul li button,
	.headerCatalog,
	.headerMain .gNavi .headerUserName {
		font-size: 0.92em;
	}
	.headerMain .gNavi .headerItemSearchMenu ul {
		padding-bottom: 0;
	}
	.headerMain .gNavi .headerItemSearchMenu{
		min-height: 0;
	}
}
@media screen and (max-width: 374px) {
	.headerCoupon .headerColumn {
		background: url(../images/speechBubble.svg) no-repeat -34px center/116px 110px;
	}
	.headerCoupon .headerSpeechBubble {
		-webkit-transform: scale(0.8);
		transform: scale(0.8);
		margin-left: -8px;
	}
	.headerCoupon .headerText {
		font-size: 11px;
		line-height: 1.7;
		margin-left: 0;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
	.headerCoupon .headerEmphasis {
		font-size: 20px;
	}
	.headerCoupon .headerOff {
		font-size: 16px;
	}
	.headerCoupon .headerBtn a {
		font-size: 11px;
	}
	.headerMain .headerCart a {
		width: 143px;
		padding: 3px 5px;
	}
	.headerMain .headerCart a .headerFreeCountdown {
		font-size: 10px;
	}
	.headerMain .headerCart p.headerTotal .headerPrice {
		font-size: 16px;
	}
	.headerMain .headerCart p.headerTotal.headerPriceSize_01 .headerUnit, .headerMain .headerCart p.headerTotal.headerPriceSize_01 .headerPrice {
		font-size: 15px;
	}
	.headerMain .headerCart p.headerTotal.headerPriceSize_02 .headerUnit, .headerMain .headerCart p.headerTotal.headerPriceSize_02 .headerPrice {
		font-size: 13px;
	}
}
@keyframes fadeIn {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
@keyframes fadeOut {
	0% {
		opacity: 1;
	}
	99% {
		opacity: 0;
	}
	100% {
		opacity: 0;
	}
}
.headerCategory {
	max-width: 484px;
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: -100%;
	background: #fff;
	z-index: 100003;
	padding-top: 70px;
	overflow-y: auto;
	overflow-x: hidden;
	transition: left .3s ease;
}
.headerCategory.is-open {
	left: 0;
}
.headerCategory.is-low2 .headerCategory_btnBack {
	display: block;
	opacity: 1;
	visibility: visible;
	border: none;
	background: transparent;
	padding: 2px 0 0;
	height: unset;
	box-shadow: none;
	text-align: left;
}
.headerCategory.is-low2 .headerCategoryMenu .headerCategoryMenuWrap {
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}
.headerCategory.is-low2 .headerCategoryMenu .headerCategoryMenuWrap .headerCategoryMenu_low01 > li > span {
	-webkit-animation: amineH 0s linear 1s;
	animation: amineH 0s linear 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}
@-webkit-keyframes amineH {
	from {
		height: auto;
		padding: 8px 40px 8px 0;
	}
	to {
		height: 0;
		padding: 0 40px 0 0;
	}
}
@keyframes amineH {
	from {
		height: auto;
		padding: 8px 40px 8px 0;
	}
	to {
		height: 0;
		padding: 0 40px 0 0;
	}
}
.headerCategory .headerCategory_btnBack {
	position: absolute;
	top: 24px;
	left: 28px;
	visibility: hidden;
	transition: all .3s ease;
	opacity: 0;
	display: block;
	border: none;
	background: transparent;
	padding: 2px 0 0;
	height: unset;
	box-shadow: none;
	text-align: left;
}
.headerCategory .headerCategory_btnBack:before {
	content: '';
	width: 7px;
	height: 7px;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
	display: inline-block;
	vertical-align: 2px;
	margin-right: 3px;
}
.headerCategory .headerCategory_btnBack:hover {
	opacity: .7;
}
.headerCategory.is-open .headerCategory_btnClose {
	width: 30px;
	height: 30px;
	background: url(../images/btn_close_b.svg) no-repeat center/14px 14px;
	position: absolute;
	top: 22px;
	left: min(90vw,423px);
	padding: 0;
	border: none;
	box-shadow: none;
}
.headerCategory .headerCategoryTitle {
	font-size: 21px;
	font-weight: bold;
	border-bottom: 1px solid #bebebe;
	padding-bottom: 10px;
	margin: 0 24px 0 28px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.headerCategory .headerCategoryMenu {
	position: absolute;
	top: 103px;
	left: 28px;
	max-width: 426px;
	width: 100%;
}
.headerCategory .headerCategoryMenuWrap {
	width: calc(200% + 104px);
	position: relative;
	transition: all .3s ease;
}
.headerCategory .headerCategoryMenuTab {
	margin-top: 20px;
	display: flex;
	justify-content: space-between;
	width: calc(50% - 52px);
}
.headerCategory .headerCategoryMenuTab .headerCategory_btnTab {
	max-width: 210px;
	height: 40px;
	line-height: 40px;
	width: 48%;
	cursor: pointer;
	transition: all .3s ease;
	border-radius:0;
	box-shadow:none;
	margin:0 auto;
	border:none;
}
.headerCategory .headerCategoryMenuTab .headerCategory_btnTab > span {
	padding: 0 10px;
	display: block;
	font-weight: bold;
	font-size:1.02rem;

}
.headerCategory_btnClose {
	box-shadow:none;
	border-radius:0;
	margin:0 auto;
}
.headerCategory .headerCategoryMenuTab .headerCategory_btnTab.is-current {
	background: #f2f2f2;
	color: #333;
	font-weight: bold;
	border-radius:0;
	box-shadow:none;
	margin:0 auto;
	border:none;
}
.headerCategory .headerCategoryMenu_low01 {
	margin-top: 10px;
	position: absolute;
	top: 45px;
	left: 0;
	width: 100%;
	max-width: calc(50% - 52px);
	padding-bottom: 100px;
	opacity: 0;
	transition: opacity .3s ease;
	z-index: -1;
}
.headerCategory .headerCategoryMenu_low01.is-current {
	z-index: 1;
	opacity: 1;
}
.headerCategory .headerCategoryMenu_low01 li {
	width: 100%;
}
.headerCategory .headerCategoryMenu_low01 li span, .headerCategory .headerCategoryMenu_low01 li a {
	padding: 8px 40px 8px 0;
	display: block;
	transition: opacity .3s ease;
	cursor: pointer;
	position: relative;
	color: #333;
	line-height: 1.4;
}
.headerCategory .headerCategoryMenu_low01 li span:after, .headerCategory .headerCategoryMenu_low01 li a:after :not(.headerCategoryMenu_link_m) {
	display: block;
	content: '';
	position: absolute;
	top: calc(50% - 4px);
	right: 5px;
	width: 7px;
	height: 7px;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
}
.headerCategory .headerCategoryMenu_low01 li span:hover, .headerCategory .headerCategoryMenu_low01 li a:hover {
	opacity: .7;
}
.headerCategory .headerCategoryMenu_low01 li .headerCategoryMenu_low02 {
	display: none;
	position: absolute;
	top: -50px;
	left: calc(100% + 52px);
	width: 100%;
	padding-bottom: 100px;
}
.headerCategory .headerCategoryMenu_low01 li .headerCategoryMenu_low02.is-open {
	display: block;
}
.headerCategory .headerCategoryMenu_low01 li .headerCategoryMenu_low02.is-open li.is-open > span:before {
	opacity: 0;
}
.headerCategory .headerCategoryMenu_low01 li .headerCategoryMenu_low02 > li {
	transition: height .3s ease;
}
.headerCategory .headerCategoryMenu_low01 li .headerCategoryMenu_low02 > li > span:after {
	display: block;
	content: '';
	position: absolute;
	top: calc(50% - 1px);
	right: 0;
	width: 16px;
	height: 2px;
	border: none;
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
}
.headerCategory .headerCategoryMenu_low01 li .headerCategoryMenu_low02 > li > span:before {
	display: block;
	content: '';
	position: absolute;
	top: calc(50% - 8px);
	right: 7px;
	width: 2px;
	height: 16px;
	opacity: 1;
	transition: opacity .3s ease;
}
.headerCategory .headerCategoryMenu_low01 li .headerCategoryMenu_low03 {
	margin-left: 20px;
	display: none;
}
.headerCategory .headerCategoryMenu_low01 li .headerCategoryMenu_low03 li:last-child {
	margin-bottom: 10px;
}
.headerCategory .headerCategoryMenu_low01 li .headerCategoryMenu_low02 li a, .headerCategory .headerCategoryMenu_low01 li .headerCategoryMenu_low03 li a {
	text-decoration: underline;
}
.headerCategory .headerCategoryMenu_low01 li .headerCategoryMenu_low03 li a:after {
	display: none;
}
@media screen and (max-width: 767px) {
	.headerCategory {
		max-width: 458px;
	}
	.headerCategory .headerCategory_btnClose {
		left: 329px;
	}
	.headerCategory .headerCategory_btnBack {
		left: 14px;
	}
	.headerCategory .headerCategoryTitle {
		margin: 0 12px 0 14px;
	}
	.headerCategory .headerCategoryMenu {
		width: calc(100% - 26px);
		left: 14px;
	}
	.headerCategory .headerCategoryMenu_low01 li span:hover, .headerCategory .headerCategoryMenu_low01 li a:hover {
		opacity: 1;
	}
}
@keyframes fadeIn {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
@keyframes fadeOut {
	0% {
		opacity: 1;
	}
	99% {
		opacity: 0;
	}
	100% {
		opacity: 0;
	}
}
/*---------------------------------------------
	footer
---------------------------------------------*/
.footer {
	background: #f2f2f2;
	margin-top: 80px;
	padding-bottom: 30px;
	position: relative;
	font-size: 1.0rem;
}
@media screen and (max-width: 767px) {
	.footer {
		font-size: 14px;
	}
}
.footer .footerInner {
	max-width: 1200px;
	padding-left: 20px;
	padding-right: 20px;
	margin: auto;
	position: relative;
	box-sizing: content-box;
}
@media screen and (max-width: 767px) {
	.footer .footerInner {
		padding-left: 10px;
		padding-right: 10px;
	}
}
.footer p, .footer li {
	line-height: 1.5;
}
.footerInner {
	min-height: 50px;
}
.footerFind {
	font-weight: bold;
	margin-bottom: 0;
}
.footerFind .footerInner {
	color: #fff;
}
.footerFind ul {
	padding: 14px 0;
	box-sizing: border-box;
}
.footerFind ul li {
	display: inline-block;
	vertical-align: middle;
	margin-right: 8px;
}
.footerFind ul li span, .footerFind ul li a {
	font-weight: bold;
}
@media screen and (max-width: 767px) {
	.footerFind ul li {
		display: inline;
		line-height: 26px;
	}
}
.footerFind ul li.footerFindTitle {
	opacity: .7;
	margin-right: 0;
}
@media screen and (max-width: 767px) {
	.footerFind ul li.footerFindTitle {
		display: block;
		margin-bottom: 5px;
	}
}
.footerFind ul li.footerFindTitle::after {
	display: none;
}
.footerFind ul li button, .footerFind ul li a {
	color: #fff;
}
.footerFind ul li:after {
	content: '';
	display: inline-block;
	width: 1px;
	height: 15px;
	background: #fff;
	margin-left: 12px;
	vertical-align: middle;
}
.footerFind ul li:last-child:after {
	display: none;
}
.footerCategory {
	padding-top: 45px;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}
.footerCategory dl {
	width: 25%;
	padding-right: 30px;
}
.footerCategory dl dt {
	font-weight: bold;
}
.footerCategory dl dd {
	margin-top: 20px;
}
.footerCategory dl dd ul li {
	margin-top: 12px;
}
.footerCategory dl dd ul li:first-child {
	margin-top: 0;
}
.footerCategory dl dd ul li a {
	color: #333;
}
.footerCategory dl:last-child dd {
	margin-top: 0;
}
.footerCategory .appDownload {
	margin-top: 30px;
}
.footerCategory .appDownload .appDownload_description {
	display: flex;
	align-items: center;
	margin-bottom: 0;
}
.footerCategory .appDownload .appDownload_description .appDownload_icon {
	flex-shrink: 0;
	margin-bottom: 0;
}
.footerCategory .appDownload .appDownload_description .appDownload_icon img {
	width: 60px;
	height: 60px;
}
.footerCategory .appDownload .appDownload_description .appDownload_text {
	margin-left: 20px;
	margin-bottom: 0;
}
.footerCategory .appDownload .appDownload_description .appDownload_text a {
	color: #333;
}
.footerCategory .appDownload .appDownload_description .appDownload_text a p {
	margin-bottom: 0;
}
.footerCategory .appDownload .appDownload_btn {
	margin-top: 20px;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.footerCategory .appDownload .appDownload_btn a {
	display: block;
	margin-top: 10px;
	transition: opacity .3s ease;
	border: none;
	padding: 0;
	background: transparent;
}
.footerCategory .appDownload .appDownload_btn a:hover {
	opacity: .7;
}
.footerCategory .appDownload .appDownload_btn a img {
	width: 100%;
}
.footerCategory .appDownload .appDownload_btn .appDownload_btn_ios {
	width: auto;
}
.footerCategory .appDownload .appDownload_btn .appDownload_btn_ios img {
	width: 117px;
	height: 43px;
}
.footerCategory .appDownload .appDownload_btn .appDownload_btn_android {
	width: auto;
	margin-left: 5px;
}
.footerCategory .appDownload .appDownload_btn .appDownload_btn_android img {
	width: 144px;
	height: 43px;
}
.footerLegal {
	padding-top: 30px;
	margin-top: 30px;
	text-align: center;
}
.footerLegal ul li {
	margin: 0 12px;
	display: inline-block;
}
.footerCopyright {
	text-align: center;
	margin-top: 30px;
}
.footerCopyright small {
	font-size: 0.9rem;
}
@media screen and (max-width: 1023px) {
	.footerCategory {
		padding-bottom: 90px;
	}
	.footerCategory .appDownload {
		padding: 20px 20px;
		border-top: 1px solid #bebebe;
		border-bottom: 1px solid #bebebe;
		position: absolute;
		left: 20px;
		bottom: 120px;
		width: calc(100% - 80px);
		display: flex;
		justify-content: center;
		align-items: center;
		margin-top: 0;
	}
	.footerCategory .appDownload .appDownload_btn {
		margin-top: 0;
		margin-left: 10px;
	}
	.footerCategory .appDownload .appDownload_btn a {
		margin-top: 0;
		margin-left: 10px;
	}
}
@media screen and (max-width: 767px) {
	.footerInner a:hover {
		text-decoration: none;
	}
	.footerFind ul li {
		display: inline-block;
		line-height: 26px;
	}
	.footerFind ul li.footerFindTitle {
		display: block;
		margin-bottom: 5px;
	}
	.footerCategory {
		padding-top: 0;
		padding-bottom: 0;
		display: block;
	}
	.footerCategory dl {
		width: 100%;
		padding-right: 0;
		margin-top: 28px;
	}
	.footerCategory dl dd {
		margin-top: 0;
	}
	.footerCategory dl dd ul {
		display: flex;
		flex-wrap: wrap;
		align-items: flex-start;
	}
	.footerCategory dl dd ul li {
		margin-top: 7px;
		width: 50%;
		box-sizing: border-box;
	}
	.footerCategory dl dd ul li:first-child {
		margin-top: 7px;
	}
	.footerCategory dl dd ul li:nth-child(odd) {
		padding-right: 5px;
	}
	.footerCategory dl dd ul li:nth-child(even) {
		padding-left: 5px;
	}
	.footerCategory dl:last-child {
		margin-top: 0;
	}
	.footerCategory .appDownload {
		padding: 30px 20px;
		width: calc(100% - 40px);
		margin-top: 30px;
		position: static;
		display: block;
	}
	.footerCategory .appDownload .appDownload_description {
		max-width: 315px;
		margin: auto;
	}
	.footerCategory .appDownload .appDownload_description .appDownload_text {
		font-size: 15px;
		margin-left: 15px;
	}
	.footerCategory .appDownload .appDownload_btn {
		margin: 15px auto 0;
		max-width: 315px;
	}
	.footerCategory .appDownload .appDownload_btn a {
		display: block;
		margin-top: 10px;
		margin-left: 0;
	}
	.footerCategory .appDownload .appDownload_btn a:hover {
		opacity: 1;
	}
	.footerCategory .appDownload .appDownload_btn .appDownload_btn_ios img {
		height: 50px;
		width: 136px;
	}
	.footerCategory .appDownload .appDownload_btn .appDownload_btn_android img {
		height: 50px;
		width: 168px;
	}
	.footerLegal {
		padding-top: 20px;
		margin-top: 0;
	}
	.footerLegal ul li {
		margin: 0 10px;
		line-height: 26px;
	}
	.footerCopyright {
		margin-top: 20px;
	}
	.footerCopyright small {
		font-size: 11px;
	}
}
@media screen and (max-width: 374px) {
	.footerCategory .appDownload .appDownload_btn .appDownload_btn_ios img {
		height: 12.98701vw;
		width: 35.38961vw;
	}
	.footerCategory .appDownload .appDownload_btn .appDownload_btn_android img {
		height: 12.98701vw;
		width: 43.50649vw;
	}
}

.footerCatalogTitle {
	display: block;
	font-weight: bold;
	position: relative;
	box-sizing: border-box;
	cursor: pointer;
	padding-right: 12px;
	margin: 0;
	line-height: 1;
}
.footerCatalogTitle::after {
	display: inline-block;
	content: '';
	width: 6px;
	height: 6px;
	-webkit-transform: rotate(225deg);
	transform: rotate(225deg);
	color: #fff;
	position: absolute;
	top: 6px;
	left: 68px;
	border-left: 2px solid #fff;
	border-top: 2px solid #fff;
}
.footerCatalog .footerCatalogTitle .footerCatalogMenu {
	position: absolute;
	top: 22px;
	left: calc(50% - 105px);
	width: 210px;
	height: 130px;
	background: url(../images/catalog_menu.svg) no-repeat center/210px 130px;
	padding: 25px 20px 0;
	box-sizing: border-box;
	line-height: 32px;
	white-space: normal;
	display: none;
	z-index: 2;
}
.footerCatalog .footerCatalogTitle:hover .footerCatalogMenu {
	display: block;
}
.footerCatalog .footerCatalogTitle .footerCatalogMenu li {
	line-height: 2.2;
	margin: 0;
	padding: 7px 0;
}
.footerFind ul .footerCatalogMenu li:after {
	content: "";
	display: none;
}
.footerCatalogTitle .footerCatalogMenu a {
	font-size: 15px;
	font-weight: normal;
	color: #333;
	display: block;
	line-height: 1;
	min-height: initial;
}
@media screen and (max-width: 767px) {
	.footerCatalogTitle::after {
		left: 60px;
	}
	.footerCatalog .footerCatalogTitle .footerCatalogMenu {
		background: url(../images/catalog_menu.svg) no-repeat center/210px 130px;
	}
}
@media screen and (min-width: 757px) and (max-width: 767px) {
	.footerCatalog .footerCatalogTitle .footerCatalogMenu {
		left: auto;
		right: 0;
	}
}
@media screen and (min-width: 676px) and (max-width: 756px) {
	.footerCatalog .footerCatalogTitle .footerCatalogMenu {
		left: 0;
		right: auto;
	}
}
@media screen and (min-width: 453px) and (max-width: 470px) {
	.footerCatalog .footerCatalogTitle .footerCatalogMenu {
		left: auto;
		right: 0;
	}
}
@media screen and (min-width: 373px) and (max-width: 452px) {
	.footerCatalog .footerCatalogTitle .footerCatalogMenu {
		left: 0;
		right: auto;
	}
}
/*---------------------------------------------
	基本レイアウト
---------------------------------------------*/
.contents {
	width: 100%;
	padding: 0 0 80px;
	margin: 0 auto;
	position: relative;
	max-width: none;
	padding-bottom: 0px;
	display: block;
	background: #fff;
	overflow: hidden;
	font-size: 15px;
}
.contents:not(.Shop):not(.FreePage) {
	max-width: 1200px;
	padding-left: 20px;
	padding-right: 20px;
	margin: auto;
	position: relative;
	box-sizing: content-box;
	width: calc(100% - 40px);
}
.contents .topGroupName {
	width: 100%;
	max-width: 100%;
	float: none;
	margin: 0 auto;
}
@media screen and (max-width: 767px) {
	.contents {
		font-size: 14px;
	}
	.contents:not(.Shop):not(.FreePage) {
		width: calc(100% - 20px);
		padding-left: 10px;
		padding-right: 10px;
	}
	.contents .topGroupName {
		padding: 0;
	}
}
.contents p, .contents li, .contents a, .contents span, .contents label, .contents dt, .contents dd, .contents th, .contents td {
	line-height: 1.5;

}
.contents .mainInner {
	max-width: 1200px;
	padding-left: 20px;
	padding-right: 20px;
	margin: auto;
	position: relative;
	box-sizing: content-box;
}
@media screen and (max-width: 767px) {
	.contents .mainInner {
		padding-left: 10px;
		padding-right: 10px;
	}
}
@media screen and (max-width: 767px) {
	a, input[type=submit], button {
		font-size: 14px;
	}
	a:hover, input[type=submit]:hover, button:hover {
		opacity: 1;
	}
	.l-container {
		margin-top: 10px;
	}
}
@keyframes fadeIn {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
@keyframes fadeOut {
	0% {
		opacity: 1;
	}
	99% {
		opacity: 0;
	}
	100% {
		opacity: 0;
	}
}
.is-lock {
	width: 100%;
	height: auto;
	position: fixed;
}
#wrap .pc_hide {
	display: none;
	padding: 0;
}
.pc_block {
	display: inline-block;
}
.sp_hide {
	display: inline-block;
}
.sp_block {
	display: none;
}
.bold {
	font-weight: bold;
}
.normal {
	font-weight: normal;
}
.left {
	text-align: left;
}
.center {
	text-align: center;
}
.right {
	text-align: right;
}
sup {
	font-size: 70%;
}
.underline {
	text-decoration: underline;
}
.nowrap {
	white-space: nowrap;
	display: inline-block;
}
.emphasis {
	margin-top: 5px;
	color: #c00;
}
.flex {
	display: flex;
	flex-wrap: wrap;
}
.notFind {
	text-align: center;
	margin-top: 50px;
}
.textLink a {
	font-weight: normal;
}
.textLink a:after {
	content: '';
	width: 7px;
	height: 7px;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
	display: inline-block;
	vertical-align: 1px;
	margin-left: 5px;
}
.textLink.textLink_before a:after {
	display: none;
}
.textLink.textLink_before a:before {
	content: '';
	width: 7px;
	height: 7px;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
	display: inline-block;
	vertical-align: 1px;
	margin-right: 5px;
}
/* パンくず */
.panNav {
	background: none;
	margin: 17px 0 0;
	padding: 0 0 30px;
}
.panNav li {
	font-size: 13px;
	font-weight: bold;
	display: inline-block;
	margin-right: 0;
}
.panNav li a {
	transition: opacity .3s ease;
	font-weight: normal;
}
.panNav li a:hover {
	opacity: .7;
}
.panNav li a:after {
	content: '';
	display: inline-block;
	width: 7px;
	height: 9px;
	background: url(../images/icon_breadcrumbs.svg) no-repeat center/6.6px 8.4px;
	padding-left: 20px;
}
.panNav ul li > span {
	font-weight: bold;
}
.panNav ul li + li:before {
	content: none;
	padding: 0;
}
/* input radio checkbox text */
.errorHead {
	background: rgba(204, 0, 0, 0.08);
	padding: 3px 20px 4px;
	margin-top: 20px;
	display: none;
}
.errorText {
	margin-top: 5px;
	color: #c00;
	font-weight: bold;
	display: none;
	text-indent: -24px;
	margin-left: 24px;
}
.errorText:before {
	content: '';
	display: inline-block;
	width: 18px;
	height: 18px;
	background: url(../images/icon_notice.svg) no-repeat center/18px 18px;
	vertical-align: -3px;
	margin-right: 8px;
}
.passwordTdSurround .inputCheckbox,
.passwordConfirmTdSurround .inputCheckbox,
.changePasswordTdSurround .inputCheckbox {
	width:100%;
}
#LoginFront .inputCheckbox,
#InquiryInput .inputCheckbox,
.privacyPolicyGroup .inputCheckbox {
	margin: 0 auto;
}
.privacyPolicyGroup .isMemberAgreementFlgItemWrap .items,
.privacyPolicyGroup .isSmsMemberAgreementFlgItemWrap .items,
.privacyPolicyGroup .isPaymentAgreementFlgItemWrap .items {
	display:flex;
	flex-direction: column;
}
.inputCheckbox input[id^='brand'] + label {
	transition: all .0s ease !important;
}
.inputCheckbox input[type=checkbox] {
	position: fixed;
	top: -50px;
	left: -50px;
}
.inputCheckbox input[type=checkbox]:focus-visible + label:before {
	outline: -webkit-focus-ring-color auto 1px;
}
.inputCheckbox input[type=checkbox] + label {
	position: relative;
	cursor: pointer;
	padding: 5px 0 5px 30px;
	transition: all .3s ease;
	display: block;
	font-size: 14px;
}
.inputCheckbox input[type=checkbox]:checked + label:before {
	background-position: center;
	background-repeat: no-repeat;
	background-size: 15px 12px;
}
.inputCheckbox input[type=checkbox] + label:before {
	content: '';
	display: block;
	width: 20px;
	height: 20px;
	border: 1px solid #bebebe;
	border-radius: 4px;
	position: absolute;
	top: 5px;
	left: 0;
}
.inputCheckbox input[type=checkbox].errorStyle + label:before {
	background-color: #fbebeb;
}
.inputRadio input[type=radio] {
	position: fixed;
	top: -50px;
	left: -50px;
}
.inputRadio input[type=radio]:focus-visible + label:before {
	outline: -webkit-focus-ring-color auto 1px;
}
.inputRadio input[type=radio] + label {
	position: relative;
	cursor: pointer;
	padding: 5px 0 5px 30px;
	transition: all .3s ease;
	display: block;
	font-size: 14px;
}
.inputRadio input[type=radio] + label:before {
	content: '';
	display: block;
	width: 20px;
	height: 20px;
	border-radius: 20px;
	border: 1px solid #bebebe;
	position: absolute;
	top: 5px;
	left: 0;
}
.inputRadio input[type=radio] + label:after {
	content: '';
	display: block;
	width: 10px;
	height: 10px;
	border-radius: 10px;
	position: absolute;
	top: 10px;
	left: 5px;
	background: transparent;
	transition: background .3s ease;
}
.inputRadio input[type=radio].errorStyle + label:before {
	background-color: #fbebeb;
}
.inputRadio.readonly input[type=radio] + label:before {
	background-color: #f8f8f8;
}
.inputRadio.readonly input[type=radio]:checked + label:after {
	background: #bebebe;
}
.inputSelectbox {
	height: 30px;
	border: 1px solid #bebebe;
	background: url(../images/icon_select.svg) no-repeat #fff;
	background-size: 7px 8px;
	background-position: right 10px center;
	border-radius: 5px;
	padding: 0 20px 0 10px;
	box-sizing: border-box;
	margin-left: 5px;
	font-size: 14px;
	line-height: 1.4;
	font-weight: normal;
	z-index: 970;
}
.inputSelectbox.errorStyle {
	background-color: #fbebeb;
}
.inputText {
	border: 1px solid #bebebe;
	border-radius: 4px;
	height: 34px;
	width: 100%;
	margin-top: 5px;
	margin-bottom: 5px;
	padding: 5px 10px;
}
.inputText.errorStyle {
	background-color: #fbebeb;
}
.inputTextarea {
	border: 1px solid #bebebe;
	border-radius: 4px;
	height: 150px;
	width: 100%;
	margin-top: 5px;
	margin-bottom: 5px;
	padding: 5px 10px;
}
.inputTextarea.errorStyle {
	background-color: #fbebeb;
}
.inputFile {
	margin-top: 10px;
	margin-bottom: 10px;
	display: inline-block;
}
@media screen and (min-width: 350px) {
	.inputFile,
	.inputFile input[type='file'] {
		min-width: 340px;
	}
}
@media screen and (max-width: 767px) {
	.inputFile {
		width: 270px;
	}
}
.inputFile .errorStyle {
	background-color: #fbebeb;
	padding: 2px;
	box-sizing: border-box;
	width: 100%;
}
.textLead {
	margin-top: 10px;
}
/* 個別アイテムの説明箇所 */
.itemTag {
	white-space: normal;
	overflow: visible;
}
.itemTag > span, .itemTag > a {
	line-height: 20px;
	height: 20px;
	padding: 1px 5px 0;
	color: #fff;
	font-size: 13px;
	font-weight: bold;
	margin: 0 5px 5px 0;
	display: inline-block;
	white-space: nowrap;
	background: #909090;
	box-sizing: border-box;
	position: relative;
}
.itemTag .toolTips:before {
	display: block;
	content: '';
	position: absolute;
	width: 20px;
	height: 20px;
	background: #f2f2f2;
	bottom: -30px;
	left: calc(50% - 10px);
	-webkit-transform: rotate(45deg) skew(20deg, 20deg);
	transform: rotate(45deg) skew(20deg, 20deg);
	z-index: 3;
	opacity: 0;
	visibility: hidden;
}
.itemTag .toolTips:hover:before,
.itemTag .toolTips:hover .toolTipsDescription {
	opacity: 1;
	visibility: visible;
}
.itemTag .toolTips .toolTipsDescription {
	opacity: 0;
	width: 380px;
	max-width: 36vw;
	height: auto;
	visibility: hidden;
	position: absolute;
	top: 100%;
	padding-top: 16px;
}
.itemTag .toolTips .toolTipsDescription.right-edge {
	left: auto;
	right: 0;
}
.itemTag .toolTips .toolTipsDescription.left-edge {
	left: 0;
}
.itemTag .toolTips .toolTipsDescription > span {
	display: block;
	box-shadow: 0 2px 1px 0px rgba(0, 0, 0, 0.1);
	border-radius: 5px;
	color: #333;
	margin: 0;
	white-space: normal;
	line-height: 1.3;
	font-weight: normal;
	padding: 13px 15px 12px;
	background: #f2f2f2;
	position: relative;
	z-index: 4;
}
/* タグ FEEDオリジナル*/
.itemTag .toolTips.original {
	background: #27652e;
}
/* タグ new */
.itemTag .new {
	background: #c00;
}
.itemTag .new:before {
	display: none;
}
/* タグ SALE*/
.itemTag .tagIcon.sale {
	background: #CC0004;
}
/* スクロールテンプレート */
.yoridori_tag {
	font-weight: 700;
	display: inline-block;
	padding: 0 3px;
	margin-right: 6px;
	font-size: 12px;
	width: auto;
}
.scrollTemplate .topContents .itemTag .yoridori_tag {
	display: none;
}
@media screen and (max-width: 767px) {
	.scrollTemplate .topContents .itemTag .yoridori_tag {
		display: inline-block;
	}
}
.detailTitle .yoridori_tag {
	margin-left: 15px;
	vertical-align: middle;
}
.yoridori_border .detailList {
	padding: 0 16px;
}
.itemName {
	font-size: 17px;
	font-weight: bold;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
	max-height: 50px;
}
.itemReview {
	display: flex;
	align-items: center;
	margin-top: 10px;
}
.itemReview .reviewStar {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.itemReview .reviewStar img {
	width: 14px;
}
.itemReview .reviewNumber {
	margin: 0;
	font-size: 14px;
}
.itemReview .reviewScore {
	margin-left: 5px;
	font-weight: bold;
}
.itemText {
	margin-top: 10px;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
	height: 3em;
}
.itemPriceArea .itemUnit {
	font-weight: normal;
	color: #c00;
	font-size: 21px;
}
.itemPriceArea .itemPrice {
	color: #c00;
	font-size: 25px;
	font-weight: normal;
	font-family: 'Roboto', sans-serif;
}
.itemPriceArea .itemTax {
	font-size: 17px;
	font-weight: normal;
	font-family: 'Roboto', sans-serif;
}
.itemPriceSaleArea .itemUnit {
	font-weight: normal;
	color: #c00;
	font-size: 21px;
}
.itemPriceSaleArea .itemPrice {
	color: #c00;
	font-size: 25px;
	font-weight: normal;
	font-family: 'Roboto', sans-serif;
}
.itemPriceSaleArea .itemTax {
	font-size: 17px;
	font-weight: normal;
	font-family: 'Roboto', sans-serif;
}
.itemPriceArea .itemTax .itemUnit {
	font-size: 15px;
	color: #333;
}
.itemQuantity {
	margin-top: 10px;
	font-weight: bold;
	color: #666;
}
.itemQuantity .inputText {
	width: 80px;
	height: 30px;
	vertical-align: 0px;
	margin-right: 10px;
	box-sizing: border-box;
}
/* ボタン */
/*ボタングループ*/
.buttonGroup > .itemWrap {
	margin: 0 5px;
}
/*基本*/
input[type="button"], input[type="submit"], input[type="reset"], button[type="button"]:not([class^="navi-review"]), button[type="submit"]:not([class^="navi-review"]), button[type="reset"],
.btn_, .btn_1, .btn_lg,
.addCart, .addCartFooter .addInqCartLink, .addCart_2_link,
.favoriteLink, .outOfStock {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	width: 265px;
	max-width: 100%;
	min-height: 40px;
	line-height: 1.2;
	border-radius: 6px;
	font-size: 15px;
	font-weight: bold;
	background-color: #fff;
	border: 1px solid #909090;
	box-shadow: 0 2px 0 0 rgba(0, 0, 0, 0.2);
	text-align: center;
	box-sizing: border-box;
	margin: 10px auto 0;
	padding: 6px 10px 4px;
	color: #333;
	transition: background-color .3s ease, opacity .3s ease, border .3s ease, color .3s ease;
	cursor: pointer;
}
.modaal-container button[type="button"].modaal-gallery-prev,
.modaal-container button[type="button"].modaal-gallery-next {
	width:50px;
}
:first-child .addCart {
	margin-top: 0;
}
/*cvボタン：オレンジ*/
.contents .loginButton, .contents .memberRegisterLink, .contents .netMemberAddButton, .contents .saveButton, .contents .nextButton, .contents .orderLink2, .contents .completeButton, .contents .newButton,
.contents .addCart, .contents .addCartFooter, .contents .addInqCartLink, .contents .addCart_2_link, .contents .cartButton, .contents .addReglCartLink, .contents .confirmButton, .contents .reminderButton, .contents .updateButton, .contents input[type="button"].allAddCart, .contents .addCartLink, .contents input[type="button"].commonModalGoCartBtn, .enqueteLink, .contents .changeBtn, .contents .memberSaveButton {
	background-color: #f77900;
	border-color: #f77900;
	color: #fff;
}
/*無料サンプルをカートに入れるボタン*/
.addFreeSampleCartLink {
	font-size: 13px;
	flex-wrap: nowrap;
	line-height: 1;
	text-align: left;
}
/*ボタン：グレー*/
.contents .is-disabled {
	background-color: #bebebe;
	border-color: #bebebe;
	color: #fff;
	cursor: default;
	pointer-events: none;
}
/*カートボタンアイコン*/
.contents .addCart::before, .contents .addCartFooter::before, .contents .addCartLink::before {
	display: inline-block;
	content: '';
	width: 16px;
	height: 14px;
	margin-right: 8px;
	background: url(../images/icon_cart.svg) no-repeat center/16px 14px;
}
.contents input[type="button"].addCart, .contents input[type="button"].addCartFooter {
	background: #f77900 url(../images/icon_cart.svg) no-repeat calc(50% - 3.75em)/16px 14px;
	text-indent: 1.5em;
	border-color: #f77900;
}
.contents input[type="button"].allAddCart {
	background: #f77900 url(../images/icon_cart.svg) no-repeat calc(50% - 6.75em)/16px 14px;
	text-indent: 1.5em;
	border-color: #f77900;
}
/*お気に入りボタンアイコン*/
.contents .favoriteLink::before {
	display: inline-block;
	content: '';
	width: 19px;
	height: 16px;
	margin-right: 8px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 19px 16px;
	transition: opacity .3s ease;
}
/*お気に入りボタンアイコン：追加済み*/
.contents .favoriteLink.current::before {
	 background-image: url(../images/icon_favorite_delete_gray.svg);
}
/*郵便番号検索ボタン 使用なしのためdisplay inline-block→noneにするが、念のため他スタイルは残しておく*/
input[type="button"].postCodeSearchButton, input[type="button"].orderPostCodeSearchButton {
	display: none;
	vertical-align: middle;
	margin-left: 18px;
	font-size: 13px;
	font-weight: bold;
	border: none;
	border-radius: unset;
	box-shadow: none;
	padding: 8px 1.5em 8px 0;
	width: min-content;
	height: min-content;
	min-height: min-content;
	margin: 0 5px;
}
.contents .notes {
	font-size: 0.8rem;
	margin-top: 10px;
	width: 100%!important;
}

/*.btn--class付与が必要。top・商品詳細などで使用*/
.contents .btn {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	width: 265px;
	max-width: 100%;
	min-height: 40px;
	line-height: 1.2;
	border-radius: 6px;
	font-size: 0.9rem;
	font-weight: bold;
	background-color: #fff;
	border: 1px solid #909090;
	box-shadow: 0 2px 0 0 rgba(0, 0, 0, 0.2);
	text-align: center;
	box-sizing: border-box;
	margin: 10px auto 0;
	padding: 6px 10px 4px;
	color: #333;
	transition: background-color .3s ease, opacity .3s ease, border .3s ease, color .3s ease;
}
@media screen and (-ms-high-contrast: none) {
	.contents .btn {
		letter-spacing: -.2px;
	}
}
.contents .btn > span {
	line-height: 1.2;
	font-weight: bold;
}
.contents .btn.is-disabled {
	background-color: #bebebe;
	border: 1px solid #bebebe;
	cursor: default;
	pointer-events: none;
	color: #fff;
}
.contents .btn.is-disabled.history {
	background-color: #fff;
	border: 1px solid #bebebe;
	cursor: default;
	pointer-events: none;
	color: #bebebe;
}
.contents .btn:hover {
	opacity: 1;
	border: 1px solid rgba(144, 144, 144, 0.7);
	color: rgba(51, 51, 51, 0.7);
}
.contents a.btn {
	color: #333;
	line-height: 1.2;
}
.contents .btn_big {
	height: 50px;
	font-size: 17px;
	max-width: 280px;
	margin-bottom: 2px;
}
.contents .btn_orange, .contents a.btn_orange, .contents input[type="button"].btn_orange {
	border: 1px solid #f77900;
	background-color: #f77900;
	color: #fff;
}
.contents .btn_orange:hover, .contents a.btn_orange:hover {
	opacity: .7;
	color: #fff;
	border: 1px solid #f77900;
}
.contents a.btn_orange {
	color: #fff;
}
@media screen and (max-width: 767px) {
	input[type="button"], input[type="submit"], input[type="reset"], button[type="button"], button[type="submit"], button[type="reset"],
	.btn_, .btn_1, .btn_lg,
	.addCart, .addInqCartLink, .addCart_2_link,
	.favoriteLink,
	.btn,
	.stockEmptyLabelItemWrap,
	.reviewWrittenMsg {
		min-height: 50px;
		height: auto;
		font-size: 14px;
		max-width: inherit;
		word-break: break-all;
	}
	.contents input[type="button"].allAddCart {
		background-position: calc(50% - 5.75em);
	}
}
/*ボタンアイコン*/
.icon_cart:before {
	display: inline-block;
	content: '';
	width: 16px;
	height: 14px;
	margin-right: 8px;
	background: url(../images/icon_cart.svg) no-repeat center/16px 14px;
}
.icon_cart.is-disabled.history:before {
	background-position: center;
	background-repeat: no-repeat;
	background-size: 16px 14px;
	opacity: .5;
}
.icon_favorite01:before, .favoriteClearLink::before {
	display: inline-block;
	content: '';
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	width: 19px;
	height: 16px;
	margin-right: 8px;
	transition: opacity .3s ease;
}
.is_registered .icon_favorite01:before, .favoriteClearLink::before {
	background: url(../images/icon_favorite_delete_gray.svg) no-repeat center/contain;
}
.icon_favorite01:hover:before {
	opacity: .7;
}
.icon_favorite01.is-disabled:before {
	background: url(../images/icon_favorite_add.svg) no-repeat center/contain;
}
.is_registered .icon_favorite01.is-disabled:before {
	background: url(../images/icon_favorite_delete.svg) no-repeat center/contain;
}
.icon_favorite01.is-disabled.history:before {
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	opacity: .5;
}
.is_registered .icon_favorite01.is-disabled.history:before {
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	opacity: .5;
}
.btn.icon_history01:before {
	display: inline-block;
	content: '';
	width: 16px;
	height: 16px;
	margin-right: 8px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 16px 16px;
}
/*iconFavoriteArea：お気に入りアイコンボタン*/
.contents .iconFavoriteArea {
	margin-left: auto;
}
.contents .iconFavoriteArea a {
	line-height: 1;
	text-align: center;
	width: 50px;
	margin-right: 0;
}
.favoriteClearLink {
	display: flex;
	align-items: center;
}
.contents .iconFavoriteArea .icon_favorite01:before, .contents .favoriteLinkItemWrap .favoriteLink::before, .favoriteClearLinkItemWrap .favoriteClearLink::before, #contents .iconFavoriteArea.withFavoriteText .favoriteClearLink:before {
	background-size: contain;
	width: 25px;
	height: 22px;
	margin: 0 -3px 0 0;
}
.contents .favoriteLinkItemWrap .favoriteLink::before, .favoriteClearLinkItemWrap .favoriteClearLink::before, #contents .iconFavoriteArea.withFavoriteText .favoriteClearLink:before {
	margin-right: 5px;
}
.contents .iconFavoriteArea span {
	font-size: 0;
}
/*iconFavoriteArea：お気に入りアイコンボタン：選択済*/
.contents .iconFavoriteArea .icon_favorite01.current:before {
	background: url(../images/icon_favorite_delete_gray.svg) no-repeat center/contain;
}
.btn.icon_favorite02:before {
	display: inline-block;
	content: '';
	width: 16px;
	height: 15px;
	margin-right: 8px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}
.contents .iconFavoriteArea.withFavoriteText a {
	width: 100%;
	flex-wrap: nowrap;
}
.contents .iconFavoriteArea.withFavoriteText span {
	font-size: 15px;
}
.contents .iconFavoriteArea.withFavoriteText span::after {
	content: "お気に入りに追加する";
}
.contents .iconFavoriteArea.withFavoriteText.is_registered span::after {
	content: "お気に入りから解除する";
}
.contents .iconFavoriteArea.withFavoriteText .icon_favorite01:before {
	margin-right: 5px;
}
@media screen and (min-width: 768px) {
	.contents .compactList .iconFavoriteArea {
		position: absolute;
		right: 0;
		top: -10px;
		width: 30%;
	}
	.contents .compactList .iconFavoriteArea a.btn {
		float: right
	}
	.contents .compactList .iconFavoriteArea.withFavoriteText span {
		font-size: 0;
	}
	.contents .compactList .iconFavoriteArea.withFavoriteText .icon_favorite01:before {
		margin-right: 0;
	}
	/* カートエリア(3カラム) */
	.contents .compactList .blockThreeCol_right .iconFavoriteArea {
		top: -60px;
		width: 65px;
	}
	.contents .compactList .blockThreeCol_right .iconFavoriteArea a.btn {
		width: 100%;
	}
}
@media screen and (max-width: 767px) {
	.userOperateArea .blockThreeCol .blockThreeCol_right .iconFavoriteArea {
		width: 100%;
	}
	#contents .iconFavoriteArea.withFavoriteText .icon_favorite01:before, #contents .iconFavoriteArea.withFavoriteText .favoriteClearLink:before {
		margin-right: -3px;
	}
}
.btn.icon_regular:before {
	display: inline-block;
	content: '';
	width: 19px;
	height: 17px;
	margin-right: 8px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}
.btn.icon_coupon3:before {
	display: inline-block;
	content: '';
	width: 22px;
	height: 11px;
	margin-right: 8px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}
.icon_check {
	background-repeat: no-repeat;
	background-size: 13px 10px;
	background-position: 8% center;
	padding: 6px 5px 6px 15px;
}
.icon_checkRelease {
	background-image: url(../images/icon_checkbox_gray.svg);
	background-repeat: no-repeat;
	background-size: 12.5px 9.5px;
	background-position: 8% center;
	padding: 6px 5px 6px 15px;
}
.icon_window {
	background-image: url(../images/icon_window.svg);
	background-repeat: no-repeat;
	background-size: 12px 14px;
	background-position: 8% center;
	padding: 6px 5px 6px 25px;
}
.icon_trash {
	background-image: url(../images/icon_trash.svg);
	background-repeat: no-repeat;
	background-size: 12px 14px;
	background-position: 20px center;
	padding: 6px 5px 6px 30px;
}
.icon_up, .icon_down {
	font-size: 13px;
	position: relative;
	padding-left: 38px;
}
.icon_up:before, .icon_down:before {
	content: '';
	width: 8px;
	height: 8px;
	display: block;
	position: absolute;
	left: 20px;
}
.icon_up:before {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	top: 16px;
}
.icon_down:before {
	-webkit-transform: rotate(225deg);
	transform: rotate(225deg);
	top: 12px;
}
.modalBtnClose {
	transition: color .3s ease;
	padding: 6px 5px;
}
.modalBtnClose:hover {
	opacity: 1;
	color: rgba(51, 51, 51, 0.7);
}
.icon_window2:after {
	content: '';
	display: inline-block;
	background-size: 14px 11.2px;
	width: 14px;
	height: 11.2px;
	margin-left: 5px;
}
.sameCategory_list01, .sameCategory_list02 {
	margin-top: 20px;
}
.sameCategory_list01 li, .sameCategory_list02 li {
	display: inline-block;
}
.sameCategory_list01 li span, .sameCategory_list01 li a, .sameCategory_list02 li span, .sameCategory_list02 li a {
	padding: 2px 10px 0;
	color: #fff;
	font-size: 13px;
	margin-right: 5px;
	margin-bottom: 5px;
	white-space: nowrap;
	border-radius: 4px;
	display: inline-block;
}
.sameCategory_list01 li span, .sameCategory_list02 li span {
	background: #fff;
	color: #333;
	font-weight: bold;
}
.sameCategory_list01 ＋ .sameCategory_list02 {
	margin-top: 10px;
}
.sameCategory_list03 {
	margin-top: 40px;
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	width: calc(100% + 10px);
	margin-left: -10px;
}
.sameCategory_list03 li {
	display: block;
	width: calc(33% - 10px);
	margin-left: 10px;
	margin-top: 10px;
}
.sameCategory_list03 li a {
	display: flex;
	align-items: center;
	padding: 16px 20px 16px 40px;
	color: #fff;
	position: relative;
	box-sizing: border-box;
	width: 100%;
	height: 100%;
}
.sameCategory_list03 li a:before {
	content: '';
	display: inline-block;
	margin-right: 5px;
	width: 20px;
	height: 20px;
	background-position: center;
	background-repeat: no-repeat;
	position: absolute;
	top: calc(50% - 10px);
	left: 10px;
}
/* 注意事項 */
.caution {
	border: 1px solid #bebebe;
	margin-top: 40px;
	padding: 20px;
	margin-bottom: 20px;
}
.caution .title {
	margin-bottom: 10px;
	line-height: 1.5;
}
.list_disc li {
	font-size: 13px;
	line-height: 19.5px;
	margin-top: 5px;
	position: relative;
	padding-left: 18px;
}
.list_disc li a {
	text-decoration: underline;
}
.list_disc li:before {
	content: '';
	position: absolute;
	top: 6px;
	left: 0;
	width: 9px;
	height: 9px;
	border-radius: 9px;
	background: #333;
}
.list_asterisk li {
	font-size: 13px;
	line-height: 19.5px;
	margin-top: 5px;
	position: relative;
	padding-left: 18px;
}
.list_asterisk li a {
	text-decoration: underline;
}
.list_asterisk li:before {
	content: '※';
	position: absolute;
	top: 0;
	left: 0;
	width: 9px;
	height: 9px;
}
/* モーダル カート */
.modal {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	display: none;
	z-index: 100;
}
.modal .modalOverlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 120vh;
	background: rgba(0, 0, 0, 0.8);
}
.modal .modalOverlay2 {
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 120vh;
	background: rgba(0, 0, 0, 0);
}
.modal .modalContent {
	display: none;
	background: #fff;
	box-sizing: border-box;
	position: relative;
	width: 100%;
	max-height: 80vh;
	max-width: 800px;
	margin-left: 20px;
	margin-right: 20px;
	overflow-y: auto;
}
.modal .modalContent.modalContent_wide {
	max-width: 1200px;
}
.modal .modalContent.modalContent_wide .modalMainArea {
	padding: 75px 80px;
}
@media screen and (max-width: 1023px) {
	.modal .modalContent.modalContent_wide .modalMainArea {
		padding: 50px 40px;
	}
}
.modal .btn {
	max-width: 230px;
}
.modal .modalMainArea {
	padding: 80px 30px;
}
.modal .level_h2 {
	text-align: center;
	padding-bottom: 0;
}
.modal .level_h2 .nowrap {
	font-weight: normal;
}
.modal .modalButtonArea {
	background: #f2f2f2;
	padding: 30px 0 40px;
	display: flex;
	justify-content: center;
}
.modal .modalButtonArea .btn {
	margin: 10px 8px 0;
}
.modal .inputSelectbox {
	width: 100%;
	border: 1px solid #bebebe;
	background: url(../images/icon_select.svg) no-repeat #fff;
	background-size: 7px 8px;
	background-position: right 10px center;
	border-radius: 5px;
	padding: 0 20px 0 10px;
	box-sizing: border-box;
	display: block;
	margin-left: 0;
}
.modal .inputSelectbox.errorStyle {
	background-color: #fbebeb;
}
.modal .type_cart_favorite .inputSelectbox {
	max-width: 480px;
	margin: 30px auto 0;
}
/* アイテムリスト */
.itemList {
	margin-top: 30px;
}
.itemList .itemList_item {
	display: flex;
	align-items: flex-start;
	width: 100%;
	margin-top: 30px;
	padding-bottom: 20px;
	position: relative;
}
.itemList .itemList_item:after {
	content: '';
	display: block;
	width: 100%;
	height: 1px;
	background: #bebebe;
	position: absolute;
	bottom: 0;
	left: 0;
}
.itemList .itemListImg {
	width: 160px;
}
.itemList .itemListImg a {
	display: block;
}
.itemList .itemListImg a img {
	width: 100%;
}
.itemList .itemList_textArea {
	width: calc(100% - 160px - 270px);
	padding: 0 20px;
	box-sizing: border-box;
}
@media screen and (min-width: 1025px) and (max-width: 1140px) {
	.itemList .itemList_textArea {
		width: calc(100% - 160px - 250px);
	}
	.itemList .itemList_textArea .itemName, .itemList .itemList_textArea .itemText {
		-webkit-line-clamp: 3;
		max-height: 66px;
		height: auto;
	}
}
.itemList .cartArea {
	width: 270px;
	background: #fffaeb;
	padding: 15px 20px 20px;
	box-sizing: border-box;
}
.itemList .cartArea .btn {
	height: 30px;
	font-size: 13px;
}
.itemList .cartArea .icon_cart {
	height: 40px;
	font-size: 15px;
}
@media screen and (min-width: 1025px) and (max-width: 1140px) {
	.itemList .cartArea {
		width: 250px;
	}
}
/* リストグリッドに変更 */
.is-grid {
	display: flex;
	flex-wrap: wrap;
	margin-top: 10px;
	width: calc(100% + 40/890*100%);
}
.is-grid .itemList_item {
	display: block;
	width: 29.03226%;
	padding-bottom: 90px;
	border-bottom: none;
	margin-left: 2.15054%;
	margin-right: 2.15054%;
	-webkit-transform: translateX(-7.38636%);
	transform: translateX(-7.38636%);
}
.is-grid .itemList_item:after {
	display: none;
}
.is-grid .itemList_item:nth-child(3n + 1):after {
	display: block;
	width: 329.63%;
}
.is-grid .itemListImg {
	margin: auto;
}
.is-grid .itemList_textArea {
	padding: 0;
	width: 100%;
	margin-top: 20px;
}
.is-grid .cartArea {
	background: transparent;
	width: 100%;
	padding: 20px 0 0;
}
.is-grid .cartArea .btn_orange {
	display: flex;
	width: 100%;
	position: absolute;
	left: 0;
	bottom: 30px;
}
.is-grid .cartArea .btn {
	max-width: inherit;
}
.is-grid .cartArea .btn.icon_cart {
	display: flex;
	position: absolute;
	left: 0;
	bottom: 30px;
}
.contentTab {
	border-bottom: 1px solid;
	font-size: 0;
	margin-bottom: 40px;
	display: flex;
}
.contentTab .contentTabBtn {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	width: auto;
	min-width: 140px;
	height: 42px;
	background: #f2f2f2;
	border-radius: 6px 6px 0 0;
	color: rgba(51, 51, 51, 0.4);
	font-size: 1.1rem;
	line-height: 1.2;
	font-weight: bold;
	padding: 7px 30px;
	box-sizing: border-box;
	text-align: center;
}
.contentTab .contentTabBtn span {
	font-weight: bold;
	line-height: 1;
}
.contentTab .contentTabBtn + .contentTabBtn {
	margin-left: 10px;
}
.contentTab.is-bottom {
	border-bottom: none;
}
.contentTab.is-bottom .contentTabBtn {
	border-radius: 0 0 6px 6px;
}
.table {
	margin: 20px 0 50px;
	width: 100%;
	border: none;
	border-bottom: 1px solid #bebebe;
	box-sizing: border-box;
}
.table tr, .table .tr {
	display: flex;
	border: none;
	border-top: 1px solid #bebebe;
}
@media screen and (max-width: 1023px) {
	.contents .contentTab .contentTabBtn {
		font-size: 15px;
		padding: 7px 10px;
	}
}
@media screen and (max-width: 767px) {
	.contents .contentTab .contentTabBtn {
		font-size: 14px;
		min-width: inherit;
		padding: 7px 0;
	}
	.table tr, .table .tr {
		flex-wrap: wrap;
	}
}
.table th, .table .th {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 220px;
	background: #f2f2f2;
	border: none;
	border-right: 1px solid #bebebe;
	text-align: left;
	padding: 25px 30px;
	box-sizing: border-box;
}
@media screen and (max-width: 767px) {
	.table th, .table .th {
		width: 100%;
		padding: 15px 12px;
		border-right: none;
	}
	.table.th_30 .th, .table.th_30 th {
		width: 100%;
	}
}
.table th label, .table .th label {
	font-weight: bold;
}
@media screen and (max-width: 767px) {
	.table th label, .table .th label {
		text-align: left;
	}
}
.table th .REQUIRED_LABEL, .table .th .REQUIRED_LABEL, .table th .REQUIRED_CONDITION_LABEL, .table .th .REQUIRED_CONDITION_LABEL {
	width: 100%;
}
.table th .required, .table .th .required, .table th .required_condition, .table .th .required_condition {
	color: #c00;
	font-weight: bold;
	float: right;
}
.table th .notes, .table .th .notes {
	font-size: 13px;
	text-indent: -1em;
	margin-left: 1em;
}
.table td, .table .td {
	border: none;
	padding: 25px 30px;
	box-sizing: border-box;
	flex-grow: 1;
}
.table td select, .table .td select, .table td input, .table .td input {
	margin: 0 5px 0 0;
	vertical-align: middle;
}
.table td select + span, .table .td select + span, .table td input + span, .table .td input + span {
	margin-right: 5px;
	vertical-align: middle;
}
@media screen and (max-width: 767px) {
	.table td, .table .td {
		padding: 15px 12px;
	}
}
.table td .flex, .table .td .flex {
	max-width: 550px;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: center;
	margin-top: 0;
}
.table td .flex .inputText, .table .td .flex .inputText {
	max-width: 160px;
}
@media screen and (min-width: 768px) and (max-width: 870px) {
	.table td .flex .inputText, .table .td .flex .inputText {
		width: 30%;
	}
}
.table td .hyphen, .table .td .hyphen {
	display: inline-block;
	width: 13px;
	height: 3px;
	background: #333;
	margin: 0 10px;
}
.table td .unit, .table .td .unit {
	margin: 0 10px;
	white-space: nowrap;
}
.table td dl {
	display: flex;
	align-items: center;
	width: 100%;
}
.table td dl dt {
	width: 120px;
}
.table td dl dd {
	width: calc(100% - 120px);
}
.table td dl dd .inputText {
	max-width: 160px;
}
.table td dl dd .inputText.inputWidthFull {
	max-width: inherit;
}
.table td dl dd .inputText.inputWidthSize01 {
	width: 300px;
	max-width: inherit;
}
.table td dl dd .inputSelectbox {
	margin-left: 0;
	width: 160px;
}
.table .selectChange {
	display: none;
	overflow: hidden;
}
.categoryList ul {
	display: flex;
	width: calc(100% + 25px);
	margin-left: -25px;
}
.categoryList ul li {
	width: 220px;
	height: 220px;
	margin: 25px 0 0 25px;
}
.categoryList ul li a {
	display: block;
	width: 100%;
	height: 100%;
	border-radius: 50%;
}
.categoryList ul li a .categoryName {
	padding-top: 40px;
	display: block;
	text-align: center;
}
.categoryList ul li a .categoryName:before {
	content: '';
	display: block;
	margin: 0 auto 26px;
	width: 60px;
	height: 64px;
	background-position: center bottom;
	background-repeat: no-repeat;
}
@media screen and (min-width: 768px) and (max-width: 1239px) {
	.categoryList ul {
		width: calc(100% + 25/1200*100vw);
		margin-left: -1.93798vw;
	}
	.categoryList ul li {
		width: 17.05426vw;
		height: 17.05426vw;
		margin: 1.93798vw 0 0 1.93798vw;
	}
	.categoryList ul li a .categoryName {
		padding-top: 3.10078vw;
		font-size: 1.16279vw;
	}
	.categoryList ul li a .categoryName:before {
		margin: 0 auto 2.0155vw;
		width: 4.65116vw;
		height: 4.96124vw;
	}
}
@media screen and (max-width: 1023px) {
	.panNav {
		overflow: hidden;
		overflow-x: auto;
		white-space: nowrap;
		margin: 10px -10px 20px;
		padding: 0 10px 10px;
	}
	.sameCategory_list03 li {
		width: calc(50% - 10px);
	}
}
@media screen and (max-width: 767px) {
	.pc_block,
	.sp_hide {
		display: none;
	}
	#wrap .pc_hide,
	.sp_block {
		display: inline-block;
	}
	.inputSelectbox {
		height: 40px;
	}
	.itemTag > span.toolTips.mainGoodsDetail .toolTipsDescription, .itemTag > span.toolTips.textLink .toolTipsDescription, .itemTag > a.toolTips .toolTipsDescription {
		max-width: calc(100vw - 40px);
	}
	.itemTag > span.toolTips .toolTipsDescription.right-edge, .itemTag > a.toolTips .toolTipsDescription.right-edge,
	.itemTag > span.toolTips .toolTipsDescription.left-edge, .itemTag > a.toolTips .toolTipsDescription.left-edge {
		left: 0;
		right: 0;
	}
	.icon_cart:before {
		width: 20px;
		height: 18px;
		background-size: 20px 17.14px;
	}
}
@media screen and (max-width: 767px) {
	.icon_favorite01:before {
		width: 20px;
		height: 17px;
		background-size: contain;
	}
	.icon_up:before {
		top: 21px;
	}
	.icon_down:before {
		top: 17px;
	}
	.sameCategory_list03 li {
		width: 100%;
	}
	.modal .modalMainArea {
		padding: 40px 10px 40px;
	}
	.modal .modalButtonArea {
		padding: 20px 0 30px;
	}
}
@media screen and (max-width: 767px) {
	.modal .modalContent.modalContent_wide .modalMainArea {
		padding: 40px 10px 40px;
	}
	.itemList {
		width: 100%;
	}
	.itemList .itemList_item {
		flex-wrap: wrap;
	}
	.itemList .itemListImg {
		width: 140px;
	}
	.itemList .itemList_textArea {
		width: calc(100% - 140px);
		padding-right: 0;
	}
	.itemList .cartArea {
		width: 100%;
		margin-top: 20px;
		display: flex;
		flex-wrap: wrap;
	}
	.itemList .cartArea .btn {
		height: 50px;
		font-size: 14px;
	}
	.is-grid {
		justify-content: space-between;
	}
	.is-grid .itemList_item {
		max-width: inherit;
		width: calc(50% - 10px);
		margin-left: 0;
		margin-right: 0;
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
	.is-grid .itemList_item:nth-child(3n + 1):after {
		display: none;
	}
	.is-grid .itemList_item:nth-child(2n + 1):after {
		display: block;
		width: calc(200% + 20px);
	}
	.is-grid .itemList_item .itemList_textArea {
		width: 100%;
	}
	.is-grid .itemList_item .cartArea {
		padding-top: 0;
		padding-bottom: 20px;
	}
}
@media screen and (max-width: 767px) {
	.contentTab .contentTabBtn {
		font-size: 14px;
	}
	.table th {
		display: block;
		width: 100%;
		border-right: none;
		border-bottom: #f2f2f2;
		padding: 15px;
	}
	.table td {
		display: block;
		width: 100%;
		padding: 15px 10px 30px;
	}
	.table td .flex {
		display: flex;
	}
	.table td .flex .inputText {
		width: 26%;
	}
	.table td dl dd .inputText {
		max-width: 100%;
	}
	.table td dl dd .inputSelectbox {
		width: 100%;
		max-width: 100%;
	}
	.table td .municipality {
		flex-wrap: wrap;
	}
	.table td .municipality dd {
		width: 100%;
	}
	.categoryList ul {
		justify-content: center;
		flex-wrap: wrap;
		width: calc(100% + 10px);
		margin-left: -10px;
	}
	.categoryList ul li {
		width: 170px;
		height: 170px;
		margin: 10px 0 0 10px;
	}
}
@media screen and (max-width: 767px) {
	.categoryList ul li a .categoryName {
		padding-top: 22px;
		display: block;
		text-align: center;
		font-size: 13px;
	}
}
@media screen and (max-width: 767px) {
	.categoryList ul li a .categoryName:before {
		margin: 0 auto 15px;
		width: 60px;
		height: 64px;
		background-position: center bottom;
		background-repeat: no-repeat;
	}
}
@media screen and (max-width: 374px) {
	.categoryList ul li a .categoryName {
		font-size: 11px;
		padding-top: 10px;
	}
	.categoryList ul li a .categoryName:before {
		-webkit-transform: scale(0.8);
		transform: scale(0.8);
		margin-bottom: 10px;
	}
	.categoryList ul li {
		width: 44vw;
		height: 44vw;
		margin: 10px 2vw;
	}
	.is-grid .itemList_item .cartArea .btn {
		font-size: 13px;
	}
}
@keyframes fadeIn {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
@keyframes fadeOut {
	0% {
		opacity: 1;
	}
	99% {
		opacity: 0;
	}
	100% {
		opacity: 0;
	}
}
/*---------------------------------------------
	トップへ戻る
---------------------------------------------*/
.footerPageTopBtn {
	width: 80px;
	height: 80px;
	position: fixed;
	bottom: 10px;
	right: 10px;
	margin-bottom: 0;
	z-index: 12;
	display: none;
}
#wrap .footerPageTopBtn a {
	color: #fff;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	height: 100%;
	border-radius: 80px;
	font-weight: bold;
	padding-top: 20px;
	box-sizing: border-box;
}
.footerPageTopBtn a:before {
	display: block;
	content: "";
	width: 20px;
	height: 20px;
	border-right: 3px solid #fff;
	border-bottom: 3px solid #fff;
	-webkit-transform: rotate(225deg);
	transform: rotate(225deg);
	position: absolute;
	top: 20px;
	left: calc(50% - 10px);
}
@media screen and (max-width: 767px) {
	.footerPageTopBtn {
		width: 50px;
		height: 50px;
	}
	.footerPageTopBtn a {
		border-radius: 50px;
		padding-top: 15px;
		font-size: 10px;
	}
	.footerPageTopBtn a:before {
		display: block;
		content: "";
		width: 14px;
		height: 14px;
		border-right: 2px solid #fff;
		border-bottom: 2px solid #fff;
		-webkit-transform: rotate(225deg);
		transform: rotate(225deg);
		position: absolute;
		top: 13px;
		left: calc(50% - 7px);
	}
}
/*---------------------------------------------
	一覧・詳細 共通
---------------------------------------------*/
/* 医療品の注意文 */
.medicalNotice {
	color: #c00;
	margin-top: 20px;
}
.medicalNotice a {
	color: #c00;
	text-decoration: underline;
}
/* 発送・納期 */
.itemShipping {
	margin-top: 10px;
}
.itemShipping [class$="Title"] {
	font-weight: bold;
	color: #666;
}
.itemShippingDispatch {
	text-align: center;
	width: 115px;
	border-radius: 2px;
	background: #477fb8;
	padding: 3px 0;
	margin: 7px 0;
	line-height: 1.2;
}
.itemShippingDispatch > span {
	font-size: 10px;
	color: #fff;
}
.itemShippingDispatch.notSamedayShipping, .itemShippingDispatch.airDeliverUnavailable{
	background: #fbebeb;
}
.itemShippingDispatch.notSamedayShipping > span, .itemShippingDispatch.airDeliverUnavailable > span{
	color: #c00;
	font-size: 12px;
}
@media screen and (max-width: 767px) {
	.itemShippingDate, .itemShippingDeadline {
		display: inline-block;
	}
	.itemShippingDate + .itemShippingDeadline {
		margin-left: 20px;
	}
	.itemShippingDispatch {
		display: inline-block;
	}
}
/*在庫*/
.itemStock {
	margin-top: 5px;
}
.itemStock > span {
	color: #c00;
	font-weight: bold;
}
/* 定期：注意文 */
.itemShippingNotice {
	color: #c00;
	font-weight: bold;
	margin-top: 5px;
}
/* 販売中止テキスト */
.itemStop {
	color: #c00;
	font-weight: bold;
	margin-top: 10px;
}
/* リンク */
.goodsItem .textLink {
	margin-top: 10px;
}
/* 価格・ボタンエリア */
.userOperateArea {
	background: #fffaeb;
	padding: 20px;
	box-sizing: border-box;
	position: relative;
}
/*価格*/
span.imgPrice, span.price, span.imgDiscountedPrice, span.discountedPrice, .discountRate_itemLabel, .discountRate, .discountRateSuffixLabel, .imgDiscountRate_itemLabel, .imgDiscountRate, .imgDiscountRateSuffixLabel {
	color: #c00;
}
span.favoritePricePreLabel,span.favoritePrice,span.favoritePriceTax,span.favoritePriceTaxPreLabel,span.priceLabelPreLabel {
	color: #c00;
	font-size: 21px;
}
div.discounted span.imgPrice, div.discounted span.price {
	text-decoration: line-through;
}
.userOperateArea .price {
	color: #c00;
	font-size: 1.56rem;
	font-weight: normal;
	font-family: 'Roboto', sans-serif;
	line-height: 1;
}
.userOperateArea .price::before {
	content: "¥";
	font-weight: normal;
	color: #c00;
	font-size: 1.3rem;
	padding-right: 3px;
}
.userOperateArea .priceTitle {
	font-weight: bold;
	line-height: 1;
	margin-bottom: 5px;
}
.userOperateArea .priceTitle:not(:first-child) {
	margin-top: 10px;
}
/*価格：カート系*/
.goodsTotalPrice, .ttotalPrice, .goodsTotalPriceExcludedTax {
	font-weight: bold;
	font-family: 'Roboto', sans-serif, 'メイリオ', 'Meiryo', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro';
}
.texcludedTaxTotal, .ttaxTotal, .goodsPriceBeforeTax, .buyAfterCartGoodsPrice, .goodsPrice, [class*="price"], [class*="Price"], [class*="amount"].NUMBER, [class*="Amount"].NUMBER, [class*="Amt"].NUMBER, .totalAmt, [class*="purchase"].NUMBER, [class*="Purchase"].NUMBER, .giftTicket.NUMBER, .expirationPointGift.NUMBER, .discount.NUMBER {
	font-family: 'Roboto', sans-serif, 'メイリオ', 'Meiryo', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro';
}
/*数量*/
.userOperateArea .addCountItemWrap {
	display: flex;
	align-items: center;
	margin-top: 10px;
}
.userOperateArea .addCountItemWrap > .items {
	display: flex;
	align-items: center;
}
.userOperateArea .addCount_itemLabel, .userOperateArea .addCountItemWrap .unit {
	font-weight: bold;
	color: #666;
	line-height: 1;
	width: auto;
}
.userOperateArea .addCount {
	line-height: 20px;
	width: 80px;
	height: 30px;
	margin-right: 10px;
	box-sizing: border-box;
}
/* ボタン：カートに入れる */
.goodsItem .addCart, .goodsItem.imgAddCart, .favorites.addReglCartLink{
	background-color: #f77900;
	border: 1px solid #f77900;
	border-radius: 6px;
	box-shadow: 0 2px 0 0 rgb(0 0 0 / 20%);
	color: #fff;
	font-weight: bold;
	line-height: 0;
	height: 40px;
	font-size: 15px;
	margin: 10px auto 0;
	max-width: 265px;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
}
.goodsItem .addCart::before, .goodsItem.imgAddCart::before {
	display: inline-block;
	content: "";
	width: 16px;
	height: 14px;
	margin-right: 8px;
	background: url(../images/icon_cart.svg) no-repeat center/16px 14px;
}
.goodsItem .addCart:hover, .goodsItem.imgAddCart:hover {
	border: inherit;
	color: #fff;
	opacity: .7;
}
.goodsItem .addCart.noActive, .goodsItem.imgAddCart.noActive {
	background-color: #bebebe;
	border: 1px solid #bebebe;
	pointer-events: none;
}
/* ボタン：無料サンプルをカートに入れる */
.goodsItem .addFreeSampleCartLink {
	font-size: 13px;
	flex-wrap: nowrap;
	line-height: 1;
	text-align: left;
}
.goodsItem .addFreeSampleCartLink:hover {
	border: 1px solid;
}
@media screen and (max-width: 767px) {
	/* ボタン：カートに入れる */
	.goodsItem .addCart, .goodsItem.imgAddCart {
		min-height: 50px;
		height: auto;
		font-size: 14px;
		max-width: inherit;
		word-break: break-all;
	}
	.goodsItem .addCart::before, .goodsItem.imgAddCart::before {
		width: 20px;
		height: 18px;
	}
	/* アイコン付きのリンク */
	div#contents .goodsItem a.variationLink, .goodsItem a.addFavoriteLink, .goodsItem a.removeFavoriteLink, .goodsItem a.imgAddFavoriteLink {
		padding-left: 3em;
		padding-right: 1em;
		font-size: 14px;
		line-height: 1.2;
		position: relative;
		min-height: 50px;
		max-width: none;
		text-align: center;
	}
	div#contents .goodsItem a.variationLink::before, .goodsItem a.addFavoriteLink::before, .goodsItem a.removeFavoriteLink::before, .goodsItem a.imgAddFavoriteLink::before {
		position: absolute;
		left: 1em;
		width: 1.3em;
		height: 1.3em;
	}
}
/* モーダル上書き */
.modaal-overlay {
	z-index: 100002;
}
.modaal-wrapper {
	z-index: 100003;
}
.modaal-wrapper button.modaal-close {
	position: absolute;
	top: -50px;
	right: -10px;
	width: 50px;
	height: 50px;
	box-shadow: none;
	margin: 0;
}
.modaal-wrapper button.modaal-close:focus, .modaal-wrapper button.modaal-close:hover {
	background: transparent;
}
.modaal-wrapper button.modaal-close:focus:before, .modaal-wrapper button.modaal-close:focus:after, .modaal-wrapper button.modaal-close:hover:before, .modaal-wrapper button.modaal-close:hover:after {
	background: #fff;
}
@media screen and (max-width: 1140px) {
	.modaal-wrapper .modaal-gallery-prev {
		top: 50%;
		left: 10px;
		transform: translateY(-50%);
		background: rgba(0, 0, 0, 0.7);
	}
	.modaal-wrapper .modaal-gallery-next {
		top: 50%;
		right: 10px;
		transform: translateY(-50%);
		background: rgba(0, 0, 0, 0.7);
	}
}
/* float clear */
.clearFloat {
	float: none !important;
	clear: both !important;
}
/* 医療関係者確認モーダル */
#firstAccessModal {
	display: none;
	position: fixed;
	z-index: 100002;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	overflow: auto;
	background-color: rgba(0, 0, 0, 0.5);
	padding: 0;
	max-width: 100%;
}
#firstAccessModalContent {
	background-color: white;
	width: 500px;
	margin: 40% auto;
}
body.modal-open {
	height: 100vh;
	overflow-y: hidden;
}
#firstAccessModalContent {
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	position: relative;
	width: 95%;
	max-height: 80vh;
	max-width: 800px;
	box-sizing: border-box;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0;
	padding: 40px;
	font-size: 15px;
	background: #fff;
	overflow-y: auto;
	text-align: center;
}
.firstAccessModalContent .FirstAccessTop {
	width: 100%;
	text-align: left;
	margin: 20px 0;
}
.firstAccessModalContent .textAreYou {
	font-weight: bold;
	font-size: 18px;
	margin-top: 20px;
}
.firstAccessModalContent .areYouBtnWrap {
	display: flex;
	justify-content: center;
	gap: 20px;
	margin: 10px 0 30px;
}
.firstAccessModalContent .areYouBtnWrap input[type=button] {
	min-width: 300px;
	font-weight: bold;
	margin: 0;
}
.firstAccessModalContent .areYouBtnWrap input[type=button].addCart {
	color:#fff;
}
.firstAccessModalContent .FirstAccessBottom {
	margin-top: 30px;
}
@media screen and (max-width: 767px) {
	#firstAccessModal {
		padding: 0;
	}
	#firstAccessModalContent {
		width: calc(100% - 40px);
	}
	.firstAccessModalContent .areYouBtnWrap {
		flex-wrap: wrap;
	}
	.firstAccessModalContent .areYouBtnWrap input[type=button] {
		min-width: 100%;
	}
}
.category_brand_wrapper {
	width: 100%;
}
.category_brand_tab {
	display: flex;
	flex-wrap: wrap;
}
.category_brand_tab li a {
	display: block;
	background: #ddd;
	margin: 0 2px;
	padding: 10px 20px;
}
.categorySuggestWrap h1{
	font-size: 1.32rem;
}
/* カート追加モーダル */
#addCartModal {
	display: none;
	position: fixed;
	z-index: 100002;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	overflow: auto;
	background-color: rgba(0, 0, 0, 0.5);
	max-width:none;
	padding: 0;
}
#addCartModalContent {
	background-color: white;
	width: 500px;
	margin: 40% auto;
}
#addCartModalContent {
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	position: relative;
	width: 100%;
	max-width: 750px;
	box-sizing: border-box;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0;
	padding: 40px;
	font-size: 1.0rem;
	background: #fff;
	overflow-y: auto;
	text-align: center;
}
.addCartModalBody {
	margin:0 auto;
}
.addCartModalContent .addCartTop {
	width: 100%;
	text-align: left;
	margin: 20px 0;
}
.addCartModalContent .textAreYou {
	font-weight: bold;
}
.addCartModalContent .areYouBtnWrap {
	display: flex;
	justify-content: center;
	gap: 20px;
	margin-top: 10px;
}
.addCartModalContent .areYouBtnWrap input[type=button] {
	min-width: 300px;
	font-weight: bold;
	margin: 0;
}
.addCartModalContent .addCartBottom {
	margin-top: 30px;
}
@media screen and (max-width: 767px) {
	#addCartModalContent {
		width: calc(100% - 40px);
		max-height:none;
	}
	.addCartModalContent .areYouBtnWrap {
		flex-direction: column-reverse;
	}
	.addCartModalContent .areYouBtnWrap input[type=button] {
		min-width: 100%;
	}
}

/* 汎用モーダル */
#commonModal {
	display: none;
	position: fixed;
	z-index: 100002;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	max-width: 100%;
	overflow: auto;
	background-color: rgba(0, 0, 0, 0.5);
	box-sizing: border-box;
}
#commonModalContent {
	background-color: white;
	width: 500px;
	margin: 40% auto;
}
#commonModalContent {
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	position: relative;
	width: 100%;
	max-height: 80vh;
	max-width: 800px;
	box-sizing: border-box;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0;
	padding: 40px;
	font-size: 15px;
	background: #fff;
	overflow-y: auto;
	text-align: center;
}
.commonModalContent {
	width: 100%;
	text-align: left;
	margin: 20px 0;
}
.commonModalContent {
	font-weight: bold;
}
.commonModalBody {
	width: 100%;
}
.commonModalContent .btnWrap {
	display: flex;
	justify-content: center;
	gap: 20px;
	margin-top: 10px;
}
.commonModalContent .btnWrap input[type=button] {
	min-width: 300px;
	font-weight: bold;
	margin: 0;
}
.commonModalContent .addCartBottom {
	margin-top: 30px;
}
@media screen and (max-width: 767px) {
	#commonModal {
		padding: 0;
	}
	#commonModalContent {
		width: calc(100% - 40px);
	}
	.commonModalContent .btnWrap {
		flex-wrap: wrap;
	}
	.commonModalContent .btnWrap input[type=button] {
		min-width: 100%;
	}
}

/* フォーム注意文言 */
.attention {
	margin-top:10px;
}
.green_title {
	font-size: 1.05rem;
	font-weight: bold;
	padding: 8px 8px 4px;
	color: #009633;
	border: 1px solid #009633;
}
/* エラーメッセージ */
.alertMessageContentTitle, .alertMessageContent {
	color: #c00;
	padding: 5px 2px 2px 30px;
}
/* 共通エラーページ */
#systemError .topGroupName {
	width: 980px;
	margin: 30px auto;
}
#systemError .mainText {
	font-weight:bold;
	font-size:1.2rem;
	margin:20px 0;
}
/** エラーはインクルードパーツで設定するので隠しておく */
#systemError .alertMsg-error p {
	display:none;
}
@media screen and (max-width: 641px) {
	#systemError .topGroupName {
		width: 100%;
		margin: 0;
	}
}
/** testサイトタイトル */
div#testSiteTitle {
	font-size: 16px;
}
/* ヘッダー */
.headerCoupon span {
	line-height: 1;
}

/*---------------------------------------------
	table内フォーム（新規登録・問い合わせ・エントリーフォーム等）
---------------------------------------------*/
/*テキストエリア・セレクト*/
.table .td input[type='text'], table td input[type='text']:not([class^="navi-review"])
, .table .td input[type='password'], table td input[type='password'], .table .td select, table td select {
	width: 100%;
	max-width: 100%;
}
/*電話番号*/
.contents .table .td input[class*="tel"], .contents .table .td input[class*="Tel"],.contents .table .td input[class*="mobile"], .contents .table .td input[class*="fax"], .contents table td input[class*="tel"],.contents table td input[class*="Tel"], .contents table td input[class*="mobile"], .contents table td input[class*="fax"] {
	width: calc(100% / 3 - 21px);
	max-width: 139px;
}
.contents .table .td input[class*="tel"]:last-of-type, .contents .table .td input[class*="Tel"]:last-of-type,.contents .table .td input[class*="mobile"]:last-of-type, .contents .table .td input[class*="fax"]:last-of-type, .contents table td input[class*="tel"]:last-of-type,.contents table td input[class*="Tel"]:last-of-type, .contents table td input[class*="mobile"]:last-of-type, .contents table td input[class*="fax"]:last-of-type {
	margin-right: 0;
}
/*生年月日*/
.contents .table .td select.birthdayYear, .contents table td select.birthdayYear {
	display: inline-block;
	max-width: calc(325px - 4rem);
	width: calc(100% - 150px - 4rem);
	margin-right: 0;
}
.contents .table .td select.birthdayMonth, .contents .table .td select.birthdayDay, .contents table td select.birthdayMonth, .contents table td select.birthdayDay {
	margin-left: 10px;
	width: 60px;
}
.contents .table .td select.birthdayMonth + span, .contents .table .td select.birthdayDay + span, .contents table td select.birthdayMonth + span, .contents table td select.birthdayDay + span {
	margin-right: 0;
}
/*郵便番号*/
.contents .table .td input.postCode, .contents .table .td input.postCode1, .contents .table .td input.orderPostCode, .contents table td input.postCode, .contents table td input.postCode1, .contents table td input.orderPostCode {
	width: calc(470px - 7rem);
	max-width: calc(100% - 10px - 7rem);
}
@media screen and (min-width: 768px) {
	/*テキストエリア・セレクト*/
	.table .td input[type='text'], table td input[type='text']:not([class^="navi-review"]), .table .td input[type='password'], table td input[type='password'], .table .td select, table td select {
		width: 470px;
		max-width: 100%;
	}
}
@media screen and (max-width: 767px) {
	/*生年月日*/
	.contents .table .td select.birthdayYear, .contents table td select.birthdayYear {
		width: 100%;
		max-width: 100%;
		margin-bottom: 10px;
	}
	.contents .table .td select.birthdayMonth {
		margin-left: 0;
	}
	/*郵便番号*/
	.contents .table .td input.postCode, .contents .table .td input.postCode1, .contents .table .td input.orderPostCode, .contents table td input.postCode, .contents table td input.postCode1, .contents table td input.orderPostCode {
		width: 100%;
	}
}

/*在庫切れラベル*/
.stockEmptyLabel_itemLabel {
	vertical-align: bottom;
}
.stockEmptyLabel_itemLabel::before {
	display: inline-block;
	content: "";
	width: 16px;
	height: 14px;
	margin-right: 8px;
	background: url(../images/icon_cart.svg) no-repeat center/16px 14px;
	padding-top: 28px;
}
.stockEmptyLabelItemWrap {
	background: #bebebe;
	border: 1px solid #bebebe;
	border-radius: 6px;
	color: #fff;
	text-align: center;
	margin: 10px auto 0;
	box-shadow: 0 2px 0 0 rgb(0 0 0 / 20%);
	font-weight: bold;
	line-height: 0;
	height: 40px;
	font-size: 15px;
	max-width: 265px;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
}

/*レビュー済みラベル*/
.reviewWrittenMsg {
	background: #bebebe;
	border: 1px solid #bebebe;
	border-radius: 6px;
	color: #fff;
	text-align: center;
	margin: 10px auto 0;
	box-shadow: 0 2px 0 0 rgb(0 0 0 / 20%);
	font-weight: bold;
	line-height: 0;
	height: 40px;
	font-size: 15px;
	max-width: 265px;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
}

/* ページネーション */
.pageInfo {
	float: none;
}
ul.pagination {
	text-align: center;
	margin: 30px auto 0;
	display: flex;
	justify-content: center;
	align-items: center;
}
ul.pagination li {
	line-height: 32px;
	margin: 0 2px;
}
ul.pagination a.PAGING_LINK_PAGE, ul.pagination .PAGING_LINK_NOW_PAGE {
	padding: 0;
	font-weight: normal;
	height: 32px;
	width: 32px;
	line-height: 32px;
	display: block;
	box-sizing: border-box;
	transition: background .3s ease;
	border: none;
}
ul.pagination .PAGING_LINK_NOW_PAGE {
	color: #333;
	font-weight: bold;
	background: none;
}
ul.pagination li a:hover {
	background: #f2f2f2;
	opacity: 1;
}
ul.pagination li a span.PAGING_LAST,
ul.pagination li a span.PAGING_TOP {
	display:none;
}
ul.pagination .PAGING_LINK > span {
	font-size: 0;
	display: block;
	width: 32px;
	height: 32px;
	box-sizing: border-box;
	position: relative;
}
ul.pagination .PAGING_LINK > span::after {
	position: absolute;
	top: 10px;
	left: 14px;
	display: block;
	content: "";
	width: 10px;
	height: 10px;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
}
ul.pagination span.PAGING_BEFORE::after {
	border-right: 1px solid #909090;
	border-bottom: 1px solid #909090;
}
ul.pagination span.PAGING_NEXT::after {
	left: 9px;
	border: none;
	border-left: 1px solid #909090;
	border-top: 1px solid #909090;
}

/* 受付フォームガジェット */
body #chamo-window {
	z-index: 100002;
}

/* サービスバナー */
#Member .othersGroup {
	overflow:hidden;
}
.serviceColumnWrap {
	padding: 40px 0;
	margin-top: 80px;
}
.serviceColumnWrap .mainInner {
	display: flex;
	justify-content: space-between;
}
#Member .serviceColumnWrap .mainInner {
	max-width: 1200px;
	padding-left: 20px;
	padding-right: 20px;
	margin: auto;
	position: relative;
	box-sizing: content-box;
	width: calc(100% - 40px);
}
@media screen and (max-width: 767px) {
	#Member .serviceColumnWrap .mainInner {
		width: calc(100% - 20px);
		max-width:unset;
		padding-left: 10px;
		padding-right: 10px;
	}
}


.serviceColumnWrap .mainInner.displayBlock {
	display: block;
}
.serviceColumnWrap .item a .item__title {
	font-weight: bold;
	color: #008473;
	font-size: 17px;
	height: 50px;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
}
.serviceColumnWrap .item a .item__textArea .item__text {
	color: #333;
	height: 44px;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
}
@media screen and (min-width: 768px) and (max-width: 780px) {
	.serviceColumnWrap .level_h2 {
		height: 62px;
	}
	.serviceColumnWrap .level_h2 .textLink {
		float: none;
		text-align: right;
	}
}
.serviceColumnWrap .pr {
	width: 270px;
}
.serviceColumnWrap .service {
	width: calc(100% - 310px);
}
.serviceColumnWrap .swiper-container {
	margin: 0 30px;
	padding-bottom: 5px;
}
.serviceColumnWrap .item {
	padding: 0;
}
.serviceColumnWrap .item a {
	max-width: 270px;
	box-shadow: 0 0 6px 0px rgba(0, 0, 0, 0.1);
	background: #fff;
	margin: 10px auto 0;
	display: block;
}
.serviceColumnWrap .item a img {
	max-width: 270px;
}
.serviceColumnWrap .item a .item__textArea {
	max-width: 270px;
	min-height: 126px;
	padding: 10px 10px;
	box-sizing: border-box;
	background: #fff;
}
#Member .serviceColumnWrap .item a .item__textArea {
	min-height: 60px;
}

.serviceColumnWrap .item a .item__textArea .item__title {
	font-weight: bold;
	font-size: 17px;
	height: 50px;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
}
.serviceColumnWrap .item a .item__textArea .item__Text {
	color: #333;
	height: 44px;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
}
@media screen and (max-width: 767px) {
	.serviceColumnWrap {
		margin-top: 40px;
	}
	.serviceColumnWrap .mainInner {
		display: block;
	}
}
@media screen and (max-width: 629px) {
	.serviceColumnWrap .item a {
		width: 100%;
	}
}
@media screen and (max-width: 767px) {
	.serviceColumnWrap .pr {
		width: 100%;
	}
	.serviceColumnWrap .pr .item {
		margin: 0 30px;
	}
	.serviceColumnWrap .service {
		width: 100%;
		margin-top: 40px;
	}
	.serviceColumnWrap .service .swiper-container {
		margin: 0 30px;
		padding-bottom: 5px;
	}
}

/* NaviPlusサジェスト */
@media screen and (max-width: 767px) {
	.headerSearchForm .bl_npSuggestContainer {
		left: 3px !important;
		width: 99% !important;
	}
}

/* 共通 : レビュー評価 */
.reviewRateGroup .reviewRate {
	font-size: 22px;
	font-weight: bold;
	line-height: 1;
}
.reviewRateGroup .reviewRate .reviewItemCount {
	font-size: 13px;
	font-weight: normal;
	color: #656565;
	vertical-align: middle;
	display: inline-flex;
}
.reviewRateGroup .reviewRate .reviewRating {
	font-weight: 700;
	padding-left: 0.1em;
}
.reviewRateGroup .reviewRate .reviewRateButton {
	font-size: 11px;
	font-weight: 400;
	color: #fff !important;
	background-color: #ff9328;
	border: 1px solid #ff7f00;
	border-radius: 3px;
	height: 16px !important;
	margin-left: 3px;
	padding: 4px 8px 0;
	vertical-align: middle;
	display: inline-block;
	line-height: 1;
}
/* 商品詳細固有 : レビュー評価 */
#GoodsDetail .reviewRateGroup .reviewRate {
	color: #ff902b;
}
#GoodsDetail .reviewRateGroup .reviewRate .star5_rating {
	font-size: 18px;
	vertical-align: middle;
	padding-bottom: 1px;
}
/* お気に入りリスト固有 ： レビュー評価 */
#FavoriteGoodsList .reviewRateGroup .reviewRate span,
.buyCategory .reviewRateGroup .reviewRate span,
.seasonCategory .reviewRateGroup .reviewRate span,
.secretCategory .reviewRateGroup .reviewRate span,
#GoodsList .reviewRateGroup .reviewRate span {
	font-size: 15px;
}
/* 注文入力、LPの口座振替申請欄 */

.accountTransferForm_itemLabel {
	margin: 10px 0;
}
.directDebit__text {
	font-size: 13px;
	padding: 20px;
	background: #f2f2f2;
	margin: 5px 0 20px;
}

.list__disc li {
	font-size: 13px;
	line-height: 19.5px;
	margin-top: 5px;
	position: relative;
	padding-left: 18px;
}
.list__disc li:before {
	content: '';
	position: absolute;
	top: 6px;
	left: 0;
	width: 9px;
	height: 9px;
	border-radius: 9px;
	background: #333;
}
/* 月2回お届け対象 */
.reglMon2Icon {
	height: 20px;
	padding: 1px 5px 0;
	color: #fff;
	font-size: 13px;
	font-weight: bold;
	margin: 0 5px 5px 0;
	white-space: nowrap;
	background: #909090;
}
/* OFF表示 */
.product_lavel_block .innrline {
	border: solid 1px #c8c8c5;
	border-radius: 6px;
	overflow: hidden;
}
.product_lavel_block .innrline .web_off {
	font-size: 1.0em;
	font-weight: bold;
	line-height: 1;
	color: #fff;
	background: #cc0004;
	border-radius: 6px 6px 0 0;
	text-align: center;
	width: 100%;
	padding: 7px 0;
}
.product_lavel_block .innrline .innrline_case {
	background: #fff;
	width: 100%;
	padding: 7px;
}
.product_lavel_block .innrline .innrline_case:not(:last-child) {
	border-bottom: solid 1px #c8c8c5;
}
.product_lavel_block .innrline .innrline_case .through_price {
	text-decoration: line-through;
	color: black;
}
.product_lavel_block .innrline .discountRate,
.product_lavel_block .innrline .discountRateSuffixLabel {
	color: white;
}
.product_lavel_block .innrline .innrline_case .itemUnit {
	color: #c00;
}
.product_lavel_block .innrline .innrline_case .through_price .itemUnit {
	color: black;
}
.innrline_case .priceSuffixLabel {
	display: inline-block;
}
@media screen and (max-width: 1023px) {
	.product_lavel_block .innrline {
		width: 100%;
	}
}
#GoodsList .rtRecommendArea {
	margin: 50px 0;
	padding: 0;
}
#GoodsList .itemGalley .swiper-container {
	margin: 10px 18px 0;
}
#GoodsList .itemGalley .swiper-container .swiper-slide {
	padding: 20px 2.32% !important;
}

/* ナビプラスレビュー削除モーダル */
.navi-review-user-delete-form {
	display: flex;
	align-items: center;
	justify-content: center;
}
.navi-review-user-delete-form button {
	margin:3px;
	min-height: auto;
}
.navi-review-user-delete-form input{
	min-height: auto;
}

/* HeaderFooterカタログ請求表示制御 - 241125 MURAKAMI */
.nologin .headerItemSearchMenu ul .headerCatalogMenu .NoLogin_hide,
.nologin .footerFind .footerInner ul .footerCatalog .footerCatalogTitle .footerCatalogMenu .NoLogin_hide,
.nologin .footerCategory dl dd ul .NoLogin_hide,
.login .headerItemSearchMenu ul .headerCatalogMenu .Login_hide,
.login .footerFind .footerInner ul .footerCatalog .footerCatalogTitle .footerCatalogMenu .Login_hide,
.login .footerCategory dl dd ul .Login_hide {
	display: none;
 }



#GoodsList .goodsLink a {
	max-width: 265px;
}

@media screen and (max-width: 1023px) {
	#favorites .goodsLink {
		width: 250px;
	}
}
@media screen and (max-width: 767px) {
	#favorites .goodsLink,
	#favorites .goodsLink a {
		width: 100%;
	}
	#favorites .goodsLink {
		padding: 0 20px;
		margin-top: 15px;
	}
	#GoodsList .goodsLink a {
		max-width: inherit;
	}
}