@charset "Shift_JIS";
/*!
 * ress.css  v1.1.1
 * MIT License
 * github.com/filipelinhares/ress
 */
/* # =================================================================
	 # Global selectors
	 # ================================================================= */
html {
	box-sizing: border-box;
	overflow-y: scroll;
	/* All browsers without overlaying scrollbars */
	-webkit-text-size-adjust: 100%;
	/* iOS 8+ */ }

*,
::before,
::after {
	box-sizing: inherit; }

::before,
::after {
	text-decoration: inherit;
	/* Inherit text-decoration and vertical align to ::before and ::after pseudo elements */
	vertical-align: inherit; }

/* Remove margin, padding of all elements and set background-no-repeat as default */
* {
	background-repeat: no-repeat;
	/* Set `background-repeat: no-repeat` to all elements */
	padding: 0;
	/* Reset `padding` and `margin` of all elements */
	margin: 0; }

/* # =================================================================
	 # General elements
	 # ================================================================= */
/* Add the correct display in iOS 4-7.*/
audio:not([controls]) {
	display: none;
	height: 0; }

hr {
	overflow: visible;
	/* Show the overflow in Edge and IE */ }

/*
* Correct `block` display not defined for any HTML5 element in IE 8/9
* Correct `block` display not defined for `details` or `summary` in IE 10/11
* and Firefox
* Correct `block` display not defined for `main` in IE 11
*/
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
	display: block; }

summary {
	display: list-item;
	/* Add the correct display in all browsers */ }

small {
	font-size: 80%;
	/* Set font-size to 80% in `small` elements */ }

[hidden],
template {
	display: none;
	/* Add the correct display in IE */ }

abbr[title] {
	border-bottom: 1px dotted;
	/* Add a bordered underline effect in all browsers */
	text-decoration: none;
	/* Remove text decoration in Firefox 40+ */ }

a {
	background-color: transparent;
	/* Remove the gray background on active links in IE 10 */
	-webkit-text-decoration-skip: objects;
	/* Remove gaps in links underline in iOS 8+ and Safari 8+ */ }

a:active,
a:hover {
	outline-width: 0;
	/* Remove the outline when hovering in all browsers */ }

code,
kbd,
pre,
samp {
	font-family: monospace, monospace;
	/* Specify the font family of code elements */ }

b,
strong {
	font-weight: bolder;
	/* Correct style set to `bold` in Edge 12+, Safari 6.2+, and Chrome 18+ */ }

dfn {
	font-style: italic;
	/* Address styling not present in Safari and Chrome */ }

/* Address styling not present in IE 8/9 */
mark {
	background-color: #ff0;
	color: #000; }

/* https://gist.github.com/unruthless/413930 */
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline; }

sub {
	bottom: -0.25em; }

sup {
	top: -0.5em; }

/* # =================================================================
	 # Forms
	 # ================================================================= */
input {
	border-radius: 0; }

/* Apply cursor pointer to button elements */
button,
[type="button"],
[type="reset"],
[type="submit"]
[role="button"] {
	cursor: pointer; }

/* Replace pointer cursor in disabled elements */
[disabled] {
	cursor: default; }

[type="number"] {
	width: auto;
	/* Firefox 36+ */ }

[type="search"] {
	-webkit-appearance: textfield;
	/* Safari 8+ */ }

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
	/* Safari 8 */ }

textarea {
	overflow: auto;
	/* Internet Explorer 11+ */
	resize: vertical;
	/* Specify textarea resizability */ }

optgroup {
	font-weight: bold;
	/* Restore the font weight unset by the previous rule. */ }

button {
	overflow: visible;
	/* Address `overflow` set to `hidden` in IE 8/9/10/11 */ }

/* Remove inner padding and border in Firefox 4+ */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: 0;
	padding: 0; }

/* Replace focus style removed in the border reset above */
button:-moz-focusring,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	outline: 1px dotted ButtonText; }

button,
html [type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
	/* Correct the inability to style clickable types in iOS */ }

/* Remove the default button styling in all browsers */
/* Style select like a standard input */
legend {
	border: 0;
	/* Correct `color` not being inherited in IE 8/9/10/11 */
	color: inherit;
	/* Correct the color inheritance from `fieldset` elements in IE */
	display: table;
	/* Correct the text wrapping in Edge and IE */
	max-width: 100%;
	/* Correct the text wrapping in Edge and IE */
	white-space: normal;
	/* Correct the text wrapping in Edge and IE */ }

