@charset "UTF-8";
/* http://meyerweb.com/eric/tools/css/reset/v2.0 | 20110126License: none (public domain)*/
html {
	font-size: 62.5%;
}
body {
	font-size: 16px;
	font-size: 1.6rem;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after {
	content: '';
}
blockquote:before, blockquote:after {
	content: none;
}
q:before, q:after {
	content: '';
}
q:before, q:after {
	content: none;
}
hr {
	margin: 0;
	padding: 0;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
img {
	vertical-align: top;
}
*, *:before, *:after {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
body {
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-smoothing: antialiased;
	text-rendering: auto;
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	color: #505050;
}
@media all and (-ms-high-contrast: none) {
	body *::-ms-backdrop, body {
		font-family: "メイリオ", Meiryo, sans-serif !important;
	}
}
a {
	color: inherit;
	text-decoration: none;
	-webkit-transition: opacity 300ms ease-out 0ms;
	transition: opacity 300ms ease-out 0ms;
	cursor: pointer;
}
a:hover {
	opacity: .75;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
}
a:hover,a:focus {
	text-decoration: none;
}
h1, h2, h3, h4, h5, h6 {
	line-height: 1.33;
}
p {
	line-height: inherit;
	font-size: inherit;
	color: inherit;
	font-family: inherit;
	font-weight: inherit;
}
.sm-only {
	display: none;
}
img {
	max-width: 100%;
}
@media (min-width: 960px) {
	::selection {
		background: #666666;
		color: #ffffff;
	}
}
@media (min-width: 960px) {
	::-moz-selection {
		background: #666666;
		color: #ffffff;
	}
}
body {
	min-width: 1060px;
}
body > .wrapper {
	overflow: hidden;
}
.pane-contents {
	padding: 0;
}
.pane-left-menu {
	display: none;
}
.pane-contents .container {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-align-content: flex-start;
	-ms-flex-line-pack: start;
	align-content: flex-start;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
}
.pane-contents .container .pane-main {
	-webkit-box-flex: 1;
	-webkit-flex: 1 0  100%;
	-ms-flex: 1 0  100%;
	flex: 1 0  100%;
	max-width: 100%;
}
.pane-contents .container .pane-right-menu {
	-webkit-box-flex: 1;
	-webkit-flex: 1 0  100%;
	-ms-flex: 1 0  100%;
	flex: 1 0  100%;
	max-width: 100%;
	margin: 0;
	width: auto;
}
.container {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	max-width: 1060px;
	padding: 0 30px;
	margin: 0 auto;
	width: 100%;
}
.wrapper {
	min-width: 1060px;
}
.l-outer {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	max-width: 1060px;
	padding: 0 30px;
	margin: 0 auto;
}
.p-free-main {
	min-height: 600px;
	padding-top: 30px;
}
.block-member-info,.block-member-info-confirmation,.block-member-registration-completed,.block-shipping-address,.block-credit-card-confirmation,.block-inquiry,.block-inquiry-history,.block-mail-address,.block-member-password,.block-reset-password,.block-user-review,.block-mail-news {
	width: auto;
}
.page-order .pane-header,.page-complete .pane-header,.page-estimate .pane-header,.page-method .pane-header,.page-cart .pane-header {
	height: 60px;
}
.page-order .pane-header .pane-header__logo,.page-complete .pane-header .pane-header__logo,.page-estimate .pane-header .pane-header__logo,.page-method .pane-header .pane-header__logo,.page-cart .pane-header .pane-header__logo {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0  32px;
	-ms-flex: 0 0  32px;
	flex: 0 0  32px;
	max-width: 32px;
	width: 32px;
	position: absolute;
	margin: 0 auto;
	left: 0;
	right: 0;
}
.page-order .pane-header .pane-header__inner,.page-complete .pane-header .pane-header__inner,.page-estimate .pane-header .pane-header__inner,.page-method .pane-header .pane-header__inner,.page-cart .pane-header .pane-header__inner {
	height: 60px;
	position: static !important;
	z-index: 2;
	-webkit-box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.05);
	box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.05);
	padding-top: 8px;
	top: 0;
	left: 0;
	-webkit-transform: translate3d(0, -10px, 0) rotate(0deg);
	transform: translate3d(0, -10px, 0) rotate(0deg);
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	-webkit-animation: anim-pane-header__inner 500ms ease-out 0ms 1 normal forwards;
	animation: anim-pane-header__inner 500ms ease-out 0ms 1 normal forwards;
}
.page-order .pane-header .pane-header__right,.page-complete .pane-header .pane-header__right,.page-estimate .pane-header .pane-header__right,.page-method .pane-header .pane-header__right,.page-cart .pane-header .pane-header__right {
	display: none;
}
.page-order .pane-header .pane-header__navi,.page-complete .pane-header .pane-header__navi,.page-estimate .pane-header .pane-header__navi,.page-method .pane-header .pane-header__navi,.page-cart .pane-header .pane-header__navi {
	display: none;
}
.page-order .pane-globalnav,.page-complete .pane-globalnav,.page-estimate .pane-globalnav,.page-method .pane-globalnav,.page-cart .pane-globalnav {
	display: none;
}
.page-order .pane-footer,.page-complete .pane-footer,.page-estimate .pane-footer,.page-method .pane-footer,.page-cart .pane-footer {
	border-top: 1px solid #dcdcdc;
	padding-top: 30px;
}
.page-order .pane-footer .footer__middle,.page-order .pane-footer .footer__bottom,.page-order .pane-footer .p-totop,.page-complete .pane-footer .footer__middle,.page-complete .pane-footer .footer__bottom,.page-complete .pane-footer .p-totop,.page-estimate .pane-footer .footer__middle,.page-estimate .pane-footer .footer__bottom,.page-estimate .pane-footer .p-totop,.page-method .pane-footer .footer__middle,.page-method .pane-footer .footer__bottom,.page-method .pane-footer .p-totop,.page-cart .pane-footer .footer__middle,.page-cart .pane-footer .footer__bottom,.page-cart .pane-footer .p-totop {
	display: none;
}
.pane-header__txt-banner .pane-header__txt-banner-link {
	text-align: center;
	display: block;
	padding: 16px 20px;
	font-size: 15px;
	color: #505050;
	font-weight: 400;
	letter-spacing: 0.00em;
	line-height: 1.33;
	margin-top: 16px;
}
.pane-header__txt-banner .pane-header__txt-banner-link.pane-header__txt-banner-link--gray {
	background-color: #f4f4f4;
}
.pane-header__txt-banner .pane-header__txt-banner-link .pane-header__txt-banner-link-txt--arrow {
	position: relative;
	padding-right: 20px;
}
.pane-header__txt-banner .pane-header__txt-banner-link .pane-header__txt-banner-link-txt--arrow:after {
	content: "";
	position: absolute;
	display: inline-block;
	vertical-align: baseline;
	right: 0;
	width: 8px;
	height: 8px;
	margin-left: 10px;
	border-top: 1px solid #505050;
	border-right: 1px solid #505050;
	top: 50%;
	-webkit-transform: translate3d(0, -50%, 0) rotate(45deg);
	transform: translate3d(0, -50%, 0) rotate(45deg);
}
.pane-header {
	height: 187px;
	position: relative;
	z-index: 1000;
}
.pane-header .pane-header__inner {
	position: static;
	padding-top: 20px;
	padding-left: 50px;
	padding-right: 50px;
	width: 100%;
	background-color: #ffffff;
}
.is-header-fixed .pane-header .pane-header__inner {
	height: auto;
	position: fixed;
	z-index: 2;
	-webkit-box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.05);
	box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.05);
	padding-top: 8px;
	top: 0;
	left: 0;
	-webkit-transform: translate3d(0, -10px, 0) rotate(0deg);
	transform: translate3d(0, -10px, 0) rotate(0deg);
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	-webkit-animation: anim-pane-header__inner 500ms ease-out 0ms 1 normal forwards;
	animation: anim-pane-header__inner 500ms ease-out 0ms 1 normal forwards;
}
@-webkit-keyframes anim-pane-header__inner {
	0% {
		-webkit-transform: translate3d(0, -10px, 0) rotate(0deg);
		transform: translate3d(0, -10px, 0) rotate(0deg);
		opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	}
	100% {
		-webkit-transform: translate3d(0, 0px, 0) rotate(0deg);
		transform: translate3d(0, 0px, 0) rotate(0deg);
		opacity: 1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	}
}
@keyframes anim-pane-header__inner {
	0% {
		-webkit-transform: translate3d(0, -10px, 0) rotate(0deg);
		transform: translate3d(0, -10px, 0) rotate(0deg);
		opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	}
	100% {
		-webkit-transform: translate3d(0, 0px, 0) rotate(0deg);
		transform: translate3d(0, 0px, 0) rotate(0deg);
		opacity: 1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	}
}
.pane-header .pane-header__main {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-align-content: flex-start;
	-ms-flex-line-pack: start;
	align-content: flex-start;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-flow: row nowrap;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
}
.is-header-fixed .pane-header .pane-header__main {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}
.pane-header .pane-header__left {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0  400px;
	-ms-flex: 0 0  400px;
	flex: 0 0  400px;
	max-width: 400px;
}
.pane-header .pane-header__tit {
	font-size: 14px;
	color: #787878;
	letter-spacing: 0.08em;
	line-height: 1.0;
	padding: 0;
	margin: 0;
	text-align: left;
}
.pane-header .pane-header__center {
	margin-right: auto;
	margin-left: auto;
}
@media (max-width: 959px) {
	.pane-header .pane-header__center {
		max-width: none;
	}
}
.pane-header .pane-header__logo {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0  92px;
	-ms-flex: 0 0  92px;
	flex: 0 0  92px;
	max-width: 92px;
}
.is-header-fixed .pane-header .pane-header__logo {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0  32px;
	-ms-flex: 0 0  32px;
	flex: 0 0  32px;
	max-width: 32px;
	width: 32px;
}
.pane-header .pane-header__right {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0  400px;
	-ms-flex: 0 0  400px;
	flex: 0 0  400px;
	max-width: 400px;
}
.pane-header .pane-header__menus-list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-align-content: flex-start;
	-ms-flex-line-pack: start;
	align-content: flex-start;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-flow: row nowrap;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
}
.pane-header .pane-header__menus-list-item {
	width: 36px;
	height: 36px;
	max-width: 36px;
	margin-left: 36px;
}
.pane-header .pane-header__menus-list-item.pane-header__menus-list-item--search {
	background: url("../../img/usr/common/icon_search.png") no-repeat center center/contain;
}
.pane-header .pane-header__menus-list-item.pane-header__menus-list-item--mypage {
	background: url("../../img/usr/common/icon_mypage.png") no-repeat center center/contain;
}
.pane-header .pane-header__menus-list-item.pane-header__menus-list-item--cart {
	background: url("../../img/usr/common/icon_cart.png") no-repeat center center/contain;
}
.pane-header .pane-header__menus-list-item a {
	display: block;
	width: 100%;
	height: 100%;
	position: relative;
	text-decoration: none;
}
.pane-header .block-headernav--cart-count {
	display: inline-block;
	text-align: center;
	position: absolute;
	top: -6px;
	right: -6px;
	background-color: #e77878;
	color: #fff;
	font-family: "Barlow", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	font-weight: 500;
	width: 24px;
	height: 24px;
	line-height: 24px;
	border-radius: 50%;
	white-space: nowrap;
}
.pane-header .pane-header__navi {
	font-size: 14px;
	color: #505050;
	letter-spacing: 0.04em;
	line-height: 1.33;
	white-space: nowrap;
}
.pane-header .pane-header__navi-list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-align-content: flex-start;
	-ms-flex-line-pack: start;
	align-content: flex-start;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-flow: row nowrap;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	padding-top: 14px;
	padding-bottom: 0px;
}
.is-header-fixed .pane-header .pane-header__navi-list {
	padding-top: 22px;
}
.pane-header .pane-header__navi-list-item > a {
	display: inline-block;
	width: 100%;
	text-align: center;
	padding: 10px 6px 20px;
	margin: 0 10px;
}
.is-header-fixed .pane-header .pane-header__navi-list-item > a {
	padding-bottom: 12px;
}
.pane-header .pane-header__navi-list-item.pane-header__navi-list-item--c-parent > a, .pane-header .pane-header__navi-list-item.pane-header__navi-list-item--parent > a {
	position: relative;
	padding-right: 20px;
}
.pane-header .pane-header__navi-list-item.pane-header__navi-list-item--c-parent > a:after, .pane-header .pane-header__navi-list-item.pane-header__navi-list-item--parent > a:after {
	content: "";
	display: inline-block;
	position: relative;
	width: 10px;
	height: 10px;
	border-right: 1px solid #000037;
	border-bottom: 1px solid #000037;
	margin-left: 8px;
	-webkit-transform: translate3d(0, -2px, 0) rotate(45deg);
	transform: translate3d(0, -2px, 0) rotate(45deg);
}
.pane-header .pane-header__navi-list-item.pane-header__navi-list-item--c-parent > a:before, .pane-header .pane-header__navi-list-item.pane-header__navi-list-item--parent > a:before {
	content: none;
	position: absolute;
	left: 0;
	right: 0;
	margin: 0 auto;
	bottom: -1px;
	width: 1px;
	height: 1px;
	border: 14px solid transparent;
	border-bottom-color: #666;
	-webkit-transform: translate3d(-10px, 0, 0) rotate(0deg);
	transform: translate3d(-10px, 0, 0) rotate(0deg);
}
.is-header-fixed .pane-header .pane-header__navi-list-item.pane-header__navi-list-item--c-parent > a:before, .is-header-fixed .pane-header .pane-header__navi-list-item.pane-header__navi-list-item--parent > a:before {
	bottom: -6px;
}
.pane-header .pane-header__navi-list-item:hover > a {
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
.pane-header .pane-header__navi-list-item:hover > a:before {
	content: "";
}
.pane-header .pane-header__navi-list-item__child {
	display: none;
	-webkit-box-align: stretch;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-align-content: flex-start;
	-ms-flex-line-pack: start;
	align-content: flex-start;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-flow: row nowrap;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	position: absolute;
	z-index: 10;
	left: 0;
	margin-top: -1px;
	width: 100%;
	color: #fff;
	background-color: #666666;
	padding: 24px 24px;
	-webkit-box-shadow: 0px 2px 2px 1px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 2px 2px 1px rgba(0, 0, 0, 0.1);
}
.pane-header .pane-header__navi-list-item:hover .pane-header__navi-list-item__child {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}
.pane-header .pane-header__navi-list-item__child-item {
	-webkit-transform: translate3d(0px, -10px, 0) rotate(0deg);
	transform: translate3d(0px, -10px, 0) rotate(0deg);
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	-webkit-animation: anim-pane-header__navi-list-item__child-item 500ms ease-out 0ms 1 normal forwards;
	animation: anim-pane-header__navi-list-item__child-item 500ms ease-out 0ms 1 normal forwards;
}
.pane-header .pane-header__navi-list-item__child-item > a {
	display: block;
	padding: 10px 10px;
}
.pane-header .pane-header__navi-list-item__child-item > a:before {
	content: "/";
	margin-right: 20px;
}
.pane-header .pane-header__navi-list-item__child-item:first-child > a:before {
	content: none;
}
.pane-header .pane-header__navi-list-item__child-item:nth-child(1) {
	-webkit-animation-delay: 30ms;
	animation-delay: 30ms;
}
.pane-header .pane-header__navi-list-item__child-item:nth-child(2) {
	-webkit-animation-delay: 60ms;
	animation-delay: 60ms;
}
.pane-header .pane-header__navi-list-item__child-item:nth-child(3) {
	-webkit-animation-delay: 90ms;
	animation-delay: 90ms;
}
.pane-header .pane-header__navi-list-item__child-item:nth-child(4) {
	-webkit-animation-delay: 120ms;
	animation-delay: 120ms;
}
.pane-header .pane-header__navi-list-item__child-item:nth-child(5) {
	-webkit-animation-delay: 150ms;
	animation-delay: 150ms;
}
.pane-header .pane-header__navi-list-item__child-item:nth-child(6) {
	-webkit-animation-delay: 180ms;
	animation-delay: 180ms;
}
.pane-header .pane-header__navi-list-item__child-item:nth-child(7) {
	-webkit-animation-delay: 210ms;
	animation-delay: 210ms;
}
.pane-header .pane-header__navi-list-item__child-item:nth-child(8) {
	-webkit-animation-delay: 240ms;
	animation-delay: 240ms;
}
.pane-header .pane-header__navi-list-item__child-item:nth-child(9) {
	-webkit-animation-delay: 270ms;
	animation-delay: 270ms;
}
.pane-header .pane-header__navi-list-item__child-item:nth-child(10) {
	-webkit-animation-delay: 300ms;
	animation-delay: 300ms;
}
.pane-header .pane-header__navi-list-item__child-item:nth-child(11) {
	-webkit-animation-delay: 330ms;
	animation-delay: 330ms;
}
.pane-header .pane-header__navi-list-item__child-item:nth-child(12) {
	-webkit-animation-delay: 360ms;
	animation-delay: 360ms;
}
.pane-header .pane-header__navi-list-item__child-item:nth-child(13) {
	-webkit-animation-delay: 390ms;
	animation-delay: 390ms;
}
.pane-header .pane-header__navi-list-item__child-item:nth-child(14) {
	-webkit-animation-delay: 420ms;
	animation-delay: 420ms;
}
.pane-header .pane-header__navi-list-item__child-item:nth-child(15) {
	-webkit-animation-delay: 450ms;
	animation-delay: 450ms;
}
.pane-header .pane-header__navi-list-item__child-item:nth-child(16) {
	-webkit-animation-delay: 480ms;
	animation-delay: 480ms;
}
.pane-header .pane-header__navi-list-item__child-item:nth-child(17) {
	-webkit-animation-delay: 510ms;
	animation-delay: 510ms;
}
.pane-header .pane-header__navi-list-item__child-item:nth-child(18) {
	-webkit-animation-delay: 540ms;
	animation-delay: 540ms;
}
.pane-header .pane-header__navi-list-item__child-item:nth-child(19) {
	-webkit-animation-delay: 570ms;
	animation-delay: 570ms;
}
.pane-header .pane-header__navi-list-item__child-item:nth-child(20) {
	-webkit-animation-delay: 600ms;
	animation-delay: 600ms;
}
@-webkit-keyframes anim-pane-header__navi-list-item__child-item {
	0% {
		opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		-webkit-transform: translate3d(0px, -10px, 0) rotate(0deg);
		transform: translate3d(0px, -10px, 0) rotate(0deg);
	}
	100% {
		opacity: 1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
		-webkit-transform: translate3d(0px, 0, 0) rotate(0deg);
		transform: translate3d(0px, 0, 0) rotate(0deg);
	}
}
@keyframes anim-pane-header__navi-list-item__child-item {
	0% {
		opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		-webkit-transform: translate3d(0px, -10px, 0) rotate(0deg);
		transform: translate3d(0px, -10px, 0) rotate(0deg);
	}
	100% {
		opacity: 1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
		-webkit-transform: translate3d(0px, 0, 0) rotate(0deg);
		transform: translate3d(0px, 0, 0) rotate(0deg);
	}
}
.pane-footer {
	margin-top: 140px;
	padding: 0;
	background-color: transparent;
}
.pane-footer .footer__inner {
	position: relative;
}
.pane-footer .footer__top {
	padding-bottom: 28px;
}
.pane-footer .footer__logo {
	width: 80px;
	margin: 0 auto;
	margin-bottom: 20px;
}
.pane-footer .footer__logo-name {
	font-size: 14px;
	line-height: 1.0;
	text-align: center;
}
.pane-footer .footer__middle {
	background-color: #f4f4f4;
	padding-top: 36px;
	padding-bottom: 14px;
	text-align: center;
}
.pane-footer .footer__middle-tel {
	font-size: 36px;
	color: #000037;
	font-weight: 500;
	letter-spacing: 0.00em;
	line-height: 1.0;
	font-family: "Barlow", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	margin-bottom: 10px;
}
.pane-footer .footer__middle-time {
	font-size: 14px;
	color: #505050;
}
.pane-footer .footer__middle-menu {
	font-size: 14px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-align-content: flex-start;
	-ms-flex-line-pack: start;
	align-content: flex-start;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
}
.pane-footer .footer__middle-menu:last-of-type {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	max-width: 1060px;
	padding: 0 30px;
	margin: 0 auto;
	border-bottom: 1px solid #dcdcdc;
	margin-bottom: 16px;
	padding-bottom: 10px;
}
.pane-footer .footer__middle-menu--1 {
	margin-top: 20px;
}
.pane-footer .footer__middle-menu-item {
	margin: 0px 6px 12px;
}
.pane-footer .footer__middle-menu-item:before {
	content: "/ ";
	margin-right: 12px;
}
.pane-footer .footer__middle-menu-item:first-child:before {
	content: none;
}
.pane-footer .footer__bottom {
	background-color: #f4f4f4;
	margin: 0 auto;
	padding-bottom: 30px;
}
.pane-footer .footer_bottom-menu {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-align-content: flex-start;
	-ms-flex-line-pack: start;
	align-content: flex-start;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-flow: row nowrap;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	font-size: 14px;
	line-height: 1.0;
	max-width: 1000px;
	border-top: 1px solid #dcdcdc;
	padding-top: 24px;
	margin: 0 auto;
	margin-bottom: 8px;
}
.pane-footer .footer_bottom-menu-item {
	margin: 0 12px 12px;
}
.pane-footer .footer__copy {
	text-align: center;
	font-size: 12px;
	color: #000000;
	font-weight: 300;
	font-family: "Barlow", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}
.pane-footer .footer_bottom-pmark {
	position: relative;
	margin: 0 auto;
	width: 1000px;
}
.pane-footer .footer_bottom-pmark > a {
	display: inline-block;
	width: 50px;
	position: absolute;
	bottom: -32px;
	right: 210px;
}
.pane-footer .footer_bottom-pmark > a:hover {
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
.p-totop {
	position: absolute;
	z-index: 10;
	right: 0;
	-webkit-transition: opacity 500ms  ease-out 0ms;
	transition: opacity 500ms  ease-out 0ms;
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	-webkit-transform: translate3d(0, -100%, 0);
	transform: translate3d(0, -100%, 0);
}
.p-totop.is-totop-fixed {
	-webkit-transform: translate3d(0, 0%, 0);
	transform: translate3d(0, 0%, 0);
	position: fixed;
	right: 0;
	bottom: 0;
}
.p-totop.is-totop-none {
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}
.p-totop > a {
	bottom: 20px;
	right: 20px;
	width: 52px;
	height: 52px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: inline-block;
	overflow: hidden;
	background-color: #000037;
	position: relative;
}
.p-totop > a:after {
	content: "";
	position: absolute;
	top: 50%;
	right: 0;
	left: 0;
	margin: 0 auto;
	width: 12px;
	height: 12px;
	margin-top: -2px;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.container .pane-topic-path .container {
	padding-left: 0;
	padding-right: 0;
}
.pane-topic-path {
	background-color: transparent;
}
.pane-topic-path .block-topic-path {
	padding: 10px 0;
}
.pane-topic-path .block-topic-path--category-item {
	vertical-align: middle;
	font-size: 14px;
	color: #666666;
	font-weight: 400;
	letter-spacing: 0.00em;
	line-height: 1.33;
	overflow: hidden;
}
.pane-topic-path .block-topic-path--category-item a {
	text-decoration: none;
}
.p-free-main h1:first-child, .p-free-main .h1:first-child, .p-free-main .p-heading:first-child {
	margin-top: 0;
	padding-top: 0;
}
h1, .h1,.p-heading {
	padding: 0;
	margin: 0;
	margin-top: 30px;
	margin-bottom: 40px;
	font-size: 32px;
	color: #505050;
	font-weight: 400;
	letter-spacing: 0.02em;
	line-height: 1.33;
	display: block;
	text-align: center;
	position: relative;
	border: none;
	background-color: transparent;
}
h1 .p-heading-main, .h1 .p-heading-main,.p-heading .p-heading-main {
	font-size: 35px;
	display: block;
	font-family: "Barlow", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}
h1 .p-heading-sub, .h1 .p-heading-sub,.p-heading .p-heading-sub {
	display: block;
	font-size: 14px;
	color: #b4b4b4;
	font-weight: 400;
	letter-spacing: 0.01em;
	line-height: 1.33;
	margin-top: 4px;
	font-family: "Barlow", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}
h3 {
	font-weight: 400;
}
.p-heading .p-heading__main {
	display: block;
	font-family: "Barlow", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}
.p-heading .p-heading__subtit {
	display: block;
	font-size: 14px;
	color: #b4b4b4;
	font-weight: 400;
	letter-spacing: 0.01em;
	line-height: 1.33;
	margin-top: 4px;
	font-family: "Barlow", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}
.p-block-top-header {
	padding-top: 140px;
	margin-bottom: 48px;
	font-size: 35px;
	color: #505050;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 1.33;
	display: block;
	text-align: center;
	font-family: "Barlow", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}
.p-block-top-header .p-block-top-header__subtit {
	display: block;
	font-size: 14px;
	color: #b4b4b4;
	font-weight: 400;
	letter-spacing: 0.01em;
	line-height: 1.33;
	margin-top: 4px;
}
.c-btns {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-align-content: flex-start;
	-ms-flex-line-pack: start;
	align-content: flex-start;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	padding: 20px 0;
}
.c-btns .c-btn,.c-btns a.c-btn {
	margin: 0 20px;
}
a.c-btn,.c-btn {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0  100%;
	-ms-flex: 0 0  100%;
	flex: 0 0  100%;
	max-width: 140px;
	display: block;
	line-height: 55px;
	width: auto;
	height: 55px;
	background-color: #666;
	font-size: 18px;
	color: #fff;
	font-weight: 400;
	text-align: center;
	border-radius: 10px;
	font-family: "Barlow", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	-webkit-transition: all 500ms  ease-out 0ms;
	transition: all 500ms  ease-out 0ms;
	margin: 0 auto;
	text-decoration: none;
}
a.c-btn.c-btn--top-more,.c-btn.c-btn--top-more {
	background-color: #fff;
	border: 1px solid #000037;
	color: #000037;
	margin: 0 auto;
}
a.c-btn.c-btn--top-more:hover,.c-btn.c-btn--top-more:hover {
	background-color: #000037;
	border: 1px solid #000037;
	color: #fff;
}
a.c-btn.c-btn--goods-regular,.c-btn.c-btn--goods-regular {
	background-color: #000037;
	font-size: 20px;
	color: #fff;
	font-weight: 700;
	letter-spacing: 0.00em;
	height: 65px;
	line-height: 65px;
	width: 100%;
	max-width: 350px;
}
a.c-btn.c-btn--goods-regular:before,.c-btn.c-btn--goods-regular:before {
	content: "";
	display: inline-block;
	width: 22px;
	height: 22px;
	background: url("../../img/usr/common/icon_cart_w.svg") no-repeat center center/contain;
	vertical-align: middle;
	margin-right: 20px;
	margin-top: -6px;
}
a.c-btn.c-btn--regular,.c-btn.c-btn--regular {
	max-width: 220px;
	border: 1px solid #dcdcdc;
	background-color: #f4f4f4;
	color: #505050;
	font-weight: 400;
}
@media all and (-ms-high-contrast: none) {
	.c-btns a.c-btn *::-ms-backdrop, .c-btns a.c-btn,.c-btns .c-btn *::-ms-backdrop,.c-btns .c-btn {
		margin-left: 0;
		margin-right: 0;
	}
}
.btn {
	padding: 12px 10px;
	border-radius: 5px;
}
.btn-secondary {
	border: 1px solid #666;
	background-color: #666;
	color: #fff;
}
.btn-primary {
	background-color: #e77878;
	border: 1px solid #e77878;
}
.btn-default {
	border: 1px solid #dcdcdc;
	background-color: #f4f4f4;
	color: #505050;
}
.block-search-goods--search-btn {
	background-color: #000037;
	color: #fff;
}
/* ページのロード完了 表示処理 */
body > .wrapper:after {
	content: "";
	position: fixed;
	z-index: 9999;
	top: 0;
	left: 0;
	margin: 0 auto;
	width: 100%;
	height: 100%;
	background: #f4f4f4 url("../../img/usr/svg-loaders/oval.svg") no-repeat center center/30px;
}
body.is-page-loaded > .wrapper {
	visibility: visible !important;
}
body.is-page-loaded > .wrapper:after {
	background: transparent;
	pointer-events: none;
	-webkit-animation: page-loaded 500ms ease-in-out 0ms 1 normal forwards;
	animation: page-loaded 500ms ease-in-out 0ms 1 normal forwards;
}
@-webkit-keyframes page-loaded {
	0% {
		opacity: 1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	}
	99% {
		opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	}
	100% {
		opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		z-index: -999;
		display: none;
		pointer-events: none;
	}
}
@keyframes page-loaded {
	0% {
		opacity: 1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	}
	99% {
		opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	}
	100% {
		opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		z-index: -999;
		display: none;
		pointer-events: none;
	}
}
.price {
	color: #e77878;
}
.block-cart-i {
	display: block;
}
.block-cart-i li {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0  100%;
	-ms-flex: 0 0  100%;
	flex: 0 0  100%;
	max-width: 100%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-align-content: flex-start;
	-ms-flex-line-pack: start;
	align-content: flex-start;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	margin: 0;
}
.block-cart-i .block-cart-i--items {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-align-content: flex-start;
	-ms-flex-line-pack: start;
	align-content: flex-start;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
}
.block-cart-i .block-cart-i--goods {
	width: auto;
	-webkit-box-flex: 0;
	-webkit-flex: 0 0  22.75%;
	-ms-flex: 0 0  22.75%;
	flex: 0 0  22.75%;
	max-width: 22.75%;
	margin-left: 3%;
	margin-bottom: 30px;
}
.block-cart-i .block-cart-i--goods:nth-child(4n+1) {
	margin-left: 0px;
}
.block-cart-i .block-cart-i--goods.block-cart-i--goods-rank-1 {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0  100%;
	-ms-flex: 0 0  100%;
	flex: 0 0  100%;
	max-width: 140px;
	display: block;
	line-height: 55px;
	width: auto;
	height: 55px;
	background-color: #666;
	font-size: 18px;
	color: #fff;
	font-weight: 400;
	text-align: center;
	border-radius: 10px;
	font-family: "Barlow", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	-webkit-transition: all 500ms  ease-out 0ms;
	transition: all 500ms  ease-out 0ms;
	margin: 0 auto;
	text-decoration: none;
}
.block-cart-i .block-cart-i--goods a {
	text-decoration: none;
}
.block-cart-i .block-cart-i--goods-image > a {
	display: block;
}
.block-cart-i .block-cart-i--goods-image figure {
	width: 100%;
	height: auto;
}
.block-cart-i .block-cart-i--goods-image img {
	width: 100%;
	height: auto;
	max-height: none;
}
.block-cart-i .block-cart-i--goods-name {
	font-weight: 700;
	line-height: 1.33;
}
.block-cart-i .block-cart-i--price {
	font-size: 14px;
	letter-spacing: 0.00em;
	font-weight: 400;
	line-height: 1.33;
	color: #505050;
	text-align: left;
}
.block-cart-i .block-cart-i--goods .price,.block-cart-i .block-cart-i--goods .net-price,.block-cart-i .block-cart-i--goods .default-price,.block-cart-i .block-cart-i--goods .exchange-price,.block-cart-i .block-cart-i--goods .block-exchange-price--rate-dt .block-cart-i--price-infos {
	text-align: left;
}
.block-cart-i .price--num {
	font-size: 1.7em;
	font-weight: 500;
	font-family: "Barlow", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}
.block-cart-i .price--tax {
	margin-left: 4px;
}
.block-thumbnail-t .block-thumbnail-t--items {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-align-content: flex-start;
	-ms-flex-line-pack: start;
	align-content: flex-start;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
}
.block-thumbnail-t .block-thumbnail-t--items > li {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0  100%;
	-ms-flex: 0 0  100%;
	flex: 0 0  100%;
	max-width: 100%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-align-content: flex-start;
	-ms-flex-line-pack: start;
	align-content: flex-start;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	margin-bottom: 30px;
}
.block-thumbnail-t .block-thumbnail-t--goods {
	width: auto;
	-webkit-box-flex: 0;
	-webkit-flex: 0 0  31.33%;
	-ms-flex: 0 0  31.33%;
	flex: 0 0  31.33%;
	max-width: 31.33%;
	margin-left: 3%;
}
.block-thumbnail-t .block-thumbnail-t--goods:nth-child(3n+1) {
	margin-left: 0px;
}
.block-thumbnail-t .block-thumbnail-t--goods a {
	text-decoration: none;
}
.block-thumbnail-t .block-thumbnail-t--goods-image > a {
	display: block;
}
.block-thumbnail-t .block-thumbnail-t--goods-image figure {
	width: 100%;
	height: auto;
}
.block-thumbnail-t .block-thumbnail-t--goods-image img {
	width: 100%;
	height: auto;
	max-height: none;
}
.block-thumbnail-t .block-thumbnail-t--goods-name {
	font-weight: 700;
	line-height: 1.33;
}
.block-thumbnail-t .block-thumbnail-t--price {
	font-size: 14px;
	letter-spacing: 0.00em;
	font-weight: 400;
	line-height: 1.33;
	color: #505050;
	text-align: left;
}
.block-thumbnail-t .block-thumbnail-t--goods .price,.block-thumbnail-t .block-thumbnail-t--goods .net-price,.block-thumbnail-t .block-thumbnail-t--goods .default-price,.block-thumbnail-t .block-thumbnail-t--goods .exchange-price,.block-thumbnail-t .block-thumbnail-t--goods .block-exchange-price--rate-dt .block-thumbnail-t--price-infos {
	text-align: left;
}
.block-thumbnail-t .block-thumbnail-t--price-infos {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: baseline;
	-webkit-align-items: baseline;
	-ms-flex-align: baseline;
	align-items: baseline;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-align-content: flex-start;
	-ms-flex-line-pack: start;
	align-content: flex-start;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
}
.block-thumbnail-t .block-thumbnail-t--scomment {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0  100%;
	-ms-flex: 0 0  100%;
	flex: 0 0  100%;
	max-width: 100%;
	-webkit-box-ordinal-group: 0;
	-webkit-order: -1;
	-ms-flex-order: -1;
	order: -1;
	font-size: 14px;
	color: #e77878;
	font-weight: 400;
	letter-spacing: 0.00em;
	line-height: 1.633;
	margin-bottom: 4px;
}
.block-thumbnail-t .block-thumbnail-t--scomment +.block-thumbnail-t--price-items .block-thumbnail-t--price {
	color: #e77878;
	font-weight: 700;
}
.block-thumbnail-t .block-thumbnail-t--price-items {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0  100%;
	-ms-flex: 0 0  100%;
	flex: 0 0  100%;
	max-width: 100%;
	-webkit-box-ordinal-group: 4;
	-webkit-order: 3;
	-ms-flex-order: 3;
	order: 3;
}
.block-thumbnail-t .block-thumbnail-t--default-price {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0  100%;
	-ms-flex: 0 0  100%;
	flex: 0 0  100%;
	max-width: 100%;
	-webkit-box-ordinal-group: 3;
	-webkit-order: 2;
	-ms-flex-order: 2;
	order: 2;
	font-size: 12px;
	color: #505050;
	font-weight: 400;
	letter-spacing: -0.02em;
	line-height: 1.33;
	text-align: left;
}
.block-thumbnail-t .price--num {
	font-size: 1.7em;
	font-weight: 500;
	font-family: "Barlow", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}
.block-thumbnail-t .price--tax {
	margin-left: 4px;
}
.p-column__tags {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-align-content: flex-start;
	-ms-flex-line-pack: start;
	align-content: flex-start;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	margin-bottom: 10px;
}
.p-column__tags-tag {
	border: 1px solid #dcdcdc;
	padding: 2px 6px;
	text-align: center;
	display: inline-block;
	font-size: 14px;
	letter-spacing: -0.08em;
	line-height: 1.4;
	margin-right: 5px;
	margin-bottom: 5px;
	font-family: "Barlow", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	white-space: nowrap;
}
.p-column__tags-tag.p-column__tags-tag--new {
	background-color: #5767a5;
	color: #fff;
	border-color: #5767a5;
}
.p-item-tags {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-align-content: flex-start;
	-ms-flex-line-pack: start;
	align-content: flex-start;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	margin-bottom: 10px;
	gap: 5px;
}
.p-item-tags .p-item-tags-tag {
	border: 1px solid #dcdcdc;
	padding: 2px 6px;
	text-align: center;
	display: inline-block;
	font-size: 14px;
	letter-spacing: -0.08em;
	line-height: 1.4;
	margin-right: 5px;
	margin-bottom: 5px;
	font-family: "Barlow", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	white-space: nowrap;
}
.p-item-tags .p-item-tags-tag.p-item-tags-tag--new {
	background-color: #5767a5;
	color: #fff;
	border-color: #5767a5;
}
.block-favorite--pager-top .pagination,.block-favorite--pager-bottom .pagination,.pagination {
	letter-spacing: -0.4em;
}
.block-favorite--pager-top .pagination li,.block-favorite--pager-top .pagination > li span,.block-favorite--pager-top .pagination > li a,.block-favorite--pager-bottom .pagination li,.block-favorite--pager-bottom .pagination > li span,.block-favorite--pager-bottom .pagination > li a,.pagination li,.pagination > li span,.pagination > li a {
	font-size: 18px;
	color: #969696;
	font-weight: 300;
	letter-spacing: 0.00em;
	line-height: 1.0;
	font-family: "Barlow", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	height: 45px;
	line-height: 45px;
}
.block-icon--src1 img,.block-icon--src2 img,.block-icon--src3 img {
	height:24px;
}
.block-favorite--pager-top .pagination > li,.block-favorite--pager-bottom .pagination > li,.pagination > li {
	padding: 0;
	margin: 0 5px;
	border: none !important;
}
.block-favorite--pager-top .pagination > li > a,.block-favorite--pager-bottom .pagination > li > a,.pagination > li > a {
	display: inline-block;
	padding: 0 14px;
	height: 45px;
	line-height: 45px;
	-webkit-transition: background 500ms ease-out;
	transition: background 500ms ease-out;
	color: #b4b4b4;
	background-color: #f4f4f4;
	border: 1px solid #dcdcdc;
	border-radius: 10px;
}
.block-favorite--pager-top .pagination > li > a:hover,.block-favorite--pager-bottom .pagination > li > a:hover,.pagination > li > a:hover {
	background-color: #ddd;
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
.block-favorite--pager-top .pagination > li > span,.block-favorite--pager-bottom .pagination > li > span,.pagination > li > span {
	display: inline-block;
	padding: 0 14px;
	height: 45px;
	line-height: 45px;
}
.block-favorite--pager-top .pagination > li.dots,.block-favorite--pager-bottom .pagination > li.dots,.pagination > li.dots {
	border: none;
}
.block-favorite--pager-top .pagination > li.dots > span,.block-favorite--pager-bottom .pagination > li.dots > span,.pagination > li.dots > span {
	padding: 0px 9px;
}
.block-favorite--pager-top .pagination > li.pager-current,.block-favorite--pager-bottom .pagination > li.pager-current,.pagination > li.pager-current {
	background-color: #000037;
	border: 1px solid #000037;
	border-radius: 10px;
	cursor: default;
}
.block-favorite--pager-top .pagination > li.pager-current > span,.block-favorite--pager-bottom .pagination > li.pager-current > span,.pagination > li.pager-current > span {
	color: #fff;
	cursor: default;
}
.block-favorite--pager-top .pagination > li.pager-next, .block-favorite--pager-top .pagination > li.pager-previous,.block-favorite--pager-bottom .pagination > li.pager-next,.block-favorite--pager-bottom .pagination > li.pager-previous,.pagination > li.pager-next,.pagination > li.pager-previous {
	border: none;
	position: relative;
	border-color: transparent;
}
.block-favorite--pager-top .pagination > li.pager-next > a, .block-favorite--pager-top .pagination > li.pager-previous > a,.block-favorite--pager-bottom .pagination > li.pager-next > a,.block-favorite--pager-bottom .pagination > li.pager-previous > a,.pagination > li.pager-next > a,.pagination > li.pager-previous > a {
	height: 45px;
	width: 40px;
	padding-top: 45px;
	overflow: hidden;
	background-color: transparent;
	border-color: transparent;
}
.block-favorite--pager-top .pagination > li.pager-next > a:hover, .block-favorite--pager-top .pagination > li.pager-previous > a:hover,.block-favorite--pager-bottom .pagination > li.pager-next > a:hover,.block-favorite--pager-bottom .pagination > li.pager-previous > a:hover,.pagination > li.pager-next > a:hover,.pagination > li.pager-previous > a:hover {
	background-color: #f4f4f4;
}
.block-favorite--pager-top .pagination > li.pager-next > a:after, .block-favorite--pager-top .pagination > li.pager-previous > a:after,.block-favorite--pager-bottom .pagination > li.pager-next > a:after,.block-favorite--pager-bottom .pagination > li.pager-previous > a:after,.pagination > li.pager-next > a:after,.pagination > li.pager-previous > a:after {
	content: "";
	position: absolute;
	top: 50%;
	width: 12px;
	height: 12px;
	margin-top: -6px;
	border-top: 2px solid #000037;
	border-right: 2px solid #000037;
}
.block-favorite--pager-top .pagination > li.pager-previous,.block-favorite--pager-bottom .pagination > li.pager-previous,.pagination > li.pager-previous {
	margin-left: 0;
}
.block-favorite--pager-top .pagination > li.pager-previous > a:after,.block-favorite--pager-bottom .pagination > li.pager-previous > a:after,.pagination > li.pager-previous > a:after {
	right: 50%;
	-webkit-transform: translate(75%, 0) rotate(-135deg);
	transform: translate(75%, 0) rotate(-135deg);
}
.block-favorite--pager-top .pagination > li.pager-next,.block-favorite--pager-bottom .pagination > li.pager-next,.pagination > li.pager-next {
	margin-right: 0;
}
.block-favorite--pager-top .pagination > li.pager-next > a:after,.block-favorite--pager-bottom .pagination > li.pager-next > a:after,.pagination > li.pager-next > a:after {
	left: 50%;
	-webkit-transform: translate(-75%, 0) rotate(45deg);
	transform: translate(-75%, 0) rotate(45deg);
}
.block-favorite--pager-top .pagination .pager-first,.block-favorite--pager-bottom .pagination .pager-first,.pagination .pager-first {
	display: none;
}
.block-favorite--pager-top .pagination .pager-last,.block-favorite--pager-bottom .pagination .pager-last,.pagination .pager-last {
	display: none;
}
.modal-content {
	background-color: #f4f4f4;
	border-radius: 5px;
	overflow: hidden;
}
.modal-content .modal-header {
	overflow: hidden;
	padding: 20px 20px;
}
.modal-content .modal-body {
	padding: 20px 20px;
	font-size: 16px;
	font-weight: 400;
	letter-spacing: 0.00em;
	line-height: 1.5;
}
/* &mdash;
&mdash;
&mdash;
-入力フォーム共通---- */
input[type="submit"],input[type="button"],input[type="search"],input[type="number"],button {
	-moz-appearance: none;
	appearance: none;
	-webkit-appearance: none;
}
input[type="text"],input[type="tel"],input[type="email"],input[type="search"],input[type="password"],input[type="url"],input[type="number"],select,textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	padding: 10px 10px;
	border: 1px solid #dcdcdc;
	background-color: #fff;
	-webkit-transition: all 500ms  ease-out 0ms;
	transition: all 500ms  ease-out 0ms;
	color: #505050;
	background-color: #f5f5f5;
	font-size: 16px;
	border-radius: 3px;
	width: 100%;
}
select {
	width: 50%;
	padding: 12px 10px;
	-moz-appearance: none;
	appearance: none;
	-webkit-appearance: none;
	background: #f4f4f4 url("../../img/usr/common/select_bg_g.jpg") no-repeat right center/auto 100%;
}
select::-ms-expand {
	display: none;
}
select.block-search-goods--from-yy,select.block-search-goods--from-mm,select.block-search-goods--from-dd,select.block-search-goods--to-yy,select.block-search-goods--to-mm,select.block-search-goods--to-dd {
	width: 25%;
	margin-left: 2%;
	margin-right: 4px;
}
select.block-search-goods--from-yy:first-child,select.block-search-goods--from-mm:first-child,select.block-search-goods--from-dd:first-child,select.block-search-goods--to-yy:first-child,select.block-search-goods--to-mm:first-child,select.block-search-goods--to-dd:first-child {
	margin-left: 0px;
}
input[name="last_sdt"] {
	width: 50%;
	margin-right: 4px;
}
input[type="text"]:focus,input[type="tel"]:focus,input[type="email"]:focus,input[type="search"]:focus,input[type="password"]:focus,input[type="url"]:focus,input[type="number"]:focus,select:focus,textarea:focus {
	background-color: #ffffff;
	border: 1px solid #3499dc;
	-webkit-box-shadow: 0px 0px 4px 2px rgba(98, 170, 179, 0.35);
	box-shadow: 0px 0px 4px 2px rgba(98, 170, 179, 0.35);
	outline: none;
}
input[type="text"]:hover,input[type="tel"]:hover,input[type="email"]:hover,input[type="search"]:hover,input[type="password"]:hover,input[type="url"]:hover,input[type="number"]:hover,select:hover,textarea:hover {
	border: 1px solid #dcdcdc;
}
input[type="radio"] {
	width: 18px;
	height: 18px;
	vertical-align: middle;
	margin-right: 5px;
}
input[type="checkbox"] {
	width: 17px;
	height: 18px;
	vertical-align: middle;
	margin-right: 6px;
}
label.radio,label.checkbox,input[type="radio"],input[type="radio"] + label,input[type="checkbox"],input[type="checkbox"] + label,select {
	cursor: pointer;
}
input[type="text"][disabled] {
	background: #dcdcdc;
	cursor: not-allowed;
}
.btn:hover,.btn:focus {
	text-decoration: none;
}
.btn:active,.btn.active {
	outline: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
}
.btn.disabled,.btn[disabled],.btn.disabled:hover,.btn[disabled]:hover,.btn.disabled:active,.btn[disabled]:active {
	cursor: not-allowed;
	opacity: 0.65;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=65)";
	filter: alpha(opacity=65);
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
}
/* &mdash;
&mdash;
&mdash;
-画面上部メッセージ---- */
.alert {
	padding: 10px 10px 10px 40px;
	margin-top: 10px;
	margin-bottom: 10px;
	position: relative;
	border: 1px solid #e77878;
	color: #e77878;
	background-color: #f6e2e2;
	border-radius: 5px;
	text-align: left;
}
.alert:before {
	font-family: FontAwesome;
	content: "\f071";
	position: absolute;
	left: 15px;
}
.success {
	margin-top: 10px;
	margin-bottom: 10px;
	padding: 10px 10px 10px 40px;
	position: relative;
	border: 1px solid #000037;
	color: #000037;
	background-color: #edeff5;
	border-radius: 5px;
}
.success:before {
	font-family: FontAwesome;
	content: "\f05a";
	position: absolute;
	left: 15px;
}
/* &mdash;
&mdash;
&mdash;
-入力フォームタイトル---- */
.legend {
	margin: 40px 0 20px;
	padding: 0 0 5px 2px;
	font-size: 22px;
	font-weight: normal;
	border-bottom: 1px solid #dcdcdc;
}
/* &mdash;
&mdash;
&mdash;
-縦型入力フォーム---- */
.fieldset-vertical {
	margin-top: 10px;
	margin-bottom: 10px;
}
.fieldset-vertical .form-group {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0  100%;
	-ms-flex: 0 0  100%;
	flex: 0 0  100%;
	max-width: 100%;
	margin: 5px 0 10px 0;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-align-content: flex-start;
	-ms-flex-line-pack: start;
	align-content: flex-start;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
}
.fieldset-vertical .form-label,.fieldset-vertical .constraint {
	padding: 0;
	margin: 0;
	margin-bottom: 6px;
}
.fieldset-vertical .form-label {
	padding-right: 4px;
	text-align: left;
	background: transparent;
	vertical-align: middle;
}
.fieldset-vertical .form-label label {
	font-weight: bold;
}
.fieldset-vertical .form-control {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0  100%;
	-ms-flex: 0 0  100%;
	flex: 0 0  100%;
	max-width: 100%;
}
/* &mdash;
&mdash;
&mdash;
-横型入力フォーム---- */
.fieldset {
	margin-top: 16px;
	margin-bottom: 16px;
	width: 100%;
}
.fieldset .form-group {
	display: table;
	width: 100%;
	border-top: 1px solid #dcdcdc;
}
.fieldset .form-group:first-child {
	border-top: none;
}
.fieldset .form-group:last-child {
	border-bottom: 1px solid #dcdcdc;
}
.fieldset .form-label,.fieldset .constraint,.fieldset .form-control {
	display: table-cell;
	vertical-align: top;
}
.fieldset .form-label {
	width: 23%;
	padding: 15px 0;
	text-align: left;
	background: #fff;
}
.fieldset .form-label label {
	font-weight: bold;
	font-size: 16px;
}
.fieldset .constraint {
	width: 65px;
	padding: 15px 15px;
	background: #fff;
}
.fieldset .form-control {
	padding: 16px 0;
}
/* &mdash;
&mdash;
&mdash;
-入力支援---- */
.form-error {
	display: block;
	color: #e77878;
	font-size: 14px;
	font-weight: 700;
}
.constraint:empty:after {
	display: inline-block;
	font-size: 14px;
	font-weight: 400;
	text-align: right;
	white-space: nowrap;
	vertical-align: baseline;
	border-radius: 0;
	background-color: transparent;
	border: 1px solid #b4b4b4;
	color: #969696;
	content: "任意";
	text-align: center;
	border-radius: 5px;
	height: 22px;
	line-height: 22px;
	min-width: 43px;
	padding: 0 2px;
}
.required {
	display: inline-block;
	vertical-align: baseline;
}
.required:after {
	display: inline-block;
	font-size: 14px;
	font-weight: 400;
	text-align: right;
	white-space: nowrap;
	vertical-align: baseline;
	border-radius: 0;
	background-color: #e77878;
	color: #fff;
	content: "必須";
	text-align: center;
	border-radius: 5px;
	height: 22px;
	line-height: 22px;
	min-width: 43px;
	padding: 0 2px;
}
.help-block {
	display: block;
	font-size: 14px;
	margin-top: 6px;
	color: #737373;
}
.count-msg-another {
	display: block;
	font-size: 14px;
	margin-top: 5px;
	color: #555;
}
.count-msg {
	display: block;
	font-size: 14px;
	margin-top: 5px;
	color: #f66;
}
/* &mdash;
&mdash;
&mdash;
-入力フォームボタン---- */
.action-buttons {
	margin-top: 24px;
	width: 100%;
	text-align: center;
	display: block;
}
.action {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0  auto;
	-ms-flex: 0 0  auto;
	flex: 0 0  auto;
	max-width: auto;
	display: inline;
	margin-left: 10px;
	margin-right: 10px;
}
.action .btn {
	margin-top: 10px;
	padding: 12px 12px;
	font-size: 18px;
	border-bottom-width: 1px;
	min-width: 200px;
}
/* &mdash;
&mdash;
&mdash;
-ラジオボタン、チェックボックス---- */
.radio {
	margin-right: 10px;
}
.checkbox {
	margin-right: 28px;
}
/* &mdash;
&mdash;
&mdash;
-EFO---- */
.efo-icon {
	border: none;
	vertical-align: middle;
}
input[type="text"].efo-error,input[type="tel"].efo-error,input[type="email"].efo-error,input[type="search"].efo-error,input[type="password"].efo-error,input[type="url"].efo-error,input[type="number"].efo-error,select.efo-error,textarea.efo-error {
	background-color: #f2dede;
}
input[type="text"].efo-valid,input[type="tel"].efo-valid,input[type="email"].efo-valid,input[type="search"].efo-valid,input[type="password"].efo-valid,input[type="url"].efo-valid,input[type="number"].efo-valid,select.efo-valid,textarea.efo-valid {
	background-color: #e9f2d7;
}
.block-recent-item {
	width: 100%;
	margin-top: 30px;
}
.block-recent-item--header {
	padding: 0;
	padding-top: 60px;
	margin: 0;
	margin-top: 90px;
	margin-bottom: 40px;
	font-size: 32px;
	color: #505050;
	font-weight: 400;
	letter-spacing: 0.02em;
	line-height: 1.33;
	display: block;
	text-align: center;
	border-top: 1px solid #dcdcdc;
}
.block-recent-item--body {
	display: block;
}
.block-recent-item--items {
	width: 100%;
}
.block-thumbnail-h {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-align-content: flex-start;
	-ms-flex-line-pack: start;
	align-content: flex-start;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	margin: 0;
	padding: 0;
}
.block-thumbnail-h li {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0  15%;
	-ms-flex: 0 0  15%;
	flex: 0 0  15%;
	max-width: 15%;
	margin-left: 2%;
	margin-bottom: 2%;
}
.block-thumbnail-h li:nth-child(6n+1) {
	margin-left: 0;
}
.block-thumbnail-h--goods-description {
	margin-top: 4px;
}
.block-thumbnail-h--goods-name {
	font-size: 11px;
	letter-spacing: -0.02em;
	line-height: 1.33;
	margin-bottom: 4px;
}
.variation-name {
	font-size: 10px;
	letter-spacing: -0.02em;
	line-height: 1.33;
	margin-bottom: 4px;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
}
.block-thumbnail-h--price-infos {
	display: none;
}
.block-thumbnail-h--price {
	font-size: 14px;
	color: #505050;
	font-weight: 400;
	letter-spacing: 0.00em;
	line-height: 1.33;
	font-family: "Barlow", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}
.block-thumbnail-h--retail{
	text-align: right;
	font-size: 13px;
	color: #505050;
	font-weight: 400;
	letter-spacing: 0.00em;
	line-height: 1.33;
	font-family: "Barlow", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}

.block-thumbnail-h--price-infos {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: baseline;
	-webkit-align-items: baseline;
	-ms-flex-align: baseline;
	align-items: baseline;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-align-content: flex-start;
	-ms-flex-line-pack: start;
	align-content: flex-start;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
}
.block-thumbnail-h--scomment {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0  100%;
	-ms-flex: 0 0  100%;
	flex: 0 0  100%;
	max-width: 100%;
	-webkit-box-ordinal-group: 0;
	-webkit-order: -1;
	-ms-flex-order: -1;
	order: -1;
	font-size: 14px;
	color: #e77878;
	font-weight: 400;
	letter-spacing: 0.00em;
	line-height: 1.633;
	margin-bottom: 4px;
}
.block-thumbnail-h--scomment +.block-thumbnail-h--price-items .block-thumbnail-h--price {
	color: #e77878;
	font-weight: 700;
}
.block-thumbnail-h--price-items {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0  100%;
	-ms-flex: 0 0  100%;
	flex: 0 0  100%;
	max-width: 100%;
	-webkit-box-ordinal-group: 4;
	-webkit-order: 3;
	-ms-flex-order: 3;
	order: 3;
}
.block-thumbnail-h--default-price {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0  100%;
	-ms-flex: 0 0  100%;
	flex: 0 0  100%;
	max-width: 100%;
	-webkit-box-ordinal-group: 3;
	-webkit-order: 2;
	-ms-flex-order: 2;
	order: 2;
	font-size: 12px;
	color: #505050;
	font-weight: 400;
	letter-spacing: -0.02em;
	line-height: 1.33;
	text-align: left;
}
.block-recent-item--keep-history {
	margin-top: 16px;
}
.block-recent-item--keep-history a {
	font-size: 16px;
	color: #999;
	font-weight: 700;
	letter-spacing: 0.00em;
	line-height: 1.33;
	text-decoration: underline;
}
.block-recent-item--keep-history a:hover {
	text-decoration: underline;
}
.block-topic-page--article-body {
	line-height: 1.78;
	letter-spacing: 0.0em;
	font-size: 16px;
	color: #000000;
	font-weight: 400;
	letter-spacing: 0.00em;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
	padding-top: 20px;
}
.block-topic-page--article-body p {
	font-size: 17px;
	line-height: 1.78;
	letter-spacing: 0.0em;
	color: #000000;
	font-weight: 400;
	margin-top: 0.8em;
	margin-bottom: 0.8em;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
	padding: 1px 0;
}
.block-topic-page--article-body a {
	text-decoration: underline;
	color: #000037;
}
.block-topic-page--article-body a:hover {
	text-decoration: underline;
}
.block-topic-page--article-body h1, .block-topic-page--article-body h2, .block-topic-page--article-body h3, .block-topic-page--article-body h4, .block-topic-page--article-body h5, .block-topic-page--article-body h6 {
	margin: 0;
	padding: 0;
	margin-top: 0.60em;
	margin-bottom: 0.60em;
	font-weight: 700;
}
.block-topic-page--article-body h1 {
	font-size: 22px;
	color: #000000;
	font-weight: 700;
	letter-spacing: 0.00em;
	line-height: 1.33;
	padding-bottom: 20px;
	margin-bottom: 44px;
	background-color: transparent;
	margin-top: 50px;
	text-align: left;
	position: relative;
}
.block-topic-page--article-body h1:before {
	content: "";
	position: absolute;
	z-index: 1;
	display: block;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
	border-bottom: 1px solid #dcdcdc;
}
.block-topic-page--article-body h2 {
	font-size: 18px;
	color: #000000;
	font-weight: 700;
	letter-spacing: 0.00em;
	line-height: 1.33;
	padding-bottom: 10px;
	margin-bottom: 16px;
	background-color: transparent;
	text-align: left;
	border: none;
	margin-top: 30px;
	position: relative;
}
.block-topic-page--article-body h2.p-tit:before {
	content: none;
}
.block-topic-page--article-body h2:before {
	content: "";
	position: absolute;
	z-index: 1;
	display: block;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: #dcdcdc;
}
.block-topic-page--article-body h2:after {
	content: "";
	content: none;
	position: absolute;
	z-index: 1;
	display: block;
	bottom: 0;
	left: 0;
	width: 30px;
	height: 7px;
	background-color: #abacd2;
	border-radius: 4px;
	-webkit-transform: translate3d(0, 50%, 0) rotate(0deg);
	transform: translate3d(0, 50%, 0) rotate(0deg);
}
.block-topic-page--article-body h3 {
	font-size: 1.06em;
}
.block-topic-page--article-body h4 {
	font-size: 1.0em;
}
.block-topic-page--article-body h5 {
	font-size: 0.83em;
}
.block-topic-page--article-body h6 {
	font-size: 0.67em;
}
.block-topic-page--article-body dt {
	line-height: 1.78;
}
.block-topic-page--article-body dd {
	line-height: 1.78;
}
.block-topic-page--article-body ul {
	line-height: 1.78;
	list-style: none;
}
.block-topic-page--article-body li > ul {
	margin-top: 10px;
	padding-bottom: 10px;
}
.block-topic-page--article-body li {
	line-height: 1.78;
}
.block-topic-page--article-body li + li {
	margin-top: 12px;
}
.block-topic-page--article-body ul li {
	list-style: none;
	padding-left: 1.0em;
	position: relative;
}
.block-topic-page--article-body ul li:before {
	content: "";
	display: inline-block;
	position: absolute;
	top: 0.5em;
	left: 0;
	vertical-align: baseline;
	width: 0.6em;
	height: 0.6em;
	background-color: #b4b4b4;
	border-radius: 0;
	border-radius: 50%;
	-webkit-transform: translate3d(0, 0, 0) rotate(0deg);
	transform: translate3d(0, 0, 0) rotate(0deg);
	margin-top: -1px;
}
.block-topic-page--article-body li > ul > li:before {
	border-radius: 0;
}
.block-topic-page--article-body li > ul > li > ul > li:before {
	background-color: transparent;
	border: 1px solid #b4b4b4;
}
.block-topic-page--article-body ol > li > ol > li {
	list-style: lower-roman;
}
.block-topic-page--article-body img {
	vertical-align: bottom;
	height: auto;
	max-width: 100%;
	margin: 0;
}
.block-topic-page--article-body figcaption {
	font-size: 14px;
	padding-top: 4px;
	padding-bottom: 8px;
	font-weight: 700;
}
.block-topic-page--article-body video {
	vertical-align: bottom;
	height: auto;
	max-width: 100%;
	margin: 0;
}
.block-topic-page--article-body blockquote {
	display: block;
	color: #666;
	padding-left: 10px;
	border-left: 1px solid #c8c8c8;
}
.block-topic-page--article-body table {
	width: 100%;
	border: 1px solid #dcdcdc;
}
.block-topic-page--article-body table th {
	background-color: #f1f1f1;
	border: 1px solid #dcdcdc;
	padding: 20px 30px;
	font-weight: 700;
	min-width: 180px;
	vertical-align: top;
}
.block-topic-page--article-body table td {
	border: 1px solid #dcdcdc;
	padding: 20px 30px;
	padding-right: 10px;
	min-width: 180px;
	vertical-align: top;
}
.block-topic-page--article-body table td p:first-child {
	margin-top: 0;
}
.block-topic-page--article-body hr {
	display: block;
	height: 1px;
	padding: 0;
	border: 0;
	margin: 0;
	margin-top: 0.8em;
	margin-bottom: 0.8em;
	padding: 0;
	background: #dcdcdc;
}
.block-topic-page--article-body h2 + hr {
	display: none;
}
.page-top .pane-contents {
	padding-bottom: 0;
}
.page-top .pane-contents .container {
	width: 100%;
	max-width: 100%;
	display: block;
	padding-left: 0;
	padding-right: 0;
}
.page-top .pane-left-menu {
	display: none;
}
.page-top .pane-right-menu {
	width: 100%;
	display: none;
}
.p-top-mv {
	padding-bottom: 24px;
	position: relative;
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	-webkit-transition: opacity 500ms  ease-out 0ms;
	transition: opacity 500ms  ease-out 0ms;
}
.p-top-mv:after {
	content: "";
	position: absolute;
	z-index: 2;
	top: 50%;
	left: 0;
	right: 0;
	margin: 0 auto;
	width: 32px;
	height: 32px;
	background: url("../../img/usr/svg-loaders/oval.svg") no-repeat center center/contain;
}
.p-top-mv.is-loaded {
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
.p-top-mv.is-loaded:after {
	content: none;
}
.p-top-mv .swiper-wrapper {
	position: relative;
}
.p-top-mv .p-top-mv__images-pagination {
	text-align: center;
	bottom: 0;
	margin: 0 auto;
	left: 0;
	right: 0;
}
.p-top-mv .p-top-mv__images-pagination .swiper-pagination-bullet {
	width: 80px;
	height: 4px;
	background-color: #dcdcdc;
	border: none;
	border-radius: 1px;
	margin: 0 4px;
	outline: none;
}
.p-top-mv .p-top-mv__images-pagination .swiper-pagination-bullet-active {
	border: none;
	background-color: #000037;
}
.p-topic-index {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	max-width: 1060px;
	padding: 0 30px;
	margin: 0 auto;
}
.p-topic-index__list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: center;
	-webkit-align-content: flex-start;
	-ms-flex-line-pack: start;
	align-content: flex-start;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
}
.p-topic-index__list-item {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0  24%;
	-ms-flex: 0 0  24%;
	flex: 0 0  24%;
	max-width: 24%;
	margin-left: 1.33%;
	margin-bottom: 1.33%;
}
.p-topic-index__list_2 {
	display: flex;
	-webkit-box-align: stretch;
	align-items: stretch;
	-webkit-box-pack: start;
	align-content: flex-start;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	flex-flow: row wrap;
	justify-content: space-around;
}
.p-topic-index__list-item_2 {
	-webkit-box-flex: 0;
	flex: 0 0  48%;
	max-width: 49%;
	margin-bottom: 1.33%;
}
.p-topic-index__list-item:nth-child(4n+1) {
	margin-left: 0px;
}
.p-series-index a.c-btn {
	border: none !important;
}
.p-series-index__wrapper {
	padding-top: 1px;
	margin-top: 190px;
}
.p-series-index__wrapper.p-series-index__wrapper--skincare {
	background-color: #f4f4f4;
}
.p-series-index__wrapper.p-series-index__wrapper--makeup {
	background-color: #fbf8ec;
}
.p-series-index__header {
	background-color: #8c8c8c;
	text-align: center;
	max-width: 290px;
	margin: 0 auto;
	padding: 28px 0 28px;
	margin-top: -54px;
}
.p-series-index__header-main {
	display: block;
	font-size: 24px;
	color: #fff;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.33;
	font-family: "Barlow", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}
.p-series-index__header-sub {
	display: block;
	font-size: 14px;
	color: #fff;
	letter-spacing: 0.05em;
	line-height: 1.33;
	margin-top: 4px;
}
.p-series-index__section +.p-series-index__section {
	border-top: 1px solid #dcdcdc;
}
.p-series-index__section {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	max-width: 1060px;
	padding: 0 30px;
	padding-bottom: 50px;
	margin: 0 auto;
}
.p-series-index__section-tit {
	text-align: center;
	padding-top: 70px;
	margin-bottom: 24px;
}
.p-series-index__section-tit-main {
	font-size: 45px;
	color: #000037;
	font-weight: 400;
	letter-spacing: -0.02em;
	line-height: 1.33;
	display: block;
}
.p-series-index__section-tit-sub {
	font-size: 14px;
	color: #b4b4b4;
	letter-spacing: 0.02em;
	line-height: 1.33;
	margin-top: 4px;
	display: block;
}
.p-series-index__section-desc {
	letter-spacing: 0.00em;
	line-height: 2.0;
	text-align: center;
	margin-bottom: 36px;
}
.block-top-topic--body {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	max-width: 1060px;
	padding: 0 30px;
	padding-top: 60px;
	margin: 0 auto;
}
.block-top-topic--items > li {
	border-bottom: 1px solid #dcdcdc;
	padding: 0;
	padding-bottom: 32px;
}
.block-top-topic--items > li:last-child {
	border-bottom: none;
}
.block-top-topic--items > li + li {
	margin-top: 38px;
}
.block-top-topic--items a {
	display: block;
}
.p-block-top-topic--items__info-date {
	font-size: 18px;
	color: #000037;
	font-weight: 400;
	letter-spacing: 0.00em;
	line-height: 1.33;
	margin-bottom: 10px;
	font-family: "Barlow", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}
.p-block-top-topic--items__info-desc {
	font-size: 16px;
	letter-spacing: 0.05em;
	line-height: 1.5;
}
.block-top-topic--next-page {
	margin-top: 40px;
}
.p-about-index {
	background-color: #f4f4f4;
	padding-bottom: 90px;
	margin-top: 110px;
}
.p-about-index__list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-align-content: flex-start;
	-ms-flex-line-pack: start;
	align-content: flex-start;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	max-width: 1060px;
	padding: 0 30px;
	margin: 0 auto;
}
.p-about-index__list-item {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0  49%;
	-ms-flex: 0 0  49%;
	flex: 0 0  49%;
	max-width: 49%;
}
.p-about-index__list-item > a {
	position: relative;
	background-color: #fff;
	border-radius: 10px;
	margin-bottom: 2%;
	letter-spacing: 0.06em;
	line-height: 1.33;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-align-content: center;
	-ms-flex-line-pack: center;
	align-content: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	min-height: 64px;
	padding: 4px 20px;
	-webkit-transition: all 500ms  ease-out 0ms;
	transition: all 500ms  ease-out 0ms;
}
@media all and (-ms-high-contrast: none) {
	.p-about-index__list-item > a *::-ms-backdrop, .p-about-index__list-item > a {
		height: 64px;
	}
}
.p-about-index__list-item > a:hover {
	background-color: #000037;
	color: #fff;
}
.p-about-index__list-item > a:after {
	content: "";
	position: absolute;
	top: 50%;
	right: 24px;
	width: 10px;
	height: 10px;
	border-top: 2px solid #000037;
	border-right: 2px solid #000037;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transform: translate3d(0, -50%, 0) rotate(45deg);
	transform: translate3d(0, -50%, 0) rotate(45deg);
}
.p-about-index__list-item > a:hover:after {
	border-color: #fff;
}
.p-about-index__list-item:nth-child(2n) > a {
	margin-left: 2%;
}
.page-top .p-column-index {
	padding-bottom: 100px;
}
.p-column-index__content {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	max-width: 1060px;
	padding: 0 30px;
	margin: 0 auto;
	margin-bottom: 20px;
}
.p-column-index__content-list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-align-content: flex-start;
	-ms-flex-line-pack: start;
	align-content: flex-start;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
}
.p-column-index__content-list-item {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0  48%;
	-ms-flex: 0 0  48%;
	flex: 0 0  48%;
	max-width: 48%;
	margin-bottom: 2%;
}
.p-column-index__content-list-item:nth-child(2n) {
	margin-left: 2%;
}
.p-column-index__content-list-item > a {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-align-content: flex-start;
	-ms-flex-line-pack: start;
	align-content: flex-start;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-flow: row nowrap;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
}
.p-column-index__content-list-item__img {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0  53%;
	-ms-flex: 0 0  53%;
	flex: 0 0  53%;
	max-width: 53%;
}
.p-column-index__content-list-item__info {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0  47%;
	-ms-flex: 0 0  47%;
	flex: 0 0  47%;
	max-width: 47%;
	padding-left: 24px;
	padding-top: 64px;
}
.p-column-index__content-list-item__date {
	font-size: 18px;
	color: #000037;
	line-height: 1.33;
	font-family: "Barlow", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	margin-bottom: 20px;
}
.p-column-index__content-list-item__desc {
	letter-spacing: 0.05em;
	line-height: 2.0;
}
.p-column-index__more {
	margin-top: 20px;
}
.p-instagram {
	background-color: #f4f4f4;
	padding-bottom: 80px;
}
.p-instagram__content {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	max-width: 1060px;
	padding: 0 30px;
	margin: 0 auto;
}
.p-instagram__content-list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-align-content: flex-start;
	-ms-flex-line-pack: start;
	align-content: flex-start;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	margin-bottom: 30px;
}
.p-instagram__content-list-item {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0  32.666%;
	-ms-flex: 0 0  32.666%;
	flex: 0 0  32.666%;
	max-width: 32.666%;
	margin-left: 1%;
	margin-bottom: 1%;
}
.p-instagram__content-list-item:nth-child(3n+1) {
	margin-left: 0;
}
.page-category .pane-left-menu {
	display: none;
}
.page-category .pane-contents {
	padding-top: 20px;
}
.block-category-list--header {
	padding: 0;
	margin: 0;
	font-size: 32px;
	color: #000037;
	font-weight: 400;
	letter-spacing: 0.08em;
	line-height: 1.33;
	margin-bottom: 30px;
	text-align: left;
}
.block-category-list--header + .p-block-category-list--header-sub {
	margin-top: -26px;
}
.p-block-category-list--header-sub {
	font-size: 16px;
	color: #b4b4b4;
	font-weight: 400;
	letter-spacing: 0.02em;
	line-height: 1.33;
	font-family: "Barlow", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	margin-bottom: 30px;
}
.p-block-category-list--header-image {
	margin-bottom: 40px;
}
.p-block-category-list--header-image img {
	display: block;
}
.p-block-category-list--copy {
	font-size: 24px;
	color: #000037;
	font-weight: 400;
	letter-spacing: 0.08em;
	line-height: 1.5;
	margin-bottom: 26px;
}
.block-category-list--comment {
	font-size: 16px;
	color: #505050;
	font-weight: 400;
	letter-spacing: 0.00em;
	line-height: 2.0;
	margin-bottom: 32px;
}
.block-category-list--goods {
	margin-bottom: 90px;
}
.p-block-category-list__children__tit {
	font-size: 16px;
	font-weight: 400;
	letter-spacing: 0.00em;
	line-height: 1.0;
	margin-bottom: 12px;
	margin-top: 20px;
}
.p-block-category-list__children-select {
	position: relative;
}
.p-block-category-list__children-select-list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-align-content: flex-start;
	-ms-flex-line-pack: start;
	align-content: flex-start;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	margin-bottom: 20px;
}
.p-block-category-list__children-current {
	display: none;
}
.p-block-category-list__children-select-list-item {
	margin-right: 8px;
	margin-bottom: 8px;
}
.p-block-category-list__children-select-list-item > a {
	display: block;
	padding: 10px 30px;
	background-color: #fff;
	font-size: 18px;
	color: #000036;
	font-weight: 400;
	letter-spacing: 0.00em;
	border: 1px solid #000036;
	border-radius: 6px;
	overflow: hidden;
}
/*{
	display: block;
	padding: 8px 8px;
	background-color: #f4f4f4;
	font-size: 16px;
	color: #000000;
	font-weight: 400;
	letter-spacing: 0.00em;
	border: 1px solid #d7dce1;
	border-radius: 6px;
	overflow: hidden;
}
*/
.p-block-category-list__info {
	position: relative;
	background-color: #f4f4f4;
	margin-bottom: 40px;
	padding: 20px 30px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-align-content: flex-start;
	-ms-flex-line-pack: start;
	align-content: flex-start;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-flow: row nowrap;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
}
/* [2020/10/28 商品詳細デザイン適用のため] */
.block-accessory-list--list .p-block-category-list__info {
	background-color: #ffffff;
}
.p-block-category-list__pager-count {
	letter-spacing: 0.00em;
	line-height: 1.33;
	font-size: 16px;
}
.p-block-category-list__pager-count-num {
	font-size: 26px;
	font-weight: 500;
	font-family: "Barlow", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}
