@charset "UTF-8";

/* 
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com 
Twitter: @rich_clark
*/
article,aside,details,figcaption,figure,footer,header,hgroup,hr,menu,nav,section{display:block}a,hr{padding:0}abbr,address,article,aside,audio,b,blockquote,body,canvas,caption,cite,code,dd,del,details,dfn,div,dl,dt,em,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,p,pre,q,samp,section,small,span,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,ul,var,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:0 0}ins,mark{background-color:#ff9;color:#000}body{line-height:1}nav ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:'';content:none}a{margin:0;font-size:100%;vertical-align:baseline;background:0 0}ins{text-decoration:none}mark{font-style:italic;font-weight:700}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}table{border-collapse:collapse;border-spacing:0}hr{height:1px;border:0;border-top:1px solid #ccc;margin:1em 0}input,select{vertical-align:middle}





/*
global
*/
/* elements */
* {
	box-sizing: border-box;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
}
body {
	color: #A6803D;
	font-family: 'YakuHanJP', 'Noto Sans Japanese', sans-serif;
	font-weight: 400;
	-webkit-text-size-adjust: 100%;
}
body > img {
	position: absolute;
}
html.show_navi body {
	overflow: hidden;
}
img {
	max-width: 100%;
	vertical-align: middle;
}
.cf:after {
	content: "";
	display: table;
	clear: both;
}



#LUXCOJP {
}
.skip-link {
	display: block;
	width: 0;
	height: 0;
	overflow: hidden;
	text-indent: -1000em;
}


a.cursor-hover,
a.tch-active {
	opacity: .8;
}


.store_list {
	display: none;
}


#moviePlayer {
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 300;
	background: rgba(0,0,0,.9);
}
#moviePlayer .mpContents {
	position: absolute;
	width: 83%;
    height: 0;
    overflow: hidden;
    padding-bottom: 46.69608%;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}
#mpClose {
}
#moviePlayer .mpContents .mpIframe {
	position: absolute;
	width: 100%;
	height: 100%;
}



/*-------#Cookie compliance-------*/
#onetrust-pc-sdk{
	font-family: "Yu Gothic UI", "Meiryo", "ヒラギノ角ゴシック" !important;
}
#onetrust-banner-sdk #onetrust-policy-text,
#onetrust-banner-sdk .ot-dpd-desc,
#onetrust-banner-sdk .ot-b-addl-desc,
#onetrust-consent-sdk #onetrust-pc-sdk #ot-pc-desc,
#onetrust-consent-sdk #onetrust-pc-sdk p	{
	color: #808080 !important;
}
#onetrust-consent-sdk #onetrust-accept-btn-handler,
#onetrust-banner-sdk #onetrust-reject-all-handler {
	border-color: #BA9140 !important;
	background-color: #BA9140 !important;
}
#onetrust-consent-sdk #onetrust-banner-sdk a[href],
#onetrust-consent-sdk #onetrust-banner-sdk a[href] font {
	color: inherit !important;
	font-weight: normal !important;
	text-decoration: underline !important;
}
#onetrust-consent-sdk #onetrust-banner-sdk a[href]:hover,
#onetrust-consent-sdk #onetrust-banner-sdk a[href]:hover font {
	text-decoration: none !important;
}
#onetrust-consent-sdk button.cookie-setting-link,
#onetrust-consent-sdk #onetrust-banner-sdk a[href]:focus,
#onetrust-consent-sdk #onetrust-banner-sdk a[href]:focus font {
	outline: none !important;
}
/**/
#onetrust-pc-sdk .ot-cat-header,
#onetrust-pc-sdk .ot-always-active,
#onetrust-pc-sdk #ot-pc-desc,
#onetrust-pc-sdk .ot-cat-item p,
#onetrust-pc-sdk .category-vendors-list-handler,
#onetrust-pc-sdk .category-vendors-list-handler+a,
#onetrust-pc-sdk .category-host-list-handler,
#onetrust-pc-sdk button,
#onetrust-pc-sdk .ot-pc-title {
	color: #BA9140 !important;
}
#onetrust-pc-sdk button:focus,
#onetrust-consent-sdk #onetrust-pc-sdk *:focus,
#onetrust-consent-sdk #onetrust-pc-sdk .ot-vlst-cntr > a:focus {
	outline: none !important;
}
#onetrust-pc-sdk button#accept-recommended-btn-handler,
#onetrust-pc-sdk button.ot-pc-refuse-all-handler,
#onetrust-pc-sdk button.save-preference-btn-handler,
#onetrust-pc-sdk button.onetrust-close-btn-handler {
	background-color: #BA9140 !important;
	color: #FFFFFF !important;
}
#onetrust-pc-sdk a,
#onetrust-pc-sdk button.ot-link-btn {
	color: #BA9140 !important;
	text-decoration: underline !important;
}
#onetrust-pc-sdk a:hover,
#onetrust-pc-sdk button.ot-link-btn:hover {
	text-decoration: none !important;
}
#ot-pc-title,
#ot-category-title {
	color: #BA9140 !important;
}
#onetrust-consent-sdk #onetrust-pc-sdk button:not(#clear-filters-handler):not(.ot-close-icon):not(#filter-btn-handler):not(.ot-remove-objection-handler):not(.ot-obj-leg-btn-handler):not([aria-expanded]):not(.ot-link-btn),
#onetrust-consent-sdk #onetrust-pc-sdk .ot-leg-btn-container .ot-active-leg-btn {
	border: 0;
}



/* cookie one trust */
.ot-floating-button__front.custom-persistent-icon {
    background-image: url('https://cdn.cookielaw.org/logos/6ce3ca18-a8e8-4e52-80bc-d334afc636e7/c21c1cf4-fe74-4cd5-b038-15d2eb1d0db8/oneTrustLogo.png')!important;
}



@font-face {
	font-family: 'HCo Gotham SSm';
	src:url('../font/hco_fonts/woff2/GothamSSm-Book_Web.woff2') format('woff2'),
		url('../font/hco_fonts/woff/GothamSSm-Book_Web.woff') format('woff');
	font-weight: 400;
	font-style: normal;
}
@font-face {
	font-family: 'HCo Gotham SSm';
	src:url('../font/hco_fonts/woff2/GothamSSm-Medium_Web.woff2') format('woff2'),
		url('../font/hco_fonts/woff/GothamSSm-Medium_Web.woff') format('woff');
	font-weight: 500;
	font-style: normal;
}
@font-face {
	font-family: 'HCo Gotham SSm';
	src:url('../font/hco_fonts/woff2/GothamSSm-Bold_Web.woff2') format('woff2'),
		url('../font/hco_fonts/woff/GothamSSm-Bold_Web.woff') format('woff');
	font-weight: 700;
	font-style: normal;
}

/*
@font-face {
    font-family: 'Noto Sans Japanese';
    font-style: normal;
    font-weight: 100;
    src: local('Noto Sans CJK JP Thin'),
    url('../font/noto/NotoSansCJKjp-Thin.woff?v=1.0.2') format('woff'),
    url('../font/noto/NotoSansCJKjp-Thin.ttf?v=1.0.2')  format('truetype');
}

@font-face {
    font-family: 'Noto Sans Japanese';
    font-style: normal;
    font-weight: 200;
    src: local('Noto Sans CJK JP Light'),
    url('../font/noto/NotoSansCJKjp-Light.woff?v=1.0.4') format('woff'),
    url('../font/noto/NotoSansCJKjp-Light.ttf?v=1.0.4')  format('truetype');
}
@font-face {
    font-family: 'Noto Sans Japanese';
    font-style: normal;
    font-weight: 300;
    src: local('Noto Sans CJK JP DemiLight'),
    url('../font/noto/NotoSansCJKjp-DemiLight.woff') format('woff'),
    url('../font/noto/NotoSansCJKjp-DemiLight.ttf')  format('truetype');
}
*/
@font-face {
    font-family: 'Noto Sans Japanese';
    font-style: normal;
    font-weight: 400;
    src: local('Noto Sans CJK JP Regular'),
    url('../font/noto/NotoSansCJKjp-Regular.woff2?v=1.0.4') format('woff2'),
    url('../font/noto/NotoSansCJKjp-Regular.woff?v=1.0.4') format('woff');
}
/*
@font-face {
    font-family: 'Noto Sans Japanese';
    font-style: normal;
    font-weight: 500;
    src: local('Noto Sans CJK JP Medium'),
    url('../font/noto/NotoSansCJKjp-Medium.woff2?v=1.0.4') format('woff2'),
    url('../font/noto/NotoSansCJKjp-Medium.woff?v=1.0.4') format('woff');
}
*/
@font-face {
    font-family: 'Noto Sans Japanese';
    font-style: normal;
    font-weight: 700;
    src: local('Noto Sans CJK JP Bold'),
    url('../font/noto/NotoSansCJKjp-Bold.woff2?v=1.0.4') format('woff2'),
    url('../font/noto/NotoSansCJKjp-Bold.woff?v=1.0.4') format('woff');
}
/*
@font-face {
    font-family: 'Noto Sans Japanese';
    font-style: normal;
    font-weight: 900;
    src: local('Noto Sans CJK JP Black'),
    url('../font/noto/NotoSansCJKjp-Black.woff') format('woff'),
    url('../font/noto/NotoSansCJKjp-Black.ttf')  format('truetype');
}
*/

@font-face {
	font-family: "YakuHanJP";
	font-style: normal;
	font-weight: 400;
	font-display: block;
	src: url("../font/yakuhan/YakuHanJP-Regular.woff2") format("woff2"),
	url("../font/yakuhan/YakuHanJP-Regular.woff") format("woff");
	unicode-range: U+3001-3002, U+3008-3011, U+3014-3015, U+30fb, U+ff01, U+ff08-ff09, U+ff1a-ff1b, U+ff1f, U+ff3b, U+ff3d, U+ff5b, U+ff5d;
}
@font-face {
	font-family: "YakuHanJP";
	font-style: normal;
	font-weight: 500;
	font-display: block;
	src: url("../font/yakuhan/YakuHanJP-Medium.woff2") format("woff2"),
	url("../font/yakuhan/YakuHanJP-Medium.woff") format("woff");
	unicode-range: U+3001-3002, U+3008-3011, U+3014-3015, U+30fb, U+ff01, U+ff08-ff09, U+ff1a-ff1b, U+ff1f, U+ff3b, U+ff3d, U+ff5b, U+ff5d;
}

@font-face {
	font-family: "YakuHanJP";
	font-style: normal;
	font-weight: 700;
	font-display: block;
	src: url("../font/yakuhan/YakuHanJP-Bold.woff2") format("woff2"),
	url("../font/yakuhan/YakuHanJP-Bold.woff") format("woff");
	unicode-range: U+3001-3002, U+3008-3011, U+3014-3015, U+30fb, U+ff01, U+ff08-ff09, U+ff1a-ff1b, U+ff1f, U+ff3b, U+ff3d, U+ff5b, U+ff5d;
}

#header .header_bg {
	position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    overflow: hidden;
    background: rgba(255,255,255,.84);

	/*
	will-change: background-color;
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
	*/
}
#header .header_bg {
	transform: translate(0,-100%);
    will-change: transform;
    transition: transform .5s ease-out 0s;
}
body.show_haeder_bg #header .header_bg {
    transform: translate(0,0);
}
/*
body {
	background: url(/common/images/2023/body_bg_01_pc.webp) 50% 0/cover no-repeat fixed;
}
.wrap_content:before {
    content: "";
    display: block;
    width: 100vw;
    height: 100vh;
    position: fixed;
    top: 0;
    background: url(/common/images/2023/body_bg_01_pc.webp) 50% 0/cover no-repeat;
}
*/
#content {
	position: relative;
}
#footer .util_copy_wrap {
	background: #FFFFFF;
}