::-webkit-file-upload-button {
	-webkit-appearance: button;
	/* Correct the inability to style clickable types in iOS and Safari */
	font: inherit;
	/* Change font properties to `inherit` in Chrome and Safari */ }

[type="search"] {
	-webkit-appearance: textfield;
	/* Correct the odd appearance in Chrome and Safari */
	outline-offset: -2px;
	/* Correct the outline style in Safari */ }

/* # =================================================================
	 # Specify media element style
	 # ================================================================= */
img {
	border-style: none;
	/* Remove border when inside `a` element in IE 8/9/10 */ }

/* Add the correct vertical alignment in Chrome, Firefox, and Opera */
progress {
	vertical-align: baseline; }

svg:not(:root) {
	overflow: hidden;
	/* Internet Explorer 11- */ }

audio,
canvas,
progress,
video {
	display: inline-block;
	/* Internet Explorer 11+, Windows Phone 8.1+ */ }

/* # =================================================================
	 # Accessibility
	 # ================================================================= */
/* Hide content from screens but not screenreaders */
@media screen {
	[hidden~="screen"] {
		display: inherit; }
	[hidden~="screen"]:not(:active):not(:focus):not(:target) {
		position: absolute !important;
		clip: rect(0 0 0 0) !important; } }

/* Specify the progress cursor of updating elements */
[aria-busy="true"] {
	cursor: progress; }

/* Specify the pointer cursor of trigger elements */
[aria-controls] {
	cursor: pointer; }

/* Specify the unstyled cursor of disabled, not-editable, or otherwise inoperable elements */
[aria-disabled] {
	cursor: default; }

/* # =================================================================
	 # Selection
	 # ================================================================= */
/* Specify text selection background color and omit drop shadow */
::-moz-selection {
	background-color: #b3d4fc;
	/* Required when declaring ::selection */
	color: #000;
	text-shadow: none; }

::selection {
	background-color: #b3d4fc;
	/* Required when declaring ::selection */
	color: #000;
	text-shadow: none; }

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 1em;
	vertical-align: baseline;
	background: transparent; }

body {
	line-height: 1; }

article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary {
	display: block; }

.dp-b {
	display: block; }

.mb05em {
	margin-bottom: 0.5em !important; }

.mb1em {
	margin-bottom: 1em !important; }

.mb1-5em {
	margin-bottom: 1.5em !important; }

.mb2em {
	margin-bottom: 2em !important; }

.mb3em {
	margin-bottom: 3em !important; }

.mb4em {
	margin-bottom: 4em !important; }

.fs-8 {
	font-size: 8px; }

body {
	-webkit-text-size-adjust: 100%;
	min-width: 320px;
	font-size: 14px; }

body, p,
.pricebox .price2 .tax, .pricebox .price2 .tax strong,
.pricebox .price2 strong, .pricebox .price2 .yen,
.pricebox .price2, .pricebox .price1, .pricebox .cp_box .cp_discount,
.pricebox .cp_box .cp_discount strong, .pricebox .cp_box .cp_limit {
	font-family: "?q???M?m?p?S Pro W3", "Hiragino Kaku Gothic Pro", "???C???I", Meiryo, "?l?r ?o?S?V?b?N", sans-serif !important; }

.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden; }

.clearfix {
	min-height: 1px; }

* html .clearfix {
	height: 1px;
	/*\*/
	/*/
	height: auto;
	overflow: hidden;
	/**/ }

#header {
	background-image: url(../bg_head.png);
	background-size: 100% auto;
	background-repeat: no-repeat; }

#header span#login {
	display: none; }

#pcfooter {
	display: none !important; }

#topcontrol {
	display: block;
	width: 55px;
	height: 55px;
	z-index: 9999; }

#inluclude_area .goods_set {
	padding: 0.5em 0;
	font-family: "?q???M?m?p?S Pro W3", "Hiragino Kaku Gothic Pro", "???C???I", Meiryo, "?l?r ?o?S?V?b?N", sans-serif !important; }

#inluclude_area .item-info .goods_set {
	padding: 0; }

#inluclude_area .goods_set .btn {
	display: none; }

.type-mini2 .img_box,
.type-mini2 .name_box,
.type-mini2 .name_box .icon_box,
.type-big .name_box .icon_box {
	display: block !important; }

.type-big .name_box .icon_box,
.type-mini2 .name_box .icon_box {
	padding-bottom: 0.25em; }

