@charset "utf-8";

/* reset */
/* Made by Elly Loel - https://ellyloel.com/ */
*{margin:0;padding:0;/*line-height:calc(0.25rem + 1em + 0.25rem)*/}*,::before,::after{box-sizing:border-box}*:where(:not(fieldset,progress,meter)){border-width:0;border-style:solid;background-origin:border-box;background-repeat:no-repeat}html{block-size:100%;-webkit-text-size-adjust:none}@media (prefers-reduced-motion:no-preference){html:focus-within{scroll-behavior:smooth}}body{-webkit-font-smoothing:antialiased;text-rendering:optimizeSpeed;min-block-size:100%}:where(img,svg,video,canvas,audio,iframe,embed,object){display:block}:where(img,svg,video){block-size:auto;max-inline-size:100%}:where(svg){stroke:none;fill:currentColor}:where(svg):where(:not([fill])){stroke:currentColor;fill:none;stroke-linecap:round;stroke-linejoin:round}:where(svg):where(:not([width])){inline-size:5rem}:where(input,button,textarea,select),:where(input[type="file"])::-webkit-file-upload-button{color:inherit;font:inherit;font-size:inherit;letter-spacing:inherit}:where(textarea){resize:vertical}@supports (resize:block){:where(textarea){resize:block}}:where(p,h1,h2,h3,h4,h5,h6){overflow-wrap:break-word}h1{font-size:2em}:where(ul,ol)[role="list"]{list-style:none}a:not([class]){text-decoration-skip-ink:auto}:where(a[href],area,button,input,label[for],select,summary,textarea,[tabindex]:not([tabindex*="-"])){cursor:pointer;touch-action:manipulation}:where(input[type="file"]){cursor:auto}:where(input[type="file"])::-webkit-file-upload-button,:where(input[type="file"])::file-selector-button{cursor:pointer}@media (prefers-reduced-motion:no-preference){:focus-visible{transition:outline-offset 145ms cubic-bezier(.25,0,.4,1)}:where(:not(:active)):focus-visible{transition-duration:0.25s}}:where(:not(:active)):focus-visible{outline-offset:5px}:where(button,button[type],input[type="button"],input[type="submit"],input[type="reset"]),:where(input[type="file"])::-webkit-file-upload-button,:where(input[type="file"])::file-selector-button{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;user-select:none;text-align:center}:where(button,button[type],input[type="button"],input[type="submit"],input[type="reset"])[disabled]{cursor:not-allowed}

/* reset plus */
h1,h2,h3,h4,h5 { margin: 0; font-weight: normal; line-height: 1.25; }
ul,ol { list-style: none; }
ul,ol,dl,dt,dd,p { margin: 0; padding: 0; }
#floating-menu { display: none; }

@media (prefers-reduced-motion: no-preference) {
	html {
		scroll-behavior: smooth;
	}
}
[id] {
	scroll-margin-top: 60px;
}
@media only screen and (max-width: 767px) {
	.pc-only,
	.pclink {
		display: none !important;
	}
}
@media print, screen and (min-width: 768px) {
	.sp-only,
	.smplink {
		display: none !important;
	}
}

html {
	font-size: 62.5%;
}
div[aria-describedby='spsVarpriceStockDialog1'] .ui-dialog-title, #spsVarpriceStockDialog1 table.contType th, #spsVarpriceStockDialog1 table.contType td, #spsVarpriceStockDialog1 table.variation th, #spsVarpriceStockDialog1 table.variation td, #spsVarpriceStockDialog1 > div:last-child input, body, button, input, select, textarea {
	font-family: 'Roboto Condensed', 'Noto Sans JP', sans-serif;
}
.ui-widget {
	font-family: 'Roboto Condensed', 'Noto Sans JP', sans-serif !important;
}
body {
	margin: 0;
	padding: 0;
	background: #fff;
	color: #000;
	font-size: 1.4rem;
	/* font-size: calc( 1.6rem + 4 * (100vw - 320px) / 448 ); */
	font-weight: normal;
	font-weight: 400;
	font-feature-settings: 'palt';
	text-size-adjust: 100%;
	text-rendering: optimizeLegibility;
	font-kerning: normal;
	font-display: swap;
	letter-spacing: .025em;
	line-height: 1.5;
}
a {
	color: #000;
	text-decoration: none;
	transition: .2s;
}
a:hover {
	color: #f39797;
}
a img,
input[type='image'] {
	transition: .2s;
}
a img:hover,
input[type='image']:hover {
	opacity: .8;
}
table {
	border-collapse: collapse;
}
.small {
	font-size: 85%;
}
.center {
	text-align: center;
}
.center img {
	margin-left: auto;
	margin-right: auto;
}
img[src$='icon_instagram.svg'] {
	margin: 0 auto 10px;
}
.red {
	color: red;
}
.red-bg {
	background: red;
}
.marker {
	background: linear-gradient(transparent 60%, #ffd9d4 40%);
}
.monospace {
	font-family: monospace;
}
[class^="ph-"], [class*=" ph-"] {
	vertical-align: -10%;
}
.w616 {
	max-width: 616px;
	margin: 0 auto;
}
.w800 {
	max-width: 800px;
	margin: 0 auto;
}
:root {
	--swiper-theme-color: #f39797;
}

.sitetitle {
	position: relative;
	height: 0;
	padding: 0;
	color: #4f4f4f;
	font-size: 1.2rem;
	line-height: 1;
	text-align: center;
	z-index: -1;
}

/* カートレイアウト向けヘッダ下余白 */
#cart-header {
	margin-bottom: 10px;
}
/*
.header-banner {
	display: none;
}
*/
.home .header-banner {
	display: block;
}
.header-banner > a {
	display: block;
	max-width: 1000px;
	margin: 0 auto;
}
.header-info {
	background: #9298b5;
}
.header-info .swiper {
	height: 40px;
	max-width: 1000px;
	margin: 0 auto;
	overflow: hidden;
}
.header-info a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 40px;
	padding-top: 1px;
	color: #fff;
	font-size: 1.4rem;
	letter-spacing: .1em;
	line-height: 1;
}

/* ヘッダーナビ */
.header-nav-wrapper {
	position: relative;
	background: #fff;
	border: solid #d7d7d7;
	border-width: 0 0 1px;
	z-index: 10;
}
.header-nav-wrapper.fixed {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	border: 0;
	box-shadow: 0 0 4px 0 #0000001f;
	z-index: 10000000;
}
.header-nav {
	display: flex;
	justify-content: center;
	max-width: 1000px;
	height: 60px;
	margin: 0 auto;
}
.header-nav > li {
	display: flex;
	justify-content: center;
	align-items: center;
}
.header-nav > li:nth-child(1),
.header-nav > li:nth-child(3) {
	width: 300px;
	height: 60px;
}
.header-nav > li:nth-child(1) > *,
.header-nav > li:nth-child(3) > * {
	display: flex;
	justify-content: center;
	align-items: center;
}
.header-nav > li:nth-child(2) {
	width: calc( 100% - ( 68px * 2 ) );
}
.btn-nav-header {
	padding-left: 4px;
}
.header .member_info_cart_info {
	padding-right: 4px;
}
.firstname_guest {
	display: none;
}
.header-nav a,
.header-logo a {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 60px;
}
.header-logo img {
	width: auto;
	height: 30px;
}
.header-nav i {
	position: relative;
	cursor: pointer;
	transition: .2s;
}
.header-nav i:hover {
	color: #f39797;
}
.header-nav i::before {
	font-size: 2.6rem;
}
.badge-cnt {
	display: none;
	position: absolute;
	top: -6px;
	right: -2px;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 16px;
	height: 16px;
	background: #f39797;
	border-radius: 50%;
	color: #fff;
	font-size: 1rem;
	font-style: normal;
	font-weight: 300;
	overflow: hidden;
}

/* 検索窓 */
#overlay.opened-for-search {
	display: block;
	z-index: inherit;
}
.wrapper-search {
	display: none;
	position: absolute;
	top: 60px;
	left: 0;
	width: 100%;
	background: #fff;
	box-shadow: 0 2px 3px #0000001f;
}
.wrapper-search .search-box {
	display: block;
	background: #fff;
	max-width: 940px;
	margin: 0 auto;
	padding: 0 10px;
}
.search-box form {
	display: flex;
	width: 100%;
}
.search-box input[type='text'] {
	display: flex;
	align-items: center;
	width: calc( 100% - 36px );
	height: 36px !important;
	padding: 8px;
	border: 1px solid #ccc;
	border-radius: 4px 0 0 4px;
}
.search-box input[type='text']:focus {
	outline: none;
	border-color: #f39797;
}
.search-box button[type='submit'] {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 36px;
	height: 36px;
	background: #000;
	border-radius: 0 4px 4px 0;
}
.search-box .ph-magnifying-glass {
	color: #fff;
	font-size: 2rem;
}
.hot-word {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	margin: 6px 0;
}
.header .hot-word {
	margin: 6px 0 16px;
}
.hot-word dt {
	width: 100%;
	margin-top: 6px;
	text-align: center;
}
.hot-word dd {
	margin: 0;
}
.hot-word a {
	display: inline-block;
	margin: 2px 2px 2px 0;
	border: solid 1px #ccc;
	border-radius: 2px;
	padding: 5px 4px 3px;
	color: #3a51a5;
	line-height: 1;
}
.hot-word a::before {
	display: inline-block;
	content: '#';
}
.hot-word a:hover {
	background: #3a51a5;
	border-color: #3a51a5;
	color: #fff;
}
.gnav {
	background: #fff;
	border: solid #d7d7d7;
	border-width: 1px 0 0;
}
#gnav {
	margin-top: -1px;
}
.gnav ul {
	display: flex;
	max-width: 1000px;
	margin: 0 auto;
	font-size: inherit;
	line-height: inherit;
}
.gnav li {
	flex: auto;
}
.gnav a {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 40px;
	line-height: 1.25;
	text-align: center;
}
.gnav :not([class]) a:hover {
	color: #f39797;
}
.gnav .active a {
	pointer-events: none;
}
.gnav a:after {
	position: absolute;
	left: 0;
	bottom: -2px;
	display: block;
	content: '';
	width: 100%;
	height: 2px;
	background: #0000;
	transition: .2s;
}
.gnav .active a::after {
	bottom: 0;
	background: #000;
}
.gnav-sub a {
	font-size: 1.4rem;
}

/* スライダー(swiper)のキーカラー */
:root {
	--swiper-theme-color: #f39797;
}

/* 基本レイアウト */
.container {
	max-width: 1000px;
	margin: 0 auto;
}
.main {
	padding: 0 0 60px;
}
.heading {
	margin: 40px 0 15px !important;
	font-size: 2.4rem !important;
	font-weight: 300;
	text-align: center;
}
.heading > span {
	display: block;
	margin: .25em 0 0;
	font-size: 60%;
	letter-spacing: .1em;
	padding-left: .1em;
}
@media only screen and (max-width: 767px) {
	.container {
		padding: 0 10px;
	}
}
@media print, screen and (min-width: 768px) {
	.heading {
		margin: 80px 0 20px !important;
		font-size: 2.8rem !important;
	}
}

/* ページ内でのタブ切り替え */
.tab-button {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	margin: 20px -2px;
}
.tab-button > li {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 40px;
	margin: 2px;
	padding: 0 8px;
	border: 1px solid #000;
	font-size: 1.3rem;
	line-height: 1;
	transition: .2s;
	cursor: pointer;
}
.tab-button > li:hover,
.tab-button > li.active {
	background: #000;
	color: #fff;
}
div.tab-content {
	height: 0;
	margin: 0 !important;
	padding: 0 !important;
	opacity: 0;
	overflow: hidden;
	transition: .3s ease-in;
}
div.tab-content.active {
	height: auto;
	opacity: 1;
}
@media only screen and (max-width: 767px) {
	.tab-button > li {
		width: calc( ( 100% - 12px ) / 3 );
	}
}
@media print, screen and (min-width: 768px) {
	.tab-button {
		margin: 30px 0;
	}
	.tab-button > li {
		height: 30px;
		font-size: 1.4rem;
	}
}

/* ランキング トップページ・カテゴリページ共通 */
.list-ranking-3 {
	max-width: 558px;
	margin: 0 auto 20px !important;
}
.list-ranking-3 h2 {
	text-align: center;
}
.list-ranking ol > li {
	position: relative;
	counter-increment: rank;
}
.list-ranking ol > li::before {
	position: absolute;
	top: 4px;
	left: 4px;
	display: block;
	content: counter(rank);
	width: 20px;
	height: 20px;
	border-radius: 50%;
	color: #fff;
	font-size: 1.2rem;
	font-weight: bold;
	line-height: 20px;
	text-align: center;
	pointer-events: none;
	z-index: 1;
}
.list-ranking ol > li:nth-child(1)::before {
	background: #bea870;
}
.list-ranking ol > li:nth-child(2)::before {
	background: #a8a9a8;
}
.list-ranking ol > li:nth-child(3)::before {
	background: #997a5c;
}
.list-ranking ol > li:nth-child(n+4)::before {
	background: #fff;
	color: #666;
}
.list-ranking ol > li > a > h4 {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	margin: 4px 0;
	overflow: hidden;
}
/*
スマホ1列、PC2列のバナー
616x120に限らず使用可能
*/
.bnr-616x120 {
	margin: 40px 0;
}
.heading + .bnr-616x120 {
	margin: 20px 0 40px;
}
.bnr-616x120 .talkballoon {
	position: relative;
	margin: 10px 0 20px;
	padding: .75em .75em .7em;
	border: 1px solid #d7d7d7;
	border-radius: 4px;
	font-size: 1.4rem;
}
.bnr-616x120 .talkballoon::before {
	position: absolute;
	top: -11px;
	left: 50%;
	display: block;
	content: '';
	width: 10px;
	height: 10px;
	background: #fff;
	border: solid #d7d7d7;
	border-width: 1px 1px 0 0;
	transform: rotate(-45deg) translateX(-8px);
}
@media only screen and (max-width: 767px) {
	.bnr-616x120 > li:nth-child(n+2) {
		margin-top: 6px;
	}
	.bnr-616x120 .talkballoon {
		padding: .75em .75em .7em;
		font-size: 1.6rem;
	}
}
@media print, screen and (min-width: 768px) {
	.bnr-616x120 {
		display: flex;
		flex-wrap: wrap;
		margin: 80px 0;
	}
	.bnr-616x120 > li {
		width: 49%;
		width: calc( ( 100% - 10px ) / 2 )
	}
	.bnr-616x120 > li:nth-child(even) {
		margin-left: 10px;
	}
	.bnr-616x120 > li:nth-child(n+3) {
		margin-top: 10px;
	}
}
.btn-more a,
.js-btn-more,
.js-btn-close {
	display: flex;
	justify-content: center;
	align-items: center;
	max-width: 300px;
	height: 36px;
	margin: 20px auto;
	padding: 0 2em;
	border: 1px solid #000;
	background: #fff;
	font-size: 1.6rem;
	cursor: pointer;
}
.btn-more a:hover,
.js-btn-more:hover,
.js-btn-close:hover {
	background: #000;
	color: #fff;
}
@media print, screen and (min-width: 768px) {
	.btn-more a,
	.js-btn-more,
	.js-btn-close {
		margin: 30px auto;
		font-size: 1.5rem;
		cursor: pointer;
	}
}