/*
smart phone
*/
@media screen and (max-width: 600px) {
	* {
		max-height: 100%;	/* for Android font size bug */
	}
	html {
		font-size: 1.33333vw;
	}
	html.isAndroid {
		font-size: 31.2%;
	}
	.pcOnly {
		display: none;
	}

	.wrap_content:before {
		content: "";
		display: block;
		width: 100vw;
		height: 100vh;
		position: fixed;
		top: 0;
		z-index: -1;
		background: url(/common/images/2023/body_bg_01_pc.webp) 50% 0/cover no-repeat;
	}

	#header {
		position: fixed;
		width: 100%;
		height: 0;
		top: 0;
		left: 0;
		z-index: 90;
		padding: 8.9% 0 0;
	}
	.show_navi #header {
		display: none;
	}
	body.showstore #header {
		display: none;
	}
	#header .header_bg {
		height: 13vw;
	}
			html:not(.nocampaign) #header .header_bg {
			transform: none !important;
			background: #FFFFFF;
		}
	#header .site_name,
	#navigation .site_name {
		display: block;
		position: absolute;
		width: 16.8%;
		height: 0;
		top: 0;
		left: 50%;
		transform: translate(-41%,0) !important;
		z-index: 2;
		overflow: hidden;
		margin: 3.667% 0 0;
		padding: 6.3% 0 0;
		background: url(../images/2023/hd_logo_01.webp?d=20180518a) 0 0 no-repeat;
		background-size: contain;
		text-indent: -1000em;
	}
	#header .call_nav .show_menu a,
	#navigation .show_menu a {
		position: absolute;
		display: block;
		width: 17.2vw;
		height: 0;
		top: 0;
		right: 0;
		z-index: 2;
		overflow: hidden;
		padding: 13.07vw 0 0;
		background: url(../images/2023/icn_nv_menu_01_sp.svg) 50% 50%/6vw auto no-repeat;
	}
	#navigation .show_menu a {
		background-image: url(../images/sp/nv_icn_close_01.svg);
	}
	#header .store a {
		position: absolute;
		display: block;
		width: 6.107%;
		height: 0;
		top: 1.5vw;
		left: 0;
		overflow: hidden;
		padding: calc(4.707% + 3.08% * 2) 0 0 calc(6.107% + 3.3% * 3);
		background: url(../images/2023/icn_nv_cart_01_sp.svg) 50% 50%/44.152% auto no-repeat;
	}
	.show_navi #header .store a {
		display: none;
	}
	
	#navigation {
		position: fixed;
		width: 100%;
		height: 100%;
		top: 0;
		left: -100%;
		z-index: 80;
		background: rgba(255,255,255,0);
		opacity: 0;
	}
	#navigation > .wrap {
		position: relative;
		width: 100%;
		min-height: 100%;
		overflow: scroll;
		-webkit-overflow-scrolling: touch;
		will-change: background;
		padding: 12.1% 0 0;
		background: url(/common/images/2023/body_bg_01_pc.webp) 50% 0/cover no-repeat;
	}
		body.showstore #navigation > .wrap {
			z-index: 100;
		}
	#navigation .main {
		width: 100%;
	}
	#navigation .main > ul {
	}
	#navigation .main > ul > li {
	}
	#navigation .main > ul > li:not(:last-child):after {
		content: "";
		display: block;
		border-top: 1px solid #CAB18C;
		margin: 0 6.3%;
	}
	#navigation .main > ul > li > a,
	#navigation .main > ul > li > .cat_name {
		display: block;
		position: relative;
		padding: 5.28% 5.05% 5.28% 15.8%;
		color: #652400;
		font-size: 2.5rem;
		letter-spacing: -.02em;
		text-decoration: none;
	}
	#navigation .main > ul > li > a:before,
	#navigation .main > ul > li > .cat_name:before {
		content: "";
		display: block;
		position: absolute;
		width: 4.09vw;
		height: 0;
		top: 50%;
		left: 10.4%;
		transform: translate(0,-50%);
		padding: 4.09vw 0 0;
		background: url(../images/2023/nv_arw_01_pc.svg) 0 0 no-repeat;
		background-size: cover;
	}
	#navigation .main > ul > li > .cat_name:before {
		background-image: url(../images/2023/nv_icn_01_pc.svg);
		transform: translate(0,-50%) rotate(-90deg);
		transform-origin: 2.045vw 2.045vw;
	}




	#navigation .main .sub {
		width: 100%;
		max-height: 0;
		overflow: hidden;
		border-left: 1px solid rgba(206,177,116,.3);
	    border-right: 0;
		background: #FFFFFF;
		will-change: max-height;
		transition: max-height .3s ease-out 0s;
	}
	#navigation .main .sub.no_trans {
		transition: none;
	}
	#navigation .main .sub_cat_name {
		width: 100%;
		border-bottom: 1px solid #EDE4D7;
		padding: 1.45em 1em 1em 2.7em;
		color: #A6803D;
		font-size: 1.7rem;
		font-weight: 700;
	}
	#navigation .main .article .sub_cat_name {
		border-top: 1px solid #EDE4D7;
		border-bottom: 0;
		font-weight: 700;
	}
	#navigation .main .sub a {
		position: relative;
	}
	#navigation .main .sub .link {
		padding: 0 0 6%;
	}
	#navigation .main .sub .link a {
		display: table;
		margin: 6% auto 0;
		border: 1px solid #CEB174;
		border-radius: 100px;
		padding: 1em 2em 1em 3em;
		color: #A6803D;
		font-size: 2.3rem;
		font-weight: 700;
		line-height: 1.3;
		text-decoration: none;
		white-space: nowrap;
	}
	#navigation .main .sub > ul > li > a {
		color: #A6803D;
	}
	#navigation .main .sub > ul li.product {
		padding: 0 1%;
	}
	#navigation .main .sub > ul li.product ul {
		display: flex;
		flex-wrap: wrap;
	}
	#navigation .main .sub > ul li.product li {
		position: relative;
		width: 50%;
		padding: 0;
	}
	#navigation .main .sub > ul li.product li:nth-child(2n) {
		margin: 0 0 0 -3%;
	}
	#navigation .main .sub > ul li.product li > a {
		display: flex;
		flex-direction: column-reverse;
		align-items: center;
		color: #A6803D;
		font-size: 2.2rem;
		font-weight: 700;
		line-height: 1.3;
		text-decoration: none;
	}
	#navigation .main .sub > ul li.product li > a .prd_name {
		display: flex;
		align-items: center;
		position: relative;
		width: 80%;
		height: 2.6em;
		margin: -.2em 0 0 20%;
		padding: .1em 0 0;
	}
		#navigation .main .haircare .sub > ul li.product ul:first-child li > a .prd_name {
			width: 80%;
			margin-left: 16%;
		}
	#navigation .main .sub .link a:before,
	#navigation .main .sub > ul li.product li > a .prd_name:before,
	#navigation .main .sub > ul li.article li > a:before {
		content: "";
		display: inline-block;
		position: absolute;
		width: 4vw;
		height: 4vw;
		top: 50%;
		left: 0;
		background: url(../images/pc/nv_arw_02.svg) 0 0 no-repeat;
		background-size: cover;
		transform: translate(-120%,-50%);
	}
	#navigation .main .sub .link a:before {
		top: .85em;
		transform: translate(105%,.15em);
	}
	#navigation .main .sub > ul li.article li > a:before {
		top: .85em;
		transform: translate(47px,.1em);
	}
	#navigation .main .sub > ul li.article li > a:before {
		top: .35em;
	}
	#navigation .main .sub > ul li.product li > a .prd_img {
		display: block;
		position: relative;
		width: 100%;
		margin: 11% 0 0;
		padding: 33% 0 0;
	}
	#navigation .main .sub > ul li.product li > a .prd_img img {
		position: absolute;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		object-fit: contain;
	}
	#navigation .main .sub > ul li.article ul {
		padding: 0 0 33px;
	}
	#navigation .main .sub > ul li.article li > a {
		display: block;
		padding: .35em 1em .55em 15%;
		color: #A6803D;
		font-size: 1.7rem;
		font-weight: 400;
		line-height: 1.3;
		text-decoration: none;
	}






	#navigation .main .store {
		padding: 0 0 4.6%;
	}
	#navigation .main .store dt {
		padding: 6.4% 5% 5.5% 6.7%;
		background: url(../images/2023/icn_nv_cart_01_sp.svg) 12% 42%/5.29vw auto no-repeat;
		color: #A6803D;
		font-size: 2.8rem;
		font-weight: 700;
		letter-spacing: .22em;
		text-transform: uppercase;
		text-indent: 13.4%;
	}
	#navigation .main .store dt span {
		display: inline-block;
		width: 8em;
		height: 0;
		overflow: hidden;
		padding: .95em 0 0;
		background: url(../images/2023/txt_hd_buyhere.svg) 7.8% 80%/auto 80.5% no-repeat;
	}
	#navigation .main .store dt:after {
		content: "";
		display: block;
		border-top: 1px solid #CAB18C;
		margin: 4% 0 0;
	}
	#navigation .main .store ul li {
		text-align: center;
	}
	#navigation .main .store ul li a {
		display: block;
		width: 100%;
		color: #FFFFFF;
		text-decoration: none;
	}
		#navigation .main .store ul li:not(.other) a {
			position: relative;
			height: 0;
			overflow: hidden;
			padding: 14.8% 0 0;
			text-indent: -1000em;
		}
		#navigation .main .store ul li.amazon a {
			background: url(../images/2023/logo_amazon_01.svg) 50% 50%/24.07% auto no-repeat;
		}
		#navigation .main .store ul li.lohaco a {
			margin: .95% 0 0;
			background: url(../images/2023/logo_lohaco_01.svg) 50% 50%/30.46% auto no-repeat;
		}
		#navigation .main .store ul li.rakuten a {
			margin: 1.15% 0 0;
			background: url(../images/2023/logo_rakuten_01.svg) 50% 50%/30.02% auto no-repeat;
		}
	#navigation .main .sns dt {
		padding: 0 0 0 6.7%;
		color: #A6803D;
		font-size: 2.8rem;
		font-weight: 700;
		letter-spacing: .22em;
		text-transform: uppercase;
		text-indent: 3.4%;
	}
	#navigation .main .sns dt span {
		display: block;
		height: 0;
		margin: 0 0 0 .7em;
		padding: 1em 0 0;
		background: url(../images/2023/txt_hd_followus.svg) 1.8% 45%/auto 78% no-repeat;
		overflow: hidden;
	}
	#navigation .main .sns dt:after {
		content: "";
		display: block;
		border-top: 1px solid #CAB18C;
		margin: 3% 6.7vw 0 0;
	}
	#navigation .main .sns dd {
		width: 51.6%;
		margin: 3.6% 0 6.8% 27.8%;
	}
	#navigation .main .sns ul {
		display: flex;
		width: 100%;
	}
	#navigation .main .sns ul li {
		width: 25%;
	}
	#navigation .main .sns ul li a {
		display: block;
		width: 60%;
		height: 0;
		overflow: hidden;
		padding: 60% 0 0;
		background: url(../images/2023/icn_instagram_01.svg) 0 0 no-repeat;
		background-size: contain;
		text-decoration: none;
		text-indent: -1000em;
	}
		#navigation .main .sns ul li.instagram a {
		}
		#navigation .main .sns ul li.facebook a {
			background-image: url(../images/2023/icn_facebook_01.svg);
		}
		#navigation .main .sns ul li.twitter a {
			background-image: url(../images/2023/icn_xtwitter_01.svg);
		}
		#navigation .main .sns ul li.youtube a {
			background-image: url(../images/2023/icn_youtube_01.svg);
		}
	#navigation .side {
		width: 100%;
		background: #FFFFFF;
	}
	#navigation .side .navi_name {
		padding: 6% 0 8%;
		color: #A6803D;
		font-size: 2.8rem;
		font-weight: 700;
		letter-spacing: .22em;
		text-transform: uppercase;
		text-align: center;
	}
	#navigation .side .navi_name span {
		display: block;
		height: 0;
		margin: 0 0 0 .7em;
		padding: 1em 0 0;
		background: url(../images/2023/txt_hd_information.svg) 47% 45%/auto 77% no-repeat;
		overflow: hidden; 
	}
	#navigation .side ul {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: flex-start;
		width: 87%;
		margin: 0 auto;
	}
	#navigation .side ul li {
		position: relative;
		width: 48%;
		padding: 0 0 8%;
	}
	#navigation .side ul li.new:after {
		content: "";
		display: inline-block;
		position: absolute;
		width: 9.4vw;
		height: 9.4vw;
		top: -4.267vw;
		left: -2.267vw;
		z-index: 2;
		background: url(../images/2023/icn_new_01.svg) 0 0/contain no-repeat;
	}
	#navigation .side ul li a {
		display: block;
		position: relative;
		width: 100%;
		padding: 223.316% 0 0;
		color: #A6803D;
		text-decoration: none;
	}
	#navigation .side ul li .image_box {
		position: absolute;
		width: 100%;
		height: 0;
		top: 0;
		overflow: hidden;
		padding: 100% 0 0;
	}
	#navigation .side ul li .image_box img {
		position: absolute;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		object-fit: cover;
	}
	#navigation .side ul li .ytmovie .image_box:after {
		content: "";
		display: block;
		position: absolute;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		background: url(/common/images/icn_play_banner.png) 0 0/contain no-repeat;
	}
	#navigation .side ul li .text_box {
		display: flex;
		flex-direction: column;
		position: absolute;
		width: 100%;
		height: 42.2%;
		top: 0;
		left: 0;
		overflow: hidden;
		margin: 100% 0 0;
		border-bottom: .59vw solid #A6803D;
		padding: 7.8% 0 0;
		background: #FFFFFF;
		line-height: 1.35;
		letter-spacing: -.02em;
	}
	#navigation .side ul li .title {
		overflow: hidden;
		text-overflow: ellipsis;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		box-orient: vertical;
		-webkit-line-clamp: 3;
		line-clamp: 3;

		height: 4.05em;
		font-size: 2.3rem;
		font-weight: 700;
	}
	#navigation .side ul li .kana {
		letter-spacing: -.05em;
	}
	#navigation .side ul li .note {
		overflow: hidden;
		text-overflow: ellipsis;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		box-orient: vertical;
		-webkit-line-clamp: 4;
		line-clamp: 4;

		padding: .6em 0 0;
		font-size: 2.3rem;
	}
	#navigation .copyright {
		padding: 3% 0 10%;
		color: #A6803D;
		font-size: 2.2rem;
		text-align: center;
	}
	
	#footer {
		position: relative;
	}
	#footer .menu {
		padding: 0 24.667% 6.933%;
		color: #A6803D;
		font-size: 2.25rem;
		font-weight: 700;
		line-height: 2.1;
		letter-spacing: .05em;
	}
	#footer .menu ul {
		list-style: none;
	}
	#footer .menu > ul {
		padding: 5vw 0 3vw;
	}
	#footer .menu > ul > li {
		padding: 6.933% 0 3%;
	}
	#footer .menu > ul > li.home {
		padding-top: 10%;
		font-weight: 700;
	}
	#footer .menu > ul > li.product {
	}
	#footer .menu > ul > li .category_name {
		font-weight: 700;
	}
	#footer .menu > ul > li.product_set li:not(:first-child) .category_name {
		margin-top: 1.6em;
	}
	#footer .menu > ul > li > ul {
	}
	#footer .menu > ul > li > ul > li {
	}
	#footer .menu > ul > li > ul > li:not(.openclose) .sub_category_name {
	}
	#footer .menu > ul > li > ul > li .sub_category_name:before {
		content: "−";
	}
	#footer .menu > ul > li > ul > li,
	#footer .menu > ul > li > ul > li > ul > li {
		padding: .4em 0 0;
	}
	#footer .menu > ul > li:not(.product):not(.product_set) > ul > li:before,
	#footer .menu > ul > li.product > ul > li > ul > li:before,
	#footer .menu > ul > li.product_set > ul > li > ul > li > ul > li:before {
		content: "･ ";
	}
	#footer .menu a {
		color: #A6803D;
		text-decoration: none;
	}
	#footer a:hover,
	#footer a:active,
	#footer a:focus {
		opacity: .7;
	}
	#footer .util_copy {
		width: 100%;
		padding: 0 0 7em;
	}
	#footer .util_copy .utility {
		padding: 2em 0 0;
		font-size: 1.8rem;
		letter-spacing: .05em;
	}
	#footer .util_copy .utility ul {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		list-style: none;
	}
	#footer .util_copy .utility li {
		border-left: 1px solid #BD9B60;
	}
	#footer .util_copy .utility li:first-child {
		border-left: 0;
	}
	#footer .util_copy .utility a {
		display: block;
		padding: 0 .75em;
		color: #652400;
	}
	#footer .util_copy .utility a.tch-active {
		opacity: 1;
		text-decoration: none;
	}
	#footer .util_copy .copyright {
		padding: 3.5em 0 0;
		color: #652400;
		font-size: 1.8rem;
		font-weight: 700;
		text-align: center;
	}



	#navigation {
		will-change: opacity;
		transition: opacity .3s ease-out 0s;
	}
	html.show_navi #navigation {
		left: 0;
		opacity: 1;
	}
	#navigation .main > ul > li > .cat_name:before {
		will-change: transform;
		transition: transform .3s ease-out 0s;
	}
	#navigation .main > ul > li > .cat_name.open:before {
		background-image: url(../images/2023/nv_icn_02_pc.svg);
		transform: translate(0,-50%) rotate(0deg);
	}
	/**/
	.store_list {
		position: fixed;
		width: 100vw;
		height: 100vh;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 100;
	}
	.store_list.disp {
		display: block;
	}
	.store_list .wrap {
		position: absolute;
		width: 100%;
		min-height: 100%;
		top: 0;
		left: 0;
		padding: calc(5% + 3rem) 0 0;
		background: rgba(0,0,0,.7);
		overflow-y: scroll;
		-webkit-overflow-scrolling: touch;
		will-change: background;

		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		background: rgba(0,0,0,.7);
	}
		.store_list .wrap {
			position: static;
			width: auto;
			height: auto;
			min-height: auto;
			padding: 0;
			background: transparent;
			overflow-y: auto;
			display: block;
		}
	.store_list .st_hd {
		display: none;
		position: fixed;
		width: 100%;
		top: 0;
		left: 0;
		z-index: 1;
		background: #FFFFFF;
		will-change: background;
	}
	.store_list .st_hd .close_btn {
		position: absolute;
		width: 4.1vw;
		height: 4.1vw;
		top: 50%;
		right: 3vw;
		transform: translate(0,-50%);
		background: url(../images/sp/nv_icn_close_01.svg) 0 0 no-repeat;
		background-size: cover;
		text-indent: -10000em;
		cursor: pointer;

		width: 10.1vw;
		height: 10.1vw;
		background-size: 40.95% auto;
		background-position: 50% 50%;
		right: 0;
	}
	.store_list .st_hd .s_title {
		padding: 4%;
		color: #A6803D;
		font-size: 3rem;
		font-weight: 700;
		line-height: 1;
		text-align: center;
	}
	.store_list .bd {
		position: relative;
		width: 87%;
		background: #BD9B60;
		color: #FFFFFF;
	}
		.store_list .bd {
			position: absolute;
			width: 87vw;
			top: 50vh;
			left: 50vw;
			z-index: 1;
			transform: translate(-50%,-50%);
		}
	.store_list .bg {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: -1;
		background: rgba(0,0,0,.7);
	}
	.store_list .bd .close_btn {
		position: absolute;
		width: 5vw;
		height: 0;
		top: 5vw;
		left: 3.5vw;
		z-index: 1;
		overflow: hidden;
		padding: 5vw 0 0;
		background: url(/common/images/sp/nv_icn_close_01.svg) 50%/contain no-repeat;
	}
	.store_list .bd .buyhere {
		position: relative;
		height: 0;
		overflow: hidden;
		padding: 15vw 0 0;
		background: #FFFFFF;
	}
	.store_list .bd .buyhere:before {
		content: "ストアを選択";
		display: block;
		position: absolute;
		width: 100%;
		top: 8.6vw;
		color: #A6803D;
		font-size: 2.0rem;
		font-weight: 700;
		text-align: center;
	}
	.store_list .bd .buyhere:after {
		content: "";
		display: block;
		position: absolute;
		width: 100%;
		height: 60%;
		top: 0;
		background:
			url(/common/images/2023/icn_nv_cart_01_sp.svg) 27% 90%/auto 50% no-repeat, 
			url(/common/images/2023/txt_hd_buyonline.svg) 50% 80%/auto 25% no-repeat;
	}
	.store_list .bd ul {
		list-style: none;
/*
		min-height: 60vw;
*/
	}
		.store_list.single .bd ul {
			padding-top: 0;
		}
	.store_list .bd ul li {
		border-top: 1px solid rgba(255,255,255,.5);
		padding: 2.5vw 0;
	}
	.store_list .bd ul li a,
	.store_list .bd ul li .noanc {
		display: block;
		width: 100%;
		height: 0;
		overflow: hidden;
		padding: 22% 0 0;
		background: url(../images/sp/btn_store_matsukiyo.svg) 0 0/contain no-repeat;
	}
		.store_list .bd ul li .noanc {
			opacity: .4;
		}
		.store_list .bd ul li.matsukiyo a,
		.store_list .bd ul li.matsukiyo .noanc {
		}
		.store_list .bd ul li.seiyu a,
		.store_list .bd ul li.seiyu .noanc {
			background-image: url(../images/sp/btn_store_seiyu.svg);
		}
		.store_list .bd ul li.tsuruha a,
		.store_list .bd ul li.tsuruha .noanc {
			background-image: url(../images/sp/btn_store_tsuruha.svg);
		}
		.store_list .bd ul li.welcia a,
		.store_list .bd ul li.welcia .noanc {
			background-image: url(../images/sp/btn_store_welcia.svg);
		}
		.store_list .bd ul li.amazon a,
		.store_list .bd ul li.amazon .noanc {
			background-image: url(../images/sp/btn_store_amazon.svg);
			background-size: 145%;
			background-position: 58% 50%;
		}
		.store_list .bd ul li.lohaco a,
		.store_list .bd ul li.lohaco .noanc {
			background-image: url(../images/sp/btn_store_lohaco.svg);
			background-size: 116%;
			background-position: 64% 50%;
		}
		.store_list .bd ul li.rakuten a,
		.store_list .bd ul li.rakuten .noanc {
			background-image: url(../images/sp/btn_store_rakuten.svg);
			background-size: 131%;
			background-position: 61% 50%;
		}
	.store_list .ft {
		display: none;
		border-top: .3vw solid rgba(255,255,255,.5);
		border-bottom: .3vw solid rgba(255,255,255,.5);
		background: #BD9B60;
		color: #FFFFFF;
	}
	.store_list .ft .close_btn {
		padding: 7% 5% 7%;
		font-size: 3rem;
		font-weight: 700;
		line-height: 1;
		text-align: center;
		cursor: pointer;
	}
	.store_list .ft .close_btn:before {
		content: "ー";
	}


	/*-------#Cookie compliance-------*/
	#onetrust-banner-sdk #onetrust-policy-text,
	#onetrust-banner-sdk .ot-dpd-desc,
	#onetrust-banner-sdk .ot-b-addl-desc {
		font-size: 2.2rem !important;
	}
	#onetrust-banner-sdk.ot-buttons-fw:not(.ot-iab-2) #onetrust-button-group button {
		font-size: 2.2rem !important;
	}
	#onetrust-pc-sdk #ot-category-title,
	#onetrust-pc-sdk #ot-pc-title {
		font-size: 2.5rem !important;
	}
	#onetrust-pc-sdk .ot-cat-header,
	#onetrust-pc-sdk .ot-always-active,
	#onetrust-consent-sdk #onetrust-pc-sdk #ot-pc-desc,
	#onetrust-pc-sdk #ot-pc-desc,
	#onetrust-pc-sdk .ot-cat-item p,
	#onetrust-pc-sdk .category-vendors-list-handler,
	#onetrust-pc-sdk .category-vendors-list-handler+a,
	#onetrust-pc-sdk .category-host-list-handler,
	#onetrust-pc-sdk button {
		font-size: 2.2rem !important;
	}


	/* 2023 renewal */
	html:not(.nocampaign) #content {
		padding-top: 11.933%;
	}

	.wrap_content:before {
		background-position: 70% 0;
	}

	#content .article_unit01 {
		width: 100%;
		overflow: scroll;
	}
	#content .article_unit01 ul,
	#content .article_unit01 .pickup_list {
		list-style: none;
	}
	#content .article_unit01 .pickup_wrap {
		will-change: height;
		transition: height .5s ease-in-out 0s;
	}
	#content .article_unit01.closed:not(.sp_nomore) .pickup_wrap {
		position: relative;
		height: calc(487 / 420 * 100vw * 2.3) !important;
	}
		#content .article_unit01.information.closed:not(.sp_nomore) .pickup_wrap {
			height: calc(487 / 420 * 100vw * 4.3) !important;
		}
	#content .article_unit01.closed:not(.sp_nomore) .pickup_wrap:before {
		content: "";
		display: block;
		position: absolute;
		width: 100%;
		height: 50vw;
		left: 0;
		bottom: 0;
		z-index: 4;
		background: -moz-linear-gradient(to top, rgba(255,255,255,.95) 0,rgba(255,255,255,0) 20vw);
		background: -webkit-linear-gradient(to top, rgba(255,255,255,.95) 0,rgba(255,255,255,0) 20vw);
		background: linear-gradient(to top, rgba(255,255,255,.95) 0,rgba(255,255,255,0) 20vw);
	}
		body.plush #content .article_unit01.closed .pickup_wrap:before,
		body.forever #content .article_unit01.closed .pickup_wrap:before,
		body.biofusion #content .article_unit01.closed .pickup_wrap:before,
		body.luminique #content .article_unit01.closed .pickup_wrap:before,
		body.luminique.core #content .article_unit01.closed .pickup_wrap:before,
		body.luminique.botanical #content .article_unit01.closed .pickup_wrap:before,
		body.luminique.cleans_fruits #content .article_unit01.closed .pickup_wrap:before {
			background: -moz-linear-gradient(to top, rgba(0,0,0,.9) 0,rgba(0,0,0,0) 20vw);
			background: -webkit-linear-gradient(to top, rgba(0,0,0,.9) 0,rgba(0,0,0,0) 20vw);
			background: linear-gradient(to top, rgba(0,0,0,.9) 0,rgba(0,0,0,0) 20vw);
		}


	#content .article_unit01 li,
	#content .article_unit01 .swiper-slide {
		position: relative;
		float: left;
		width: 52.49vw !important;
		margin: 0 0 8.5vw 3.81vw;
	}
	#content .article_unit01 .swiper-slide:last-child {
		margin-right: 3.81vw;
	}
	#content .article_unit01 .swiper-slide.empty {
		display: none;
	}
	#content .article_unit01 .swiper-slide.empty:nth-child(3) {
		display: block;
	}
	#content .article_unit01 .swiper-slide.empty:nth-child(3):before {
		content: "";
		display: block;
		width: 100%;
		padding: 100% 0 0;
		background: rgba(220,220,220,.2);
	}
	#content .article_unit01 li.new:after,
	#content .article_unit01 .swiper-slide.new:after {
		content: "";
		display: inline-block;
		position: absolute;
		width: 12.4vw;
		height: 12.4vw;
		top: 0;
		left: .433vw;
		z-index: 2;
		transform: translate3d(0,0,0);
		margin: -6.2vw 0 0 -3.81vw;
		background: url(../images/2023/icn_new_01.svg) 0 0 no-repeat;
		background-size: contain;
	}
	#content .article_unit01 li a,
	#content .article_unit01 .swiper-slide a {
		display: block;
		position: relative;
		padding: 0 0 13vw;
		text-decoration: none;
	}
	#content .article_unit01 li a:after,
	#content .article_unit01 .swiper-slide a:after,
	#navigation .side ul li a:after {
		content: "";
		display: block;
		position: absolute;
		width: 8.14vw;
		height: 8.14vw;
		left: calc((100% - 8.14vw) / 2);
		bottom: 2.8vw;
		background: url(../images/2023/nv_arw_02_pc.svg) 0 0/contain no-repeat;
	}
		#navigation .side ul li a:after {
			bottom: 1.8vw;
		}
	#content .article_unit01 .img {
		position: relative;
		width: 100%;
		background-color: rgba(220,220,220,.2);
		opacity: inherit;
	}
		#content .article_unit01.pickup .img,
		#content .article_unit01.information .img {
			height: 0;
			overflow: hidden;
			padding: 100% 0 0;
		}
	#content .article_unit01 .img img {
		width: 100%;
		height: auto;
	}
		#content .article_unit01.pickup .img img,
		#content .article_unit01.information .img img {
			position: absolute;
			height: 100%;
			top: 0;
			object-fit: cover;
		}
	#content .article_unit01 .ytmovie .img:after {
		content: "";
		display: block;
		position: absolute;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		background: url(/common/images/icn_play_banner.png) 0 0/contain no-repeat;
	}
	#content .article_unit01 .txt {
		position: relative;
		width: 100%;
		height: 36.6vw;
		border-bottom: .42vw solid #A6803D;
		color: #A6803D;
		font-size: 2.4rem;
		line-height: 1.5;
		letter-spacing: 0;
	}
		#content .article_unit01:not(.article_news):not(.pickup):not(.recommend):not(.homecolumn) .txt {
			height: 0;
			overflow: hidden;
			padding: 22.5% 0 0;
			font-weight: 700;
		}
		#content .article_unit01.pickup .txt,
		#content .article_unit01.recommend .txt,
		#content .article_unit01.article_news .txt,
		#content .article_unit01.homecolumn .txt {
			margin: 6.8% 0 0;
		}
	#content .article_unit01 .txt p {
	}
		#content .article_unit01:not(.article_news):not(.pickup):not(.recommend):not(.homecolumn) .txt p {
			position: absolute;
			width: 80%;
			max-height: 100%;
			top: 50%;
			left: 50%;
			transform: translate(-50%,-50%);
		}
		#content .article_unit01.pickup .txt p:first-child,
		#content .article_unit01.recommend .txt p:first-child,
		#content .article_unit01.article_news .txt p:first-child,
		#content .article_unit01.homecolumn .txt p:first-child {
			height: 4.05em;
			font-size: 2.4rem;
			font-weight: 700;
			line-height: 1.35;
			letter-spacing: 0;
		}
		#content .article_unit01.pickup .txt p.summary,
		#content .article_unit01.recommend .txt p.bnr_summary,
		#content .article_unit01.article_news .txt p.summary,
		#content .article_unit01.homecolumn .txt p.summary {
			margin: 3% 0 0;
			font-size: 2.4rem;
		}
		#content .article_unit01.article_news a[href="https://www.instagram.com/lux_jp_official/"] .txt p.summary {
			letter-spacing: -.03em;
		}
		#content .article_unit01.pickup .tch-active p,
		#content .article_unit01.recommend .tch-active p,
		#content .article_unit01.article_news .tch-active p,
		#content .article_unit01.homecolumn .tch-active p {
			opacity: .8;
		}
	#content .article_unit01.recommend {
		margin-top: 12%;
	}
		#content .pickup + .article_unit01.recommend {
			margin-top: 0;
			padding-top: 12%;
		}
	#content .article_unit01 .more_read {
		border-top: 1px solid #CAB18C;
		border-color: rgba(201,165,102,.5);
	}
	#content .article_unit01 .more_read li {
		display: table;
		margin: 0 auto;
		padding: 5.5% 7% 6%;
		color: #A6803D;
		font-size: 4rem;
		cursor: pointer;
	}
	#content .article_unit01 .more_read .open {
		display: none;
		background: url(/common/images/icn_circle_plus.svg?d=20180827) 0 50% / auto 1em no-repeat;
	}
	#content .article_unit01.closed:not(.sp_nomore) .more_read .open {
		display: table;
	}
	#content .article_unit01:not(.sp_nomore) .more_read .close {
		display: table;
		background: url(/common/images/icn_circle_minus.svg?d=20180827) 0 50% / auto 1em no-repeat;
	}
	#content .article_unit01.closed .more_read .close {
		display: none;
	}


	#content .pickup,
	#content .recommend {
		background: #FFFFFF;
	}
	#content .review:not(.sp_nomore) + .pickup {
		padding-top: 12%;
	}
	#content .review.sp_nomore + .pickup {
		margin-top: 8%;
	}
	#content .pickup .title {
		position: relative;
		padding: 1.3% 0 8.7%;
		color: #A6803D;
		font-size: 2.3rem;
		letter-spacing: .05em;
		text-align: center;
		border-top: 1px solid rgba(201, 165, 102, .5);
		margin: 17.0vw 0 0;
	}
	#content .pickup .title:before {
		content: "";
		display: block;
		position: absolute;
		width: 100vw;
		height: 4vw;
		top: -5.8vw;
		left: 0;
		background: url(../images/2023/txt_hd_topics.svg) 50%/contain no-repeat;
	}
	#content .recommend .title {
		padding: 3.9% 0 8.2%;
		color: #A6803D;
		font-size: 2.6rem;
		font-weight: 700;
		letter-spacing: -.05em;
		text-align: center;
	}
	#content .recommend .title:before {
		content: "Topics";
		display: block;
		margin: 0 0 .2em;
		border-bottom: 1px solid rgba(166,128,61,.5);
		padding: 12.1vw 0 .2em;
		background: #FFFFFF;