.type-big .name_box .icon_box img,
.type-mini2 .name_box .icon_box img {
	display: inline !important;
	padding-right: 2px; }

.type-mini2 .name_box .name {
	padding-bottom: 0.5em;
	font-size: 12px;
	font-weight: bold; }

.type-big .name_box .name,
.type-big .name_box .copy,
.type-mini2 .name_box .copy {
	display: none; }

.price_box {
	line-height: 1.2; }

.type-mini .price_box,
.type-mini2 .price_box {
	font-size: 0.75em;
	line-height: 1.3; }

.price1 {
	color: #666;
	background: url(/common/image/arrow_tate.gif) no-repeat right center;
	padding-right: 15px; }

.price2 {
	display: block;
	color: #ff0060;
	font-size: 14px; }

.type-big .price2 strong {
	font-size: 2.5em; }

.type-mini .price2 strong,
.type-mini2 .price2 strong {
	font-size: 1.875em; }

.type-big .price2 .tax strong {
	font-size: 1em;
	font-weight: normal; }

.type-mini .price2 .tax,
.type-mini2 .price2 .tax {
	display: block; }

.type-mini .price2 .tax strong,
.type-mini2 .price2 .tax strong {
	font-size: 0.875em;
	font-weight: normal; }

.cp_box .cp_discount {
	padding: 0.25em;
	background: #ff0;
	color: #ff0060;
	font-weight: bold; }

.type-mini .item-info .cp_box .cp_discount,
.type-mini2 .item-info .cp_box .cp_discount {
	padding: 0 0.25em; }

.cp_box .cp_limit {
	padding-left: 1em; }

.type-big .cp_box {
	padding-top: 0.25em; }

.type-mini .cp_box,
.type-mini2 .cp_box {
	font-size: 1.25em; }

.type-mini .cp_box .cp_limit,
.type-mini2 .cp_box .cp_limit {
	font-size: 0.75em; }

/* all */
#corpname-lp {
	color: #666;
	font-size: 100%; }

#corpname-lp img {
	line-height: 0; }

#corpname-lp h1 img,
.item-dl dt img,
.item-dl dd img {
	display: block; }

.pb1em {
	padding-bottom: 1em; }

.atten {
	margin: 0 7%;
	font-size: 8px;
	line-height: 1.2; }

.atten a {
	text-decoration: underline; }

/* list */
#topmain ul,
#beauty .sub-nav,
#beauty .sub-nav2,
#diet .sub-nav {
	width: 100%;
	padding: 0 0 3px; }

#topmain li,
#beauty .sub-nav li,
#beauty .sub-nav2 li,
#diet .sub-nav li {
	float: left;
	list-style: none;
	width: 33.75%; }

#beauty .sub-nav2 li {
	width: 50%; }

#topmain li:last-child,
#beauty .sub-nav li:last-child,
#diet .sub-nav li:last-child {
	width: 32.5%; }

#beauty .sub-nav,
#beauty .sub-nav2 {
	background: #ff71b0; }

#diet .sub-nav {
	background: #ff9600; }

/*  */
/* topmain */
#topmain {
	position: relative;
	width: 100%; }

/* tvcm*/
#beauty h1,
#diet h1 {
	background: #000; }

#beauty h1.h1-bg-diet {
	background: url(../bg_diet.png) center top;
	background-size: 100% auto;
	background-repeat: repeat-y; }

#make-area {
	padding-bottom: 1em;
	border-top: 3px solid #ffafcd;
	background: url(../bg_make.png) center top;
	background-size: 100% auto;
	background-repeat: repeat-y; }

.banner-ver01 {
	padding-top: 1em; }

.banner-ver02 {
	width: 96%;
	margin: 0 2%; }

#diet h1.h1-bg-beauty {
	background: url(../bg_make.png) center top;
	background-size: 100% auto;
	background-repeat: repeat-y; }

#diet-area {
	padding-bottom: 1em;
	border-top: 3px solid #feb143;
	background: url(../bg_diet.png) center top;
	background-size: 100% auto;
	background-repeat: repeat-y; }

.diet-area {
	padding-bottom: 1em;
	background: url(../bg_diet.png) center top;
	background-size: 100% auto;
	background-repeat: repeat-y; }

.item-dl {
	width: 93.75%;
	margin: 0 auto; }