.p-block-category-list__sort-order {
	background-color: #ffffff;
	border-radius: 10px;
	min-width: 320px;
	position: relative;
	z-index: 2;
	display: block;
}
.p-block-category-list__sort-order-current {
	position: relative;
	cursor: pointer;
	padding: 12px 20px;
	padding-right: 30px;
}
.p-block-category-list__sort-order-current:after {
	content: "";
	position: absolute;
	top: 50%;
	right: 20px;
	width: 10px;
	height: 10px;
	margin-top: -5px;
	border-top: 1px solid #505050;
	border-right: 1px solid #505050;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.p-block-category-list__sort-order:hover .p-block-category-list__sort-order-select {
	display: block;
}
.p-block-category-list__sort-order-select {
	display: none;
	position: absolute;
	z-index: 2;
	top: 100%;
	left: 0;
	width: 100%;
	background-color: #000037;
	margin-top: -1px;
}
.p-block-category-list__sort-order-list-item {
	border-bottom: 1px solid #dcdcdc;
	font-size: 14px;
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	-webkit-transform: translate3d(-20px, 0, 0) rotate(0deg);
	transform: translate3d(-20px, 0, 0) rotate(0deg);
	-webkit-animation: anim-p-block-category-list__sort-order-list 500ms ease-out 0ms 1 normal forwards;
	animation: anim-p-block-category-list__sort-order-list 500ms ease-out 0ms 1 normal forwards;
}
@-webkit-keyframes anim-p-block-category-list__sort-order-list {
	0% {
		-webkit-transform: translate3d(-20px, 0, 0) rotate(0deg);
		transform: translate3d(-20px, 0, 0) rotate(0deg);
		opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	}
	100% {
		-webkit-transform: translate3d(0px, 0, 0) rotate(0deg);
		transform: translate3d(0px, 0, 0) rotate(0deg);
		opacity: 1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	}
}
@keyframes anim-p-block-category-list__sort-order-list {
	0% {
		-webkit-transform: translate3d(-20px, 0, 0) rotate(0deg);
		transform: translate3d(-20px, 0, 0) rotate(0deg);
		opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	}
	100% {
		-webkit-transform: translate3d(0px, 0, 0) rotate(0deg);
		transform: translate3d(0px, 0, 0) rotate(0deg);
		opacity: 1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	}
}
.p-block-category-list__sort-order-list-item:nth-child(1) {
	-webkit-animation-delay: 30ms;
	animation-delay: 30ms;
}
.p-block-category-list__sort-order-list-item:nth-child(2) {
	-webkit-animation-delay: 60ms;
	animation-delay: 60ms;
}
.p-block-category-list__sort-order-list-item:nth-child(3) {
	-webkit-animation-delay: 90ms;
	animation-delay: 90ms;
}
.p-block-category-list__sort-order-list-item:nth-child(4) {
	-webkit-animation-delay: 120ms;
	animation-delay: 120ms;
}
.p-block-category-list__sort-order-list-item:nth-child(5) {
	-webkit-animation-delay: 150ms;
	animation-delay: 150ms;
}
.p-block-category-list__sort-order-list-item:nth-child(6) {
	-webkit-animation-delay: 180ms;
	animation-delay: 180ms;
}
.p-block-category-list__sort-order-list-item:nth-child(7) {
	-webkit-animation-delay: 210ms;
	animation-delay: 210ms;
}
.p-block-category-list__sort-order-list-item:nth-child(8) {
	-webkit-animation-delay: 240ms;
	animation-delay: 240ms;
}
.p-block-category-list__sort-order-list-item:nth-child(9) {
	-webkit-animation-delay: 270ms;
	animation-delay: 270ms;
}
.p-block-category-list__sort-order-list-item > a {
	color: #fff;
	display: block;
	padding: 10px 10px;
	-webkit-transition: all 500ms  ease-out 0ms;
	transition: all 500ms  ease-out 0ms;
}
.p-block-category-list__sort-order-list-item > a:hover {
	color: #000037;
	background-color: #f4f4f4;
}
.block-pickup-list-p .block-pickup-list-p--items > li {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0  100%;
	-ms-flex: 0 0  100%;
	flex: 0 0  100%;
	max-width: 100%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-align-content: flex-start;
	-ms-flex-line-pack: start;
	align-content: flex-start;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	margin-bottom: 30px;
}
.block-pickup-list-p .block-pickup-list-p--items {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-align-content: flex-start;
	-ms-flex-line-pack: start;
	align-content: flex-start;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
}
.block-pickup-list-p .block-pickup-list-p--item-body {
	width: auto;
	-webkit-box-flex: 0;
	-webkit-flex: 0 0  22.75%;
	-ms-flex: 0 0  22.75%;
	flex: 0 0  22.75%;
	max-width: 22.75%;
	margin-left: 3%;
	display: block;
}
.block-pickup-list-p .block-pickup-list-p--item-body:nth-child(4n+1) {
	margin-left: 0px;
}
.block-pickup-list-p .block-pickup-list-p--image {
	display: block;
	width: 100%;
	margin-bottom: 16px;
}
.block-pickup-list-p .block-pickup-list-p--image figure {
	width: 100%;
	height: auto;
	background-color: transparent;
}
.block-pickup-list-p .block-pickup-list-p--image img {
	width: 100%;
}
.block-pickup-list-p .block-pickup-list-p--image a {
	display: block;
}
.block-pickup-list-p .block-pickup-list-p--goods {
	width: auto;
	-webkit-box-flex: 0;
	-webkit-flex: 0 0  31.33%;
	-ms-flex: 0 0  31.33%;
	flex: 0 0  31.33%;
	max-width: 31.33%;
	margin-left: 3%;
}
.block-pickup-list-p .block-pickup-list-p--goods:nth-child(3n+1) {
	margin-left: 0px;
}
.block-pickup-list-p .block-pickup-list-p--item-description {
	padding: 0;
	margin: 0;
	width: auto;
}
.block-pickup-list-p .block-pickup-list-p--goods-image > a {
	display: block;
}
.block-pickup-list-p .block-pickup-list-p--goods-image figure {
	width: 100%;
	height: auto;
}
.block-pickup-list-p .block-pickup-list-p--goods-image img {
	width: 100%;
	height: auto;
	max-height: none;
}
.block-pickup-list-p .block-pickup-list-p--goods-name {
	font-size: 16px;
	font-weight: 400;
	line-height: 1.33;
	min-height: 32px;
	margin-bottom: 6px;
}
.block-pickup-list-p .block-pickup-list-p--goods-name a {
	display: block;
	text-decoration: none;
}
.block-pickup-list-p .block-pickup-list-p--comment {
	font-size: 14px;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.33;
	padding: 0;
	margin: 0;
	margin-bottom: 6px;
}
.block-pickup-list-p .block-pickup-list-p--price {
	font-size: 14px;
	letter-spacing: 0.00em;
	font-weight: 400;
	line-height: 1.33;
	color: #505050;
	text-align: left;
}
.block-pickup-list-p .block-pickup-list-p--goods .price,.block-pickup-list-p .block-pickup-list-p--goods .net-price,.block-pickup-list-p .block-pickup-list-p--goods .default-price,.block-pickup-list-p .block-pickup-list-p--goods .exchange-price,.block-pickup-list-p .block-pickup-list-p--goods .block-exchange-price--rate-dt .block-pickup-list-p--price-infos {
	text-align: left;
}
.block-pickup-list-p .block-pickup-list-p--price-infos {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: baseline;
	-webkit-align-items: baseline;
	-ms-flex-align: baseline;
	align-items: baseline;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-align-content: flex-start;
	-ms-flex-line-pack: start;
	align-content: flex-start;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
}
.block-pickup-list-p .block-pickup-list-p--scomment {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0  100%;
	-ms-flex: 0 0  100%;
	flex: 0 0  100%;
	max-width: 100%;
	-webkit-box-ordinal-group: 0;
	-webkit-order: -1;
	-ms-flex-order: -1;
	order: -1;
	font-size: 14px;
	color: #e77878;
	font-weight: 400;
	letter-spacing: 0.00em;
	line-height: 1.633;
	margin-bottom: 4px;
}
.block-pickup-list-p .block-pickup-list-p--scomment +.block-pickup-list-p--price-items .block-pickup-list-p--price {
	color: #e77878;
	font-weight: 700;
}
.block-pickup-list-p .block-pickup-list-p--price-items {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0  100%;
	-ms-flex: 0 0  100%;
	flex: 0 0  100%;
	max-width: 100%;
	-webkit-box-ordinal-group: 4;
	-webkit-order: 3;
	-ms-flex-order: 3;
	order: 3;
}
.block-pickup-list-p .block-pickup-list-p--default-price {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0  100%;
	-ms-flex: 0 0  100%;
	flex: 0 0  100%;
	max-width: 100%;
	-webkit-box-ordinal-group: 3;
	-webkit-order: 2;
	-ms-flex-order: 2;
	order: 2;
	font-size: 12px;
	color: #505050;
	font-weight: 400;
	letter-spacing: -0.02em;
	line-height: 1.33;
	text-align: left;
}
.block-pickup-list-p .price--num {
	font-size: 1.7em;
	font-weight: 500;
	font-family: "Barlow", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}