/*		font-family: 'HCo Gotham SSm';*/
		font-size: 3.9rem;
		font-weight: 500;
		letter-spacing: .162em;
		text-transform: uppercase;
	}
		#content .recommend.haircare_advice .title:before {
			content: 'Hair care advice';
		}
	#content .pickup .swiper-pagination,
	#content .pickup .swiper-button-prev,
	#content .pickup .swiper-button-next {
			display: none;
	}
	#content .article_unit01.pickup .swiper-container .swiper-scrollbar {
		top: 17.2vw !important;
	}

	#content .instagram_photo {
		display: none;
		border-top: 1px solid #CAB18C;
		border-color: rgba(201,165,102,.5);
		padding: 0 0 1%;
	}
	#content .instagram_photo .title {
		padding: 14.7% 0 0;
		background: url(../images/cnt_txt_instagram.svg) 50% 6vw no-repeat;
		background-size: 32.533% auto;
		color: #A6803D;
		font-size: 3rem;
		letter-spacing: -.05em;
		text-indent: -10000em;
	}
	#content .instagram_photo > a {
		text-decoration: none;
	}
	#content .instagram_photo .sns_account {
		margin: -1.3rem 0 8.7%;
		color: #A6803D;
		font-size: 4.2rem;
		text-align: center;
	}
	#content .instagram_photo .sns_account:before {
		content: "";
		display: inline-block;
		width: 1.2em;
		height: 1.2em;
		vertical-align: middle;
		margin: 0 .15em .3em 0;
		background: url(/common/images/icn_instagram_3.svg) 0 0/contain no-repeat;
	}
	#content .instagram_photo ul {
		display: flex;
		align-items: center;
		justify-content: space-between;	/* check */
		flex-wrap: wrap;
		width: 86.933%;
		margin: auto;
		list-style: none;
	}
	#content .instagram_photo li {
		width: 39.8vw;
		margin: 0 0 5.5vw;
	}
	#content .instagram_photo li:nth-child(2n) {
	}
	#content .instagram_photo li a {
		display: block;
		position: relative;
		width: 100%;
		height: 0;
		overflow: hidden;
		border: 1px solid #F7F7F7;
		padding: calc(100% - 2px) 0 0;
		background: #FFFFFF;
	}
	#content .instagram_photo li a img {
		position: absolute;
		width: 100%;
		height: auto;
		max-height: none;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-50%);
	}
	

	#content .followus {
		font-weight: 400 !important;
		background: #FFFFFF;
	}
	#content .followus dl {
		padding: 5.8vw 0 7.4vw;
		font-size: 2rem;
	}
	#content .followus dt {
		height: 0;
		overflow: hidden;
		border-bottom: 1px solid rgba(201,165,102,.5);
		padding: 7.5vw 0 0;
		background: url(../images/2023/txt_hd_followus.svg) 50% 0/auto 2.8vw no-repeat;
	}
	#content .followus dd {
		padding: 6.8vw 0 0;
	}
	#content .followus ul {
		display: flex;
		align-items: center;
		justify-content: center;
		list-style: none;
	}
	#content .followus ul li {
		width: 4.6em;
	}
	#content .followus ul li a {
		display: block;
		width: 2.8em;
		height: 0;
		overflow: hidden;
		padding: 2.8em 0 0;
		background: url(../images/icn_instagram_2.svg?v=1.0.1) 0 0 no-repeat;
		background-size: contain;
		color: #FFFFFF;
		text-decoration: none;
	}
		#content .followus ul li.instagram a {
		}
		#content .followus ul li.facebook a {
			background-image: url(../images/icn_facebook_2.svg?v=1.0.1);
		}
		#content .followus ul li.twitter a {
			background-image: url(../images/icn_xtwitter.svg);
		}
		#content .followus ul li.youtube a {
			background-image: url(../images/icn_youtube_2.svg?v=1.0.1);
		}
	#content .backtotop {
		display: none;
		border-top: 1px solid #CAB18C;
		border-color: rgba(201,165,102,.5);
		background: #FFFFFF;
	}
	#content .backtotop a {
		display: block;
		position: relative;
		width: 100%;
		height: 0;
		padding: 18.133% 0 0;
		background: url(../images/ft_txt_backtop.svg) 50% 50% no-repeat;
		background-size: 23.6% auto;
		text-indent: -10000rem;
	}
		body.luminique #content .backtotop a,
		body.biofusion #content .backtotop a,
		body.forever #content .backtotop a,
		body.plush #content .backtotop a {
			background-image: url(../images/ft_txt_backtop_gold.svg)
		}
	#content .backtotop a:before {
		content: "";
		display: inline-block;
		position: absolute;
		width: 10.133%;
		height: 0;
		left: calc(50% - 10.133% / 2);
		top: 0;
		margin: -5.066% 0 0;
		padding: 10.133% 0 0;
		background: url(../images/ft_arw_backtop.svg) 0 0/contain no-repeat;
	}
		body.luminique #content .backtotop a:before,
		body.biofusion #content .backtotop a:before,
		body.forever #content .backtotop a:before,
		body.plush #content .backtotop a:before {
			background-image: url(../images/ft_arw_backtop_black.svg)
		}
	


	#moviePlayer .mpContents {
		width: 83%;
		padding-bottom: 46.69608%;
		width: 100%;
		padding-bottom: 56.26%;
	}
	#mpClose.show {
		opacity: 1;
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	#mpClose {
		position: absolute;
		right: 5%;
		margin-top: 5%;
	}
	#mpClose {
		width: 7.46667vw;
		height: 1px;
		opacity: 1;
		padding: 7.46667vw 0 0;
		background: url(/common/images/sp/icn_close_nv.svg) 0 0 no-repeat;
		background-size: 100%;
		opacity: 0;
		-webkit-transform: rotate(-23deg);
		-moz-transform: rotate(-23deg);
		-ms-transform: rotate(-23deg);
		-o-transform: rotate(-23deg);
		transform: rotate(-23deg);
		-webkit-transition-property: -webkit-transform, opacity;
		-moz-transition-property: -moz-transform, opacity;
		-ms-transition-property: -ms-transform, opacity;
		-o-transition-property: -o-transform, opacity;
		transition-property: transform, opacity;
		-webkit-transition-duration: 300ms;
		-moz-transition-duration: 300ms;
		-ms-transition-duration: 300ms;
		-o-transition-duration: 300ms;
		transition-duration: 300ms;
		-webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
		-moz-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
		-ms-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
		-o-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
		transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
		-webkit-transition-property: 0;
		-moz-transition-property: 0;
		-ms-transition-property: 0;
		-o-transition-property: 0;
		transition-property: 0;
	}
}