/* フッタ＆ハンバーガーメニュー */
.overlay {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	content: '';
	z-index: 10000001;
	transition: .2s;
}
body.opened .overlay,
body.opened #sp-menu {
	display: block;
}
body.fixed-for-modal,
body.opened {
	overflow: hidden;
	height: 100%;
}
body.opened {
	position: relative;
}
body.opened a {
	pointer-events: none;
}
body.opened .overlay {
	background: rgba(0, 0, 0, .75);
}
body.opened #sp-menu a,
body.opened .nav-side a {
	pointer-events: auto;
}
#sp-menu {
	position: fixed;
	top: 0;
	left: 0;
	width: calc(100% - 20px);
	max-width: 420px;
	height: 100%;
	background: #fff;
	transform: translate3d(-100%, 0, 0);
	transition: .2s ease-in-out;
	z-index: 10000002;
}
body.opened #sp-menu {
	transform: translate3d(0, 0, 0);
}
body.opened #sp-menu > div {
	position: relative;
	width: 100%;
	height: 100%;
	padding-bottom: 15px;
	overflow-x: hidden;
	overflow-y: auto;
	scroll-behavior: smooth;
	box-shadow: 0 0 6px 0 #0000001f;
}
#sp-menu .btn-close {
	position: absolute;
	top: 10px;
	right: 8px;
	width: 30px;
	height: 30px;
	border: 1px solid #ccc;
	border-radius: 3px;
	cursor: pointer;
}
#sp-menu .btn-close::before,
#sp-menu .btn-close::after {
	position: absolute;
	top: 13px;
	right: 7px;
	display: block;
	content: '';
	width: 14px;
	height: 1px;
	background: #aaa;
}
.btn-close-buttom {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	width: calc( 100% - 20px );
	height: 44px;
	margin: 20px 10px 0;
	border: 1px solid #ccc;
	border-radius: 3px;
	cursor: pointer;
	background: #fff;
	font-size: 4.4vw;
	font-weight: 300;
	z-index: 10;
}
.btn-close-buttom::before,
.btn-close-buttom::after {
	position: absolute;
	top: 50%;
	right: 10px;
	transform: translate(-50%, 0);
	display: block;
	content: '';
	width: 14px;
	height: 1px;
	background: #aaa;
}
@media print, screen and (min-width: 768px) {
	.btn-close-buttom {
		font-size: 1.6rem;
	}
	body.opened #sp-menu > div::-webkit-scrollbar {
		width: 8px;
		height: 8px;
	}
	body.opened #sp-menu > div::-webkit-scrollbar-track {
		background: #fff;
		border: none;
		border-radius: 4px;
		background: #f1f1f1;
	}
	body.opened #sp-menu > div::-webkit-scrollbar-thumb {
		background: #ddd;
		border-radius: 4px;
		box-shadow: none;
	}
}

#sp-menu .btn-close::before,
.btn-close-buttom::before {
	transform: rotate(45deg);
}
#sp-menu .btn-close::after,
.btn-close-buttom::after {
	transform: rotate(-45deg);
}
.logo-spnav {
	display: block;
	width: auto;
	height: 30px;
	margin: 12px auto 10px;
}
.sp-pickup-menu {
	display: flex !important;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	width: 100%;
	border-bottom: 1px solid #d7d7d7;
	padding: 0 !important;
}
.sp-pickup-menu li {
	position: relative;
	width: 50%;
}
.sp-pickup-menu li a {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 40px;
	padding: 4px;
	font-size: 1.5rem;
	border-bottom: none;
}
.sp-pickup-menu li:nth-child(even) {
	border-left: 1px solid #d7d7d7;
}
.sp-pickup-menu li:nth-child(n+3) {
	border-top: 1px solid #d7d7d7;
}
.sp-pickup-menu li a i {
	margin-right: 2px;
}
.sp-pickup-menu li a i.ph-shopping-cart {
	margin-right: 8px;
	font-size: 2rem;
}
.sp-pickup-menu .badge-cnt {
	top: 50%;
	left: 50%;
	transform: translate(-24px, -15px);
}
#sp-menu .search-box {
	margin-bottom: 4px;
	padding: 10px 10px 0;
}
#sp-menu .search-box .btn-more {
	display: none;
}
.spnav-heading {
	margin: 20px 0 5px;
	padding: 6px 0;
	background: #efeae7;
	color: #a18d7e;
	font-size: 2rem;
	font-weight: 300;
	line-height: 1;
	text-align: center;
}
.footer-shopping-guide .spnav-heading {
	margin: 30px 0 0;
}
.spnav-pickup {
	margin: 10px 0;
	padding: 0 10px;
	text-align: center;
}
.spnav-pickup p {
	margin: 6px 0 14px;
	font-size: 1.2rem;
	text-align: center;
}
.spnav-pickup-1col > li:nth-child(n+2) {
	margin-top: 6px;
}
.spnav-pickup-1col img {
	/* max-width: 360px; */
	width: 100%;
}
.spnav-pickup-2col {
	display: flex;
	flex-wrap: wrap;
}
.spnav-pickup-2col > li {
	width: calc( (100% - 4px) / 2 );
}
.spnav-pickup-2col > li:nth-child(even) {
	margin-left: 4px;
}
.spnav-pickup-2col > li:nth-child(n+3) {
	margin-top: 4px;
}
.spnav-pickup-contents {
	display: flex;
	flex-wrap: wrap;
	padding: 0;
	border-top: 1px solid #d7d7d7;
}
.spnav-pickup-contents > li {
	width: 50%;
	border-bottom: 1px solid #d7d7d7;
}
.spnav-pickup-contents > li:nth-child(even) {
	border-left: 1px solid #d7d7d7;
}
.spnav-pickup-contents > li > a {
	display: flex;
	align-items: center;
	width: 100%;
	height: 50px;
	padding: 0 10px;
	font-size: 1.5rem;
}
.nav-next a {
	position: relative;
	padding: 0 24px 0 10px;
}
.nav-guide a::after,
.nav-next a::after {
	position: absolute;
	top: 50%;
	right: 8px;
	display: block;
	content: '';
	width: 6px;
	height: 6px;
	border: solid #aaa;
	border-width: 2px 2px 0 0;
	transform: rotate(45deg) translate(-5px, 0);
}
.nav-guide a::after,
.spnav-pickup-contents.nav-next a::after,
.spnav-category .nav-next a::after  {
	border-color: #f39797;
}
@media print, screen and (min-width: 768px) {
	.spnav-heading {
		padding: 8px 0;
		font-size: 2.4rem;
	}
	.footer .footer-category .spnav-heading {
		margin: -20px auto 20px;
	}
	.footer .footer-shopping-guide .spnav-heading {
		margin: 40px auto 0;
	}
}

/* フッタ・カテゴリ (ハンバーガーメニュー共通) */
.spnav-category {
	max-width: 1000px;
	border-top: 1px solid #d7d7d7;
	margin: 0 auto 20px;
	padding: 0 !important;
	display: flex;
	flex-wrap: wrap;
	overflow: hidden;
}
.spnav-category > li {
	width: 50%;
	border-bottom: 1px solid #d7d7d7;
}
.spnav-category > li:nth-child(odd) {
	border-right: 1px solid #d7d7d7;
}
.spnav-category > li:nth-child(odd) .spnav-category-children {
	width: calc(200% + 2px);
}
.spnav-category > li:nth-child(even) .spnav-category-children {
	width: calc(200% + 2px);
	margin-left: calc(-100% - 1px)
}
.spnav-category-head {
	cursor: pointer;
}
.spnav-category-head > *,
.spnav-category a {
	display: flex;
	align-items: center;
	width: 100%;
	height: 56px;
	padding: 0 24px 0 10px;
	background: #fff;
	font-size: 1.4rem;
	line-height: 1.15;
	text-align: left;
	transition: .2s;
}
@media print, screen and (min-width: 768px) {
	.spnav-category-head > *,
	.spnav-category a {
		font-size: 1.5rem;
		font-weight: 300;
	}
}
.spnav-category-head > * {
	padding-left: 44px !important;
}
.nonactive .spnav-category-head > *,
.nonactive .spnav-category a {
	background: #f7f4f3;
}
.spnav-category-head {
	position: relative;
}
.spnav-category-head::before,
.active .spnav-category-head::after {
	position: absolute;
	display: block;
	content: '';
}
.active .spnav-category-head::after {
	left: 0;
	bottom: -1px;
	width: 100%;
	height: 1px;
	background: #fff;
}
.spnav-category-head::before {
	top: 50%;
	left: 0;
	transform: translate(-8px, -50%) scale(.6);
	width: 60px;
	height: 60px;
	background: url('images/pict-category.webp?20231129') no-repeat;
	background-size: 60px;
	z-index: 1;
	pointer-events: none;
}
.spnav-category-maternity::before { background-position: 0 -720px; }
.spnav-category-nursing::before { background-position: 0 0; }
.spnav-category-baby::before { background-position: 0 -2760px; }
.spnav-category-underwear::before { background-position: 0 -540px; }
.spnav-category-pajama::before { background-position: 0 -1500px; }
.spnav-category-bodycream::before { background-position: 0 -3120px; }
.spnav-category-formal::before { background-position: 0 -1620px; }
.spnav-category-coat::before { background-position: 0 -1680px; }
.spnav-category-bag::before { background-position: 0 -2220px; }
.spnav-category-nursingcover::before { background-position: 0 -2040px; }
.spnav-category-babycarrier::before { background-position: 0 -2640px; }
.spnav-category-babystroller::before { background-position: 0 -2100px; }
.spnav-category-knickknack::before { background-position: 0 -4080px; }
.spnav-category-gift::before { background-position: 0 -3060px; }
.spnav-category-mask::before { background-position: 0 -4020px; }
.spnav-category-food::before { background-position: 0 -3960px; }
.spnav-category-disney::before { background-position: 0 -3720px; }
.spnav-category-snoopy::before { background-position: 0 -3840px; }
.spnav-category-daddy::before { background-position: 0 -4140px; }
.spnav-category-hakama::before { background-position: 0 -2460px; }
.spnav-category-pets::before { background-position: 0 -4200px; }
.spnav-category-prenatal::before { background-position: 0 -4320px; }
.spnav-category-starter::before { background-position: 0 -4380px; }

.footer-shopping-guide dt::after,
.spnav-category-head span::after {
	position: absolute;
	top: 50%;
	right: 10px;
	display: block;
	content: '';
	width: 6px;
	height: 6px;
	border: solid #ccc;
	border-width: 0 2px 2px 0;
	transform: rotate(45deg);
	margin-top: -4px;
	transition: .2s;
}
.footer-shopping-guide dt.active::after,
.active .spnav-category-head span::after {
	transform: rotate(-135deg);
	margin-top: -1px;
}
.spnav-category-children {
	display: none;
	margin-bottom: -1px;
}
.spnav-category-children {
	border-bottom: 1px solid #d7d7d7;
}
.spnav-category-main {
	margin: 0 !important;
	border-top: 1px solid #d7d7d7;
	border-bottom: 1px solid #d7d7d7;
}
.spnav-category-main a {
	justify-content: flex-end;
}
.spnav-subcategory {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: -1px;
	padding: 0 !important;
}
.spnav-subcategory li {
	width: 50%;
	border-bottom: 1px solid #d7d7d7;
}
.spnav-subcategory li:nth-child(odd) {
	border-right: 1px solid #d7d7d7;
}
@media print, screen and (min-width: 768px) {
	.spnav-category-head::before {
		left: 10px;
	}
	.spnav-category-head > * {
		padding-left: 54px !important;
	}
}

/* ハンバーガーメニュー・会社情報 */
.nav-company {
	background: #000;
}
.nav-company > ul {
	display: flex;
	max-width: 860px;
	margin: 0 auto;
	padding: 0 !important;
}
.nav-company > ul > li {
	flex: 1;
}
.nav-company > ul > li > a {
	display: block;
	padding: 10px 0;
	background: #000;
	color: #fff;
	text-align: center;
}
.nav-company > ul > li > a:hover {
	background: #fff;
	color: #000;
}
#sp-menu .nav-company {
	width: 100%;
	margin-bottom: 1px;
}
#sp-menu .nav-company > ul > li:nth-child(n+2) {
	border-left: 1px solid #fff;
}
#sp-menu .nav-company > ul > li > a {
	position: relative;
	display: block;
	padding: 6px 0;
	background: #efeae7;
	color: #a18d7e;
	font-size: 1.6rem;
	font-weight: 300;
}
#sp-menu .nav-company > ul > li > a::after {
	position: absolute;
	top: 50%;
	right: 4px;
	display: block;
	content: '';
	width: 6px;
	height: 6px;
	border: solid #9d8e74;
	border-width: 1px 1px 0 0;
	transform: rotate(45deg) translate(-5px, 0);
}
#sp-menu .nav-company > ul > li > a[href='#nav-guide']::after {
	right: 14px;
	transform: rotate(135deg) translate(-6px, 0);
}