.block-pickup-list-p .price--tax {
	margin-left: 4px;
}
.p-block-category-list__banners {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-align-content: flex-start;
	-ms-flex-line-pack: start;
	align-content: flex-start;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
}
.p-block-category-list__banner-item {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0  49.0%;
	-ms-flex: 0 0  49.0%;
	flex: 0 0  49.0%;
	max-width: 49.0%;
	margin-bottom: 2%;
}
.p-block-category-list__banner-item:nth-child(2n) {
	margin-left: 2%;
}
.pager {
	background: none;
	background-color: transparent;
	border: none;
	margin: 0;
	padding: 0;
	width: auto;
	height: auto;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	outline: none;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-align-content: flex-start;
	-ms-flex-line-pack: start;
	align-content: flex-start;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	padding: 40px 0 20px;
	margin-bottom: 40px;
}
.pager .pager-total .pager-count {
	font-size: 22px;
	color: #000000;
	font-weight: 400;
	letter-spacing: 0.015em;
	line-height: 1.0;
}
.pager .pager-total .pager-count > span {
	font-size: 30px;
	color: #000000;
	font-family: "Barlow", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	font-weight: 300;
	margin-right: 4px;
}
.page-goods .pane-contents {
	padding-top: 20px;
}
.block-goods-detail {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-align-content: flex-start;
	-ms-flex-line-pack: start;
	align-content: flex-start;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
}
.pane-goods-header {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0  100%;
	-ms-flex: 0 0  100%;
	flex: 0 0  100%;
	max-width: 100%;
	margin: 0;
}
.pane-goods-left-side {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0  600px;
	-ms-flex: 0 0  600px;
	flex: 0 0  600px;
	max-width: 600px;
	margin: 0;
	margin-bottom: 30px;
}
.block-goods-detail-line-item {
	width: 100%;
	border: 1px solid #dcdcdc;
}
.block-goods-detail--color-variation-goods-thumbnail-form {
	margin-top: 20px;
}
.block-goods-gallery a {
	width: 90px;
	height: 90px;
	display: block;
	border: 2px solid transparent;
}
.block-goods-gallery a.active {
	border: 2px solid #e77878;
}
.block-goods-gallery li {
	width: 90px;
	margin-right: 10px;
	margin-bottom: 10px;
	overflow: hidden;
}
.block-goods-gallery li figure {
	width: 100%;
	height: 100%;
}
.block-goods-detail .block-goods-detail--color-variation-goods-thumbnail-images .block-goods-detail--color-variation-goods-color-name {
	font-size: 11px !important;
}
.block-goods-detail--color-variation-goods-color-name {
	letter-spacing: -0.02em;
	line-height: 1.33;
	margin-top: 6px;
}
.p-block-goods-images {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0  500px;
	-ms-flex: 0 0  500px;
	flex: 0 0  500px;
	max-width: 500px;
}
.p-block-goods-images .swiper-button-next, .p-block-goods-images .swiper-button-prev {
	top: 50%;
	width: 40px;
	height: 80px;
	margin-top: -40px;
	z-index: 10;
	cursor: pointer;
	background-image: none;
	background: transparent url("../../img/usr/common/icon_swiper_arrow_left.png") no-repeat center center/13px auto;
	-webkit-transition: background-color 400ms ease-out;
	transition: background-color 400ms ease-out;
}
.p-block-goods-images .swiper-button-next:hover, .p-block-goods-images .swiper-button-prev:hover {
	background-color: rgba(255, 255, 255, 0.5);
}
.p-block-goods-images .swiper-button-next, .p-block-goods-images .swiper-container-rtl .swiper-button-prev {
	right: 0;
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}
.p-block-goods-images .swiper-button-prev, .p-block-goods-images .swiper-container-rtl .swiper-button-next {
	left: 0;
}
.p-block-goods-images .p-block-goods-slider {
	border: none;
}
.p-block-goods-images .p-block-goods-slider .swiper-container .swiper-wrapper.p-block-goods-slider__images.js-copy-images .swiper-slide a {
	cursor: default;
}
.p-block-goods-images .p-block-goods-slider .swiper-container .swiper-wrapper.p-block-goods-slider__images.js-copy-images .swiper-slide a:hover {
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
.p-block-goods-images .p-block-goods-slider .swiper-container .swiper-wrapper.p-block-goods-slider__images.js-copy-images .swiper-slide img {
	width: 100%;
}
.p-block-goods-images .p-block-goods-slider-text {
	font-size: 16px;
	color: #000000;
	font-weight: 300;
	letter-spacing: 0.0em;
	line-height: 1.3;
	text-align: center;
	margin-top: 6px;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
	font-family: "Barlow", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	min-height: 20px;
	margin-bottom: 14px;
}
.p-block-goods-images .p-block-goods-slider-index {
	margin-top: 6px;
}
.p-block-goods-images .p-block-goods-slider-index > ul {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: strech;
	-webkit-align-items: strech;
	-ms-flex-align: strech;
	align-items: strech;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-align-content: flex-start;
	-ms-flex-line-pack: start;
	align-content: flex-start;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
}
.p-block-goods-images .p-block-goods-slider-index > ul > li {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 19%;
	-ms-flex: 0 0 19%;
	flex: 0 0 19%;
	height: 19%;
	margin-bottom: 1%;
	margin-left: 1.25%;
	position: relative;
}
.p-block-goods-images .p-block-goods-slider-index > ul > li:nth-child(5n+1) {
	margin-left: 0;
}
.p-block-goods-images .p-block-goods-slider-index > ul > li a {
	display: block;
	width: 100%;
	height: 100%;
	-webkit-transition: opacity 400ms ease-out, border 400ms ease-out;
	transition: opacity 400ms ease-out, border 400ms ease-out;
}
.p-block-goods-images .p-block-goods-slider-index > ul > li a:before {
	-webkit-transition: opacity 400ms ease-out, border 400ms ease-out;
	transition: opacity 400ms ease-out, border 400ms ease-out;
	content: "";
	position: absolute;
	z-index: 0;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 1px solid #dcdcdc;
}
.p-block-goods-images .p-block-goods-slider-index > ul > li img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	font-family: 'object-fit: cover;
	';
}
.p-block-goods-images .p-block-goods-slider-index > ul > li.is-active {
	pointer-events: none;
	cursor: default;
}
.p-block-goods-images .p-block-goods-slider-index > ul > li.is-active a:before {
	border-color: #e77878;
}
.pane-goods-left-side {
	margin-bottom: 60px;
}
.pane-goods-right-side {
	margin-bottom: 60px;
	-webkit-box-flex: 0;
	-webkit-flex: 0 0  40%;
	-ms-flex: 0 0  40%;
	flex: 0 0  40%;
	max-width: 40%;
	padding-left: 0;
}
.block-goods-comment {
	font-size: 16px;
	font-weight: 400;
	letter-spacing: 0.00em;
	line-height: 2.111;
	padding: 0;
	margin-bottom: 20px;
}
.block-goods-name--text {
	padding: 0;
	margin: 0;
	font-size: 24px;
	color: #000037;
	font-weight: 700;
	letter-spacing: 0.00em;
	line-height: 1.866;
	margin-bottom: 10px;
	text-align: left;
}
.block-goods-price {
	font-size: 18px;
	color: #505050;
	font-weight: 400;
	letter-spacing: 0.00em;
	line-height: 1.33;
	margin: 0;
	margin-bottom: 15px;
	text-align: right;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: baseline;
	-webkit-align-items: baseline;
	-ms-flex-align: baseline;
	align-items: end;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-align-content: flex-end;
	-ms-flex-line-pack: end;
	align-content: flex-end;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-flow: column wrap;
	-ms-flex-flow: column wrap;
	flex-flow: column wrap;
}
.block-goods-price--on-sales-comment {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0  100%;
	-ms-flex: 0 0  100%;
	flex: 0 0  100%;
	max-width: 100%;
	-webkit-box-ordinal-group: 0;
	-webkit-order: -1;
	-ms-flex-order: -1;
	order: -1;
	font-size: 16px;
	color: #ca294a;
	font-weight: 400;
	letter-spacing: 0.00em;
	line-height: 1.633;
	margin-bottom: 4px;
}
.block-goods-price--default-price {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0  auto;
	-ms-flex: 0 0  auto;
	flex: 0 0  auto;
	max-width: 50%;
	-webkit-box-ordinal-group: 3;
	-webkit-order: 2;
	-ms-flex-order: 2;
	order: 2;
	font-size: 16px;
	color: #505050;
	font-weight: 400;
	letter-spacing: 0.00em;
}
.block-goods-price--on-sales-comment + .block-goods-price--price {
	color: #ca294a;
	font-weight: 700;
	padding-left: 10px;
}
.block-goods-price--price {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0  auto;
	-ms-flex: 0 0  auto;
	flex: 0 0  auto;
	max-width: 100%;
	-webkit-box-ordinal-group: 4;
	-webkit-order: 3;
	-ms-flex-order: 3;
	order: 3;
	font-size: 18px;
	color: #505050;
	font-weight: 400;
	margin-left: 1px;
}
.block-goods-price--price .price--num {
	font-size: 1.7em;
	font-weight: 500;
	font-family: "Barlow", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}
.block-goods-price--price .price--tax {
	margin-left: 3px;
}
.p-block-goods__attr {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: end;
	-webkit-align-content: flex-start;
	-ms-flex-line-pack: start;
	align-content: flex-start;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-flow: row nowrap;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	margin-bottom: 32px;
}
.p-block-goods__attr.unit_qty_ {
	margin-bottom: 4px;
}
.p-stars {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-align-content: flex-start;
	-ms-flex-line-pack: start;
	align-content: flex-start;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-flow: row nowrap;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
}
.p-stars-bar {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0  109px;
	-ms-flex: 0 0  109px;
	flex: 0 0  109px;
	display: inline-block;
	max-width: 109px;
	width: 109px;
	height: 19px;
	background: url("../../img/usr/common/icon_stars_off.png") no-repeat left center/auto 100%;
	overflow: hidden;
	letter-spacing: -0.6em;
	font-size: 0;
}
.p-stars-bar > span {
	display: inline-block;
	height: 19px;
	background: #fff url("../../img/usr/common/icon_stars_on.png") no-repeat left center/auto 100%;
}
.p-stars-count {
	margin-left: 10px;
	font-size: 18px;
	font-weight: 500;
	letter-spacing: 0.00em;
	line-height: 1.33;
	font-family: "Barlow", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}
.goods-detail-description {
	font-size: 16px;
	font-weight: 400;
	letter-spacing: 0.00em;
	line-height: 1.33;
	padding-top: 4px;
}
.goods-detail-description dt {
	width: auto;
	padding-right: 10px;
}
.block-variation {
	margin-bottom: 20px;
}
.block-variation--name {
	font-size: 16px;
	color: #000000;
	font-weight: 700;
	letter-spacing: 0.00em;
	line-height: 1.33;
	padding: 0;
	margin: 0;
	margin-bottom: 8px;
	position: relative;
	padding-left: 24px;
}
.block-variation--name:before {
	content: "";
	position: absolute;
	display: inline-block;
	width: 1px;
	height: 1px;
	top: 50%;
	left: 0;
	border: 12px solid transparent;
	margin-top: -7px;
	border-left-width: 10px;
	border-right-width: 10px;
	border-top-color: #505050;
	border-radius: 2px;
}
.block-variation--item-list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-align-content: flex-start;
	-ms-flex-line-pack: start;
	align-content: flex-start;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	padding-top: 1px;
	padding-left: 1px;
}
.block-variation--item {
	position: relative;
	-webkit-box-flex: 0;
	-webkit-flex: 0 0  58px;
	-ms-flex: 0 0  58px;
	flex: 0 0  58px;
	max-width: 70px;
	margin-bottom: 0px;
	margin-right: 0px;
	margin-left: -1px;
	margin-top: -1px;
}
.block-variation--item dt {
	width: 70px;
	height: 80px;
	border: 1px solid #dcdcdc;
}
.block-variation--item figure {
	width: 100%;
	height: 100%;
}
.block-color--item-term img {
	max-width: 40px;
	max-height: 40px;
}
.block-variation--item-term span {
	width: 70px;
	height: 57px;
	font-size: 1.2em;
    vertical-align: top;
    padding: 5px;
}
.block-variation--item.active {
	z-index: 2;
}
.block-variation--item.active dt {
	border: 1px solid #e77878;
	background-color: #f4f4f4;
}
.block-variation--item-term {
	font-size: 11px;
	color: #000000;
	font-weight: 400;
	letter-spacing: -0.04em;
	line-height: 1.33;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
}
.block-variation--selected-item {
	margin-top: 8px;
	font-size: 18px;
	font-weight: 400;
	letter-spacing: 0.00em;
	line-height: 1.33;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
}
.p-block-goods__cart-top {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-align-content: flex-start;
	-ms-flex-line-pack: start;
	align-content: flex-start;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-flow: row nowrap;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
}
.p-block-goods__favorite {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0  70px;
	-ms-flex: 0 0  70px;
	flex: 0 0  70px;
	max-width: 70px;
}
.block-goods-favorite-registed--btn,.block-goods-favorite--btn {
	display: block;
	width: 55px;
	height: 55px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	overflow: hidden;
	color: transparent;
	padding: 0;
	margin: 0;
	border-radius: 5px;
	border: none;
	background-color: #f4f4f4;
	position: relative;
}
.block-goods-favorite-registed--btn:active,.block-goods-favorite--btn:active {
	-webkit-box-shadow: none;
	box-shadow: none;
	border: none;
}
.block-goods-favorite--btn:after {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	margin: 0 auto;
	width: 21px;
	height: 21px;
	-webkit-transform: translate3d(0, -50%, 0) rotate(0deg);
	transform: translate3d(0, -50%, 0) rotate(0deg);
	background: url("../../img/usr/common/icon_favorite_off.svg") no-repeat center center/contain;
}
.block-goods-favorite-registed--btn:after {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	margin: 0 auto;
	width: 21px;
	height: 21px;
	-webkit-transform: translate3d(0, -50%, 0) rotate(0deg);
	transform: translate3d(0, -50%, 0) rotate(0deg);
	background: url("../../img/usr/common/icon_favorite_on.svg") no-repeat center center/contain;
}
.bookmarkmodal-option {
	margin: 10px 5px;
}
.p-block-goods__amount {
	font-size: 18px;
	font-weight: 400;
	line-height: 1.33;
}
.p-block-goods__amount select {
	font-size: 20px;
	height: 55px;
	border-radius: 10px;
	background-color: #f4f4f4;
	border: 1px solid #dcdcdc;
	width: 120px;
	margin: 0 6px;
	padding: 2px 20px;
	font-family: "Barlow", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}
.block-no-stock,.block-arrival-notice,.block-add-cart {
	margin-top: 20px;
}
.block-arrival-notice--btn,.block-no-stock--message,.block-add-cart--btn {
	width: 100%;
	position: relative;
	font-size: 20px;
	color: #fff;
	font-weight: 700;
	letter-spacing: 0.00em;
	line-height: 1.0;
	padding: 21px 10px 21px;
	margin: 0;
	border-radius: 5px;
}
.block-arrival-notice--btn:before,.block-no-stock--message:before,.block-add-cart--btn:before {
	content: "";
	display: inline-block;
	width: 22px;
	height: 22px;
	background: url("../../img/usr/common/icon_cart_w.svg") no-repeat center center/contain;
	vertical-align: middle;
	margin-left: -10px;
	margin-right: 20px;
	margin-top: -6px;
}
.block-no-stock--message {
	border: 1px solid #dcdcdc;
	background-color: #ccc;
	cursor: not-allowed;
}
.block-no-stock--message:before {
	background: url("../../img/usr/common/icon_cart_w.svg") no-repeat center center/contain;
}
.block-arrival-notice--btn {
	background-color: #000037;
	border: 1px solid #000037;
}
.block-arrival-notice--btn:before {
	background: url("../../img/usr/common/icon_plane_w.svg") no-repeat center center/contain;
}
.block-goods-store-stock {
	width: 100%;
}
.block-goods-store-stock--btn {
	width: 100%;
}
.block-contact-about-goods--btn {
	width: 100%;
}
.pane-goods-center {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0  100%;
	-ms-flex: 0 0  100%;
	flex: 0 0  100%;
	max-width: 100%;
}
.p-block-goods__exp-regular {
	position: relative;
	z-index: 1;
	padding: 54px 0 62px;
}
.p-block-goods__exp-regular:before {
	content: "";
	position: absolute;
	z-index: -1;
	top: 0;
	right: 50%;
	width: 100vw;
	min-width: 1060px;
	height: 100%;
	background-color: #f4f4f4;
	-webkit-transform: translate3d(50%, 0, 0) rotate(0deg);
	transform: translate3d(50%, 0, 0) rotate(0deg);
}
.p-block-goods__exp-regular-tit {
	text-align: center;
	margin-bottom: 26px;
}
.p-block-goods__exp-regular-tit-img {
	display: block;
	margin: 0 auto;
	margin-bottom: 16px;
	width: 56px;
}
.p-block-goods__exp-regular-tit-main {
	display: block;
	font-size: 24px;
	color: #000037;
	font-weight: 700;
	letter-spacing: 0.12em;
	line-height: 1.33;
	margin-bottom: 14px;
}
.p-block-goods__exp-regular-tit-desc {
	display: block;
	letter-spacing: 0.06em;
	line-height: 1.5;
}
.p-block-goods__exp-regular-points {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-align-content: flex-start;
	-ms-flex-line-pack: start;
	align-content: flex-start;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-flow: row nowrap;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	margin-bottom: 36px;
}
.p-block-goods__exp-regular-points-item {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0  31.0%;
	-ms-flex: 0 0  31.0%;
	flex: 0 0  31.0%;
	max-width: 31.0%;
	background-color: #ffffff;
	border-radius: 10px;
	padding: 21px 20px 24px;
}
.p-block-goods__exp-regular-points-item-img {
	width: 32px;
	height: 52px;
	margin: 0 auto;
	margin-bottom: 12px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-align-content: center;
	-ms-flex-line-pack: center;
	align-content: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
}
.p-block-goods__exp-regular-points-item-img img {
	width: 100%;
	max-width: 100%;
}
.p-block-goods__exp-regular-points-item-img.is-fee {
	width: 50px;
}
.p-block-goods__exp-regular-points-item-img.is-date {
	width: 35px;
}
.p-block-goods__exp-regular-points-item-img.is-point {
	width: 40px;
}
.p-block-goods__exp-regular-points-item-tit {
	font-size: 18px;
	font-weight: 700;
	letter-spacing: 0.10em;
	line-height: 1.33;
	text-align: center;
}
.p-block-goods__exp-regular-btns {
	margin-bottom: 22px;
}
.p-block-goods__exp-regular-links {
	text-align: center;
}
.p-block-goods__exp-regular-link {
	font-size: 18px;
	font-weight: 700;
	letter-spacing: 0.00em;
	line-height: 1.33;
	display: inline-block;
	position: relative;
	padding: 0 20px;
}
.p-block-goods__exp-regular-link:after {
	content: "";
	position: absolute;
	top: 50%;
	right: 0;
	width: 8px;
	height: 8px;
	border-top: 2px solid #000037;
	border-right: 2px solid #000037;
	-webkit-transform: translate3d(0, -50%, 0) rotate(45deg);
	transform: translate3d(0, -50%, 0) rotate(45deg);
	margin-top: 1px;
}
.p-block-goods__detail > div {
	position: relative;
	z-index: 1;
}
.p-block-goods__detail > div:before {
	content: "";
	position: absolute;
	z-index: -1;
	top: 0;
	right: 50%;
	width: 100vw;
	min-width: 1060px;
	height: 100%;
	-webkit-transform: translate3d(50%, 0, 0) rotate(0deg);
	transform: translate3d(50%, 0, 0) rotate(0deg);
}
.p-block-goods__detail > div:nth-child(2n):before {
	background-color: #fff;
}
/*.p-block-goods__detail > div:nth-child(2n):before {
	background-color: #f4f4f4;
}*/
.g-sections {
	padding: 0 0 70px;
}
.g-section + .g-section {
	margin-top: 40px;
	padding-top: 40px;
	border-top: 1px solid #dcdcdc;
}
.g-title {
	font-size: 22px;
	color: #000037;
	font-weight: 700;
	letter-spacing: 0.01em;
	line-height: 1.33;
	margin-bottom: 32px;
}
.g-title + .g-desc {
	margin-top: -12px;
}
.g-desc {
	line-height: 2.0;
}
.g-feature {
	padding: 70px 0 40px;
}
.g-feature-list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-align-content: flex-start;
	-ms-flex-line-pack: start;
	align-content: flex-start;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
}
.g-feature-list-item {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0  46%;
	-ms-flex: 0 0  46%;
	flex: 0 0  46%;
	max-width: 46%;
	margin-bottom: 36px;
}
.g-feature-list-item:nth-child(2n) {
	margin-left: 8%;
}
.g-feature-label {
	display: block;
	font-size: 18px;
	color: #000037;
	letter-spacing: 0.01em;
	line-height: 1.33;
	margin-bottom: 16px;
}
.g-feature-image {
	margin-bottom: 20px;
}
.g-feature-image img {
	width: 100%;
}
.g-feature-desc {
	font-size: 16px;
	font-weight: 400;
	letter-spacing: -0.01em;
	line-height: 2.0;
}
.block-goods-user-review {
	position: relative;
	z-index: 1;
	padding: 54px 0 62px;
}
.block-goods-user-review:before {
	content: "";
	position: absolute;
	z-index: -1;
	top: 0;
	right: 50%;
	width: 100vw;
	height: 100%;
	min-width: 1060px;
	background-color: #f4f4f4;
	-webkit-transform: translate3d(50%, 0, 0) rotate(0deg);
	transform: translate3d(50%, 0, 0) rotate(0deg);
}
.block-goods-user-review h2 {
	background-color: transparent;
	font-size: 35px;
}
.block-goods-user-review--info .p-stars-bar > span {
	background-color: #f4f4f4;
}
.p-block-goods__review-count-summary {
	margin-bottom: 16px;
}
.p-block-goods__review-count-summary-label {
	font-size: 16px;
	font-weight: 400;
	letter-spacing: 0.00em;
	line-height: 1.33;
	margin-bottom: 8px;
	display: block;
}
.p-block-goods__review-count-summary-result {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-align-content: flex-start;
	-ms-flex-line-pack: start;
	align-content: flex-start;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-flow: row nowrap;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	margin-bottom: 10px;
}
.p-block-goods__review-count-summary-result-point {
	font-size: 30px;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.33;
	margin-right: 12px;
	font-family: "Barlow", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}