.item-dl dd {
	-webkit-border-bottom-right-radius: 15px;
	-webkit-border-bottom-left-radius: 15px;
	-moz-border-radius-bottomright: 15px;
	border-bottom-left-radius: 15px;
	border-bottom-right-radius: 15px;
	background: #fff; }

.type-big dd {
	padding: 1em; }

.type-mini2 dd {
	padding: 0 1em 1em; }

.item-dl dd ul li {
	list-style: none;
	padding-top: 0.5em; }

.item-dl dd .item-img,
.type-mini2 dd .img_box {
	float: left;
	width: 35%;
	padding-top: 1em; }

.type-mini2 dd .img_box img {
	width: 100%; }

/* include */
.item-dl dd .item-info,
.type-mini2 dd .txt_box,
.item-memo {
	/* include150923 */
	float: right;
	width: 62%; }

.item-memo {
	/* 151001 */
	margin: 0;
	font-size: 8px;
	text-align: right; }

.to-infopage {
	width: 92%;
	margin: 0 auto;
	text-align: right; }

.to-infopage a {
	padding: 0.25em 0.5em 0.25em 1em;
	border: 1px solid #666;
	border-radius: 8px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	background: -moz-linear-gradient(top, #aaa 0%, #777);
	background: -webkit-gradient(linear, left top, left bottom, from(#aaa), to(#777));
	color: #fff;
	font-size: 12px;
	text-decoration: none;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5); }

.to-infopage a span {
	padding-left: 0.5em;
	font-size: 18px; }

h1 {
	border-bottom: 2px solid #ff0000; }

.content_inner {
	width: 100%;
	position: relative; }

.row_photo {
	position: relative; }

.btn_area {
	position: absolute;
	width: 86.56%;
	bottom: 1%;
	left: 6.9%; }

.btn_area img {
	width: 100%;
	height: auto; }

.btn01 {
	margin-bottom: 2%; }

.row_text {
	width: 86.56%;
	margin: 0 auto;
	font-size: 10px;
	color: #646464;
	line-height: 1.6em;
	margin-bottom: 13px; }

.btn02 {
	margin-bottom: 2.5%; }

.box_content {
	background: url(../images/basics/bg-hurry_content.png) repeat-y 0 0;
	background-size: 100%;
	-moz-background-size: 100%;
	-webkit-background-size: 100%; }

.hurry_include {
	width: 94.08%;
	margin: 0 auto; }

.item {
	background: #ffffff;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	margin-top: 15px;
	position: relative; }

.item.edge {
	margin-top: 0; }

.product_content {
	padding: 12px 3.98%; }

.bnr_sale,
.sale_section {
	width: 100%; }

.bnr_sale img,
.sale_section img {
	width: 100%; }

.bnr_sale {
	background: #b4e678; }

.sale_section li {
	font-size: 0; }

.tippet_present_banner {
	width: 100%;
	margin-top: 15px; }

.tippet_present_banner img {
	width: 100%; }

.present_icon {
	position: relative; }

.present_icon::before {
	content: "";
	display: block;
	background: url(../images/basics/ge_present_icon.png) no-repeat;
	background-size: 100% auto;
	padding-top: 34%;
	width: 34%;
	position: absolute;
	right: -4px;
	bottom: 0; }

.width100 {
	width: 100%; }

#corpname-lp .btn_area.item_colorTreatment {
	position: absolute;
	width: 86.56%;
	top: 53.8%;
	left: 32%; }

#corpname-lp .btn_area.item_colorTreatment .btn {
	width: 42.5%;
	margin: 0% auto 8%; }
	#corpname-lp .btn_area.item_colorTreatment .btn.btn-last {
		margin-bottom: 0; }

#corpname-lp .btn_area.btn_28566.is-other_btn {
	position: relative;
	width: 100%;
	margin: 0 auto;
	z-index: 10;
	left: 0;
	bottom: auto; }

#corpname-lp .btn01.btn_detail a {
	display: block; }

#inluclude_area .title {
	line-height: 0; }

#inluclude_area .product_content .txt img {
	width: 100%;
	height: auto; }

#inluclude_area .product_content .photo {
	width: 45%;
	float: left;
	display: block; }

#inluclude_area .product_content .photo img {
	width: 100%; }

#inluclude_area .note {
	font-size: 10px;
	color: #646464;
	line-height: 1.6em; }

#inluclude_area .btn_link {
	margin-top: 6px;
	display: block; }

#inluclude_area .note a {
	text-decoration: underline; }

#inluclude_area .include_note_wrap {
	padding: 0 3.98% 12px; }