.member_info {
	padding: 6px 0;
	background: linear-gradient(to bottom, #fcfcfc 0%,#f4f4f4 94%,#efefef 100%);
	border-bottom: 1px solid #f4f4f4;
	font-size: 1.4rem;
	text-align: center;
}
.member_info a {
	text-decoration: underline;
}
.member_info a:hover {
	text-decoration: none;
}

/* フッタ・アバウト */
.footer {
	padding-bottom: 40px;
	background: #fff;
	border-top: 1px solid #d7d7d7;
}
.footer-about {
	padding: 0 10px;
}
.footer-about > dt {
	position: relative;
	cursor: pointer;
}
.footer-about .heading {
	margin-top: 40px;
}
.footer-about dd {
	display: none;
	border: 1px solid #d7d7d7;
	padding: 1em;
}
.footer-about > dt::after {
	position: absolute;
	top: 50%;
	right: calc(50% - 10em);
	display: block;
	content: '';
	width: 10px;
	height: 10px;
	border: solid #ccc;
	border-width: 0 1px 1px 0;
	transform: rotate(45deg);
	margin-top: -4px;
	transition: .2s;
}
.footer-about > dt.active::after {
	transform: rotate(-135deg);
	margin-top: 2px;
}
.footer-about dd p {
	line-height: 1.5;
}
.footer-about dd p:nth-of-type(n+2) {
	margin-top: 1em;
}
@media print, screen and (min-width: 768px) {
	.footer-about {
		padding: 0;
	}
	.footer-about dd {
		padding: 3em 4em 2.75em;
		font-size: 1.6rem;
		font-weight: 300;
	}
	.footer .bnr-616x120 {
		margin-top: 40px;
	}
}

/* フッタ・ガイド (ハンバーガーメニュー共通) */
.nav-guide-container {
	max-width: 1000px;
	margin: 0 auto;
}
.nav-guide a {
	position: relative;
	display: flex;
	align-items: center;
	width: 100%;
	height: 50px;
	padding: 0 28px 0 24px;
	font-size: 1.5rem;
	font-weight: 300;
}
.nav-guide li:nth-child(n+2) a {
	border-top: 1px dashed #e8e8e8;
}
.footer-shopping-guide dt {
	position: relative;
	display: flex;
	align-items: center;
	width: 100%;
	height: 50px;
	padding: 0 28px 0 10px;
	border-bottom: 1px solid #d7d7d7;
	font-size: 1.5rem;
	font-weight: 300;
}
.footer-shopping-guide dd:not([class]) {
	padding: 1em 10px;
}
.footer-shopping-guide dd:not([class]) p {
	font-size: 1.4rem;
	font-weight: 300;
	line-height: 1.5;
}
.footer-shopping-guide dd:not([class]) p:nth-of-type(n+2) {
	margin-top: 1em;
}
.footer-shopping-guide dd:not([class]) i {
	margin-right: 1px;
	font-size: 1.6rem;
	vertical-align: -3px;
}
.footer-shopping-guide .nav-guide-container > li:nth-child(n+2) a {
	border-bottom: 1px dashed #d7d7d7;
	font-weight: 300;
}
@media only screen and (max-width: 767px) {
	.footer-shopping-guide dd {
		display: none;
	}
	.footer-shopping-guide dt.active + dd {
		border-bottom: 1px solid #d7d7d7;
	}
}
/* PCレイアウトでメニュー開いた場合の対策 */
#sp-menu .footer-shopping-guide dt {
	cursor: pointer;
}
#sp-menu .footer-shopping-guide dd {
	display: none;
}
#sp-menu .footer-shopping-guide dt.active + dd {
	border-bottom: 1px solid #d7d7d7;
}
@media print, screen and (min-width: 768px) {
	.nav-guide-container {
		display: flex;
		flex-wrap: wrap;
	}
	.nav-guide-container > li {
		width: 33.3333333333%;
		width: calc( ( 100% - 80px ) / 3);
	}
	.nav-guide-container > li:nth-child(n+2) {
		margin-left: 40px;
	}
	.footer-shopping-guide .nav-guide-container dt {
		pointer-events: none;
	}
	.footer-shopping-guide .nav-guide-container dt::after {
		content: none;
	}
}

/* スマホのみフッタ固定ナビ 2023.4 */
@media only screen and (max-width: 767px) {
	.spnav-footer {
		position: fixed;
		left: 0;
		bottom: 0;
		width: 100%;
		height: 54px;
		background: #fff;
		box-shadow: 0 0 6px 0 #0000001f;
		z-index: 10000000;
	}
	.spnav-footer > ul {
		display: flex;
	}
	.spnav-footer > ul > li {
		flex: 1;
	}
	.spnav-footer > ul > li > a {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		width: 100%;
		height: 100%;
		padding: 8px 0;
		font-size: 1.2rem;
		line-height: 1;
		text-align: center;
	}
	.spnav-footer > ul > li > a > i {
		position: relative;
		display: flex;
		justify-content: center;
		width: 100%;
		height: 24px;
		margin-bottom: 2px;
	}
	.spnav-footer > ul > li > a > i::before {
		font-size: 2.4rem;
	}
	.spnav-footer .badge-cnt {
		top: -4px;
		right: 50%;
		transform: translateX(20px);
	}
	body.opened-for-search {
		height: 100%;
		overflow: hidden;
	}
	#overlay.opened-for-search {
		background: rgba(0, 0, 0, .75);
		z-index: 100;
	}
	.wrapper-search-footer {
		position: fixed;
		left: 0;
		bottom: 0;
		width: 100%;
		background: #fff;
		opacity: 0;
		transition: .2s;
		z-index: 9999999;
	}
	.wrapper-search-footer.opened {
		bottom: 54px;
		opacity: 1;
	}
	.wrapper-search-footer .search-box {
		margin: 0;
		padding: 15px 10px;
	}
	.wrapper-search-footer .search-box .btn-more a {
		margin-bottom: 0;
	}
}

.app-and-sns {
	margin: 10px 0 40px;
}
.app-and-sns ul {
	display: flex;
	flex-wrap: wrap;
	max-width: 1000px;
	margin: 0 auto;
}
.app-and-sns li a {
	display: block;
	font-size: 1.3rem;
	font-weight: 300;
	padding: 10px;
}
.app-and-sns i {
	margin-right: 2px;
	font-size: 1.6rem;
	vertical-align: -4px;
}
.footer-logo {
	margin-top: 60px;
}
.footer-logo a {
	text-decoration: none;
}
.footer-logo a:hover {
	color: #4D4237;
}
.footer-logo a img {
	display: block;
	width: 130px;
	margin: 0 auto;
}
.copyright {
	padding: 40px 0 30px;
	font-size: 1.2rem;
	font-weight: 300;
	text-align: center;
}
@media only screen and (max-width: 767px) {
	.app-and-sns li {
		width: calc( 100% / 3 );
	}
	.app-and-sns li:not(:nth-child(3n+1)) {
		border-left: 1px dotted #d7d7d7;
	}
	.app-and-sns li:nth-child(n+4) {
		border-top: 1px dotted #d7d7d7;
	}
}
@media print, screen and (min-width: 768px) {
	.app-and-sns {
		margin-top: 60px;
		border-top: 1px solid #d7d7d7;
		border-bottom: 1px solid #d7d7d7;
	}
	.app-and-sns ul  {
		justify-content: center;
	}
	.app-and-sns li a {
		padding: 10px 20px;
	}
}



/* YouTube/動画埋め込み */
.wrapper_video {
	position: relative;
	padding-top: 56.25% !important;
	width: auto !important;
	height: 0;
	margin: 0 0 20px;
	float: none !important;
	overflow: hidden;
}
.wrapper_video > iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* 脚注 */
.footnote  {
	margin: 10px 0;
}
.footnote > li {
	text-indent: -1em;
	margin: 0 0 0 1em;
	font-size: 1.3rem;
}
.footnote > li::before {
	display: inline;
	content: '\00203b';
	width: 1em;
	font-family: monospace;
}
.footnote a {
	text-decoration: underline;
}
.footnote-coupon {
	margin: 0 0 10px;
	padding: .75em;
	background: #f4f4f4;
}
.footnote-coupon > li {
	font-size: 1.4rem;
	line-height: 1.4;
}
div.ph + .footnote-coupon {
	margin-top: -20px;
}
.footnote-coupon + .btn-more {
	margin: -20px 0 40px;
}

.mainCont table {
	width: 100%;
}

/* アンケートフォーム */
.enquete .mainCont a {
	color: #bf0000;
	text-decoration: underline;
}
.enquete .mainCont a:hover {
	text-decoration: none;
}
.enq-lead {
	margin: 1em 0;
}
.enq-note {
	margin: 1em 0;
	padding: 1em;
	background: #fff;
	border: 1px solid #000;
}
.enq-note .bold {
	margin: 0 0 .25em;
}
.enq-note ol,
.enq-note ul,
.enquete-section .caution ul {
	padding-left: 1.75em;
}
.enq-note ol li {
	list-style: decimal;
}
.enq-note ul li,
.enquete-section .caution ul li {
	list-style: circle;
}
.enq-required {
	margin: 1em 0 0;
	text-align: right;
	font-size: 1.1rem;
}
.enquete-section .caution {
	border: 1px solid #db1b76;
	margin: 1em 0;
	padding: .75em 1em;
}
.enquete-section .caution * {
	color: #db1b76 !important;
}
.enquete-section .caution a {
	text-decoration: underline;
}
.enquete-section .caution.red-bg {
	background: #db1b76;
}
.enquete-section .caution.red-bg * {
	color: #fff !important;
}
div.enquete-section #contact #center1 .centerbox .mainCont .mainFrame .mainCont form[name="ENQ"] table tbody tr {
	display: flex;
}
div.enquete-section #contact #center1 .centerbox .mainCont .mainFrame .mainCont form[name="ENQ"] table tbody tr td {
	flex: 1;
	display: flex;
	white-space: nowrap;
	align-items: center;
	padding: 4px 0 !important;
}
div.enquete-section #contact #center1 .centerbox .mainCont .mainFrame .mainCont form[name="ENQ"] table tbody tr td input {
	width: 100px;
}

/* -------------------- レスポンシブテーマ上書き -------------------- */
#contents {
	max-width: 1100px;
	margin: 0 auto;
	overflow-x: hidden;
}
#contents #formArea {
	max-width: 800px;
	margin: 0 auto;
}

/* PCコンテンツ幅 */
@media print, screen and (min-width: 1000px) {
	#contents {
		width: 1100px;
		padding: 40px 0;
	}
	#main-column {
		width: 800px;
	}
	#sub-column {
		width: 240px;
		margin-top: -12px;
		margin-right: 40px;
	}
	/* 商品ページ上部の商品画像 */
	#itemDetail-cont .itemThumb-wrap {
		width: 390px;
		margin-right: 30px;
	}
	#itemDetail-cont .itemOutline {
		width: 380px;
	}
}

/* スマホ向けコンテンツ余白追加or削除 */
@media only screen and (max-width: 767px) {
	#contents,
	#main-column {
		padding: 0;
	}
	#main-column-full {
		padding: 0 10px;
	}
}
#main-column h2 {
	margin: 1.5em 0 1em;
	padding: 0;
	font-size: 1.8rem;
	font-weight: 300;
}
@media screen and (min-width:768px) {
	#main-column h2 {
		font-size: 2.1rem;
	}
}

/* パンくずリスト */
#bread-crumb {
	margin: 0;
}
ul.breadcrumbs {
	max-width: 1000px;
	margin: 0 auto;
}
ul.breadcrumbs,
#bread-crumb ol {
	display: flex;
	overflow-x: auto;
}
ul.breadcrumbs li,
#bread-crumb ol li {
	float: none;
	display: flex;
	align-items: center;
	height: 30px;
	padding: 0 10px;
	background: none;
	font-size: 1.3rem;
	line-height: 1;
	letter-spacing: .025em;
	white-space: nowrap;
}
ul.breadcrumbs li a,
#bread-crumb ol li a {
	position: relative;
	display: flex;
	align-items: center;
	height: 24px;
}

ul.breadcrumbs li:first-child a,
#bread-crumb ol li:first-child a {
	font-size: 0;
	width: 22px;
}
ul.breadcrumbs li:first-child a::before,
#bread-crumb ol li:first-child a::before,
ul.breadcrumbs li:not(:last-child) a::after,
#bread-crumb ol li:not(:last-child) a::after {
	position: absolute;
	top: 50%;
	font-family: 'Phosphor';
	pointer-events: none;
}
ul.breadcrumbs li:first-child a::before,
#bread-crumb ol li:first-child a::before {
	left: 6px;
	transform: translate(0, -54%);
	content: '\f470';
	font-size: 1.8rem !important;
}
ul.breadcrumbs li:not(:last-child) a::after,
#bread-crumb ol li:not(:last-child) a::after {
	right: -16px;
	transform: translate(0, -50%);
	content: '\f31c';
	color: #000 !important;
	font-size: 1.2rem !important;
}
@media screen and (min-width:768px) {
	#bread-crumb {
		margin: -5px 0 5px;
	}
	#bread-crumb ol {
		padding-bottom: 4px;
	}
	#bread-crumb ol::-webkit-scrollbar {
		width: 8px;
		height: 8px;
	}
	#bread-crumb ol::-webkit-scrollbar-track {
		background: #fff;
		border: none;
		border-radius: 4px;
		background: #f1f1f1;
	}
	#bread-crumb ol::-webkit-scrollbar-thumb {
		background: #ddd;
		border-radius: 4px;
		box-shadow: none;
	}
}

/* カテゴリページ ホットワード */
.hot-word-ctg {
	padding-top: 8px;
	background: #efeae7;
}
.hot-word-ctg h2 {
	margin: 0 10px !important;
	line-height: 1;
}
.hot-word-ctg > ul {
	display: flex;
	padding: 6px;
	overflow-x: auto;
}
.hot-word-ctg > ul > li {
	margin-bottom: 2px;
}
.hot-word-ctg > ul > li:nth-child(n+2) {
	margin-left: 4px;
}
.hot-word-ctg > ul > li > a {
	display: block;
	padding: 6px 8px 5px;
	background: #f9f5f3;
	font-size: 1.4rem;
	line-height: 1;
	white-space: nowrap;
}
.hot-word-ctg > ul > li > a:hover {
	background: #000;
	color: #f9f5f3;
}
.hot-word + .btn-more a {
	margin-top: 10px;
}
@media screen and (min-width:768px) {
	.hot-word-ctg {
		padding-top: 10px;
	}
	.hot-word-ctg > ul {
		padding: 8px 10px;
	}
}
article p,
p.sp_price span.special_price_str, p.sp_price span.selling_price_str, p.sp_price span.selling_price, p.sp_price span.taxin, p.sp_price span.discount_rate,
.column4 p.sp_price, .column5 p.sp_price,
p.sp_price span,
article section ul, div#wrapper div#enquete-section ul, div.cart-article div.cart-section ul {
	color: #000;
}