/*
desktop, tablet, print
*/
@media print,screen and (min-width: 601px) and (max-width: 949px) {
	html {
		font-size: 8px;
	}
	html.isAndroid,
	html.isIos {
		font-size: calc(.77895vw * 1.6 );
	}
}
@media print,screen and (min-width: 950px) and (max-width: 1023px) {
	html {
		font-size: 9px;
	}
	html.isAndroid,
	html.isIos {
		font-size: calc((0.7878787878787877vw - 0.08484848484848229px) * 1.6 );
	}
}
@media print,screen and (min-width: 1024px) and (max-width: 1279px) {
	html {
		font-size: 10px;
	}
	html.isAndroid,
	html.isIos {
		font-size: calc((0.7878787878787877vw - 0.08484848484848229px) * 1.6 );
	}
}
@media print,screen and (min-width: 1280px) {
	html {
		font-size: 10px;
	}
}
@media print,screen and (min-width: 601px) {
	.spOnly {
		display: none;
	}
	/*
	body {
		background: url(/common/images/2023/body_bg_01_pc.webp) 50% 0/cover no-repeat fixed;
	}
	*/
	.wrap_content:before {
		content: "";
		display: block;
		width: 100vw;
		height: 100vh;
		position: fixed;
		top: 0;
		background: url(/common/images/2023/body_bg_01_pc.webp) 50% 0/cover no-repeat;
	}

	#header {
		position: fixed;
		width: 100%;
		height: 92px;
		height: 62px;
		top: 0;
		left: 0;
		z-index: 80;
	}
	#header .header_bg {
		height: 62px;
	}
		html:not(.nocampaign) #header .header_bg {
			transform: none !important;
			background: #FFFFFF;
		}
	#header .site_name {
		display: block;
		position: absolute;
		width: 96px;
		width: 64px;
		height: 0;
		top: 28px;
		top: 23px;
		left: 50%;
		transform: translate(-50%,-1px);
		z-index: 2;
		overflow: hidden;
		padding: 36px 0 0;
		padding: 24px 0 0;
		background: url(../images/2023/hd_logo_01.webp) 0 0 no-repeat;
		background-size: contain;
		text-indent: -1000em;
	}
	#header .call_nav .show_menu a {
		position: absolute;
		display: block;
		width: 39px;
		height: 0;
		top: 30px;
		right: 34px;
		z-index: 2;
		overflow: hidden;
		padding: 30px 0 0;
		background: url(../images/2023/icn_nv_menu_01.svg) 0 0 no-repeat;
		background-size: contain;

		width: 26px;
		top: 18px;
		right: 16px;
		padding: 20px 0 0;
	}
		body.isEdge #header .call_nav .show_menu a {
			padding-top: 19px;
		}
	#header .store a {
		position: absolute;
		display: block;
		width: 92px;
		height: 15px;
		top: 30px;
		left: 42px;
		padding: 4px 0 0;
		background: url(../images/2023/icn_nv_cart_01_pc.svg) 0 50% no-repeat;
		background-size: 20px 15px;
		color: #A6803D;
		text-align: right;
		font-size: 1.1rem;
		text-transform: uppercase;
		text-decoration: none;

		width: 98px;
		height: 19px;
		top: 17px;
		left: 22px;
		padding: 5px 0 0;
		background-size: 25px 19px;
	}

	#navigation {
		position: fixed;
		width: 100%;
		height: 100%;
		top: 0;
		left: -100%;
		z-index: 90;
		overflow: scroll;
	}
	#navigation::-webkit-scrollbar {
		display: none;
	}
	#navigation > .wrap {
		display: flex;
		flex-direction: row-reverse;
		position: relative;
		width: 78.28%;
		min-width: 1002px;
		min-height: 100%;
		z-index: 1;
		opacity: 0;
		background: #FFFFFF;
	}
	#navigation .main {
		width: 49.1%;
		min-height: 100%;
		z-index: 3;
		background: url(../images/2023/body_bg_01_pc.webp) 50% 0/cover no-repeat;
	}
	#navigation .main .closeBox {
		position: relative;
		width: 100%;
		height: 47px;
		padding: 15px 28px 0;
		cursor: pointer;
		text-align: right;
	}
	#navigation .main .closeBox .closeBtn {
		display: inline-block;
		width: 23px;
		height: 23px;
		background: url(../images/pc/nv_icn_close_01_2.svg) 0 0 no-repeat;
		background-size: cover;
	}
	#navigation .main > ul {
	}
	#navigation .main > ul > li {
	}
	#navigation .main > ul > li > a,
	#navigation .main > ul > li > .cat_name {
		display: block;
		position: relative;
		padding: 1.07em 0 0 2.85em;
		color: #652400;
		font-size: 1.4rem;
		font-weight: 400;
		text-decoration: none;
		cursor: pointer;
	}
	#navigation .main > ul > li > a:before,
	#navigation .main > ul > li > .cat_name:before {
		content: "";
		display: inline-block;
		width: 17px;
		height: 17px;
		margin: 0 9px 0 0;
		background: url(../images/2023/nv_arw_01_pc.svg) 0 0/cover no-repeat;
		vertical-align: middle;
	}
	#navigation .main > ul > li > .cat_name:before {
		background-image: url(../images/2023/nv_icn_01_pc.svg);
	}
	#navigation .main > ul > li > .cat_name.open:before {
		background-image: url(../images/2023/nv_icn_02_pc.svg);
	}
	#navigation .main > ul > li > a:after,
	#navigation .main > ul > li > .cat_name:after {
		content: "";
		display: block;
		margin: 2.82% 0 0 -1%;
		border-top: 1px solid #CEB174;
	}
		#navigation .main > ul > li > .cat_name.open:after {
			opacity: 0;
		}
		#navigation .main > ul > li.prev_store_link > a:after {
			border-top: 0;
			margin-top: 0;
			padding-top: 2.82%;
		}
	#navigation .main > ul > li > a:hover,
	#navigation .main > ul > li > a:focus,
	#navigation .main > ul > li > a:active,
	#navigation .main > ul > li > .cat_name:hover,
	#navigation .main > ul > li > .cat_name:focus,
	#navigation .main > ul > li > .cat_name:active,
	#navigation .main .store ul li:not(.other) a:hover,
	#navigation .main .store ul li:not(.other) a:focus,
	#navigation .main .store ul li:not(.other) a:active {
		background-color: rgba(206,177,116,.2);
	}
	#navigation .main .closeBox:hover:after,
	#navigation .main .closeBox:focus:after,
	#navigation .main .closeBox:active:after,
	#navigation .side ul li a:hover:after,
	#navigation .side ul li a:focus:after,
	#navigation .side ul li a:active:after {
		opacity: rgba(0,0,0,.1);
	}








	#navigation .main .sub {
		width: 100%;
		max-height: 0;
		overflow: hidden;
		will-change: max-height;
		transition: max-height .3s ease-out 0s;
		border-left: 1px solid rgba(206,177,116,.8);
	}
	#navigation .main .sub.no_trans {
		transition: none;
	}
	#navigation .main .sub_cat_name {
		padding: 5.05% 5.05% 5.05% 8.8%;
		background: #FFFFFF;
		color: #A6803D;
		font-size: 3rem;
	}
	#navigation .main .sub .link {
		padding: 4% 0;
		background: #FFF;
	}
	#navigation .main .sub .link a {
		display: table;
		position: relative;
		margin: 0 auto;
		border: 1px solid #CEB174;
		border-radius: 100px;
		padding: .65em 2em .65em 3em;
		color: #A6803D;
		font-size: 1.5rem;
		font-weight: 700;
		line-height: 1.3;
		text-decoration: none;
		white-space: nowrap;
	}
	#navigation .main .sub .link a:before {
		content: "";
		display: inline-block;
		position: absolute;
		width: 17px;
		height: 17px;
		top: .85em;
		left: 0;
		background: url(../images/pc/nv_arw_02.svg) 0 0 no-repeat;
		background-size: cover;
		transform: translate(135%,-.1em);
	}
	#navigation .main .sub ul {
		clear: both;
	}
	#navigation .main .sub > ul > li {
		border-bottom: 1px solid #CAB18C;
		border-color: rgba(201,165,102,.5);
	}
	#navigation .main .sub > ul > li > a {
		color: #FFFFFF;
	}
	#navigation .main .sub > ul li.product li {
		border-top: 1px solid rgba(206,177,116,.8);
	}
	#navigation .main .sub > ul li.product li > a {
		display: flex;
		align-items: center;
		background: #FFFFFF url(../images/sp/nv_arw_02.svg) 9.8% 51% / 3.3% auto no-repeat;
		color: #A6803D;
		font-size: 1.4rem;
		font-weight: 700;
		line-height: 1.6;
		text-decoration: none;
	}
	#navigation .main .sub > ul li.product li > a.cursor-hover,
	#navigation .main .sub > ul li.product li > a:hover,
	#navigation .main .sub > ul li.product li > a:focus {
		background-color: #f5efe3;
	}
	#navigation .main .sub > ul li.product li > a .prd_name {
		display: block;
		width: 49.5%;
		margin: 0 0 0 14%;
	}
	#navigation .main .sub > ul li.product li > a .prd_img {
		display: block;
		position: relative;
		width: 29%;
		margin: 2%;
		padding: 15.8% 0 0;
	}
	#navigation .main .sub > ul li.product li > a .prd_img img {
		position: absolute;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		object-fit: contain;
		margin: 3% 0 0;
		will-change: opacity;
	}
	#navigation .main .sub > ul li.article {
		padding: 2% 0 6.7%;
		background: #FFFFFF;
	}
	#navigation .main .sub > ul li.article li > a {
		display: block;
		padding: 5.05% 5.05% 5.05% 15%;
		background: #FFFFFF url(../images/sp/nv_arw_02.svg) 8.8% 50% / 4.8vw auto no-repeat;
		color: #A6803D;
		font-size: 3rem;
		text-decoration: none;
	}









	#navigation .main .store {
	}
	#navigation .main .store dl {
	}
	#navigation .main .store dt {
		padding: 9% 0 4.5% calc(2.85 * 1.4rem);
		color: inherit;
		font-size: 1.5rem;
		font-weight: 700;
		letter-spacing: .22em;
		text-transform: uppercase;
	}
	#navigation .main .store dt:before {
		content: "";
		display: inline-block;
		width: 23px;
		height: 17px;
		margin: 0 9px 3px 0;
		background: url(../images/2023/icn_nv_cart_01_pc.svg) 0 0/contain no-repeat;
		vertical-align: middle;
	}
	#navigation .main .store dt span {
		display: inline-block;
		width: 8em;
		height: 0;
		overflow: hidden;
		padding: .95em 0 0;
		background: url(../images/2023/txt_hd_buyhere.svg) 7.8% 80%/auto 80.5% no-repeat;
	}
	#navigation .main .store dt:after {
		content: "";
		display: block;
		margin: 2.12% 0 0 -1%;
		border-top: 1px solid #CEB174;
	}
	#navigation .main .store dd {
	}
	#navigation .main .store ul {
		display: flex;
		align-items: start;
		margin: 1.0% 0 0;
	}
	#navigation .main .store ul li {
		text-align: center;
	}
		#navigation .main .store ul li.amazon {
			width: 19.39%;
			margin: 0 0 0 11.4%;
		}
		#navigation .main .store ul li.lohaco {
			width: 24.65%;
			margin: 0 0 0 8%;
		}
		#navigation .main .store ul li.rakuten {
			width: 23.23%;
			margin: 0 0 0 8%;
		}
	#navigation .main .store ul li a {
		display: block;
		width: 100%;
		color: #FFFFFF;
		text-decoration: none;
	}
		#navigation .main .store ul li:not(.other) a {
			position: relative;
			height: 0;
			overflow: hidden;
			padding: 11.5% 0 0;
			text-indent: -1000em;
		}
		#navigation .main .store ul li.amazon a {
			margin: 1.3% 0 0;
			padding-top: 30.21%;
			background: url(../images/2023/logo_amazon_01.svg) 50% 0/contain no-repeat;
		}
		#navigation .main .store ul li.lohaco a {
			margin: .95% 0 0;
			padding-top: 13.93%;
			background: url(../images/2023/logo_lohaco_01.svg) 50% 0/contain no-repeat;
		}
		#navigation .main .store ul li.rakuten a {
			margin: 1.15% 0 0;
			padding-top: 16.52%;
			background: url(../images/2023/logo_rakuten_01.svg) 50% 0/contain no-repeat;
		}
	#navigation .main .sns {
	}
	#navigation .main .sns dl {
		margin: 8.5% 0 7.8% calc(2.85 * 1.4rem);
	}
	#navigation .main .sns dt {
		font-size: 1.5rem;
		font-weight: 700;
		letter-spacing: .22em;
		text-indent: 1.2%;
		text-transform: uppercase;
	}
	#navigation .main .sns dt span {
		display: block;
		height: 0;
		overflow: hidden;
		padding: .8em 0 0;
		background: url(../images/2023/txt_hd_followus.svg) .4% 0/auto 100% no-repeat;
	}
	#navigation .main .sns dt:after {
		content: "";
		display: block;
		margin: 3.12% 0 0 -1%;
		border-top: 1px solid #CEB174;
	}
	#navigation .main .sns dd {
		margin: 2.7% 0 0;
	}
	#navigation .main .sns ul {
		display: flex;
		width: 36.2%;
		margin: 0 1.9%;
	}
	#navigation .main .sns ul li {
		width: 25%;
	}
	#navigation .main .sns ul li a {
		display: block;
		width: 63.435%;
		height: 0;
		overflow: hidden;
		padding: 63.435% 0 0;
		background: url(../images/2023/icn_instagram_01.svg) 0 0 no-repeat;
		background-size: contain;
		color: #FFFFFF;
		text-decoration: none;
	}
		body.isIE #navigation .main .sns ul li a {
			background-size: 36px;
		}
		#navigation .main .sns ul li.instagram a {
		}
		#navigation .main .sns ul li.facebook a {
			background-image: url(../images/2023/icn_facebook_01.svg);
		}
		#navigation .main .sns ul li.twitter a {
			background-image: url(../images/2023/icn_xtwitter_01.svg);
		}
		#navigation .main .sns ul li.youtube a {
			background-image: url(../images/2023/icn_youtube_01.svg);
		}
	#navigation .main .sns ul li a:hover,
	#navigation .main .sns ul li a:focus,
	#navigation .main .sns ul li a:active {
		opacity: .8;
	}
	#navigation .main .copyright {
		padding: 2.3% 0 5% calc(2.85 * 1.4rem);
		font-size: 11px;
	}
	#navigation .main .copyright .mark {
	}
	#navigation .side {
		width: 50.9%;
		min-height: 100%;
		z-index: 2;
		padding: 0 33px 0 22px;
	}
	#navigation .side .wrap {
		width: 100%;
		height: 100%;
	}
	#navigation .side .navi_name {
		height: 0;
		overflow: hidden;
		padding: 35px 0 0;
		text-indent: -1000em;

		opacity: 0;
		will-change: opacity;
		transition: opacity .45s ease-out 1.2s;
	}
	html.show_navi #navigation .side .navi_name {
		opacity: 1;
	}
	#navigation .side ul {
		display: flex;
		flex-wrap: wrap;
	}
	#navigation .side ul li {
		position: relative;
		width: 50%;
		padding: 0 20px 24px 0;
		opacity: 0;
	}
	#navigation .side ul li:nth-child(2n) {
		padding: 0 0 0 20px;
	}
	#navigation .side ul li.new:after {
		content: "";
		display: inline-block;
		position: absolute;
		width: 9.4vw;
		height: 9.4vw;
		top: -4.267vw;
		left: -2.267vw;
		z-index: 2;
		background: url(/common/images/2023/icn_new_01.svg) 0 0/contain no-repeat;
		width: 14.573%;
		height: 0;
		padding: 14.573% 0 0;
		top: 0;
		left: 0;
		margin: -7.3% 0 0 -7.3%;
	}
	#navigation .side ul li.new:nth-child(2n):after {
		margin-left: 0;
	}