#inluclude_area .goods_set {
	line-height: 1.2;
	padding-bottom: 0 !important; }
	@media screen and (max-width: 650px) {
		#inluclude_area .goods_set .goods_set {
			line-height: 1.2; }
		#inluclude_area .goods_set .goods_set {
			min-height: 100% !important; }
		#inluclude_area .goods_set .goods_set {
			position: static !important;
			line-height: 1.4; }
		#inluclude_area .goods_set #fashion .goods_set {
			position: relative !important; } }

#inluclude_area .product_list .btn {
	display: none; }

#inluclude_area .product_list .info_box {
	overflow: hidden;
	position: relative;
	padding-bottom: 15px; }

#inluclude_area .product_list .info_box .name {
	line-height: 1;
	font-weight: bold;
	margin: 5px 0 20px 0;
	word-wrap: break-word;
	font-size: 14px; }

#inluclude_area .product_list .info_box .price_box {
	margin-top: 5px;
	line-height: 1.2;
	overflow: hidden;
	position: static !important; }

#inluclude_area .product_list .info_box .price1 {
	overflow: hidden;
	font-size: 92%;
	font-weight: bold;
	color: #707070;
	position: relative;
	margin-top: 5px;
	margin-right: 5px; }

#inluclude_area .product_list .info_box .price1 .yen {
	font-size: 0.9em;
	color: #707070;
	background: url(../images/basics/arrow_tate.gif) no-repeat right center;
	padding-right: 6px;
	float: left; }

#inluclude_area .product_list .info_box .price1 .cp_limit {
	font-size: 0.9em;
	float: right;
	color: #707070; }

#inluclude_area .product_list .info_box .price2 .yen {
	color: #ff0000;
	font-weight: bold;
	font-size: 20px; }

#inluclude_area .product_list .info_box .price2 strong {
	color: #ff0000;
	font-weight: bold;
	font-size: 25px; }

#inluclude_area .product_list .info_box .icon_box {
	margin-top: 5px;
	overflow: hidden;
	display: none; }

#inluclude_area .product_list .info_box .price2 .tax {
	color: #707070;
	font-size: 84%;
	font-weight: bold;
	display: block; }

#inluclude_area .product_list .info_box .price2 .tax strong {
	font-size: 109%;
	color: #707070; }

#inluclude_area .product_list .info_box .name a {
	color: #707070;
	text-decoration: none; }

#inluclude_area .product_list .info_box .name a:hover {
	color: #0033cc;
	text-decoration: underline; }

#inluclude_area .product_list .info_box .img_box {
	margin-top: 0 !important; }

#inluclude_area .product_list .info_box .txt_box {
	text-align: left; }

#inluclude_area .product_list .info_box .txt_box .copy {
	display: none; }

#inluclude_area .product_list .cp_box span {
	font-size: 84%;
	font-weight: bold;
	color: #707070;
	padding-left: 0; }

#inluclude_area .product_list .cp_box span.cp_discount {
	color: #fff;
	padding: 4px 8px;
	font-weight: bold;
	background: #ff269b;
	margin-right: 5px;
	line-height: 1.3; }

#inluclude_area .product_list .info_box .name {
	-webkit-box-ordinal-group: 1;
	-ms-flex-order: 1;
	order: 1; }

#inluclude_area .product_list .info_box .photo {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 2;
	order: 2; }

#inluclude_area .product_list .cp_box {
	margin-top: 10px; }

.campaign_area .btn_campaign {
	width: 86.42%;
	margin: 0 auto; }

.campaign_area .btn_campaign ul,
.campaign_area .btn_campaign ul li {
	list-style: none;
	list-style-type: none; }

.campaign_area .btn_campaign ul li {
	margin-top: 15px; }

.campaign_area .btn_campaign ul li img {
	width: 100%; }

#hurry_box .item {
	box-shadow: 1px 1px 18px -4px #5c5b5b;
	-moz-box-shadow: 1px 1px 18px -4px #5c5b5b;
	-webkit-box-shadow: 1px 1px 18px -4px #5c5b5b; }

#hurry_box .product_content .ico_off {
	position: absolute;
	top: -0.5%;
	left: 2.5%;
	width: 20.21%; }

#hurry_box .product_content .ico_off.left_small {
	width: 27.61%;
	left: 0.3%; }

#hurry_box .product_content .ico_off img {
	width: 100%; }

.btn_product {
	width: 100%;
	margin: 15px auto 0; }

.btn_product img {
	width: 100%; }