/* 一覧系ページ */
@media only screen and (max-width: 767px) {
	#itemList_wrap {
		padding: 0 10px;
	}
}
#itemList_wrap #pager-top {
	line-height: 1.5;
}
#itemList_wrap #pager-top .selectbox,
#itemList_wrap #pager-bm .selectbox {
	margin: 0;
	font-size: 1.4rem;
}
#itemList_wrap #pager-top .selectbox select,
#itemList_wrap #pager-bm .selectbox select {
	height: 40px !important;
	font-size: 1.6rem;
}
#itemList_wrap #pager-top .quantity,
#itemList_wrap #pager-bm .quantity {
	font-size: 1.3rem;
	line-height: 1;
}
#itemList_wrap #pager-top ul, #itemList_wrap #pager-bm ul {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -2px;
}
#itemList_wrap #pager-top ul li, #itemList_wrap #pager-bm ul li {
	display: flex;
	align-items: center;
	float: none;
	margin: 2px;
	padding: 0;
	font-size: 1.2rem;
	line-height: 1;
}
#itemList_wrap #pager-top ul li a, #itemList_wrap #pager-bm ul li a {
	display: block;
	margin: 0;
	border: 1px solid #d7d7d7;
	padding: 4px 4px 3px;
}
#itemList_wrap #pager-top ul li.selected, #itemList_wrap #pager-bm ul li.selected {
	border: 0;
	padding: 5px 6px 4px;
}
@media only screen and (max-width: 767px) {
	#itemList_wrap #pager-top .selectbox .select01 {
		float: right;
		width: calc(100% - 5em);
		margin-top: -11px;
	}
	#itemList_wrap #pager-top .selectbox .select01 + br {
		clear: right;
	}
}
@media screen and (min-width:768px) {
	#itemList_wrap #pager-top .quantity {
		margin-top: 10px;
	}
}
#itemList h1 {
	margin: 0 0 .75em;
	padding-bottom: 2px;
	border-bottom: 1px solid #d7d7d7;
	font-size: 2.4rem;
	font-weight: 300;
	text-align: center;
	line-height: 1.25;
}
.column4 .itemThumb-wrap, .column5 .itemThumb-wrap,
.column4 .itemThumb, .column5 .itemThumb {
	position: relative;
	margin: 0;
}
.item-list-span-img {
	position: relative;
	display: block !important;
	margin-bottom: 4px;
	padding-top: 130.15625%;
	overflow: hidden;
}
.item-list-span-img > img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: auto !important;
	max-width: none !important;
	max-height: none !important;
}
.column3 .badge, .column4 .badge, .column5 .badge {
	position: absolute;
	top: 3px;
	left: 3px;
	display: block;
	padding: 0;
	opacity: .9;
	z-index: 1;
	pointer-events: none;
}
.column4 p,
.column5 p {
	font-size: 1rem;
}
.column4 p.fx_price,
.column5 p.fx_price {
	display: none;
}
.column4 p.sp_price,
.column5 p.sp_price {
	text-align: center;
}
article #main-column #itemList section.column4 h2, article #main-column #itemList section.column4 h2, article #main-column #itemList section.column4 h2,
.column4 h3, .column5 h3 {
	margin: 0 0 6px;
	font-family: 'Roboto Condensed', 'Noto Sans JP', sans-serif;
	font-size: 1.4rem;
	font-weight: normal;
	line-height: 1.25;
}
.column4 h3, .column5 h3 {
	margin-top: 4px;
}
#itemList a {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
}
.price,
.fx_price,
.sp_price {
	line-height: 1.25;
	text-align: center !important;
}
.selling_price_str,
.fixed_price_str {
	display: none;
}
.recommend {
	text-align: center;
}
.recommend h3 {
	text-align: left;
}
.recommend .fx_price,
.strike {
	position: relative;
	display: inline-block;
	text-decoration: none !important;
}
.recommend .fx_price {
	margin: 0 !important;
}
.recommend .fx_price::before,
.strike::before {
	position: absolute;
	top: 50%;
	left: 0;
	display: inline-block;
	content: '';
	width: 100%;
	height: 1px;
	background: #000;
}
.fx_price {
	font-size: 1.4rem !important;
}
.taxin {
	position: relative;
	top: -1px;
	margin-left: 1px;
	font-size: 1rem !important;
}
.sp_price .selling_price,
.price .selling_price {
	font-size: 2rem;
	font-weight: 300;
}
.discount_rate {
	margin-left: .25em;
	color: #e64e4e !important;
	font-size: 1.3rem;
	font-weight: normal !important;
}
#itemList .column4 p.sps-itemList-stockDisp, #itemList .column5 p.sps-itemList-stockDisp {
	margin: 4px 0 0;
	color: red;
	text-align: center;
}

/* お気に入りをハートアイコンに換装 */
.wishBtnHidden {
	display: none !important;
}
.column-set .sps-wishAddItem,
.column-set .sps-wishAddItemOk {
	position: absolute;
	top: 60%;
	right: 6px;
	display: inline-block;
	width: 31px;
	height: 31px;
	background: #fff;
	border-radius: 50%;
	cursor: pointer;
	transition: .2s;
}
.column-set .sps-wishAddItem img,
.column-set .sps-wishAddItemOk img {
	display: none; /* テーマデフォルトの画像を消す */
}
.column-set .sps-wishAddItem::before,
.column-set .sps-wishAddItem::after,
.column-set .sps-wishAddItemOk::before,
.column-set .sps-wishAddItemOk::after {
	content: '';
	position: absolute;
	top: 9px;
	width: 8px;
	height: 14px;
	border-radius: 8px 8px 0 0;
	transition: .2s;
}
.column-set .sps-wishAddItem::before,
.column-set .sps-wishAddItem::after {
	background: #ccc;
}
.column-set .sps-wishAddItemOk::before,
.column-set .sps-wishAddItemOk::after {
	background: #f39797;
}
@media screen and (min-width:768px) {
	.column-set .sps-wishAddItem:hover::before,
	.column-set .sps-wishAddItem:hover::after {
		background: #f39797;
	}
	.column-set .sps-wishAddItemOk:hover::before,
	.column-set .sps-wishAddItemOk:hover::after {
		background: #ccc;
	}
}
.column-set .sps-wishAddItem::before,
.column-set .sps-wishAddItemOk::before {
	right: 7.25px;
	transform: rotate(-45deg);
	transform-origin: 0 100%;
}
.column-set .sps-wishAddItem::after,
.column-set .sps-wishAddItemOk::after {
	right: 15.25px;
	transform: rotate(45deg);
	transform-origin: 100% 100%;
}
span.sps-requiredPopup {
	padding: 4px 4px 2px !important;
}
#itemList_wrap #pager-bm {
	border-top: 1px solid #d7d7d7;
}
/* 商品リスト */
.column-set {
	display: flex;
	flex-wrap: wrap;
	padding-bottom: 20px;
}
.column-set .quantityArea {
	margin: 0;
}
/* 商品ページ内レビュー一覧 */
[class*='rating_list'] #main-column h1 {
	margin: 20px 0;
	font-weight: 300;
	text-align: center;
}
.column4,
.column5 {
	position: relative;
	padding: 0;
}
@media only screen and (max-width: 767px) {
	article#Detail #main-column .centerbox,
	article#Detail #main-column section.recommend {
		padding: 10px;
	}
	.column4,
	.column5 {
		float: none;
		width: calc( ( 100% - 10px ) / 2 );
		margin: 0 !important;
	}
	.column4:nth-of-type(even),
	.column5:nth-of-type(even) {
		margin-left: 10px !important;
	}
	.column4:nth-of-type(n+3),
	.column5:nth-of-type(n+3) {
		margin-top: 20px !important;
	}
	.column4 h3,
	.column5 h3 {
		margin: 4px 0 6px;
		font-size: 1.2rem;
		line-height: 1.25;
	}
}
@media screen and (min-width:768px) {
	#itemList h1 {
		font-size: 2.4rem;
	}
	.column4,
	.column5 {
		float: none;
		width: calc( ( 100% -  30px ) / 4 );
		margin: 0;
	}
	.column4:not(:nth-of-type(4n+1)),
	.column5:not(:nth-of-type(4n+1)) {
		margin-left: 10px;
	}
	.column4:nth-of-type(n+5),
	.column5:nth-of-type(n+5) {
		margin-top: 20px;
	}
}

/* レビュー一覧 */
article #itemBox h2 {
	margin: 0;
	font-size: 1.6rem;
	line-height: 1.25;
}
article #main-column #itemBox {
	padding: 10px;
	background: #efeae7;
	color: #a18d7e;
}
input[name='PAGE'] + #itemBox {
	margin-top: 40px;
}

/* レビュー一覧に案内追加 */
/***** 購入履歴の評価コメントデザイン *****/
.desc-review {
	margin: 10px 1em;
	font-size: 1.4rem;
	text-align: center;
}
.desc-review a {
	text-decoration: underline;
}
.desc-review a:hover {
	text-decoration: none;
}
/* レビューパーツ */
.review_txt {
	margin: 0;
	padding: 0;
}
article #main-column section.rating .btnMore {
	margin: 5px 0 10px;
}
div#main-column section#itemDetail-wrap p.review_txt img,
div#main-column div#itemBox .review_txt img,
.reviewTxt ul img,
.userreview_rate img,
.review_txt img {
	float: none;
	display: inline-block;
	width: 14px !important;
	margin: 0 -1px 0 0;
}
div#main-column div#itemBox p.review_txt img {
	margin: 0;
}
div#main-column div#itemBox p.review_txt img:last-of-type {
	margin-right: 4px;
}
article #main-column section.rating .reviewTxt ul li,
article #main-column section.rating .reviewTxtNoImg ul li,
article #main-column section.rating .reviewBox_item ul li {
	float: left;
	width: auto;
	margin: 0 -1px 0 0;
}
article #main-column section.rating .reviewTxt ul li:last-child,
article #main-column section.rating .reviewTxtNoImg ul li:last-child,
article #main-column section.rating .reviewBox_item ul li:last-child {
	float: right;
	margin: 0 0 0 1em;
	font-size: 1.2rem;
}
article #main-column section.rating .reviewTxt ul li:nth-child(5),
article #main-column section.rating .reviewTxtNoImg ul li:nth-child(5),
article #main-column section.rating .reviewBox_item ul li:nth-child(5) {
	margin-right: 4px;
}
article #main-column section.rating .reviewTxt ul li:nth-child(6),
article #main-column section.rating .reviewTxtNoImg ul li:nth-child(6),
article #main-column section.rating .reviewBox_item ul li:nth-child(6) {
	font-size: 1.5rem !important;
}
article #main-column .pageNav,
article #main-column .pageNav_top {
	margin: 0;
	padding: 10px 0;
	font-size: 1.2rem;
	line-height: 1;
}
article #main-column .pageNav .pageL strong,
article #main-column .pageNav_top .pageL strong {
	padding: 3px 4px;
}
article #main-column .pageNav .pageL > a,
article #main-column .pageNav_top .pageL > a {
	display: inline-block;
	min-width: 1.75em;
	margin-top: 5px;
	padding: 4px 3px 3px;
	border: 1px solid #d7d7d7;
	text-align: center;
}
article #main-column section.rating .reviewBox_item p:not([class]),
article #main-column section.rating .reviewTxt p:not([class]) {
	clear: both;
	margin: 8px 0 0;
	font-size: 1.5rem;
	line-height: 1.5;
}
article #main-column section.userreview .comment {
	margin: 15px 0 0;
	border-radius: 6px;
}
article #main-column section.rating .comment {
	margin: 0 0 15px;
	border-radius: 6px;
}
article #main-column section.rating .reviewBox + article #main-column section.rating .comment {
	margin: -15px 0 15px;
}
article #main-column section.userreview .comment::before,
article #main-column section.rating .comment::before {
	top: -20px;
}
@media only screen and (max-width: 767px) {
	[class*='rating_list'] #main-column {
		margin-bottom: 40px;
		padding: 0 10px;
	}
	article #main-column .pageNav_top .pageL {
		width: auto;
	}
	article #main-column .pageL
	article #main-column .pageR {
		float: none;
	}
	article #main-column .pageR {
		margin-top: 6px;
	}
}
@media screen and (min-width:768px) {
	article #itemBox h2 {
		width: calc( 100% - 200px )
	}
	article #main-column section.rating .reviewTxt ul {
		border-top: 1px dashed #d7d7d7;
		padding: 8px 0 0;
	}
}

/* すべてのレビュー */
article #main-column section.rating {
	margin: 0;
	padding: 0;
}
article #main-column section.rating .tmb {
	display: block;
	margin-right: 10px;
}
article #main-column section.rating .tmb img {
	margin-bottom: 16px;
}
@media only screen and (max-width: 767px) {
	article #main-column section.rating .tmb {
		float: left;
	}
	article #main-column section.rating .reviewTxt ul {
		clear: left;
	}
}
@media screen and (min-width:768px) {
	article #main-column section.rating .reviewBox {
		display: flex;
		margin: 20px 0 0;
	}
	article #main-column section.rating .tmb,
	article #main-column section.rating .reviewTxt {
		float: none;
	}
	article #main-column section.rating .reviewTxt {
		margin-bottom: 16px;
	}
}
article #main-column section.rating .tmb,
article #main-column section.rating .tmb img {
	width: 100px !important;
}
article #main-column section.rating h2 {
	margin: -2px 0 0;
	font-size: 1.6rem;
	font-weight: normal;
	line-height: 1.25;
	letter-spacing: 0;
}
@media screen and (min-width:768px) {
	article #main-column section.rating .tmb,
	article #main-column section.rating .tmb img {
		width: 140px !important;
	}
}

/* レビュー返信 */
table#container {
	width: 100%;
	max-width: 800px;
	margin: 40px auto;
}
table#container * {
	font-family: 'Roboto Condensed', 'Noto Sans JP', sans-serif;
}
table#container .mainCont {
	margin: 20px 0;
	text-align: center;
}
table#container table.auto td {
	padding: 5px;
}
table#container a {
	display: block;
	background: #efeae7;
	margin: 10px 0;
	padding: 3px;
}
table#container .blogbox {
	margin-top: 40px;
}
table#container .float_left {
	float: left;
}
table#container .float_right {
	float: right;
}
.clear_both2 {
	clear: both;
}