/*
	#navigation .side ul li.new:after {
		content: "";
		display: inline-block;
		position: absolute;
		width: 58px;
		height: 58px;
		top: 50%;
		left: -27px;
		z-index: 2;
		background: url(../images/2023/icn_new_01.svg) 0 0 no-repeat;
		background-size: contain;
	}
	#navigation .side ul li:nth-child(2n).new:after {
		left: -10px;
	}
*/
	#navigation .side ul li a {
		display: block;
		position: relative;
		width: 100%;
		padding: 0 0 50px;
		color: #A6803D;
		text-decoration: none;
	}
	#navigation .side ul li a:after {
		content: "";
		display: block;
		position: absolute;
		width: 30px;
		left: calc(50% - 15px);
		bottom: 8px;
		padding: 30px 0 0;
		background: url(../images/2023/nv_arw_02_pc.svg);
	}
	#navigation .side ul li .image_box {
		position: relative;
		width: 100%;
		height: 0;
		top: 0;
		overflow: hidden;
		padding: 100% 0 0;
	}
	#navigation .side ul li .image_box img {
		position: absolute;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		object-fit: cover;
	}
	#navigation .side ul li .ytmovie .image_box:after {
		content: "";
		display: block;
		position: absolute;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		background: url(/common/images/icn_play_banner.png) 0 0/contain no-repeat;
	}
	#navigation .side ul li .text_box {
		display: flex;
		flex-direction: column;
		justify-content: start;
		width: 100%;
		min-height: calc(1.35 * 9 * 1em + .4em);
		border-bottom: 1px solid rgba(166,128,61,.5);
		padding: 3% 0 0;
		font-size: 1.3rem;
		line-height: 1.35;
		letter-spacing: -.02em;
	}
	#navigation .side ul li .title {
		overflow: hidden;
		text-overflow: ellipsis;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		box-orient: vertical;
		-webkit-line-clamp: 3;
		line-clamp: 3;

		height: 5em;
		font-size: 1.3rem;
		font-weight: 700;
		line-height: 1.55;
	}
	#navigation .side ul li .note {
		overflow: hidden;
		text-overflow: ellipsis;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		box-orient: vertical;
		-webkit-line-clamp: 4;
		line-clamp: 4;

		padding: .4em 0 0;
		font-size: 1.3rem;
		line-height: 1.5;
	}
	#navigation .bg_close_navi {
		width: calc(100% - 1107px + 340px);
		width: 100%;
		height: 100%;
		top: 0;
		right: 0;
		z-index: 1;
		background: rgba(0,0,0,0);
	}
	
	#footer {
		position: relative;
	}
	#footer .menu {
		padding: 55px 64px;
		color: #A6803D;
		font-size: 11px;
		line-height: 1.6;
	}
	#footer .menu ul {
		list-style: none;
	}
	#footer .menu > ul {
		display: flex;
		width: 74.22%;
		max-width: 1280px;
		margin: 0 auto;
	}
	#footer .menu > ul > li {
	}
	#footer .menu > ul > li:nth-child(1),
	#footer .menu > ul > li .category_name {
		font-weight: 700;
	}
	#footer .menu > ul > li.product {
	}
		#footer .menu > ul > li:nth-child(1) {	width: 14%;	}
		#footer .menu > ul > li:nth-child(2) {	width: 26.8%;	}
		#footer .menu > ul > li:nth-child(3) {	width: 27.6%;	}
		#footer .menu > ul > li:nth-child(4) {	width: 19.5%;	}
		#footer .menu > ul > li:nth-child(5) {	width: 12.1%;	}
	#footer .menu > ul > li.product_set li:not(:first-child) .category_name {
		margin-top: 1.6em;
	}
	#footer .menu > ul > li > ul {
	}
	#footer .menu > ul > li > ul > li {
	}
	#footer .menu > ul > li > ul > li .sub_category_name {
	}
	#footer .menu > ul > li > ul > li .sub_category_name:before {
		content: "−";
	}
	#footer .menu > ul > li > ul > li,
	#footer .menu > ul > li > ul > li > ul > li,
	#footer .menu > ul > li > ul > li > ul > li > ul > li {
		padding: .4em 0 0;
	}
		#footer .menu > ul > li.product_set > ul > li:first-child,
		#footer .menu > ul > li> ul.has_store > li:first-child {
			padding-top: 0;
		}
	#footer .menu > ul > li:not(.product):not(.product_set) > ul > li:before,
	#footer .menu > ul > li.product > ul > li > ul > li:before,
	#footer .menu > ul > li.product_set > ul > li > ul > li > ul > li:before {
		content: "･ ";
	}
	#footer .menu a {
		color: #A6803D;
		text-decoration: none;
	}
	#footer a:hover,
	#footer a:active,
	#footer a:focus {
		opacity: .7;
	}
	#footer .util_copy {
		display: flex;
		flex-direction: row-reverse;
		justify-content: space-between;	/* check */
		width: 91.22%;
		max-width: 1280px;
		margin: 0 auto;
		padding: 2.5em 0 4em 8px;
	}
	#footer .util_copy .utility {
	}
	#footer .util_copy .utility ul {
		display: flex;
		list-style: none;
		font-size: 1.1rem;
		letter-spacing: .05em;
	}
	#footer .util_copy .utility li:not(:first-child) {
		border-left: 1px solid #BD9B60;
	}
	#footer .util_copy .utility a {
		display: block;
		padding: 0 1.8em;
		color: #652400;
	}
	#footer .util_copy .utility a.cursor-hover {
		opacity: 1;
		text-decoration: none;
	}
	#footer .util_copy .copyright {
		color: #652400;
		font-size: 11px;
		font-weight: 700;
	}
	
	html:not(.nocampaign) #content {
		padding-top: 60px;
	}
	#header,
	#footer,
	#content {
		will-change: left;
		transition: left .3s ease-out 0s;
	}
	html.close_navi #header {
		transition: none;
	}
	html.show_navi #header,
	html.show_navi #footer,
	html.show_navi #content {
		/* left: 484px;	#navigation .main width */
	}
	html.show_navi #footer,
	html.show_navi #content {
		position: relative;
	}
	html.show_navi #navigation {
		left: 0;
	}
	#navigation > .wrap {
		transform: translate3d( calc(100vw - 340px),0,0);
		will-change: transform, opacity;
		transition: transform .3s ease-out 0.6s, opacity .3s ease-out 0.6s;
	}
	html.show_navi #navigation > .wrap {
		transform: translate3d(calc(100vw - 100%),0,0);
		opacity: 1;
	}
		html.show_navi body.showstore #navigation > .wrap {
			will-change: unset;
		}
	#navigation .side {
		transform: translate3d(-50%,0,0);
		transform: translate3d(-30%,0,0);