#foods .item {
	border: 1px solid #37c637; }

#foods .foods_content {
	background: url(../images/basics/bg-health_foods.png) repeat-y 0 0;
	background-size: 100%;
	-moz-background-size: 100%;
	-webkit-background-size: 100%; }

#foods .foods_include {
	padding: 12px 3.98% 12px; }

#foods .product_content .ico_off {
	width: 18.57%;
	float: left;
	margin-top: -2%; }

#foods .product_content .ico_off img {
	width: 100%; }

#foods .btn_bottom {
	margin-top: 10px; }

#foods .btn_bottom img {
	width: 100%; }

#disney .disney_content {
	background: url(../../assets/images/productInclude/1703/bg-disney.png) repeat-y 0 0; }

#disney .disney_include {
	padding: 12px 3.98% 12px; }

#disney .btn_bottom {
	margin-top: 10px; }

#disney .btn_bottom img {
	width: 100%; }

#cosmetics {
	margin-top: 25px;
	margin-bottom: 25px; }

#cosmetics .item {
	border: 1px solid #ff91ba; }

#cosmetics .cosmetics_content {
	background: url(../images/basics/bg-cosmetics.png) repeat-y 0 0;
	background-size: cover; }

#cosmetics .cosmetics_include {
	padding: 12px 3.98% 12px; }

#cosmetics .product_content .ico_off {
	width: 18.57%;
	float: left;
	margin-top: -2%; }

#cosmetics .product_content .ico_off img {
	width: 100%; }

#cosmetics .btn_bottom {
	margin-top: 10px; }

#cosmetics .btn_bottom img {
	width: 100%; }

#cosmetics .product_list {
	margin-top: -15px; }

#diet {
	margin-top: 25px;
	margin-bottom: 25px; }

#diet .item {
	border: 1px solid #4992ff; }

#diet .diet_content {
	background: url(../images/basics/bg-diet.png) repeat-y 0 0;
	background-size: 100%;
	-moz-background-size: 100%;
	-webkit-background-size: 100%; }

#diet .diet_include {
	padding: 12px 3.98% 12px; }

#diet .product_content .ico_off {
	width: 18.57%;
	float: left;
	margin-top: -2%; }

#diet .product_content .ico_off img {
	width: 100%; }

#diet .btn_bottom {
	margin-top: 10px; }

#diet .btn_bottom img {
	width: 100%; }

#diet .product_1 .info_box img {
	width: 100%; }

#fashion {
	margin-top: 25px; }

#fashion .item {
	border: 1px solid #ff993f; }

#fashion .fashion_content {
	background: url(../images/basics/bg-fashion.png) repeat-y 0 0;
	background-size: 100%;
	-moz-background-size: 100%;
	-webkit-background-size: 100%; }

#fashion .fashion_include {
	padding: 12px 3.98% 12px; }

#fashion .product_content .ico_off {
	width: 18.57%;
	float: left;
	margin-top: -2%; }

#fashion .product_content .ico_off img {
	width: 100%; }

#fashion .product_list .info_box {
	margin-bottom: 0; }

#fashion .product_list .info_box .img_box {
	display: block;
	height: auto; }

#fashion .product_list .info_box .img_box img {
	display: block;
	height: auto; }

#fashion .product_list .txt_box {
	width: 50%;
	float: right;
	overflow: hidden;
	z-index: 1; }

#fashion .product_list .img_box {
	width: 45%;
	float: left;
	display: block;
	position: absolute;
	text-align: center;
	z-index: 100; }

#fashion .goods_set {
	width: 100%; }

@media screen and (max-width: 650px) {
	#fashion .goods_set {
		position: relative !important; } }

#fashion .btn_bottom,
#geseries .btn_bottom {
	margin-top: 10px; }

#fashion .btn_bottom img,
#geseries .btn_bottom img {
	width: 100%; }

#geseries .geseries_content {
	background: url(../images/basics/bg-geseries_box.png) repeat-y 0 0;
	background-size: 100%;
	-moz-background-size: 100%;
	-webkit-background-size: 100%; }

#geseries .geseries_include {
	padding: 12px 3.98% 30px; }

#dhc_box .item {
	border: 1px dashed #ad8027; }

#dhc_box .dhc_content {
	background: url(../images/basics/bg-dhc_box.png) repeat-y 0 0;
	background-size: 100%;
	-moz-background-size: 100%;
	-webkit-background-size: 100%; }