.block-goods-user-review--nothing {
	text-align: center;
	font-size: 16px;
	font-weight: 400;
	letter-spacing: 0.00em;
	line-height: 2.0;
	padding: 30px 0;
	background-color: #ffffff;
	border-radius: 6px;
	width: 70%;
	margin: 0 auto;
	margin-bottom: 30px;
}
.block-goods-user-review--item {
	padding: 36px 40px;
	margin: 0;
	margin-bottom: 28px;
	background-color: #ffffff;
	border-radius: 6px;
}
.block-goods-user-review--item-title {
	font-size: 22px;
	color: #000037;
	font-weight: 700;
	letter-spacing: 0.00em;
	line-height: 1.5;
	margin-bottom: 12px;
	padding-left: 44px;
	position: relative;
}
.block-goods-user-review--item-title:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 30px;
	height: 30px;
	background: url("../../img/usr/common/icon_review_baloon_g.svg") no-repeat center center/contain;
	-webkit-transform: translate3d(0, -50%, 0) rotate(0deg);
	transform: translate3d(0, -50%, 0) rotate(0deg);
}
.block-goods-user-review--item-comment {
	margin: 0;
	font-size: 16px;
	line-height: 1.71;
}
.block-goods-user-review--item-summary {
	margin-top: 20px;
	border-top: 1px solid #dcdcdc;
	padding-top: 20px;
}
.block-goods-user-review--item-name {
	margin-bottom: 12px;
}
.block-goods-user-review--item-name dt {
	display: none;
}
.block-goods-user-review--item-name dd {
	display: block;
}
.block-goods-user-review--item-score dt {
	height: auto;
}
.p-block-goods__review-score {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-align-content: flex-start;
	-ms-flex-line-pack: start;
	align-content: flex-start;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-flow: row nowrap;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
}
.p-block-goods__review-score-label {
	margin-right: 10px;
}
.block-goods-user-review--form {
	text-align: center;
}
.block-goods-user-review--write-review-btn {
	display: block;
	margin: 0 auto;
	background-color: #fff;
	border: 1px solid #000037;
	font-size: 20px;
	font-weight: 700;
	color: #000037;
	padding: 0;
	height: 65px;
	line-height: 65px;
	border-radius: 10px;
	width: 380px;
}
.block-goods-user-review--write-review-btn:before {
	content: "";
	display: inline-block;
	width: 26px;
	height: 26px;
	background: url("../../img/usr/common/icon_review_baloon_b.svg") no-repeat center center/contain;
	vertical-align: middle;
	margin-right: 20px;
	margin-left: -10px;
	margin-top: -4px;
}
.p-block-goods__review-btns {
	text-align: right;
	margin-bottom: 30px;
}
.p-block-goods__review-more {
	font-size: 16px;
	letter-spacing: 0.02em;
	line-height: 1.33;
	position: relative;
	padding-right: 20px;
	display: inline-block;
}
.p-block-goods__review-more:after {
	content: "";
	position: absolute;
	top: 50%;
	right: 2px;
	width: 8px;
	height: 8px;
	border-top: 1px solid #000037;
	border-right: 1px solid #000037;
	-webkit-transform: translate3d(0, -50%, 0) rotate(45deg);
	transform: translate3d(0, -50%, 0) rotate(45deg);
}
.block-goods-user-review--container {
	font-size: 16px;
	letter-spacing: 0.02em;
	line-height: 1.33;
	position: relative;
	padding-right: 20px;
	display: inline-block;
	text-align: left;
}
.block-goods-user-review--pagenav {
	text-align: right;
	margin-bottom: 30px;
	background-color: transparent;
}
.block-goods-user-review--readmore {
	font-size: 16px;
	letter-spacing: 0.02em;
	line-height: 1.33;
	position: relative;
	padding-right: 20px;
	display: inline-block;
	text-align: right;
}
.block-goods-user-review--readmore:after {
	content: "";
	position: absolute;
	top: 50%;
	right: 2px;
	width: 8px;
	height: 8px;
	border-top: 1px solid #000037;
	border-right: 1px solid #000037;
	-webkit-transform: translate3d(0, -50%, 0) rotate(45deg);
	transform: translate3d(0, -50%, 0) rotate(45deg);
}
.block-goods-user-review--pager-now {
	color: #e77878;
}
.block-goods-user-review--ref {
	color: #000037;
}
.pane-goods-footer {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0  100%;
	-ms-flex: 0 0  100%;
	flex: 0 0  100%;
	max-width: 100%;
}
.block-goods-list-c--image figure {
	background-color: transparent;
}
.block-user-review--item-header {
	padding: 0;
	margin: 0;
	font-size: 22px;
	color: #000037;
	font-weight: 400;
	letter-spacing: 0.00em;
	line-height: 1.866;
	margin-bottom: 10px;
}
.block-user-review--message {
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0.00em;
	line-height: 1.877;
}
.block-user-review--message a {
	text-decoration: underline;
}
/*============================#reviewer_name_count_msg.count-msg-another============================*/
/*============================#err_reviewer_name.form-error============================*/
/*============================#err_reviewer_name_exists.form-error============================*/
/*============================#star_base.star-base.block-user-review--evaluation-stars============================*/
/*============================#star_select.star-select.block-user-review--selecting-stars============================*/
/*============================#score_form============================*/
/*============================#good_form============================*/
/*============================#err_score.form-error============================*/
/*============================#title_count_msg.count-msg-another============================*/
/*============================#err_title.form-error============================*/
/*============================#comment_form============================*/
/*============================#comment_count_msg.count-msg-another============================*/
/*============================#err_comment.form-error============================*/
.block-user-review--footer h3 {
	padding-top: 40px;
	padding-bottom: 0px;
	margin: 0;
	margin-bottom: 12px;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.0;
}
.block-user-review--review-contribution-condition-body {
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0.00em;
	line-height: 1.5;
	border: 1px solid #dcdcdc;
	padding: 20px;
	border-radius: 5px;
	background-color: #f4f4f4;
	margin-bottom: 16px;
}
.block-user-review--confirmation-message {
	font-size: 14px;
}
.block-user-review--review-item {
	margin-top: 30px;
	margin-bottom: 60px;
}
.block-user-review--review-header {
	font-size: 18px;
	color: #000000;
	font-weight: 400;
	letter-spacing: 0.00em;
	line-height: 1.33;
	margin-bottom: 20px;
}
.block-user-review--evaluation-score {
	margin-bottom: 12px;
}
.block-user-review--evaluator-name {
	font-size: 14px;
	margin-bottom: 20px;
}
.block-user-review--review-comment {
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0.00em;
	line-height: 1.87;
}
.block-user-review--evaluation-confirmation {
	padding-bottom: 60px;
	margin-bottom: 0px;
	border-bottom: 1px solid #dcdcdc;
}
.block-user-review--evaluation-message {
	font-size: 16px;
	letter-spacing: 0.00em;
	line-height: 1.87;
	margin-top: 40px;
	text-align: center;
}
.block-user-review-completed--message-header {
	text-align: center;
	font-size: 22px;
	color: #000037;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1.5;
}
.block-user-review-completed--message {
	text-align: center;
	font-size: 16px;
	font-weight: 400;
	letter-spacing: 0.02em;
	line-height: 1.87;
}
.block-user-review__notice {
	margin-top: 60px;
	margin-bottom: 40px;
}
.star-base {
	cursor: pointer;
	width: 92.5px;
	height: 17px;
	background: url("../../img/usr/user_review/star.png") no-repeat center top/100% auto;
}
.star-select {
	width: 92.5px;
	height: 17px;
	background: url("../../img/usr/user_review/star.png") no-repeat center top/100% auto;
	background-repeat: no-repeat;
}
.block-search-goods--from-dt {
	display: block;
}
.block-search-goods--to-dt {
	margin-top: 15px;
	display: block;
}
textarea.block-mail-news--terms-body {
	font-size: 12px;
	font-weight: 400;
	letter-spacing: 0.00em;
	line-height: 1.633;
	height: 220px;
	background-color: #f4f4f4;
	border: 1px solid #dcdcdc;
	border-radius: 3px;
}
textarea.block-mail-news--terms-body:active {
	background-color: #f4f4f4;
}
.block-mail-news--register-form {
	margin-bottom: 90px;
}
.btn.block-mail-news--forward-to-release {
	background-color: #999;
	border: 1px solid #999;
}
.page-topic .pane-main {
	padding-top: 20px;
}
.block-topic-page--article-img1,.block-topic-page--article-img2 {
	margin-bottom: 20px;
}
.block-topic-page--article-header .block-topic-page--article-icon {
	position: static;
	}