/* まとめ割引 */
#bundle_link {
	position: relative;
	display: flex;
	margin: 0 0 10px;
	padding: 0 8px;
	font-size: 0;
	visibility: hidden;
}
#bundle_link::after {
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	content: '';
	width: 100%;
	height: 1px;
	background: #d7d7d7;
	visibility: visible;
	z-index: 1;
}
#bundle_link > * {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	width: calc( ( 100% - 12px ) / 2 );
	height: 44px;
	margin: 0 3px;
	padding-top: 2px;
	border: 1px solid #d7d7d7;
	font-size: 1.4rem;
	text-align: center;
	visibility: visible;
	z-index: 10;
}
#bundle_link > span {
	border-bottom: 1px solid #fff;
	background: #fff;
}
#bundle_link > a {
	background: #f4f4f4;
}

/* カテゴリ */
.category-header .header-title {
  font-size: 86%;
  width: 100%;
  overflow: hidden;
}
.category-header .header-title .text {
  max-width: 95%;
  text-align: center;
  margin: -3em auto 0;
}
.category-header .header-title .text .inner {
  display: inline-block;
  background-color: #ffffffe8;
  padding: 1em;
}
@media all and (min-width: 641px) {
  .category-header .header-title {
    font-size: 100%;
  }
  .category-header .header-title .outer {
    display: table;
    table-layout: fixed;
    width: 200%;
  }
  .category-header .header-title .outer .image {
    display: table-cell;
    vertical-align: middle;
  }
  .category-header .header-title .outer .text {
    display: table-cell;
    vertical-align: bottom;
    margin: 0;
    position: relative;
    left: -50%;
  }
  .category-header .header-title .outer .text .inner {
	  background-color: #ffffffe8;
    position: relative;
	margin-bottom: 40px;
  }
  .category-header .header-title .outer .text .inner::before, .category-header .header-title .outer .text .inner::after {
    content: "";
    width: 2.5em;
    height: 100%;
    position: absolute;
    top: 0;
  }
  .category-header .header-title .outer .text .inner::before {
    background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.91) 100%);
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.91) 100%);
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.91) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#bfffffff',GradientType=1 );
    right: 100%;
  }
  .category-header .header-title .outer .text .inner::after {
    background: -moz-linear-gradient(left, rgba(255, 255, 255, 0.91) 0%, rgba(255, 255, 255, 0) 100%);
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0.91) 0%, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(to right, rgba(255, 255, 255, 0.91) 0%, rgba(255, 255, 255, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#bfffffff', endColorstr='#00ffffff',GradientType=1 );
    left: 100%;
  }
}
.category-header .header-title h1 {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	padding: 0 2em;
	min-height: 1.5em;
	margin-bottom: 0 !important;
}
.category-header .header-title h1::before,
.category-header .header-title h1::after {
  content: "";
  display: block;
  width: 1em;
  height: 100%;
  border-color: #282828;
  border-style: solid;
  position: absolute;
  top: 0;
}
.category-header .header-title h1::before {
  border-width: 1px 0 1px 1px;
  left: 0;
}
.category-header .header-title h1::after {
  border-width: 1px 1px 1px 0;
  right: 0;
}
.category-header .header-title h1 span {
	display: block;
	position: relative;
	width: 100%;
}
.category-header .description {
	margin: 14px 10px !important;
	font-size: 1.6rem;
}
.category-header .description a {
	text-decoration: underline;
}
.category-header .description a:hover {
	text-decoration: none;
}
@media all and (max-width: 640px) {
}
@media all and (min-width: 641px) {
	.category-header .description {
		margin: 20px 10px !important;
	}
}
.category-header .header-title h1 .jp {
	font-size: 4.4vw;
	line-height: 1.4;
	letter-spacing: 0.15em;
	padding-left: 0.15em;
}
.category-header .header-title h1 .en {
	color: #fb729c;
	font-family: Montserrat, 'Noto Sans JP', sans-serif;
	font-size: 3.4vw;
	line-height: 1;
	letter-spacing: 0.1em;
	padding-left: 0.1em;
	margin-top: 0.5em;
}
@media print, screen and (min-width: 768px) {
	.category-header .header-title h1 .jp {
		font-size: 2.4rem;
	}
	.category-header .header-title h1 .en {
		font-size: 1.6rem;
	}
}
.category-header .category-list {
	position: relative;
	padding: 0;
	margin-right: -5px;
	margin-left: -5px;
}
.category-header .category-list li {
  padding-right: 5px;
  padding-left: 5px;
  margin-top: 10px;
}
.category-header .category-list li a {
	display: table;
	table-layout: fixed;
	color: #666;
	width: 100%;
	height: 70px;
	border: 1px solid #d7d7d7;
	transition: all 0.2s;
}
.category-header .block_video {
	margin: 20px 0 !important;
}
.category-header .wrapper_video {
	margin: 0;
}

/* アイコン付きメニュー、削除予定 */
[class^='category-list-'] li a::before {
	position: absolute;
	left: 10px;
	top: 50%;
	transform: translate(0, -50%);
	display: block;
	content: '';
	width: 60px;
	height: 60px;
	background: url('images/pict-category.webp') no-repeat;
	background-size: 60px;
	transition: .2s;
}
[class^='category-list-'] li a:hover::before {
	opacity: .8;
}

/* マタニティ */
.category-list-maternity li.onepiece a::before {
	background-position: 0 -780px;
}
.category-list-maternity li.tops a::before {
	background-position: 0 -840px;
}
.category-list-maternity li.bottoms a::before {
	background-position: 0 -900px;
}
.category-list-maternity li.mamacoat a::before {
	background-position: 0 -1680px;
}
.category-list-maternity li.swimsuit a::before {
	background-position: 0 -1440px;
}
.category-list-maternity li.underwear a::before {
	background-position: 0 -1380px;
}
.category-list-maternity li.pajama a::before {
	background-position: 0 -1500px;
}
.category-list-maternity li.yoga a::before {
	background-position: 0 -1560px;
}

/* フォーマルウェア */
.category-list-formal li.onepiece a::before {
	background-position: 0 -60px;
}
.category-list-formal li.set a::before {
	background-position: 0 -1620px;
}
.category-list-formal li.jk a::before {
	background-position: 0 -1860px;
}
.category-list-formal li.stockings a::before {
	background-position: 0 -660px;
}
.category-list-formal li.ssize a::before {
	background-position: 0 -780px;
}
.category-list-formal li.lsize a::before {
	background-position: 0 -1200px;
}

/* マタニティボトム */
.category-list-bottom li.skinnypants a::before {
	background-position: 0 -960px;
}
.category-list-bottom li.skirt a::before {
	background-position: 0 -1020px;
}
.category-list-bottom li.denimpants a::before {
	background-position: 0 -1080px;
}
.category-list-bottom li.taperedpants a::before {
	background-position: 0 -1140px;
}
.category-list-bottom li.setup a::before {
	background-position: 0 -1200px;
}
.category-list-bottom li.leggings a::before {
	background-position: 0 -1260px;
}

/* 授乳服 */
.category-list-nursing li.onepiece a::before {
	background-position: 0 -60px;
}
.category-list-nursing li.tops a::before {
	background-position: 0 -120px;
}
.category-list-nursing li.bottoms a::before {
	background-position: 0 -180px;
}
.category-list-nursing li.cape a::before {
	background-position: 0 -2040px;
}
.category-list-nursing li.underwear a::before {
	background-position: 0 -360px;
}
.category-list-nursing li.formalwear a::before {
	background-position: 0 -1620px;
}

/* 下着・インナー */
.category-list-underwear li.bra a::before {
	background-position: 0 -300px;
}
.category-list-underwear li.shorts_regular a::before {
	background-position: 0 -360px;
}
.category-list-underwear li.shorts_maternity a::before {
	background-position: 0 -420px;
}
.category-list-underwear li.inner a::before {
	background-position: 0 -480px;
}
.category-list-underwear li.bra_shorts_set a::before {
	background-position: 0 -540px;
}
.category-list-underwear li.shaper a::before {
	background-position: 0 -600px;
}
.category-list-underwear li.stockings a::before {
	background-position: 0 -660px;
}

.category-list-underwear li.pad a::before {
	background-position: 0 -3780px;
}

/* ママコート */
.category-list-mamacoat li.mamacoat a::before {
	background-position: 0 -1680px;
}
.category-list-mamacoat li.downcoat a::before {
	background-position: 0 -1740px;
}
.category-list-mamacoat li.raincoat a::before {
	background-position: 0 -1980px;
}
.category-list-mamacoat li.cardigan a::before {
	background-position: 0 -1920px;
}
.category-list-mamacoat li.jacket a::before {
	background-position: 0 -1860px;
}
.category-list-mamacoat li.spring_autumn a::before {
	background-position: 0 -1800px;
}

/* 授乳ケープ */
.category-list-cape li.cape a::before {
	background-position: 0 -2040px;
}
.category-list-cape li.multi a::before {
	background-position: 0 -2100px;
}
.category-list-cape li.clothes a::before {
	background-position: 0 -2160px;
}

/* ベビー */
.category-list-baby li.car a::before {
	background-position: 0 -2100px;
}
.category-list-baby li.icon a::before {
	background-position: 0 -2400px;
}
.category-list-baby li.wear a::before {
	background-position: 0 -2460px;
}
.category-list-baby li.coat a::before {
	background-position: 0 -2520px;
}
.category-list-baby li.goods a::before {
	background-position: 0 -2580px;
}
.category-list-baby li.string a::before {
	background-position: 0 -2640px;
}
.category-list-baby li.dress a::before {
	background-position: 0 -2760px;
}
.category-list-baby li.style a::before {
	background-position: 0 -2820px;
}
.category-list-baby li.socks a::before {
	background-position: 0 -2880px;
}
.category-list-baby li.sleeper a::before {
	background-position: 0 -2940px;
}
.category-list-baby li.kids a::before {
	background-position: 0 -3000px;
}
.category-list-baby li.box a::before {
	background-position: 0 -3060px;
}
.category-list-baby li.hadagi a::before {
	background-position: 0 -3300px;
}
.category-list-baby li.hat a::before {
	background-position: 0 -3360px;
}
.category-list-baby li.bath a::before {
	background-position: 0 -3420px;
}
.category-list-baby li.pillow a::before {
	background-position: 0 -3480px;
}
.category-list-baby li.walnut a::before {
	background-position: 0 -3540px;
}
.category-list-baby li.bed a::before {
	background-position: 0 -3600px;
}
.category-list-baby li.dishes a::before {
	background-position: 0 -3660px;
}

/* ボディケア */
.category-list-body li.care a::before {
	background-position: 0 -3120px;
}
.category-list-body li.oil a::before {
	background-position: 0 -3180px;
}
.category-list-body li.skin a::before {
	background-position: 0 -3240px;
}

/* 修正後マージ */
[class*='category-list-'] .text {
	position: relative;
	display: table-cell;
	width: 100%;
	padding: 10px 10px 10px 5px;
	font-weight: bold;
	line-height: 1.5;
	vertical-align: middle;
}

@media all and (max-width: 640px) {
	[class*='category-list-'] .text {
		padding: 10px 10px 10px 35% !important;
		font-size: 72%;
	}
	[class*='category-list-'] li a::before {
		zoom: .55;
		left: 8%;
	}
}
@media all and (min-width: 641px) {
	[class*='category-list-'] .text {
		padding: 10px 10px 10px 70px !important;
		font-size: 86%;
	}
}
.category-header .category-list li a .text span {
  display: inline-block;
}
.category-header .category-list li a .text::before {
  content: "";
  position: absolute;
  right: 0.4em;
  bottom: 0.4em;
  width: 0;
  height: 0;
  border-width: 0.8em 0.8em 0 0;
  border-style: solid;
  border-color: transparent;
  border-right-color: #d7d7d7;
  transition: all 0.2s;
}
.category-header .category-list li a:hover {
  color: #fb729c;
  text-decoration: none;
  border-color: #fb729c;
}
.category-header .category-list li a:hover .text::before {
  border-right-color: #fb729c;
  right: 0.25em;
  bottom: 0.25em;
}
.category-header .featured-box .image {
  text-align: center;
}
.category-header .featured-box .text {
  font-size: 86%;
}
.category-header .featured-box .text .copy {
  font-size: 172%;
  line-height: 1.4;
  margin-bottom: 0.75em;
}
.category-header .featured-box .text .copy span {
  display: inline-block;
}
.category-header .featured-box .text .sub-title {
  font-size: 115%;
  font-weight: bold;
  margin-bottom: 0.5em;
}
.category-header .featured-box .text p {
  text-align: justify;
}
@media all and (max-width: 640px) {
  .category-header .featured-box .image {
    margin-bottom: 2em;
  }
}
@media all and (min-width: 641px) {
  .category-header .featured-box {
    display: table;
    table-layout: fixed;
    width: 100%;
  }
  .category-header .featured-box .image {
    display: table-cell;
    width: 38.197097%;
    vertical-align: middle;
  }
  .category-header .featured-box .text {
    display: table-cell;
    width: 61.802903%;
    padding-left: 2em;
    vertical-align: middle;
  }
	.category-header .description {
		margin: 16px 10px !important;
		padding: 0;
		font-size: 1.4rem;
	}
}

/* 動画 2018.2　カテゴリ・商品ページ共通
----------------------------------------------------*/
.block_video {
	width: inherit !important;
	float: none !important;
	margin: 20px 0 30px !important;
}
.block_video_kk9001 {
	margin: 0 !important;
	padding: 0 7.8%;
	/* background: #be0000; */
}
.wrapper_video {
	position: relative;
	padding-top: 56.25% !important;
	width: auto !important;
	height: 0;
	float: none !important;
	overflow: hidden;
}
.wrapper_video > iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.block_video .note {
	margin: 4px 0 0;
	font-size: 1.1rem !important;
	text-align: center;
}
.wrapper_video2 {
	max-width: 640px;
	margin: 20px auto;
}
.wrapper_video2 video {
	width: 100%;
	max-width: 640px;
}
@media only screen and (max-width:999px) {
}
@media screen and (min-width: 1000px) {
	.block_video {
		margin: 40px 0 60px !important;
	}
	.block_video_kk9001 {
		margin: 0 !important;
		padding: 0 60px;
	}
	.block_video .note {
		font-size: 1.2rem !important;
	}
	.wrapper_video2 {
		margin: 40px auto;
	}
}
body[class*='smp_enquete'] .info {
	padding: 0 10px;
}