#dhc_box .dhc_include {
	padding: 12px 3.98% 0; }

#dhc_box .product_content .ico_off {
	width: 18.57%;
	float: left;
	margin-top: -2%; }

#dhc_box .product_content .ico_off img {
	width: 100%; }

#dhc_box .btn_bottom {
	margin-top: 10px; }

#dhc_box .btn_bottom img {
	width: 100%; }

#dhc_box .product_content .txt {
	margin-top: -4px; }

#olives_box .item {
	border: 1px solid #8CB164; }

#olives_box .olives_content {
	background: url(../images/basics/bg-olives_box.png) repeat-y 0 0;
	background-size: 100%;
	-moz-background-size: 100%;
	-webkit-background-size: 100%; }

#olives_box .olives_include {
	padding: 12px 3.98% 30px; }

#olives_box .product_content .ico_off {
	width: 18.57%;
	float: left;
	margin-top: -2%; }

#olives_box .product_content .ico_off img {
	width: 100%; }

#olives_box .btn_bottom {
	margin-top: 10px; }

#olives_box .btn_bottom img {
	width: 100%; }

#olives_box .product_content .txt {
	margin-top: -4px; }

#product .item {
	background: #ffffeb;
	border: 1px solid #fa77a1;
	box-shadow: 1px 1px 15px -4px #5c5b5b;
	-moz-box-shadow: 1px 1px 15px -4px #5c5b5b;
	-webkit-box-shadow: 1px 1px 15px -4px #5c5b5b; }

#product .item.measures {
	border: 1px solid #53b350; }

#product .product_box_content {
	background: url(../images/basics/bg-products_box.png) repeat-y 0 0;
	background-size: 100%;
	-moz-background-size: 100%;
	-webkit-background-size: 100%; }

#product .product_include {
	padding: 5px 3.98%; }

#product .product_content .ico_off {
	width: 18.57%;
	float: left;
	margin-top: -2%; }

#product .product_content .ico_off img {
	width: 100%; }

#product .btn_bottom {
	margin-top: 10px; }

#product .btn_bottom img {
	width: 100%; }

#product .product_content .txt {
	margin-top: -14px; }

.btn_more {
	margin: 0; }

.btn_more a {
	line-height: 1;
	padding: 0;
	padding-bottom: 0;
	background: none;
	border: none;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	display: inline-block;
	font-size: 1.12em;
	font-weight: bold;
	width: 100%; }

img.r_img {
	margin: 0 auto; }

.content_005_wrap .row_photo img {
	width: 100%;
	height: auto; }

.content_006_wrap {
	margin-top: 20px; }

#banner_dhc {
	margin-top: 10px;
	margin-bottom: 4px; }

.hurry_product_1 {
	padding-bottom: 12px;
	position: relative; }

.btn_cart {
	width: 92.04%;
	margin: 10px auto 0; }

#hurry_box .hurry_product_1 .txt_bottom {
	width: 92.04%;
	margin: 0 auto; }

#hurry_box .hurry_product_1 .txt_bottom .text_link {
	color: #646464;
	text-decoration: underline; }

.top_area {
	background: url(../images/basics/bg-top_area.png) repeat 0 0;
	padding: 20px 0; }

.top_area .title_sub {
	width: 60%;
	margin: 0 auto 10px auto; }

.content_001_wrap {
	padding-bottom: 20px;
	background: url(../images/basics/bg-main.gif) repeat-x left bottom; }

.content_001_wrap img {
	width: 100%; }

.content_001_wrap .content_001_inner {
	margin-bottom: 15px;
	line-height: 0;
	padding: 0 3%; }

.content_001_wrap .content_001_inner ul {
	width: 100%;
	overflow: hidden;
	list-style-type: none; }

.content_001_wrap .content_001_inner ul li {
	width: 50%;
	float: left; }

.content_001_wrap .content_001_inner02 .line {
	border-bottom: 1px solid #CCCCCC; }

.content_001_wrap .content_001_inner02 ul {
	overflow: hidden;
	list-style: none;
	margin: 0 3%; }

.content_001_wrap .content_001_inner02 ul li {
	float: left; }

.content_001_wrap .content_001_inner02 ul li:first-child {
	width: 34.2%; }

.content_001_wrap .content_001_inner02 ul li:nth-child(2) {
	width: 34.9%; }

.content_001_wrap .content_001_inner02 ul li:last-child {
	width: 30.9%; }

.content_001_wrap .btn {
	padding: 0 3%;
	margin-bottom: 10px; }

.content_001_wrap .content_q10_inner02 ul li {
	float: none;
	width: 100%; }

.content_002_wrap {
	padding-bottom: 20px;
	background: url(../images/basics/bg-main.gif) repeat-x left bottom; }

#sp_trial #diet_se .content_001_wrap .btn {
	padding: 0 3%; }