.block-topic-page--article-icon {
	width: auto;
	height: 20px;
	vertical-align: middle;
	position: absolute;
	bottom: 100%;
	right: 0;
	-webkit-transform: translate3d(0px, -4px, 0) rotate(0deg);
	transform: translate3d(0px, -4px, 0) rotate(0deg);
	margin-left: 4px;
}
.block-topic-page--article-header {
	margin: 0;
	font-size: 32px;
	color: #000037;
	font-weight: 400;
	letter-spacing: 0.08em;
	line-height: 1.33;
	margin-bottom: 30px;
	text-align: left;
}
.p-block-topic-page__footer-btns {
	margin-top: 40px;
}
.block-cart--contents {
	width: 700px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding-right: 30px;
}
.block-order-flow--step {
	padding: 0;
	margin-top: 30px;
	margin-bottom: 30px;
	padding-bottom: 16px;
	padding-top: 16px;
	border-top: 1px solid #dcdcdc;
	border-bottom: 1px solid #dcdcdc;
	padding: 10px 0;
}
.block-order-flow--step-current {
	background-color: transparent;
	color: #000037;
	font-weight: 700 !important;
	padding: 10px 10px;
	border-radius: 5px;
}
.block-order-flow--step-current:after {
	position: absolute;
	top: 0;
	right: -50px;
	content: "";
	width: 0;
	height: 0;
	border: 25px solid transparent;
	border-left: 25px solid #000037;
	border-bottom-width: 25px;
	border-top-width: 25px;
}
.block-order-flow--step1,.block-order-flow--step2,.block-order-flow--step3,.block-order-flow--step4 {
	font-size: 16px;
	font-weight: 400;
	letter-spacing: 0.00em;
	line-height: 1.33;
	height: auto;
}
.block-order-flow--step1:after,.block-order-flow--step2:after,.block-order-flow--step3:after,.block-order-flow--step4:after {
	position: absolute;
	top: 0;
	right: -50px;
	content: "";
	width: 0;
	height: 0;
	border: 25px solid transparent;
	border-left: 25px solid transparent;
	border-bottom-width: 25px;
	border-top-width: 25px;
	content: none;
}
.block-order-flow--step1:before,.block-order-flow--step2:before,.block-order-flow--step3:before,.block-order-flow--step4:before {
	content: "";
	margin-right: 4px;
	display: inline-block;
}
.block-order-flow--step1:before {
	content: "①";
}
.block-order-flow--step2:before {
	content: "②";
}
.block-order-flow--step3:before {
	content: "③";
}
.block-order-flow--step4:before {
	content: "④";
}
.block-common-alert-list {
	margin: 0 auto 20px;
	padding: 20px 30px;
	border: 1px solid #dcdcdc;
	background-color: #fff;
	width: auto;
}
.block-common-alert-list--message {
	font-weight: 400;
	letter-spacing: 0.00em;
	line-height: 1.63;
	margin-bottom: 12px;
}
.block-common-alert-list--items {
	color: #e77878;
}
.block-common-alert-list--items > li {
	margin-top: 6px;
}
.block-cart--goods-list li {
	position: relative;
	margin: 0;
	padding: 0;
	margin-top: 20px;
	margin-bottom: 20px;
	padding-bottom: 20px;
	margin-right: 0px;
}
.block-cart--goods-list-image {
	width: 160px;
	height: 160px;
	border: 1px solid #dcdcdc;
	background-color: transparent;
}
.block-icon {
	display: none;
}
.block-cart--goods-list-item {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 480px;
	padding-right: 120px;
}
.block-cart--goods-list-item-name {
	font-size: 16px;
	font-weight: 700;
	letter-spacing: -0.02em;
	line-height: 1.633;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
}
.block-cart--goods-list-item-comment {
	padding: 0;
	margin: 0;
}
.block-cart--goods-list-item-price-info {
	width: 480px;
	padding-right: 120px;
	margin: 0;
}
.block-cart--goods-list-item-price-info .block-cart--goods-list-item-price {
	font-size: 14px;
	color: #000000;
	font-weight: 400;
	letter-spacing: 0.00em;
	line-height: 1.33;
	text-align: left;
}
.block-cart--goods-list-item-input {
	position: absolute;
	z-index: 10;
	right: 30px;
	top: 20px;
}
.block-cart--goods-list-item-qty:after {
	height: 30px;
}
.block-cart--goods-list-item-qty input {
	padding: 4px 10px;
}
.block-cart--goods-list-item-qty-plus {
	top: 7px;
}
.block-cart--goods-list-item-qty-minus {
	top: auto;
	bottom: 6px;
}
.block-cart--goods-list-item-calc-btn {
	padding: 4px 4px;
}
.block-cart--side-area {
	padding-top: 20px;
}
.block-cart--side-contents {
	width: 280px;
	margin: 0 0 0 20px;
}
.block-cart--procedure {
	border: 1px solid #dcdcdc;
	border-radius: 3px;
	background: transparent;
	padding: 0;
	overflow: hidden;
	margin-bottom: 20px;
}
.block-cart--procedure-container {
	padding: 20px 10px 10px;
	overflow: hidden;
	background: #f4f4f4;
}
.block-cart--order-btn {
	display: block;
	margin: 0 0 10px 0;
	width: 100%;
	font-size: 20px;
	text-align: center;
	padding: 10px 0;
	font-weight: bold;
}
.block-cart--order-btn-gift {
	display: block;
	margin: 0 0 10px 0;
	width: 100%;
	font-size: 20px;
	text-align: center;
	padding: 10px 0;
	font-weight: bold;
	color: #fff;
	background: #000037;
	border: #000037 1px solid;
}
.block-cart--continue-shopping {
	font-size: 16px;
	font-weight: 400;
	letter-spacing: 0.00em;
	line-height: 1.33;
	text-decoration: underline;
}
/*============================#order_back.block-cart--continue-shopping-link============================*/
.block-accessory-list--name {
	padding: 0;
	padding-top: 60px;
	margin: 0;
	margin-top: 90px;
	margin-bottom: 40px;
	font-size: 32px;
	color: #505050;
	font-weight: 400;
	letter-spacing: 0.02em;
	line-height: 1.33;
	display: block;
	text-align: center;
	border-top: 1px solid #dcdcdc;
}
/*============================#block_of_recommend.block-accessory-list--list============================*/
/*============================#cart_itemhistory============================*/
.page-method .block-order-method address {
	font-size: 13px;
	color: #666;
	margin: 10px 0;
}
.page-method .block-regular-cycle--select-wm select {
	margin: 0 1em;
	margin-top: 14px;
}
.page-method .block-regular-cycle--select-wm select[name="m_cycle_day_of_week"] {
	margin-left: 2.3em;
}
.block-order-method--point-use-message {
	font-size: 15px;
}
.block-order-method--sales-append-content .fieldset {
	margin: 0;
}
.block-order-method--sales-append-content .fieldset .form-group {
	border: none;
}
.block-order-method--sales-append-content .fieldset .form-control {
	margin-top: -1px;
	padding: 20px 20px;
}
.block-order-method--sales-append-content .fieldset .form-label {
	padding-left: 10px;
}
/* &mdash;
&mdash;
&mdash;
-カートアイテム ---- */
.block-cart--infomation {
	background: #fff;
	border: 1px solid #dcdcdc;
	margin: 20px auto;
	padding: 20px;
	text-align: left;
	width: 800px;
}
.block-cart--order-button-description {
	font-size: 12px;
	text-align: center;
}
.block-cart--amazonpay {
	border-top: 1px solid #9f9c97;
	padding: 0;
	margin-top: 5px;
	text-align: center;
}
.block-cart--amazonpay-description {
	text-align: left;
	font-size: 12px;
	margin: 5px 0;
}
.block-cart--container {
	position: relative;
	overflow: hidden;
}
.block-cart--goods-list-image {
	float: left;
	margin: 0 20px 0 0;
	background: transparent;
	width: 200px;
	height: 200px;
}
.block-cart--goods-list-item-name {
	font-weight: bold;
	font-size: 16px;
	line-height: 1.6;
}
.block-cart .block-icon {
	margin: 0 15px 0 0;
}
.block-cart--goods-list-item {
	float: left;
	width: 390px;
	margin: 8px 0 8px 0;
}
.block-cart--goods-list-item-price-info {
	float: left;
	width: 100px;
	text-align: right;
	margin: 8px 10px 0 10px;
	font-weight: bold;
}
.block-cart--goods-list-item-price {
	color: #333;
}
.block-cart--goods-list-item-input {
	float: right;
	width: 100px;
}
.block-cart--goods-list-item-qty {
	position: relative;
	margin: 0 0 10px 0;
}
.block-cart--goods-list-item-qty input {
	width: 100%;
	padding: 6px 10px 6px 10px;
}
.block-cart--goods-list-item-qty:after {
	position: absolute;
	top: 3px;
	right: 28px;
	content: "";
	width: 1px;
	height: 28px;
	background: #ccc;
}
.block-cart--goods-list-item-qty-plus {
	position: absolute;
	top: 6px;
	right: 10px;
}
.block-cart--goods-list-item-qty-minus {
	position: absolute;
	top: 21px;
	right: 10px;
}
.block-cart--goods-list-item-calc-btn {
	display: block;
	margin: 0 0 10px 0;
	width: 100%;
}
.block-cart--goods-list-item-delete {
	cursor: pointer;
	color: #333;
	font-size: 14px;
	border: none;
	text-decoration: underline;
	background: none;
	width: 100%;
}
.block-cart--goods-list-item-comment {
	padding: 20px 0 15px;
}
/* カート左エリア */
.block-cart--contents {
	width: 700px;
	float: left;
	background: #fff;
}
.block-cart--goods-list li:last-child {
	border: none;
}
.block-cart--goods-list li {
	margin: 20px 40px 20px 0;
	padding: 0 0 20px 0;
	overflow: hidden;
	border-bottom: solid 1px #dcdcdc;
}
/* カート右サイドエリア */
.block-cart--side-area {
	position: relative;
	float: left;
	padding-top: 20px;
}
.block-cart--side-contents {
	width: 280px;
	margin: 0 0 0 20px;
}
.block-cart--procedure {
	border: solid 1px #dcdcdc;
	background: #fff;
	padding: 4px;
	overflow: hidden;
	margin-bottom: 20px;
}
.block-cart--procedure-container {
	padding: 10px;
	overflow: hidden;
	background: #f8f8f8;
}
.block-cart--order-btn {
	display: block;
	margin: 0 0 10px 0;
	width: 100%;
	font-size: 20px;
	text-align: center;
	padding: 10px 0;
	font-weight: bold;
}
.block-cart--order-btn-gift {
	display: block;
	margin: 0 0 10px 0;
	width: 100%;
	font-size: 20px;
	text-align: center;
	padding: 10px 0;
	font-weight: bold;
	background: #ffa200;
	border: #d28500 1px solid;
}
.block-cart--tax-msg{
	font-size: 15px;
	font-weight: bold;
	color: red;
}
.block-cart--subtotal {
	text-align: center;
	padding: 8px 0;
}
.block-cart .block-exchange-price {
	text-align: center;
	margin-bottom: 8px;
}
.block-cart--subtotal-price {
	font-size: 18px;
	font-weight: bold;
}
.block-cart--continue-shopping {
	text-align: center;
	margin-bottom: 40px;
}
.block-cart--promotion {
	text-align: center;
}
.block-cart--promotion dd,.block-cart--promotion dt {
	display: inline-block;
	margin-bottom: 10px;
}
.block-cart--promotion-discount {
	font-size: 13px;
	font-weight: bold;
}
.block-cart--continue-shopping-link {
	cursor: pointer;
	color: #333;
	font-size: 14px;
	border: none;
	text-decoration: underline;
	background: none;
}
.block-promotion-message--content {
	border: 1px solid #e77878;
	background-color: #fff;
	text-align: center;
	padding: 10px 0;
	margin: 0 0 10px 0;
	font-size: 12px;
}
.block-promotion-message--content span {
	color: #e77878;
	font-weight: bold;
	font-size: 13px;
}
a.block-promotion-message--info {
	text-decoration: none;
}
/* &mdash;
&mdash;
&mdash;
---- */
/* &mdash;
&mdash;
&mdash;
-通常の注文---- */
/* &mdash;
&mdash;
&mdash;
---- */
/* &mdash;
&mdash;
&mdash;
-カート画面直後のAmazonPayローディング---- */
.block-order-amazonpay--loading {
	padding: 60px 0;
	text-align: center;
}
/* &mdash;
&mdash;
&mdash;
-アマゾンウィジェット---- */
.block-order-estimate--amazonpay-address-widget,.block-order-amazonpay--address-widget,.block-amazon--address-widget {
	width: 600px;
	margin: 0 auto;
	height: 270px;
	padding: 5px 0;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
}
/* &mdash;
&mdash;
&mdash;
-注文方法指定画面---- */
/* 共通設定 */
.block-order-method--payment-content,.block-order-method--regular-content,.block-order-method--spec-content,.block-order-method--goods-content,.block-order-method--dest-content,.block-order-method--host-content,.block-order-method--host-confirmation {
	background: #fff;
	border: solid 1px #dcdcdc;
	padding: 20px 20px 20px 20px;
	margin: 0 0 20px 0;
}
.block-order-method--payment-content input[type="text"],.block-order-method--regular-content input[type="text"],.block-order-method--spec-content input[type="text"],.block-order-method--goods-content input[type="text"],.block-order-method--dest-content input[type="text"],.block-order-method--host-content input[type="text"],.block-order-method--host-confirmation input[type="text"] {
	width: auto;
}
.block-order-method--payment-content label {
	margin-right: 10px;
}
.block-order-method .block-order-method--payment-content h3 {
	margin-top: 30px;
}
.block-order-method .block-order-method--payment-content > div:first-child h3 {
	margin-top: 10px;
}
.block-order-method--dest-content {
	padding: 0 20px;
}
.block-order-method h2 {
	font-weight: bold;
	font-size: 20px;
	color: #333;
	padding: 10px 0;
	margin: 0 0 10px 0;
}
.block-order-method h3 {
	font-size: 16px;
	color: #333;
	font-weight: bold;
	margin: 14px 0 10px 0;
}
.block-order-method address {
	line-height: 1.4;
}
.block-order-method .block-icon {
	margin: 0 15px 0 0;
}
.block-order-method dt {
	font-weight: bold;
}
.block-order-method--container {
	display: block;
	overflow: hidden;
}
.block-order-method--contents {
	width: 700px;
	float: left;
}
.block-order-method--name-sei,.block-order-method--name-mei,.block-order-method--kana-sei,.block-order-method--kana-mei {
	display: inline-block;
}
.block-order-method--value-label {
	display: inline-block;
	width: 60px;
	text-align: center;
}
/* 右サイドエリア */
.block-order-method--side-area {
	position: relative;
	float: right;
}
.block-order-method--side-area-bottom {
	position: absolute;
	bottom: 0;
	margin-left: 700px;
}
.block-order-method--side-contents {
	background: #f8f8f8;
	width: 280px;
	margin: 0 0 0 20px;
}
.block-order-method--procedure {
	border: solid 1px #dcdcdc;
	background: #fff;
	padding: 4px;
	overflow: hidden;
	margin-bottom: 20px;
}
.block-order-method--procedure-container {
	padding: 14px;
	background: #f8f8f8;
}
.block-order-method--next-btn {
	width: 100%;
	font-size: 16px;
	text-align: center;
	margin: 5px 0;
	padding: 14px 0;
	font-weight: bold;
}
/* お届け先 */
.block-order-method--dest-item:first-child {
	border-top: none;
}
.block-order-method--dest-item {
	border-bottom: solid 1px #dcdcdc;
	padding: 20px 0;
	overflow: hidden;
}
.block-order-method--dest-item address {
	float: left;
}
.block-order-method--dest-item-nickname {
	font-weight: bold;
}
.block-order-method--dest-title-salesinclude {
	font-weight: bold;
	font-size: 16px;
}
.block-order-method--dest-item-salesinclude {
	font-weight: bold;
}
.block-order-method--dest-change {
	padding: 10px;
	margin: 0 0 10px 0;
	background: #f8f8f8;
	border: 1px solid #dcdcdc;
}
.block-order-method--dest-change strong {
	font-weight: bold;
}
.block-order-method--dest-change span {
	margin-left: 20px;
	font-size: 12px;
}
.block-order-method--dest-add {
	text-align: right;
	padding: 20px 0;
}
.block-order-method--dest-item-edit {
	text-align: right;
}
.block-order-method--dest-list address {
	margin: 0 0 0 20px;
}
.block-order-method--dest-list input[type="submit"] {
	width: 260px;
}
/* 商品情報 */
.block-order-method--goods-list li {
	position: relative;
	overflow: hidden;
	margin: 0 0 20px;
	padding: 0 0 20px;
	border-bottom: 1px solid #dfdfdf;
}
.block-order-method--goods-list li:last-child {
	border-bottom: none;
	padding-bottom: 0;
	margin-bottom: 0;
}
.block-order-method--goods-item-image {
	float: left;
	margin: 0 20px 0 0;
	background: transparent;
	width: 100px;
	height: 100px;
}
.block-order-method--goods-item-name,.block-order-method--goods-item-set-name {
	font-weight: bold;
	font-size: 16px;
	line-height: 1.6;
}
.block-order-method--goods-item-comment {
	padding: 20px 0 15px;
}
.block-order-method--sales-detail-append-item {
	overflow: hidden;
}
/* 配送方法 */
.block-order-method--spec-content dl {
	margin: 0 0 20px 0;
}
.block-order-method--spec-content dl dt {
	float: left;
}
.block-order-method--spec-content dl dd {
	margin-left: 8em;
}
.block-order-method--spec-content .block-regular-cycle--deliv_date dl {
	margin: 0;
}
.block-order-method--spec-content .block-regular-cycle--deliv_date dl dt {
	float: none;
}
.block-order-method--spec-content .block-regular-cycle--deliv_date dl dd {
	margin: 0;
}
.block-regular-cycle--deliv_date {
	margin: 20px 0;
}
/* お支払い情報 */
.block-order-method--coupon-content,.block-order-method--promotion-content,.block-order-method--point-use {
	margin: 0 0 10px 0;
}
.block-order-method--coupon-content input[type="text"] {
	width: 200px;
	height: 50px;
}
.block-order-method--payment-method-select a {
	color: #000037;
	text-decoration: underline;
}
.block-order-method--payment-method-select li {
	margin: 0 0 10px 0;
}
.block-order-method--payment-method-select li .help-block {
	display: inline-block;
	margin-left: -8px;
	font-size: 14px;
}
.block-order-method--point-use-select {
	margin-bottom: 10px;
	padding: 10px;
	background: #f8f8f8;
	border: 1px solid #dcdcdc;
}
.block-order-method--point-use-select label {
	cursor: pointer;
	padding: 0 23px 0 5px;
}
.block-order-method--current-point {
	margin: 0 0 10px 0;
}
.block-order-method--current-point-num {
	font-weight: bold;
}
.block-order-method--coupon-available-btn {
	margin: 0 0 0 14px;
}
.order-method-coupon-message {
	color: #e77878;
	margin: 14px 0 10px 0;
}
.block-order-method--coupon-caution {
	color: #e77878;
	font-size: 12px;
	margin: 10px 0 0 0;
}
/* その他 */
.block-order-method--sales-append-content {
	background: #fff;
	border: solid 1px #dcdcdc;
	margin: 0 0 20px 0;
}
.block-order-method--sales-append-content .form-label,.block-order-method--sales-append-content .constraint {
	background-color: #f8f8f8;
}
.block-order-method--sales-append-content .form-group:not(:last-child) {
	border-bottom: solid 1px #dcdcdc;
}
/* クーポンダイアログ */
.block-order-method--coupondialog-wrapper {
	max-height: 300px;
	overflow-y: auto;
}
.block-order-method--coupondialog-table {
	width: 100%;
}
.block-order-method--coupondialog-table td {
	background: #fff;
}
.block-order-method--coupondialog-header-code {
	width: 180px;
}
.block-order-method--coupondialog-header-select {
	width: 180px;
}
/* &mdash;
&mdash;
&mdash;
- 注文内容確認(通常フロー) ---- */
/* クレジットカード設定 */
.block-order-estimate--pay-input {
	margin-bottom: 10px;
	background: #fefefe;
	border: 1px solid #dcdcdc;
}
.block-order-estimate--pay-input .form-group .form-label {
	background: #fefefe;
	padding-left: 20px;
}
.block-order-estimate--pay-input .form-control {
	padding-right: 20px;
	padding-left: 20px;
}
.block-order-estimate--pay-input select {
	width: 33%;
	margin-right: 10px;
}
.block-order-estimate--pay-header {
	background: #333;
	padding: 10px;
	margin: 0 0 15px 0;
	color: #fff;
}
.form-group.block-order-estimate--regularsavecard-msg {
	border-bottom: none !important;
}
.block-order-estimate--pay-input .form-group .form-label {
	width: 25%;
}
.block-order-estimate--pay-savecard,.block-order-estimate--pay-selectcard {
	padding: 0 0 0 20px;
}
.block-order-estimate--pay-input .block-common-alert-list {
	margin: 10px;
}
.order-estimate-credit-message {
	color: #e77878;
}
.form-group.block-order-estimate--credit-message{
	padding: 15px;
}
.order-estimate-credit-agreemment-link{
	color: #e77878;
	text-decoration: underline;
}
/* 画面内共通設定 */
.block-order-estimate--container {
	position: relative;
	overflow: hidden;
}
.block-order-estimate h2 {
	font-weight: bold;
	font-size: 20px;
	color: #333;
	padding: 10px 0;
	margin: 0 0 10px 0;
}
.block-order-estimate h3 {
	font-size: 16px;
	color: #333;
	font-weight: bold;
	margin: 0 0 12px 0;
}
.block-order-estimate h3 a {
	font-size: 11px;
	font-weight: normal;
	margin: 0 0 0 20px;
	width: 70px;
	padding: 8px 4px;
}
.block-order-estimate--salesinclude-btn {
	font-size: 13px;
	font-weight: normal;
	margin: 0 0 0 5px !important;
	width: 120px !important;
}
.block-order-estimate address {
	line-height: 1.4;
	word-wrap: break-word;
}
.block-order-estimate--point {
	color: #e77878;
	font-size: 16px;
	font-weight: bold;
}
.block-order-estimate--confirmation,.block-order-estimate--date-spec-confirmation,.block-order-estimate--novelty,.block-order-estimate--goods-content,.block-order-estimate--sales-append,.block-order-estimate--regular-cycle-confirmation,.block-order-estimate--comment-content,.block-order-estimate--amazonpay-login {
	background: #fff;
	border: solid 1px #dcdcdc;
	margin: 0 0 20px 0;
	padding: 20px;
}
.block-order-estimate--entry {
	margin-top: 10px;
	padding: 0 10px;
}
.block-order-estimate--register-customer {
	margin-bottom: 10px;
}
.block-order-estimate--register-customer-checkbox,.block-order-estimate--register-customer-checkbox-message {
	display: table-cell;
}
.block-order-estimate--entry-customer {
	margin-bottom: 5px;
}
.block-order-estimate--entry-customer-message {
	font-size: 12px;
}
.block-order-estimate--entry-customer-point {
	color: #e77878;
	font-size: 15px;
	font-weight: bold;
}
.block-order-estimate--uid-label {
	margin-bottom: 3px;
}
.block-order-estimate--uid-label-font {
	margin-right: 10px;
}
.block-order-estimate--uid-count {
	margin-top: 0;
}
.block-order-estimate--pwd {
	margin-top: 10px;
}
.block-order-estimate--pwd-label {
	margin-bottom: 3px;
}
.block-order-estimate--pwd-label-font {
	margin-right: 10px;
}
.block-order-estimate--pwd-count {
	margin-top: 0;
}
.block-order-estimate--login-state-saving {
	padding-left: 0;
	margin-top: 10px;
}
.block-order-estimate--login-state-saving-message {
	margin-top: 10px;
}
.block-order-estimate--mailnews {
	margin-top: 10px;
}
.block-order-estimate--mailnews-title {
	font-weight: bold;
}
.block-order-estimate--mailnews-label {
	margin-bottom: 3px;
	font-weight: bold;
	margin-right: 10px;
}
.block-order-estimate--mailnews-message {
	font-size: 12px;
}
.block-order-estimate--procedure {
	background: #fff;
	border: solid 1px #dcdcdc;
	margin: 0 0 20px 0;
	padding: 4px;
}
.block-order-estimate--dest-address-item-register-input-form .block-order-estimate--dest-address-nickname .constraint {
	text-align: right;
}
.block-order-estimate--dest-address-item-register-input-form .block-order-estimate--dest-address-nickname .constraint .required {
	margin: 0;
	display: block;
}
/* 注文内容確認左サイドエリア */
.block-order-estimate--content {
	width: 700px;
	float: left;
}
/* お届け先情報 */
.block-order-estimate--confirmation {
	overflow: hidden;
}
.block-order-estimate--confirmation-list {
	width: 320px;
	display: inline-block;
	vertical-align: top;
}
.block-order-estimate--confirmation-list li {
	padding: 0 0 28px 0;
}
.block-order-estimate--confirmation-list-full li {
	padding: 0 0 28px 0;
}
.block-order-estimate--amazonpay-wallet {
	color: #333;
	border: 1px solid #dcdcdc;
	clear: both;
}
.block-order-estimate--amazonpay-wallet-header {
	background: #333;
	padding: 10px;
	color: #fff;
}
.block-order-estimate--amazonpay-wallet-content {
	margin: 15px auto;
	height: 270px;
}
.block-order-estimate--amazonpay-billagree-wallet-content {
	margin: 15px auto;
	height: 450px;
}
.block-order-estimate--amazonpay-wallet-widget {
	margin: 0 auto;
	width: 600px;
}
.block-order-estimate--amazonpay-consent-widget {
	margin: 0 auto;
	width: 600px;
}
/* 配送希望情報 */
.block-order-estimate--date-spec-confirmation {
	overflow: hidden;
}
.block-order-estimate--confirmation-message {
	color: #555;
	font-size: 12px;
}
/* ノベルティ商品のノベルティ選択 */
.block-order-estimate--novelty-item label {
	cursor: pointer;
}
.block-order-estimate--novelty-item {
	display: table;
	width: 100%;
	margin-bottom: 10px;
}
.block-order-estimate--novelty-item-image,.block-order-estimate--novelty-item-goods {
	display: table-cell;
	vertical-align: middle;
}
.block-order-estimate--novelty-item-image {
	width: 200px;
}
.block-order-estimate--novelty-item-goods {
	padding-left: 10px;
	width: auto;
}
.block-order-estimate--novelty-item-image figure {
	width: 200px;
	height: 200px;
	background: #f5f5f5;
}
/* ご注文商品 */
.block-order-estimate--goods-list li {
	position: relative;
	overflow: hidden;
	margin: 0 0 20px 0;
	padding-bottom: 20px;
	border-bottom: 1px solid #dcdcdc;
}
.block-order-estimate--goods-list li:last-child {
	padding-bottom: 0px;
	margin-bottom: 0;
	border-bottom: none;
}
.block-order-estimate--goods-item-image {
	float: left;
	margin: 0 20px 0 0;
	background: #f5f5f5;
	width: 100px;
	height: 100px;
}
.page-estimate .block-icon {
	margin: 0 15px 0 0;
}
.block-order-estimate--goods-item {
	float: left;
	width: 50%;
}
.block-order-estimate--goods-item-comment {
	overflow: hidden;
}
.block-order-estimate--goods-price-items {
	float: right;
}
.block-order-estimate--amt {
	width: 140px;
	text-align: right;
	margin: 0 10px 0 0;
	font-weight: bold;
	color: #333;
}
.block-order-estimate--goods-item-name,.block-order-estimate--goods-item-set-name {
	font-weight: bold;
	font-size: 16px;
	line-height: 1.6;
}
/* ご注文商品 注文明細拡張情報 */
.block-order-estimate--sales-detail-append-link-edit {
	text-decoration: underline;
}
/* その他 */
.block-order-estimate--sales-append-list {
	width: 100%;
	font-size: 14px;
}
.block-order-estimate--sales-append-list th {
	padding: 12px;
	text-align: left;
	font-weight: bold;
	vertical-align: top;
	background-color: #f8f8f8;
	color: #505050;
	border-top: 1px solid #dcdcdc;
	border-left: 1px solid #dcdcdc;
	border-bottom: 1px solid #dcdcdc;
	width: 30%;
}
/* AmazonPayログイン */
.block-order-estimate--amazonpay-loginform {
	margin: 10px 0 0 0;
}
.block-order-estimate--amazonpay-loginform .form-label {
	text-align: left;
}
/* 備考 */
.block-order-estimate--comment-content textarea {
	width: 100%;
}
/* 注文内容確認右サイドエリア */
.block-order-estimate--order-terms-link {
	text-decoration: underline;
	cursor: pointer;
}
.block-order-estimate--agreebody {
	width: 100%;
	height: 400px;
}
.block-order-estimate--side-area {
	position: relative;
	float: left;
}
.block-order-estimate--side-contents {
	width: 280px;
	margin: 0 0 0 20px;
}
.block-order-estimate--procedure-container {
	padding: 14px;
	background: #fffce4;
	background: #f8f8f8;
}
.block-order-estimate--commit {
	text-align: center;
	margin: 0 0 10px 0;
}
.block-order-estimate--commit p {
	font-size: 13px;
}
.block-order-estimate--commit-btn {
	width: 100%;
	font-size: 20px;
	text-align: center;
	margin: 5px 0;
	padding: 14px 0;
	font-weight: bold;
}
.block-order-estimate--total {
	font-size: 14px;
	text-align: center;
	padding: 8px;
	margin: 0 0 10px 0;
	background: #fff;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
}
.block-order-estimate .block-exchange-price {
	text-align: center;
	margin-bottom: 12px;
}
.block-order-estimate--total-price {
	font-size: 14px;
	font-weight: bold;
}
.block-order-estimate--total-tax {
	font-size: 11px;
}
.block-order-estimate--point-add {
	overflow: hidden;
	margin: 0 0 10px 0;
	border-bottom: solid 1px #dcdcdc;
	font-size: 12px;
}
.block-order-estimate--point-add dt {
	float: left;
	width: 40%;
}
.block-order-estimate--point-add dd {
	float: left;
	width: 60%;
	text-align: right;
}
.block-order-estimate--point-add-num {
	color: #e77878;
	font-size: 16px;
}
.block-order-estimate--point-add dd + dd {
	width: 100%;
	color: #e77878;
	font-size: 11px;
	text-align: left;
	padding-bottom: 10px;
}
.block-order-estimate--price-items {
	letter-spacing: -.4em;
	font-size: 12px;
	color: #555;
	margin: 10px 0 0 0;
}
.block-order-estimate--price-items dt {
	display: inline-block;
	letter-spacing: normal;
	width: 60%;
	margin: 0 0 10px 0;
}
.block-order-estimate--price-items dd {
	display: inline-block;
	letter-spacing: normal;
	text-align: right;
	width: 40%;
}
/* メッセージ「クール便追加料金を含む」 */
dd.block-order-estimate--cool-postage {
	width: 100%;
	text-align: right;
	margin: 0 0 10px 0;
}
.block-order-estimate--promotion-novelty-helper {
	border: 1px solid #e77878;
	background: #fff;
	text-align: center;
	padding: 10px 0;
	margin: 0 0 10px 0;
	cursor: pointer;
}
/* お届け先の変更(ダイアログ)*/
.block-order-estimate--address-frame {
	background: #f8f8f8;
	max-width: 725px;
	margin: 0 auto;
}
.block-order-estimate--value-label {
	display: inline-block;
	width: 60px;
	text-align: center;
}
/* ×ボタン */
.block-order-estimate--address-frame-close {
	position: relative;
	cursor: pointer;
}
.block-order-estimate--address-frame-close span {
	display: block;
	position: absolute;
	top: 12px;
	right: 12px;
	width: 20px;
	height: 20px;
}
.block-order-estimate--address-frame-close span:before {
	position: absolute;
	top: 6px;
	right: 0;
	content: "";
	width: 15px;
	height: 2px;
	background: #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.block-order-estimate--address-frame-close span:after {
	position: absolute;
	top: 0;
	right: 6px;
	content: "";
	width: 2px;
	height: 15px;
	background: #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
/* お届け先の変更 */
.block-order-estimate--address-frame h2 {
	color: #fff;
	background: #333;
	border-bottom: none;
	font-size: 16px;
	margin: 0;
	padding: 10px 10px 10px;
}
.block-order-estimate--dest-address-item-register-input-title {
	font-weight: bold;
}
.block-order-estimate--dest-address-select,.block-order-estimate--amazonpay-address-select {
	padding: 5px 20px;
}
.block-order-estimate--dest-salesinclude-address-select,.block-order-estimate--dest-salesinclude-address-note {
	padding: 0 20px;
	padding-top: 10px;
}
.block-order-estimate--amazonpay-address-area p {
	margin-left: 20px;
}
.block-order-estimate--dest-address-list {
	padding: 20px;
}
.block-order-estimate--amazonpay-address-container {
	padding: 0 0 10px 0;
}
.block-order-estimate--dest-address-item,.block-order-estimate--dest-address-item-register {
	position: relative;
	display: inline-block;
	width: 220px;
	height: auto;
	min-height: 220px;
	vertical-align: top;
}
.block-order-estimate--dest-address-item-container {
	height: 130px;
	overflow-y: auto;
	overflow-x: hidden;
	margin: 5px 0 10px 0;
}
.block-order-estimate--dest-address-item,.block-order-estimate--dest-address-item-register {
	background: #fff;
	border: solid 1px #dcdcdc;
	margin: 0 5px 10px 0;
	padding: 10px;
}
.block-order-estimate--dest-address-item address {
	word-wrap: break-word;
}
.block-order-estimate--dest-address-change-btn {
	width: 100%;
}
.block-order-estimate--dest-address-item-register .block-order-estimate--dest-address-item-buttons {
	position: absolute;
	top: 50%;
	margin: -20px 0 0 0;
}
.block-order-estimate--dest-address-change {
	text-align: right;
}
.block-order-estimate--dest-address-change,.block-order-estimate--dest-address-item-buttons {
	height: 31px;
}
.block-order-estimate--dest-address-item-buttons__selected {
	cursor: default;
	background: #fffcfc;
	border: 1px solid #e77878;
	color: #e77878;
	font-weight: bold;
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	width: 200px;
}
/* お届け先情報入力 */
.block-order-estimate--dest-address-item-register-input-form .fieldset-vertical,.block-order-estimate--guest-address-input-form {
	background: #fff;
	border: solid 1px #dcdcdc;
	padding: 20px;
}
.block-order-estimate--dest-address-item-register-input-form .fieldset-vertical {
	margin: 10px 0;
}
.block-order-estimate--dest-address-name .checktype_name,.block-order-estimate--dest-address-kana .checktype_kana,.block-order-estimate--guest-address-name .checktype_name,.block-order-estimate--guest-address-kana .checktype_kana {
	margin: 0 0 10px 0;
}
.block-order-estimate--dest-address-tel input[name="tel11"],.block-order-estimate--dest-address-tel input[name="tel12"],.block-order-estimate--dest-address-tel input[name="tel13"] {
	width: 20%;
}
/* お届けサイクル */
.block-order-estimate--regular-cycle {
	width: 90%;
	font-size: 14px;
}
.block-order-estimate--regular-cycle th {
	padding: 12px;
	text-align: left;
	font-weight: bold;
	vertical-align: top;
	background-color: #f8f8f8;
	color: #505050;
	border-top: 1px solid #dcdcdc;
	border-left: 1px solid #dcdcdc;
	border-bottom: 1px solid #dcdcdc;
	width: 30%;
}
/* &mdash;
&mdash;
&mdash;
- 注文完了(通常・ギフトフロー共通) ---- */
.block-order-complete--orderinfo,.block-order-complete--customerentry-wrapper {
	background: #fff;
	border: solid 1px #dcdcdc;
	padding: 20px;
	margin-bottom: 20px;
}
.block-order-complete--message {
	margin: 0 0 10px 0;
}
.block-order-complete--logout {
	margin: 0 0 20px 0;
	text-align: center;
}
.block-order-complete--logout a {
	text-decoration: underline;
}
.block-order-complete--image {
	margin: 0 0 10px 0;
}
.block-order-complete--caption {
	text-align: center;
}
.block-order-complete--insta {
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
}
.block-order-complete--insta p {
	margin: 10px auto;
}
.block-order-complete--orderinfo dt {
	width: 30%;
	background: #f8f8f8;
	font-weight: bold;
	float: left;
}
.block-order-complete--orderinfo dt,.block-order-complete--orderinfo dd {
	border-bottom: 1px solid #dcdcdc;
	padding: 8px 8px 8px 8px;
}
.block-order-complete--orderinfo dd {
	margin-left: 30%;
}
.block-order-complete--orderinfo dd:after {
	clear: both;
	display: block;
}
.block-order-complete--home {
	margin: 20px auto;
	text-align: center;
}
.block-order-complete--home-btn {
	padding: 10px;
}
.block-order-complete--customerentry-form {
	margin: 20px 0 0 0;
}
.block-order-complete--rules {
	margin: 10px 0 0 0;
}
.block-order-complete--orderid {
	width: 100%;
	margin-bottom: 10px;
}
.block-order-complete--orderid th {
	width: 30%;
}
.block-order-complete--orderid td {
	width: 70%;
}
.block-order-complete--salesinclude {
	width: 100%;
	margin-bottom: 10px;
}
.block-order-complete--salesinclude th {
	width: 30%;
}
.block-order-complete--salesinclude td {
	width: 70%;
}
.block-order-complete--convenience {
	width: 100%;
	margin-bottom: 10px;
}
.block-order-complete--convenience th {
	width: 30%;
}
.block-order-complete--convenience td {
	width: 70%;
}
/* &mdash;
&mdash;
&mdash;
---- */
/* &mdash;
&mdash;
&mdash;
-ギフトフロー---- */
/* &mdash;
&mdash;
&mdash;
---- */
/* &mdash;
&mdash;
&mdash;
- 配送先選択 ---- */
.block-order-gift-dest h2 {
	font-weight: bold;
	font-size: 20px;
	color: #333;
	padding: 10px 0;
	margin: 0 0 10px 0;
}
.block-order-gift-dest--check-all {
	margin: 0 0 10px 0;
}
.block-order-gift-dest--list-wrapper,.block-order-gift-dest--method-sender-info,.block-order-gift-dest--address-item,.block-order-gift-dest--method-sender-info-edit {
	background: #fff;
	border: solid 1px #dcdcdc;
	margin: 0 0 20px 0;
	padding: 20px 20px 20px 20px;
}
/* お届け先配送情報エリア */
.block-order-gift-dest--address-item {
	background: #f8f8f8;
}
.block-order-gift-dest--address-item-title {
	font-weight: bold;
}
.block-order-gift-dest--address-item address {
	margin: 5px 0 5px 20px;
}
.block-order-gift-dest--address-change {
	text-align: right;
}
.block-order-gift-dest--address-error {
	margin: 0 0 10px 0;
}
/* 贈り主情報エリア */
.block-order-gift-dest--value-label {
	display: inline-block;
	width: 60px;
	text-align: center;
}
.block-order-gift-dest--method-sender-change label {
	font-weight: bold;
}
.block-order-gift-dest--method-sender-info address {
	margin: 0 0 10px 0;
}
.block-order-gift-dest--address-item {
	background: #f8f8f8;
}
.block-order-gift-dest--method-sender-info-edit {
	margin: 10px 0 0 0;
}
.block-order-gift-dest--method-sender-btn {
	text-align: right;
}
.block-order-gift-dest--action-buttons {
	margin: 0 0 20px 0;
}
/* &mdash;
&mdash;
&mdash;
- 配送先商品追加 ---- */
.block-order-gift-select h2 {
	font-weight: bold;
	font-size: 20px;
	color: #333;
}
.block-order-gift-select h3 {
	font-size: 16px;
	font-weight: bold;
}
.block-order-gift-select--sender-info,.block-order-gift-select--delivery-dest-content,.block-order-gift-select--delivery-date,.block-order-gift-select--payment-content,.block-order-gift-select--point-use-select {
	background: #fff;
	border: solid 1px #dcdcdc;
	margin: 0 0 20px 0;
	padding: 20px 20px 20px 20px;
}
.block-order-gift-select--sender-info {
	margin: 0 0 5px 0;
}
.block-order-gift-select--delivery-dest-add {
	padding: 5px 0 5px 0;
	margin: 0 0 10px 0;
	text-align: right;
}
.block-order-gift-select--delivery-dest-goods-select,.block-order-gift-select--point-use-select {
	padding: 10px 10px 10px 10px;
	margin: 0 0 0 0;
}
/* お届け先 */
.block-order-gift-select--delivery-dest-header {
	position: relative;
}
.block-order-gift-select--delivery-dest-delete {
	position: absolute;
	right: 0;
	top: 3px;
}
.block-order-gift-select--delivery-dest-nickname {
	font-weight: bold;
}
.block-order-gift-select--delivery-dest-address address {
	margin: 0 0 10px 0;
}
.block-order-gift-select--delivery-dest-goods-content-list table {
	width: 100%;
}
.block-order-gift-select--delivery-dest-goods-name {
	width: 800px;
}
.block-order-gift-select--delivery-dest-goods-qty {
	text-align: right;
}
.block-order-gift-select--delivery-dest-goods-qty input {
	text-align: right;
	margin: 0 0 0 10px;
}
/* お届け先商品 */
.block-order-gift-select--delivery-dest-goods-content-info,.block-order-gift-select--delivery-dest-goods-noshi {
	width: 100%;
	margin: 0 0 10px 0;
}
.block-order-gift-select--delivery-dest-goods-price,.block-order-gift-select--delivery-dest-goods-total,.block-order-gift-select--delivery-dest-goods-noshi-charge {
	width: 18%;
	text-align: right;
}
.block-order-gift-select--delivery-dest-goods-sales-qty {
	width: 100px;
}
.block-order-gift-select--delivery-dest-goods-sales-qty input {
	text-align: right;
}
.block-order-gift-select--delivery-dest-goods-content-info-delete,.block-order-gift-select--delivery-dest-goods-noshi-edit {
	width: 70px;
}
.block-order-gift-select--delivery-dest-goods-noshi th,.block-order-gift-select--delivery-dest-goods-noshi td {
	text-align: left;
}
.block-order-gift-select--delivery-dest-total table {
	margin-left: auto;
}
/* 配送方法 */
.block-order-gift-select--delivery-date-content {
	display: table;
}
.block-order-gift-select--delivery-date-content dt,.block-order-gift-select--delivery-date-content dd {
	display: table-cell;
}
/* お支払い情報 */
.block-order-gift-select--method-list li {
	margin: 0 0 10px 0;
}
.block-order-gift-select--method-list li .help-block {
	display: inline-block;
	margin-left: 30%;
}
.block-order-gift-select--method-list label {
	cursor: pointer;
}
.block-order-gift-select--current-point {
	margin: 0 0 10px 0;
}
.block-order-gift-select--current-point-num {
	font-weight: bold;
}
.block-order-gift-select--coupon-available-btn {
	margin: 0 0 0 14px;
}
.block-order-gift-select--point-use-select {
	background: #f8f8f8;
}
.block-order-gift-select--point-use-select label {
	cursor: pointer;
	padding: 0 23px 0 5px;
}
/* その他 */
.block-order-gift-select--sales-append-content {
	background: #fff;
	border: solid 1px #dcdcdc;
	margin: 0 0 20px 0;
}
.block-order-gift-select--sales-append-content .form-group:not(:last-child) {
	border-bottom: solid 1px #dcdcdc;
}
/* &mdash;
&mdash;
&mdash;
- のし・ラッピング設定 ---- */
.block-order-gift-noshi h1 {
	font-weight: bold;
	font-size: 24px;
	color: #333;
	padding: 15px 0 0 0;
}
.block-order-gift-noshi h2 {
	font-weight: bold;
	font-size: 20px;
	color: #333;
}
.block-order-gift-noshi h3 {
	font-size: 16px;
	color: #333;
	font-weight: bold;
}
.block-order-gift-noshi--sender {
	font-weight: bold;
}
.block-order-gift-noshi--noshi-select,.block-order-gift-noshi--purpose-select,.block-order-gift-noshi--paper-wrapper,.block-order-gift-noshi--nameprint-wrapper,.block-order-gift-noshi--covertype-select,.block-order-gift-noshi--wrap-select,.block-order-gift-noshi--bag-wrapper {
	background: #fff;
	border: solid 1px #dcdcdc;
	margin: 0 0 20px 0;
	padding: 20px 20px 20px 20px;
}
.block-order-gift-noshi--noshi-select li,.block-order-gift-noshi--purpose-select li,.block-order-gift-noshi--paper-wrapper li,.block-order-gift-noshi--nameprint-wrapper li,.block-order-gift-noshi--covertype-select li,.block-order-gift-noshi--wrap-select li,.block-order-gift-noshi--bag-wrapper li {
	display: inline-block;
	vertical-align: top;
	margin: 0 10px 0 0;
}
.block-order-gift-noshi--paper-item-price,.block-order-gift-noshi--bag-item-price,.block-order-gift-noshi--wrap-item-price {
	display: block;
}
.block-order-gift-noshi--paper-message,.block-order-gift-noshi--covertype-message,.block-order-gift-noshi--wrap-message,.block-order-gift-noshi--bag-message {
	background: #f8f8f8;
	border: solid 1px #dcdcdc;
	margin: 10px 0 10px 0;
	padding: 20px 20px 20px 20px;
	width: 60%;
}
.block-order-gift-noshi--setting-message {
	text-align: center;
	font-weight: bold;
}
.block-order-gift-noshi--nameprint-input {
	margin: 15px 0 0 0;
}
.block-order-gift-noshi--setting-all-btn {
	margin: 0 0 20px 0;
}
/* &mdash;
&mdash;
&mdash;
- 注文内容確認(ギフトフロー) ---- */
.block-order-gift-confirmation h2 {
	font-weight: bold;
	font-size: 20px;
	color: #333;
}
.block-order-gift-confirmation h3 {
	font-size: 16px;
	color: #333;
	font-weight: bold;
	margin: 0 0 12px 0;
}
.block-order-gift-confirmation table {
	width: 100%;
}
.block-order-gift-confirmation--item-image figure,.block-order-gift-confirmation--sending-item-image figure {
	width: 200px;
	height: 200px;
	background: #f5f5f5;
}
.block-order-gift-confirmation--item-image,.block-order-gift-confirmation--sending-item-image {
	width: 220px;
}
.block-order-gift-confirmation--order-item-wrapper,.block-order-gift-confirmation--order,.block-order-gift-confirmation--destination-address-wrapper,.block-order-gift-confirmation--other-wrapper,.block-order-gift-confirmation--novelty-content,.block-order-gift-confirmation--order-comment,.block-order-gift-confirmation--payment-method-wrapper {
	background: #fff;
	border: solid 1px #dcdcdc;
	margin: 0 0 20px 0;
	padding: 20px 20px 20px 20px;
}
.block-order-gift-confirmation--order-item-detail {
	display: inline-block;
	width: 780px;
	vertical-align: top;
}
.block-order-gift-confirmation--order-item-summary {
	display: inline-block;
	vertical-align: top;
	width: 350px;
	margin: 0 0 0 15px;
}
.block-order-gift-confirmation--order-item-summary-table th,.block-order-gift-confirmation--point-summary th {
	width: 180px;
}
.block-order-gift-confirmation--order-item-summary-table td,.block-order-gift-confirmation--point-summary td {
	text-align: right;
}
.block-order-gift-confirmation--item-qty-header {
	width: 50px;
}
.block-order-gift-confirmation--item-amount,.block-order-gift-confirmation--item-qty {
	text-align: right;
}
/* ノベルティ商品のノベルティ選択 */
.block-order-gift-confirmation--novelty-item label {
	cursor: pointer;
}
.block-order-gift-confirmation--novelty-item {
	display: table;
	margin-bottom: 10px;
	width: 100%;
}
.block-order-gift-confirmation--novelty-item-image,.block-order-gift-confirmation--novelty-item-goods {
	display: table-cell;
	vertical-align: middle;
}
.block-order-gift-confirmation--novelty-item-image {
	width: 200px;
}
.block-order-gift-confirmation--novelty-item-goods {
	padding-left: 10px;
	width: auto;
}
.block-order-gift-confirmation--novelty-item-image figure {
	width: 200px;
	height: 200px;
	background: #f5f5f5;
}
/* 配送情報 */
.block-order-gift-confirmation--shipping-address {
	display: inline-block;
	vertical-align: top;
	width: 700px;
}
.block-order-gift-confirmation--shipping-info {
	width: 430px;
	display: inline-block;
	margin: 0 0 0 15px;
}
.block-order-gift-confirmation--shipping-info-detail th {
	width: 150px;
}
/* お届け先 */
.block-order-gift-confirmation--destination-address {
	margin: 0 0 10px 0;
}
.block-order-gift-confirmation--sending-item-qty-header {
	width: 50px;
}
.block-order-gift-confirmation--sending-item-qty {
	text-align: right;
}
.block-order-gift-confirmation--sending-item-comment-header,.block-order-gift-confirmation--sending-item-noshi-header {
	width: 220px;
}
/* その他 */
.block-order-gift-confirmation--other-detail th {
	width: 300px;
}
.block-order-gift-confirmation--order-comment textarea {
	width: 100%;
}
.action-buttons .block-order-estimate--commit-btn-rakutenpay {
	margin-top: 10px;
	padding: 1px 0 2px 0;
	vertical-align: middle;
}
.block-order-estimate--value-label {
	white-space: nowrap;
	padding: 8px 0 4px;
	font-size: 14px;
}
.block-order-estimate--dest-address-tel input {
	width: 30%;
}
.block-order-estimate--dest-address-item-container {
	font-size: 12px;
}
.page-estimate select[name="card_y"] {
	width: 25%;
}
.page-estimate select[name="card_m"] {
	width: 25%;
}
.page-estimate select[name="card_method"] {
	margin-bottom: 10px;
}
/*
.form-group.block-order-estimate--pay-card-brand {
	border-top: none;
}
*/
.block-order-estimate--address-frame .block-order-estimate--dest-address-change-dest-btn {
	height: 30px;
	line-height: 30px;
	font-size: 12px;
	padding: 0 8px;
}
.block-order-estimate--address-frame .block-order-estimate--dest-address-change-btn {
	height: 30px;
	line-height: 30px;
	font-size: 12px;
	padding: 0 8px;
}
.block-order-estimate--address-frame .block-order-estimate--dest-address-item-buttons {
	height: 40px;
}
.block-order-estimate--address-frame .block-order-estimate--dest-address-register-btn {
	height: 40px;
	line-height: 40px;
	font-size: 14px;
	padding: 0 8px;
	margin: 0 auto;
	width: 100%;
}
.block-order-estimate--novelty-list li {
	float: none;
	clear: both;
	width: 100%;
}
.block-order-estimate--novelty-item-image figure {
	background-color: transparent;
}
.block-order-estimate--pay-input select {
	width: 100%;
}
.block-order-estimate--pay-header {
	margin: 0;
}
.block-order-estimate--novelty-content__notice {
	font-size: 14px;
	letter-spacing: 0.00em;
	line-height: 1.5;
	margin-bottom: 12px;
}
.page-entry .fieldset .form-control {
	padding: 18px 0;
}
.page-entry .legend {
	border: none;
	font-weight: 400;
	margin-top: 50px;
	margin-bottom: 12px;
}
.page-entry input[name="zip"] {
	width: 25% !important;
}
.page-entry input[name="tel11"],.page-entry input[name="tel12"],.page-entry input[name="tel13"] {
	width: 25%;
	margin-left: 10px;
	margin-right: 4px;
}
.page-entry input[name="tel11"]:first-child,.page-entry input[name="tel12"]:first-child,.page-entry input[name="tel13"]:first-child {
	margin-left: 0px;
}
.page-entry select[name="yy_birth"],.page-entry select[name="mm_birth"],.page-entry select[name="dd_birth"] {
	width: 25%;
	margin-left: 10px;
	margin-right: 4px;
}
.page-entry select[name="yy_birth"]:first-child,.page-entry select[name="mm_birth"]:first-child,.page-entry select[name="dd_birth"]:first-child {
	margin-left: 0px;
}
.block-member-info--items-member-info {
	margin-top: 20px;
}
.block-member-info-confirmation .fieldset .form-control {
	padding: 18px 0;
}
.block-member-info-confirmation--login-state-saving {
	margin-top: 30px;
}
.page-customer .fieldset .form-group:first-child {
	border-top: none;
}
.block-member-info-confirmation--customer-name {
	font-weight: 700;
	margin: 20px 0;
}
.block-member-info-completed--message {
	text-align: center;
	line-height: 1.833;
}
.block-custom-error-403,.block-custom-error-404,.block-custom-error-500 {
	padding-top: 40px;
	text-align: center;
}
.block-custom-error-403--title,.block-custom-error-404--title,.block-custom-error-500--title {
	background-color: transparent;
	padding: 0 3.125%;
	padding-top: 10px;
	margin-bottom: 28px;
	font-size: 20px;
	color: #505050;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 1.33;
	display: block;
	text-align: center;
	font-family: "Barlow", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	position: relative;
	border: none;
	background-color: transparent;
}
.block-custom-error-403--message,.block-custom-error-404--message,.block-custom-error-500--message {
	font-size: 16px;
	letter-spacing: 0.00em;
	line-height: 1.833;
}
.block-custom-error-403--history-back,.block-custom-error-404--history-back,.block-custom-error-500--history-back {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0  100%;
	-ms-flex: 0 0  100%;
	flex: 0 0  100%;
	max-width: 200px;
	display: block;
	width: auto;
	height: 55px;
	line-height: 55px;
	font-size: 18px;
	color: #fff;
	font-weight: 400;
	text-align: center;
	border-radius: 3px;
	font-family: "Barlow", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	-webkit-transition: all 500ms  ease-out 0ms;
	transition: all 500ms  ease-out 0ms;
	margin: 0 auto;
	margin-top: 30px;
	text-decoration: none;
	position: relative;
	border: 1px solid #dcdcdc;
	background-color: #f4f4f4;
	color: #505050;
}
.block-login--body {
	/*width: 700px;
	*/
	margin:auto;
}
/*.block-login--first-time {
	margin-top: 60px;
}
*/
.block-inquiry-history--customer-name,.block-arrival-notice-list--customer-name,.block-member-info--customer-name {
	margin: 20px 0;
	font-weight: 700;
}
/* &mdash;
&mdash;
&mdash;
-会員規約画面---- */
.block-member-terms--header {
	margin-top: 0;
}
.block-member-terms--body {
	margin-top: 10px;
	margin-bottom: 10px;
	width: 100%;
}
/* &mdash;
&mdash;
&mdash;
-マイページ画面---- */
.block-mypage--customer-status {
	background: #666;
	border-radius: 3px;
	color: #fff;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 8px 0;
	margin-bottom: 40px;
}
.block-mypage--sign {
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	text-align: center;
	padding: 8px 0;
	border-right: #fff 1px solid;
}
.block-mypage--mypoint {
	-webkit-box-flex: 2;
	-webkit-flex-grow: 2;
	-ms-flex-positive: 2;
	flex-grow: 2;
	font-size: 20px;
	padding-left: 34px;
}
.block-mypage--rank-status {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-flex: 2;
	-webkit-flex-grow: 2;
	-ms-flex-positive: 2;
	flex-grow: 2;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}
.block-mypage--rank-condition dl {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}
.block-mypage--customer-name {
	font-size: 20px;
}
.block-mypage--logout {
	font-size: 14px;
}
.block-mypage--mypoint-duedate {
	font-size: 14px;
}
.block-mypage--logout a {
	color: #fff;
	text-decoration: underline;
}
.block-mypage--mypoint-duedate {
	display: block;
}
.block-mypage--store{
	padding: 0 20px 0 10px;
}
.block-mypage--rank-info {
	border: #fff 1px solid;
	text-align: center;
	margin-right: 60px;
	width: 200px;
	height: 100px;
}

.block-mypage--rank-title {
	font-size: 17px;
}
.block-mypage--rank-name {
	font-size: 35px;
}
.block-mypage--rank-condition {
	padding: 0 10px 0 17px;
}
.block-mypage--rank-condition-1 {
	margin-bottom: 2px;
}
.block-mypage--rank-condition-1-title,.block-mypage--rank-condition-2-title {
	background: #fff;
	color: #444;
	text-align: center;
	padding: 1px 5px;
	border-radius: 2px;
	font-size: 12px;
	margin-right: 5px;
}
.block-mypage--rank-condition-1-title i,.block-mypage--rank-condition-2-title i {
	padding-right: 3px;
}
.block-mypage--customer-barcode {
	text-align: center;
	padding: 10px;
}
.block-mypage--customer-barcode #customer_barcode_ > div {
	margin: 0 auto;
}
.block-mypage--recommend {
	padding: 10px;
	text-align: right;
}
.block-mypage--recommend a {
	text-decoration: underline;
}
.block-mypage--shopping-info,.block-mypage--member-info,.block-mypage--inquiry-info,.block-mypage--snssync-info {
	font-size: 22px;
	padding: 0;
	background: #fff;
	padding-left: 0px;
}
.block-mypage--shopping-info i,.block-mypage--member-info i,.block-mypage--inquiry-info i,.block-mypage--snssync-info i {
	padding-right: 5px;
	display: none;
}
.block-mypage--shopping-info-items,.block-mypage--member-info-items,.block-mypage--inquiry-info-items,.block-mypage--snssync-info-items {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: 40px;
}
.block-mypage--shopping-info-items li,.block-mypage--member-info-items li,.block-mypage--inquiry-info-items li,.block-mypage--snssync-info-items li {
	width: 322px;
	max-width: 322px;
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	border: none;
	margin: 0 0 15px 15px;
	font-size: 14px;
}
.block-mypage--shopping-info-items li:nth-of-type(3n+1),.block-mypage--member-info-items li:nth-of-type(3n+1),.block-mypage--inquiry-info-items li:nth-of-type(3n+1),.block-mypage--snssync-info-items li:nth-of-type(3n+1) {
	margin-left: 0;
}
.block-mypage--shopping-info-items li dt,.block-mypage--member-info-items li dt,.block-mypage--inquiry-info-items li dt,.block-mypage--snssync-info-items li dt {
	border-bottom: none;
	display: block;
}
.block-mypage--shopping-info-items li dd,.block-mypage--member-info-items li dd,.block-mypage--inquiry-info-items li dd,.block-mypage--snssync-info-items li dd {
	border: 1px solid #dcdcdc;
	min-height: 84px;
}
.block-mypage--shopping-info-items li dt a,.block-mypage--member-info-items li dt a,.block-mypage--inquiry-info-items li dt a,.block-mypage--snssync-info-items li dt a {
	font-size: 16px;
	padding: 14px 0 10px 14px;
	max-width: 322px;
	background-color: #666;
	color: #fff;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}
.block-mypage--shopping-info-items li dt i,.block-mypage--member-info-items li dt i,.block-mypage--inquiry-info-items li dt i,.block-mypage--snssync-info-items li dt i {
	margin: 0 10px 0 auto;
}
.block-mypage--shopping-info-items li dt a:hover,.block-mypage--member-info-items li dt a:hover,.block-mypage--inquiry-info-items li dt a:hover,.block-mypage--snssync-info-items li dt a:hover {
	text-decoration: none;
	color: #fff;
}
.block-mypage--shopping-info-items li dd,.block-mypage--member-info-items li dd,.block-mypage--inquiry-info-items li dd,.block-mypage--snssync-info-items li dd {
	padding: 20px 18px;
}
.block-mypage--withdrawal-link {
	text-align: right;
	position: relative;
	z-index: 1;
	margin-top: -20px;
}
.block-mypage--withdrawal {
	font-size: 12px;
	color: #999;
	text-decoration: underline;
}
.block-mypage--update-address-book {
	display: block;
	width: 260px;
	height: auto;
	background: #ddd;
	border-radius: 3px;
	text-align: center;
	padding: 10px 0;
	margin: 0 auto;
	margin-top: 12px;
}
.block-mypage--rank-status {
	justify-content: center;
}
.block-mypage--rank-condition-message span {
	text-decoration: underline;
}
.block-mypage--rank-condition-term {
	font-size: 12px;
}
.block-mypage--store span.mypage--unpaid-sales{
	text-decoration: underline;
}

/* SNS連動設定モーダル */
.modal--snssync-menu {
	width: 660px;
	margin: auto;
	overflow: hidden;
	zoom: 1;
}
.modal--snssync-menu .snslogin {
	display: inline-block;
	margin: 0;
	text-align: center;
	vertical-align: middle;
	cursor: pointer;
	white-space: nowrap;
	height: 50px;
	background-color: transparent;
	border: none;
}
.modal--snssync-menu .sns_logo {
	width: 40px;
	height: 38px;
	display: inline-block;
	vertical-align: middle;
	float: left;
}
.modal--snssync-menu .snslogin-contents {
	float: left;
}
.modal--snssync-menu-contents-facebook .sns_logo {
	background: #3b579d url(../../img/sys/snslogin/facebook.png) no-repeat;
	background-size: 40px 40px;
}
.modal--snssync-menu-contents-twitter .sns_logo {
	background: #55acee url(../../img/sys/snslogin/twitter.png) no-repeat;
	background-size: 40px 40px;
}
.modal--snssync-menu-contents-gplus .sns_logo {
	background: url(../../img/sys/snslogin/gplus.png) no-repeat;
	background-size: 45px 45px;
	background-position: center;
}
.modal--snssync-menu-contents-yahoo .sns_logo {
	background: #e61017 url(../../img/sys/snslogin/yahoo.png) no-repeat;
	background-size: 38px 38px;
	width: 38px;
	height: 38px;
	border: 1px solid #e61017;
}
.modal--snssync-menu-contents-line .sns_logo {
	background: #00b900 url(../../img/sys/snslogin/line.png) no-repeat;
	background-size: 40px 40px;
}
.modal--snssync-menu button:focus {
	outline: none;
}
.modal--snssync-menu:after {
	visibility: hidden;
	display: block;
	content: " ";
	clear: both;
	height: 0;
}
.modal--snssync-menu .sns_word {
	width: 195px;
	height: 38px;
	line-height: 38px;
	float: left;
	text-align: left;
	padding: 0 10px;
	margin-left: 1px;
	border-left: solid 1px #ccc;
}
.modal--snssync-menu .snslogin_btn_width {
	width: 280px;
}
.modal--snssync-menu-contents-line .sns_word {
	border: solid 1px #00b900;
}
.modal--snssync-menu-contents-facebook .sns_word {
	border: solid 1px #3b579d;
}
.modal--snssync-menu-contents-twitter .sns_word {
	border: solid 1px #55acee;
}
.modal--snssync-menu-contents-gplus .sns_word {
	border: solid 1px #4285f4;
}
.modal--snssync-menu-contents-yahoo .sns_word {
	border: solid 1px #e61017;
}
.modal--snssync-menu-contents-line .snssync-release .sns_word {
	background: #00b900;
	color: #fff;
}
.modal--snssync-menu-contents-facebook .snssync-release .sns_word {
	background: #3b579d;
	color: #fff;
}
.modal--snssync-menu-contents-twitter .snssync-release .sns_word {
	background: #55acee;
	color: #fff;
}
.modal--snssync-menu-contents-gplus .snssync-release .sns_word {
	background: #de4f3e;
	color: #fff;
}
.modal--snssync-menu-contents-yahoo .snssync-release .sns_word {
	background: #e61017;
	color: #fff;
}
.modal--snssync-menu {
	margin: 15px;
}
/* マイページ用 > line友達登録用 */
.snslogin-line-friends .snslogin-line-friend-message {
	margin-bottom: 10px;
}
.snslogin-line-friends form {
	float: left;
}
.snslogin-line-friends .snslogin_btn_width {
	color: #fff;
	width: 160px;
	margin: 0 16px;
}
.snslogin-line-friends .snslogin-line-friend-sns_word {
	width: 100%;
	height: 40px;
	line-height: 40px;
	float: left;
	text-align: center;
	margin-left: 1px;
}
.snslogin-line-friend-yes .snslogin-line-friend-sns_word {
	background: #232323;
}
.snslogin-line-friend-no .snslogin-line-friend-sns_word {
	background: #9a9a9a;
}
/* &mdash;
&mdash;
&mdash;
-会員登録画面---- */
.block-member-info--value-label {
	display: inline-block;
	width: 60px;
	text-align: center;
}
.block-member-info input[name="name"],.block-member-info input[name="name2"],.block-member-info input[name="kana"],.block-member-info input[name="kana2"] {
	max-width: 200px;
}
.block-member-info input[name="tel11"],.block-member-info input[name="tel12"],.block-member-info input[name="tel13"],.block-member-info input[name="tel21"],.block-member-info input[name="tel22"],.block-member-info input[name="tel23"],.block-member-info input[name="fax11"],.block-member-info input[name="fax12"],.block-member-info input[name="fax13"] {
	max-width: 120px;
}
/* &mdash;
&mdash;
&mdash;
-アドレス帳の新規登録・変更画面---- */
.block-shipping-address--value-label {
	display: inline-block;
	width: 60px;
	text-align: center;
}
.block-shipping-address input[name="name"],.block-shipping-address input[name="name2"],.block-shipping-address input[name="kana"],.block-shipping-address input[name="kana2"] {
	max-width: 200px;
}
.block-shipping-address input[name="tel11"],.block-shipping-address input[name="tel12"],.block-shipping-address input[name="tel13"] {
	max-width: 120px;
}
.block-shipping-address--regular-delete-msg {
	text-align: center;
	padding-top: 10px;
}
/* &mdash;
&mdash;
&mdash;
-会員登録確認画面---- */
.block-member-info-confirmation--login-state-saving {
	margin-top: 30px;
	text-align: center;
}
.block-member-info-confirmation--login-state-saving-message {
	margin-top: 30px;
	text-align: center;
}
/* &mdash;
&mdash;
&mdash;
-ログイン画面---- */
.block-login--member-message {
	margin: 0 0 10px;
}
.block-login--agree-message {
	margin: 10px 0 10px;
	text-align: center;
}
.block-login--input-items {
	width: 700px;
	margin: 20px auto;
}
.block-login--uid input,.block-login--pwd input {
	width: 350px;
}
.block-login--login-state-saving {
	margin-top: 10px;
	text-align: center;
}
.block-login--login-state-saving label {
	text-align: center;
}
.block-login--login-state-saving-message {
	margin-top: 10px;
	text-align: center;
}
.block-login--uid .form-label,.block-login--pwd .form-label,.block-login--login-state-saving .form-label {
	width: 180px;
}
.block-login--login {
	margin-top: 10px;
	padding: 12px 0;
	font-size: 16px;
	width: 160px;
}
.block-login--ask-password {
	margin-top: 10px;
	text-align: left;
}
.block-login--entry {
	margin-top: 10px;
	padding: 12px 0;
	font-size: 16px;
	width: 160px;
}
.block-login--first-time-body {
	overflow: hidden;
	background: #fff;
}
.block-login--first-time hr {
	margin-top: 20px;
	margin-bottom: 20px;
}
.block-login--member-body {
	display: table;
	width: 100%;
	overflow: hidden;
	background: #fff;
	margin: 0 0 40px;
}
.block-login--member-frame {
	display: table-cell;
}
.block-login--social-frame {
	display: table-cell;
	padding-left: 20px;
}
.block-login--amazon-body {
	display: table-cell;
	width: 480px;
}
.block-login--amazon-login {
	margin-top: 10px;
	margin-bottom: 10px;
	text-align: center;
}
.block-login--guest {
	margin-top: 10px;
	padding: 12px 0;
	font-size: 16px;
	width: 240px;
}
.block-login--member-info-value-label {
	display: inline-block;
	width: 60px;
	text-align: center;
}
/******************************/
.block-login--snslogin-body {
	width: 480px;
	padding: 15px 0;
	text-align: center;
	overflow: hidden;
	zoom: 1;
}
.block-login--snslogin-body:after {
	clear: both;
}
.block-login--snslogin-body ul {
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	margin-left: 120px;
}
.block-login--snslogin-body ul li {
	float: left;
	width: 220px;
}
.block-login--snslogin-contents-btn {
	display: inline-block;
	margin: 0;
	text-align: center;
	vertical-align: middle;
	cursor: pointer;
	white-space: nowrap;
	width: 280px;
	height: 50px;
	background-color: transparent;
	border: none;
}
.block-login--snslogin-contents-btn button:focus {
	outline: none;
}
.block-login--snslogin-body .sns_logo {
	width: 40px;
	height: 40px;
	display: inline-block;
	vertical-align: middle;
	float: left;
}
.block-login--snslogin-contents-facebook .sns_logo {
	background: #3b579d url(../../img/sys/snslogin/facebook.png) no-repeat;
	background-size: 40px 40px;
}
.block-login--snslogin-contents-twitter .sns_logo {
	background: #55acee url(../../img/sys/snslogin/twitter.png) no-repeat;
	background-size: 40px 40px;
}
.block-login--snslogin-contents-gplus .sns_logo {
	background: url(../../img/sys/snslogin/gplus.png) no-repeat;
	background-size: 48px 48px;
	background-position: center;
}
.block-login--snslogin-contents-yahoo .sns_logo {
	background: #e61017 url(../../img/sys/snslogin/yahoo.png) no-repeat;
	background-size: 39px 39px;
	border: 1px solid #e61017;
	width: 41px;
	height: 40px;
}
.block-login--snslogin-contents-line .sns_logo {
	background: #00b900 url(../../img/sys/snslogin/line.png) no-repeat;
	background-size: 40px 40px;
}
.block-login--snslogin-body .sns_word {
	width: 190px;
	height: 40px;
	line-height: 40px;
	float: left;
	text-align: left;
	padding: 2px 6px;
	margin-left: 1px;
	border-left: solid 1px #ccc;
	font-size: 85%;
	color: #fff;
}
.block-login--snslogin-contents-line .sns_word {
	background: #00b900;
}
.block-login--snslogin-contents-facebook .sns_word {
	background: #3b579d;
}
.block-login--snslogin-contents-twitter .sns_word {
	background: #55acee;
}
.block-login--snslogin-contents-gplus .sns_word {
	background: #4285f4;
}
.block-login--snslogin-contents-yahoo .sns_word {
	background: #e61017;
}
.block-login--snslogin-state-saving-body {
	text-align: center;
}
.block-login--snslogin-state-saving-mesage {
	margin-top: 10px;
}
/* &mdash;
&mdash;
&mdash;
-追加認証画面---- */
.block-additional-authentication {
	height: 510px;
}
.block-additional-authentication--body {
	padding: 20px;
	overflow: hidden;
	border: solid 1px #dcdcdc;
	background: #fff;
}
.block-additional-authentication--message-header {
	font-size: 14px;
	font-weight: bold;
}
.block-additional-authentication--input-items {
	width: 600px;
	margin: 10px auto;
}
.block-additional-authentication--authentication-key input[type="text"] {
	width: 330px;
}
.block-additional-authentication--login {
	margin-top: 10px;
	padding: 12px 0;
	font-size: 16px;
	width: 160px;
}
/* &mdash;
&mdash;
&mdash;
-お気に入り画面---- */
.block-favorite--form li {
	border: 1px solid #dcdcdc;
	border-top: none;
	padding: 20px;
}
.block-favorite--form li:first-child {
	border-top: 1px solid #dcdcdc;
}
.block-favorite--favorite-goods {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
}
.block-favorite--checkbox,.block-favorite--delete-item {
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
}
.block-favorite--checkbox {
	-webkit-flex-basis: 30px;
	-ms-flex-preferred-size: 30px;
	flex-basis: 30px;
	padding-right: 10px;
}
.block-favorite--image {
	-webkit-flex-basis: 160px;
	-ms-flex-preferred-size: 160px;
	flex-basis: 160px;
}
.block-favorite--description {
	-webkit-flex-basis: 280px;
	-ms-flex-preferred-size: 280px;
	flex-basis: 280px;
}
.block-favorite--comment-textarea {
	width: 540px;
	height: 75px;
}
.block-favorite--comment {
	-webkit-flex-basis: 380px;
	-ms-flex-preferred-size: 380px;
	flex-basis: 380px;
	margin: 0 20px;
}
.block-favorite--delete-item {
	-webkit-flex-basis: 80px;
	-ms-flex-preferred-size: 80px;
	flex-basis: 80px;
	text-align: center;
}
.block-favorite--delete-item .btn-danger {
	border: 1px solid #dcdcdc;
	background-color: #f4f4f4;
	color: #505050;
}
.block-favorite--image figure {
	background: #f5f5f5;
	width: 142px;
	height: 142px;
}
.block-favorite--goods-name a {
	color: #000;
	text-decoration: underline;
}
.block-favorite--edit-comment a {
	text-decoration: underline;
}
.block-favorite--price-items {
	padding-top: 10px;
}
.block-favorite--price-title,.block-favorite--price {
	display: inline-block;
	font-size: 18px;
}
.block-favorite--update-dt dt,.block-favorite--update-dt dd {
	display: inline-block;
}
/* &mdash;
&mdash;
&mdash;
-入荷案内申し込み商品画面---- */
.block-arrival-notice-list--form li {
	margin-bottom: 20px;
}
.block-arrival-notice-list--goods {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
}
.block-arrival-notice-list--image {
	-webkit-flex-basis: 160px;
	-ms-flex-preferred-size: 160px;
	flex-basis: 160px;
}
.block-arrival-notice-list--description {
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
}
.block-arrival-notice-list--delete-item {
	-webkit-flex-basis: 80px;
	-ms-flex-preferred-size: 80px;
	flex-basis: 80px;
	text-align: center;
}
.block-arrival-notice-list--image figure {
	background: #f5f5f5;
	width: 142px;
	height: 142px;
}
.block-arrival-notice-list--goods-name a {
	color: #000;
	text-decoration: underline;
}
.block-arrival-notice-list--price-title,.block-arrival-notice-list--price {
	display: inline-block;
}
.block-arrival-notice-list--update-dt dt,.block-arrival-notice-list--update-dt dd {
	display: inline-block;
}
/* &mdash;
&mdash;
&mdash;
-購入履歴一覧画面---- */
.block-purchase-history--table {
	margin: 5px 0;
	width: 100%;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
	font-size: 11px;
}
.block-purchase-history--table th {
	font-size: 13px;
}
.block-purchase-history--order-id a {
	text-decoration: underline;
}
.block-purchase-history--order-detail-reorder a {
	text-decoration: none;
	color: #000037;
	font-weight: 700;
}
.block-purchase-history--status a:hover {
	text-decoration: none;
}

.block-purchase-history--search-block {
	border: 1px solid #dcdcdc;
}

.block-purchase-history--search-frame {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin: 0;
	width: 100%;
	background-color: #fff;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}
.block-purchase-history--search-item {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0  290px;
	-ms-flex: 0 0  290px;
	flex: 0 0  290px;
	max-width: 290px;
	padding: 16px;
}

.block-purchase-history--search-item input {
	width: 100%;
}
.block-purchase-history--search-item select {
	width: 200px;
}
.block-purchase-history--search-title {
	font-weight: bold;
	display: block;
	margin-bottom: 4px;
}
/* &mdash;
&mdash;
&mdash;
-購入履歴詳細画面---- */
.block-purchase-history-detail--customer-name {
	margin: 10px 0;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 50%;
	float: left;
}
.block-purchase-history-detail--company-name {
	margin: 10px 0;
	width: 300px;
	float: right;
	text-align: right;
}
.block-purchase-history-detail--order-info {
	margin: 20px 0;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
}
.block-purchase-history-detail--order-info-left {
	width: 65%;
}
.block-purchase-history-detail--order-info-right {
	width: 35%;
	padding: 0 0 0 10px;
}
.block-purchase-history-detail--order-info-table {
	width: 100%;
}
.block-purchase-history-detail--order-info-table th {
	width: 250px;
}
.block-purchase-history-detail--order-body {
	margin: 20px 0;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
}
.block-purchase-history-detail--order-body-left {
	width: 65%;
}
.block-purchase-history-detail--order-body-right {
	width: 35%;
	padding: 0 0 0 10px;
}
.block-purchase-history-detail--order-detail-items {
	width: 100%;
}
.block-purchase-history-detail--tax-reduced-message {
	margin: 3px 0;
}
.block-purchase-history-detail--payment-info-items {
	width: 100%;
}
.block-purchase-history-detail--point-message {
	font-size: 14px;
	margin: 6px 0;
}
.block-purchase-history-detail--shipping-info {
	margin: 20px 0;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
}
.block-purchase-history-detail--shipping-info-left {
	width: 65%;
}
.block-purchase-history-detail--shipping-info-right {
	width: 35%;
	padding: 0 0 0 10px;
}
.block-purchase-history-detail--sender-items {
	width: 100%;
}
.block-purchase-history-detail--shipping-info-items {
	width: 100%;
}
.block-purchase-history-detail--shiment-address {
	border: 1px solid #c8c8c8;
	padding: 10px;
	margin: 16px 0;
}
.block-purchase-history-detail--shipment-items {
	width: 100%;
}
.block-purchase-history-detail--csv-info-items {
	width: 100%;
	margin: 10px 0;
}
.block-purchase-history-detail--csv-info-items th {
	width: 250px;
}
.block-purchase-history-detail--invoice {
	margin: 15px 0;
	width: 100%;
}
.block-purchase-history-detail--invoice dt {
	display: block;
	font-weight: bold;
}
.block-purchase-history-detail--invoice dd {
	display: block;
}
.block-purchase-history-detail--track-shipment {
	margin: 5px 0;
	width: 100%;
}
.block-purchase-history-detail--track-shipment dt {
	display: inline-block;
	font-weight: bold;
}
.block-purchase-history-detail--track-shipment dd {
	display: inline-block;
}
.block-purchase-history-detail--append-items {
	width: 100%;
}
.block-purchase-history-detail--append-items th {
	width: 250px;
}
.block-purchase-history-detail .block-purchase-history-detail--add-goods {
	width: 300px;
}
.block-purchase-history-detail .block-purchase-history-detail--contact {
	width: 300px;
}
.block-purchase-history-detail .block-purchase-history-detail--cancel {
	width: 250px;
}
.block-purchase-history-detail--child-order-id a {
	text-decoration: underline;
}
.block-purchase-history-detail--parent-order-id a {
	text-decoration: underline;
}
.block-purchase-history-detail--regular-sales-include a {
	text-decoration: underline;
}
.block-purchase-history-detail--tax-reduced {
	margin-left: 30px;
}
.block-purchase-history-detail--total-for-tax-ratio {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin-left: 10px;
	width: 100%;
	font-size: 80%;
}
.block-purchase-history-detail--total-for-tax-ratio-title {
	margin-right: 8px;
}
.block-purchase-history-detail--total-for-tax-ratio-list {
	text-align: right;
}
.block-purchase-history-detail--total-for-tax-ratio-list ul {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}
.block-purchase-history-detail--tax-ratio {
	min-width: 50px;
	margin-right: 5px;
}
.block-purchase-history-detail--total-for-tax-ratio-amount {
	min-width: 55px;
}
/* &mdash;
&mdash;
&mdash;
-ご注文キャンセル画面---- */
.block-order-cancellation--order-info {
	margin: 10px 0;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
}
.block-order-cancellation--order-info-left {
	width: 65%;
}
.block-order-cancellation--order-info-right {
	width: 35%;
	padding: 0 0 0 10px;
}
.block-order-cancellation--shiment-address {
	border: 1px solid #c8c8c8;
	padding: 10px;
	margin: 10px 0;
}
.block-order-cancellation--payment-info-items {
	width: 100%;
}
.block-order-cancellation--order-items {
	width: 100%;
}
/* &mdash;
&mdash;
&mdash;
-定期購入商品一覧画面---- */
.block-regular-purcharse-list--table {
	margin: 5px 0;
	width: 100%;
}
.block-regular-purcharse-list--regular-sales a {
	text-decoration: underline;
}
.block-regular-purcharse-list ul.block-regular-purcharse-list--list > li {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	background: #fff;
	padding: 20px;
	margin: 0 0 9px;
}
.block-regular-purcharse-list ul.block-regular-purcharse-list--list > li .block-regular-purcharse-list--info {
	padding: 105px 10px 0 0;
	background: url(http://dm3.ecbeing.net/cac2/img/sys/regular_icon.png) top 30px center/92px auto no-repeat;width: 265px;
	-webkit-flex-basis: 265px;
	-ms-flex-preferred-size: 265px;
	flex-basis: 265px;
}
.block-regular-purcharse-list ul.block-regular-purcharse-list--list > li .block-regular-purcharse-list--info > div {
	border-top: 1px solid #ddd;
	border-left: 1px solid #ddd;
	border-right: 1px solid #ddd;
	padding: 8px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 13px;
}
.block-regular-purcharse-list ul.block-regular-purcharse-list--list > li .block-regular-purcharse-list--info-regular-sales > span:last-of-type,.block-regular-purcharse-list--info-regular-create-dt > span:last-of-type {
	font-weight: bold;
}
.block-regular-purcharse-list ul.block-regular-purcharse-list--list > li .block-regular-purcharse-list--info-method {
	border-bottom: 1px solid #ddd;
}
.block-regular-purcharse-list ul.block-regular-purcharse-list--list > li .block-regular-purcharse-list--info > div span {
	width: 80%;
}
.block-regular-purcharse-list ul.block-regular-purcharse-list--list > li .block-regular-purcharse-list--info > div a {
	padding: 0 14px 0 28px;
	font-size: 12px;
	font-weight: bold;
	color: #333;
	white-space: nowrap;
	text-decoration: underline;
}
.block-regular-purcharse-list ul.block-regular-purcharse-list--list > li .block-regular-purcharse-list--info-withdrawal a {
	text-decoration: underline;
}
.block-regular-purcharse-list ul.block-regular-purcharse-list--list > li .block-regular-purcharse-list--detail {
	width: 275px;
	-webkit-flex-basis: 275px;
	-ms-flex-preferred-size: 275px;
	flex-basis: 275px;
	margin: 20px 10px 0 0;
	background: #c8e3f0;
	border-radius: 4px;
}
.block-regular-purcharse-list ul.block-regular-purcharse-list--list > li .block-regular-purcharse-list--detail.block-regular-purcharse-list--detail_skip {
	background: #f4f3f3;
}
.block-regular-purcharse-list ul.block-regular-purcharse-list--list > li .block-regular-purcharse-list--detail.block-regular-purcharse-list--detail_next {
	background: #fbe1e3;
	border: 2px solid #e7868c;
}
.block-regular-purcharse-list ul.block-regular-purcharse-list--list .block-regular-purcharse-list--benefits {
	background: #ffc;
	border: 2px solid #ffc000;
	font-size: 12px;
	padding: 3px;
}
.block-regular-purcharse-list ul.block-regular-purcharse-list--list .block-regular-purcharse-list--benefits-frame {
background: url(http://dm3.ecbeing.net/cac2/img/sys/regular_benefits_icon.png) right 5px top 5px/44px auto no-repeat;}
.block-regular-purcharse-list ul.block-regular-purcharse-list--list > li .block-regular-purcharse-list--detail + .block-mypage--regular-detail-info {
	margin-top: 0;
}
.block-regular-purcharse-list ul.block-regular-purcharse-list--list > li .block-regular-purcharse-list--detail .block-regular-purcharse-list--date-spec {
	position: relative;
	font-size: 17px;
	font-weight: bold;
	padding: 20px 20px 12px;
	border-bottom: 1px solid #fff;
background: url(http://dm3.ecbeing.net/cac2/img/sys/order_date_spec_icon.png) right 22px top 17px/46px auto no-repeat;}
.block-regular-purcharse-list ul.block-regular-purcharse-list--list > li .block-regular-purcharse-list--detail.block-regular-purcharse-list--detail_skip .block-regular-purcharse-list--date-spec {
background: url(http://dm3.ecbeing.net/cac2/img/sys/order_date_spec_icon3.png) right 19px top 22px/44px auto no-repeat;}
.block-regular-purcharse-list ul.block-regular-purcharse-list--list > li .block-regular-purcharse-list--detail.block-regular-purcharse-list--detail_next .block-regular-purcharse-list--date-spec {
background: url(http://dm3.ecbeing.net/cac2/img/sys/order_date_spec_icon2.png) right 12px top 15px/63px auto no-repeat;}
.block-regular-purcharse-list ul.block-regular-purcharse-list--list > li .block-regular-purcharse-list--detail .block-regular-purcharse-list--date-spec span {
	font-size: 12px;
	font-weight: normal;
	display: block;
}
.block-regular-purcharse-list ul.block-regular-purcharse-list--list > li .block-regular-purcharse-list--detail .block-regular-purcharse-list--date-spec .block-regular-purcharse-list--alter-end {
	position: absolute;
	top: 18px;
	right: 61px;
	display: block;
	width: 48px;
	padding: 9px 0;
	color: #fff;
	font-size: 10px;
	text-align: center;
	border-radius: 24px;
	background: #5891a8;
}
.block-regular-purcharse-list ul.block-regular-purcharse-list--list > li .block-regular-purcharse-list--detail .block-regular-purcharse-list--date-spec .block-regular-purcharse-list--skip {
	position: absolute;
	top: 18px;
	left: 17px;
	display: block;
	padding: 0 17px;
	color: #fff;
	line-height: 20px;
	font-size: 15px;
	text-align: center;
	background: #676767;
	border-radius: 10px;
}
.block-regular-purcharse-list ul.block-regular-purcharse-list--list > li .block-regular-purcharse-list--detail .block-regular-purcharse-list--date-spec .block-regular-purcharse-list--skip-expected-dt {
	font-size: 17px;
	font-weight: bold;
	margin-top: 18px;
}
.block-regular-purcharse-list ul.block-regular-purcharse-list--list > li .block-regular-purcharse-list--detail .block-regular-purcharse-list--date-spec .block-regular-purcharse-list--alter {
	position: absolute;
	top: 18px;
	right: 61px;
	display: block;
	width: 48px;
	padding: 9px 0;
	color: #fff;
	font-size: 10px;
	text-align: center;
	border-radius: 24px;
	background: #d30004;
}
.block-regular-purcharse-list ul.block-regular-purcharse-list--list > li .block-regular-purcharse-list--detail-item {
	padding: 13px 20px;
}
.block-regular-purcharse-list ul.block-regular-purcharse-list--list > li .block-regular-purcharse-list--detail-item ul li {
	font-size: 13px;
	width: 235px;
}
.block-regular-purcharse-list ul.block-regular-purcharse-list--list > li .block-regular-purcharse-list--detail-item ul li:last-child {
	margin-bottom: 0;
}
.block-regular-purcharse-list ul.block-regular-purcharse-list--list > li .block-regular-purcharse-list--detail-item ul li span {
	padding-left: 16px;
	vertical-align: middle;
}
.block-regular-purcharse-list ul.block-regular-purcharse-list--list > li .block-regular-purcharse-list--detail-item ul li .block-regular-purcharse-list--detail-item-list-nolink {
	display: inline-block;
	width: 140px;
	padding-left: 0;
	padding-right: 6px;
	vertical-align: middle;
}
.block-regular-purcharse-list ul.block-regular-purcharse-list--list > li .block-regular-purcharse-list--detail-item ul li .block-regular-purcharse-list--detail-item-list-unit {
	padding-left: 0;
}
.block-regular-purcharse-list ul.block-regular-purcharse-list--list > li .block-regular-purcharse-list--detail-item ul li .block-regular-purcharse-list--detail-item-list-amount {
	padding-left: 0;
}
.block-regular-purcharse-list ul.block-regular-purcharse-list--list > li .block-regular-purcharse-list--detail-item ul a.block-regular-purcharse-list--detail-item-changelink {
	display: inline-block;
	font-size: 12px;
	width: 100%;
	text-decoration: underline;
	text-align: right;
	margin: 0 0 5px;
	padding-right: 14px;
background: url(http://dm3.ecbeing.net/cac2/img/sys/link_arrow.png) right 2px center/6px auto no-repeat;}
.block-regular-purcharse-list ul.block-regular-purcharse-list--list > li .block-regular-purcharse-list--detail-item .block-regular-purcharse-list--sales-link {
	margin: 15px 0 0;
	text-align: right;
}
.block-regular-purcharse-list ul.block-regular-purcharse-list--list > li .block-regular-purcharse-list--detail-item .block-regular-purcharse-list--sales-link a {
	font-size: 12px;
	text-decoration: underline;
	padding-right: 14px;
background: url(http://dm3.ecbeing.net/cac2/img/sys/link_arrow.png) right 2px center/6px auto no-repeat;}
.block-regular-purcharse-list ul.block-regular-purcharse-list--list > li .block-regular-purcharse-list--skip-button input[type="button"] {
	display: inline-block;
	width: 140px;
	padding: 10px 0;
	font-size: 12px;
	text-align: center;
	text-decoration: none;
	background: #fff;
	border: 1px solid #3e3e3e;
	border-radius: 4px;
	cursor: pointer;
}
/* &mdash;
&mdash;
&mdash;
-定期購入商品詳細画面---- */
.block-regular-purcharse-detail--body {
	margin: 10px 0;
	width: 100%;
}
.block-regular-purcharse-detail--regular-sales-items {
	width: 100%;
}
.block-regular-purcharse-detail--regular-sales-items th {
	width: 250px;
}
.block-regular-purcharse-detail--shipment-address {
	border: 1px solid #c8c8c8;
	padding: 10px;
	margin: 10px 0;
}
.block-regular-purcharse-detail--update-address {
	margin: 10px 0;
	text-align: right;
}
.block-regular-purcharse-detail--goods-items {
	width: 100%;
}
.block-regular-purcharse-detail--append-items {
	width: 100%;
}
.block-regular-purcharse-detail--append-items th {
	width: 250px;
}
.block-regular-purcharse-detail--include-items {
	width: 100%;
}
.block-regular-purcharse-detail--include-items th {
	width: 250px;
}
.block-regular-purcharse-detail--action-message {
	margin-top: 10px;
}
.block-regular-purcharse-list--order-id a {
	text-decoration: underline;
}
/* &mdash;
&mdash;
&mdash;
-定期購入商品配送先変更画面---- */
.block-regular-purcharse-shipment-info-update--new-address,.block-regular-purcharse-shipment-info-update--old-address {
	border: 1px solid #c8c8c8;
	padding: 10px;
	margin: 10px 0;
	overflow: hidden;
}
.block-regular-purcharse-shipment-info-update--new-address address {
	float: left;
}
.block-regular-purcharse-shipment-info-update--cust-edit,.block-regular-purcharse-shipment-info-update--dest-edit,.block-regular-purcharse-shipment-info-dest-add {
	text-align: right;
}
/* &mdash;
&mdash;
&mdash;
-定期購入商品配送先変更画面(AmazonPay)---- */
.block-regular-purcharse-shipment-info--amazonpay-body {
	width: 480px;
	margin: 0 auto;
}
.block-regular-purcharse-shipment-info--amazonpay-message {
	text-align: left;
}
.block-regular-purcharse-shipment-info--amazonpay-login {
	margin-top: 10px;
	margin-bottom: 10px;
	text-align: center;
}
.block-regular-purcharse-shipment-info--amazonpay-error {
	text-align: left;
	color: #a94442;
}
.block-regular-purcharse-shipment-info--amazonpay-widget-body {
	margin: 0 auto;
}
.block-regular-purcharse-shipment-info--amazonpay-address-widget {
	float: left;
}
.block-regular-purcharse-shipment-info--amazonpay-widget-error {
	text-align: left;
	color: #a94442;
	margin-left: 5px;
}
/* &mdash;
&mdash;
&mdash;
-定期購入商品サイクル情報変更画面---- */
.block-regular-purcharse-cycle-info-update h3 {
	font-size: 14px;
	color: #333;
	font-weight: bold;
	margin: 0 0 12px 0;
}
.block-regular-purcharse-cycle-info-update--body {
	margin: 10px 0;
	width: 100%;
}
.block-regular-purcharse-cycle-info-update--regular-sales-items {
	width: 100%;
}
.block-regular-purcharse-cycle-info-update--regular-sales-items th {
	width: 250px;
}
.block-regular-purcharse-cycle-info-update--shipment-address {
	border: 1px solid #c8c8c8;
	padding: 10px;
	margin: 10px 0;
}
.block-regular-purcharse-cycle-info-update--goods-items {
	width: 100%;
}
.block-regular-cycle--select-timespec-title {
	font-weight: bold;
	margin-right: 5px;
}
.block-regular-purcharse-cycle-info-update--skip-cancel-message {
	font-size: 10px;
}
/* &mdash;
&mdash;
&mdash;
-定期購入商品解約画面---- */
.block-regular-purcharse-cancellation--goods-items {
	margin: 10px 0;
	width: 100%;
}
.block-regular-purcharse-cancellation--message {
	text-align: center;
	padding-top: 10px;
}
.block-regular-purcharse-cancellation--cancel-reason-items {
	width: 600px;
	margin: 0 auto;
}
.block-regular-purcharse-cancellation--cancel-reason-items label:after {
	content: "\A";
	white-space: pre;
}
.block-regular-purcharse-cancellation--cancel-reason-other-comment {
	padding-top: 10px;
	display: none;
}
/* &mdash;
&mdash;
&mdash;
-定期購入商品変更画面---- */
.block-goodschange-list .block-regular-goodschange-info-header-msg {
	margin-bottom: 10px;
}
.block-goodschange-list .block-goodschange-list-item-buttons-selected {
	cursor: default;
	background: #fffcfc;
	border: 1px solid #f00;
	color: #f00;
	font-weight: bold;
	margin-top: 10px;
	padding: 8px 8px;
	font-size: 16px;
	min-width: 160px;
	display: inline-block;
	text-align: center;
	vertical-align: middle;
	white-space: nowrap;
}
/* &mdash;
&mdash;
&mdash;
-定期購入支払い方法変更画面---- */
.block-regular-purcharse-method-info-update--body {
	margin: 10px 0;
	width: 100%;
}
.block-regular-purcharse-method-info-update--regular-sales-items .block-regular-purcharse-method--info-cardedit a {
	text-decoration: underline;
}
/* &mdash;
&mdash;
&mdash;
-カード情報確認画面---- */
.block-credit-card-confirmation--credit-card-info-table {
	width: 100%;
}
.block-credit-card-confirmation--credit-card-info-table th {
	width: 250px;
}
/* &mdash;
&mdash;
&mdash;
-お問い合わせ画面---- */
.block-inquiry--inquiry-body .form-label,.block-inquiry--inquiry-body .constraint {
	vertical-align: top;
	padding-top: 8px;
}
/* &mdash;
&mdash;
&mdash;
-お問い合わせ履歴一覧画面---- */
.block-inquiry-history--body li {
	margin: 18px 0 18px;
	padding: 12px 0;
	border-bottom: 1px solid #dcdcdc;
}
.block-inquiry-history--body li span {
	margin: 0 10px 0 0;
}
/* &mdash;
&mdash;
&mdash;
-お問い合わせ履歴詳細画面---- */
.block-inquiry-history-detail--form {
	margin: 20px 0;
}
.block-inquiry-history-detail--message {
	text-align: center;
}
.block-inquiry-history-detail--inquiry-body {
	margin: 20px 0;
}
.block-inquiry-history-detail--inquiry-body textarea {
	width: 100%;
}
.block-inquiry-history-detail--item dt {
	width: 100%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}
.block-inquiry-history-detail--contact-name {
	width: 80%;
}
.block-inquiry-history-detail--update-dt {
	width: 20%;
	text-align: right;
	font-weight: normal;
}
.block-inquiry-history-detail--message-confirm {
	text-align: center;
}
.block-inquiry-history-detail--inquiry-body-confirm {
	margin: 20px 0;
	padding: 10px;
	border: 1px solid #c8c8c8;
}
/* &mdash;
&mdash;
&mdash;
-ポイント履歴一覧画面---- */
.block-point-history-list--point {
	font-size: 20px;
	font-weight: bold;
	margin: 0 5px;
}
.block-point-history-list--message {
	margin: 5px 0;
}
.block-point-history-list--items {
	margin: 5px 0;
	width: 100%;
}
/* &mdash;
&mdash;
&mdash;
-所持クーポン一覧画面---- */
.block-coupon-list--table {
	margin: 5px 0;
	width: 100%;
}
.block-coupon-list--coupon-dt {
	white-space: nowrap;
	width: 300px;
}
/* &mdash;
&mdash;
&mdash;
-店舗クーポン一覧画面---- */
.block-store-coupon-list--table {
	margin: 5px 0;
	width: 100%;
}
.block-store-coupon-list--coupon-dt {
	white-space: nowrap;
	width: 300px;
}
/* &mdash;
&mdash;
&mdash;
-ログアウト画面---- */
.block-logout--message {
	text-align: center;
	line-height: 1.833;
}
.block-logout--message a {
	text-decoration: underline;
}
/* &mdash;
&mdash;
&mdash;
-会員登録確認(クイックエントリー)---- */
.block-quick-info-confirmation--login-state-saving {
	margin-top: 10px;
	text-align: center;
}
.block-quick-info-confirmation--login-state-saving-message {
	margin-top: 10px;
	text-align: center;
}
/* &mdash;
&mdash;
&mdash;
-パスワード再設定---- */
.block-reset-password--tel {
	border-bottom: 1px solid #e5e5e5;
}
/* &mdash;
&mdash;
&mdash;
-制限付きログイン画面---- */
.block-login-parts--body a {
	margin-top: 10px;
	margin-bottom: 10px;
}
.page-customer .legend {
	border: none;
	font-weight: 400;
	margin-top: 50px;
	margin-bottom: 12px;
}
.page-customer input[name="tel11"],.page-customer input[name="tel12"],.page-customer input[name="tel13"] {
	width: 25%;
	margin-left: 10px;
	margin-right: 4px;
}
.page-customer input[name="tel11"]:first-child,.page-customer input[name="tel12"]:first-child,.page-customer input[name="tel13"]:first-child {
	margin-left: 0px;
}
.page-customer select[name="yy_birth"],.page-customer select[name="mm_birth"],.page-customer select[name="dd_birth"] {
	width: 25%;
	margin-left: 10px;
	margin-right: 4px;
}
.page-customer select[name="yy_birth"]:first-child,.page-customer select[name="mm_birth"]:first-child,.page-customer select[name="dd_birth"]:first-child {
	margin-left: 0px;
}
.page-customer .fieldset .form-control {
	padding: 18px 0;
}
.page-customer .action-buttons {
	margin-top: 30px;
}
.block-member-info--message .required {
	display: inline-block;
	vertical-align: baseline;
}
.block-member-info--message .required:after {
	display: inline-block;
	font-size: 14px;
	font-weight: 400;
	text-align: right;
	white-space: nowrap;
	border-radius: 0;
	background-color: #e77878;
	color: #fff;
	content: "必須";
	text-align: center;
	border-radius: 5px;
	height: 22px;
	line-height: 22px;
	min-width: 43px;
	padding: 0 2px;
}
.block-member-info--items-member-info {
	margin-top: 20px;
}
.block-member-info--value-label {
	white-space: nowrap;
	font-size: 0.85em;
}
.block-member-info--update-mail a {
	text-decoration: underline;
}
.block-member-info--store-info label {
	display: block;
	margin: 16px 0 6px;
}
.block-member-info--message-password {
	padding-top: 20px;
}
.block-member-info--message-password a {
	text-decoration: underline;
}
.block-member-info-confirmation--items-member-info,.block-member-info-confirmation--items-option-info,.block-member-info-confirmation--items-mailnews,.block-member-info-confirmation--items-use-spoofing-protection,.block-member-info-confirmation--items-mailnews {
	margin-bottom: 40px;
}
.block-update-credit-card-info--expire select {
	width: 30%;
}
.page-custdest .fieldset .form-control {
	padding: 18px 0;
}
.block-shipping-address--value-label {
	white-space: nowrap;
	font-size: 0.85em;
}
.block-shipping-address--customer-name {
	font-weight: 700;
	margin-top: 20px;
	margin-bottom: 20px;
}
.block-shipping-address--tel input {
	width: 30%;
}
.block-shipping-address-confirmation--customer-name {
	font-weight: 700;
	margin-top: 20px;
	margin-bottom: 20px;
}
.page-passchange .fieldset .form-control {
	padding: 18px 0;
}
.block-member-password--customer-name {
	margin: 20px 0;
	font-weight: 700;
}
.block-member-password--update-completed-message {
	text-align: center;
}
.block-member-password--update-completed-message a {
	text-decoration: underline;
}
.block-favorite--pager-top .pager,.block-favorite--pager-bottom .pager {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-align-content: flex-start;
	-ms-flex-line-pack: start;
	align-content: flex-start;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	margin: 0;
}
.block-favorite--add-to-cart {
	padding-left: 20px !important;
	padding-right: 20px !important;
}
.block-favorite--customer-name {
	margin: 20px 0;
	font-weight: 700;
}
.block-purchase-history--search-btn {
	color: #fff;
	background-color: #000037;
	border-color: #000037;
}
.page-historydetail .legend {
	border: none;
	font-weight: 400;
	margin-top: 50px;
	margin-bottom: 12px;
}
.block-purchase-history-detail--add-goods {
	background-color: #e77878;
	border: 1px solid #e77878;
	color: #fff;
}
.page-mailchange .fieldset .form-control {
	padding: 18px 0;
}
.block-mail-address--customer-name {
	margin: 20px 0;
	font-weight: 700;
}
.block-mail-address--regist-mail {
	margin: 20px 0;
	font-weight: 700;
}
.block-mail-address--update-completed-message {
	text-align: center;
	margin-top: 20px;
}
.block-mail-address--update-completed-message a {
	text-decoration: underline;
}
.block-point-history-list--customer-name {
	margin: 20px 0;
	font-weight: 700;
}
.block-arrival-notice-list--items li {
	border-top: 1px solid #dcdcdc;
	margin-bottom: 20px;
	padding-top: 20px;
}
.block-arrival-notice-list--items li:first-child {
	border-top: none;
}
.block-arrival-notice-list--items figure {
	width: 100px;
	height: 100px;
}
.block-arrival-notice-list--items .block-arrival-notice-list--image {
	-webkit-flex-basis: 130px;
	-ms-flex-preferred-size: 130px;
	flex-basis: 130px;
}
.block-arrival-notice-list--items .block-arrival-notice-list--delete-item {
	-webkit-flex-basis: 100px;
	-ms-flex-preferred-size: 100px;
	flex-basis: 100px;
}
.block-arrival-notice-list--items .block-arrival-notice-list--delete-item .btn {
	display: block;
	border: 1px solid #dcdcdc;
	background-color: #f4f4f4;
	color: #505050;
}
.block-arrival-notice-list--items .block-arrival-notice-list--goods-name {
	font-size: 16px;
	margin-bottom: 10px;
}
.block-credit-card-confirmation--customer-name {
	margin: 20px 0;
	font-weight: 700;
}
.block-regular-purcharse-list--customer-name {
	font-weight: 700;
}
.block-regular-purcharse-list {
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
}
.block-regular-purcharse-list ul.block-regular-purcharse-list--list {
	margin: 0;
	padding: 0;
}
.block-regular-purcharse-list ul.block-regular-purcharse-list--list > li {
	margin: 0;
	padding: 0;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-align-content: flex-start;
	-ms-flex-line-pack: start;
	align-content: flex-start;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-flow: row nowrap;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
}
.block-regular-purcharse-list--info-withdrawal {
	position: static;
	margin-top: 6px;
	font-size: 13px;
	padding-left: 2px;
}
.block-regular-purcharse-list ul.block-regular-purcharse-list--list > li .block-regular-purcharse-list--info {
	position: relative;
	padding-top: 60px;
}
.block-regular-purcharse-list--table {
	margin: 5px 0;
	width: 100%;
}
.block-regular-purcharse-list--regular-sales a {
	text-decoration: underline;
}
.block-regular-purcharse-list ul.block-regular-purcharse-list--list > li {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	background: #fff;
	padding: 20px 0;
	padding-bottom: 20px;
	margin: 0 0 10px;
}
.block-regular-purcharse-list ul.block-regular-purcharse-list--list > li .block-regular-purcharse-list--info {
	padding: 20px 15px 0 0;
	background: url(http://dm3.ecbeing.net/cac2/img/sys/regular_icon.png) top 30px center/92px auto no-repeat;width: auto;
	-webkit-box-flex: 1;
	-webkit-flex: 1 1  auto;
	-ms-flex: 1 1  auto;
	flex: 1 1  auto;
	max-width: none;
}
.block-regular-purcharse-list ul.block-regular-purcharse-list--list > li .block-regular-purcharse-list--info > div {
	border-top: 1px solid #dcdcdc;
	border-left: 1px solid #dcdcdc;
	border-right: 1px solid #dcdcdc;
	padding: 12px 10px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 13px;
}
.block-regular-purcharse-list ul.block-regular-purcharse-list--list > li .block-regular-purcharse-list--info-regular-sales > span:last-of-type,.block-regular-purcharse-list--info-regular-create-dt > span:last-of-type {
	font-weight: bold;
}
.block-regular-purcharse-list ul.block-regular-purcharse-list--list > li .block-regular-purcharse-list--info-method {
	border-bottom: 1px solid #ddd;
}
.block-regular-purcharse-list ul.block-regular-purcharse-list--list > li .block-regular-purcharse-list--info > div span {
	width: 80%;
}
.block-regular-purcharse-list ul.block-regular-purcharse-list--list > li .block-regular-purcharse-list--info > div a {
	padding: 0 14px 0 28px;
	font-size: 12px;
	font-weight: bold;
	color: #333;
	white-space: nowrap;
	text-decoration: underline;
}
.block-regular-purcharse-list ul.block-regular-purcharse-list--list > li .block-regular-purcharse-list--info-withdrawal a {
	text-decoration: underline;
}
.block-regular-purcharse-list ul.block-regular-purcharse-list--list > li .block-regular-purcharse-list--detail {
	width: 340px;
	-webkit-flex-basis: 340px;
	-ms-flex-preferred-size: 340px;
	flex-basis: 340px;
	margin: 20px 15px 0 0;
	background: #f6f8ff;
	border: 1px solid #6e7ab6;
	border-radius: 4px;
}
.block-regular-purcharse-list ul.block-regular-purcharse-list--list > li .block-regular-purcharse-list--detail.block-regular-purcharse-list--detail_skip {
	background: #f4f3f3;
	border: 1px solid #dcdcdc;
	border-radius: 4px;
}
.block-regular-purcharse-list ul.block-regular-purcharse-list--list > li .block-regular-purcharse-list--detail.block-regular-purcharse-list--detail_next {
	background: #fdf6f6;
	border: 1px solid #d87e7b;
}
.block-regular-purcharse-list ul.block-regular-purcharse-list--list .block-regular-purcharse-list--benefits {
	background: #ffc;
	border: 2px solid #ffc000;
	font-size: 12px;
	padding: 3px;
}
.block-regular-purcharse-list ul.block-regular-purcharse-list--list .block-regular-purcharse-list--benefits-frame {
background: url(http://dm3.ecbeing.net/cac2/img/sys/regular_benefits_icon.png) right 5px top 5px/44px auto no-repeat;}
.block-regular-purcharse-list ul.block-regular-purcharse-list--list > li .block-regular-purcharse-list--detail + .block-mypage--regular-detail-info {
	margin-top: 0;
}
.block-regular-purcharse-list ul.block-regular-purcharse-list--list > li .block-regular-purcharse-list--detail .block-regular-purcharse-list--date-spec {
	position: relative;
	font-size: 17px;
	font-weight: bold;
	padding: 20px 20px 12px;
	border-bottom: 1px solid #fff;
	background: none;
}
.block-regular-purcharse-list ul.block-regular-purcharse-list--list > li .block-regular-purcharse-list--detail.block-regular-purcharse-list--detail_skip .block-regular-purcharse-list--date-spec {
background: url(http://dm3.ecbeing.net/cac2/img/sys/order_date_spec_icon3.png) right 19px top 22px/44px auto no-repeat;}
.block-regular-purcharse-list ul.block-regular-purcharse-list--list > li .block-regular-purcharse-list--detail.block-regular-purcharse-list--detail_next .block-regular-purcharse-list--date-spec {
background: url(http://dm3.ecbeing.net/cac2/img/sys/order_date_spec_icon2.png) right 12px top 15px/63px auto no-repeat;}
.block-regular-purcharse-list ul.block-regular-purcharse-list--list > li .block-regular-purcharse-list--detail .block-regular-purcharse-list--date-spec span {
	font-size: 12px;
	font-weight: normal;
	display: block;
}
.block-regular-purcharse-list ul.block-regular-purcharse-list--list > li .block-regular-purcharse-list--detail .block-regular-purcharse-list--date-spec .block-regular-purcharse-list--alter-end {
	position: absolute;
	top: 18px;
	right: 15px;
	display: block;
	width: 50px;
	height: 50px;
	padding: 11px 0 0;
	color: #fff;
	font-size: 10px;
	text-align: center;
	border-radius: 24px;
	background: #6e7ab6;
}
.block-regular-purcharse-list ul.block-regular-purcharse-list--list > li .block-regular-purcharse-list--detail .block-regular-purcharse-list--date-spec .block-regular-purcharse-list--skip {
	position: absolute;
	top: 18px;
	left: 17px;
	display: block;
	padding: 8px 0 0;
	width: 50px;
	height: 50px;
	color: #fff;
	line-height: 1.5;
	font-size: 10px;
	text-align: center;
	background: #676767;
	border-radius: 3px;
}
.block-regular-purcharse-list ul.block-regular-purcharse-list--list > li .block-regular-purcharse-list--detail .block-regular-purcharse-list--date-spec .block-regular-purcharse-list--skip-expected-dt {
	font-size: 17px;
	font-weight: bold;
	margin-top: 18px;
}
.block-regular-purcharse-list ul.block-regular-purcharse-list--list > li .block-regular-purcharse-list--detail .block-regular-purcharse-list--date-spec .block-regular-purcharse-list--alter {
	position: absolute;
	top: 18px;
	right: 15px;
	display: block;
	width: 50px;
	height: 50px;
	padding: 11px 0 0;
	color: #fff;
	font-size: 10px;
	text-align: center;
	border-radius: 24px;
	background: #d87e7b;
}
.block-regular-purcharse-list ul.block-regular-purcharse-list--list > li .block-regular-purcharse-list--detail-item {
	padding: 13px 20px;
}
.block-regular-purcharse-list ul.block-regular-purcharse-list--list > li .block-regular-purcharse-list--detail-item ul li {
	font-size: 13px;
	width: 235px;
}
.block-regular-purcharse-list ul.block-regular-purcharse-list--list > li .block-regular-purcharse-list--detail-item ul li:last-child {
	margin-bottom: 0;
}
.block-regular-purcharse-list ul.block-regular-purcharse-list--list > li .block-regular-purcharse-list--detail-item ul li span {
	padding-left: 16px;
	vertical-align: middle;
}
.block-regular-purcharse-list ul.block-regular-purcharse-list--list > li .block-regular-purcharse-list--detail-item ul li .block-regular-purcharse-list--detail-item-list {
	font-size: 12px;
}
.block-regular-purcharse-list ul.block-regular-purcharse-list--list > li .block-regular-purcharse-list--detail-item ul li .block-regular-purcharse-list--detail-item-list-nolink {
	display: inline-block;
	width: 140px;
	padding-left: 0;
	padding-right: 6px;
	vertical-align: middle;
}
.block-regular-purcharse-list ul.block-regular-purcharse-list--list > li .block-regular-purcharse-list--detail-item ul li .block-regular-purcharse-list--detail-item-list-unit {
	padding-left: 0;
}
.block-regular-purcharse-list ul.block-regular-purcharse-list--list > li .block-regular-purcharse-list--detail-item ul li .block-regular-purcharse-list--detail-item-list-amount {
	padding-left: 0;
}
.block-regular-purcharse-list ul.block-regular-purcharse-list--list > li .block-regular-purcharse-list--detail-item ul a.block-regular-purcharse-list--detail-item-changelink {
	display: inline-block;
	font-size: 12px;
	width: 100%;
	text-decoration: underline;
	text-align: right;
	margin: 0 0 5px;
	padding-right: 14px;
	background: none;
}
.block-regular-purcharse-list ul.block-regular-purcharse-list--list > li .block-regular-purcharse-list--detail-item .block-regular-purcharse-list--sales-link {
	margin: 15px 0 0;
	text-align: right;
}
.block-regular-purcharse-list ul.block-regular-purcharse-list--list > li .block-regular-purcharse-list--detail-item .block-regular-purcharse-list--sales-link a {
	font-size: 12px;
	text-decoration: underline;
	background: none;
	text-decoration: none;
	background-color: #ffffff;
	border: 1px solid #3e3e3e;
	padding: 6px 8px;
	display: inline-block;
	border-radius: 4px;
	color: #3e3e3e;
	font-weight: 700;
}
.block-regular-purcharse-list ul.block-regular-purcharse-list--list > li .block-regular-purcharse-list--skip-button {
	margin-top: 8px;
}
.block-regular-purcharse-list ul.block-regular-purcharse-list--list > li .block-regular-purcharse-list--skip-button input[type="button"] {
	display: inline-block;
	width: 120px;
	padding: 6px 0;
	font-size: 11px;
	text-align: center;
	text-decoration: none;
	background: #fff;
	border: 1px solid #3e3e3e;
	border-radius: 4px;
	cursor: pointer;
}
/* &mdash;
&mdash;
&mdash;
-定期購入商品詳細画面---- */
.block-regular-purcharse-detail--body {
	margin: 10px 0;
	width: 100%;
}
.block-regular-purcharse-detail--regular-sales-items {
	width: 100%;
}
.block-regular-purcharse-detail--regular-sales-items th {
	width: 250px;
}
.block-regular-purcharse-detail--shipment-address {
	border: 1px solid #c8c8c8;
	padding: 10px;
	margin: 10px 0;
}
.block-regular-purcharse-detail--update-address {
	margin: 10px 0;
	text-align: right;
}
.block-regular-purcharse-detail--goods-items {
	width: 100%;
}
.block-regular-purcharse-detail--append-items {
	width: 100%;
}
.block-regular-purcharse-detail--append-items th {
	width: 250px;
}
.block-regular-purcharse-detail--include-items {
	width: 100%;
}
.block-regular-purcharse-detail--include-items th {
	width: 250px;
}
.block-regular-purcharse-detail--action-message {
	margin-top: 10px;
}
.block-regular-purcharse-list--order-id a {
	text-decoration: underline;
}
/* &mdash;
&mdash;
&mdash;
-定期購入商品配送先変更画面---- */
.block-regular-purcharse-shipment-info-update--new-address,.block-regular-purcharse-shipment-info-update--old-address {
	border: 1px solid #c8c8c8;
	padding: 10px;
	margin: 10px 0;
	overflow: hidden;
}
.block-regular-purcharse-shipment-info-update--new-address address {
	float: left;
}
.block-regular-purcharse-shipment-info-update--cust-edit,.block-regular-purcharse-shipment-info-update--dest-edit,.block-regular-purcharse-shipment-info-dest-add {
	text-align: right;
}
/* &mdash;
&mdash;
&mdash;
-定期購入商品配送先変更画面(AmazonPay)---- */
.block-regular-purcharse-shipment-info--amazonpay-body {
	width: 480px;
	margin: 0 auto;
}
.block-regular-purcharse-shipment-info--amazonpay-message {
	text-align: left;
}
.block-regular-purcharse-shipment-info--amazonpay-login {
	margin-top: 10px;
	margin-bottom: 10px;
	text-align: center;
}
.block-regular-purcharse-shipment-info--amazonpay-error {
	text-align: left;
	color: #a94442;
}
.block-regular-purcharse-shipment-info--amazonpay-widget-body {
	margin: 0 auto;
}
.block-regular-purcharse-shipment-info--amazonpay-address-widget {
	float: left;
}
.block-regular-purcharse-shipment-info--amazonpay-widget-error {
	text-align: left;
	color: #a94442;
	margin-left: 5px;
}
/* &mdash;
&mdash;
&mdash;
-定期購入商品サイクル情報変更画面---- */
.block-regular-purcharse-cycle-info-update h3 {
	font-size: 14px;
	color: #333;
	font-weight: bold;
	margin: 0 0 12px 0;
}
.block-regular-purcharse-cycle-info-update--body {
	margin: 10px 0;
	width: 100%;
}
.block-regular-purcharse-cycle-info-update--regular-sales-items {
	width: 100%;
}
.block-regular-purcharse-cycle-info-update--regular-sales-items th {
	width: 250px;
}
.block-regular-purcharse-cycle-info-update--shipment-address {
	border: 1px solid #c8c8c8;
	padding: 10px;
	margin: 10px 0;
}
.block-regular-purcharse-cycle-info-update--goods-items {
	width: 100%;
}
.block-regular-cycle--select-timespec-title {
	font-weight: bold;
	margin-right: 5px;
}
.block-regular-purcharse-cycle-info-update--skip-cancel-message {
	font-size: 10px;
}
/* &mdash;
&mdash;
&mdash;
-定期購入商品解約画面---- */
.block-regular-purcharse-cancellation--goods-items {
	margin: 10px 0;
	width: 100%;
}
.block-regular-purcharse-cancellation--message {
	text-align: center;
	padding-top: 10px;
}
.block-regular-purcharse-cancellation--cancel-reason-items {
	width: 600px;
	margin: 0 auto;
}
.block-regular-purcharse-cancellation--cancel-reason-items label:after {
	content: "\A";
	white-space: pre;
}
.block-regular-purcharse-cancellation--cancel-reason-other-comment {
	padding-top: 10px;
	display: none;
}
/* &mdash;
&mdash;
&mdash;
-定期購入商品変更画面---- */
.block-goodschange-list .block-regular-goodschange-info-header-msg {
	margin-bottom: 10px;
}
.block-goodschange-list .block-goodschange-list-item-buttons-selected {
	cursor: default;
	background: #fffcfc;
	border: 1px solid #f00;
	color: #f00;
	font-weight: bold;
	margin-top: 10px;
	padding: 8px 8px;
	font-size: 16px;
	min-width: 160px;
	display: inline-block;
	text-align: center;
	vertical-align: middle;
	white-space: nowrap;
}
/* &mdash;
&mdash;
&mdash;
-定期購入支払い方法変更画面---- */
.block-regular-purcharse-method-info-update--body {
	margin: 10px 0;
	width: 100%;
}
.block-regular-purcharse-method-info-update--regular-sales-items .block-regular-purcharse-method--info-cardedit a {
	text-decoration: underline;
}
.block-regular-purcharse-method-info-update--regular-sales-items {
	width: 100%;
}
.block-regular-purcharse-cancellation--goods-img {
	width: 120px;
}
.block-regular-purcharse-cancellation--cancel-reason-message {
	margin-bottom: 10px;
}
.block-regular-purcharse-cancellation--cancel-reason-message .required:after {
	display: inline-block;
}
.block-regular-purcharse-cancellation--cancel-reason-items {
	width: 100%;
	margin-bottom: 20px;
	line-height: 2.0;
}
.block-regular-purcharse-cancellation--cancel-reason {
	margin-bottom: 40px;
}
.block-regular-purcharse-cancellation--customer-name {
	margin: 20px 0;
	font-weight: 700;
}
.block-withdrawal--customer-name {
	margin: 20px 0;
	font-weight: 700;
}
.block-withdrawal-completed--message {
	text-align: center;
	font-size: 16px;
	font-weight: 400;
	letter-spacing: 0.00em;
	line-height: 1.833;
}
.page-regulardest .legend {
	border: none;
}
.page-regulardest .block-regular-purcharse-shipment-info-update--old-address {
	padding: 20px 20px;
	margin-bottom: 16px;
	line-height: 1.833;
}
.page-regulardest .block-regular-purcharse-shipment-info-update--body {
	margin-bottom: 60px;
}
.page-regulardest .block-regular-purcharse-shipment-info-update--new-address {
	padding: 20px 20px;
	margin-bottom: 16px;
	line-height: 2.0;
}
.page-regulardest input[name="select_dest"] {
	vertical-align: middle;
	margin-top: -4px;
}
.page-contact input[name="name"],.page-contact input[name="name2"] {
	width: 280px;
	width: 280px;
}
.page-contact .fieldset .form-control {
	padding: 18px 0;
}
h2.block-inquiry--sub-header {
	padding: 0;
	margin: 0;
	margin-top: 30px;
	margin-bottom: 24px;
	font-size: 22px;
	color: #505050;
	font-weight: 400;
	letter-spacing: 0.02em;
	line-height: 1.33;
	display: block;
	text-align: center;
	position: relative;
	border: none;
	background-color: transparent;
}
.p-inquiry-tel {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-align-content: flex-start;
	-ms-flex-line-pack: start;
	align-content: flex-start;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-flow: row nowrap;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	margin-bottom: 60px;
}
.p-inquiry-tel .p-inquiry-tel-box {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0  48%;
	-ms-flex: 0 0  48%;
	flex: 0 0  48%;
	max-width: 48%;
	border: 1px solid #dcdcdc;
}
.p-inquiry-tel .p-inquiry-tel-name {
	text-align: center;
	font-size: 16px;
	font-weight: 400;
	letter-spacing: 0.00em;
	line-height: 1.0;
	margin-bottom: 10px;
}
.p-inquiry-tel .p-inquiry-tel-number {
	text-align: center;
	color: #000037;
	font-size: 32px;
	font-weight: 500;
	letter-spacing: 0.02em;
	line-height: 1.0;
	font-family: "Barlow", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	margin-bottom: 16px;
}
.p-inquiry-tel dt {
	background-color: #000037;
	font-size: 18px;
	color: #fff;
	font-weight: 400;
	letter-spacing: 0.00em;
	line-height: 1.33;
	padding: 10px 20px;
}
.p-inquiry-tel dd {
	padding: 24px 20px;
	text-align: center;
}
.p-inquiry-tel .p-inquiry-tel-txt {
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0.00em;
	line-height: 1.633;
}
.p-inquiry-tel .p-inquiry-tel-txt a {
	color: #000037;
	text-decoration: underline;
}
.block-inquiry-completed--message {
	margin-top: 40px;
	text-align: center;
	line-height: 1.833;
}
.page-questionnaireform .legend {
	border: none;
	font-weight: 400;
	margin-top: 50px;
	margin-bottom: 12px;
}
.page-questionnaireform select[name="yy_birth"],.page-questionnaireform select[name="mm_birth"],.page-questionnaireform select[name="dd_birth"] {
	width: 25%;
	margin-left: 10px;
	margin-right: 4px;
}
.page-questionnaireform select[name="yy_birth"]:first-child,.page-questionnaireform select[name="mm_birth"]:first-child,.page-questionnaireform select[name="dd_birth"]:first-child {
	margin-left: 0px;
}
.page-questionnaireform input.block-questionnaire--kana,.page-questionnaireform input.block-questionnaire--kana-2,.page-questionnaireform input.block-questionnaire--name,.page-questionnaireform input.block-questionnaire--name-2 {
	width: 260px;
}
.page-questionnaireform .block-questionnaire--name-value-label,.page-questionnaireform .block-questionnaire--name-value-label {
	width: 66px;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
}
.page-questionnaireform .required:after {
	display: inline-block;
}
.page-questionnaireform .fieldset .form-control {
	padding: 18px 0;
}
.block-questionnaire--customer-name {
	margin: 20px 0;
	font-weight: 700;
}
.block-questionnaire-completed--message {
	text-align: center;
	line-height: 1.833;
}
.page-certify input,.page-certify .form-label {
	vertical-align: middle;
}
.block-additional-authentication--message-header {
	font-size: 16px;
}
.block-additional-authentication--input-items {
	margin-top: 30px;
}
.block-additional-authentication--reissue {
	padding-top: 7px;
	padding-bottom: 7px;
	margin-left: 10px;
	vertical-align: middle;
}
.block-additional-authentication--inquiry {
	text-decoration: underline;
}
.block-additional-authentication--inquiry:hover {
	text-decoration: underline;
}
.block-additional-authentication--body {
	padding: 40px 30px;
}
.page-askpass .fieldset .form-control {
	padding: 18px 0;
}
.block-askpass-completed--message {
	margin-top: 40px;
	margin-bottom: 40px;
	text-align: center;
	line-height: 1.833;
}
.block-inquiry-history--body li {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-align-content: flex-start;
	-ms-flex-line-pack: start;
	align-content: flex-start;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-flow: row nowrap;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
}
.block-inquiry-history--inquiry-dt {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0  160px;
	-ms-flex: 0 0  160px;
	flex: 0 0  160px;
	max-width: 160px;
}
.block-inquiry-history--subject {
	-webkit-box-flex: 1;
	-webkit-flex: 1 1  auto;
	-ms-flex: 1 1  auto;
	flex: 1 1  auto;
	max-width: auto;
}
.block-inquiry-history--inquiry-id {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0  200px;
	-ms-flex: 0 0  200px;
	flex: 0 0  200px;
	max-width: 200px;
	margin: 0;
}
.block-inquiry-history-detail--customer-name {
	margin: 20px 0;
	font-weight: 700;
}
.block-inquiry-history-detail--title {
	margin-top: 30px;
}
.block-inquiry-history-detail--id,.block-inquiry-history-detail--date,.block-inquiry-history-detail--subject {
	color: #555;
	line-height: 1.8;
}
.block-inquiry-history-detail--item {
	margin-top: 60px;
}
.block-inquiry-history-detail--form {
	margin-top: 50px;
}
.pane-contents--campaign-shop .container {
	padding: 0;
	max-width: 100%;
	width: 100%;
	display: block;
}
.p-campaign-shop .p-campaign-shop__mv {
	padding-top: 72px;
	padding-bottom: 80px;
	background: url("../../img/usr/pages_campaign_shop/bg_mv.jpg") no-repeat center top/cover;
}
.p-campaign-shop .p-campaign-shop__mv-tit {
	position: relative;
	text-align: center;
}
.p-campaign-shop .p-campaign-shop__mv-tit__inner {
	display: inline-block;
	text-align: left;
}
.p-campaign-shop .p-campaign-shop__mv-tit-txt1 {
	display: block;
	font-size: 26px;
	color: #666;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1.33;
}
.p-campaign-shop .p-campaign-shop__mv-tit-txt2 {
	display: block;
	font-size: 47px;
	color: #000037;
	font-weight: 700;
	letter-spacing: -0.04em;
	line-height: 1.33;
	margin-top: -10px;
}
.p-campaign-shop .p-campaign-shop__mv-tit-txt-point {
	position: absolute;
	z-index: 1;
	top: -10px;
	left: 0;
	right: 0;
	margin: 0 auto;
	-webkit-transform: translate3d(175px, 0, 0) rotate(0deg);
	transform: translate3d(175px, 0, 0) rotate(0deg);
	background-color: #e77878;
	border-radius: 50%;
	font-size: 27px;
	color: #fff;
	font-weight: 700;
	letter-spacing: -0.04em;
	line-height: 1.0;
	text-align: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-align-content: center;
	-ms-flex-line-pack: center;
	align-content: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-flow: row nowrap;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	width: 140px;
	height: 140px;
}
.p-campaign-shop .p-campaign-shop__mv-tit-price {
	display: block;
	position: relative;
	z-index: 2;
	margin-top: -20px;
}
.p-campaign-shop .p-campaign-shop__mv-tit-price-num {
	font-size: 225px;
	color: #000037;
	font-weight: 600;
	letter-spacing: -0.05em;
	line-height: 1.0;
	font-family: "Barlow", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}
.p-campaign-shop .p-campaign-shop__mv-tit-price-unit {
	font-size: 83px;
	color: #000037;
	font-weight: 700;
	letter-spacing: 0.0em;
	line-height: 1.0;
}
.p-campaign-shop .p-campaign-shop__mv-txt1 {
	text-align: center;
	font-size: 20px;
	color: #666;
	line-height: 1.633;
	margin-bottom: 10px;
}
.p-campaign-shop .p-campaign-shop__mv-txt2 {
	text-align: center;
	font-size: 36px;
	color: #000037;
	font-weight: 700;
	letter-spacing: -0.04em;
	line-height: 1.633;
	margin-bottom: 14px;
}
.p-campaign-shop .p-campaign-shop__mv-txt3 {
	text-align: center;
	font-size: 14px;
	color: #666;
	line-height: 1.633;
}
.p-campaign-shop .p-campaign-shop__notice {
	max-width: 920px;
	padding: 0 30px;
	padding-top: 85px;
	margin-bottom: 80px;
	margin: 0 auto;
}
.p-campaign-shop .p-campaign-shop__notice-tit {
	text-align: center;
	font-size: 28px;
	color: #000037;
	font-weight: 700;
	letter-spacing: 0.00em;
	line-height: 1.33;
	margin-bottom: 40px;
}
.p-campaign-shop .p-campaign-shop__notice-list {
	font-size: 16px;
	color: #666666;
	font-weight: 400;
	letter-spacing: 0.00em;
	line-height: 1.633;
	margin-bottom: 80px;
}
.p-campaign-shop .p-campaign-shop__notice-list-item {
	padding-left: 24px;
	position: relative;
	margin-bottom: 16px;
}
.p-campaign-shop .p-campaign-shop__notice-list-item:before {
	content: "";
	position: absolute;
	display: inline-block;
	top: 4px;
	left: 0;
	width: 16px;
	height: 16px;
	background-color: #dcdcdc;
	border-radius: 50%;
}
.p-campaign-shop .p-campaign-shop__cv {
	text-align: center;
}
.p-campaign-shop .p-campaign-shop__cv-tit {
	position: relative;
	display: inline-block;
	font-size: 26px;
	color: #666;
	font-weight: 700;
	line-height: 1.0;
	padding: 0 20px;
}
.p-campaign-shop .p-campaign-shop__cv-tit:before {
	content: "";
	position: absolute;
	bottom: -4px;
	left: -23px;
	width: 23px;
	height: 33px;
	background: url("../../img/usr/pages_campaign_shop/icon_tit_border_l.svg") no-repeat center center/contain;
}
.p-campaign-shop .p-campaign-shop__cv-tit:after {
	content: "";
	position: absolute;
	bottom: -4px;
	right: -23px;
	width: 23px;
	height: 33px;
	background: url("../../img/usr/pages_campaign_shop/icon_tit_border_r.svg") no-repeat center center/contain;
}
.p-campaign-shop .p-campaign-shop__cv-btns {
	padding: 30px 0 40px;
}
.p-campaign-shop .c-btn--p-campaign-shop {
	background-color: #e77878;
	width: 500px;
	max-width: 500px;
	font-weight: 700;
	height: 70px;
	line-height: 70px;
}
.p-campaign-shop .p-campaign-shop__cv-contact-txt1 {
	font-size: 18px;
	color: #000037;
	font-weight: 700;
	margin-bottom: 10px;
}
.p-campaign-shop .p-campaign-shop__cv-contact-txt2 {
	font-size: 16px;
	color: #666666;
	margin-bottom: 10px;
}
.p-campaign-shop .p-campaign-shop__cv-contact-txt3 {
	font-size: 30px;
	color: #000037;
	font-weight: 500;
	font-family: "Barlow", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	margin-bottom: 12px;
}
.p-campaign-shop .p-campaign-shop__cv-contact-txt4 {
	font-size: 16px;
	color: #666666;
}
.pane-contents--onlineshop-shampoo-cp .container {
	padding: 0;
	display: block;
	max-width: 100%;
	width: 100%;
}
.p-onlineshop-shampoo-cp .p-onlineshop-shampoo-cp__mv-img {
	position: relative;
}
.p-onlineshop-shampoo-cp .p-onlineshop-shampoo-cp__mv-img img {
	width: 100%;
}
.p-onlineshop-shampoo-cp .p-onlineshop-shampoo-cp__mv-img-descs {
	position: relative;
	z-index: 2;
	background-color: rgba(107, 123, 187, 0.9);
	padding: 36px 0;
	font-size: 24px;
	color: #fff;
	font-weight: 700;
	letter-spacing: 0.00em;
	line-height: 1.0;
	text-align: center;
	margin-top: -10px;
}
.p-onlineshop-shampoo-cp .p-onlineshop-shampoo-cp__mv-img-descs-txt1 {
	line-height: 1.33;
	margin-bottom: 6px;
}
.p-onlineshop-shampoo-cp .p-onlineshop-shampoo-cp__mv-img-descs-txt2 {
	font-size: 34px;
	letter-spacing: -0.04em;
	line-height: 1.33;
}
.p-onlineshop-shampoo-cp .p-onlineshop-shampoo-cp__goods {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	max-width: 1060px;
	margin: 0 auto;
	border-bottom: 1px solid #dcdcdc;
	padding: 0;
	padding-top: 90px;
	padding-bottom: 90px;
	margin-bottom: 110px;
}
.p-onlineshop-shampoo-cp .p-onlineshop-shampoo-cp__tit {
	text-align: center;
	font-size: 28px;
	color: #000037;
	font-weight: 700;
	line-height: 1.33;
	margin-bottom: 40px;
}
.p-onlineshop-shampoo-cp .p-onlineshop-shampoo-cp__goods-tit {
	margin-bottom: 80px;
}
.p-onlineshop-shampoo-cp .p-onlineshop-shampoo-cp__goods-list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-align-content: center;
	-ms-flex-line-pack: center;
	align-content: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
}
.p-onlineshop-shampoo-cp .p-onlineshop-shampoo-cp__goods-list-item {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0  46%;
	-ms-flex: 0 0  46%;
	flex: 0 0  46%;
	max-width: 46%;
}
.p-onlineshop-shampoo-cp .p-onlineshop-shampoo-cp__goods-list-item:nth-child(2n+1) {
	margin-right: auto;
}
.p-onlineshop-shampoo-cp .p-onlineshop-shampoo-cp__goods-list-item-top {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-align-content: flex-start;
	-ms-flex-line-pack: start;
	align-content: flex-start;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-flow: row nowrap;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	padding-bottom: 36px;
}
.p-onlineshop-shampoo-cp .p-onlineshop-shampoo-cp__goods-list-item-top-img {
	position: relative;
	-webkit-box-flex: 0;
	-webkit-flex: 0 0  48.0%;
	-ms-flex: 0 0  48.0%;
	flex: 0 0  48.0%;
	max-width: 48.0%;
}
.p-onlineshop-shampoo-cp .p-onlineshop-shampoo-cp__goods-list-item-top-img img {
	position: absolute;
	top: 0;
}
.p-onlineshop-shampoo-cp .p-onlineshop-shampoo-cp__goods-list-item-top-img.is-img1 img {
	top: -30px;
	left: 45px;
	width: 106px;
}
.p-onlineshop-shampoo-cp .p-onlineshop-shampoo-cp__goods-list-item-top-img.is-img2 img {
	top: 6px;
	width: 236px;
}
.p-onlineshop-shampoo-cp .p-onlineshop-shampoo-cp__goods-list-item-top-descs {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0  52.0%;
	-ms-flex: 0 0  52.0%;
	flex: 0 0  52.0%;
	max-width: 52.0%;
}
.p-onlineshop-shampoo-cp .p-onlineshop-shampoo-cp__goods-list-item-top-descs-txt1 {
	font-size: 22px;
	color: #000037;
	font-weight: 400;
	letter-spacing: 0.07em;
	line-height: 1.63;
	margin-bottom: 10px;
}
.p-onlineshop-shampoo-cp .p-onlineshop-shampoo-cp__goods-list-item-top-descs-txt2 {
	font-size: 16px;
	color: #666666;
	font-weight: 700;
	letter-spacing: 0.07em;
	line-height: 1.6;
	margin-bottom: 10px;
}
.p-onlineshop-shampoo-cp .p-onlineshop-shampoo-cp__goods-list-item-top-descs-txt3 {
	font-size: 16px;
	color: #666666;
	letter-spacing: 0.05em;
	line-height: 1.33;
}
.p-onlineshop-shampoo-cp .p-onlineshop-shampoo-cp__goods-list-item-bottom {
	background-color: #f5f5f5;
	padding: 12px 20px;
	position: relative;
}
.p-onlineshop-shampoo-cp .p-onlineshop-shampoo-cp__goods-list-item-bottom-txt {
	font-size: 20px;
	color: #666666;
	font-weight: 700;
	line-height: 1.0;
	white-space: nowrap;
	letter-spacing: 0.02em;
}
.p-onlineshop-shampoo-cp .txt-content {
	font-size: 18px;
}
.p-onlineshop-shampoo-cp .txt-num {
	font-size: 25px;
	color: #e77878;
	font-weight: 700;
}
.p-onlineshop-shampoo-cp .txt-unit {
	font-size: 20px;
	color: #e77878;
	font-weight: 700;
}
.p-onlineshop-shampoo-cp .txt-strong {
	font-size: 26px;
	color: #e77878;
	font-weight: 700;
}
.p-onlineshop-shampoo-cp .p-onlineshop-shampoo-cp__goods-list-item-bottom-img {
	width: 56px;
	position: absolute;
	right: 16px;
	bottom: 12px;
}
.p-onlineshop-shampoo-cp .p-onlineshop-shampoo-cp__detail {
	padding-bottom: 78px;
}
.p-onlineshop-shampoo-cp .p-onlineshop-shampoo-cp__detail-tit {
	font-size: 28px;
	color: #000037;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.33;
	text-align: center;
	position: relative;
	padding-top: 64px;
	margin-bottom: 34px;
}
.p-onlineshop-shampoo-cp .p-onlineshop-shampoo-cp__detail-tit:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
	width: 54px;
	height: 54px;
	background: url("../../img/usr/pages_onlineshop_shampoo_cp/icon_campaign.svg") no-repeat center center/contain;
}
.p-onlineshop-shampoo-cp .p-onlineshop-shampoo-cp__detail-txt {
	width: 860px;
	padding: 0 30px;
	margin: 0 auto;
	font-size: 16px;
	color: #000000;
	font-weight: 400;
	line-height: 2.25;
}
.p-onlineshop-shampoo-cp .p-onlineshop-shampoo-cp__process {
	background-color: #f4f4f4;
	padding-top: 30px;
	padding-bottom: 20px;
}
.p-onlineshop-shampoo-cp .p-onlineshop-shampoo-cp__process-item {
	width: 1000px;
	margin: 0 auto;
	padding: 45px 100px 50px;
	border-bottom: 1px solid #dcdcdc;
}
.p-onlineshop-shampoo-cp .p-onlineshop-shampoo-cp__process-item:last-child {
	border-bottom: none;
}
.p-onlineshop-shampoo-cp .p-onlineshop-shampoo-cp__process-item-tit {
	font-size: 22px;
	color: #000037;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.33;
	text-align: center;
	position: relative;
	padding-top: 64px;
	margin-bottom: 34px;
}
.p-onlineshop-shampoo-cp .p-onlineshop-shampoo-cp__process-item-tit:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
	width: 54px;
	height: 54px;
	background: url("../../img/usr/pages_onlineshop_shampoo_cp/icon_process1.svg") no-repeat center center/contain;
}
.p-onlineshop-shampoo-cp .p-onlineshop-shampoo-cp__process-item-tit.is-tit1:before {
	background: url("../../img/usr/pages_onlineshop_shampoo_cp/icon_process1.svg") no-repeat center center/contain;
}
.p-onlineshop-shampoo-cp .p-onlineshop-shampoo-cp__process-item-tit.is-tit2:before {
	background: url("../../img/usr/pages_onlineshop_shampoo_cp/icon_process2.svg") no-repeat center center/contain;
}
.p-onlineshop-shampoo-cp .p-onlineshop-shampoo-cp__process-item-tit.is-tit3:before {
	background: url("../../img/usr/pages_onlineshop_shampoo_cp/icon_process3.svg") no-repeat center center/contain;
}
.p-onlineshop-shampoo-cp .p-onlineshop-shampoo-cp__process-item-tit.is-tit4:before {
	background: url("../../img/usr/pages_onlineshop_shampoo_cp/icon_process4.svg") no-repeat center center/contain;
}
.p-onlineshop-shampoo-cp .p-onlineshop-shampoo-cp__process-item-tit-num {
	text-align: center;
	font-size: 45px;
	color: #b4b4b4;
	font-weight: 600;
	letter-spacing: 0.00em;
	line-height: 1.0;
	font-family: "Barlow", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	display: block;
	margin-bottom: 20px;
}
.p-onlineshop-shampoo-cp .p-onlineshop-shampoo-cp__process-item-tit-txt {
	display: block;
}
.p-onlineshop-shampoo-cp .p-onlineshop-shampoo-cp__process-item-txt {
	font-size: 16px;
	color: #666666;
	line-height: 2.0;
}
.p-onlineshop-shampoo-cp .p-onlineshop-shampoo-cp__process-item-btn {
	max-width: 300px;
	width: 300px;
	line-height: 55px;
	height: 55px;
	border: 1px solid #000037;
	font-weight: 700;
	font-size: 18px;
	color: #000037;
	background-color: #ffffff;
}
.p-onlineshop-shampoo-cp .p-onlineshop-shampoo-cp__process-item-btn:hover {
	background-color: #000037;
	color: #fff;
}
.p-onlineshop-shampoo-cp .p-onlineshop-shampoo-cp__process-item-tit-sub {
	display: block;
	font-size: 16px;
	margin-top: 16px;
	font-weight: 400;
}
.p-onlineshop-shampoo-cp .p-onlineshop-shampoo-cp__shops {
	padding-top: 130px;
}
.p-onlineshop-shampoo-cp .p-onlineshop-shampoo-cp__shops-list {
	width: 1060px;
	padding: 0 30px;
	margin: 0 auto;
}
.p-onlineshop-shampoo-cp .p-onlineshop-shampoo-cp__shops-list .inner960 {
	height: 450px;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	border: 1px solid #dcdcdc;
	background-color: #f4f4f4;
	padding: 60px 60px 10px;
}
.p-onlineshop-shampoo-cp .p-onlineshop-shampoo-cp__shops-list h3 {
	font-size: 22px;
	color: #666666;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1.33;
	margin-bottom: 20px;
	padding: 0;
}
.p-onlineshop-shampoo-cp .p-onlineshop-shampoo-cp__shops-list h4 {
	font-size: 18px;
	color: #000037;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1.33;
	padding: 0;
	padding-bottom: 12px;
	margin: 0;
	margin-top: 30px;
	margin-bottom: 0;
	border-bottom: 1px solid #000037;
}
.p-onlineshop-shampoo-cp .p-onlineshop-shampoo-cp__shops-list .title p {
	font-size: 18px;
	color: #000037;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1.633;
	margin-bottom: 12px;
}
.p-onlineshop-shampoo-cp .p-onlineshop-shampoo-cp__shops-list ul {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-align-content: flex-start;
	-ms-flex-line-pack: start;
	align-content: flex-start;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
}
.p-onlineshop-shampoo-cp .p-onlineshop-shampoo-cp__shops-list li {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0  50%;
	-ms-flex: 0 0  50%;
	flex: 0 0  50%;
	max-width: 50%;
	padding-right: 30px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border-top: 1px solid #dcdcdc;
	padding-top: 40px;
	padding-bottom: 34px;
}
.p-onlineshop-shampoo-cp .p-onlineshop-shampoo-cp__shops-list li:nth-child(1), .p-onlineshop-shampoo-cp .p-onlineshop-shampoo-cp__shops-list li:nth-child(2) {
	border-top: none;
	padding-top: 20px;
}
.p-onlineshop-shampoo-cp .p-onlineshop-shampoo-cp__shops-list dl {
	font-size: 16px;
	color: #666666;
	letter-spacing: 0.00em;
	line-height: 1.633;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-align-content: flex-start;
	-ms-flex-line-pack: start;
	align-content: flex-start;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-flow: row nowrap;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	margin-bottom: 10px;
}
.p-onlineshop-shampoo-cp .p-onlineshop-shampoo-cp__shops-list dt {
	font-weight: 700;
	padding-right: 20px;
	-webkit-box-flex: 0;
	-webkit-flex: 0 0  auto;
	-ms-flex: 0 0  auto;
	flex: 0 0  auto;
	white-space: nowrap;
}
.p-onlineshop-shampoo-cp .p-onlineshop-shampoo-cp__shops-list dd {
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
}
.p-onlineshop-shampoo-cp .p-onlineshop-shampoo-cp__notice {
	width: 1060px;
	padding: 0 30px;
	padding-top: 130px;
	margin: 0 auto;
	margin-bottom: 90px;
}
.p-onlineshop-shampoo-cp .p-onlineshop-shampoo-cp__notice-list-item {
	padding-left: 24px;
	position: relative;
	margin-bottom: 16px;
}
.p-onlineshop-shampoo-cp .p-onlineshop-shampoo-cp__notice-list-item:before {
	content: "";
	position: absolute;
	display: inline-block;
	top: 4px;
	left: 0;
	width: 16px;
	height: 16px;
	background-color: #dcdcdc;
	border-radius: 50%;
}
.p-onlineshop-shampoo-cp .p-onlineshop-shampoo-cp__contanct-btn {
	width: 250px;
	max-width: 250px;
	background-color: #f4f4f4;
	border: 1px solid #000037;
	font-weight: 700;
	color: #000037;
}
.p-onlineshop-shampoo-cp .p-onlineshop-shampoo-cp__contanct-btn:hover {
	background-color: #000037;
	border: 1px solid #000037;
}
.clearfix,.u-clearfix {
	*zoom: 1;
}
.clearfix:before, .clearfix:after,.u-clearfix:before,.u-clearfix:after {
	content: " ";
	display: table;
}
.clearfix:after,.u-clearfix:after {
	clear: both;
}
.u-alert {
	color: #e77878;
}
.u-bold {
	font-weight: 700;
}
.u-normal {
	font-weight: 400;
}
.u-tellink,.tellink {
	pointer-events: none;
}
[class^="status-progress"]:after {
	border-right: #000037 solid 4px;
	background: #000037;
}
/*touch dev/src_pc/sass/object/project/_page_pages_onlineshop_guide_guide.scsstouch dev/src_sp/sass/object/project/_page_pages_onlineshop_guide_guide.scsstouch dev/src_pc/ejs/pages_onlineshop_guide_guide.ejstouch dev/src_sp/ejs/pages_onlineshop_guide_guide.ejstouch dev/src_pc/ejs/_page_pages_onlineshop_guide_guide_content.ejs*/
/*# sourceMappingURL=style.css.map */
.pane-header .pane-header__navi-list-item.pane-header__navi-list-item--c-parent > a:after, .pane-header .pane-header__navi-list-item.pane-header__navi-list-item--parent > a:after {
	display: block;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	margin-top: 5px;
}
.block-login--body-info{
	font-size: 88%;
	margin:0 auto 20px;
	color:#e77878;
	width:600px;
}
.block-login--body-other .action-buttons .contact{
	display: inline-block;
	border-radius: 8px;
	padding: 12px 40px;
	font-size: 18px;
	color: #fff;
	background: #000036;
}
.block-login--body-other{
	clear:both;
	width: 700px;
	padding-top: 30px;
	margin:auto;
}
.block-login--member{
	width: 100%;
	float: left;
	padding: 15px 30px;
	border: solid 1px #ccc;
}
.block-login--first-time{
	width: 30%;
	display: block;
	float: left;
	padding: 20px 30px 180px;
	border: solid 1px #ccc;
	margin-left: 20px;
}
.block-search-goods-keywords .block-search-goods-keywords-detailwords {
	background-color: #fff;
	border: 2px solid #000036;
	padding: 10px;
	border-radius: 5px;
	color: #000036;
	font-size: 1.2em;
	margin: 5px;
	display: inline-block;
	font-weight: normal;
}
.block-search-goods-keywords-detail{
	font-weight:bold;
}
.g-desc .cont_carevideos{
	width:70%;
	margin:auto;
}

/*2024.05.28*/
.btn-black {
	border: 1px solid #000037;
	background-color: #000037;
	color: #fff;
}
.block-add-cart {
	margin-top: 0px;
	margin-bottom: 10px;
}
.block-add-cart--btn:before {
	width: 30px;
	height: 30px;
	background: url("../../img/usr/common/icon_cart_l.svg") no-repeat center center/contain;
	margin-top: -20px;
	margin-bottom: -15px;
}

.block-regular-goods-price {
	font-size: 18px;
	color: #e77878;
	font-weight: 400;
	letter-spacing: 0.00em;
	line-height: 1.33;
	margin: 0;
	text-align: right;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: baseline;
	-webkit-align-items: baseline;
	-ms-flex-align: baseline;
	align-items: baseline;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-align-content: flex-start;
	-ms-flex-line-pack: start;
	align-content: flex-start;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
}
.block-regular-goods-price--on-sales-comment {
	color: #ca294a;
	font-size: 16px;
	-webkit-box-flex: 0;
	-webkit-flex: 0 0  100%;
	-ms-flex: 0 0  100%;
	flex: 0 0  100%;
	max-width: 100%;
	font-size: 16px;
	font-weight: 400;
	letter-spacing: 0.00em;
	line-height: 1.633;
}
.block-regular-goods-price--price {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0  auto;
	-ms-flex: 0 0  auto;
	flex: 0 0  auto;
	max-width: 80%;
	-webkit-box-ordinal-group: 4;
	-webkit-order: 4;
	-ms-flex-order: 4;
	order: 4;
	font-size: 18px;
	color: #ca294a;
	font-weight: 400;
	margin-left: 1px;
}
.block-regular-goods-price--on-sales-comment + .block-regular-goods-price--price {
	color: #ca294a;
	font-weight: 700;
	padding-left: 10px;
}
.block-regular-goods-price--price .price--type-regular {
	font-size: 1.0em;
	font-weight: 400;
	font-family: "Barlow", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}
.block-regular-goods-price--price .price--num {
	font-size: 1.7em;
	font-weight: 500;
	font-family: "Barlow", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}
.block-regular-goods-price--price .price--tax {
	margin-left: 3px;
}
.block-regular-goods-price--default-price {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0  auto;
	-ms-flex: 0 0  auto;
	flex: 0 0  auto;
	max-width: 100%;
	-webkit-box-ordinal-group: 3;
	-webkit-order: 3;
	-ms-flex-order: 3;
	order: 3;
	font-size: 16px;
	color: #505050;
	font-weight: 400;
	letter-spacing: 0.00em;
}

.block-regular-form {
	margin-top: 10px;
}
.block-regular-form-add-cart {
	margin-top: 5px;
	margin-bottom: 15px;
}
.block-regular-form-add-cart--btn {
	width: 100%;
	position: relative;
	font-size: 20px;
	color: #fff;
	font-weight: 700;
	letter-spacing: 0.00em;
	line-height: 1.0;
	padding: 21px 10px 21px;
	margin: 0;
	border-radius: 5px;
	border: 1px solid #e77878;
	background-color: #e77878;
	color: #fff;
}
.block-regular-form-add-cart--btn:before {
	content: "";
	display: inline-block;
	width: 30px;
	height: 30px;
	background: url("../../img/usr/common/icon_cart_regular_l.svg") no-repeat center center/contain;
	vertical-align: middle;
	margin-left: -10px;
	margin-right: 20px;
	margin-top: -20px;
	margin-bottom: -15px;
}

/* 20240909 goods renewal */
#gR2024 {
	color: #4d4d4d;
}
#gR2024 img {
	display: block;
	width: 100%;
	height: auto;
}
#gR2024 .gR-ban {
	display: block;
	max-width: 720px;
	margin-inline: auto;
}
#gR2024 .gR-top-title {
	font-size: 30px;
	text-align: center;
	font-family:'Hiragino Mincho Pro','游明朝','Yu Mincho',YuMincho, serif;
	line-height: 1.6;
	margin-top: 50px;
}
#gR2024 .gR-top-item-wrap {
	max-width: 720px;
	margin-inline: auto;
	background: url("../../img/usr/goods/renewal/goodsR-item-bg.png") no-repeat center bottom/cover;
	padding-top: 150px;
	padding-bottom: 180px;
	margin-bottom: 60px;
}
#gR2024 .gR-top-item-img {
	display: block;
	max-width: 45%;
	margin-inline: auto;
}
.gR-top-2column {
	display: grid;
	grid-template-columns: 38% 1fr;
	gap: 0 30px;
	align-items: center;
	margin-top: 50px;
	margin-bottom: 50px;
}
.gR-top-visual-wrap {
	max-width: 360px;
	margin-inline: auto;
	grid-column: 1/2;
	grid-row: 1/3;
}
.gR-top-free-list {
	display: grid;
	grid-template-columns: repeat(3,1fr);
	gap: 20px;
	max-width: 520px;
	margin-inline: auto;
	margin-top: 40px;
	margin-bottom: 40px;
}
.gR-top-free-list li {
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 16px;
	font-weight: 700;
	text-align: center;
	line-height: 1.2;
	border: 1px solid #abc0dc;
	border-radius: 50%;
	aspect-ratio: 1/1;
}
.gR-top-best-title {
	font-size: 34px;
	text-align: center;
	font-family:'Hiragino Mincho Pro','游明朝','Yu Mincho',YuMincho, serif;
	line-height: 1.6;
	margin-top: 60px;
}
.gR-top-best-title span {
	font-size: 26px;
	display: block;
	width: fit-content;
	margin-inline: auto;
}
.gR-top-best-title-line {
	background-image: linear-gradient(transparent 55%, #e6edf7 56%, #e6edf7 90%, transparent 91%);
}
.gR-top-best-title-num {
	font-size: 60px;
	line-height: 1;
}
.gR-top-best-list {
	display: grid;
	grid-template-columns: repeat(4,1fr);
	gap: 30px;
	max-width: 840px;
	margin-inline: auto;
	margin-top: 20px;
	margin-bottom: 20px;
}
.gR-top-best-list li {
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 16px;
	font-weight: 500;
	text-align: center;
	line-height: 1.6;
	aspect-ratio: 1/1;
	position: relative;
}
.gR-top-best-list li:nth-child(even) {
	margin-top: 30px;
}
.gR-top-best-list li:nth-child(odd) {
	margin-bottom: 30px;
}
.gR-top-best-list li::before {
	content: '';
	background-color: #e6edf7;
	border-radius: 50%;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	filter: blur(6px);
	z-index: -1;
}
.gR-feature {
	margin-top: 60px;
}
.gR-line-title {
	font-size: 18px;
	font-weight: 500;
	color: #000038;
	line-height: 1.2;
	border-left: 3px solid #000038;
	padding-left: 5px;
	margin-bottom: 20px;
}
.gR-chart-area {
	max-width: 780px;
	margin-inline: auto;
	margin-top: 40px;
	margin-bottom: 60px;
	position: relative;
}
.gR-chart-item {
	display: block;
	max-width: 110px;
	position: absolute;
}
.gR-chart-item:nth-child(2) {
	top: 12%;
	left: 26%;
}
.gR-chart-item:nth-child(3) {
	top: 35%;
	left: 26%;
}
.gR-chart-item:nth-child(4) {
	top: 35%;
	left: 74%;
}
.gR-chart-item:nth-child(5) {
	top: 58%;
	left: 26%;
}
.gR-chart-item:nth-child(6) {
	top: 58%;
	left: 50%;
}
.gR-chart-item:nth-child(7) {
	top: 82%;
	left: 26%;
}
.gR-chart-item:nth-child(8) {
	top: 82%;
	left: 50%;
}
.gR-chart-item:nth-child(9) {
	top: 82%;
	left: 74%;
}
.gR-check-area {
	margin-bottom: 60px;
}
.gR-point-list {
	margin-top: 60px;
}
.gR-point-list .gR-point-title {
	padding-top: 60px;
}
.gR-point-title {
	font-size: 32px;
	font-family:'Hiragino Mincho Pro','游明朝','Yu Mincho',YuMincho, serif;
	color: #000038;
	font-weight: 500;
	text-align: center;
}
.gR-point-list {
	display: grid;
	gap: 48px;
	margin-bottom: 60px;
}
.gR-point-list li:nth-child(1) .gR-point-title {
	background: url("../../img/usr/goods/renewal/goodsR-point01.png") no-repeat center top/80px;
}
.gR-point-list li:nth-child(2) .gR-point-title {
	background: url("../../img/usr/goods/renewal/goodsR-point02.png") no-repeat center top/80px;
}
.gR-point-list li:nth-child(3) .gR-point-title {
	background: url("../../img/usr/goods/renewal/goodsR-point03.png") no-repeat center top/80px;
}
.gR-point-list li:nth-child(4) .gR-point-title {
	background: url("../../img/usr/goods/renewal/goodsR-point04.png") no-repeat center top/80px;
}
.gR-point-cont-wrap {
	display: grid;
	grid-template-columns: 45% 1fr;
	gap: 20px 30px;
	margin-top: 30px;
}
.gR-point-cont-title {
	font-size: 22px;
	font-family:'Hiragino Mincho Pro','游明朝','Yu Mincho',YuMincho, serif;
	color: #000038;
	margin-bottom: 16px;
}
.gR-point-cont-title sup {
	font-size: 8px;
	vertical-align: text-top;
}
.gR-type-wrap {
	margin-bottom: 40px;
}
.gR-type-cont:not(:last-child) {
	margin-bottom: 30px;
}
.gR-type-img {
	display: grid;
	grid-template-columns: repeat(4,1fr);
	max-width: 720px;
	gap: 20px;
}
.gR-flow-title {
	font-size: 18px;
	font-family:'Hiragino Mincho Pro','游明朝','Yu Mincho',YuMincho, serif;
	color: #000038;
	margin-bottom: 16px;
}
.gR-flow-cont {
	display: grid;
	gap: 10px 30px;
}
.gR-flow-img {
	display: block;
	max-width: 520px;
}
.gR-pick {
	margin-top: 60px;
}
.gR-pick-titleS {
	display: block;
	width: 100%;
	border-bottom: 1px solid #000038;
	font-size: 14px;
	font-weight: 700;
	color: #ffffff;
	margin-bottom: 30px;
}
.gR-pick-titleS span {
	display: inline-block;
	background-color: #000036;
	padding-left: 14px;
	padding-right: 14px;
	padding-top: 2px;
}
.gR-use {
	margin-top: 60px;
}
.gR-use-title {
	font-size: 28px;
	font-weight: 500;
	color: #ffffff;
	text-align: center;
	background-color: #abc0dc;
	margin-bottom: 0;
}
.gR-use-list {
	display: grid;
	grid-template-columns: repeat(3,auto);
}
.gR-use-list li:nth-child(1),.gR-use-list li:nth-child(2) {
	background-color: #eff2f9;
	position: relative;
}
.gR-use-list li:nth-child(1)::after,.gR-use-list li:nth-child(2)::after {
	content: "";
	display: block;
	width: 80px;
	height: 100%;
	background: url("../../img/usr/goods/renewal/goodsR-step-arr.png") no-repeat left center/contain;
	position: absolute;
	top: 0;
	left: 100%;
	z-index: 1;
}
.gR-use-list li:nth-child(3) {
	background-color: #e4ebf5;
	padding-right: 20px;
}
.gR-use-list-title {
	display: flex;
	flex-flow: column;
	align-items: center;
	justify-content: center;
	height: 100%;
	font-size: 38px;
	font-weight: 500;
	color: #000036;
	text-align: center;
	padding-left: 50px;
}
.gR-use-list li:nth-child(2) .gR-use-list-title,.gR-use-list li:nth-child(3) .gR-use-list-title {
	padding-left: 100px;
}
.gR-use-list-title span {
	display: block;
	font-size: 14px;
	font-weight: 400;
}
.gR-use-step-open {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 20px;
	padding-top: 20px;
	padding-bottom: 20px;
}
.gR-use-img {
	max-width: 320px;
	padding-top: 10px;
	padding-bottom: 10px;
}
.gR-use-arr {
	display: block;
	font-size: 16px;
	color: #ffffff;
	text-align: center;
	padding-top: 32px;
	background-color: #abc0dc;
	max-width: 450px;
	margin-inline: auto;
	margin-top: 10px;
	position: relative;
	margin-bottom: 60px;
}
.gR-use-arr::after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-right: 225px solid transparent;
	border-left: 225px solid transparent;
	border-top: 30px solid #abc0dc;
	border-bottom: 0;
	position: absolute;
	top: 100%;
	left: 0;
}
.gR-use-movie {
	width: 100%;
	max-width: 800px;
	aspect-ratio: 16 / 9;
	margin-inline: auto;
	margin-bottom: 60px;
}
.gR-use-movie iframe {
	width: 100%;
	height: 100%;
}
.gR-note-list li span {
	font-size: 12px;
	padding-right: 5px;
}
@media screen and (max-width: 768px) {
	#gR2024 .gR-sp-br {
		display: none;
	}
}
.block-pickup-list-p--price-items .block-pickup-list-p--retail {
    font-size: 13px;
	text-align: left;
}
.block-goods-price .retail--type {
	font-size: 14px;
}

.block-cart--goods-list-item-qty.width100_{
	width: 100px;
}

.pane-goods-right-side .js-animation-add-cart{
	width: 400px;
}


.block-selectstore--frame{
	display: flex;
	align-items: flex-start;
	flex-wrap: wrap;
	justify-content: space-between;
	padding: 10px 20px;
	border: 1px solid #ddd;
	background-color: #fff;
	font-size: 14px;
	color: #333;
}

.block-selectstore--item{
	flex: 0 0 170px; 
	max-width: 170px; 
	height: 100%; 
	padding: 10px;
	box-sizing: border-box;
}

.block-selectstore--info {
	flex: 1; 
	display: flex;
	flex-wrap: wrap; 
	gap: 10px;
	align-items: flex-start; 
}

.block-selectstore--info-item {
	flex: 0 0 calc(33.33% - 10px); 
	box-sizing: border-box; 
	text-align: left; 
	padding: 10px;
	width: 260px;
	font-size: 17px;
}

.selectstore {
	color: #e77878;
    font-weight: bold;
    font-size: 16px;
}

.block-purchase-selectstore--search-frame {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin: 10px 0;
	width: 100%;
	background-color: #fff;
	border: 1px solid #dcdcdc;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	flex-wrap: wrap;
	justify-content: flex-end;
	align-items: stretch;
}
.block-purchase-selectstore--search-item {
	-webkit-box-flex: 0;
	flex: 0 0  290px;
	-ms-flex: 0 0  290px;
	flex: 0 0  290px;
	max-width: 290px;
	padding: 16px;
}

.block-purchase-selectstore--search-btn {
    color: #fff;
    background-color: #000037;
    border-color: #000037;
	height: 50px;
	width: 120px;
}

.block-purchase-selectstore--search-title {
    font-weight: bold;
    display: block;
    margin-bottom: 4px;
}

.block-purchase-selectstore--search-select select{
	width: 200px;
	height: 46px;
}

.block-purchase-selectstore--search-btn-container {
	display: flex;
	justify-content: flex-end; 
	margin-left: auto; 
	flex: 0 0 170px; 
	max-width: 70px; 
	box-sizing: border-box; 
}


.block-purchase-selectstore--search-frame > .block-purchase-selectstore--search-item {
	flex: 0 0 25%; 
	max-width: 25%; 
}


.Red {
    color: red;
}

.block-purchase-assessmentcsv--search-frame {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin: 10px 0;
	width: 100%;
	background-color: #fff;
	border: 1px solid #dcdcdc;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	flex-wrap: wrap;
	column-gap: 30px;
}


.block-purchase-assessmentcsv--search-item {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0  320px;
	-ms-flex: 0 0  320px;
	flex: 0 0  320px;
	max-width: 320px;
	padding: 16px;
}
.block-mypage--selectstore-form dl {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.block-mypage--selectstore-form dt {
	width: 35%;
	height: 54px;
	text-align: left;
	background-color: #f4f4f4;
	margin: 0 0 10px 0;
	border-top-left-radius: 3px;
	border-bottom-left-radius: 3px;
	display: flex;
	align-items: center;
	padding-left: 10px;
}
.block-mypage--selectstore-form dd {
	width: 15%;
	background-color: #DADADA;
	margin: 0 0 10px 0;
	border-top-right-radius: 3px;
	border-bottom-right-radius: 3px;
	display: flex;
	align-items: center;
}

.block-mypage--selectstore-form dd a{
	display: flex;
	width: 100%;
	height: 100%;
	text-align: left;
	align-items: center;
}
.block-mypage--selectstore-search{
	padding-left: 10px;
}

.block-purchase-achieveorder--search-frame {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin: 10px 0;
	width: 100%;
	background-color: #fff;
	border: 1px solid #dcdcdc;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	flex-wrap: wrap;
	column-gap: 30px;
}

.block-purchase-achieveorder--search-item {

	-webkit-box-flex: 0;
	-webkit-flex: 0 0  320px;
	-ms-flex: 0 0  320px;
	flex: 0 0  320px;
	max-width: 320px;
	padding: 16px;
}

.block-purchase-assessmentcsv--search-item:last-child {
	max-width: 130px;
}
.block-purchase-assessmentcsv--search-item input {
	width: 100%;
}
.block-purchase-assessmentcsv--search-item select {
	width: 200px;
}
.block-purchase-assessmentcsv--search-title {
	font-weight: bold;
	display: block;
	margin-bottom: 4px;
}
.block-purchase-achieveorder--search-item:last-child {
	max-width: 130px;
}
.block-purchase-achieveorder--search-item input {
	width: 100%;
}
.block-purchase-achieveorder--search-item select {
	width: 200px;
}
.block-purchase-achieveorder--search-title {
	font-weight: bold;
	display: block;
	margin-bottom: 4px;
}

.block-purchase-assessmentcsv--search-btn {
	color: #fff;
	background-color: #000037;
	border-color: #000037;
}
.block-purchase-achieveorder--search-btn {
	color: #fff;
	background-color: #000037;
	border-color: #000037;
}
/* 251007追加 */
.block-top-topic--items li {
  position: relative;
}

.block-top-topic--icon {
    position: absolute;
    top: 12px;
    transform: translateY(-50%);
    left: 9%;
    margin-left: 5px;
    width: 5% !important;
}

/* タブレット向け */
@media (max-width: 1024px) {
  .block-top-topic--icon {
    left: 12%;
    width: 6% !important;
  }
}

.block-topic-details--items img {
    width: 5% !important;
}