/* カテゴリサブメニュー */
.list-ranking {
	margin: 0 0 20px;
}
.list-ranking .name {
	display: block;
	margin-top: 4px;
	font-size: 1.2rem;
	line-height: 1.25;
}
@media only screen and (max-width: 767px) {
	.list-ranking {
		padding: 0 10px;
	}
}

/* カテゴリページ・サブカテ用スタイル */
.pagenav-ctg-title {
	display: flex;
	align-items: center;
	margin: 10px 0 0 !important;
	padding: 6px 10px 5px !important;
	background: #f4f4f4;
	font-size: 1.4rem;
}
.pagenav-ctg {
	display: flex;
	flex-wrap: wrap;
	padding: 0 !important;
	border-top: 1px solid #d7d7d7;
}
.pagenav-ctg-title + .pagenav-ctg {
	border-top: 0;
	margin-top: 0;
}
.pagenav-ctg a {
	position: relative;
	display: flex;
	align-items: center;
	width: 100%;
	height: 40px;
	padding: 0 16px 0 10px;
	background: #fff;
	border-bottom: 1px solid #d7d7d7;
	font-size: 1.2rem;
	line-height: 1.15;
}
.pagenav-ctg a::after {
	position: absolute;
	top: 50%;
	right: 4px;
	display: block;
	content: '';
	width: 6px;
	height: 6px;
	border: solid #f39797;
	border-width: 2px 2px 0 0;
	transform: rotate(45deg) translate(-5px, 0);
	}
.pagenav-ctg a:hover {
	background: #fafafa;
}
.pagenav-ctg-col2 > li {
	width: 50%;
}
.pagenav-ctg-col2 > li:nth-child(odd) {
	border-right: 1px solid #d7d7d7;
}
.pagenav-ctg-col3 > li {
	width: 32%;
	width: calc( 100% / 3 );
}
.pagenav-ctg-col3 > li:nth-child(3n-1),
.pagenav-ctg-col3 > li:nth-child(3n+1) {
	border-right: 1px solid #d7d7d7;
}
@media print, screen and (min-width:768px) {
	.pagenav-ctg-title {
		font-size: 1.6rem;
	}
	.pagenav-ctg {
		margin: 30px 0 0;
	}
	.pagenav-ctg a {
		font-size: 1.4rem;
	}
}
.page-nav-bnr {
	display: flex;
	flex-wrap: wrap;
	margin: 10px 0;
	padding: 0 !important;
}
.page-nav-bnr > li {
	width: 32%;
	width: calc( ( 100% - 8px ) / 3 );
}
.page-nav-bnr > li:not(:nth-child(3n+1)) {
	margin-left: 4px;
}
.page-nav-bnr > li:nth-child(n+4) {
	margin-top: 4px !important;
}
.btn-formal {
	width: 100%;
}
.btn-formal a {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 300px;
	height: 44px;
	margin: 10px auto 40px;
	background: #000;
	color: #fff;
}
.btn-formal a:hover {
	background: #333;
}
.btn-formal a::after {
	position: absolute;
	top: 50%;
	right: 8px;
	display: block;
	content: '';
	width: 6px;
	height: 6px;
	border: solid #fff;
	border-width: 1px 1px 0 0;
	transform: rotate(45deg) translate(-52%, 0);
}

/* 2022.6 Q&Aスタイル統一 */
.ctg-qa {
	margin: 40px 15px;
}
.ctg-qa h2 {
	background: #f4f4f4;
	margin: 15px -15px 0 !important;
	padding: 6px 0 !important;
	font-size: 1.8rem !important;
	font-weight: 400 !important;
	line-height: 1.25;
	text-align: center;
}
.qa-q {
	/*
	display: flex;
	justify-content: flex-start;
	align-items: center;
	border: solid #d7d7d7;
	border-width: 0 0 1px 0;
	*/
	margin: 0 -15px 10px;
	padding: 24px 15px 8px;
	font-size: 1.6rem;
	font-weight: 300;
}
.qa-q:nth-of-type(n+2) {
	margin: 24px -15px 10px;
	border-top: 1px dashed #d7d7d7;
}
.qa-q::before,
.qa-a::before {
	float: left;
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 2px 10px 0 0;
	width: 24px;
	height: 24px;
	color: #fff;
	font-size: 1.6rem;
	font-weight: 500;
}
.qa-q::before {
	content: 'Q';
	background: #3c9dbd;
}
.qa-a::before {
	margin: 6px 10px 0 0;
	content: 'A';
	background: #ff8681;
}
.qa-a p {
	font-size: 1.4rem;
	font-weight: 300;
	line-height: 1.65;
}
.qa-a strong {
	color: #ea6560;
	font-weight: 300;
}
@media print, screen and (min-width: 768px) {
	.ctg-qa h2 {
		font-size: 1.8rem;
	}
	.qa-q {
		font-size: 1.7rem;
	}
	.qa-a p {
		font-size: 1.6rem;
	}
	.qa-q::before,
	.qa-a::before {
		font-size: 1.8rem;
	}
	.qa-q::before {
		margin-top: -2px;
	}
	.qa-a::before {
		margin-bottom: 0;
	}
}

/* スマホカートページ */
#sps-floating-menu {
	display: none !important;
}
#sps-smp-cart,
#sps-smp-cart #page {
	overflow-x: hidden;
}
.CART > #page > #contents {
	padding: 0 10px 40px;
}
.title_c h1,
.title_c h2 {
	margin: 20px -10px 10px;
	padding: 6px 10px;
	background: #efeae7;
	color: #a18d7e;
	font-size: 1.8rem;
	font-weight: 300;
	line-height: 1;
	text-align: center;
}
#sps-smp-cart .title h1 {
	margin: 50px 0 10px;
	font-size: 2rem;
	font-weight: 300;
	text-align: center;
}
#sps-smp-cart .info,
#sps-smp-cart p {
	margin: 1em 0;
	line-height: 1.5;
}
.formcontents dl + p.submit {
	text-align: center;
}
input[type=button],
input[type=password],
input[type=email],
input[type=text],
input[type=number],
input[type=tel],
select,
textarea {
	display: inline-block;
	height: 40px;
	padding: 8px !important;
	background: #fff;
	border: 1px solid #ccc;
	border-radius: 4px;
	font-size: 1.4rem;
	line-height: 1;
}
textarea {
	width: 100%;
	height: 8em;
	line-height: 1.5;
}
#sps-smp-cart select {
	width: 100%;
	padding: 8px 8px 8px 4px;
}
input[type=submit] {
	height: 40px;
	padding: 8px;
	background: #fff;
	border: 1px solid #000;
}
input[type=checkbox],
input[type=radio] {
	margin-right: 2px;
	vertical-align: -6%;
}
.button .btg_r button,
.btn-noRegisterNext,
input[value='会員IDを確認する'],
section#itemDetail-wrap #spsVarpriceBox p a,
.listmenu a,
.btn-top,
#loginSns,
#cartButtonNewMember,
.ar_link_l a,
.ar_link_r a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 40px;
	margin: 10px auto;
	border: 1px solid #000;
	font-size: 1.4rem;
	line-height: 1;
	text-decoration: none !important;
}
.btn-top {
	margin-bottom: 30px;
}
section#itemDetail-wrap #spsVarpriceBox p a {
	width: 15em;
	margin: 0 0 20px;
}
#cartButtonNewMember {
	margin: 0 auto;
}
#loginSns {
	margin: .5em 0 !important;
	padding: 0 1em;
	border-color: #333;
	background: #333;
	color: #fff;
}
.sps_amazonpay-button {
	margin: .5em 0;
}
.gray.text_s {
	font-size: 1.2rem;
	color: #888;
}
.ui-dialog.sps-sns-connection-box {
	top: 80px !important;
}
.ui-widget-overlay {
	background: rgba(0, 0, 0, .75) !important;
	opacity: 1 !important;
}

/* ボタン オレンジ */
.validation_submit_btn,
.ar_link_r a[href*='newmem'],
.button .btg_r a,
#card_info > ul li.button_or input,
#cartButtonNameLogin,
#newMemberBtn,
#cartButtonNewMember,
input[value='会員登録する'],
input[value='ログイン'],
input[value='マイページへ'],
input[value='購入手続きへ進む'],
input[value='仮パスワードの発行'],
input[value='お支払い方法を選択する'],
input[value='変更する'],
input[value='登録する'],
input[value='新規登録'],
input[value='注文する'],
input[value='次へ'],
input[value='確認画面へ'],
input[value='退会する'],
.button_or.w-full input {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 40px;
	margin: 20px auto !important;
	background: #ffa12d !important;
	border-color: #ffa12d !important;
	color: #fff;
}
#cartButtonName {
	margin-top: -10px;
}
section#itemDetail-wrap table.spec tr.option_area td select.option_parts,
section#itemDetail-wrap table.spec tr.option_area td input.option_parts,
section#itemDetail-wrap table.spec tr.option td input {
	width: auto;
	height: 40px !important;
}
select.option_parts {
	max-width: 200px;
}
/* カゴオプション表記、スマホでは横並びにせず縦方向に成り行きで並べる */
@media only screen and (max-width: 767px) {
	#spsVarpriceBox table.spec,
	#spsVarpriceBox table.spec tbody,
	#spsVarpriceBox table.spec tr,
	#spsVarpriceBox table.spec th,
	#spsVarpriceBox table.spec td {
		display: block;
	}
	#spsVarpriceBox table.spec th,
	#spsVarpriceBox table.spec td {
		width: auto !important;
		font-size: 1.4rem !important;
	}
	#spsVarpriceBox table.spec th + td {
		padding-bottom: 20px !important;
	}
}
#itemDetail-wrap #spsVarpriceBox .cartArea {
	border-radius: 0;
}
#itemDetail-wrap #spsVarpriceBox .cartArea > div:first-child {
	background: #000;
	border-radius: 0;
}

.formtable {
	width: 100%;
	margin: 20px 0 10px;
}
.formtable table {
	width: 100%;
}
.formtable th,
.formtable td {
	padding: 6px;
	border: 1px solid #d7d7d7;
}
.formtable .table2 th,
.formtable .table2 td {
	border: 0;
}
.formtable .table2 {
	border: solid #d7d7d7;
	border-width: 1px 0;
}
.formtable .table2 td {
	padding: 6px;
}
.formtable .table2 td[rowspan="4"] {
	width: 100px;
	padding: 0;
	vertical-align: top;
}
.formtable .table2 td[rowspan="4"] img {
	position: relative;
	top: 6px;
}
.input_num {
	margin: 0 4px;
}
.esy .del {
	text-align: right;
}
.formtable .edit input {
	display: block;
	width: 180px;
	margin: 15px auto 40px;
}
.formtable .l,
.formtable .r {
	padding: 6px;
}
.formtable .l {
	width: 30%;
	background: #f4f4f4;
}
.note-misc,
.mp_smt_message_domain_filter {
	margin: 1em 0;
	color: #ff5454;
}
#EST_SPS_cart .footnote,
#sps-smp-cart .footnote {
	background: #f4f4f4;
	padding: .75em;
}
.formbar h3:not([style]),
.mypagelist h3 {
	margin: 30px -10px 10px;
	padding: 8px 10px 6px;
	background: #efeae7;
	color: #a18d7e;
	font-size: 1.6rem;
}
aside.formcontents dl {
	margin: 10px 0;
}
aside.formcontents dd {
	display: flex;
	align-items: center;
	margin: 6px 0;
}
aside.formcontents dd .form_t {
	margin-right: 6px;
}
aside.formcontents div.form_t > div {
	margin: .25em 0;
}
#EST_SPS_cart .sps-amazon-pay,
#cart_amazon_pay_area {
	display: none;
}
.amazon-button {
	margin: 20px 0;
}
#pi_relate .mp_txt_relate h1,
#sps-smp-cart .footer-logo  {
	margin: 60px -10px 20px;
	padding: 40px 0 0;
	border-top: 1px solid #d7d7d7;
}
#pi_relate li {
	display: flex;
	flex-wrap: wrap;
}
#pi_relate li > div {
	width: calc( ( 100% - 12px ) / 3 );
}
#pi_relate li > div:not(:nth-of-type(3n+1)) {
	margin-left: 6px;
}
#pi_relate li > div:nth-of-type(n+4) {
	margin-top: 10px;
}
#pi_relate .initial_price {
	margin-top: 4px;
	font-size: 1.2rem;
	line-height: 1.25;
}
#sps-smp-cart .full_img {
	margin: 10px auto;
}
span.sps-smp-required {
	position: relative;
	top: -1px;
	padding: 1px 2px;
	border-radius: 2px;
	font-size: 1rem;
}
.form_t .input_l {
	display: flex;
}
.input_l input[name='FNAME'], .input_l input[name='FNAME_KANA'], .input_l input[name='FName'], .input_l input[name='FNameKana'], .input_l input[name='PwdFName'] {
	margin-top: 0;
}
input[name='PwdLName'] + input[name='PwdFName'] {
	margin-left: 4px;
}
input[name='POINT'] {
	margin-right: 4px;
}
input[name*='NAME'] {
	width: calc( 50% - 3px);
}
input[name^='FNAME'] {
	margin-left: 6px;
}
input[name='RECV_NGDAY'],
input[type='text'][name^='ADDR'],
input[name^='TEL'] {
	width: 100%;
}
div.input_l + div[style] {
	margin-top: 4px !important;
	font-size: 1.2rem;
}
input[name='ADDRSAVE'],
input[name='DELIVADD'] {
	margin: 6px 4px 0 0;
}
.formtable .table4 th {
	background: #f4f4f4;
	font-weight: normal;
	white-space: nowrap;
}
.formtable .table4 td:nth-of-type(n+2) {
	white-space: nowrap;
}
.pm-section  {
	padding: 10px 0;
	border-top: 1px dashed #d7d7d7;
}
.pm-section:last-of-type {
	border-bottom: 1px dashed #d7d7d7;
}
img[src*='amazon.png'] {
	margin: 10px auto;
}
#mp_ta_message + .attention {
	margin: 20px 0 40px;
	padding: 1em;
	border: 1px solid #d7d7d7;
}