/*
*/
		opacity: 0;
		will-change: transform;
		transition: opacity .45s ease-out .75s, transform .45s ease-out .75s;
	}
	html.show_navi #navigation .side {
		transform: translate3d(0,0,0);
		opacity: 1;
	}
	#navigation .bg_close_navi {
		will-change: width, background-color;
		transition: width .3s ease-out 0s, background-color .3s ease-out 0s;
	}
	html.show_navi #navigation .bg_close_navi {
		position: fixed;
		width: calc(100% - 1107px);
		width: 100%;
	    z-index: 0;
		background: rgba(0,0,0,.8);
	}
	html.show_navi #navigation .side ul li {
		will-change: opacity;
		transition: opacity .3s ease-out 1.2s;
	}
		html.show_navi #navigation .side ul li:nth-child(2) {
			transition-delay: 1.3s;
		}
		html.show_navi #navigation .side ul li:nth-child(3) {
			transition-delay: 1.4s;
		}
		html.show_navi #navigation .side ul li:nth-child(4) {
			transition-delay: 1.5s;
		}
		html.show_navi #navigation .side ul li:nth-child(5) {
			transition-delay: 1.6s;
		}
		html.show_navi #navigation .side ul li:nth-child(6) {
			transition-delay: 1.7s;
		}
	html.show_navi #navigation .side ul li {
		opacity: 1;
	}
	
	/**/
	body.showstore {
	}
	.store_list {
		position: fixed;
		width: 100vw;
		height: 100vh;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 100;
	}
	.store_list.disp {
		display: block;
	}
	.store_list .wrap {
		position: absolute;
		width: 516px;
		max-height: 100vh;
		top: 50%;
		left: 50%;
		z-index: 5;
		overflow-y: auto;
		transform: translate(-50%,-50%);
	}
	.store_list .bg {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 1;
		background: rgba(0,0,0,.7);
	}
	.store_list .st_hd {
		position: relative;
		border-radius: 5px 5px 0 0;
		background: #FFFFFF;
	}
	.store_list .st_hd .close_btn {
		position: absolute;
		width: 35px;
		height: 30px;
		top: 50%;
		left: 28px;
		transform: translate(0,-50%);
		background: url(../images/2023/icn_close_01.svg) 0 0/contain no-repeat;
		text-indent: -10000em;
		cursor: pointer;
	}
	.store_list .st_hd .s_title {
		padding: 51px 20px 18px calc(20px + 1.8em);
		color: #A6803D;
		font-size: 1.6rem;
		font-weight: 700;
		line-height: 1;
		text-align: center;
		background: url(/common/images/2023/icn_nv_cart_01_sp.svg) 29.6% 24px/auto 24px no-repeat, 
	   url(/common/images/2023/txt_hd_buyonline.svg) 54.3% 29px/auto 14px no-repeat;
	}
	.store_list .bd {
		border-radius: 0 0 5px 5px;
		padding: 0 0 4%;
		background: #BD9B60;
		color: #FFFFFF;
	}
	.store_list .bd .close_btn {
		display: none;
	}
	.store_list .bd .buyhere {
		display: none;
		padding: 22px 0 4px 64px;
		background: url(../images/pc/icn_cart_01.svg) 24px 18px/31px 24px no-repeat;
		font-size: 1.6rem;
		font-weight: 700;
	}
	.store_list .bd ul {
		min-height: 120px;
		list-style: none;
	}
		.store_list.single .bd ul {
			padding-top: 10px;
		}
	.store_list .bd ul li {
		border-top: 1px solid rgba(255,255,255,.5);
		padding: 1px 0 0;
	}
		.store_list.single .bd ul li:first-child {
			border-top: 0;
		}
	.store_list .bd ul li a,
	.store_list .bd ul li .noanc {
		display: block;
		width: 100%;
		height: 0;
		overflow: hidden;
		padding: 21.153% 0 0;
		background: url(../images/pc/btn_store_matsukiyo.svg) 50% 50%/90% auto no-repeat;
	}
		.store_list .bd ul li .noanc {
			opacity: .4;
		}
		.store_list .bd ul li.matsukiyo a,
		.store_list .bd ul li.matsukiyo .noanc {
		}
		.store_list .bd ul li.seiyu a,
		.store_list .bd ul li.seiyu .noanc {
			background-image: url(../images/pc/btn_store_seiyu.svg?v=1.1);
		}
		.store_list .bd ul li.tsuruha a,
		.store_list .bd ul li.tsuruha .noanc {
			background-image: url(../images/pc/btn_store_tsuruha.svg?v=1.1);
		}
		.store_list .bd ul li.welcia a,
		.store_list .bd ul li.welcia .noanc {
			padding-top: 13.514%;
			background-image: url(../images/pc/btn_store_welcia.svg?v=1.1);
		}
		.store_list .bd ul li.amazon a,
		.store_list .bd ul li.amazon .noanc {
			background-image: url(../images/pc/btn_store_amazon.svg?v=1.1);
			background-size: 136% auto;
		}
		.store_list .bd ul li.lohaco a,
		.store_list .bd ul li.lohaco .noanc {
			background-image: url(../images/pc/btn_store_lohaco.svg?v=1.1);
			background-size: 112% auto;
		}
		.store_list .bd ul li.rakuten a,
		.store_list .bd ul li.rakuten .noanc {
			background-image: url(../images/pc/btn_store_rakuten.svg);
			background-size: 124% auto;
		}
	.store_list .ft {
		display: none;
		border-top: 2px solid #FFFFFF;
		background: #BD9B60;
		color: #FFFFFF;
	}
	.store_list .ft .close_btn {
		padding: 20px 20px 25px;
		font-size: 1.8rem;
		font-weight: 700;
		line-height: 1;
		text-align: center;
		cursor: pointer;
	}
	.store_list .ft .close_btn:before {
		content: "ー";
	}


	/*-------#Cookie compliance-------*/
	#onetrust-banner-sdk #onetrust-policy-text,
	#onetrust-banner-sdk .ot-dpd-desc,
	#onetrust-banner-sdk .ot-b-addl-desc {
		font-size: 1.3rem !important;
	}
	#onetrust-banner-sdk.ot-buttons-fw:not(.ot-iab-2) #onetrust-button-group button {
		font-size: 1.3rem !important;
	}
	#onetrust-pc-sdk #ot-category-title,
	#onetrust-pc-sdk #ot-pc-title {
		font-size: 1.5rem !important;
	}
	#onetrust-pc-sdk .ot-cat-header,
	#onetrust-pc-sdk .ot-always-active,
	#onetrust-consent-sdk #onetrust-pc-sdk #ot-pc-desc,
	#onetrust-pc-sdk #ot-pc-desc,
	#onetrust-pc-sdk .ot-cat-item p,
	#onetrust-pc-sdk .category-vendors-list-handler,
	#onetrust-pc-sdk .category-vendors-list-handler+a,
	#onetrust-pc-sdk .category-host-list-handler,
	#onetrust-pc-sdk button {
		font-size: 1.3rem !important;
	}


	
	
	#content .article_unit01 .pickup_wrap {
		position: relative;
		box-sizing: content-box;
		width: 71.72%;
		max-width: 1280px;
		overflow: hidden;
		margin-top: -2%;
		padding: 2% 4% 0;
	}
	#content .article_unit01 .pickup_wrap {
		will-change: height;
		transition: height .5s ease-in-out 0s;
	}
	#content .article_unit01.closed:not(.pc_nomore) .pickup_wrap {
		position: relative;
		height: calc(520px * 1.3) !important;
	}
		#content .article_unit01.haircare_advice .pickup_wrap {
			margin-top: 0;
		}