#sp_trial #diet_se .btn_area .btn01 {
	margin-bottom: 2%; }

#sp_trial #diet_se .row_text p {
	line-height: 1.6em; }

.content_002_wrap.mb00 {
	padding-bottom: 0; }

.view_more_detail {
	margin-top: 4%;
	margin-bottom: 16%; }

.btn_dance {
	margin-top: 20px; }

.btn_area.special {
	bottom: 7%; }

#must_item {
	margin-top: 25px; }

#must_item_title {
	width: 100%; }

#must_item_title img {
	width: 100%; }

.must_item_content {
	padding: 12px 3.98% 12px;
	background-color: #f1fcff; }

#must_item .must_item_content .item {
	border: 1px solid #3c65ce;
	border-radius: 10px;
	background-color: #FFFFFF; }

#must_item .must_item_content .info_box {
	overflow: hidden;
	position: relative;
	padding-bottom: 15px; }

#must_item .must_item_content .photo {
	margin-top: 10px; }

#must_item .must_item_content .item .name {
	line-height: 1;
	font-weight: bold;
	margin: 10px 0 20px 0;
	word-wrap: break-word;
	font-size: 14px; }

#must_item .must_item_content .item .name a {
	color: #707070;
	text-decoration: none; }

#must_item .must_item_content .info_box .price1 {
	overflow: hidden;
	font-size: 92%;
	font-weight: bold;
	color: #707070;
	position: relative;
	margin-top: 5px;
	margin-right: 5px; }

#must_item .must_item_content .info_box .price2 strong {
	color: #ff0000;
	font-weight: bold;
	font-size: 25px; }

#must_item .must_item_content .info_box .copy {
	display: none; }

#must_item .must_item_content .price2 .tax {
	color: #707070;
	font-size: 84%;
	font-weight: bold;
	display: block; }

#must_item .must_item_content .price2 .tax strong {
	font-size: 109%;
	color: #707070; }

#must_item .must_item_content .cp_box {
	margin-top: 10px; }

#must_item .must_item_content .cp_box span.cp_discount {
	color: #fff;
	padding: 4px 8px;
	font-weight: bold;
	background: #ff269b;
	margin-right: 5px;
	line-height: 1.3; }

#must_item .must_item_content .cp_box span {
	font-size: 84%;
	font-weight: bold;
	color: #707070;
	padding-left: 0; }

#pqqup_box .item {
	border: 1px solid #af0000; }

#pqqup_box .pqqup_content {
	background: url(../images/basics/1611/bg-pqqup_box.png) repeat-y 0 0;
	background-size: 100%;
	-moz-background-size: 100%;
	-webkit-background-size: 100%; }

#pqqup_box .pqqup_include {
	padding: 12px 3.98% 30px; }

#pqqup_box .product_content .ico_off {
	width: 18.57%;
	float: left;
	margin-top: -2%; }

#pqqup_box .product_content .ico_off img {
	width: 100%; }

#pqqup_box .btn_bottom {
	margin-top: 10px; }

#pqqup_box .btn_bottom img {
	width: 100%; }

#pqqup_box .product_content .txt {
	margin-top: -4px; }

#upcosmetic_box {
	margin-top: 30px; }

.upcosmetic_content {
	background: url("../../assets/images/productInclude/1704/bg-upcosmetic_box.png") repeat-y 0 0;
	background-size: 100% auto; }

.upcosmetic_content .upcosmetic_include {
	padding: 12px 3.98% 30px; }

.upcosmetic_content .item {
	border: 1px solid #ea9cde; }

#men_box {
	margin-top: 30px; }

.men_content {
	background: url("../../assets/images/productInclude/1704/bg-men_box.png") repeat-y 0 0;
	background-size: 100% auto; }

.men_content .men_include {
	padding: 12px 3.98% 30px; }

.men_content .item {
	border: 1px solid #030791; }

.l-categories .category .goods_set .price .price_arrow {
	display: inline-block; }

.l-categories .category .goods_set .price .price_discount .tax {
	display: inline-block; }

.l-categories .goods_set .name a {
	text-decoration: none; }