/* PCカート */
#EST_SPS_cart .header-nav > li:nth-child(2) {
	width: 100%;
}
@media print, screen and (min-width:768px) {
	#contact #center1 .centerbox .mainCont div[class^='step'] {
		height: 111px;
	}
}
#contact #center1 .centerbox .mainCont .step_navi01 {
	background: url('pic-labo/step_cart_1.png') no-repeat center;
}
#contact #center1 .centerbox .mainCont .step_navi02 {
	background: url('pic-labo/step_cart_2.png') no-repeat center;
}
#contact #center1 .centerbox .mainCont .step_navi03 {
	background: url('pic-labo/step_cart_3.png') no-repeat center;
}
#contact #center1 .centerbox .mainCont .step_navi04 {
	background: url('pic-labo/step_cart_4.png') no-repeat center;
}
#contact #center1 .centerbox h3.title1 {
	margin: 40px 0 20px;
	padding: 0 0 2px;
	border-bottom: 1px solid #000;
	font-size: 2.4rem;
	font-weight: 300;
}
#contact #center1 .centerbox .mainFrame .mainCont h4 {
	margin: 40px 0 0;
	padding: 0 0 2px;
	border-bottom: 1px solid #000;
	font-size: 2rem;
	font-weight: 300;
}
#contact #center1 .centerbox .mainFrame .mainCont td#cartNewmem #newMemberTitle h3.title1 {
	display: inline-block;
	margin: 20px 0;
	padding: 0 0 2px;
	border: 0;
	border-bottom: 1px solid #000;
	font-size: 2rem;
	font-weight: 300;
}
#contact #center1 .centerbox .mainFrame .mainCont h4 + .bordlayoutp3 {
	margin: 20px 0 40px;
	padding: 1em;
	border: 1px solid #d7d7d7;
	font-size: 1.6rem;
}
#contact table td {
	font-size: 1.4rem;
}
.cart-section #contact #center1 .centerbox .mainCont input[value="変更"], .cart-section #contact #center1 .centerbox .mainCont input[value="削除"] {
	width: 4em;
	min-width: inherit;
}
#contact .mainFrame .mainCont a {
	font-size: 100%;
	text-decoration: underline;
}
#contact #center1 .centerbox .mainFrame .mainCont .bordlayoutp3 td {
	border: 1px solid #ccc;
	font-size: 1.4rem;
}
#contact #center1 .centerbox .mainFrame .mainCont .bordlayoutp3 td.backcolor1 {
	background: #f4f4f4;
}
#center3 .centerbox .red, #contact #center1 .red {
	color: #C00;
	font-size: 100% !important;
}
div.cart-article p,
#contact .mainFrame .mainCont #selectaddressee div.layoutp3 table.layoutp3 tbody td label,
#center-seo input[type="submit"],
#center-seo input[type="button"],
#center3 input[type="submit"],
#center3 input[type="button"],
#contact #center1 .centerbox .mainCont input[type="button"],
#contact #center1 .centerbox .mainCont input[type="submit"] {
	font-size: 100%;
}
#contact #selectaddressee table.layoutp3 label div .note_nextp {
	font-size: 85%;
}
input.regi_next,
.cart-section #contact #center1 .centerbox .mainCont input[type="button"][value="確認画面に進む"] {
	background: #ffa12d !important;
	border-color: #ffa12d !important;
}
#contact div.caution p {
	font-size: 100%;
}
.sps-coupon_notice {
	display: block;
	font-size: 1.2rem;
}
.SPS-cart-related_item + .layoutFrame h3 a {
	font-size: 1.2rem !important;
	font-weight: normal !important;
	text-decoration: none !important;
}
.SPS-cart-related_item + .layoutFrame .fixed {
	font-size: 1rem;
}
.SPS-cart-related_item + .layoutFrame .fixed s {
	display: block;
	font-size: 1.2rem;
}
.SPS-cart-related_item + .layoutFrame p.price span.selling_price {
	font-size: 1.4rem;
	font-weight: normal;
}
.cart-section #contact #center1 .centerbox .mainCont input[type="button"][value="戻る"] {
	font-size: 100%;
	height: 40px;
}
#contact #center1 .centerbox .mainFrame .mainCont .bordlayoutp3 td select,
#contact #center1 .centerbox .mainFrame .mainCont .bordlayoutp3 td.backcolor2 input[type="text"], #contact #center1 .centerbox .mainFrame .mainCont .bordlayoutp3 td.backcolor2 input[type="password"] {
	border: 1px solid #ccc;
	height: 40px !important;
}
#EST_SPS_regi input[name*='NAME'] {
	width: 120px;
}
#contact #center1 .centerbox .mainFrame .mainCont div.layoutp3 table.border {
	border: 1px solid #d7d7d7;
}
#contact #center1 .centerbox .mainFrame .mainCont form[name="NEXT"] .bordlayoutp3 table.border tbody tr td.backcolor1 {
	background: #f4f4f4;
}
#PAYTYPE_18_DETAIL img {
	max-width: 240px;
}
.sps-sns-button-area {
	text-align: left !important;
}
.sps-sns-button-area .icon-list {
	margin: 5px 0 20px !important;
}
.btg_r img,
.sps-sns-button-area .icon-list img {
	display: inline-block;
}
/* カートの他サイトID連携を消す */
.regi #amazonLoginParts,
.smp_regi #amazonLoginParts,
.sps_entryForm > section > .info,
.sps_entryForm .amazon-area,
#cartNewmem .title1 + .mainCont,
.SPS-cart-purchase + .bordlayoutp3 .sps-sns-button-area {
	display: none;
}
#loginSns,
#loginSns + div {
	display: none;
}
.smp_regi .sps-pm_accordion #amazonLoginParts {
	display: block;
}

/* スマホお気に入り */
#bread-crumb ol.single > li > span {
	display: none;
}
.mp_pager1_item1,
.mp_pager1_item4 > ul,
.mp_pager1_item2 > ul,
.mp_item_item5,
#pi_pager_top.pager .f_l {
	display: flex;
	justify-content: center;
	align-items: center;
}
.mp_pager1_item1 br,
#pi_pager_top.pager .f_l br {
	display: none;
}
.mp_pager1_item4,
.mp_pager1_item2 {
	margin: 10px 0;
}
.mp_pager1_item4 > ul > li:nth-child(n+2) {
	margin-left: 6px;
}
.mp_pager1_item2 > ul > li:nth-child(n+2) {
	margin-left: 4px;
}
.mp_pager1_item2 a {
	display: block;
	border: 1px solid #d7d7d7;
	padding: 4px 8px;
}
.mp_pager1_item2 .sel {
	display: block;
}
.mp_pager1_item2 .back_b,
.mp_pager1_item2 .sel {
	padding: 4px;
	opacity: .5;
}
.itemlist {
	margin: 40px 0;
}
.itemlist > li {
	margin: 0 -10px;
	padding: 30px 10px;
	border-bottom: 1px solid #d7d7d7;
}
.itemlist > li:nth-child(1) {
	border-top: 1px solid #d7d7d7;
}
.product_search + .cataloglist .box {
	padding: 20px 10px;
}
.itemlist > li > a {
	display: flex;
	margin: 0 0 10px;
}
.itemlist > li > a > .li_l {
	width: 100px;
}
.itemlist > li > a > .li_r {
	width: calc( 100% - 100px );
	padding-left: 10px;
}
.mp_item_item1 {
	margin-bottom: .5em;
}
.mp_item_item6 .price {
	font-size: 1.1rem;
}
.wish_text_red {
	margin: .5em 0;
	color: red;
	font-size: 1.2rem;
}
.itemlist > li > a > .li_r br {
	display: none;
}
span.wish_del,
.product_search button {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 130px;
	height: 40px;
	padding: 0 8px;
	background: #666;
	border-radius: 3px;
	color: #fff !important;
}
.itemlist span.wish_del {
	margin-left: 6px;
}
.product_search button  {
	margin: 10px auto;
}
.product_search + .cataloglist .box img {
	width: 50%;
	margin: 0 auto;
}
.product_search + .cataloglist .box .price {
	margin: 4px 0 0;
	text-align: center;
}
.product_search + .cataloglist .box .price .mp_item_item5 {
	flex-wrap: wrap;
	margin: 10px 0 0;
}
.product_search + .cataloglist .box .price .mp_item_item5 .wish_text_red {
	width: 100%;
}
.product_search + .cataloglist .box .price .mp_item_item5 span.wish_del {
	margin-left: 6px;
}
.column-set .sps-wishBtnArea,
#itemList .column-set .sps-wishBtnArea span.deleteStr {
	text-align: center !important;
}
#itemList .column-set .sps-wishBtnArea span.deleteStr {
	margin-top: 6px;
	font-size: 1.1rem;
	line-height: 1.25;
}
.go_item_desc {
	display: inline-block;
	padding: 4px;
	border: 1px solid #d7d7d7;
	border-radius: 3px;
	font-size: 1.2rem;
	line-height: 1;
}

/* スマホログイン画面 */
.CART #contents .footer {
	margin: 40px -10px 0;
}
.sps-button-row + .sps-button-row,
form[name='Login'] + .ar_link_r {
	margin-top: 30px;
}
.sps-sns-icon-cart {
	width: 30px !important;
	height: 30px !important;
}

/* スマホマイページ */
.smp_meminfo section[style] .info {
	margin: 1em 0;
	color: #ff5454;
}
.customer-name {
	margin: 40px 0;
	font-size: 1.8rem;
	font-weight: 300;
	text-align: center;
}
.customer-name + * br {
	display: none;
}
#sps-smp-cart #contents b,
.customer-name + * b {
	display: block;
	margin: 1em 0;
	padding: 1em;
	border: 1px solid #a18d7e;
	color: #a18d7e;
	font-weight: normal;
}
.smp_meminfo a[href*='official-m'] {
	text-decoration: underline;
}
aside.formtable table + .info {
	margin: 1em 0 2px;
}
[class*='smp_history'] select {
	margin-bottom: 10px;
}
.CART #page #contents section .title h1 {
	margin: 30px 0 10px;
	font-size: 2.4rem;
	font-weight: 300;
	text-align: center;
}
select[name='group'] {
	margin: 10px 0;
}
aside.formtable .table3 th {
	background: #f4f4f4;
	font-weight: normal;
	white-space: nowrap;
}
.CART .info,
.CART .form_t {
	margin: 1.5em 0;
}
.mp_smt_message_member_login + dl .form_t {
	margin: 0;
}

/* マイページの他サイトID連携テーブル */
#snConnectionList td {
	text-align: center;
	vertical-align: middle;
}
.sps-sns-icon-mypage {
	margin: 4px auto 0;
}
.formtable #snConnectionList .edit input {
	margin: 0 auto;
}
[value='連携する'],
[value='解除する'] {
	width: 6em !important;
}
[value='連携する'] {
	background: #ffa12d !important;
	border-color: #ffa12d !important;
	color: #fff;
}
[name='Password1'],
[name='Password2'],
[name='Account'],
[name='Mail'],
[name='Kmail'],
[name^='Addr'] {
	width: 100%;
}
.sps_entryForm [name*='Name'] {
	width: calc( 50% - 3px );
}
.sps_entryForm [name^='FName'] {
	margin-left: 6px;
}
#notice-mail-error-target {
	color: #ff5454;
}
.agreement {
	background: #f4f4f4;
	height: 14em;
	overflow: scroll;
}
.agreement pre {
	padding: 1em;
	margin-bottom: 1em;
	white-space: pre-wrap;
}

/* PC 会員登録 */
#center-seo .centerbox, #center3 .centerbox {
	font-size: 1.4rem;
}
table#enter {
	max-width: 800px !important;
	margin: 0 auto;
}
#center-seo #bread, #center3 #bread {
	font-size: 1.2rem;
}
table#enter .merit-block {
	max-width: 800px !important;
	margin: 0 auto;
}
table#enter .col-multi {
	display: flex;
	flex-wrap: wrap;
}
table#enter .col-multi > li {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	width: calc( ( 100% - 24px ) / 3 );
	margin: 4px;
	padding: 4px;
}
table#enter .col-multi > li > * {
	width: 100%;
}
table#enter .content figure {
	padding: 0;
	height: 50px;
}
table#enter img[src*='register'] {
	max-width: 360px;
	margin: 10px auto 40px;
}
.sps-mypage-newmem-sns-area {
	display: flex;
	margin-bottom: 20px;
}
#contact #center1 .centerbox .mainFrame .mainCont td#cartNewmem #newMemberTitle .mainCont p {
	font-size: inherit;
}
input[name='loginSnsNewMem'] {
	width: 200px !important;
	margin-right: 10px;
}
.sps-order-sns-icon-list {
	display: flex;
	justify-content: center;
}
.sps-order-sns-icon-list img {
	margin: 4px;
}
table#enter .sps-requiredPopup {
	font-size: 1.rem;
}
select[name^='enq_ans_'] {
	width: auto !important;
	margin-right: 4px;
}
label[for=amazonV2Overwrite1] {
	margin-left: .5em;
}

/* PCログイン */
#center3 input[type="button"], #center3 input[type="submit"] {
	min-width: 180px;
}
#center3 .centerbox table td {
	border-color: #d7d7d7;
}
#center3 input[name*='Name'] {
	width: 10em;
}
#center3 input[name*='Tel'] {
	width: 20em;
}
#center3 table.sps_forgetpwd {
	width: 100%;
}

/* 闇市 */
/* 闇市カテゴリページも存在するため theme.css に記載 */
.yami-banner {
	margin: 0 0 40px;
	text-align: center;
}
.yami {
	margin: 1em 0;
	padding: .75em 1em;
	border: 3px solid #a84ed2;
}
.yami p {
	font-size: 1.2rem !important;
}
.yami .yamiheader {
	margin: .5em 0;
	color: #a84ed2;
	font-weight: bold;
	text-align: center;
}
.yami .footnote {
	margin-top: 1em;
	color: #a84ed2;
}
.yami-note {
	margin: 1em 0 !important;
	font-size: 1.5rem !important;
	font-weight: bold;
	text-align: center;
}
.yami-note a {
	text-decoration: underline;
}
.yami-date {
	margin: 2em 0 !important;
	font-size: 1.5rem !important;
	text-align: center;
}
.yami-date span {
	display: inline-block;
	margin-right: 4px;
	padding: 2px 4px;
	background: #a84ed2;
	color: #fff;
	line-height: 1;
}
.yami-mm {
	margin: 2em 10px;
}
.yami-mm p {
	margin: 0;
	font-size: 1.5rem !important;
	text-align: center;
}
.yami-mm img {
	display: inline-block;
	margin: 10px 0 0;
}
@media print, screen and (min-width:768px) {
	.yami p {
		font-size: 1.4rem !important;
	}
	.yami-note {
		font-size: 1.6rem !important;
	}
	.yami .footnote {
		text-align: center;
	}
}