/*
		#content .article_unit01.information.closed:not(.pc_nomore) .pickup_wrap {
			height: calc(520px * 2.3) !important;
		}
*/
	#content .article_unit01.closed:not(.pc_nomore) .pickup_wrap:before {
		content: "";
		display: block;
		position: absolute;
		width: 100%;
		height: 160px;
		left: 0;
		bottom: 0;
		z-index: 4;
		background: -moz-linear-gradient(to top, rgba(255,255,255,.99) 0px,rgba(255,255,255,.9) 15px,rgba(255,255,255,0) 90px);
		background: -webkit-linear-gradient(to top, rgba(255,255,255,.99) 0px,rgba(255,255,255,.9) 15px,rgba(255,255,255,0) 90px);
		background: linear-gradient(to top, rgba(255,255,255,.99) 0px,rgba(255,255,255,.9) 15px,rgba(255,255,255,0) 90px);
	}
		body.plush #content .article_unit01.closed .pickup_wrap:before,
		body.forever #content .article_unit01.closed .pickup_wrap:before,
		body.biofusion #content .article_unit01.closed .pickup_wrap:before,
		body.luminique #content .article_unit01.closed .pickup_wrap:before,
		body.luminique.core #content .article_unit01.closed .pickup_wrap:before,
		body.luminique.botanical #content .article_unit01.closed .pickup_wrap:before,
		body.luminique.cleans_fruits #content .article_unit01.closed .pickup_wrap:before {
			background: -moz-linear-gradient(to top, rgba(0,0,0,.99) 0px,rgba(0,0,0,.9) 15px,rgba(0,0,0,0) 90px);
			background: -webkit-linear-gradient(to top, rgba(0,0,0,.99) 0px,rgba(0,0,0,.9) 15px,rgba(0,0,0,0) 90px);
			background: linear-gradient(to top, rgba(0,0,0,.99) 0px,rgba(0,0,0,.9) 15px,rgba(0,0,0,0) 90px);
		}



	#content .article_unit01 {
		padding: 0 0 48px;
	}
		#content .article_unit01.series_products {
			padding-bottom: 0;
		}
	#content .article_unit01 ul,
	#content .article_unit01 .pickup_list {
		display: flex;
		width: 100%;
	}
	#content .article_unit01 ul {
		align-items: center;
		align-items: start;
		flex-wrap: wrap;
		list-style: none;
	}
	#content .article_unit01 li {
		position: relative;
		width: 29.104%;
	}
	#content .article_unit01 li.empty:before {
		content: "";
		display: block;
		padding: 100% 0 0;
		background: rgba(220,220,220,.2);
	}
	#content .article_unit01 li:last-child {
		margin-right: 0;
	}
	#content .article_unit01 li.new:after,
	#content .article_unit01 .swiper-slide.new:after {
		content: "";
		display: inline-block;
		position: absolute;
		width: 14.573%;
		height: 0;
		padding: 14.573% 0 0;
		top: 0;
		margin: -7.3% 0 0 -7.3%;
		z-index: 2;
		background: url(../images/2023/icn_new_01.svg) 0 0/contain no-repeat;
	}
	#content .article_unit01 .empty.swiper-slide:before {
		content: "";
		display: block;
		padding: 100% 0 0;
		background: rgba(220,220,220,.2);
	}
	#content .article_unit01 a {
		display: block;
		width: 18.75vw;
		max-width: 338px;
		padding: 0 0 22%;
	    background: url(../images/2023/nv_arw_02_pc.svg) 50% 97.7%/14.8% auto no-repeat;
		text-decoration: none;
	}
	#content .article_unit01 .img {
		position: relative;
		width: 100%;
		opacity: inherit;
		background-color: rgba(220,220,220,.2);
	}
		#content .article_unit01.pickup .img,
		#content .article_unit01.information .img {
			height: 0;
			overflow: hidden;
			padding: 100% 0 0;
		}
	#content .article_unit01 .img img {
		width: 100%;
		height: auto;
		vertical-align: middle;
	}
		#content .article_unit01.pickup .img img,
		#content .article_unit01.information .img img {
			position: absolute;
			height: 100%;
			top: 0;
			object-fit: cover;
		}
	#content .article_unit01 .ytmovie .img:after {
		content: "";
		display: block;
		position: absolute;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		background: url(/common/images/icn_play_banner.png) 0 0/contain no-repeat;
	}
	#content .article_unit01 .txt {
		position: relative;
		width: 100%;
		height: 16.9rem;
		overflow: hidden;
		border-bottom: 2px solid #A6803D;
		color: #A6803D;
		font-size: 1.3rem;
		line-height: 1.6;
		letter-spacing: 0;
		text-decoration: none;
	}
		body.isEdge #content .article_unit01 .txt {
			margin-bottom: calc(4% / .4841);
		}
		#content .article_unit01:not(.article_news):not(.pickup):not(.recommend):not(.homecolumn) .txt {
			padding: 22.5% 0 0;
			font-weight: 700;
		}
/*
*/
		#content .article_unit01.pickup .txt,
		#content .article_unit01.recommend .txt,
		#content .article_unit01.article_news .txt,
		#content .article_unit01.homecolumn .txt {
			padding: 5.6% 0 5.1%;
		}
	#content .article_unit01 .txt p {
	}
		#content .article_unit01:not(.article_news):not(.pickup):not(.recommend):not(.homecolumn) .txt p {
			position: absolute;
			width: 73%;
			max-height: 100%;
			top: 50%;
			left: 50%;
			transform: translate(-50%,-50%);
			overflow: hidden;
		}
/*
*/
		#content .article_unit01.pickup .txt p:first-child,
		#content .article_unit01.recommend .txt p:first-child,
		#content .article_unit01.article_news .txt p:first-child,
		#content .article_unit01.homecolumn .txt p:first-child {
			min-height: 3.8em;
			font-size: 2.3rem;
			font-size: 1.3rem;
			font-weight: 700;
			line-height: 1.9;
			letter-spacing: 0;
		}
			#content .article_unit01.article_news .txt p:first-child {
				min-height: auto;
			}
		#content .article_unit01.pickup .txt p.summary,
		#content .article_unit01.recommend .txt p.bnr_summary,
		#content .article_unit01.article_news .txt p.summary,
		#content .article_unit01.homecolumn .txt p.summary {
			margin: 4% 0 0;
			line-height: 1.9;
		}
		#content .article_unit01.article_news a[href="https://www.instagram.com/lux_jp_official/"] .txt p.summary {
			letter-spacing: -.03em;
		}
		#content .article_unit01.pickup .cursor-hover p,
		#content .article_unit01.recommend .cursor-hover p,
		#content .article_unit01.article_news .cursor-hover p,
		#content .article_unit01.homecolumn .cursor-hover p {
			opacity: .8;
		}
	#content .article_unit01 .more_read {
		border-top: 1px solid #CAB18C;
		border-color: rgba(201,165,102,.5);
	}
	#content .article_unit01.pc_nomore .more_read {
		display: none;
	}
	#content .article_unit01 .more_read ul {
		display: block;
		width: auto;
		margin: 0 auto;
		list-style: none;
	}
	#content .article_unit01 .more_read li {
		position: static;
		display: table;
		width: auto;
		margin: 0 auto;
		padding: 24px 20px 25px 32px;
		color: #A6803D;
		font-size: 2.2rem;
		cursor: pointer;
	}
	#content .article_unit01 .more_read .open {
		display: none;
		background: url(/common/images/icn_circle_plus.svg?d=20180827) 0 50% / auto 36% no-repeat;
	}
	#content .article_unit01.closed:not(.pc_nomore) .more_read .open {
		display: table;
	}
	#content .article_unit01:not(.pc_nomore) .more_read .close {
		display: table;
		background: url(/common/images/icn_circle_minus.svg?d=20180827) 0 50% / auto 36% no-repeat;
	}
	#content .article_unit01.closed .more_read .close {
		display: none;
	}
	#content .article_unit01 .swiper-button-prev,
	#content .article_unit01 .swiper-button-next {
		width: 34px;
		height: 0;
		overflow: hidden;
		padding: 34px 0 0;
		top: 50%;
		right: calc(((100vw - 71.72vw) / 2 - 34px) / 2);
		background: url(../images/2023/nv_arw_02_rv_pc.svg);
	}
	#content .article_unit01 .swiper-button-prev {
		right: auto;
		left: calc(((100vw - 71.72vw) / 2 - 34px) / 2);
		transform: rotate(180deg)
	}
	#content .pickup .swiper-button-next.swiper-button-disabled,
	#content .pickup .swiper-button-prev.swiper-button-disabled,
	#content .article_unit01 .swiper-button-next.swiper-button-disabled,
	#content .article_unit01 .swiper-button-prev.swiper-button-disabled,
	#content .article_unit01 .swiper-button-prev:after,
	#content .article_unit01 .swiper-button-next:after,
	#content .article_unit01 .swiper-pagination {
		display: none;
	}
	#content .pickup,
	#content .recommend {
		position: relative;
		background: #FFFFFF;
	}
	#content .pickup:before {
		content: "";
		display: block;
		position: absolute;
		width: 100%;
		top: 100px;
		border-top: 1px solid rgba(201,165,102,.5);
	}
	#content .haircare_advice + .pickup:before {
		display: none;
	}
	#content .pickup .title {
		/* border-top: 1px solid rgba(166,128,61,.5); */
		padding: calc(125px + 39px) 0 18px;
		background: url(../images/2023/txt_hd_topics.svg) 50% calc(125px + 14px)/auto 16px no-repeat;
		color: #A6803D;
		font-size: 1.3rem;
		font-weight: 700;
		letter-spacing: -.05em;
		text-align: center;
	}
	#content .recommend .title {
		padding: 90px 0 33px;
		color: #A6803D;
		font-size: 1.4rem;
		font-weight: 700;
		letter-spacing: -.05em;
		text-align: center;
	}
	#content .recommend .title:before {
		content: "Topics";
		display: block;
		margin: 0 0 .4em;
		font-size: 3.2rem;
		font-weight: 500;
		letter-spacing: .22em;
		text-transform: uppercase;
		font-size: 2.1rem;
	}
		#content .recommend.haircare_advice .title:before {
			content: 'Hair care advice';
		}


	#content .instagram_photo {
		display: none;
		border-top: 1px solid #CAB18C;
		border-color: rgba(201,165,102,.5);
		padding: 0 0 57px;
	}
	#content .instagram_photo .title {
		margin: 0 0 10px;
		padding: 42px 0 0;
		background: url(../images/cnt_txt_instagram.svg) 50% 26px no-repeat;
		color: #A6803D;
		font-size: 1.6rem;
		text-indent: -10000em;
	}
	#content .instagram_photo > a {
		text-decoration: none;
	}
	#content .instagram_photo .sns_account {
		margin: 0 0 -14px;
		color: #A6803D;
		font-size: 2.1rem;
		text-align: center;
	}
	#content .instagram_photo .sns_account:before {
		content: "";
		display: inline-block;
		width: 1.2em;
		height: 1.2em;
		vertical-align: middle;
		margin: 0 .15em .3em 0;
		background: url(/common/images/icn_instagram_3.svg) 0 0/contain no-repeat;
	}
	#content .instagram_photo > a.cursor-hover .sns_account {
		opacity: .8;
	}
	#content .instagram_photo ul {
		display: flex;
		align-items: center;
		justify-content: center;
		flex-wrap: wrap;
		width: 818px;
		max-width: 63.906%;
		margin: 0 auto;
		list-style: none;
	}
	#content .instagram_photo li {
		width: 187px;
		max-width: 22.860%;
		margin: 68px 0 0 23px;
		margin: 8.313% 0 0 2.812%;
	}
	#content .instagram_photo li:nth-child(4n+1) {
		margin-left: 0;
	}
	#content .instagram_photo li a {
		display: block;
		position: relative;
		width: 100%;
		height: 0;
		overflow: hidden;
		border: 1px solid #F7F7F7;
		padding: calc(100% - 2px) 0 0;
		background: #FFFFFF;
	}
	#content .instagram_photo li a img {
		position: absolute;
		width: 100%;
		height: auto;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-50%);
	}
	
	
	#content .followus {
		position: relative;
		background: #FFFFFF;
	}
	#content .followus dl {
		padding: 1.57% 0 2.8%;
	}
	#content .followus dt {
		height: 0;
		overflow: hidden;
		padding: 13px 0 0;
		background: url(../images/2023/txt_hd_followus.svg) 50% 50%/auto 100% no-repeat;
	}
	#content .followus dd {
		margin: 1.1% 0 0;
		border-top: 1px solid rgba(201,165,102,.5);
		padding: 2.95% 0 0;
	}
	#content .followus ul {
		display: flex;
		align-items: center;
		justify-content: center;
		list-style: none;
	}
	#content .followus ul li {
		width: 2.38%;
		margin: 0 0 0 1.5%;
	}
	#content .followus ul li:first-child {
		margin-left: 0;
	}
	#content .followus ul li a {
		display: block;
		width: 100%;
		height: 0;
		overflow: hidden;
		padding: 100% 0 0;
		background: url(../images/icn_instagram_2.svg?v=1.0.1) 0 0/contain no-repeat;
		color: #FFFFFF;
		text-decoration: none;
	}
		#content .followus ul li.instagram a {
		}
		#content .followus ul li.facebook a {
			background-image: url(../images/icn_facebook_2.svg?v=1.0.1);
		}
		#content .followus ul li.twitter a {
			background-image: url(../images/icn_xtwitter.svg);
		}
		#content .followus ul li.youtube a {
			background-image: url(../images/icn_youtube_2.svg?v=1.0.1);
		}
	#content .backtotop {
		display: none;
		position: relative;
		border-top: 1px solid #CAB18C;
		border-color: rgba(201,165,102,.5);
		padding: 33px 0 23px;
		background: #FFFFFF;
	}
	#content .backtotop a {
		display: block;
		position: relative;
		width: 95px;
		height: 0;
		margin: 0 auto;
		padding: 22px 0 0;
		background: url(../images/ft_txt_backtop.svg) 0 0 no-repeat;
		text-indent: -10000rem;
	}
		body.luminique #content .backtotop a,
		body.biofusion #content .backtotop a,
		body.forever #content .backtotop a,
		body.plush #content .backtotop a {
			background-image: url(../images/ft_txt_backtop_gold.svg)
		}
	#content .backtotop a:before {
		content: "";
		display: inline-block;
		position: absolute;
		width: 49px;
		height: 49px;
		left: 24px;
		top: -59px;
		background: url(../images/ft_arw_backtop.svg) 0 0/contain no-repeat;
	}
		body.luminique #content .backtotop a:before,
		body.biofusion #content .backtotop a:before,
		body.forever #content .backtotop a:before,
		body.plush #content .backtotop a:before {
			background-image: url(../images/ft_arw_backtop_black.svg)
		}
	
	


	#mpClose {
		display: block;
		position: absolute;
		width: 2rem;
		height: 1px;
		top: 39px;
		right: 28px;
		z-index: 1;
		overflow: hidden;
		padding: 2rem 0 0;
		background: url(/common/images/pc/icn_close_nv.svg) 0 0/100% no-repeat;
		text-indent: 1000em;
	}
	
	#mpClose.transition {
		-webkit-transition-property: -webkit-transform, opacity;
		-moz-transition-property: -moz-transform, opacity;
		-ms-transition-property: -ms-transform, opacity;
		-o-transition-property: -o-transform, opacity;
		transition-property: transform, opacity;
		-webkit-transition-duration: 300ms;
		-moz-transition-duration: 300ms;
		-ms-transition-duration: 300ms;
		-o-transition-duration: 300ms;
		transition-duration: 300ms;
		-webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
		-moz-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
		-ms-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
		-o-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
		transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
		-webkit-transition-delay: 0s;
		-moz-transition-delay: 0s;
		-ms-transition-delay: 0s;
		-o-transition-delay: 0s;
		transition-delay: 0s;
	}
}