/* クーポンバナーとクリップボードにコピーのデザイン　商品ページ・LP共通 */
.bnr-coupon-text {
	width: 100% !important;
	max-width: 1000px;
	margin: 20px auto;
	padding: 10px;
	border: 2px solid #1a387a;
	line-height: 1;
	text-align: center;
	color: #1a387a;
}
.bnr-coupon-title {
	margin: 0 !important;
	font-size: 2rem !important;
	font-weight: bold;
}
.bnr-coupon-code {
	margin: 6px 0 !important;
	padding: 3px 0 2px;
	background: #1a387a;
	color: #fff;
	font-size: 1.6rem !important;
}
.bnr2col {
	display: flex;
	flex-wrap: wrap;
	max-width: 1000px;
	margin: 0 auto 10px;
}
/* LPの場合 */
h1 + .bnr2col {
	margin: 0 auto 10px;
}
/* 商品ページの場合 */
article#Detail #main-column h1 + .bnr2col {
	margin: -10px auto 10px;
}
.bnr2col > * {
	display: block;
	width: 50% !important;
}
a.nolink {
	pointer-events: none;
}
.couponcode {
	width: 100%;
	max-width: 1000px;
	margin: 10px auto !important;
	padding: .35em .5em;
	/* border: 1px solid #b78c57; */
	background: #f3f0ed;
	color: #b78c57;
	font-size: 1.5rem !important;
	font-weight: 500 !important;
	line-height: 1.25 !important;
	text-align: center;
}
@media print, screen and (min-width:800px) {
	.bnr-coupon-title {
		font-size: 2.4rem !important;
	}
	.bnr-coupon-code {
		margin: 10px 0 !important;
	}
	.couponcode {
		font-size: 1.8rem;
	}
}

/* SSクーポン、kk9001テキスト表示版 */
[class^='coupon-'] .red,
[class^='hd-coupon-'] .red {
	color: #bf0000;
	font-weight: bold;
}
[class^='hd-coupon-'] {
	margin: 20px 0 8px;
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1.25;
	text-align: center;
}
.hd-coupon-ss {
	color: #bf0000;
}
.hd-coupon-summergreen {
	color: #83c9c3;
}
.hd-coupon-navy {
	color: #223765;
}
.hd-coupon-ss > span {
	display: block;
	font-size: 85%;
}
.hd-sub-coupon {
	display: block;
	font-size: 85%;
	font-weight: normal;
}
.coupon-ss {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}
.coupon-ss > li {
	position: relative;
	width: 50%;
	padding: 8px 0;
	background: #bf0000;
	color: #fff;
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 1.25;
	text-align: center;
	cursor: pointer;
}
.coupon-ss > li:hover {
	background: #fff;
	color: #bf0000;
}
.coupon-summergreen > li {
	background: #83c9c3;
}
.coupon-summergreen > li:hover {
	color: #83c9c3;
}
.coupon-navy > li {
	background: #223765;
}
.coupon-navy > li:hover {
	color: #223765;
}
/*
.coupon-ss > li:not(:nth-child(3n+1)) {
	border-left: 1px solid #fff;
}
.coupon-ss > li:nth-child(n+4) {
	border-top: 1px solid #fff;
}
*/
.coupon-ss > li:nth-child(even) {
	border-left: 1px solid #fff;
}
.coupon-ss > li:nth-child(n+3) {
	border-top: 1px solid #fff;
}
.coupon-ss > li::after {
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	display: block;
	content: '';
	width: 6px;
	height: 12px;
	border-radius: 6px 0 0 6px;
	background: #fff;
}
.coupon-ss > li > span {
	position: relative;
	bottom: -1px;
	display: inline-block;
	margin: -3px 0 2px;
	font-size: 150%;
}
.coupon-ss > li > .code {
	padding: 2px 0 0;
	font-size: 1.3rem;
	background: #f3e8ea;
}
.coupon-ss > li > .code > span {
	margin-left: 4px;
	font-size: 135%;
}
.coupon-ss + .textcopy-success-msg + .footnote-coupon {
	margin-top: 2px;
	background: #f5f1f1;
}
.coupon-kk9001 {
	margin: 10px 0 20px;
}
.coupon-kk9001 > li {
	position: relative;
	display: flex;
	height: 50px;
	box-shadow: 0 0 4px 0 #00000038;
	border-radius: 6px;
	font-size: 1.6rem;
	line-height: 1.25;
	text-align: center;
	justify-content: center;
	align-items: center;
}
.coupon-kk9001 > li::before {
	position: absolute;
	bottom: 0;
	left: 20px;
	display: block;
	content: 'COUPON';
	width: 50px;
	border-bottom: 1px dashed #d19191;
	color: #d19191;
	font-size: 1.1rem;
	transform-origin: left bottom;
	transform: rotate(-90deg);
	text-align: center;
}
.coupon-kk9001 > li > .code {
	position: absolute;
	bottom: -8px;
	right: -4px;
	display: block;
	padding: 3px;
	background: #ffa500bf;
	color: #fff;
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 1;
	transform: rotate(-5deg);
}
.coupon-kk9001 > li > .code > span {
	display: block;
	font-weight: normal;
	font-size: 80%;
}
.coupon-period {
	margin: 0 0 20px !important;
	text-align: center;
}
.coupon-odd > li:nth-child(odd) {
	border-left: 1px solid #fff;
}
.coupon-odd > li:nth-child(even) {
	border-left: 0;
}
.coupon-odd > li:nth-child(n+2) {
	border-top: 1px solid #fff;
}
.coupon-odd > li:first-child {
	width: 100%;
	border-left: 0;
}
@media only screen and (max-width:767px) {
	.coupon-kk9001 > li:nth-child(n+1) {
		margin-top: 20px;
	}
}
@media print, screen and (min-width:768px) {
	[class^='hd-coupon-'] {
		font-size: 2.4rem;
	}
	.coupon-ss > li {
		font-size: 2.4rem;
	}
	.coupon-ss > li::after {
		width: 8px;
		height: 16px;
		border-radius: 8px 0 0 8px;
	}
	.coupon-ss > li > span {
		bottom: -2px;
	}
	.coupon-kk9001 {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}
	.coupon-kk9001 > li {
		width: calc( ( 100% - 20px ) / 2 );
		font-size: 1.8rem;
	}
	.coupon-kk9001 > li:nth-child(even) {
		margin-left: 20px;
	}
	.coupon-kk9001 > li:nth-child(n+3) {
		margin-top: 20px;
	}
	.coupon-kk9001 > li > .code {
		bottom: 10px;
		right: -4px;
	}
}

/* 試着チケット */
.try-f {
	width: auto !important;
	max-width: 800px !important;
	margin: 20px auto 0 !important;
}

/* プライバシーポリシー、特商法表示など */
#shopGuide_wrap h1 {
	margin: 2em 0;
	font-size: 2.1rem;
	font-weight: 300;
	text-align: center;
}
#shopGuide_wrap h2,
section #guide .chart .ttlShop {
	margin: 2em 0 1em;
	font-size: 1.8rem;
	font-weight: 300;
}
#shopGuide_wrap h2 {
	border-bottom: 1px solid #000;
}
section #guide p {
	font-size: 1.6rem;
	font-weight: 300;
	line-height: 1.75;
	margin: inherit;
}
section #guide table th,
#shopGuide_wrap section #guide table td {
	width: auto;
	padding: 1em;
	font-size: 1.4rem;
	font-weight: normal;
	line-height: 1.5;
}
section #guide table th {
	width: 30%;
	background: #f4f4f4;
	border-top: 1px solid #d7d7d7;
	color: #000;
}
@media only screen and (max-width: 767px) {
	#shopGuide_wrap {
		padding: 0 10px 60px;
	}
}

/* text copy to clipboard */
.textcopy {
	cursor: pointer;
}
.textcopy-success-msg {
	display: none;
	position: fixed;
	width: 80%;
	height: 40px;
	line-height: 40px;
	background: #000;
	color: #fff;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
	right: 0;
	margin: auto;
	text-align: center;
	border-radius: 5px;
	z-index: 9999999999999;
}
.textcopy-success-msg + .btn-more a {
	margin-top: 10px;
}

/* scroll to top  */
.totop {
	position: fixed;
	bottom: 20px;
	right: 10px;
	width: 40px;
	height: 40px;
	background: rgba(0, 0, 0, .8);
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	text-indent: 110%;
	overflow: hidden;
	white-space: nowrap;
	cursor: pointer;
	opacity: 0;
	pointer-events: none;
	z-index: 99999;
	transition: .5s;
}
.totop.slidein {
	bottom: 50px;
	opacity: 1;
	pointer-events: auto;
}
.totop > span {
	position: relative;
	display: block;
	width: 40px;
	height: 40px;
	margin: -2px 0 0 -3.5px;
}
.totop > span:after {
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	content: "";
	width: 6px;
	height: 6px;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	-moz-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
@media print, screen and (min-width:768px) {
	.totop {
		bottom: 30px;
		right: 30px;
		width: 60px;
		height: 60px;
	}
	.totop.slidein {
		bottom: 60px;
	}
	.totop > span {
		width: 60px;
		height: 60px;
		margin: -3px 0 0 -4px;
	}
	.totop > span:after {
		width: 8px;
		height: 8px;
	}
}

/* 他サイトIDログイン非表示 (トツキトオカ向け) */
#enter .title1 + div.mainCont > div:not([class]),
#enter .title1 + div.mainCont > div.amazon-area,
#contents > section:nth-of-type(2) > .info {
	display: none;
}

/* 時限制モーダル */
@keyframes slideInModal {
	0% {
		opacity: 0;
		transform: translateY(20px);
	}

	100% {
		opacity: 1;
		transform: translateY(0);
	}
}
.window-modal {
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	display: none;
	justify-content: center;
	align-items: center;
	animation: fadeIn .2s linear 0s;
	z-index: 99999999;
}
.window-modal-overlay {
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	display: none;
	background: rgba(0, 0, 0, .75);
	cursor: pointer;
	z-index: 1;
}
.fixed-for-modal .window-modal,
.fixed-for-modal .window-modal-overlay {
	display: flex;
}
.window-modal-container {
	position: relative;
	display: block;
	max-width: 480px;
	width: calc(100% - 40px);
	margin: 0 auto;
	padding: 10px;
	background: #fff;
	animation: slideInModal .2s;
	z-index: 10;
}
.window-modal-container > a {
	display: block;
}
.window-modal-container > a:hover > img {
	opacity: .8;
}
.btn-modal-close {
	position: absolute;
	top: -15px;
	right: -15px;
	width: 30px;
	height: 30px;
	background: #000;
	border: 1px solid #fff;
	border-radius: 50%;
	cursor: pointer;
}
.btn-modal-close::before,
.btn-modal-close::after {
	position: absolute;
	top: 14px;
	right: 8px;
	display: block;
	content: '';
	width: 13px;
	height: 1px;
	background: #fff;
}
.btn-modal-close::before {
	transform: rotate(45deg);
}
.btn-modal-close::after {
	transform: rotate(-45deg);
}
.window-modal .hd-coupon-ss {
	margin: 10px 0 14px;
}
.window-modal .footnote-coupon {
	margin: 4px 0 0;
}

/* フッタクーポン導線 */
.footer-coupon {
	position: fixed;
	left: 0;
	bottom: 0;
	width: 100%;
	opacity: 0;
	transform: translateY(30px);
	pointer-events: none;
	z-index: 99999;
	transition: .5s;
}
.footer-coupon.slidein {
	opacity: 1;
	transform: translateY(0);
	pointer-events: auto;
}
.footer-coupon a {
	display: block;
	padding: 12px 0 13px;
	background: #9298b5f5;
	color: #fff;
	font-size: 1.4rem;
	text-align: center;
	letter-spacing: .1em;
	padding-left: .1em;
	line-height: 1;
}
.footer-coupon i {
	font-size: 1.7rem;
	transform: translateY(1px) rotate(-45deg);
	margin: 0 4px 0 0;
}
@media print, screen and (min-width:768px) {
	.footer-coupon a {
		font-size: 1.6rem;
		padding: 12px 0;
	}
}

/* あと◯◯円で送料無料 */
@keyframes mem_info_fadein {
	0 {
		opacity: 0;
	}
	80% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
.mem_info {
	position: fixed;
	top: 120px;
	left: 30px;
	right: 30px;
	max-width: 480px;
	padding: 10px;
	background: #fbf3f3;
	border: solid 8px #fff;
	box-shadow: 0 0 4px #0000002b;
	font-size: 1.6rem;
	text-align: center;
	opacity: 0;
	animation: mem_info_fadein 1s cubic-bezier(0.33, 1, 0.68, 1) forwards;
	z-index: 10000001;
}
.mem_info.hide {
	animation: none;
	pointer-events: none;
}
.item_count {
	line-height: 1;
}
.item_count_num {
	margin: 0 4px;
	font-weight: bold;
}
.shipping_count p {
	margin-top: 8px;
	line-height: 1;
}
.freeship_rem {
	margin: 0 4px;
}
.freeship {
	color: #bf0000;
}
.shipping_count .btn-more {
	margin: 0 !important;
}
.shipping_count .btn-more a {
	margin: 10px auto 0 !important;
	background: #bf0000;
	border: 0;
	color: #fff !important;
	text-decoration: none !important;
}
.freeshipping,
.shipping_rem_none .shipping_remain,
.shipping_rem_none .btn-more {
	display: none;
}
.shipping_rem_none .freeshipping {
	display: block;
}
.item_num_0 .freeshipping {
	display: none;
}
.item_num_0 .btn-more {
	display: block;
}
.btn_close_mem_info {
	position: absolute;
	top: -20px;
	right: -20px;
	width: 30px;
	height: 30px;
	background: #000;
	border-radius: 50%;
	cursor: pointer;
	z-index: 10;
}
.btn_close_mem_info::before,
.btn_close_mem_info::after {
	position: absolute;
	top: 14px;
	right: 8px;
	display: block;
	content: '';
	width: 13px;
	height: 1px;
	background: #fff;
}
.btn_close_mem_info::before {
	transform: rotate(45deg);
}
.btn_close_mem_info::after {
	transform: rotate(-45deg);
}
@media print, screen and (min-width:768px) {
	.mem_info {
		left: 50%;
		transform: translateX(-240px);
		padding: 16px;
	}
	.shipping_count .btn-more a {
		margin: 16px auto 0;
	}
	.shipping_count .btn-more a:hover {
		opacity: .8;
	}
}
