@charset "UTF-8";

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




body.home .hero {
	position: relative;
/*
	position: fixed;
*/
	width: 100%;
	height: 100vh;
/*
	z-index: 1;
*/
	overflow: hidden;
}
body.home .hero .loading {
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
}
@keyframes loading_rotation {
	0%{ transform:rotate(0);}
	100%{ transform:rotate(360deg); }
}
body.home .hero .loading .loading_icon {
	position: absolute;
    top: 50%;
    left: 50%;

	animation: 1s linear infinite loading_rotation;
}
body.home .hero .loading {
	will-change: opacity;
	transition: opacity .5s linear;
}
body.home.init_home_start .hero .loading {
	opacity: 0;
}
body.home .hero .hero_wrap {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	opacity: 0;
	will-change: opacity;
	transition: opacity .5s linear .5s;
}
body.home.init_fade_wrap_content .hero .hero_wrap {
	opacity: 1;
}
body.home .hero ul {
	position: absolute;
	width: 100%;
	height: 100%;
	overflow: hidden;
	list-style: none;
}
body.home .hero li {
	position: absolute;
	width: 100%;
	height: 100%;
}
body.home .hero li video,
body.home .hero li .wrap_image p {
	width: 100%;
	height: auto;
	cursor: pointer;
	transform: translate3d(0,0,0);
}
body.home .hero li video.ht {
	width: auto;
	height: 100%;
}


body.home .kv_banner {
	position: relative;
	width: 100%;
	height: 100%;
/*
	transform: translate(0,100vh);
*/
}
body.home .kv_banner li {
	position: relative;
	width: 100%;
	height: 100vh;
}
/*
body.home .kv_banner:before {
	content: "";
	display: block;
	position: relative;
	width: 100%;
	height: 100%;
	transition: height 1s ease-in;
}
*/
body.home .kv_banner li video,
body.home .kv_banner li img {
	position: relative;
	width: 100%;
	z-index: 1;
	cursor: pointer;
}
body.home .article_unit01.information  {
/*
	padding-top: 100vh !important;
*/
}

@keyframes flash {
	0%{
		opacity: 0.4;
	}
	50%{
		opacity: 0.1;
	}
}

.motion_01 {
	opacity: 0;
	will-change: opacity;
	transition: opacity 1s ease-out 0s;
}
	.motion_01.show {
		opacity: 1;
	}
.motion_02_1 {
	opacity: 0;
	will-change: opacity;
	transition: opacity .3s ease-out 0s;
}
	.motion_02_1.show {
		opacity: 1;
	}
.motion_03 {
}






.home_banner_pagenation .pie {
    transform: scale(-1,1);
}



#content .article_unit01.homecolumn .img {
	position: relative;
	height: 0;
	overflow: hidden;
	padding: 100% 0 0;
}
#content .article_unit01.homecolumn .img img {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	object-fit: cover;
	object-position: 50%;
	border: 1px solid rgba(166,128,61,.5);
}


#content .product_finder .category_select a:before {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    padding: 10% 0 0;
    top: 0;
    margin: 27% 0 0;
    background: url(/common/images/2023/txt_prdfnd_damage_off.svg) 50% 0/auto 100% no-repeat;
}
#content .product_finder .category_select .moisture a:before {
    background-image: url(/common/images/2023/txt_prdfnd_moisture_off.svg);
}
#content .product_finder .category_select .fizzy a:before {
    background-image: url(/common/images/2023/txt_prdfnd_curly_off.svg);
}
#content .product_finder .category_select .volume a:before {
    background-image: url(/common/images/2023/txt_prdfnd_volume_off.svg);
}
#content .product_finder .category_select .smooth a:before {
    background-image: url(/common/images/2023/txt_prdfnd_shine_off.svg);
}
#content .product_finder .category_select .damage.here a:before {
    background-image: url(/common/images/2023/txt_prdfnd_damage_on.svg);
}
#content .product_finder .category_select .moisture.here a:before {
    background-image: url(/common/images/2023/txt_prdfnd_moisture_on.svg);
}
#content .product_finder .category_select .fizzy.here a:before {
    background-image: url(/common/images/2023/txt_prdfnd_curly_on.svg);
}
#content .product_finder .category_select .volume.here a:before {
    background-image: url(/common/images/2023/txt_prdfnd_volume_on.svg);
}
#content .product_finder .category_select .smooth.here a:before {
    background-image: url(/common/images/2023/txt_prdfnd_shine_on.svg);
}


#content .product_finder .finder_unit.here .unit_wrap {
    animation-name: product_finder_slidein;
    animation-duration: .5s;
    animation-fill-mode: forwards;
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); /* easeOutCubic */
}
@keyframes product_finder_slidein {
    0% {
        opacity: 0;
        transform: translate(20%,0);
    }
    90% {
        opacity: 1;
    }
    100% {
        transform: translate(0,0);
    }
}



@keyframes caroucel_slidein {
    0% {
        margin-left: -37%;;
    }
    100% {
		margin-left: 0;
    }
}
@keyframes caroucel_slidein_sp {
    0% {
        margin-left: -58vw;
    }
    100% {
		margin-left: 0;
    }
}




/*
smart phone
*/
@media screen and (max-width: 600px) {


/*
	#content .series_about .feature .feature_item:nth-child(1) .img img,
	#content .series_about .feature .feature_item:nth-child(1) .img_list_2 img,
	#content .series_about .feature .feature_item:nth-child(2) .img img,
	#content .series_about .feature .feature_item:nth-child(2) .img_list_2 img,
	#content .series_about .feature .feature_item:nth-child(3) .img img,
	#content .series_about .feature .feature_item:nth-child(3) .img_list_2 img {
		opacity: 0;
		will-change: opacity;
		transition: opacity .7s cubic-bezier(0.215, 0.610, 0.355, 1.000) .3s;
	}
	#content .series_about .feature .feature_item:nth-child(2) .img img,
	#content .series_about .feature .feature_item:nth-child(2) .img_list_2 img {
		transition-delay: .45s;
	}
	#content .series_about .feature .feature_item:nth-child(1) .img img,
	#content .series_about .feature .feature_item:nth-child(1) .img_list_2 img {
		transition-delay: .6s
	}
	#content .series_about .feature.init_motion .feature_item:nth-child(1) .img img,
	#content .series_about .feature.init_motion .feature_item:nth-child(1) .img_list_2 img,
	#content .series_about .feature.init_motion .feature_item:nth-child(2) .img img,
	#content .series_about .feature.init_motion .feature_item:nth-child(2) .img_list_2 img,
	#content .series_about .feature.init_motion .feature_item:nth-child(3) .img img,
	#content .series_about .feature.init_motion .feature_item:nth-child(3) .img_list_2 img {
		opacity: 1;
	}
*/

	#content .article_unit01.pickup .swiper-slide:nth-child(1) .img img,
	#content .article_unit01.information .swiper-slide:nth-child(1) .img img,

	#content .article_unit01.pickup .swiper-slide:nth-child(2) .img img,
	#content .article_unit01.information .swiper-slide:nth-child(2) .img img,

	#content .article_unit01.pickup .swiper-slide:nth-child(3) .img img,
	#content .article_unit01.information .swiper-slide:nth-child(3) .img img {
		opacity: 0;
		will-change: opacity;
		transition: opacity .7s cubic-bezier(0.215, 0.610, 0.355, 1.000) .3s;
	}
		#content .article_unit01.pickup .swiper-slide:nth-child(2) .img img,
		#content .article_unit01.information .swiper-slide:nth-child(2) .img img {
			transition-delay: .6s
		}
		#content .article_unit01.pickup .swiper-slide:nth-child(1) .img img,
		#content .article_unit01.information .swiper-slide:nth-child(1) .img img {
			transition-delay: .75s;
		}
	#content .article_unit01.pickup .pickup_wrap.init_motion .swiper-slide:nth-child(1) .img img,
	#content .article_unit01.information .init_motion .swiper-slide:nth-child(1) .img img,
	#content .article_unit01.pickup .pickup_wrap.init_motion .swiper-slide:nth-child(2) .img img,
	#content .article_unit01.information .init_motion .swiper-slide:nth-child(2) .img img,
	#content .article_unit01.pickup .pickup_wrap.init_motion .swiper-slide:nth-child(3) .img img,
	#content .article_unit01.information .init_motion .swiper-slide:nth-child(3) .img img {
		opacity: 1;
	}


	body.home #content .article_unit01.information .swiper-wrapper,
	.pickup .pickup_wrap {
		margin-left: -58vw;
	}
	body.home #content .article_unit01.information .pickup_wrap.init_motion .swiper-wrapper,
	.pickup .pickup_wrap.init_motion {
		will-change: margin-left;
		animation-name: caroucel_slidein_sp;
		animation-duration: 1s;
		animation-fill-mode: forwards;
		animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); /* easeOutCubic */
	}


	body.superrichcrystal #content .tvcm_wrap .ytmovie,
	body.bathglow #content .whitefungus_wrap .ytmovie,
	#content .article_unit01.homecolumn .movie .img,
	#content .column_top_wrap .ytmovie .img  {
		display: block;
		position: relative;
	}
	body.superrichcrystal #content .tvcm_wrap .ytmovie:after,
	body.bathglow #content .whitefungus_wrap .ytmovie:after,
	#content .article_unit01.homecolumn .movie .img:after,
	#content .column_top_wrap .ytmovie .img:after {
		content: "";
		display: block;
		position: absolute;
		width: 13.54%;
		padding: 13.54% 0 0;
		top: 50%;
		left: 49.5%;
		transform: translate(-50%,-50%);
		background: url(../images/2023/icn_play_01.svg) 50% 50%/contain no-repeat;
		pointer-events: none;
		filter: drop-shadow(0 0 5px rgba(166,128,61,27));
	}
		#content .article_unit01.homecolumn .movie .img:after,
		#content .column_top_wrap .ytmovie .img:after {
			width: 100%;
			height: 0;
			padding-top: 100%;
			top: 0;
			left: 0;
			transform: none;
			background-color: rgba(0,0,0,.25);
			background-size: 33.33%;
		}
		body.superrichcrystal #content .tvcm_wrap .ytmovie:after,
		body.bathglow #content .whitefungus_wrap .ytmovie:after {
            width: 100%;
            height: 100%;
            padding: 0;
            background-color: rgba(0,0,0,.25);
			background-size: 13.54%;
			background-size: 21.8%;
        }
	#content .article_unit01.homecolumn .movie .txt {
		height: 6em;
	}
	#content .article_unit01.homecolumn .movie a:after {
		display: none;
	}



	body.home #header,
	body.home #content {
		opacity: 0;
	}
	body.home.init_fade_wrap_content #header,
	body.home.init_fade_wrap_content #content {
		opacity: 1;
	}

	body:not(.home) #content {
		padding: 11.933% 0 0;
	}

	body.superrichshine #footer .wrap,
	body.luminique #footer .wrap,
	body.luminique_balance.single #footer .wrap,
	body.superrichcrystal #footer .wrap,
	body.bathglow #footer .wrap,
	body.celestialescape #footer .wrap,
	body.superrichshine_treatment:not(.single) #footer .wrap {
		position: relative;
	}
	body.superrichshine #footer:before,
	body.luminique #footer:before,
	body.luminique_balance.single #footer:before,
	body.superrichcrystal #footer:before,
	body.bathglow #footer:before,
	body.celestialescape #footer:before,
	body.superrichshine_treatment:not(.single) #footer:before {
		content: "";
		display: block;
		position: absolute;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		background: url(/common/images/2023/body_bg_01_pc.webp) 50% 0/cover no-repeat;
	}

	body.superrichshine .wrap_content:before {
		background-image: url(/img/superrichshine/cmn_bg_kv_01_250822_sp.webp);
	}
	body.superrichshine.night_care .wrap_content:before {
		background-image: url(/img/superrichshine/night_care/index_bg_kv_01_sp.webp);
	}
	body.superrichshine.kinmokusei .wrap_content:before {
		background-image: url(/img/superrichshine/kinmokusei/index_bg_kv_01_250822_sp.webp);
	}
	body.luminique .wrap_content:before,
	body.luminique_balance.single .wrap_content:before {
		background-image: url(../images/2023/body_bg_core_pc.webp);
	}
	body.superrichcrystal .wrap_content:before {
		background-image: url(/img/superrichcrystal/idx_bg_01_sp.webp);
		background-position: 50% 100%;
	}
	body.bathglow .wrap_content:before {
		background-image: url(/img/bathglow/bg_kv_01_202408.webp);
		background-position: 50% 100%;
	}
	body.celestialescape .wrap_content:before {
		background-image: url(/img/celestialescape/bg_kv_01.webp);
		background-position: 50% 100%;
	}
	body.superrichshine_treatment:not(.single) .wrap_content:before {
		background:
			url(/img/superrichshine_treatment/index_bg_01_pc.png) 0 0/ auto repeat-x fixed,
			linear-gradient(90deg, #AB893E 0%, #CFB485 26.99%, #EFD7A6 46.08%, #CFB983 86.21%)
		;
	}

	.pickup.article_unit01::-webkit-scrollbar {
		display: none;
	}


	#content .share {
		display: none;
		border-top: 1px solid rgba(201,165,102,.5);
		padding: 0 0 6%;
	}
	#content .share .title {
		padding: 10.7% 0 2.7%;
		background: url(../images/cnt_txt_share.svg) 50% 3.8vw no-repeat;
		background-size: 16.267% auto;
		color: #A6803D;
		font-size: 3rem;
		font-weight: 700;
		letter-spacing: -.05em;
		text-align: center;
	}
		body.athleisure #content .share .title {
			background-image: url(/img/athleisure/hn_share.svg);
			background-size: auto 3.862vw;
		}
		body.hairsupplement #content .share .title {
			overflow: hidden;
			background-image: url(/img/hairsupplement/hn_share.svg);
			background-size: auto 4.162vw;
			text-indent: -1000em;
		}
	#content .share ul {
		display: flex;
		align-items: center;
		justify-content: center;
		list-style: none;
		padding: 0 0 0 5.733vw;
	}
	#content .share ul li {
		width: 16.266vw;
	}
	#content .share ul li a {
		display: block;
		width: 10.533vw;
		height: 0;
		overflow: hidden;
		padding: 10.533vw 0 0;
		background: url(../images/icn_facebook_2.svg?v=1.0.1) 0 0 no-repeat;
		background-size: contain;
		color: #FFFFFF;
		text-decoration: none;
	}
		#content .share ul li.facebook a {
		}
		#content .share ul li.twitter a {
			background-image: url(../images/icn_twitter_2.svg?v=1.0.1);
		}



body.home #content .followus,
body.home #content .backtotop {
background: #FFFFFF;
z-index: 1;
position: relative;
}




	body.home .kv_banner {
		padding: 11.933% 0 0;
		background: #FFF;
	}
	body.home .hero {
		position: relative;
		height: 190vw;
	}
	body.home .hero:after {
		content: "";
		position: absolute;
		display: block;
		width: 100%;
		height: 59vw;
		background: #FFFFFF;
		bottom: 0;
		z-index: 0;
	}
	body.home .hero .hero_wrap {
		z-index: 1;
	}
	body.home .hero .loading {
		height: 131.2vw
	}
	body.home .hero .loading .loading_icon {
		width: 8.68vw;
		height: 8.68vw;
		margin: -4.34vw 0 0 -4.34vw;
		background: url(../images/2023/icn_loading_sp.webp) 0 0/contain no-repeat;
	}
	body.home .hero-banner {
		position: absolute;
		width: 100%;
		height: 100%;
		opacity: 0;
		pointer-events: none;

		will-change: opacity;
		transition: opacity .7s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
	}
	body.home .hero-banner.here {
		opacity: 1;
		pointer-events: all;
	}
	body.home .hero-banner > .spOnly {
		position: relative;
		height: 100%;
	}
	body.home .hero ul {
		position: static;
	}
	body.home .hero ul li,
	body.home .kv_banner li {
		position: relative;
		width:100%;
		overflow: hidden;
	}
	body.home .kv_banner li {
		min-height: 170vw;
		padding: 0 0 11.933%;
	}
		body.home .kv_banner li.bathglow {
			height: auto;
			min-height: 0;
		}
	body.home .hero li .wrap_mv,
	body.home .kv_banner li .wrap_mv {
		display: flex;
		flex-direction: column;
		height: calc(100% - 11.933vw);
	}
	body.home .hero li .wrap_mv,
	body.home .kv_banner li .wrap_mv {
		flex-wrap: wrap;
		height: 100%;
	}
	body.home .home_opening_mask {
		display: block;
		position: absolute;
		width: 100%;
		left: 0;
		right: 0;
		top: 132vw;
		bottom: 0;
		opacity: 1;
		will-change: opacity;
		transition: opacity .8s cubic-bezier(0.215, 0.61, 0.355, 1) .8s;
	}
	body.home.init_home_start .home_opening_mask {
		opacity: 0;
	}
	body.home .hero li .wrap_mv > a.tch-active {
		opacity: 1;
	}
	body.home .hero li .wrap_text a,
	body.home .kv_banner li .wrap_text a {
		display: block;
		height: 25%;
		bottom: 5%;
		overflow: hidden;
		padding: 4%;
	}
	body.home .hero li video,
	body.home .hero li .wrap_image p {
		position: fixed;
		height: 131.2vw;
		object-fit: cover;
	}
	body.home .hero li .wrap_video,
	body.home .hero li .wrap_image {
		position: absolute;
		width: 100%;
		height: 131.2vw;
		will-change: opacity;
		opacity: 0;
		transition: opacity .8s ease-out .8s;
	}
		body.home.init_home_start .hero li .wrap_video,
		body.home.init_home_start .hero li .wrap_image {
			opacity: 1;
		}
		/* 2023/9/21 revise for Chrome new ver */
		body.home.init_home_start.show_haeder_bg .hero li .wrap_image {
			display: none;
		}
	body.home.init_home_start .hero-banner.here li .wrap_video,
	body.home.init_home_start .hero-banner.here li .wrap_image {
		opacity: 1;
	}
	body.home .hero li .wrap_video:before,
	body.home .hero li .wrap_image:before,
	body.home .kv_banner .wrap_video:before {
		content: "";
		display: block;
		position: absolute;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		background: rgba(0,0,0,.02);
	}
	body.home .hero li .wrap_video .loading,
	body.home .hero li .wrap_image .looding,
	body.home .kv_banner .wrap_video .loading {
		content: "";
		display: block;
		position: absolute;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		background: url(../images/lx_loading.svg) 50% 50% / 11.6vw auto no-repeat;;
	}
	body.home .hero li .wrap_video.playing .loading {
		opacity: 0;
	}
	body.home.show_hero .hero li .wrap_video.pause video {
/*
		opacity: 0;
*/
	}
	body.home .hero li .wrap_video .play,
	body.home .kv_banner li .wrap_video .play {
		display: block;
		position: absolute;
		width: 15vw;
		height: 15vw;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-50%);
		background: url(../images/icn_play_01.png) 0 0/contain no-repeat;
		opacity: 0;
		transition: opacity .3s ease-out 0s;
	}
	body.home .hero li .wrap_video.pause .play,
	body.home .kv_banner li .wrap_video.pause .play {
		opacity: 1;
	}
	body.home .hero li.brave_vision .copy {
		position: fixed;
		display: block;
		width: 59.29%;
		max-width: 789px;
		height: auto;
		top: 102.3vw;
		left: 39.4%;
		z-index: 2;

		opacity: 0;
		will-change: opacity;
		transition: opacity .5s ease-in-out 0s;
	}
	body.home .hero li.brave_vision .copy.show {
		opacity: 1;
	}

	body.home .hero li .wrap_text {
		position: relative;
		display: flex;
		justify-content: center;
		align-items: center;
		flex-flow: column nowrap;
		width: 100%;
		margin: 131.2vw 0 0;
		padding: 6% 0 0;
		background: #FFFFFF;
		text-align: center;

		will-change: opacity;
		opacity: 0;
		transition: opacity .8s ease-out 1.2s;
	}
		body.home.init_home_start .hero li .wrap_text {
			opacity: 1;
		}
		body.home .hero li.celestialescape .wrap_text,
		body.home .hero li.bathglow .wrap_text,
		body.home .hero li.superrichcrystal .wrap_text,
		body.home .hero li.superrichshine_2 .wrap_text {
			min-height: calc(100.5% - 131.2vw);
		}
	body.home .hero li .wrap_text a {
		bottom: auto;
		left: auto;
		color: inherit;
		text-decoration: none;
/*
		background: url(../images/2023/nv_arw_02_pc.svg) 50% 98%/8.5vw 8.5vw no-repeat;
*/
		height: 28%;
	}
/*
	body.home .kv_banner li:last-child .wrap_text a {
		min-height: 51vw;
	}
*/
	body.home .hero li .wrap_text a,
	body.home .kv_banner li .wrap_text a {
		width: 100%;
		height: auto;
		justify-content: center;
		align-items: center;
		display: flex;
		flex-direction: column-reverse;
		padding: 0 3% 15.5vw;
	}
	body.home .kv_banner li .wrap_text a {
		height: 100%;
		position: absolute;
		top: 0;
		left: 0;
	}
		body.home .kv_banner li.bathglow .wrap_text a {
			position: static;
		}
/*
	body.home .hero li .wrap_text a {
		will-change: opacity;
		opacity: 0;
		transition: opacity .3s ease-out 0s;
	}
	body.home.init_home_opening_mask .hero li .wrap_text a {
		opacity: 1;
	}
*/
	body.home .hero li .wrap_text a .pie {
		margin-top: 5vw;
	}
	body.home .hero li .wrap_text .catch,
	body.home .kv_banner li .wrap_text .catch {
		color: #BA9140;
		font-size: 3.8rem;
		font-weight: 400;
		line-height: 1.5;
	}
	body.home .hero li .wrap_text .catch .prodname {
		display: block;
		margin: 7vw 0 0;
		font-size: 2.5rem;
		font-weight: 700;
	}
	body.home .hero li .wrap_text .note,
	body.home .kv_banner li .wrap_text .note {
		padding: 4.5% 3% 0;
		color: #919191;
		font-size: 2.0rem;
		line-height: 1.6;
		text-align: left;
		letter-spacing: -.05em;
	}
		body.home .kv_banner li:nth-child(1) .wrap_text .note {
			padding-top: 3%;
			line-height: 1.4;
		}
	body.home .kv_banner li .wrap_text .note .small {
		font-size: 80%;
	}
	body.home .hero li .wrap_text .sub {
		display: block;
		margin: 1.17em 0 0;
		font-size: 2.7rem;
		font-weight: 700;
	}
	body.home .hero li .wrap_text .btn_scroll {
	}
	body.home .hero li .wrap_text .btn_scroll .icon {
		width: 37px;
		height: 0;
		overflow: hidden;
		margin: 0 auto;
		padding: 37px 0 0;
		background: url(/img/home/idx_arw_down.png) 50% 50% no-repeat;
	}
	body.home .other_section {
		position: relative;
		z-index: 1;
	}
	body.home .other_section:before {
		content: "";
		position: sticky;
		display: block;
		width: 100vw;
		height: 180vh;
		background: url(../images/2023/body_bg_01_pc.webp) 50% 0/cover no-repeat;
		top: 0;
		margin: 0 0 -180vh;
	}
	body.home .article_unit01.information {
		position: relative;
		padding-top: 1vw !important;
		background: #FFFFFF;
	}
		body.home .information.sp_nomore + .productcategory {
			border-top: 0;
		}
		/* 2021/09/16 update */
		body.home .productcategory {
			margin-top: 0;
			border-top: 0;
			padding-top: 12% !important;
		}
		body.home .productcategory:before {
			content: "";
			display: block;
			border-top: 1px solid #CAB18C;
			border-color: rgba(201,165,102,.5);
		}
	body.home .article_unit01.information .unit_wrap {
		overflow: hidden;
	}
	body.home .article_unit01.information .title {
		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;
	}
	body.home .article_unit01.information .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;
	}
	body.home .article_unit01.information .pickup_wrap {
		overflow: visible;
	}
	body.home .article_unit01.information .swiper-pagination,
	body.home .article_unit01.information .swiper-button-next,
	body.home .article_unit01.information .swiper-button-prev,
	body.home .article_unit01.homecolumn .swiper-pagination,
	body.home .article_unit01.homecolumn .swiper-button-next,
	body.home .article_unit01.homecolumn .swiper-button-prev,
	.article_unit01.haircare_advice .swiper-pagination,
	.article_unit01.haircare_advice .swiper-button-next,
	.article_unit01.haircare_advice .swiper-button-prev {
		display: none;
	}
	/**/
	#content .pickup {
		position: relative;
	}
	body.home .article_unit01.information .swiper-scrollbar,
	#content .article_unit01 .swiper-container .swiper-scrollbar,
	#content .article_unit01.haircare_advice .swiper-scrollbar {
		width: 100%;
		height: .8vw;
		left: 0;
		top: 18vw;
		bottom: auto;
		background: transparent;
	}
		#content .article_unit01.pickup .swiper-container .swiper-scrollbar,
		#content .article_unit01.haircare_advice .swiper-scrollbar {
			top: 22vw;
		}
		#content .article_unit01.homecolumn .swiper-container .swiper-scrollbar {
			top: 19.6vw;
		}
	body.home .article_unit01.information .swiper-scrollbar-drag,
	#content .article_unit01 .swiper-container .swiper-scrollbar-drag,
	#content .article_unit01.haircare_advice .swiper-scrollbar-drag {
		border-radius: 0;
		background: #A6803D;
	}
	.categorysearch,
	#content .article_unit01.haircare_advice {
		position: relative;
	}
	#content .article_unit01.haircare_advice .pickup_wrap {
		overflow: hidden;
	}
	.categorysearch .title {
		padding: 12.4% 0 5.5%;
		background: #FFFFFF url(../images/2023/txt_hd_categorysearch.svg) 50% 5.9vw/auto 4vw no-repeat;
		color: #A6803D;
		font-size: 2.4rem;
		font-weight: 700;
		text-align: center;
	}
		.product_list + .categorysearch .title {
			margin-top: 6vw;
		}
	.categorysearch .list_wrap {
		position: relative;
		width: 90%;
		margin: 0 auto;
	}
	.categorysearch .category_list {
	}
	.categorysearch .list_wrap .selector {
		display: flex;
		justify-content: space-between;
		margin: 12vw auto 0;
		list-style: none;
	}
	.categorysearch .list_wrap .slideline {
		position: absolute;
		width: 31.7%;
		top: 6.4vw;
		border-top: .5vw solid;

		transition: left .5s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
	}
	.categorysearch .list_wrap li {
		width: 31.7%;
	}
	.categorysearch .list_wrap li.here {
	}
	.categorysearch .list_wrap a {
		color: #A6803D;
		text-decoration: none;
	}
	.categorysearch .list_wrap .txt {
		padding: 9.1vw 0 2vw;
		background: url(../images/2023/txt_prodcat_haircare_off.svg) 50% 0/auto 3.1vw no-repeat;
		font-size: 2.6rem;
		font-weight: 700;
		text-align: center;
	}
		.categorysearch .list_wrap .haircare.here .txt {
			background-image: url(../images/2023/txt_prodcat_haircare_on.svg);
		}
		.categorysearch .list_wrap .styling .txt {
			background-image: url(../images/2023/txt_prodcat_styling_off.svg);
		}
		.categorysearch .list_wrap .styling.here .txt {
			background-image: url(../images/2023/txt_prodcat_styling_on.svg);
		}
		.categorysearch .list_wrap .bodycare .txt {
			background-image: url(../images/2023/txt_prodcat_bodycare_off.svg);
		}
		.categorysearch .list_wrap .bodycare.here .txt {
			background-image: url(../images/2023/txt_prodcat_bodycare_on.svg);
		}
	.categorysearch .category_list .category_wrap {
		display: none;
	}
	.categorysearch .category_list .category_wrap.here {
		display: block;
	}
	.categorysearch .category_list .series_list {
		width: 100%;
		min-height: 100vw;
		overflow: hidden;
		transition: height .5s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
	}
	.categorysearch .category_list .categoryinfo {
		width: 94vw;
		margin: 5.2vw auto 8vw;
		list-style: none;
	}
	.categorysearch .category_list a {
		display: block;
		padding: 0 0 6vw;
		background: #FFFFFF;
		color: inherit;
		text-decoration: none;
	}
	.categorysearch .category_list .txt_box {
		padding: 8.4vw 7.3vw 13.3vw;
		background: #FFFFFF url(../images/2023/nv_arw_02_pc.svg) 50% 99.5%/8.4vw no-repeat;
	}
	.categorysearch .category_list .copy {
		font-size: 3.3rem;
		line-height: 1.5;
		text-align: center;
	}
	.categorysearch .category_list .copy .note {
		display: block;
		font-size: 65%;
	}
	.categorysearch .category_list .copy br {
		display: none !important;
	}
	.categorysearch .category_list .copy .home_cat_break {
		display: block;
	}
	.categorysearch .category_list .name {
		padding: 7.2vw 0 0;
		font-size: 2.6rem;
		line-height: 1.5;
		text-align: center;
	}



	.productcategory .title {
		padding: 11% 0 5.5%;
		background: #FFFFFF;
		color: #A6803D;
		font-size: 2.6rem;
		font-weight: 700;
		text-align: center;
	}
	.series_products + .productcategory .title {
		padding-top: 23%;
	}
	.productcategory .title:before {
		content: "Product category";
		display: block;
		padding: 0 0 .35em;
		background: #FFFFFF;
		font-family: 'HCo Gotham SSm';
		font-size: 3.9rem;
		font-weight: 500;
		letter-spacing: .162em;
		text-transform: uppercase;
	}
	body.home .article_unit01.information .title,
	.productcategory .title,
	.productcategory .txt,
	body.home .instagram_photo .title {
		position: relative;
	}
	.productcategory ul li a.tch-active .img img {
		opacity: .8;
	}
	.productcategory ul {
		margin: 0 auto;
		list-style: none;
	}
	.productcategory a {
		color: #A6803D;
		text-decoration: none;
	}
	.productcategory ul li .tch-active .txt {
		opacity: .8;
	}
	body.home .productcategory ul {
		width: 47.867%;
		padding: 0 0 10%;
	}
	body.home .productcategory ul li {
		margin: 12% 0 0;
	}
	body.home .productcategory ul li .img {
		position: relative;
		width: 100%;
		height: 1px;
		overflow: hidden;
		padding: 100% 0 0;
		background: #F7F7F7;
	}
	body.home .productcategory ul li .img img {
		position: absolute;
		width: 100%;
		height: auto;
		top: 0;
		left: 0;
	}
	body.home .productcategory ul li .txt {
		padding: 10% 0;
		font-size: 4rem;
		font-weight: 700;
		text-align: center;
	}
	body.home .productcategory ul li .txt:before {
		content: "";
		display: inline-block;
		width: 6.4vw;
		height: 6.4vw;
		margin: 0 1.5vw 0 0;
		background: url(../images/arw_r_01.svg) 50% 50% no-repeat;
		background-size: cover;
		vertical-align: middle;
	}
	.productcategory.unit_long ul {
		width: 50.39%;
	}
	.productcategory.unit_long ul li {
		margin: 17.4% 0 24%;
	}
	.productcategory.unit_long ul li .txt {
		padding: 3.3% 0 0;
		font-size: 2.6rem;
		font-weight: 700;
		text-align: center;
	}
	.productcategory.unit_long ul li .txt:before {
		content: "";
		display: block;
		margin: 0 0 .5em;
		border-bottom: .39vw solid transparent;
		padding: 0 0 .35em;
		color: #FFFFFF;
		font-family: 'HCo Gotham SSm';
		font-size: 3rem;
		font-weight: 500;
		letter-spacing: .162em;
		text-transform: uppercase;
	}
	.productcategory.unit_long ul li.haircare .txt:before {
		content: "Haircare";
	}
	.productcategory.unit_long ul li.styling .txt:before {
		content: "Styling";
	}
	.productcategory.unit_long ul li.bodycare .txt:before {
		content: "Bodycare";
	}
	.productcategory.unit_long ul li.here .txt:before {
		border-color: #A6803D;
		color: #A6803D;
	}

	body.home .wrap_content {
		position: relative;
	}
	body.home .followus {
		position: absolute;
		position: relative;
		width: 100%;
		z-index: 1;
	}
	body.home .backtotop {
		position: absolute;
		position: relative;
		width: 100%;
		z-index: 1;
	}
	body.home #footer {
		position: absolute;
		position: relative;
		width: 100%;
		bottom: 0;
		z-index: 1;
	}

			body:not(.showstore).biofusion:not(.single) #content .product_series,
			body:not(.showstore).plush:not(.single) #content .product_series,
			body:not(.showstore).luminique:not(.single) #content .product_series,
			body:not(.showstore).bodysoap:not(.single) #content .product_series,
			body:not(.showstore).beautyrefine:not(.single) #content .product_series,
			body:not(.showstore).botanifique:not(.single) #content .product_series {
				position: relative;
				z-index: 2;
			}
			body:not(.showstore).superrichshine.shineplus:not(.single) #content .product_series,
			body:not(.showstore).superrichshine.botanicalshine:not(.single) #content .product_series,
			body:not(.showstore).aftersalon:not(.single) #content .product_series {
				position: relative;
			}

			body.biofusion:not(.single) #content .product_series .hero {
				height: 85vw;
			}
			body.beautyrefine:not(.single) #content .product_series .hero {
				height: 93.5vw;;
			}
			body.botanifique:not(.single) #content .product_series .hero,
			body.plush:not(.single) #content .product_series .hero,
			body.luminique:not(.single) #content .product_series .hero,
			body.bodysoap:not(.single) #content .product_series .hero,
			body.brilliantrich:not(.single) #content .product_series .hero {
				height: 96vw;
			}
			body.superrichshine:not(.shineplus):not(.botanicalshine):not(.single) #content .product_series .hero {
				height: 87vw;
			}
			body.botanifique.haircare:not(.single) #content .product_series .hero {
				height: 83vw;
			}
			body.essencestyling:not(.single) #content .product_series .hero {
				height: 85.8vw;
			}
			body.superrichshine.shineplus:not(.single) #content .product_series .hero,
			body.superrichshine.botanicalshine:not(.single) #content .product_series .hero,
			body.aftersalon:not(.single) #content .product_series .hero {
				z-index: 2;
				margin-top: -1.5vw;
/*
				background: url(/img/superrichshine/sp/shineplus_kv_01.png) 50% 77%/100% auto no-repeat;
				background: url(/img/superrichshine/sp/botanicalshine_kv_01.png) 50% 77%/100% auto no-repeat;
*/
			}
			body.luminique.mood_change:not(.single) #content .product_series .hero,
			body.luminique.midnight:not(.single) #content .product_series .hero,
			body.luminique.treatment_mask:not(.single) #content .product_series .hero {
				height: 90vw;
			}
			body.brilliantrichoil #content .product_series:before,
			body.superrichshine:not(.single) #content:before,
			body.aftersalon:not(.single) #content:before,
			body.botanifique:not(.single) #content:before,
			body.biofusion:not(.single) #content:before,
			body.plush:not(.single) #content:before,
			body.forever:not(.single) #content:before,
			body.luminique:not(.single) #content:before,
			body.bodysoap:not(.single) #content:before,
			body.essencestyling:not(.single) #content:before,
			body.beautyrefine:not(.single) #content:before,
			body.brilliantrich:not(.single) #content:before,
			body.damage_repair-superrichshine_treatment:not(.single) #content:before,
			body.moisture-superrichshine_treatment:not(.single) #content:before,
			body.straight_beauty-superrichshine_treatment:not(.single) #content:before {
				content: "";
				display: block;
				position: absolute;
				width: 100%;
				padding: 112.267% 0 0;
				z-index: 1;
				left: 0;
				top: 9.467vw;
				background: url(/img/biofusion/idx_kv_01.webp) 0 0/contain no-repeat;
			}
			body.brilliantrichoil #content .product_series:before {
				top: 0;
				z-index: 0;
				padding: 118.251% 0 0;
				background: url(/img/brilliantrichoil/sp/idx_bg_01.jpg) 0 0/100% auto no-repeat;
			}
			body.superrichshine:not(.moisture):not(.damage_repair):not(.straight_beauty):not(.shineplus):not(.botanicalshine):not(.kinmokusei):not(.night_care):not(.single) #content:before {
				width: 100%;
				height: auto;
				aspect-ratio: 100 / 153;
				top: 0;
				left: 0;
				z-index: 0;
				padding: 0;
				background: url(/img/superrichshine/idx_bg_01_250822_sp.webp) 50% 0/contain no-repeat;
			}
			body.botanifique:not(.haircare):not(.styling):not(.bodysoap-botanifique):not(.single) #content:before {
				width: 97vw;
				margin: 45vw 0 0 1.5vw;
				z-index: 3;
				padding: 52.6% 0 0;
				background: url(/img/botanifique/idx_kv_01.webp) 0 0/contain no-repeat;
			}
			body.luminique:not(.treatment_mask):not(.core):not(.botanical):not(.cleans_fruits):not(.expert_oil):not(.mood_change):not(.midnight):not(.single) #content:before {
				top: 26.133vw;
				z-index: 3;
				padding: 88.2% 0 0;
				background: url(/img/luminique/idx_kv_01_sp.webp) 81% 50%/contain no-repeat;
			}
				body.luminique:not(.treatment_mask):not(.core):not(.botanical):not(.cleans_fruits):not(.expert_oil):not(.mood_change):not(.midnight):not(.single) #content .product_list.series .intro .catch {
					padding-top: 15vw;
				}
			body.biofusion:not(.single) #content:before {
				top: 37.2vw;
				padding: 77% 0 0;
				background-position: 57% 0;
			}
			body.plush:not(.single) #content:before {
				background: url(/img/plush/sp/idx_bg_01.jpg) 0 0/contain no-repeat;
			}
			body.forever:not(.single) #content:before {
				background: url(/img/forever/sp/idx_bg_01.jpg) 0 0/contain no-repeat;
			}
			body.luminique.core:not(.single) #content:before {
				padding: 117.067% 0 0;
				background: url(/img/luminique/sp/core_bg_01.jpg?d=20190809_1) 0 0/contain no-repeat;
			}
			body.luminique.botanical:not(.single) #content:before {
				background: url(/img/luminique/sp/botanical_bg_01.jpg) 0 0/contain no-repeat;
			}
			body.luminique.cleans_fruits:not(.single) #content:before {
				background: url(/img/luminique/sp/cleans_bg_01.jpg) 0 0/contain no-repeat;
			}
			body.luminique.expert_oil:not(.single) #content:before {
				padding-top: 121.867%;
				background: url(/img/luminique/sp/expert_oil_bg_01.jpg?d=20190809_1) 0 0/contain no-repeat;
			}
			body.luminique.mood_change:not(.single) #content:before {
				height: 90vw;
				background: url(/img/luminique/sp/mood_change_bg_01.jpg) 0 0/contain no-repeat;
			}
			body.luminique.midnight:not(.single) #content:before {
				height: 90vw;
				background: url(/img/luminique/sp/midnight_bg_01.jpg) 0 0/contain no-repeat;
			}
			body.luminique.treatment_mask:not(.single) #content:before {
				height: 90vw;
				background: url(/img/luminique/sp/treatment_mask_kv_01.png) 0 0/contain no-repeat;
			}
			body.bodysoap:not(.single) #content:before {
				background: url(/img/bodysoap/sp/idx_bg_01.png?d=20191013_1) 0 0/contain no-repeat;
			}
			body.essencestyling:not(.single) #content:before {
				top: 39.7vw;
				z-index: 3;
				padding: 85.8% 0 0;
				background: url(/img/essencestyling/idx_bg_01.webp) 41.8% 0 / contain no-repeat;
			}
			body.beautyrefine:not(.single) #content:before {
				top: 35vw;
				padding: 83.133% 0 0;
				background: url(/img/beautyrefine/idx_kv_01.webp) 50% 0/contain no-repeat;
			}
			body.brilliantrichoil:not(.single) #content:before {
				padding: 118.133% 0 0;
				background: url(/img/brilliantrichoil/sp/idx_bg_01.jpg) 0 0/contain no-repeat;
			}
			body.botanifique.haircare:not(.single) #content:before {
				padding: 108.533% 0 0;
				background: url(/img/botanifique/sp/haircare_kv_02.jpg?d=20190318_3) 0 0/contain no-repeat;
						padding: 102.533% 0 0;
				background: url(/img/botanifique/pc/haircare_kv_02.png?d=20190318_3) 0 76%/contain no-repeat;
			}
			body.botanifique.styling:not(.single) #content:before {
				padding: 118.133% 0 0;
				background: url(/img/botanifique/sp/styling_bg_01.jpg) 0 0/contain no-repeat;
						background: url(/img/botanifique/pc/styling_bg_01.png) 50% 74%/73% auto no-repeat;
			}
			body.botanifique.bodysoap-botanifique:not(.single) #content:before {
				padding: 118.133% 0 0;
				background: url(/img/botanifique/sp/bodysoap_bg_01.jpg) 0 0/contain no-repeat;
						background: url(/img/botanifique/pc/bodysoap_bg_01.png) 50% 25%/80% auto no-repeat;
			}
			body.superrichshine.moisture:not(.single) #content:before {
				top: 28vw;
				padding: 78.133% 0 0;
				background: url(/img/superrichshine/moisture_bg_01_250822_sp.webp) 70% 0/118% auto no-repeat;
			}
			body.superrichshine.damage_repair:not(.single) #content:before {
				top: 36vw;
				padding: 78.133% 0 0;
				background: url(/img/superrichshine/repair_bg_01_250822_sp.webp) 46% 0/ 91% auto no-repeat;
			}
			body.superrichshine.straight_beauty:not(.single) #content:before {
				top: 31vw;
				padding: 86.133% 0 0;
				background: url(/img/superrichshine/straight_bg_01_250822_sp.webp) 0 0/contain no-repeat;
			}
			body.superrichshine.shineplus:not(.single) #content:before {
				top: 36vw;
				padding: 86.133% 0 0;
				background: url(/img/superrichshine/shineplus_bg_01_230301_sp.webp) 0 0/cover no-repeat;
			}
			body.superrichshine.botanicalshine:not(.single) #content:before {
				top: 36vw;
				padding: 86.133% 0 0;
				background: url(/img/superrichshine/pc/botanicalshine_bg_01_220818.png) 50% 0/cover no-repeat;
			}
			body.aftersalon:not(.single) #content:before {
				top: 36vw;
				padding: 86.133% 0 0;
				background: url(/img/aftersalon/sp/idx_bg_01.png) 0 0/cover no-repeat;
			}
			body.damage_repair-superrichshine_treatment:not(.single) #content:before {
				top: 31vw;
				padding: 88.133% 0 0;
				background: url(/img/superrichshine_treatment/damage_bg_01_pc.png) 40% 0/contain no-repeat;
			}
			body.moisture-superrichshine_treatment:not(.single) #content:before {
				top: 36vw;
				padding: 86.133% 0 0;
				background: url(/img/superrichshine_treatment/moisture_bg_01_pc.png) 50% 0/contain no-repeat;
			}
			body.straight_beauty-superrichshine_treatment:not(.single) #content:before {
				top: 36vw;
				padding: 86.133% 0 0;
				background: url(/img/superrichshine_treatment/straight_bg_01_pc.png) 50% 0/contain no-repeat;
			}
			body.superrichshine.kinmokusei:not(.single) #content:before {
				top: 36vw;
				padding: 74.533% 0 0;
				background: url(/img/superrichshine/kinmokusei_bg_01_250822_sp.webp) 50% 0/contain no-repeat;
			}
				body.superrichshine.kinmokusei:not(.single) #content:after {
					content: "";
					display: block;
					position: absolute;
					width: 100%;
					height: 151.9vw;
					top: 0;
					left: 0;
					background: url(/img/superrichshine/kinmokusei/index_bg_kv_01_250822_sp.webp) 50% 0 / cover no-repeat;
				}
			body.superrichshine.night_care:not(.single) #content:before {
				top: 36vw;
				padding: 74.533% 0 0;
				background: url(/img/superrichshine/nightcare_bg_01_250822_sp.webp) 50% 0/contain no-repeat;
			}
				body.superrichshine.night_care:not(.single) #content:after {
					content: "";
					display: block;
					position: absolute;
					width: 100%;
					height: 151.9vw;
					top: 0;
					left: 0;
					background: url(/img/superrichshine/night_care/index_bg_kv_01_sp.webp) 50% 0 / cover no-repeat;
				}
	#content .product_list > .title,
	#content .product_list *:not(.productcategory):not(.finder_wrap):not(.pickup) > .title,
	#content .product_series .title,
	#content .product_detail .title,
	#content .article_box .title,
	#content .advice_article.haircare_advice > .title,
	#content .column_top_wrap > .title,
	#content .about .title,
	#content .contact .title,
	#content .terms .title,
	#content .members .title,
	#content .news_top .title {
		position: relative;
		z-index: 1;
		padding: 4.6% 0 0;
		color: #A6803D;
		font-size: 2.4rem;
		font-weight: 700;
		letter-spacing: 0;
		text-align: center;
	}
		#content .product_list .title{
		}
	#content .product_list > .title:before,
	#content .product_series .title:before,
	#content .product_detail .title:before,
	#content .advice_article.haircare_advice > .title:before,
	#content .column_top_wrap > .title:before,
	#content .about .title:before,
	#content .contact .title:before,
	#content .terms .title:before,
	#content .members .title:before,
	#content .news_top .title:before {
		content: "";
		display: block;
		margin: 0 0 .38em;
		font-family: 'HCo Gotham SSm';
		font-size: 2.8rem;
		font-weight: 700;
		letter-spacing: .18em;
		text-transform: uppercase;
	}
		#content .product_list.category_search > .title:before {
			content: "Category search";
		}
		#content .product_list.haircare > .title:before,
		#content .product_series.haircare .title:before,
		#content .product_detail.haircare .title:before {
			content: "Haircare";
		}
		#content .product_list.styling > .title:before,
		#content .product_series.styling .title:before,
		#content .product_detail.styling .title:before {
			content: "Styling";
		}
		#content .product_list.bodycare > .title:before,
		#content .product_series.bodycare .title:before,
		#content .product_detail.bodycare .title:before {
			content: "Bodycare";
		}
		#content .advice_article.haircare_advice > .title:before,
		#content .column_top_wrap > .title:before {
			content: "Column";
		}
		#content .about .title:before {
			content: "About LUX";
		}
		#content .contact .title:before {
			content: "Contact us";
		}
		#content .terms .title:before {
			content: "Terms of use";
		}
		#content .members .title:before {
			content: "LUX Members";
		}
		#content .article_box.haircare_advice .title:before {
			content: "Hair Care & Advice";
		}
		#content .news_top .title:before {
			content: "News";
		}
	#content .product_list > ul > li {
		border-top: 1px solid rgba(201,165,102,.5);
		padding: 0 0 13.5%;
	}
	#content .product_list > ul > li:first-child {
		border-top: 0;
	}
	#content .product_list > ul > li .wrap_series {
		color: inherit;
		text-decoration: none;
	}
	#content .product_list > ul > li .prd_img {
		position: relative;
		width: 100%;
		padding: 8% 0 0;
	}
	#content .product_list > ul > li .prd_img img {
		display: block;
		width: 97%;
		height: auto;
		margin: 3.8% auto 0;
	}
	#content .product_list > ul > li .prd_txt {
		width: 87.733%;
		margin: 0 auto;
	}
	#content .product_list > ul > li .catch {
		padding: 2% 0 0;
		color: #A6803D;
		font-size: 3.5rem;
		font-weight: 700;
		line-height: 1.3;
		text-align: center;
	}
	#content .product_list > ul > li .anc {
	}
	#content .product_list > ul > li .anc h3 {
		display: table;
		min-height: 8vw;
		margin: 4% auto 0;
		padding: 1% 0 0 14%;
		background: url(../images/arw_r_01.svg) 0 50% no-repeat;
		background-size: 8vw;
		color: #A6803D;
		font-size: 4rem;
		line-height: 1.4;
		letter-spacing: -.08em;
	}
	#content .product_list > ul > li .summary {
		margin: 5% 0 0;
		color: #808080;
		font-size: 3rem;
		line-height: 1.55;
	}
	#content .product_list > ul > li .note {
	}
	
	#content .product_list.series .hero {
		min-height: 75.3vw;
	}
		body.superrichshine:not(.moisture):not(.damage_repair):not(.straight_beauty):not(.shineplus):not(.botanicalshine):not(.kinmokusei):not(.night_care):not(.single) #content .product_list.series .hero {
			min-height: 109.5vw;
			background: #FFFFFF;
		}
	#content .product_list.series .hero img {
		display: block;
		width: 97.867%;
		margin: 18.5% auto 0;
	}
	#content .product_list.series .intro {
	}
		body.luminique #content .product_list.series .intro {
			position: relative;
			z-index: 3;
		}
		body.superrichshine:not(.moisture):not(.damage_repair):not(.straight_beauty):not(.shineplus):not(.botanicalshine):not(.kinmokusei):not(.night_care):not(.single) #content .product_list.series .intro {
			background: #FFFFFF;
		}
	#content .product_list.series .intro .hd {
		min-height: 50vw;
	}
	#content .product_list.series .intro .catch {
		padding: 6.2% 5% 0;
		color: #A6803D;
		font-size: 4rem;
		font-weight: 400;
		line-height: 1.4;
		text-align: center;
	}
		body.superrichshine:not(.moisture):not(.dagame_repair):not(.straight_beauty):not(.shineplus):not(.botanicalshine):not(.night_care) #content .product_list.series .intro .catch {
			display: none;
			padding-top: 15.2%;
		}
		body.botanifique:not(.haircare):not(.styling):not(.bodysoap-botanifique) #content .product_list.series .intro .catch {
			padding-top: 18.2%;
		}
	#content .product_list.series .intro .series_title {
		padding: 2.1% 5% 6.5%;
		color: #A6803D;
		font-size: 4.2rem;
		font-weight: 700;
		line-height: 1.2;
		text-align: center;
	}
		body.superrichshine:not(.moisture):not(.dagame_repair):not(.straight_beauty):not(.shineplus):not(.botanicalshine):not(.night_care) #content .product_list.series .intro .series_title {
			padding: 36.5vw 0 0;
			background: url(/img/superrichshine/idx_logo_srs_01.svg) 50% 10.85vw/37vw auto no-repeat;
		}
		body.superrichshine:not(.moisture):not(.dagame_repair):not(.straight_beauty):not(.shineplus):not(.botanicalshine):not(.night_care) #content .product_list.series .intro .series_title:after {
			content: "シリーズ";
		}
	#content .product_list.series .intro .series_title .index_h1_break_sp {
		display: block;
	}
	#content .product_list.series .intro .series_title .spBlock {
		display: block;
		text-align: center;
	}
	#content .product_list.series .intro .summary {
		padding: 5.7% 5% 5% 8%;
		background: #FFFFFF;
		font-size: 2.6rem;
		line-height: 1.8;
	}
	#content .product_list.series .intro .summary .ast {
		font-size: 2.2rem;
		vertical-align: top;
	}
	#content .product_list.series .intro .summary .note {
		margin: .6em 0 0;
		color: #A8A8A8;
		font-size: 2rem;
	}
	#content .product_list.series .lineup,
	#content .article_box .article_list,
	body.superrichcrystal #content .productlineup .productlist,
	body.bathglow #content .productlineup .productlist,
	body.superrichshine_treatment:not(.single) #content .productlineup .title,
	body.superrichshine_treatment:not(.single) #content .hd_en {
		background: #FFFFFF;
	}
	#content .product_list.series .lineup .lineup_title,
	body.superrichcrystal #content .productlineup .title,
	body.bathglow #content .productlineup .title,
	body.superrichshine_treatment:not(.single) #content .productlineup .title,
	body.superrichshine_treatment:not(.single) #content .hd_en {
		padding: 12.0% 0 0;
		color: #A6803D;
		font-size: 2.6rem;
		font-weight: 700;
		text-align: center;
	}
	#content .product_list.series .lineup .lineup_title:before,
	body.superrichcrystal #content .productlineup .title:before,
	body.bathglow #content .productlineup .title:before,
	body.superrichshine_treatment:not(.single) #content .productlineup .title:before,
	body.superrichshine_treatment:not(.single) #content .hd_en:before {
		content: "Lineup";
		display: block;
		margin: 0 0 .5em;
		border-bottom: 1px solid rgba(166,128,61,.5);
		padding: 0 0 .5em;
		background: #FFFFFF;
		font-family: 'HCo Gotham SSm';
		font-size: 3.9rem;
		font-weight: 500;
		letter-spacing: .162em;
		text-transform: uppercase;
	}
		body.superrichshine_treatment:not(.single) #content .hd_en:before {
			margin-bottom: 0;
			border-bottom: 0;
			padding-bottom: 0;
		}
		body.superrichshine_treatment:not(.single) #content #damage_repair-superrichshine_treatment .hd_en:before {
			content: "Damage repair";
		}
		body.superrichshine_treatment:not(.single) #content #moisture-superrichshine_treatment .hd_en:before {
			content: "Moisture";
		}
		body.superrichshine_treatment:not(.single) #content #straight_beauty-superrichshine_treatment .hd_en:before {
			content: "Straight beauty";
		}
		body.superrichshine_treatment:not(.single) #content #kinmokusei-superrichshine_treatment .hd_en:before {
			content: "Kinmokusei";
		}
	#content .product_list.series .lineup > ul > li,
	#content .article_box .article_list > ul > li,
	body.superrichcrystal #content .productlineup .productlist > li,
	body.bathglow #content .productlineup .productlist > li {
		border-top: 1px solid rgba(201,165,102,.5);
		padding: 0 0 8%;
	}
	body.superrichcrystal #content .productlineup .productlist > li,
	body.bathglow #content .productlineup .productlist > li {
		position: relative;
	}
		body.superrichcrystal #content .productlineup .productlist > li.hair_oil-2,
		body.bathglow #content .productlineup .productlist > li.hair_oil-2 {
			margin-top: 16.5vw;
		}
	#content .product_list.series .lineup li:first-child,
	#content .article_box .article_list li:first-child,
	body.superrichcrystal #content .productlineup .productlist li:first-child,
	body.bathglow #content .productlineup .productlist li:first-child {
		border-top: 0;
	}
	body.superrichcrystal #content .productlineup .productlist > li.hair_oil-2:before,
	body.bathglow #content .productlineup .productlist > li.hair_oil-2:before {
		content: "最後の仕上げに";
		display: block;
		position: absolute;
		top: 0;
		left: 50%;
		transform: translate(-50%,-50%);
		border-radius: 30vw;
        padding: 1.1vw 11.5vw 1.2vw;
        background: #A6803D;
        color: #FFFFFF;
        font-size: 2.5rem;
		font-weight: 700;
		line-height: 1;
	}
	#content .product_list.series .lineup .prd_img,
	#content .article_box .article_list .advice_img,
	body.superrichcrystal #content .productlineup .productlist .img,
	body.bathglow #content .productlineup .productlist .img {
		width: 97%;
		margin: 9.2% auto 3%;
	}
		body.superrichshine #content .lineup > ul > li:first-child .prd_img img {
			width: 85%;
			margin: 0 auto;
			display: block;
		}
		body.superrichshine:not(.moisture):not(.damage_repair):not(.straight_beauty):not(.shineplus):not(.botanicalshine):not(.night_care) #content .product_list.series .lineup li:nth-child(2) .prd_img {
			position: relative;
		}
		body.superrichshine:not(.moisture):not(.damage_repair):not(.straight_beauty):not(.shineplus):not(.botanicalshine):not(.night_care) #content .product_list.series .lineup li:nth-child(2) .prd_img:before {
			content: "";
			display: block;
			position: absolute;
			width: 12.8vw;
			aspect-ratio: 1 / 1;
			top: 1.8vw;
			left: 5.5vw;
			background: url(/common/images/2023/icn_new_01.svg) 0 0/contain no-repeat;
		}
	#content .article_box .article_list .advice_img {
		border: 1px solid rgba(201,165,102,.5);
		padding: 4%;
		text-align: center;
	}
	#content .product_list.series .lineup .catch,
	#content .article_box .article_list .catch,
	body.superrichcrystal #content .productlineup .productlist .catch,
	body.bathglow #content .productlineup .productlist .catch {
		padding: 6.5% 5% 0;
		color: #A6803D;
		font-size: 3.4rem;
		font-weight: 700;
		line-height: 1.45;
		text-align: center;
	}
		body.superrichshine:not(.moisture):not(.damage_repair):not(.straight_beauty):not(.shineplus):not(.botanicalshine):not(.night_care) #content .product_list.series .lineup li .catch {
			padding-top: 0;
			margin-top: -3.8vw;
		}
/*
		body.superrichshine:not(.moisture):not(.damage_repair):not(.straight_beauty):not(.shineplus):not(.botanicalshine):not(.night_care) #content .product_list.series .lineup li:nth-child(2) .catch {
			margin-top: -11vw;
		}
		body.superrichshine:not(.moisture):not(.damage_repair):not(.straight_beauty):not(.shineplus):not(.botanicalshine):not(.night_care) #content .product_list.series .lineup li:nth-child(3) .catch {
			margin-top: -11vw;
		}
*/
		body.luminique:not(.treatment_mask):not(.core):not(.botanical):not(.cleans_fruits) #content .product_list.series .lineup .catch {
			padding-top: 0;
		}
		body.luminique:not(.treatment_mask):not(.core):not(.botanical):not(.cleans_fruits) #content .product_list.series .lineup li:nth-child(4) .catch {
			margin-top: -7vw;
		}
	#content .product_list.series .lineup .catch .ast,
	body.superrichcrystal #content .productlineup .productlist .catch .ast,
	body.bathglow #content .productlineup .productlist .catch .ast {
		font-size: 2.4rem;
		vertical-align: top;
	}
	#content .product_list.series .lineup .anc,
	body.superrichcrystal #content .productlineup .productlist .anc,
	body.bathglow #content .productlineup .productlist .anc {
		text-decoration: none;
	}
	#content .product_list.series .lineup .anc h3,
	#content .article_box .article_list .noanc h3,
	body.superrichcrystal #content .productlineup .productlist .anc h3,
	body.bathglow #content .productlineup .productlist .anc h3 {
		display: table;
		max-width: 86%;
		margin: 1% auto 0;
		color: #A6803D;
		font-size: 3.4rem;
		font-weight: 500;
		line-height: 1.35;
		text-align: center;
	}
		#content .product_list.series .lineup div.anc h3,
		body.superrichcrystal #content .productlineup .productlist div.anc h3,
		body.bathglow #content .productlineup .productlist div.anc h3 {
			padding-left: 0;
			background: none;
		}
		#content .product_list.series .lineup .tch-active h3,
		body.superrichcrystal #content .productlineup .productlist .tch-active h3,
		body.bathglow #content .productlineup .productlist .tch-active h3 {
			opacity: .8;
		}
	#content .article_box .article_list .noanc h3,
	body.superrichcrystal #content .productlineup .productlist .noanc h3,
	body.bathglow #content .productlineup .productlist .noanc h3 {
		padding-left: 0;
		background: none;
	}
	#content .product_list.series .lineup .summary,
	#content .article_box .article_list .summary,
	body.superrichcrystal #content .productlineup .productlist .summary,
	body.bathglow #content .productlineup .productlist .summary {
		padding: 2.2% 11% 0 12%;
		font-size: 2.6rem;
		line-height: 1.75;
	}
	#content .product_list.series .lineup .summary .ast,
	#content .article_box .article_list .summary .ast,
	body.superrichcrystal #content .productlineup .productlist .summary .ast,
	body.bathglow #content .productlineup .productlist .summary .ast {
		font-size: 2.2rem;
		vertical-align: top;
	}
	#content .product_list.series .lineup .summary .note,
	#content .article_box .article_list .summary .note,
	body.superrichcrystal #content .productlineup .productlist .summary .note,
	body.bathglow #content .productlineup .productlist .summary .note {
		margin: .2em 0 0;
		color: #A8A8A8;
		font-size: 2.2rem;
	}
	#content .article_box .article_list .summary ol {
		list-style: none;
	}
	#content .series_products .wrap_product a {
		text-decoration: none;
	}
	#content .product_list.series .lineup .links_wrap,
	#content .series_products .wrap_product .links_wrap,
	body.superrichcrystal #content .productlineup .productlist .links_wrap,
	body.bathglow #content .productlineup .productlist .links_wrap {
		display: flex;
		justify-content: center;
		width: 22vw;
		margin: 2.2vw auto 0;
	}
	#content .product_list.series .lineup .product_series_link a,
	#content .series_products .wrap_product .product_link a,
	body.superrichcrystal #content .productlineup .productlist .product_series_link a,
	body.bathglow #content .productlineup .productlist .product_series_link a {
		display: block;
		width: 8.79vw;
		height: 0;
		overflow: hidden;
		padding: 8.79vw 0 0;
		background: url(../images/2023/nv_arw_02_pc.svg) 0 0/contain no-repeat;
	}
		#content .series_products .here .wrap_product .product_link a {
			opacity: .35;
		}
	#content .product_list.series .lineup .store a,
	#content .series_products .wrap_product .store a,
	body.superrichcrystal #content .productlineup .productlist .store a,
	body.bathglow #content .productlineup .productlist .store a {
		display: block;
		width: 8.79vw;
		height: 0;
		overflow: hidden;
		margin: 0 0 0 4.42vw;
		padding: 8.79vw 0 0;
		background: url(../images/2023/icn_nv_cart_02_sp.svg) 0 0/contain no-repeat;
	}
	/**/
	#content .product_series .hero {
		position: relative;
		height: 124.8vw;
		overflow: hidden;
	}
	#content .product_series .hero img {
		display: block;
		width: 96.2%;
		margin: 13.5% auto 0;
	}
	#content .product_series .intro {
		position: relative;
		z-index: 2;
	}
	body.essencestyling #content .product_series .intro .hd {
		padding: 15vw 0 0;
		background: #FFFFFF;
	}
	#content .product_series .intro .catch {
		margin: 0 5%;
		color: #A6803D;
		font-size: 4.2rem;
		font-weight: 700;
		line-height: 1.4;
		text-align: center;
	}
		body.botanifique.haircare #content .product_series .intro .catch,
		body.botanifique.styling #content .product_series .intro .catch,
		body.luminique.core #content .product_series .intro .catch,
		body.luminique.botanical #content .product_series .intro .catch,
		body.brilliantrichoil #content .product_series .intro .catch,
		body.biofusion #content .product_series .intro .catch,
		body.beautyrefine #content .product_series .intro .catch {
			margin-top: 0;
		}
		body.luminique.cleans_fruits #content .product_series .intro .catch,
		body.plush #content .product_series .intro .catch,
		body.bodysoap #content .product_series .intro .catch {
			margin-top: 2.5%;
		}
		body.botanicalshine #content .product_series .intro .catch {
			margin-left: 0;
			margin-right: 0;
		}
	#content .product_series .intro .catch .ast {
		font-size: 2.4rem;
		vertical-align: top;
	}
	#content .product_series .intro .catch .lp_nodisp {
		display: none;
	}
	#content .product_series .intro .series_title {
		margin: 1.8% 5% 0;
		color: #A6803D;
		font-size: 4.2rem;
		font-weight: 500;
		line-height: 1.4;
		letter-spacing: 0;
		text-align: center;
	}
		body.superrichshine_treatment:not(.single) #content .product_series .intro .series_title {
			font-size: 4.8rem;
		}
	#content .product_series .intro .summary {
		margin: 15vw 0 0;
		padding: 6.9% 6% 0 8.8%;
		background: #FFFFFF;
		font-size: 2.5rem;
		line-height: 1.7;
		letter-spacing: .03em;
	}
		body.essencestyling #content .product_series .intro .summary {
			margin-top: 0;
			padding-top: 7.6%;
		}
		body.superrichshine.night_care:not(.single) #content .product_series .intro .summary {
			margin-top: 6.8vw;
		}
	#content .product_series .intro .summary .ast {
		font-size: 2.2rem;
		vertical-align: top;
	}
	#content .product_series .intro .summary .badge_note,
	#content .product_series .intro .summary .note {
		margin: 1em 0 0;
		color: #A8A8A8;
		font-size: 2.2rem;
		list-style: none;
	}
	#content .product_series .intro .store,
	body.superrichshine_treatment #content .product_list .intro .store {
		padding: 1px;
		background: #FFFFFF;
	}
	#content .product_series .intro .store a,
	body.superrichshine_treatment #content .product_list .intro .store a {
		display: block;
		width: 23.1vw;
		height: 0;
		overflow: hidden;
		margin: 9.5vw auto 7vw;
		padding: 23.1vw 0 0;
		background: url(../images/2023/icn_buyonline_01.svg) 0 0/contain no-repeat;
		font-size: 3.4rem;
		text-decoration: none;
	}
		body.athleisure #content .pickup .title {
			background-image: url(/img/athleisure/hn_pickup.svg);
			background-size: auto 3.862vw;
			background-position: 50% 10.4vw;
		}
		body.hairsupplement #content .pickup .title {
			padding-top: 14.3%;
			background-image: url(/img/hairsupplement/hn_news.svg);
			background-size: auto 5.748vw;
			background-size: auto 2.775vw;
			background-position: 50% 10.4vw;
		}
	#content .series_about {
	}
	#content .series_about.noopenclose {
		padding: 0 0 10vw;
	}
	#content .series_about .title {
		position: relative;
		color: #A6803D;
		font-size: 2.6rem;
		font-weight: 700;
		letter-spacing: 0;
		text-align: center;
	}
		#content .product_list.series .intro + .series_about .title {
			padding-top: 0;
		}
	#content .series_about .title:before {
		content: "About this product";
		display: block;
		margin: 0 0 .5em;
		padding: 12.1vw 0 3.1vw;
		background: #FFFFFF;
		font-family: 'HCo Gotham SSm';
		font-size: 3.9rem;
		font-weight: 500;
		letter-spacing: .162em;
		text-transform: uppercase;
	}
		#content .product_series + .share + .series_about .title:before {
			padding-top: 7vw;
		}
	#content .series_about .feature {
		overflow: hidden;
	}
	#content .series_about .feature {
		will-change: height;
		transition: height .5s ease-in-out 0s;
	}
	#content .series_about .feature.notrans {
		transition: none;
	}
	#content .series_about.closed:not(.sp_nomore) .feature {
		position: relative;
		max-height: calc(580 / 420 * 100vw * 3.1) !important;
	}
	#content .series_about:not(.noopenclose) .feature {
		padding: 0 0 10vw;
	}
	#content .series_about .feature .feature_item {
		padding: 8vw 0 0;
		list-style: none;
	}
	#content .series_about .feature .feature_wrap {
		display: flex;
		flex-direction: column-reverse;
		width: 66.18%;
		margin: 0 auto;
	}
	#content .series_about .feature .feature_item .ast {
		font-size: 2.2rem;
		vertical-align: top;
	}
	#content .series_about .feature .feature_item:first-child {
		border-top: 0;
		padding-top: 7%;
	}
	#content .series_about .feature .feature_item .wrap {
	}
		#content .series_about .feature .feature_item .feature_wrap > * + .wrap {
			margin-top: 12%;
		}
	#content .series_about .feature .feature_item .img {
		position: relative;
		padding: 100% 0 0;
		background: rgba(220,220,220,.2);
	}
		#content .series_about .feature .feature_item .feature_wrap > .img {
			margin-top: 0;
		}
	#content .series_about .feature .feature_item .img img {
		position: absolute;
		width: 100%;
		height: 100%;
		top: 0;
		object-fit: cover;
	}
	#content .series_about .feature .feature_item .txt {
		position: relative;
		background: rgba(255,255,255,.75);
		padding: 7vw 4.5vw 5.5vw 5.5vw;
		min-height: 51vw;
	}
	#content .series_about .feature .feature_item .feature_title {
		color: #A6803D;
		font-size: 2.6rem;
		font-weight: 700;
		line-height: 1.35;
	}
	#content .series_about .feature .feature_item .feature_title.top_title {
		margin-top: 0;
		margin-bottom: 5%;
		text-align: center;
	}
	#content .series_about .feature .feature_item .feature_title.top_title .note {
		margin: 1.0em 0 0;
		color: #808080;
		font-size: 2rem;
		font-weight: 400;
		text-align: left;
	}
	#content .series_about .feature .feature_item .main {
		margin: 1.05em auto 0;
		font-size: 2.6rem;
		line-height: 1.75;
	}
	#content .series_about .feature .feature_item .main .note {
		margin: 1em 0 0;
		color: #A8A8A8;
		font-size: 2rem;
		line-height: 1.75;
	}
	#content .series_about .feature .feature_item .img_list,
	#content .series_about .feature .feature_item .img_list_2 {
		list-style: none;
	}
	#content .series_about .feature .feature_item .img_list li,
	#content .series_about .feature .feature_item .img_list_2 li {
		margin-top: 5%;
	}
	#content .series_about .feature .feature_item .img_list li:first-child {
		margin-top: 0;
	}
	#content .series_about .feature .feature_item .wrap + .img_list li:first-child {
		margin-top: 5%;
	}
	#content .series_about .feature .feature_item .img_list li.img .small_img {
		width: 60%;
		margin: 0 auto;
		padding: 5.5% 0;
		text-align: center;
	}
	#content .series_about .feature .feature_item .img_list li.img .caption {
		margin: -2% 0 4%;
	}
	#content .series_about .feature .feature_item .img_list li.img .caption h4 {
		color: #A6803D;
		font-size: 3rem;
		font-weight: 700;
		line-height: 1.4;
		text-align: center;
	}
	#content .series_about .feature .feature_item .img_list li.img .caption p {
		margin: 2% auto 0;
		color: #808080;
		font-size: 3rem;
		line-height: 1.4;
		text-align: center;
		white-space: nowrap;
	}
	#content .series_about .feature .feature_item .img_list li.txt_img:not(:first-child) .txt {
		margin-top: 8%;
	}
	#content .series_about .feature .feature_item .img_list li.txt_img .img {
		margin-top: 3%;
	}

	.feature .feature_unit {
		position: relative;
		width: 88%;
		margin: 0 auto;
		border-radius: 3vw;
		padding: 1px 0;
		background: #FFFFFF;
	}
	.feature .feature_unit  .unit_title {
		width: 89.59%;
		margin: 5.0% auto 0;
		padding: 3.8% 2% 9.8%;
		background: url(/img/superrichshine_treatment/index_bg_title_01_sp.svg) 0 0/100% auto no-repeat;
		color: #FFFFFF;
		font-size: 3.1rem;
		font-weight: 700;
		line-height: 1.3;
		text-align: center;
	}
	.feature .feature_unit.about_secret ul {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-evenly;
		width: 89.59%;
		margin: 0 auto;
		padding: 0 0 12%;
		list-style: none;
	}
	.feature .feature_unit.about_secret li {
		margin: 6vw 0 0;
		border-top: 1px solid rgba(201,165,102,.5);
		padding: 7vw 0 0;
	}
	.feature .feature_unit.about_secret li:first-child {
		margin: 1vw 0 0;
		border-top: 0;
	}
	.feature .feature_unit.about_secret .imgbox {
		border: 1px solid rgba(201,165,102,.5);
	}
	.feature .feature_unit.about_secret .imgbox img {
		width: 75.63%;
		margin: 6.8% 12.19%;
	}
	.feature .feature_unit.about_secret .txtbox .head {
        margin: 6vw 0 0;
		color: #A6803D;
		font-size: 4rem;
		font-weight: 400;
		font-weight: normal;
		text-align: center;
	}
	.feature .feature_unit.about_secret .txtbox .head .ast {
		font-size: 60%;
		vertical-align: top;
	}
	.feature .feature_unit.about_secret .txtbox .main {
		margin: .8em 1em 0;
		color: #A6803D;
		font-size: 2.8rem;
		line-height: 1.5;
		letter-spacing: -.05em;
	}
	.feature .feature_unit.about_secret .txtbox .note {
		margin: 1em 0 0;
		color: #A6803D;
		font-size: 1.3rem;
		line-height: 1.4;
	}
	.feature .feature_unit.advice_series {
		margin-top: 8vw;
		padding-bottom: 2.5vw;
	}
	.feature .feature_unit.advice_series .sub_unit {
		position: relative;
		width: 95%;
		margin: 14vw auto 0;
		border-radius: 2.5vw;
		padding: 2vw 0 0;
	}
	.feature .feature_unit.advice_series .sub_unit.damage {
		margin-top: 2.2%;
		background: linear-gradient(0deg, #FFEBC4 34.24%, #FCFAF7 100%);
	}
	.feature .feature_unit.advice_series .sub_unit.moisture {
		background: linear-gradient(0deg, #F0F0F0 37%, #F7F7F7 100%);
	}
	.feature .feature_unit.advice_series .sub_unit.straight {
		background: linear-gradient(0deg, #FFD9D9 10%, #FCFCFC 100%);
	}
	.feature .feature_unit.advice_series .sub_unit:before {
		content: "";
		display: block;
		position: absolute;
		width: 95%;
		top: -7vw;
		margin: 0 0 0 2.5%;
		border-top: 1px solid rgba(201,165,102,.5);
	}
	.feature .feature_unit.advice_series .sub_unit.damage:before {
		display: none;
	}
	.feature .feature_unit.advice_series .sub_unit .series {
		display: none;
		position: relative;
		margin: -1.25% 0 0;
		padding: 0 0 1.3%;
	}
	.feature .feature_unit.advice_series .sub_unit .series .imgbox {
		width: 17vw;
		float: left;
		margin: 0 0 0 5.5vw;
	}
	.feature .feature_unit.advice_series .sub_unit.damage .series .imgbox {
		width: 24.5vw;
	}
	.feature .feature_unit.advice_series .sub_unit .series .txtbox {
		margin: 0 0 0 2%;
	}
	.feature .feature_unit.advice_series .sub_unit .series .sub_title {
		float: left;
		padding: 9.5vw 3vw 0;
		color: #A6803D;
		font-size: 4rem;
		font-weight: 400;
		font-weight: normal;
		line-height: 1.3;
	}
	.feature .feature_unit.advice_series .sub_unit .series .catch {
		clear: both;
		display: table;
	    margin: 0 auto;
		color: #A6803D;
		font-size: 2.8rem;
		line-height: 1.4;
	}
	.feature .feature_unit.advice_series .sub_unit ul {
		width: 94%;
		margin: 0.8% auto 0;
		padding: 0 0 .8vw;
		list-style: none;
	}
	.feature .feature_unit.advice_series .sub_unit li {
		margin: 0 0 3vw;
	}
	.feature .feature_unit.advice_series .sub_unit ul .imgbox {
		border: 1px solid rgba(201,165,102,.5);
	}
	.feature .feature_unit.advice_series .sub_unit ul .imgbox img {
		width: 75.63%;
		margin: 6.8% 12.19%;
	}




	#content .howtouse .title {
		padding: 19.3vw 0 3.5vw;
        background: #FFFFFF;
        font-size: 2.7rem;
        text-align: center;
	}
	#content .howtouse .title:before {
		content: "";
        display: block;
        width: 100%;
        margin: 0 0 2.5vw;
        border-bottom: 1.5px solid;
        padding: 6.2vw 0 0;
        background: url(/img/bathglow/txt_hd_howtouse.svg) 50% 0 / auto 3.8vw no-repeat;
	}

	#content .howtouse .essencestyling {
		background: #FFFFFF;
	}
	#content .howtouse .essencestyling ul {
		width: 94%;
        margin: 0 auto;
		list-style: none;
	}
	#content .howtouse .essencestyling li {
		padding: 3.6vw;
	}
	#content .howtouse .essencestyling .txtbox {
		padding: 5vw 4vw 1vw;
		font-size: 2.7rem;
		line-height: 1.7;
	}
	#content .howtouse .essencestyling .txtbox .sec_title {
		letter-spacing: -.03em;
	}
	#content .howtouse .essencestyling .txtbox p {
		font-size: 2.58rem;
	}
	#content .howtouse .essencestyling li.product .imgbox {
		width: 77%;
        margin: 0 auto;
	}
	#content .howtouse .essencestyling li.product .txtbox .sec_title {
		text-align: center;
	}
	#content .howtouse .essencestyling li.product .txtbox p {
		margin: .8em 0 0;
	}
	#content .howtouse .essencestyling li.chart {
		background: #F7F7F7;
	}


	body.essencestyling:not(.single) #content .series_products .title:before {
		border-bottom: 1.5px solid;
	}


	.categorysearch .category_wrap {
		padding: 0 0 3.2vw;
	}
	#content .series_about .select_display,
	.categorysearch .category_wrap .select_display {
		margin: 0 4vw 3.2vw;
		background: rgba(255,255,255,.5);
	}
		#content .series_about .select_display {
			margin-top: 8vw;
			margin-bottom: 11vw;
		}
		.categorysearch .category_wrap .select_display {
			margin: 0 3vw 11vw;
		}
		#content .series_about.noopenclose .select_display,
		.categorysearch .category_wrap.noopenclose .select_display {
			display: none;
		}
	#content .series_about .select_display li,
	.categorysearch .category_wrap .select_display li {
		display: table;
		margin: 0 auto;
		padding: 4.5% 7% 5% 9%;
		color: #A6803D;
		font-size: 2.6rem;
		font-weight: 700;
		cursor: pointer;
	}
	#content .series_about .select_display .open,
	.categorysearch .category_wrap .select_display .open {
		display: none;
		background: url(../images/2023/icn_plus_01_sp.svg) 0 50% / auto 6.3vw no-repeat;
	}
	#content .series_about.closed:not(.sp_nomore) .select_display .open,
	.categorysearch .category_wrap.closed:not(.sp_nomore) .select_display .open {
		display: table;
	}
	#content .series_about:not(.sp_nomore) .select_display .close,
	.categorysearch .category_wrap:not(.sp_nomore) .select_display .close {
		display: table;
		background: url(../images/2023/icn_minus_01_sp.svg) 0 50% / auto 6.3vw no-repeat;
	}
	#content .series_about.closed .select_display .close,
	.categorysearch .category_wrap.closed .select_display .close {
		display: none;
	}

	body.superrichshine.night_care #content .sticky_for_srs,
	body.superrichshine.kinmokusei #content .sticky_for_srs {
		display: block;
		position: sticky;
		width: 100vw;
		height: 100vh;
		top: 0;
		left: 0;
		z-index: -1;
		margin: 0 0 -100vh;
		background: url(../images/2025/body_bg_core_sp.webp) 50% 0/cover no-repeat;
	}

	#content .series_products {
		padding: 8.6vw 0 0;
		background: #FFFFFF;
	}
	#content .series_products .title {
		color: #A6803D;
		font-size: 2.6rem;
		font-weight: 700;
		letter-spacing: 0;
		text-align: center;
	}
	#content .series_products .title:before {
		content: "Lineup";
		display: block;
		margin: 0 0 .5em;
		padding: 12.1vw 0 2.1vw;
		background: #FFFFFF;
		font-family: 'HCo Gotham SSm';
		font-size: 3.9rem;
		font-weight: 500;
		letter-spacing: .162em;
		text-transform: uppercase;
	}
	#content .series_products.recommend .title {
		padding: 18.7% 0 .2%;
		background: url(../images/cnt_txt_recommend.svg) 50% 9.4vw no-repeat;
		background-size: 33.733% auto;
	}
	#content .series_products > ul,
	#content .series_products .pickup_wrap > ul,
	body.superrichshine_treatment:not(.single) #content .productlineup .productlist {
		width: 100%;
		list-style: none;
	}
	#content .series_products > ul > li,
	#content .series_products .pickup_wrap > ul > li,
	body.superrichshine_treatment:not(.single) #content .productlineup .productlist > li {
		margin: 7vw 0 0;
	}
	#content .series_products .wrap_product,
	body.superrichshine_treatment:not(.single) #content .productlineup .productlist .wrap_lineup {
		display: block;
		position: relative;
		height: 100%;
		padding: 2.5% 0 17%;
		text-decoration: none;
	}
		#content .series_products .wrap_product.cursor-hover,
		#content .series_products .wrap_product.tch-active {
			opacity: 1;
		}
	#content .series_products .here .wrap_product:before,
	body.superrichshine_treatment:not(.single) #content .productlineup .productlist .here .wrap_lineup:before {
		content: "";
		display: block;
		position: absolute;
		width: 80%;
		top: 0;
		left: 10%;
		z-index: 1;
		margin: 58.5% 0 0;
		border-top: .84vw solid #A6803D;
	}
	/*
	#content .series_products .wrap_product:after {
		content: "";
		display: block;
		position: absolute;
		width: 8vw;
		height: 8vw;
		bottom: 5.5vw;
		left: calc((100% - 8vw)/2);
		background: url(../images/2023/nv_arw_02_pc.svg) 0 0/contain no-repeat;
		opacity: inherit;
	}
	*/
	#content .series_products .here .wrap_product:after,
	#content .series_products .wrap_product.notsale:after,
	body.superrichshine_treatment:not(.single) #content .productlineup .productlist .here .wrap_lineup {
		opacity: .2;
	}
	#content .series_products .wrap_product a {
		color: inherit;
		text-decoration: none;
	}
	#content .series_products .wrap_product .catch {
	    display: table;
		position: absolute;
		width: 17vw;
		height: 17vw;
		top: calc(50%);
		left: 20vw;
		z-index: 2;
		border-radius: 17vw;
		background: #CEB174;
		color: #FFFFFF;
		font-size: 2.2rem;
		line-height: 1.5;
		text-align: center;
	}
		#content .series_products ul:nth-child(1) > li:nth-child(3) .wrap_product .catch {
			top: 30%;
		}
		#content .series_products ul:nth-child(2) > li .wrap_product .catch {
			top: 46%;
		}
	#content .series_products .wrap_product .catch p {
	    display: table-cell;
		height: 17vw;
		vertical-align: middle;
	}
	#content .series_products .prd_img,
	body.superrichshine_treatment:not(.single) #content .productlineup .productlist .img {
		width: 38.5%;
		margin: 0 auto;
		opacity: inherit;
		position: relative;
	}
		body.superrichshine_treatment:not(.single):not(.showstore) #content .productlineup .productlist .img {
			z-index: 2;
		}
	#content .series_products .prd_img img,
	body.superrichshine_treatment:not(.single) #content .productlineup .productlist .img img {
	}
	#content .series_products .prd_txt,
	body.superrichshine_treatment:not(.single) #content .productlineup .productlist .txt {
		position: relative;
		margin: -3.8% 0 0;
		opacity: inherit;
	}
		body.superrichshine_treatment:not(.single):not(.showstore) #content .productlineup .productlist .txt {
			z-index: 2;
		}
	body.superrichshine_treatment:not(.single) #content .productlineup .productlist .txt a {
		color: inherit;
		text-decoration: none;
	}
	#content .series_products .prd_txt h3,
	body.superrichshine_treatment:not(.single) #content .productlineup .productlist .txt h3 {
		display: table;
		margin: 0 auto;
		color: #A6803D;
		font-size: 2.6rem;
		font-weight: 700;
		line-height: 1.5;
		text-align: center;
	}
	#content .series_products .category_link {
		margin: 0 auto;
		border: 1px solid rgba(201,165,102,.25);
		padding: 8% 0 8%;
		text-align: center;
	}
	#content .series_products .category_link a {
		padding: .25em 0 .25em 2em;
		background: url(../images/arw_r_01.svg) 0 50%/1.45em 1.45em no-repeat;
		color: #A6803D;
		font-size: 3rem;
		font-weight: 700;
		line-height: 1.5;
		text-decoration: none;
	}
	#content .other_series .title {
		color: #A6803D;
		font-size: 2.6rem;
		font-weight: 700;
		letter-spacing: 0;
		text-align: center;
	}
	#content .other_series .title a {
		display: block;
		position: relative;
		height: 90vw;
		padding: 8vw;
		color: #A6803D;
		text-decoration: none;
	}
		#content .other_series .parent_category.superrichshine .title a {
			background: url(/img/superrichshine/prdcat_p_superrichshine_01_250822.webp) 25% 63%/auto 49.5% no-repeat;
		}
		#content .other_series .parent_category.botanifique .title a {
			background: url(/img/botanifique/idx_kv_01.webp) 42.5% 63%/auto 43% no-repeat;
		}
		#content .other_series .parent_category.luminique .title a {
			background: url(/img/luminique/idx_kv_01.webp) 50.5% 63%/auto 52% no-repeat;
		}
		#content .other_series .parent_category.biofusion .title a {
			background: url(/img/biofusion/idx_kv_01.webp) 33.5% 63%/auto 52% no-repeat;
		}
		#content .other_series .parent_category.superrichshine_treatment .title a {
			background: url(/img/superrichshine_treatment/idx_kv_01_pc.webp) 43.5% 107%/auto 78% no-repeat;
		}
		#content .other_series .parent_category.bathglow .title a {
			background: url(/img/bathglow/cat_bathglow_202408.webp) 48.5% 81%/auto 68% no-repeat;
		}
		#content .other_series .parent_category.superrichcrystal .title a {
			background: url(/img/superrichcrystal/cat_superrichcrystal.webp) 48.5% 71%/auto 62% no-repeat;
		}
	#content .other_series .title a:after {
		content: "";
		display: block;
		position: absolute;
		width: 36px;
		height: 36px;
		background: url(/common/images/2023/nv_arw_02_pc.svg) 0 0/contain no-repeat;
		left: calc(50% - 18px);
		bottom: 4%;
	}
	#content .other_series .title:before {
		content: "Series lineup";
		display: block;
		padding: 12.1vw 0 4.1vw;
		background: #FFFFFF;
		font-family: 'HCo Gotham SSm';
		font-size: 3.9rem;
		font-weight: 500;
		letter-spacing: .162em;
		text-transform: uppercase;
	}
	#content .other_series ul {
		padding: 0 10.37vw;
		background: #FFFFFF;
		list-style: none;
	}
	#content .other_series ul li {
		padding: 5.8vw 0 7.5%;
	}
	#content .other_series ul .wrap_series {
		display: flex;
		flex-direction: column-reverse;
		align-items: center;
		position: relative;
		text-decoration: none;
	}
	#content .other_series ul .here .wrap_series:before {
		content: "";
		display: block;
		position: absolute;
		width: 100%;
		height: 1px;
		top: 51.5vw;
		left: 0;
		border-top: .84vw solid #A6803D;
	}
		body.botanifique.haircare #content .other_series ul .here .wrap_series:before {
			top: 38vw;
		}
		body.botanifique.styling #content .other_series ul .here .wrap_series:before {
			top: 47vw;
		}
		body.botanifique.bodysoap-botanifique #content .other_series ul .here .wrap_series:before {
			top: 48vw;
		}
		body.luminique #content .other_series ul .here .wrap_series:before {
			top: 46.5vw;
		}
	#content .other_series ul .prd_txt {
		padding: 0;
	}
	#content .other_series ul .here .prd_txt {
		padding-top: 4.2vw;
	}
	#content .other_series ul li.parent_category .prd_txt {
		width: 100%;
	}
	#content .other_series ul .prd_txt h3 {
		position: relative;
		padding: 0 0 11vw;
		color: #A6803D;
		font-size: 2.6rem;
		font-weight: 700;
		line-height: 1.5;
		letter-spacing: 0;
		text-align: center;
	}
	#content .other_series ul .prd_txt h3:after {
		content: "";
		display: block;
		position: absolute;
		width: 8.14vw;
		height: 8.14vw;
		left: calc((100% - 8.14vw) / 2);
		bottom: 0;
		background: url(../images/2023/nv_arw_02_pc.svg) 50% 100%/8.14vw no-repeat;
	}
	#content .other_series ul .here .prd_txt h3:after {
		opacity: .35;
	}
	#content .other_series ul .prd_img {
		width: 90%;
		text-align: center;
	}
	#content .other_series ul .prd_img img {
	}
	/**/
	#content .product_detail .hero {
		position: relative;
	}
	#content .product_detail .hero .series_title {
		margin: 3% auto 0;
		color: #A6803D;
		font-size: 4rem;
		line-height: 1.3;
		text-align: center;
	}
	#content .product_detail .hero img {
		display: block;
		height: 94vw;
		margin: -4.3% auto -21.5%;
	}

		/* 製品詳細KV位置調整 */
		body.toro_mask.damage_repair.superrichshine  #content .product_detail .hero img,
		body.expert_oil.damage_repair-2  #content .product_detail .hero img,
		body.expert_oil.moist_charge  #content .product_detail .hero img,
		body.happiness_bloom.mood_change  #content .product_detail .hero img,
		body.oasis_calm.mood_change #content .product_detail .hero img,
		body.botanical_pure.botanical #content .product_detail .hero img,
		body.midnight_aroma.midnight #content .product_detail .hero img,
		body.damage_repair-3.treatment_mask #content .product_detail .hero img,
		body.botanical_pure-2.treatment_mask #content .product_detail .hero img,
		body.damage_repair_mask.haircare.botanifique #content .product_detail .hero img,
		body.balance_pure_mask.haircare.botanifique #content .product_detail .hero img,
		body.intensive_oil.haircare.botanifique #content .product_detail .hero img,
		body.repair_mask.repair_shine.bathglow #content .product_detail .hero img,
		body.milkjelly_mask.moisture_shine.bathglow #content .product_detail .hero img,
		body.treatment-3.biofusion #content .product_detail .hero img,
		body.hair_oil.biofusion #content .product_detail .hero img,
		body.tre_d.beautyrefine #content .product_detail .hero img {
			margin-top: -1.3%;
			margin-bottom: -24.5%;
		}

		/**/
		body.luminique.core.damage_repair-2 #content .product_detail,
		body.luminique.core.relax_smooth #content .product_detail,
		body.luminique.core.styling_foam #content .product_detail,
		body.luminique.core.styling_mist #content .product_detail,
		body.luminique.core.volume_shine #content .product_detail,
		body.luminique.core.rich_repair_serum #content .product_detail,
		body.luminique.core.rich_repair_mask #content .product_detail,
		body.luminique.cleans_fruits.acai_straight #content .product_detail,
		body.luminique.cleans_fruits.gojiberry_moist #content .product_detail {
			background-position: 50% -6.8vw;
			background-size: auto 110.8vw;
			background-repeat: no-repeat;
		}
		body.luminique.core.damage_repair-2 #content .product_detail .hero .series_title,
		body.luminique.core.damage_repair-2 #content .product_detail .hero .img img,
		body.luminique.core.relax_smooth #content .product_detail .hero .series_title,
		body.luminique.core.relax_smooth #content .product_detail .hero .img img,
		body.luminique.core.styling_foam #content .product_detail .hero .series_title,
		body.luminique.core.styling_foam #content .product_detail .hero .img img,
		body.luminique.core.styling_mist #content .product_detail .hero .series_title,
		body.luminique.core.styling_mist #content .product_detail .hero .img img,
		body.luminique.core.volume_shine #content .product_detail .hero .series_title,
		body.luminique.core.volume_shine #content .product_detail .hero .img img,
		body.luminique.core.rich_repair_serum #content .product_detail .hero .series_title,
		body.luminique.core.rich_repair_serum #content .product_detail .hero .img img,
		body.luminique.core.rich_repair_mask #content .product_detail .hero .series_title,
		body.luminique.core.rich_repair_mask #content .product_detail .hero .img img,
		body.luminique.cleans_fruits.acai_straight #content .product_detail .hero .series_title,
		body.luminique.cleans_fruits.acai_straight #content .product_detail .hero .img img,
		body.luminique.cleans_fruits.gojiberry_moist #content .product_detail .hero .series_title,
		body.luminique.cleans_fruits.gojiberry_moist #content .product_detail .hero .img img {
			opacity: 0;
		}
		body.luminique.core.damage_repair-2 #content .product_detail {
			background-image: url(/img/luminique/luminique_core_damage_repair_bg.jpg);
		}
		body.luminique.core.relax_smooth #content .product_detail {
			background-image: url(/img/luminique/luminique_core_relax_smooth_bg.jpg);
		}
		body.luminique.core.styling_foam #content .product_detail {
			background-image: url(/img/luminique/luminique_core_styling_foam_bg.jpg);
		}
		body.luminique.core.styling_mist #content .product_detail {
			background-image: url(/img/luminique/luminique_core_styling_mist_bg.jpg);
		}
		body.luminique.core.volume_shine #content .product_detail {
			background-image: url(/img/luminique/luminique_core_volume_shine_bg.jpg);
		}
		body.luminique.core.rich_repair_serum #content .product_detail {
			background-image: url(/img/luminique/luminique_core_richrepairserum_bg.jpg);
		}
		body.luminique.core.rich_repair_mask #content .product_detail {
			background-image: url(/img/luminique/luminique_core_richrepairmask_bg.jpg);
		}
		body.luminique.cleans_fruits.acai_straight #content .product_detail {
			background-image: url(/img/luminique/luminique_cleans_fruits_acai_straight_bg.jpg);
		}
		body.luminique.cleans_fruits.gojiberry_moist #content .product_detail {
			background-image: url(/img/luminique/luminique_cleans_fruits_gojiberry_moist_bg.jpg);
		}
	#content .product_series .badge {
		position: absolute;
		top: 94.2vw;
		right: 4.8vw;
		z-index: 3;
	}
		body.superrichshine.moisture:not(.sigle) #content .product_series .badge {
			top: 86.2vw;
		}
		body.superrichshine.straight:not(.sigle) #content .product_series .badge {
			top: 87.2vw;
			right: 0.8vw;
		}
		body.biofusion:not(.single) #content .product_series .badge {
			top: 81.5vw;
		}
		body.beautyrefine:not(.single) #content .product_series .badge {
			top: 80.5vw;
		}
		#content .product_detail .badge {
			position: absolute;
			top: 73.2vw;
			right: 4.3vw;
			z-index: 3;
		}
/*
*/

		body.superrichshine.straight_beauty #content .product_detail .badge {
			right: 2%;
		}
		body.superrichshine.shineplus #content .product_series .badge {
			top: 383px;
			left: calc(50% + 110px);
		}
		body.superrichshine.botanicalshine #content .product_series .badge,
		body.aftersalon #content .product_series .badge {
			top: 90.6vw;
		}
		body.luminique.expert_oil #content .product_series .badge {
			top: 92vw;
		}
		body.luminique.mood_change #content .product_series .badge,
		body.luminique.midnight #content .product_series .badge,
		body.luminique.treatment_mask:not(.single) #content .product_series .badge {
			top: 92vw;
		}
			body.luminique.treatment_mask:not(.single) #content .product_series .badge {
				display: none;
			}
		body.athleisure #content .product_detail .badge {
			top: 62vw;
			right: 12%;
		}
		body.damage_repair-superrichshine_treatment:not(.single) #content .product_series .badge,
		body.moisture-superrichshine_treatment:not(.single) #content .product_series .badge,
		body.straight_beauty-superrichshine_treatment:not(.single) #content .product_series .badge {
			top: 110vw;
		}
		body.biofusion:not(.single) #content .product_series .badge {
			top: 81.5vw;
		}

	#content .product_series .badge li,
	#content .product_detail .badge li {
		list-style: none;
		margin-bottom: 3vw;
	}
	#content .product_series .badge li.athleisure_cleansliquid,
	#content .product_detail .badge li.athleisure_cleansliquid {
		margin-left: 1vw;
	}
	#content .product_series .badge li.athleisure_organicaloe,
	#content .product_detail .badge li.athleisure_organicaloe {
		margin-left: .25vw;
	}
	#content .product_series .badge li img,
	#content .product_detail .badge li img {
		display: block;
		width: 16.69vw;
		height: auto;
		margin: 0 auto;
	}
		body.luminique.expert_oil #content .product_series .badge li img {
			width: 18.5vw;
		}
	#content .product_series .badge li.beautician img,
	#content .product_detail .badge li.beautician img {
		width: 22vw;
	}
	#content .product_detail .intro {
		padding: 10.5vw 0 3vw;
		background: #FFFFFF;
	}
	#content .product_detail .intro .sub_series_title {
		margin: 0 auto 2%;
		color: #A6803D;
		font-size: 4.2rem;
		font-weight: 400;
		line-height: 1.4;
		text-align: center;
	}
		body.luminique.core.rich_repair_serum #content .product_detail .intro .sub_series_title,
		body.luminique.core.rich_repair_mask #content .product_detail .intro .sub_series_title {
			margin-top: 5%;
		}
	#content .product_detail .intro .sub_series_title .cmn_name {
		display: block;
		text-align: center;
	}
	#content .product_detail .intro .product_title {
		margin: 0 auto;
		color: #A6803D;
		font-size: 4rem;
		font-weight: 700;
		line-height: 1.4;
		text-align: center;
	}
	#content .product_detail .intro .summary {
		padding: 12.6vw 6.5vw 0 7.5vw;
		font-size: 2.6rem;
		line-height: 1.75;
	}
		body.luminique_balance #content .product_detail .intro .summary {
			text-align: center;
		}
	#content .product_detail .intro .summary .ast {
		font-size: 2.2rem;
		vertical-align: top;
	}
	#content .product_detail .intro .badge_note,
	#content .product_detail .intro .note {
		margin: .5vw 0 0;
		color: #A8A8A8;
		font-size: 1.95rem;
		line-height: 1.7;
		list-style: none;
	}
		#content .product_detail .intro .note {
			margin: 5.3vw 0 0;
		}
	#content .product_detail .intro .store {
	}
	#content .product_detail .intro .store a,
	body.superrichcrystal #content .product_list.series .intro .store a,
	body.bathglow #content .product_list.series .intro .store a {
		display: block;
		width: 23.1vw;
		height: 0;
		overflow: hidden;
		margin: 5.5vw auto 0;
		padding: 23.1vw 0 0;
		background: url(../images/2023/icn_buyonline_01.svg) 0 0/contain no-repeat;
		font-size: 3.4rem;
		text-decoration: none;
	}

	.callstorebox {
		position: fixed;
		display: block;
		width: 19.6vw;
		height: 0;
		right: 1.3vw;
		bottom: 2vw;
		z-index: 3;
		overflow: hidden;
		margin: 5.5vw auto 0;
		border-radius: 100vw;
		padding: 19.6vw 0 0;
		background: rgba(255,255,255,.75) url(../images/2023/icn_buyonline_01.svg) 0 0/contain no-repeat;
		box-shadow: 0 0 1vw 1vw rgba(0,0,0,.05);
		font-size: 3.4rem;
		text-decoration: none;
		pointer-events: none;

		will-change: opacity;
		opacity: 0;
		transition: opacity .5s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
	}
	.callstorebox:hover {
		opacity: .8;
	}
	body.isProductStoreButtonAbove:not(.isFooterUnitInAbove) .callstorebox {
		opacity: 1;
		pointer-events: all;
	}

	#content .review {
		display: none;
		border-top: 1px solid rgba(201,165,102,.5);
	}
	#content .review .title {
		padding: 11.5% 0 6.2%;
		background: url(../images/cnt_txt_review.svg) 50% 5vw no-repeat;
		background-size: 19.867% auto;
		color: #A6803D;
		font-size: 3rem;
		font-weight: 700;
		letter-spacing: -.05em;
		text-align: center;
	}
	#content .review .average {
		text-align: center;
	}
	#content .review .star {
		display: inline-block;
		width: 20.533vw;
		height: 3.467vw;
		background: url(../images/sp/icn_star_01.png) 0 0 no-repeat;
		background-size: contain;
		vertical-align: middle;
	}
		#content .review .star.star1 {
		}
		#content .review .star.star2 {
			background-image: url(../images/sp/icn_star_02.png);
		}
		#content .review .star.star3 {
			background-image: url(../images/sp/icn_star_03.png);
		}
		#content .review .star.star4 {
			background-image: url(../images/sp/icn_star_04.png);
		}
		#content .review .star.star5 {
			background-image: url(../images/sp/icn_star_05.png);
		}


		body.luminique #content .review .star.star1,
		body.biofusion #content .review .star.star1,
		body.forever #content .review .star.star1,
		body.plush #content .review .star.star1 {
			background-image: url(../images/sp/icn_star_01_gold.png);
		}
		body.luminique #content .review .star.star2,
		body.biofusion #content .review .star.star2,
		body.forever #content .review .star.star2,
		body.plush #content .review .star.star2 {
			background-image: url(../images/sp/icn_star_02_gold.png);
		}
		body.luminique #content .review .star.star3,
		body.biofusion #content .review .star.star3,
		body.forever #content .review .star.star3,
		body.plush #content .review .star.star3 {
			background-image: url(../images/sp/icn_star_03_gold.png);
		}
		body.luminique #content .review .star.star4,
		body.biofusion #content .review .star.star4,
		body.forever #content .review .star.star4,
		body.plush #content .review .star.star4 {
			background-image: url(../images/sp/icn_star_04_gold.png);
		}
		body.luminique #content .review .star.star5,
		body.biofusion #content .review .star.star5,
		body.forever #content .review .star.star5,
		body.plush #content .review .star.star5 {
			background-image: url(../images/sp/icn_star_05_gold.png);
		}

	#content .review .average .rate_unit {
		margin: 0 0 0 .6em;
		color: #A6803D;
		font-size: 3.6rem;
		vertical-align: middle;
	}
	#content .review .review_list {
		position: relative;
		margin: 7.5% 0 0;
		list-style: none;
	}
		#content .review .review_list {
			overflow: hidden;
		}
		#content .review .review_list {
			will-change: height;
			transition: height .5s ease-in-out 0s;
		}
		#content .review.sp_nomore .review_list {
			height: auto !important;
		}
		#content .review.closed:not(.sp_nomore) .review_list {
/*
			height: calc(300 / 420 * 100vw * 2.5) !important;
		}
	#content .review.closed:not(.sp_nomore) .review_list:before {
		content: "";
		display: block;
		position: absolute;
		width: 100%;
		height: 70%;
		left: 0;
		bottom: 0;
		z-index: 2;
		background: -moz-linear-gradient(top, rgba(255,255,255,.8) 0, rgba(255,255,255,0) 20vw);
		background: -webkit-linear-gradient(top, rgba(255,255,255,.8) 0,rgba(255,255,255,0) 20vw);
		background: linear-gradient(to top, rgba(255,255,255,.8) 0,rgba(255,255,255,0) 20vw);
	}
		body.plush #content .review.closed .review_list:before,
		body.forever #content .review.closed .review_list:before,
		body.biofusion #content .review.closed .review_list:before,
		body.luminique.core #content .review.closed .review_list:before,
		body.luminique.botanical #content .review.closed .review_list:before,
		body.luminique.cleans_fruits #content .review.closed .review_list:before {
			background: -moz-linear-gradient(top, rgba(0,0,0,.7) 0,rgba(0,0,0,0) 20vw);
			background: -webkit-linear-gradient(top, rgba(0,0,0,.7) 0,rgba(0,0,0,0) 20vw);
			background: linear-gradient(to top, rgba(0,0,0,.7) 0,rgba(0,0,0,0) 20vw);
*/
		}
	#content .review .review_list li {
		width: 91.333%;
		margin: 0 auto 6px;
		padding: 5.1% 4.7% 5.7% 5.9%;
		background: #FAFAFA;
		background: rgba(200,200,200,.12);
		font-size: 3rem;
		line-height: 1.55;
	}
		body.plush #content .review .review_list li,
		body.forever #content .review .review_list li,
		body.biofusion #content .review .review_list li,
		body.luminique.core #content .review .review_list li,
		body.luminique.botanical #content .review .review_list li,
		body.luminique.cleans_fruits #content .review .review_list li {
			    background: rgba(200,200,200,.22);
		}
	#content .review .review_list li .user_review {
	}
	#content .review .review_list li .review_titile {
		color: #A6803D;
		font-weight: 700;
	}
	#content .review .review_list li .user_review .star {
		display: block;
		margin: 6% 0 4%;
	}
	#content .review .review_list li .summary {
		color: #A6803D;
	}
	#content .review .review_list li .review_info {
		margin: 11% 0 0;
		border-top: .5vw solid #FFFFFF;
		border-top: .5vw solid rgba(255,255,255,.1);
		padding: 4.7% 0 0;
	}
	#content .review .review_list li .product_name {
		color: #808080;
		letter-spacing: -.05em;
	}
	#content .review .review_list li .review_info dl {
		font-size: 2.2rem;
	}
	#content .review .review_list li .review_info dt {
		display: inline;
		color: #808080;
	}
	#content .review .review_list li .review_info dd {
		display: inline;
		color: #808080;
	}
	#content .review .review_list li .review_info dd a {
		color: #A6803D;
	}
	#content .review .more_read {
		margin: 9% 0 0;
/*
		border-top: 1px solid rgba(201,165,102,.5);
*/
		margin: 4% 0 4%;
		margin: 0 0 4%;
	}
		body.plush #content .review .more_read,
		body.forever #content .review .more_read,
		body.biofusion #content .review .more_read,
		body.luminique.core #content .review .more_read,
		body.luminique.botanical #content .review .more_read,
		body.luminique.cleans_fruits #content .review .more_read {
			margin-top: 0;
		}
	#content .review.sp_nomore .more_read {
		display: none;
	}
	#content .review .more_read.tch-active {
		opacity: 1;
	}
	#content .review .more_read li {
		display: table;
		margin: 0 auto;
		padding: 5.5% 11% 6%;
		color: #A6803D;
		font-size: 4rem;
		font-size: 3rem;
		text-decoration: underline;
		cursor: pointer;
	}
	#content .review .more_read.tch-active li {
		text-decoration: none;
	}
	#content .review .more_read ul {
		margin: 0 auto;
		width: 91.333%;
		background: rgba(200,200,200,.12);
	}
		body.plush #content .review .more_read ul,
		body.forever #content .review .more_read ul,
		body.biofusion #content .review .more_read ul,
		body.luminique.core #content .review .more_read ul,
		body.luminique.botanical #content .review .more_read ul,
		body.luminique.cleans_fruits #content .review .more_read ul {
			    background: rgba(200,200,200,.22);
		}
	#content .review .more_read .open {
		display: none;
	}
	#content .review:not(.sp_nomore) .more_read .close {
		display: table;
	}
	#content .review.closed:not(.sp_nomore) .more_read .open {
		display: table;
	}
	#content .review.closed .more_read .close {
		display: none;
	}
	
	/**/
	#content .news_top.tvcm .title {
		background-image: url(../images/cnt_txt_tvcm.svg);
		background-size: auto 3.5vw;
	}
	#content .news_top.article_unit01 ul {
		margin-top: 11.7%;
	}
	#content .news_top .news_wrap {
		width: 93.6%;
		margin: 4vw auto 10vw;
		border-radius: 3vw;
		background: #FFFFFF;
	}
	#content .news_top.article_unit01 li {
		float: none;
		width: 41.43vw !important;
		margin: 8.8% 0 6%;
	}
	#content .news_top.article_unit01 ul {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: flex-start;
		width: 87.2vw;
		margin: 0 auto;
		list-style: none;
	}
	#content .news_top.article_unit01 li.new:after {
		left: 0;
		margin: -6vw 0 0 -3vw;
	}
	#content .news_top.article_unit01 .img {
		position: relative;
		padding: 100% 0 0;
	}
	#content .news_top.article_unit01 .img img {
		height: 100%;
		position: absolute;
		top: 0;
		object-fit: cover;
	}
	/**/
	#content .privacy .title {
		padding: 19.8% 0 8.3%;
		background: #F7F7F7 url(../images/cnt_txt_privacy.svg) 50% 8.8vw no-repeat;
		background-size: 42.533% auto;
		color: #A6803D;
		font-size: 3rem;
		font-weight: 700;
		letter-spacing: -.05em;
		text-align: center;
	}
	#content .notfound .title {
		padding: 19.8% 0 8.3%;
		background: #F7F7F7 url(../images/cnt_txt_pagenotfound.svg) 50% 8.8vw no-repeat;
		background-size: 49.533% auto;
		color: #A6803D;
		font-size: 3rem;
		font-weight: 700;
		letter-spacing: -.05em;
		text-align: center;
	}
	#content .text_contents .lead,
	#content .advice_article .lead {
		position: relative;
		max-width: 84.733%;
		margin: 0 auto;
		padding: 20.3% 0 12%;
		font-size: 2.7rem;
		line-height: 1.58;
		letter-spacing: -.05em;
	}
		#content .advice_article.basic .lead {
			position: relative;
			max-width: 84.733%;
			margin: 0 auto;
			padding: 48.3% 0 9%;
			font-size: 2.7rem;
			line-height: 1.58;
			letter-spacing: -.05em;
			background: url(/img/column/haircare/txt_ttl_haircare.svg) 50% 44%/33% auto no-repeat;
		}
	#content .text_contents .lead:before,
	#content .advice_article .lead:before {
		content: "";
		display: block;
		position: absolute;
		width: 94%;
		height: 7em;
		top: 0;
		left: 0;
		margin: 8% 0 0 -4.5%;
		border-top: 1px solid rgba(166,128,61,.5);
		border-left: 1px solid rgba(166,128,61,.5);
	}
	#content .advice_article .lead:before {
		content: "";
		display: block;
		position: absolute;
		width: 50%;
		height: 7em;
		top: 0;
		left: 0;
		margin: 8% 0 0 0;
		border-top: 1px solid rgba(166,128,61,.5);
		border-left: 1px solid rgba(166,128,61,.5);
	}
	#content .advice_article .lead:after {
		content: "";
		display: block;
		position: absolute;
		width: 50%;
		height: 7em;
		bottom: 0;
		right: 0;
		border-bottom: 1px solid rgba(166,128,61,.5);
		border-right: 1px solid rgba(166,128,61,.5);
	}
	#content .text_contents .lead:after {
		content: "";
		display: block;
		position: absolute;
		width: 100%;
		height: 10em;
		bottom: 0;
		right: 0;
		margin: 0 -4.5% 0 0;
		border-bottom: 1px solid rgba(166,128,61,.5);
		border-right: 1px solid rgba(166,128,61,.5);
	}
	#content .text_contents .main {
		max-width: 84.733%;
		margin: 0 auto;
		padding: 8.3% 0 10%;
		font-size: 2.7rem;
		line-height: 1.58;
		letter-spacing: -.05em;
	}
		#content .text_contents .lead + .main {
			margin-top: 0;
		}
	#content .text_contents .main h2 {
		margin: 1.58em 0 .4em;
		color: #A6803D;
		font-weight: 500;
	}
	#content .text_contents .main h3 {
		margin: 1.58em 0 0;
		font-weight: 500;
	}
	#content .text_contents .main h4 {
		margin: 1.58em 0 0;
		font-weight: 500;
	}
	#content .text_contents .main h5 {
	}
	#content .text_contents .main p {
	}
	#content .text_contents .main ol {
		counter-reset: item;
		list-style: none;
	}
	#content .text_contents .main ol li {
		padding: 0 0 0 1.5em;
		text-indent: -1.5em;
	}
	#content .text_contents .main ol li:before {
		counter-increment: item;
		content: counter(item)'.';
		display: inline-block;
		min-width: 1.5em;
		text-indent: 0;
	}
	#content .text_contents .main ul {
		list-style: none;
	}
	#content .text_contents .main ul li {
		margin: .6em 0 .7em;
		padding: 0 0 0 1em;
		text-indent: -1em;
	}
	#content .text_contents .main a {
		color: #A6803D;
	}
	#content .members.text_contents .main a {
		min-height: 1.1em;
		padding: .3em 0 .35em 1.3em;
		background: url(../images/arw_r_01.svg) 0 50%/1.1em no-repeat;
		text-decoration: none;
	}
	#content .notfound.text_contents .main a {
		display: table;
		margin: 1em 0 0;
		padding: .3em 0 .35em 1.3em;
		background: url(../images/arw_r_01.svg) 0 50%/1.1em no-repeat;
	}
	/**/
	#content .article_box .hero {
		padding: 40px 0 0;
		background: #F7F7F7;
		text-align: center;
	}
	#content .article_box .hero img {
		max-width: 97%;
	}
	#content .article_box .advice_title {
		padding: 5.2% 5% 6%;
		background: #F7F7F7;
		color: #A6803D;
		font-size: 4rem;
		text-align: center;
	}
	#content .article_box .intro {
		padding: 0 0 6.2%;
	}
	#content .article_box .intro .catch {
		margin: 6.4% 5% 0;
		color: #A6803D;
		font-size: 4rem;
		font-weight: 700;
		text-align: center;
	}
	#content .article_box .intro .summary {
		margin: 5.9% 5% 0;
		color: #808080;
		font-size: 3rem;
		line-height: 1.5;
	}
	#content .series_products.recommend .recommend_summary {
		width: 91.333%;
		margin: 8% auto 0;
	}
	#content .series_products.recommend .summary_wrap {
		background: #FAFAFA;
		font-size: 3rem;
		line-height: 1.3;
	}
	#content .series_products.recommend .summary_wrap > a {
		color: inherit;
		text-decoration: none;
	}
	#content .series_products.recommend .summary_wrap .prd_box {
		padding: 5% 0 0;
	}
	#content .series_products.recommend .summary_wrap .prd_box .summary_prd_img {
		text-align: center;
	}
	#content .series_products.recommend .summary_wrap .prd_box .summary_prd_txt {
		text-align: center;
	}
	#content .series_products.recommend .summary_wrap .prd_box .summary {
		color: #A6803D;
		font-weight: 700;
	}
	#content .series_products.recommend .summary_wrap .prd_box .prd_name {
		color: #808080;
	}
	#content .series_products.recommend .summary_wrap .txt_box {
		padding: 10% 14% 5%;
	}
	#content .series_products.recommend .summary_wrap .txt_box h3 {
		padding: 0 0 .3em;
		color: #A6803D;
		font-weight: 700;
	}
	#content .series_products.recommend .summary_wrap .txt_box ul li {
		padding: 0 0 .5em 1em;
		color: #808080;
		text-indent: -1em;
		list-style: none;
	}
	#content .series_products.recommend .summary_wrap .txt_box ul li:before {
		content: "・";
	}
	#content .series_products.recommend .subtitle {
		border-bottom: 1px solid rgba(201,165,102,.5);
		padding: 30px 0 9px;
		color: #A6803D;
		font-size: 3rem;
		font-weight: 700;
		line-height: 1.5;
		text-align: center;
	}
	
	#content .about_article .title_box_kv {
		display: flex;
		flex-direction: column;
		justify-content: center;
		position: relative;
		width: 100%;
		height: 105.667vw;
		height: 110.267vw;
		background-position: 50% 0;
		background-repeat: no-repeat;
		background-size: cover;
	}
	#content .about_article .title_box_kv .title {
		position: absolute;
		width: 100%;
		height: 1px;
		top: 1vw;
		z-index: 1;
		padding: 18.5% 0 0;
		color: #A6803D;
		font-size: 3rem;
		font-weight: 700;
		letter-spacing: -.05em;
		text-align: center;
	}
		#content .about_article.about .title_box_kv .title {
			background: url(../images/cnt_txt_about_lux.svg) 50% 7.8vw/44.933% auto no-repeat;
		}
		#content .about_article.about.shinemusicfesta .title_box_kv .title {
			background: url(/img/home/index_txt_information.svg) 50% 7.8vw/37.933% auto no-repeat;
		}
	#content .about_article .title_box_kv .main {
		margin: 1.5em 0 2.5em;
		color: #FFFFFF;
		font-size: 4rem;
		line-height: 1.5;
		text-align: center;
	}
	#content .advice_article .title_box_kv {
		position: relative;
		width: 92.75%;
		margin: 0 auto;
		padding: 4% 0 0;
	}
	#content .advice_article .title_box_kv .main {
		position: absolute;
		width: 43.87vw;
		left: 50%;
		top: 50%;
		margin: 2% 0 0;
		transform: translate(-50%,-50%);
	}


	#content .about_article.about {
	}
	#content .about_article.about .about_wrap,
	#content .text_contents .unit_wrap,
	#content .advice_article .unit_wrap {
		width: 93.6%;
		margin: 3vw auto 7vw;
		border-radius: 1vw;
		padding: 0 0 1px;
		background: #FFFFFF;
	}
	#content .about_article.about .about_wrap .imgbox {
		padding: 3.8vw 3.5vw;
	}
	#content .about_article.about .about_wrap .title_box {
		position: relative;
		width: 86.93vw;
		height: 0;
		margin: 3vw auto 0;
		padding: 36.7vw 0 0;
	}
	#content .about_article.about .about_wrap .title_box:before {
		content: "";
		display: block;
		position: absolute;
		width: 68.26%;
		height: 59.47%;
		top: 0;
		border-top: 1px solid rgba(166,128,61,.5);
		border-left: 1px solid rgba(166,128,61,.5);
	}
	#content .about_article.about .about_wrap .title_box:after {
		content: "";
		display: block;
		position: absolute;
		width: 68.26%;
		height: 59.47%;
		bottom: 0;
		right: 0;
		border-bottom: 1px solid rgba(166,128,61,.5);
		border-right: 1px solid rgba(166,128,61,.5);
	}
	#content .about_article.about .about_wrap .title_box .main {
		position: absolute;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		width: 100%;
		height: 100%;
		top: 0;
		font-size: 3.4rem;
		font-weight: 500;
		line-height: 1.5;
	}
	#content .about_article.about .title_box_kv {
		background-image: url(/img/about/sp/idx_kv_01.jpg?d=20191108_1);
	}
	#content .about_article.about.shinemusicfesta .title_box_kv {
		background-image: url(/img/campaign/shinemusicfesta/sp/idx_kv_01.jpg);
	}
	#content .about_article.about .local_unit_01 {
		max-width: 820px;
		margin: 0 auto 50px;
	}
	#content .about_article.about .local_unit_01 .hd01 {
		padding: 10.2vw 3vw 7.2vw;
		color: #A6803D;
		font-size: 2.5rem;
		line-height: 1.3;
		text-align: center;
	}
	#content .about_article.about .local_unit_01 .txt_main,
	#content .about_article.about .local_unit_02 .txt_main,
	#content .about_article.about .local_unit_02 .columns h3,
	#content .about_article.about .local_unit_02 .columns p {
		width: 83.8%;
		margin: 2.7em auto 0;
		font-size: 2.5rem;
		line-height: 1.85;
		letter-spacing: .03em;
	}
		#content .about_article.about .local_unit_01 .hd01 + .txt_main {
			margin-top: 0;
		}
	#content .about_article.about.shinemusicfesta .local_unit_01 .txt_main a {
		color: #A6803D;
		font-weight: 700;
		text-decoration: none;
	}
	#content .about_article.about.shinemusicfesta .detail {
		margin: 2em 0 0;
		font-size: 3rem;
		line-height: 1.85;
		text-align: center;
	}
	#content .about_article.about.shinemusicfesta .detail a {
		display: inline-block;
		color: #A6803D;
		font-weight: 700;
		text-decoration: none;
	}
	#content .about_article.about.shinemusicfesta .detail a:before {
		content: "";
		display: inline-block;
		width: 6.4vw;
		height: 6.4vw;
		margin: 0 1.5vw 0 0;
		background: url(../images/arw_r_01.svg) 50% 50%/cover no-repeat;
		vertical-align: middle;
	}
	#content .about_article.about .local_unit_02 .txt_main {
		max-width: 820px;
	}
	#content .about_article.about .local_unit_02 {
		border-top: 1px solid rgba(201,165,102,.5);
	}
	#content .about_article.about .local_unit_02 .columns {
		margin: 5%;
	}
	#content .about_article.about .local_unit_02 .columns .column {
		margin: 5% 0 0;
		border: 1px solid rgba(201,165,102,.5);
		padding: 0 0 7%;
	}
	#content .about_article.about .local_unit_02 .columns h3 {
		margin-top: -.7em;
		color: #A6803D;
		font-weight: 700;
		text-align: center;
		line-height: 1.4;
	}
		#content .about_article.about .local_unit_02 .columns .column:last-child h3 {
			margin-top: -1.5em;
			margin-bottom: -.7em;
		}
	#content .about_article.about .local_unit_02 .columns p {
		margin: 1.5em 25px 0 30px;
		letter-spacing: -.02em;
	}
	#content .about_article.about .local_unit_02 .columns p .ast {
		font-size: 80%;
		vertical-align: top;
	}
	#content .about_article.about .local_unit_02 .columns p.img {
		margin: 0;
		width: 100%;
	}
	#content .about_article.about .local_unit_02 .columns p img {
		width: 100%;
	}
	#content .about_article.about .local_unit_02 .columns p.note {
		margin-top: .5em;
		font-size: 2.2rem;
	}
	
	#content .advice_article.basic {
	}
	#content .advice_article.basic .title_box_kv {
		height: 34.667vw;
		background-color: #F7F7F7;
	}
	#content .advice_article.basic .title_box_kv .title {
		margin: 0 0 46px;
	}
	#content .advice_article.basic h1.main {
		margin: 1em 0;
		color: #A6803D;
		font-size: 4rem;
		text-align: center;
	}
	#content .advice_article.basic .local_unit_01 {
		position: relative;
	}
	#content .advice_article.basic .local_unit_01 .hd_section {
		display: flex;
		background: #CEB174;
		color: #FFFFFF;
		border-radius: 1.5vw;
		justify-content: center;
		align-items: center;
	}
	#content .advice_article.basic .local_unit_01 .hd_section .img {
		width: 17vw;
		margin: 2vw 0 0;
	}
		#content .advice_article.basic .local_unit_01:nth-child(2) .hd_section .img {
			margin-top: -2vw;
		}
		#content .advice_article.basic .local_unit_01:nth-child(3) .hd_section .img {
			width: 25vw;
		}
	#content .advice_article.basic .local_unit_01 .hd_section .t_title {
		font-size: 2.5rem;
		font-weight: 700;
		line-height: 1.3;
		margin: 0 0 0 4vw;
	}
	#content .advice_article.damage .local_unit_03,
	#content .advice_article.silicon .local_unit_02,
	#content .advice_article.silicon .local_unit_03,
	#content .advice_article.basic .local_unit_02,
	#content .advice_article.basic .local_unit_03 {
		border-top: 1px solid rgba(201,165,102,.5);
	}
	#content .advice_article.basic .local_unit_01 .steps {
	}
	#content .advice_article.basic .local_unit_01 .steps ol {
		width: 87.467%;
		margin: 0 auto;
		list-style: none;
	}
	#content .advice_article.basic .local_unit_01 .steps li {
		padding: 8.5vw 0 6vw;
		display: flex;
		flex-direction: column-reverse;
		position: relative;
	}
	#content .advice_article.basic .local_unit_01 .steps li:not(:last-child):before {
		content: "";
		display: block;
		position: absolute;
		height: 94%;
		left: 3vw;
		top: 13vw;
		border: 1px solid;
	}
	#content .advice_article.basic .local_unit_01 .steps li:after {
		content: "";
		display: block;
		position: absolute;
		width: 13vw;
		height: 13vw;
		top: 10vw;
		left: -2vw;
		background: #FFFFFF url(/img/column/haircare/txt_step_01.svg) 0 0/auto 11vw no-repeat;
	}
		#content .advice_article.basic .local_unit_01 .steps .step2:after {
			background-image: url(/img/column/haircare/txt_step_02.svg);
		}
		#content .advice_article.basic .local_unit_01 .steps .step3:after {
			background-image: url(/img/column/haircare/txt_step_03.svg);
		}
		#content .advice_article.basic .local_unit_01 .steps .step4:after {
			background-image: url(/img/column/haircare/txt_step_04.svg);
		}
		#content .advice_article.basic .local_unit_01 .steps .step5:after {
			background-image: url(/img/column/haircare/txt_step_05.svg);
		}
	#content .advice_article.basic .local_unit_01:nth-child(2) .steps .step4 .txt {
		margin: 14vw 0 0;
	}
	#content .advice_article.basic .local_unit_01 .steps .img {
		text-align: center;
		width: 53%;
		margin: 0 auto;
	}
	#content .advice_article.basic .local_unit_01 .steps .main_txt {
		font-size: 2.7rem;
		line-height: 1.8;
		margin: 0 7% 2% 8vw;
	}
	#content .advice_article.basic .local_unit_01 .steps .t_title {
		margin: 0 0 4%;
		padding: 4vw 0 0 8vw;
		font-size: 2.7rem;
		line-height: 1.4;
		letter-spacing: -.05em;
	}
	#content .advice_article.basic .local_unit_01 .steps .point {
		margin: 3.5vw 0 0 8vw;
		position: relative;
		border-top: 1px solid rgba(201,165,102,.5);
		border-bottom: 1px solid rgba(201,165,102,.5);
	}
	#content .advice_article.basic .local_unit_01 .steps .point h4 {
		height: 0;
		width: 10.5vw;
		overflow: hidden;
		margin: 0 0 0 -1%;
		padding: 10.5vw 0 0;
		background: url(/img/column/haircare/icn_point_01.webp) 0 0/contain no-repeat;
		position: absolute;
		top: calc(50% - 5.25vw);
	}
	#content .advice_article.basic .local_unit_01 .steps .point_txt {
		font-size: 2.5rem;
		line-height: 1.5;
		color: #A6803D;
		margin: 4% 0 4% 18%;
	}
	#content .advice_article.basic .local_unit_01 .steps .note {
		font-size: 2.2rem;
		line-height: 1.4;
		margin: 1em 0 0 8vw;
	}
	#content .advice_article.basic .local_unit_01 .steps .sub_img {
		margin: 7% 0;
		text-align: center;
	}
	#content .advice_article.basic .local_unit_01 .steps .sub {
		position: relative;
		margin: 1em 0 0 8vw;
	}
	#content .advice_article.basic .local_unit_01 .steps .sub h4 {
		font-size: 2.7rem;
		line-height: 1.4;
	}
	#content .advice_article.basic .local_unit_01 .steps .sub .sub_txt {
		margin: 3vw 0 0;
		font-size: 2.5rem;
		line-height: 1.85;
	}
	#content .advice_article.basic .local_unit_01 .steps .sub .img_wrap {
		margin: 3vw auto 0;
		text-align: center;
		width: 65%;
	}
	
	#content .advice_article.damage {
	}
	#content .advice_article.damage .title_box_kv {
	}
	#content .advice_article.damage .local_unit_02 {
		border-top: 1px solid rgba(201,165,102,.5);
	}
	#content .advice_article.damage .local_unit_02 .title_box_01 {
		width: 92.8%;
		margin: 8% auto 0;
		padding: 6% 2%;
		background: #CEB174;
		color: #FFFFFF;
		font-size: 3.4rem;
		font-weight: 400;
		line-height: 1.5;
		letter-spacing: -.05em;
		text-align: center;
	}
	#content .advice_article.damage .local_unit_02 .hd_sub01 {
		margin: 8% 0 0;
		color: #A6803D;
		font-size: 3.2rem;
		font-weight: 400;
		text-align: center;
	}
	#content .advice_article.damage .local_unit_02 .summary {
		width: 87.467%;
		margin: 4% auto 0;
		font-size: 2.6rem;
		line-height: 1.85;
	}
	#content .advice_article.damage .local_unit_02 .damage_list {
		width: 87.467%;
		margin: 36px auto 30px;
		list-style: none;
	}
	#content .advice_article.damage .local_unit_02 .damage_list li {
		padding: 0 0 8%;
	}
	#content .advice_article.damage .local_unit_02 .damage_list li h4 {
		color: #A6803D;
		font-size: 2.6rem;
		font-weight: 700;
		line-height: 1.5;
		text-align: center;
	}
	#content .advice_article.damage .local_unit_02 .damage_list li img {
		margin: 3% 0 0;
		width: 100%;
		border: 1px solid rgba(201,165,102,.5);
	}
	#content .advice_article.damage .local_unit_03 {
		margin: 0 0;
		border-top: 0;
	}
	#content .advice_article.damage .local_unit_03:before {
		content: "";
		display: block;
		border-top: 1px solid rgba(201,165,102,.5);
		width: 93.6%;
		margin: 0 auto;
	}
	#content .advice_article.damage .local_unit_03 h2 {
		overflow: hidden;
		color: #A6803D;
		font-size: 3rem;
		line-height: 1.4;
		height: 1px;
		padding: 10vw 0 0;
		letter-spacing: -.05em;
		text-align: center;
		background: url(/img/column/haircare/txt_hd_question.svg) 50% 100%/auto 4vw no-repeat;
	}
	#content .advice_article.silicon .local_unit_03 h2 {
		width: 92.75%;
		margin: 0 auto;
		font-size: 2.7rem;
		font-weight: 700;
		line-height: 1.4;
		height: 1px;
		border-bottom: 1px solid rgba(201,165,102,.5);
		padding: 6.3vw 0 0;
		color: #A6803D;
		letter-spacing: -.05em;
		text-align: center;
		background: url(/img/column/haircare/txt_hd_question.svg) 50% 0/auto 16px no-repeat;
	}
	#content .advice_article.silicon .local_unit_03 h2:before {
		content: "";
		display: block;
		width: 100%;
		height: 2vw;
	}
	#content .advice_article .q_a {
		width: 87.467%;
		margin: 16% auto 6%;
	}
	#content .advice_article .q_a .question {
		display: flex;
		align-items: center;
		min-height: 10.5vw;
		margin: 12vw 0 5vw;
		padding: 0 0 0 14vw;
		color: #A6803D;
		font-size: 2.7rem;
		font-weight: 700;
		line-height: 1.4;
		letter-spacing: -.05em;
		background: url(/img/column/haircare/icn_q_01.svg) 0 0/10.5vw no-repeat;
	}
	#content .advice_article .q_a .question:first-child {
		margin-top: 0;
	}
	#content .advice_article .q_a .answer {
		border-top: 1px solid rgba(201,165,102,.5);
		border-bottom: 1px solid rgba(201,165,102,.5);
		padding: 5vw 0 12vw 14vw;
		background: url(/img/column/haircare/icn_a_01.svg) 0 5vw/10.5vw no-repeat;
	}
		#content .advice_article .q_a .answer:last-child {
			border-bottom: 0;
		}
	#content .advice_article .q_a .answer .main {
		color: #A6803D;
		font-size: 2.7rem;
		line-height: 1.4;
		letter-spacing: -.05em;
	}
	#content .advice_article .q_a .answer .sub {
		margin: 5% 0 0;
		font-size: 2.7rem;
		line-height: 1.75;
	}
	#content .advice_article.damage .local_unit_03 .conclusion {
		width: 87.467%;
		margin: 8% auto;
		padding: 9.5% 2% 5.5%;
		background: #CEB174 url(/img/column/haircare/bg_arw_01.svg) 50% 0/14% auto no-repeat;
		color: #FFFFFF;
		font-size: 2.7rem;
		font-weight: 700;
		line-height: 1.5;
		letter-spacing: -.05em;
		text-align: center;
	}
	
	
	#content .advice_article.silicon {
	}
	#content .advice_article.silicon .title_box_kv {
	}
	#content .advice_article.silicon .section_wrap_01 {
		width: 99.4%;
		margin: 6.5vw auto 0;
		padding: 0 0 4vw;
		border-radius: 2.5vw;
		background: #CEB174;
		color: #FFFFFF;
	}
	#content .advice_article.silicon .local_unit_01 .hd01 {
		padding: 6.7vw 3vw 5.2vw;
		font-size: 3.5rem;
		font-weight: 400;
		line-height: 1.3;
		text-align: center;
	}
	#content .advice_article.silicon .local_unit_01 .specialist {
		width: 92.467%;
		margin: 0 auto;
		border-top: 1px solid #FFFFFF;
		border-bottom: 1px solid #FFFFFF;
	}
	#content .advice_article.silicon .local_unit_01 .specialist dl {
		padding: 5% 7% 5% 9%;
	}
	#content .advice_article.silicon .local_unit_01 .specialist dt {
		font-size: 2.5rem;
		font-weight: 700;
		line-height: 1.5;
	}
	#content .advice_article.silicon .local_unit_01 .specialist .catch {
		display: block;
	}
	#content .advice_article.silicon .local_unit_01 .specialist dd {
		font-size: 2.5rem;
		line-height: 1.5;
	}
	#content .advice_article.silicon .local_unit_01 .answer {
		width: 91.467%;
		margin: 4vw auto 0;
		font-size: 2.7rem;
		line-height: 1.7;
		letter-spacing: -.05em;
	}
	#content .advice_article.silicon .local_unit_01 .answer .note {
		margin: 1em 0 0;
		font-size: 2.2rem;
	}
	#content .advice_article.silicon .local_unit_02 {
		border-top: 0;
	}
	#content .advice_article.silicon .local_unit_02 .title_box_01 {
		width: 92.75%;
		margin: 0 auto 0;
		font-size: 2.7rem;
		font-weight: 400;
		line-height: 1.4;
		height: 1px;
		border-bottom: 1px solid rgba(201,165,102,.5);
		padding: 6.3vw 0 0;
		color: #A6803D;
		letter-spacing: -.05em;
		text-align: center;
		background: url(/img/column/haircare/txt_hd_recommend.svg) 50% 0/auto 4vw no-repeat;
	}
	#content .advice_article.silicon .local_unit_02 .title_box_01 .main {
		margin: 2vw 0 0;
	}
	#content .advice_article.silicon .local_unit_02 .hd_sub01 {
		background: #652400;
		color: #FFFFFF;
		font-size: 2.5rem;
		font-weight: 700;
		line-height: 1.8;
		margin: 17% 0 0;
		position: absolute;
		width: 36.27vw;
		aspect-ratio: 1/1;
		border-radius: 1000px;
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 1.5em;
		text-align: center;
	}
	#content .advice_article.silicon .local_unit_02 .summary {
		font-size: 2.5rem;
		line-height: 1.8;
		width: auto;
		margin: 18vw 7vw 0 25vw;
		padding: 0 0 0 17%;
	}
	#content .advice_article.silicon .local_unit_02 .product_list {
		margin: 20px auto 40px;
		border: 1px solid rgba(201,165,102,.5);
		border-radius: 3vw;
		padding: 0 5% 10%;
		background: transparent;
		list-style: none;
		width: 92.75%;
	}
	#content .advice_article.silicon .local_unit_02 .product_list a {
		display: block;
		margin: 5vw 0 2vw;
		padding: 5vw 0 12vw;
		text-decoration: none;
		background: url(../images/2023/nv_arw_02_pc.svg) 50% 100%/9vw 9vw no-repeat;
	}
	#content .advice_article.silicon .local_unit_02 .product_list img {
		max-width: 74%;
		display: block;
		margin: 0 auto;
	}
	#content .advice_article.silicon .local_unit_02 .product_list li:nth-child(2) img {
		max-width: 75%;
	}
	#content .advice_article.silicon .local_unit_02 + .local_unit_02 .product_list img {
		max-height: 34vh;
	}
	#content .advice_article.silicon .local_unit_02 + .local_unit_02 .product_list li:nth-child(2) img {
		max-height: 35vh;
	}
	#content .advice_article.silicon .local_unit_02 .product_list .txt {
		margin: -10px 0 0;
		color: #A6803D;
		font-size: 2.5rem;
		font-weight: 700;
		line-height: 1.4;
		text-align: center;
	}
	#content .advice_article.silicon .local_unit_02 + .local_unit_02 .product_list .txt {
		margin-top: -10vw;
	}
	#content .advice_article.silicon .local_unit_02 .product_list .txt h4 {
		font-weight: 400;
	}
	#content .advice_article.silicon .local_unit_03 {
		border-top: 0;
	}
	
	
	#content .advice_article.treatment {
	}
	#content .advice_article.treatment .title_box_kv {
	}
	#content .advice_article .local_unit_01 {
		width: 92.75%;
		margin: 4% auto 44px;
	}
	#content .advice_article .local_unit_01 .hd_01 {
		color: #A6803D;
		font-size: 3.4rem;
		font-weight: 400;
		line-height: 1.4;
		text-align: center;
	}
	#content .advice_article .local_unit_01 .summary {
		width: 92.467%;
		margin: 1.5em auto 0;
		font-size: 2.7rem;
		line-height: 1.85;
		letter-spacing: 0em;
	}
	#content .advice_article .lead {
		max-width: 100%;
	}
	#content .advice_article.treatment .local_unit_02 {
		margin: 0 0 10%;
	}
	#content .advice_article.treatment .local_unit_02 .wrap {
		width: 87.467%;
		margin: 10% auto 0;
		border-top: 1px solid rgba(201,165,102,.5);
		padding: 8% 0 0;
	}
	#content .advice_article.treatment .local_unit_02 .wrap:first-child {
		border: 0;
		margin-top: 0;
	}
	#content .advice_article.treatment .local_unit_02 .txt {
	}
	#content .advice_article.treatment .local_unit_02 .img {
		margin: 5% 0 0;
		border: 1px solid rgba(201,165,102,.5);
		padding: 5%;
		text-align: center;
	}
	#content .advice_article.treatment .local_unit_02 .t_title_sub {
		border-radius: 1vw;
		padding: 3vw 3vw 3vw 19vw;
		background: #CEB174 url(/img/column/haircare/icn_question_01.svg) 12vw 50%/5.7% auto no-repeat;
		color: #FFFFFF;
		font-size: 2.5rem;
		font-weight: 700;
		line-height: 1.5;
		letter-spacing: .05em;
	}
	#content .advice_article.treatment .local_unit_02 .t_title {
		margin: .8em 0 0;
		color: #A6803D;
		font-size: 3.2rem;
		font-weight: 400;
		line-height: 1.4;
		text-align: center;
	}
	#content .advice_article.treatment .local_unit_02 .main_text {
		margin: .5em 1vw 0 1vw;
		font-size: 2.7rem;
		line-height: 1.85;
	}
	#content .advice_article.treatment .local_unit_02 img {
		width: 60%
	}
	#content .advice_article.treatment .local_unit_03 {
		margin: 20vw 0 0;
	}
	#content .advice_article.treatment .local_unit_03 .title {
		color: #A6803D;
		font-size: 2.7rem;
		font-weight: 700;
		line-height: 1.4;
		padding: 10vw 0 0;
		text-align: center;
		position: relative;
	}
	#content .advice_article.treatment .local_unit_03 .title:before {
		content: "Recommend";
		display: block;
		position: absolute;
		top: 0;
		width: 100%;
		border-bottom: 1px solid;
		text-transform: uppercase;
		font-family: 'HCo Gotham SSm';
		font-weight: 500;
		font-size: 3.7rem;
		letter-spacing: .22em;
	}
	#content .advice_article.treatment .local_unit_03 .nayami_recommend {
		width: 87.467%;
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		align-items: center;
		margin: 5.5vw auto 0;
		border-radius: 1vw;
		padding: 2.4vw 0;
		background: #CEB174;
		color: #FFFFFF;
	}
	#content .advice_article.treatment .local_unit_03 .nayami_recommend .txt {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		width: 72%;
		aspect-ratio: 1/1;
		border-radius: 1000px;
		background: #FFFFFF;
	}
	#content .advice_article.treatment .local_unit_03 .nayami_recommend h3 {
		color: #A6803D;
		font-size: 2.6rem;
		font-weight: 700;
		line-height: 1.7;
		padding: 24% 0 0;
		background: url(/img/column/haircare/icn_question_02.svg) 50% 0/24px auto no-repeat;
		margin: -18% 0 0;
	}
	#content .advice_article.treatment .local_unit_03 .nayami_recommend .txt p {
		color: #A6803D;
		font-size: 2.6rem;
		line-height: 1.7;
	}
	#content .advice_article.treatment .local_unit_03 .nayami_recommend .img {
		padding: 0;
		text-align: center;
	}
	#content .advice_article.treatment .local_unit_03 .nayami_recommend img {
		width: 60%;
		margin: -8vw 0 0;
	}
	#content .advice_article.treatment .local_unit_03 .nayami_recommend .caption {
		padding: 0 13vw 3vw;
		font-size: 2.4rem;
		font-weight: 700;
		line-height: 1.4;
	}
	#content .advice_article.treatment .local_unit_03 .product_set {
		width: 87.467%;
		margin: 8.5vw auto 0;
	}
	#content .advice_article.treatment .local_unit_03 .product_set > h3 {
		color: #A6803D;
		font-size: 3.2rem;
		font-weight: 400;
		text-align: center;
		border-bottom: 1px solid;
		margin: 0 3vw;
		padding: 0 0 3vw;
	}
	#content .advice_article.treatment .local_unit_03 .product_set .series_products {
		padding: 0;
	}
	#content .advice_article.treatment .local_unit_03 .product_set .series_products h3 {
		display: block;
		margin: -5vw -1em 0;
		font-size: 2.5rem;
		font-weight: 400;
		letter-spacing: -.02em;
	}
	#content .advice_article.treatment .local_unit_03 .product_set .series_products h3 br {
		display: none;
	}
	#content .advice_article.treatment .local_unit_03 .series_products > ul {
		display: flex;
		flex-wrap: wrap;
		width: 95%;
		margin: 0 0 0 3.5%;
		list-style: none;
	}
	#content .advice_article.treatment .local_unit_03 .series_products li {
		width: 50%;
	}
	#content .advice_article.treatment .local_unit_03 .series_products .prd_img {
		width: 80%;
		min-height: 48.5vw;
	}
	#content .advice_article.treatment .local_unit_03 .series_products .prd_img img {
		width: 93%;
		display: block;
		margin: 0 auto;
	}
		#content .advice_article.treatment .local_unit_03 .series_products .mask .prd_img img {
			width: 80%;
		}
	#content .advice_article.treatment .local_unit_03 .series_products .prd_txt {
		position: static;
	}
	#content .advice_article.treatment .local_unit_03 .series_products .wrap_product {
		padding-bottom: 17vw;
		background-position: 50% 93%;
	}
	#content .advice_article.treatment .local_unit_03 .series_products .wrap_product .catch {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 20vw;
		height: 20vw;
		top: 0;
		left: -7vw;
	}
		#content .advice_article.treatment .local_unit_03 .series_products li:nth-child(2) .wrap_product .catch {
			left: -5vw
		}
	#content .advice_article.treatment .local_unit_03 .series_products .comment {
		margin: .7em -.5em 0;
		color: #A6803D;
		font-size: 2.7rem;
		font-weight: 700;
		text-align: center;
	}

	#content .about_article.goodasgold .title_box_kv {
		height: auto;
		background: transparent;
	}
	#content .about_article.goodasgold .local_unit_01 .txt_main {
		margin-top: 10vw;
	}
	#content .about_article.goodasgold .local_unit_01 .hd01 {
		width: 67.73vw;
		height: auto;
		margin: 0 auto;
	}
	#content .about_article.goodasgold.luxgirl-treatment .local_unit_01 .hd01 {
		width: 100%;
		font-weight: 700;
	}
	#content .about_article.goodasgold .local_unit_01 p {
		width: 90%;
		margin: 7vw auto 0;
		font-size: 3rem;
		line-height: 1.4;
		letter-spacing: -.05em;
	}
	#content .about_article.goodasgold .local_unit_02 {
		width: 89.6%;
		margin: 0 auto;
		border-width: 0;
		padding: 1.2vw;
		background: linear-gradient(to right,  #ab893e 0%,#cfb485 27%,#efd7a6 49%,#cfb983 86%,#cfb983 100%);
	}
	#content .movie_unit {
		border-top: 1px solid rgba(201,165,102,.5);
	}
	#content .about_article.goodasgold .local_unit_02 .u_wrap {
		padding: 0 0 2vw;
		background: #FFFFFF;
	}
	#content .about_article.goodasgold .local_unit_02 .u_title,
	#content .movie_unit .u_title {
		padding: 5.1vw 0 0;
		text-align: center;
	}
	#content .movie_unit .u_title span {
		display: block;
		color: #A6803D;
		font-size: 3rem;
		font-weight: 700;
		letter-spacing: -.05em;
		text-align: center;
	}
	#content .about_article.goodasgold .local_unit_02 .u_title img {
		width: 40.53vw;
	}
	#content .movie_unit .u_title img {
		display: block;
		width: 25.73vw;
		margin: 0 auto;
	}
	#content .about_article.goodasgold .local_unit_02 .u_text,
	#content .movie_unit .u_text {
		margin: 5.8vw 0 0;
		color: #A6803D;
		font-size: 3rem;
		line-height: 1.4;
		letter-spacing: -.05em;
		text-align: center;
	}
	#content .about_article.goodasgold .local_unit_02 .u_wrap_inner {
		padding: 1px 0 0;
	}
	#content .about_article.goodasgold .local_unit_02 .u_wrap_inner + .u_wrap_inner:before {
		content: "";
		display: block;
		width: 81.87vw;
		margin: 0 auto;
		border-top: 1px solid rgba(201,165,102,.5);
	}
	#content .movie_unit .u_text {
		font-size: 3.8rem;
		font-weight: 700;
	}
	#content .about_article.goodasgold .local_unit_02 h3.u_text {
		margin-bottom: -1em;
		font-weight: 700;
	}
	#content .movie_unit .u_text2 {
		width: 86.933%;
		margin: 1.0em auto 0;
		color: #808080;
		font-size: 3rem;
		line-height: 1.6;
		letter-spacing: -.02em;
	}
	#content .about_article.goodasgold .local_unit_02 .kana {
		letter-spacing: -.1em;
	}
	#content .about_article.goodasgold .local_unit_02 .u_movie,
	#content .movie_unit .u_movie {
		width: 81.87vw;
		margin: 3.5vw auto 0;
	}
	#content .movie_unit .u_movie {
		width: 86.933%;
	}
	#content .about_article.goodasgold .local_unit_02 .u_movie a {
	}
	#content .about_article.goodasgold .u_movie .u_image,
	#content .movie_unit .u_movie .u_image {
		position: relative;
	}
	#content .about_article.goodasgold .u_movie .u_image:after,
	#content .movie_unit .u_movie .u_image:after {
		content: "";
		display: block;
		position: absolute;
		width: 17.47vw;
		height: 17.47vw;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-50%);
		background: url(/img/athleisure/hn_icn_play.svg) 0 0/contain no-repeat;
	}
	#content .about_article.goodasgold .local_unit_02 .u_movie .u_image img {
	}
	#content .about_article.goodasgold .local_unit_02 .share,
	#content .movie_unit .share {
		margin: 1vw 0 0;
		border-top: 0;
	}
	#content .about_article.goodasgold .local_unit_03 {
		width: 87.73vw;
		margin: 11vw auto 0;
	}
	#content .about_article.goodasgold .local_unit_03 .u_title img {
		display: block;
		width: 25.73vw;
		margin: 0 auto;
	}
	#content .about_article.goodasgold .local_unit_03 .u_text_01 {
		margin: 3vw -.5em 0 0;
		color: #A6803D;
		font-size: 3rem;
		letter-spacing: -.05em;
		line-height: 1.4;
		text-align: center;
	}
	#content .about_article.goodasgold .local_unit_03 .kana {
		letter-spacing: -.1em;
	}
	#content .about_article.goodasgold .local_unit_03 .u_text_02 {
		margin: 1.5vw 0 0;
		padding: 2vw 2.5vw;
		background: linear-gradient(to right,  #ab893e 0%,#cfb485 27%,#efd7a6 49%,#cfb983 86%,#cfb983 100%);
		color: #FFFFFF;
		font-size: 3rem;
		line-height: 1.4;
		letter-spacing: -.05em;
	}
	#content .about_article.goodasgold .local_unit_03 .u_text_03 {
		margin: 1.5vw 0;
		color: #A6803D;
		font-size: 3rem;
		letter-spacing: -.05em;
		line-height: 1.4;
		text-align: center;
	}
	#content .about_article.goodasgold .local_unit_03 .u_movie {
	}
	#content .about_article.goodasgold .local_unit_03 .u_movie a {
	}
	#content .about_article.goodasgold .local_unit_03 .u_movie .u_image {
	}
	#content .about_article.goodasgold .local_unit_03 .u_movie .u_image img {
	}
	#content .about_article.goodasgold .local_unit_04 {
		width: 87.73vw;
		margin: 11vw auto 0;
	}
	#content .about_article.goodasgold .local_unit_04 .u_title {
		border-top: 1px solid rgba(201,165,102,.5);
		padding: 6vw 0 0;
	}
	#content .about_article.goodasgold .local_unit_04 .u_title img {
		display: block;
		width: 26vw;
		margin: 0 auto;
	}
	#content .about_article.goodasgold .local_unit_04 .u_text_01 {
		margin: 3vw 0 0;
		color: #A6803D;
		font-size: 3rem;
		line-height: 1.4;
		letter-spacing: -.05em;
		text-align: center;
	}
	#content .about_article.goodasgold .local_unit_04 .u_text_02 {
		margin: 2.4vw 0 0;
		font-size: 3rem;
		text-align: center;
	}
	#content .about_article.goodasgold .local_unit_04 .u_movie {
	}
	#content .about_article.goodasgold .local_unit_04 .u_movie ul {
		color: #A6803D;
		list-style: none;
	}
	#content .about_article.goodasgold .local_unit_04 .u_movie li {
		margin: 6.5vw 0 0;
	}
	#content .about_article.goodasgold .local_unit_04 .u_movie a {
		color: inherit;
		text-decoration: none;
	}
	#content .about_article.goodasgold .local_unit_04 .u_movie .u_image {
	}
	#content .about_article.goodasgold .local_unit_04 .u_movie .u_image img {
	}
	#content .about_article.goodasgold .local_unit_05 {
		width: 87.73vw;
		margin: 13vw auto 0;
	}
	#content .about_article.goodasgold .local_unit_05 .u_title {
		border-top: 1px solid rgba(201,165,102,.5);
		padding: 6vw 0 0;
	}
	#content .about_article.goodasgold .local_unit_05 .u_title img {
		display: block;
		width: 20.93vw;
		margin: 0 auto;
	}
	#content .about_article.goodasgold .local_unit_05 .u_text_01 {
		color: #A6803D;
		font-size: 3rem;
		line-height: 1.4;
		letter-spacing: -.05em;
		text-align: center;
	}
	#content .about_article.goodasgold .local_unit_05 .u_text_01_l {
		margin: 1em 0 0;
		color: #A6803D;
		font-size: 3rem;
		font-weight: 700;
		line-height: 1.4;
		text-align: center;
	}
	#content .about_article.goodasgold .local_unit_05 .u_text_02 {
		margin: 8.4vw 0 0;
		color: #808080;
		font-size: 3rem;
		line-height: 1.4;
		letter-spacing: -.05em;
	}
	#content .about_article.goodasgold.luxgirl-treatment .local_unit_05 .u_text_02 {
		padding: 0 0 12vw;
	}
	#content .about_article.goodasgold .local_unit_05 .u_text_02 a {
		color: inherit;
	}
	#content .about_article.goodasgold .local_unit_05 .u_text_03 {
		margin: 1.4em 0 0;
		color: #A6803D;
		font-size: 3rem;
		line-height: 1.4;
		letter-spacing: -.05em;
	}
	#content .about_article.goodasgold .local_unit_05 .u_text_04 {
		padding: 0 0 3vw;
		color: #A6803D;
		font-size: 3rem;
		line-height: 1.4;
		letter-spacing: -.05em;
		list-style: none;
	}
	#content .about_article.goodasgold .local_unit_05 .u_text_04 li {
		margin: 0 0 .85em;
	}
	#content .about_article.goodasgold .local_unit_05 .u_text_04 a {
		color: inherit;
	}
	#content .about_article.goodasgold .local_unit_05 .u_image {
		margin: 7.6vw 0 0;
	}


	#content .column_top_wrap .sub_column_wrap {
		width: 93.6%;
		margin: 4vw auto 10vw;
		border-radius: 3vw;
		background: #FFFFFF;
	}
	#content .column_top_wrap .sub_column {
		padding: 5.4% 0 0;
	}
	#content .column_top_wrap .subcol_title {
		position: relative;
		width: 86.93vw;
		height: 0;
		margin: 0 auto;
		padding: 35.2vw 0 0;
	}
	#content .column_top_wrap .subcol_title:before {
		content: "";
		display: block;
		position: absolute;
		width: 91.26%;
		height: 59.47%;
		top: 0;
		border-top: 1px solid rgba(166,128,61,.5);
		border-left: 1px solid rgba(166,128,61,.5);
	}
	#content .column_top_wrap .subcol_title:after {
		content: "";
		display: block;
		position: absolute;
		width: 91.26%;
		height: 59.47%;
		bottom: 0;
		right: 0;
		border-bottom: 1px solid rgba(166,128,61,.5);
		border-right: 1px solid rgba(166,128,61,.5);
	}
	#content .column_top_wrap .subcol_title h2 {
		position: absolute;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		width: 100%;
		height: 100%;
		top: 0;
		font-size: 2.6rem;
		font-weight: 500;
	}
	#content .column_top_wrap .subcol_title h2:before {
		content: "Hair care & advice";
		display: block;
		padding: 0 0 .6em;
		font-size: 2.5rem;
		font-family: 'HCo Gotham SSm';
		font-weight: 700;
		letter-spacing: -.05em;
		text-transform: uppercase;
	}
		#content .column_top_wrap .luxlabo .subcol_title h2:before {
			content: "LUX Labo";
		}
	#content .column_top_wrap .list_column,
	#content .haircare_advice + .article_unit01.recommend .pickup_wrap,
	#content .haircare_advice + * + .article_unit01.recommend .pickup_wrap {
		padding: .4% 0 6.3%;
	}
	#content .column_top_wrap ul {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: flex-start;
		width: 87.2vw;
		margin: 0 auto;
		list-style: none;
	}
	#content .column_top_wrap li {
		width: 41.43vw;
		margin: 8.8% 0 6%;
	}
	#content .news_top.article_unit01 li:not(.empty) + li.empty:nth-child(2n):before,
	#content .column_top_wrap li:not(.empty) + li.empty:nth-child(2n):before {
		content: "";
		display: block;
		padding: 100% 0 0;
		background: rgba(220,220,220,.2);
	}
	#content .column_top_wrap a {
		color: inherit;
		text-decoration: none;
	}
	#content .column_top_wrap .img,
	#content .haircare_advice + .article_unit01.recommend .pickup_wrap .pickup_list .img,
	#content .haircare_advice + * + .article_unit01.recommend .pickup_wrap .pickup_list .img {
		position: relative;
		width: 100%;
		height: 0;
		overflow: hidden;
		border: 1px solid rgba(166,128,61,.3);
		padding: 100% 0 0;
	}
	#content .column_top_wrap .img img,
	#content .haircare_advice + .article_unit01.recommend .pickup_wrap .pickup_list .img img,
	#content .haircare_advice + * + .article_unit01.recommend .pickup_wrap .pickup_list .img img {
		position: absolute;
		width: 100%;
		height: 100%;
		top: 0;
		object-fit: cover;
	}
	#content .column_top_wrap .txt {
		padding: 4.0% 0 0;
	}
	#content .column_top_wrap .txt:after {
		content: "";
		display: block;
		margin: 12.0% 0 0;
		border-top: 2px solid;
		padding: 13vw 0 0;
		background: url(../images/2023/nv_arw_02_pc.svg) 50% 60%/auto 8.27vw no-repeat;
	}
		#content .column_top_wrap .movie .txt:after {
			padding: 0;
			background: transparent;
		}
	#content .column_top_wrap .txt h3 {
		min-height: 4.8em;
		font-size: 2.3rem;
		font-weight: 700;
		line-height: 1.6;
	}
	#content .column_top_wrap .txt p {
		min-height: 3.2em;
		font-size: 2.3rem;
		line-height: 1.6;
	}


	#content .product_finder {
		position: relative;
		background: #FFFFFF;
	}
	#content .product_finder .finder_wrap {
		padding: 0 0 8vw;
		background: rgba(195,163,97,.15);
	}
	#content .product_finder .title {
		position: relative;
		padding: 25vw 0 0;
		font-size: 2.4rem;
		font-weight: 700;
		letter-spacing: .02em;
		text-align: center;
	}
	#content .product_finder .title:before {
		content: "";
		position: absolute;
		display: block;
		width: 100vw;
		height: 21vw;
		top: 0;
		background: #FFFFFF url(/common/images/2023/txt_hd_productfinder.svg) 50% 13.5vw/auto 4vw no-repeat;
	}
	#content .product_finder .category_select {
		width: 91.47vw;
		margin: 5.7vw auto 5px;
		border-radius: 4vw 4vw 0 0;
		background: #FFFFFF;
	}
	#content .product_finder .category_select ul {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
		gap: 6.65%;
		width: 86.3%;
		margin: 0 auto;
		padding: 5.1vw 0 4.5%;
		list-style: none;
	}
	#content .product_finder .category_select li {
		width: 28.9%;
	}
	#content .product_finder .category_select a {
		display: block;
		position: relative;
		width: 100%;
		padding: 100% 0 0;
		background: url(/common/images/2023/productfinder_bg_selector_off.svg) 0 0/contain no-repeat;
		color: inherit;
		text-decoration: none;
	}
	#content .product_finder .category_select .here a {
		background: url(/common/images/2023/productfinder_bg_selector_on.svg) 0 0/contain no-repeat;
		color: #FFFFFF;
	}
	#content .product_finder .category_select .ja{
		display: block;
		position: absolute;
		width: 100%;
		top: 43%;
		font-size: 2.35rem;
		font-weight: 700;
		line-height: 1.25;
		letter-spacing: -.05em;
		text-align: center;
	}
	#content .product_finder .finder_list {
		position :relative;
		width: 91.47vw;
		overflow: hidden;
		margin: 0 auto;
		background: #FFFFFF url(/common/images/2023/productfinder_bg_01.svg) 50% 0/23% auto no-repeat;
	}
	#content .product_finder .finder_list:before {
		content: "";
		display: block;
		position: absolute;
		width: 10%;
		height: 100%;
		top: 0;
		left: 0;
		z-index: 1;
		background: linear-gradient(90deg, #FFFFFF, rgba(255,255,255,0));
	}
	#content .product_finder .finder_list:after {
		content: "";
		display: block;
		position: absolute;
		width: 10%;
		height: 100%;
		top: 0;
		right: 0;
		background: linear-gradient(-90deg, #FFFFFF,rgba(255,255,255,0));
	}
	#content .product_finder .finder_unit {
		display: none;
		width: 100%;
		overflow: visible;
		padding: 6.45% 0 0;

		transition: transform 200ms ease-out 0s;
	}
	#content .product_finder .finder_unit.here {
		display: block;
	}
	#content .product_finder .finder_unit .unit_wrap {
		display: flex;
		position: relative;
	}
	#content .product_finder .finder_unit .unit_wrap:after {
		content: "";
		display: block;
		min-width: 4.4%;
		min-height: 100%;
	}
	#content .product_finder .finder_unit .prodcat {
		flex-shrink: 0;
		width: 33.7vw;
		margin: 0 0 0 1.5%;
		background: url(/common/images/arw_r_01.svg) 50% 95%/ 12.5% auto no-repeat;
	}
		#content .product_finder .finder_unit .prodcat:first-child {
			margin-left: 4.4%;
		}
	#content .product_finder .finder_unit a {
		display: block;
		height: 100%;
		padding: 0 0 24%;
		color: inherit;
		text-decoration: none;
	}
	#content .product_finder .finder_unit .img {
		width: 73%;
		margin: -6% auto -12%;
		opacity: .8;
	}
	#content .product_finder .finder_unit .txt {
		text-align: center;
		opacity: .7;
	}
	#content .product_finder .finder_unit .spotlight .img,
	#content .product_finder .finder_unit .spotlight .txt {
		opacity: 1;
	}
	#content .product_finder .finder_unit .name {
		font-size: 2.3rem;
		font-size: 2.25rem;
		font-weight: 700;
		line-height: 1.25;
		white-space: nowrap;
	}
	#content .product_finder .finder_cntrl {
		position: relative;
		width: 91.47vw;
		margin: 0 auto;
		border-radius: 0 0 4vw 4vw;
		background: #FFFFFF;
	}
	#content .product_finder .cntrl_wrap {
		display: flex;
		justify-content: space-between;
		padding: 14.1% 6.5% 8.8%;
		background: url(/common/images/2023/productfinder_bg_02_sp.svg) 50% 5vw/ 90.2% auto no-repeat;
	}
	#content .product_finder .finder_cntrl .label {
		font-size: 2.6rem;
		font-weight: 700;
		letter-spacing: -.03em;
		cursor: pointer;
	}
	#content .product_finder .finder_cntrl .slider_wrap {
		position: absolute;
		width: 72%;
		top: 0;
		margin: 5.2% 0 0 14%;
	}
	#content .ui-slider-handle {
		background: transparent;
		border: 1px solid #A6803D;
		width: 10vw;
		height: 10vw;
		max-height: none;
		margin: 5px 0 0;
		border-radius: 10vw;
		transform: translate(-35%, -35%);
		cursor: pointer;
	}
	#content .ui-slider {
		margin: -5px 0 0;
		padding: 10px 0;
		cursor: pointer;
	}
	#content .ui-widget.ui-widget-content {
		border: 0;
		background: transparent;
	}


	body.superrichcrystal #content .product_list.series .hero,
	body.bathglow #content .product_list.series .hero {
		min-height: 93.5vw;
		position: relative;
	}
	body.superrichcrystal #content .product_list.series .hero:before,
	body.bathglow #content .product_list.series .hero:before {
		content: "";
		display: block;
		position: absolute;
		width: 100%;
		height: 123%;
		top: -11.933vw;
		left: 0;
		background: url(/img/bathglow/idx_kv_01_sp_202408.webp) 0 0/100% auto no-repeat;
	}
		body.superrichcrystal #content .product_list.series .hero:before {
			background-image: url(/img/superrichcrystal/idx_kv_bg_sp.webp);
		}
	body.superrichcrystal #content .product_list.series .intro,
	body.superrichcrystal #content .product_list.series .concept,
	body.superrichcrystal #content .howtouse,
	body.bathglow #content .product_list.series .intro,
	body.bathglow #content .product_list.series .concept,
	body.bathglow #content .howtouse {
		background: #FFFFFF;
	}
	body.superrichcrystal #content .product_list.series .intro .catch,
	body.bathglow #content .product_list.series .intro .catch {
		padding: 9.6vw 0 0;
		background: #FFFFFF;
		font-weight: 400;
		line-height: 1.6;
	}
	body.superrichcrystal #content .product_list.series .intro .catch .small,
	body.bathglow #content .product_list.series .intro .catch .small {
		font-size: 83%
	}
	body.superrichcrystal #content .product_list.series .intro .series_title,
	body.bathglow #content .product_list.series .intro .series_title {
		padding: 40.3vw 0 0;
		background: #FFFFFF url(/img/bathglow/index_logo_bathglow.svg) 50% 7.3vw/24.8vw auto no-repeat;
		font-size: 2.7rem;
		font-weight: 700;
	}
		body.superrichcrystal #content .product_list.series .intro .series_title {
			padding-top: 37vw;
			background-image: url(/img/superrichcrystal/idx_logo_superrichcrystal.svg);
			background-size: 30vw auto;
			background-position: 50% 8.5vw;
		}
	body.superrichcrystal #content .product_list.series .intro .summary,
	body.bathglow #content .product_list.series .intro .summary {
		padding-left: 10%;
		padding-right: 7%;
	}
	body.superrichcrystal #content .tvcm_wrap .feature_title,
	body.bathglow #content .whitefungus_wrap .feature_title {
		padding: 14.2vw 0 3.5vw;
	    background: #FFFFFF;
		font-size: 2.7rem;
		text-align: center;
	}
	body.superrichcrystal #content .tvcm_wrap .feature_title:before,
	body.bathglow #content .whitefungus_wrap .feature_title:before {
		content: "";
		display: block;
		width: 100%;
		margin: 0 0 2.5vw;
		border-bottom: 1px solid;
		padding: 6.2vw 0 0;
		background: url(/img/bathglow/txt_hd_tvcm.svg) 50% 0/auto 3.8vw no-repeat;
	}
	body.superrichcrystal #content .tvcm_wrap .feature_title .ast,
	body.bathglow #content .whitefungus_wrap .feature_title .ast {
		font-size: 70%;
		vertical-align: top;
	}
	body.superrichcrystal #content .tvcm_wrap .wrap,
	body.bathglow #content .whitefungus_wrap .wrap {
		padding: 8vw 0 8.5vw;
	}
	body.superrichcrystal #content .tvcm_wrap .movie,
	body.superrichcrystal #content .tvcm_wrap .note,
	body.bathglow #content .whitefungus_wrap .movie,
	body.bathglow #content .whitefungus_wrap .note {
		width: 93%;
		margin: 0 auto;
	}
	body.superrichcrystal #content .tvcm_wrap .note,
	body.bathglow #content .whitefungus_wrap .note {
		margin-top: 4vw;
		font-size: 1.1rem;
		text-align: right;
	}
	body.superrichcrystal #content .concept,
	body.bathglow #content .concept {
		padding: 0 0 6vw;
	}
	body.superrichcrystal #content .concept .feature_title,
	body.bathglow #content .concept .feature_title {
		height: 22.5vw;
		overflow: hidden;
		padding: 13.3vw 0 0;
		font-size: 2.7rem;
		text-align: center;
	}
	body.superrichcrystal #content .concept .feature_title:before,
	body.bathglow #content .concept .feature_title:before {
		content: "";
		display: block;
		width: 100%;
		margin: 0 0 3vw;
		border-bottom: 1px solid;
		padding: 6.2vw 0 0;
		background: url(/img/bathglow/txt_hd_concept.svg) 50% 0/auto 3.8vw no-repeat;
	}
	body.bathglow #content .concept .paragraph {
		width: 67.8%;
		margin: 6.7vw 0 0 14.5%;
	}
	body.superrichcrystal #content .concept .paragraph {
		width: 80.5%;
		margin: 8.8vw 0 0 9.7%;
	}
	body.bathglow #content .concept .logo {
		position: relative;
		width: 20vw;
		margin: 17vw auto 0;
	}
	body.superrichcrystal #content .concept .logo {
		width: 21.6vw;
		margin: 13.3vw auto 0;
	}
	body.bathglow #content .concept .logo:before {
		content: "";
		display: block;
		position: absolute;
		width: 59%;
		top: 0;
		left: 15.5%;
		margin: -8.5vw 0 0;
		padding: 23% 0 0;
		background: url(/img/bathglow/txt_new.svg) 50% 0 / contain no-repeat;
	}
	body.superrichcrystal #content .concept .note {
		margin: 10vw 0 0;
		color: #A8A8A8;
		font-size: 2rem;
		line-height: 1.75;
		text-align: center;
	}
	body.superrichcrystal #content .series_about .title,
	body.bathglow #content .series_about .title {
		padding: 0 !important;
	}
	body.superrichcrystal #content .series_about .title:before {
		padding-top: 7.1vw;
	}
	body.superrichcrystal #content .series_about .select_display,
	body.bathglow #content .series_about .select_display {
		margin-bottom: 4vw;
	}
	body.superrichcrystal #content .productlineup .serieslist ul,
	body.bathglow #content .productlineup .serieslist ul,
	body.superrichshine_treatment:not(.single) #content .productlineup .serieslist ul {
		display: flex;
		flex-direction: column;
		width: 71.875%;
		margin: 0 auto;
		padding: 8vw 0;
		list-style: none;
	}
	body.superrichcrystal #content .productlineup .serieslist li,
	body.bathglow #content .productlineup .serieslist li,
	body.superrichshine_treatment:not(.single) #content .productlineup .serieslist li {
		width: 100%;
		margin: 0 0 5.5vw;
	}
		body.superrichcrystal #content .productlineup .serieslist li:not(:last-child) {
			margin-bottom: 8.6vw;
		}
	body.superrichcrystal #content .productlineup .serieslist a,
	body.bathglow #content .productlineup .serieslist a,
	body.superrichshine_treatment:not(.single) #content .productlineup .serieslist a {
		display: block;
		border-radius: 3.5vw;
		padding: 6% 0 7.7%;
		background: #FFFFFF;
		color: inherit;
		text-decoration: none;
	}
		body.superrichcrystal #content .productlineup .serieslist a {
			padding: 2.5vw 0;
		}
		body.superrichshine_treatment:not(.single) #content .productlineup .serieslist a {
			background: rgba(255,255,255,.88);
		}
	body.superrichcrystal #content .productlineup .serieslist .catch,
	body.bathglow #content .productlineup .serieslist .catch,
	body.superrichshine_treatment:not(.single) #content .productlineup .serieslist .catch {
		display: flex;
		flex-direction: column;
		justify-content: center;
		width: 54.5%;
		margin: 0 auto;
		padding: 18.2% 0;
		background: url(/common/images/2023/bg_roundsquare_01.svg) 50% 50%/contain no-repeat;
		font-size: 3.2rem;
		line-height: 1.5;
		text-align: center;
	}
		body.superrichcrystal #content .productlineup .serieslist .catch {
			width: 93.8%;
			border-radius: 2vw;
			padding: 6.7% 0;
			background: rgba(200,171,116,.1);
			text-align: center;
		}
		body.superrichcrystal #content .productlineup .serieslist li:nth-child(2) .catch {
			padding-bottom: 5.1%;
		}
	body.superrichcrystal #content .productlineup .serieslist .catch .strong,
	body.bathglow #content .productlineup .serieslist .catch .strong,
	body.superrichshine_treatment:not(.single) #content .productlineup .serieslist .catch .strong {
		font-weight: 700;
	}
	body.superrichcrystal #content .productlineup .serieslist li:nth-child(1) .catch img {
		width: 89%;
	}
	body.superrichcrystal #content .productlineup .serieslist li:nth-child(2) .catch img {
		width: 91%;
	}
	body.bathglow #content .productlineup .serieslist .img {
		width: 55.5%;
		margin: -11.5% 0 0 22.5%;
	}
		body.bathglow #content .productlineup .serieslist li:nth-child(2) .img {
			margin-left: 24%;
		}
		body.bathglow #content .productlineup .serieslist li:nth-child(3) .img {
			width: 47.2%;
			margin-left: 27.5%;
		}
	body.superrichcrystal #content .productlineup .serieslist .img {
		width: 51.5%;
		margin: 6% 0 0 22.5%;
	}
	body.superrichshine_treatment:not(.single) #content .productlineup .serieslist .img {
		width: 79.5%;
		margin: -15.5% 0 0 10%;
	}
	body.superrichcrystal #content .productlineup .serieslist .name,
	body.bathglow #content .productlineup .serieslist .name,
	body.superrichshine_treatment:not(.single) #content .productlineup .serieslist .name {
		display: flex;
		align-items: center;
		justify-content: center;
		margin: 1% 0 0;
		font-size: 2.7rem;
		font-weight: 700;
	}
		body.superrichcrystal #content .productlineup .serieslist .name {
			margin-top: -3.6%;
			margin-bottom: 3%;
		}
	body.superrichcrystal #content .productlineup .serieslist .name:before,
	body.bathglow #content .productlineup .serieslist .name:before,
	body.superrichshine_treatment:not(.single) #content .productlineup .serieslist .name:before {
		content: "";
		display: block;
		width: 2.6em;
		height: 2.6em;
		margin: 0 .4em 0 0;
		background: url(/common/images/2023/nv_arw_02_pc.svg) 50%/contain no-repeat;
	}
	body.superrichcrystal #content .productlineup .serieslist .note,
	body.bathglow #content .productlineup .serieslist .note {
		margin: .5em 0 -.5em;
		font-size: 2.7rem;
		text-align: center;
	}
	body.superrichcrystal .product_series,
	body.bathglow .product_series {
		margin-top: 0;
	}
	body.superrichcrystal #content .productlineup .product_series,
	body.bathglow #content .productlineup .product_series {
		list-style: none;
	}
	body.bathglow #content .productlineup .product_series > li:before {
		content: "";
		display: block;
		width: 100%;
		height: 114px;
		background: #FFFFFF url(/img/bathglow/txt_hd_repairshine.svg) 50% 80%/auto 16px no-repeat;
	}
		body.bathglow #content .productlineup .product_series > li#moisture_shine:before {
			background-image: url(/img/bathglow/txt_hd_moistureshine.svg);
		}
		body.bathglow #content .productlineup .product_series > li#straight_shine:before {
			background-image: url(/img/bathglow/txt_hd_straightshine_202408.svg);
		}
	body.superrichcrystal #content .productlineup .product_series > li:before {
		content: "";
		display: block;
		width: 100%;
		height: 24.8vw;
		background: #FFFFFF url(/img/superrichcrystal/idx_multidamagerepair_txt_hd.svg) 50% 77.5% / auto 4vw no-repeat;
	}
		body.superrichcrystal #content .productlineup .product_series > li#colorcare_repair:before {
			background-image: url(/img/superrichcrystal/idx_colorcarerepair_txt_hd.svg);
		}
	body.superrichcrystal #content .productlineup .seriesinfo,
	body.bathglow #content .productlineup .seriesinfo {
		display: flex;
		flex-direction: column;
		width: 87%;
		margin: 8vw auto 0;
		border-radius: 20px;
		padding: 2% 0 .7%;
		background: rgba(255,255,255,.4);
	}
	body.bathglow #content .productlineup .seriesinfo .img {
		width: 98%;
		margin: 0 0 0 1%;
		padding: 6vw 0 0;
	}
	body.superrichcrystal #content .productlineup .seriesinfo .img {
		width: 84%;
		margin: 0 0 0 8%;
		padding: 5.7vw 0 0;
	}
	body.superrichcrystal #content .productlineup .seriesinfo .txt,
	body.bathglow #content .productlineup .seriesinfo .txt {
		display: flex;
		flex-direction: column;
		margin: 0 5.8%;
		padding: 0 0 7vw;
		text-align: center;
	}
	body.superrichcrystal #content .productlineup .seriesinfo .series_name,
	body.bathglow #content .productlineup .seriesinfo .series_name {
		margin: -7.3vw 0 8vw;
		font-size: 4.2rem;
		font-weight: 400;
		line-height: 1.4;
	}
		body.superrichcrystal #content .productlineup .seriesinfo .txt .series_name {
			margin-left: -6%;
			margin-right: -6%;
		}
	body.superrichcrystal #content .productlineup .seriesinfo .series_catch,
	body.bathglow #content .productlineup .seriesinfo .series_catch {
		margin: -.7em 0 0;
		font-size: 4rem;
		line-height: 1.5;
	}
		body.superrichcrystal #content .productlineup .seriesinfo .series_catch {
			padding: 0 1.9%;
		}
	body.superrichcrystal #content .productlineup .seriesinfo .series_catch .note,
	body.bathglow #content .productlineup .seriesinfo .series_catch .note {
		margin: 1em 0 0;
		font-size: 2.2rem;
	}
	body.superrichcrystal #content .productlineup .title,
	body.bathglow #content .productlineup .title {
		padding-top: 20vw;
		padding-bottom: 1.3em;
		background: #FFFFFF;
	}
	body.superrichcrystal #content .productlineup .productlist .img,
	body.bathglow #content .productlineup .productlist .img {
		margin-top: 7.5vw;
		padding: 8vw 0 0;
	}
		body.bathglow #content .productlineup .productlist > li.hair_oil-2 .img {
			margin-top: 0;
		}
	body.superrichcrystal #content .productlineup .productlist .img img,
	body.bathglow #content .productlineup .productlist .img img {
		width: 50%;
		display: block;
		margin: 0 0 0 27%;
	}
	body.bathglow #content .productlineup .productlist .repair_mask .img,
	body.bathglow #content .productlineup .productlist .milkjelly_mask .img {
		margin: -6vw auto -3vw;
		padding-top: 0;
	}
	body.bathglow #content .productlineup .productlist .oil_treatment .img,
	body.bathglow #content .productlineup .productlist .water_mist .img,
	body.bathglow #content .productlineup .productlist .hair_mask-2 .img,
	body.bathglow #content .productlineup .productlist .treatment_serum .img {
		margin: 0 auto;
	}
	body.superrichcrystal #content .productlineup .productlist .txt,
	body.bathglow #content .productlineup .productlist .txt {
		margin: -9vw 0 0;
	}
	body.superrichcrystal #content .productlineup .productlist .catch,
	body.bathglow #content .productlineup .productlist .catch {
		font-weight: 400;
		font-size: 4.2rem;
	}
	body.superrichcrystal #content .productlineup .productlist .anc h3,
	body.bathglow #content .productlineup .productlist .anc h3 {
		font-size: 2.7rem;
		font-weight: 700;
		margin: 1.4em auto 0;
	}
		body.superrichcrystal #content .productlineup .productlist .anc h3 {
			max-width: 88%;
		}
	body.superrichcrystal #content .productlineup .productlist .anc h3 .prod_name,
	body.bathglow #content .productlineup .productlist .anc h3 .prod_name {
		font-size: 116%;
	}
	body.superrichcrystal #content .productlineup .productlist .summary,
	body.bathglow #content .productlineup .productlist .summary {
		padding-left: 11%;
		padding-right: 10%;
	}
	body.superrichcrystal #content .productlineup .productlist .point,
	body.bathglow #content .productlineup .productlist .point {
		display: table;
		margin: 1.5em auto -.9em;
		border: 1px solid;
		border-radius: 5px;
		padding: 1.5vw 5vw;
		color: #A6803D;
		font-size: 2.7rem;
		font-weight: 700;
		line-height: 1;
	}
	body.superrichcrystal #content .howtouse .title,
	body.bathglow #content .howtouse .title {
		padding: 19.3vw 0 3.5vw;
		background: #FFFFFF;
		font-size: 2.7rem;
		text-align: center;
	}
	body.superrichcrystal #content .howtouse .title:before,
	body.bathglow #content .howtouse .title:before {
		content: "";
		display: block;
		width: 100%;
		margin: 0 0 2.5vw;
		border-bottom: 1.5px solid;
		padding: 6.2vw 0 0;
		background: url(/img/bathglow/txt_hd_howtouse.svg) 50% 0/auto 3.8vw no-repeat;
	}
	body.superrichcrystal #content .howtouse .wrap_sp,
	body.bathglow #content .howtouse .wrap_sp {
		width: 87%;
		margin: 6vw auto 0;
		border: 1px solid rgba(166, 128, 61, .3);
		border-radius: 8vw;
		padding: 3.7% 3.2% 2.5%;
	}
	body.superrichcrystal #content .howtouse .step,
	body.bathglow #content .howtouse .step {
		list-style: none;
	}
	body.superrichcrystal #content .howtouse .step > li,
	body.bathglow #content .howtouse .step > li {
		position: relative;
	}
	body.superrichcrystal #content .howtouse .step > li:not(:first-child):before,
	body.bathglow #content .howtouse .step > li:not(:first-child):before {
		content: "";
		display: block;
		position: absolute;
		width: 100%;
		top: 0;
		left: 0;
		opacity: .2;
		border-top: 1px solid;
	}
	body.superrichcrystal #content .howtouse .step > li:not(:first-child):after,
	body.bathglow #content .howtouse .step > li:not(:first-child):after {
		content: "";
		display: block;
		position: absolute;
		width: 6.6%;
		padding: 5% 0 0;
		top: 0.7vw;
		left: 46.7%;
		background: url(/img/bathglow/idx_howto_icn_arw_01.svg) 50% 0/100% auto no-repeat;
	}
	body.superrichcrystal #content .howtouse .wrap_step,
	body.bathglow #content .howtouse .wrap_step {
		display: flex;
		align-items: center;
		padding: 10% 0 8%;
	}
		body.superrichcrystal #content .howtouse .step01 .wrap_step,
		body.bathglow #content .howtouse .step01 .wrap_step {
			padding-top: 6.8%;
		}
	body.superrichcrystal #content .howtouse .number,
	body.bathglow #content .howtouse .number {
		width: 29.5%;
		padding: 3.3% 0 0 7.2%;
	}
		body.superrichcrystal #content .howtouse .number {
			padding-top: .5%;
		}
	body.superrichcrystal #content .howtouse .product,
	body.bathglow #content .howtouse .product {
		width: 39.5%;
	}
	body.bathglow #content .howtouse .step01 .p_img {
		margin: 0 18.6% -3%;
	}
	body.bathglow #content .howtouse .step01_5 .p_img {
		margin: 24% 26.2% 0 29.5%;
	}
	body.bathglow #content .howtouse .step02 .p_img {
		margin: 4% 18.6% -1%;
	}
	body.bathglow #content .howtouse .step03 .p_img {
		margin: 10.1% 14% -.6%;
	}
	body.bathglow #content .howtouse .step04 .p_img {
		margin: 11% 39% -9%;
	}
	body.superrichcrystal #content .howtouse .step01 .p_img {
		margin: 0 16.6% -3%;
	}
	body.superrichcrystal #content .howtouse .step02 .p_img {
		margin: 4% 17% -5%;
	}
	body.superrichcrystal #content .howtouse .step03 .p_img {
		margin: 7.1% 16.8% -1.5%;
	}
	body.superrichcrystal #content .howtouse .step04 .p_img {
		margin: 7% 22% -6%;
	}
	body.superrichcrystal #content .howtouse .p_name,
	body.bathglow #content .howtouse .p_name {
		font-size: 2.8rem;
		font-weight: 700;
		text-align: center;
	}
		body.superrichcrystal #content .howtouse .step04 .p_name {
			margin: 0 -1em;
		}
	body.superrichcrystal #content .howtouse .explain,
	body.bathglow #content .howtouse .explain {
		width: 30%;
		margin: 3% 0 0;
	}
		body.superrichcrystal #content .howtouse .explain {
			margin-top: .5%;
		}
	body.superrichcrystal #content .howtouse .link,
	body.bathglow #content .howtouse .link {
		margin: 6.2% 0 0;
	}
	body.superrichcrystal #content .howtouse .link a,
	body.bathglow #content .howtouse .link a {
		display: table;
		position: relative;
		width: 87%;
		margin: 0 auto;
		border: 1px solid;
		border-radius: 100px;
		padding: 1.7vw 5vw 1.5vw 2.2vw;
		color: inherit;
		font-size: 2.6rem;
		font-weight: 700;
		line-height: 1;
		text-decoration: none;
	}
	body.superrichcrystal #content .howtouse .link a:before,
	body.bathglow #content .howtouse .link a:before {
		content: "";
		display: inline-block;
		width: 9vw;
		height: 9vw;
		margin: 0 3.8vw .2vw 0;
		background: url(/common/images/2023/nv_arw_02_pc.svg?) 0 0/contain no-repeat;
		vertical-align: middle;
	}
	body.superrichcrystal #content .faq .title,
	body.bathglow #content .faq .title {
		padding: 0 0 6.7vw;
		color: #652400;
		font-size: 2.7rem;
		text-align: center;
	}
	body.superrichcrystal #content .faq .title:before,
	body.bathglow #content .faq .title:before {
		content: "";
		display: block;
		width: 100%;
		margin: 0 0 2.5vw;
		padding: 23.2vw 0 0;
		background: #FFFFFF url(/img/bathglow/txt_hd_faq.svg) 50% 17.3vw/auto 3.8vw no-repeat;
	}
	body.superrichcrystal #content .faq .wrap,
	body.bathglow #content .faq .wrap {
		width: 87%;
		margin: 0 auto;
		padding: 0 0 11vw;
	}
	body.superrichcrystal #content .faq ul,
	body.bathglow #content .faq ul {
		list-style: none;
	}
	body.superrichcrystal #content .faq li > dl > dt,
	body.bathglow #content .faq li > dl > dt {
		position: relative;
		border-radius: 1vw;
		padding: 8.7% 6% 8.7% 23.6%;
		background: rgba(255,255,255,.7);
		color: #652400;
		font-size: 2.6rem;
		font-weight: 700;
	}
	body.superrichcrystal #content .faq li > dl > dt:before,
	body.bathglow #content .faq li > dl > dt:before {
		content: "";
		display: block;
		position: absolute;
		width: 6.9%;
		top: 0;
		left: 8.4%;
		margin: 7.1% 0 0;
		padding: 7% 0 0;
		background: url(/img/bathglow/idx_faq_icn_q_01.svg) 0 0/contain no-repeat;
	}
	body.superrichcrystal #content .faq li > dl > dd,
	body.bathglow #content .faq li > dl > dd {
		position: relative;
		position: relative;
		margin: 4vw 0 0;
		border-radius: 1vw;
		padding: 5.4% 5% 15.5% 23.6%;
		background: linear-gradient(to right,  #b5954f 0%,#d4bb92 27%,#eed9b0 49%,#d3bf90 86%);
		color: #652400;
		font-size: 2.6rem;
		line-height: 1.5;
	}
	body.superrichcrystal #content .faq li > dl > dd:before,
	body.bathglow #content .faq li > dl > dd:before {
		content: "";
		display: block;
		position: absolute;
		width: 6.9%;
        top: 0;
        left: 8.4%;
        margin: 7.1% 0 0;
        padding: 7% 0 0;
		background: url(/img/bathglow/idx_faq_icn_a_01.svg) 0 0/contain no-repeat;
	}
	body.superrichcrystal #content .faq li dl dl,
	body.bathglow #content .faq li dl dl {
		display: table-row;
	}
	body.superrichcrystal #content .faq li dl dl dt,
	body.bathglow #content .faq li dl dl dt {
		display: table-cell;
		white-space: nowrap;
	}
	body.superrichcrystal #content .faq li dl dl dt:after,
	body.bathglow #content .faq li dl dl dt:after {
		content: "：";
	}
	body.superrichcrystal #content .faq li dl dl dd,
	body.bathglow #content .faq li dl dl dd {
		display: table-cell;
		font-weight: 700;
	}
	body.superrichcrystal #content .faq li dl dl + dl > *
	body.bathglow #content .faq li dl dl + dl > * {
		padding: .65em 0 0;
	}



	body.celestialescape:not(.single) #content .product_series .hero {
		height: 112.8vw;
	}


	body.superrichshine_treatment:not(.single) #content .product_list.series .hero {
		min-height: 126vw;
	}
	body.superrichshine_treatment:not(.single) #content .product_list.series .hero:before {
		content: "";
		display: block;
		position: absolute;
		width: 100%;
		height: 150vw;
		top: -11.933vw;
		background: url(/img/superrichshine_treatment/idx_kv_bg_sp.webp) 50% 0/cover no-repeat;
	}
	body.superrichshine_treatment:not(.single) #content .product_list.series .hero:after {
		content: "";
		display: block;
		position: absolute;
		width: 100%;
		height: 81.5vw;
		top: 56.467vw;
		background: url(/img/superrichshine_treatment/idx_kv_01_pc.webp) 20% 0/auto 91.5vw no-repeat;
	}
	body.superrichshine_treatment:not(.single) #content .product_list.series .intro .catch {
		position: absolute;
		width: 100%;
		top: 0;
		z-index: 1;
		margin: 15.5vw 0 0;
		font-size: 4.2rem;
		line-height: 1.8;
	}
	body.superrichshine_treatment:not(.single) #content .product_list.series .intro .series_title {
		padding-top: 6.8vw;
		padding-bottom: 0;
		background: #FFFFFF;
		font-size: 2.7rem;
	}
	body.superrichshine_treatment:not(.single) #content .productlineup {
		position: relative;
	}
	body.superrichshine_treatment:not(.single) #content .productlineup .title,
	body.superrichshine_treatment:not(.single) #content .hd_en {
		padding-bottom: 5vw;
	}
	body.superrichshine_treatment:not(.single) #content .series_about,
	body.superrichshine_treatment:not(.single) #content .productlineup {
		/*
		-webkit-backdrop-filter: blur(.5vw);
		backdrop-filter: blur(.5vw);
		*/
	}
	body.superrichshine_treatment:not(.single) #content .productlineup .seriesinfo {
		width: 86.8%;
		margin: 8vw auto 0;
		border-radius: 4vw;
		background: rgba(255,255,255,.88);
	}
	body.superrichshine_treatment:not(.single) #content .productlineup .seriesinfo .img {
		padding: 3vw 0 0;
	}
	body.superrichshine_treatment:not(.single) #content .productlineup .seriesinfo .txt {
		display: grid;
		grid-template-areas:
			"A"
			"B"
			"C"
		;
		padding: 0 0 7.5vw;
	}
	body.superrichshine_treatment:not(.single) #content .productlineup .seriesinfo .series_name {
		grid-area: B;
		margin: 2vw 6.5vw 0 7.5vw;
		font-size: 2.5rem;
		line-height: 1.4;
	}
	body.superrichshine_treatment:not(.single) #content .productlineup .seriesinfo .series_catch {
		grid-area: A;
		margin: -.3vw 6.5vw 0 7.5vw;
		font-size: 4rem;
		line-height: 1.4;
	}
	body.superrichshine_treatment:not(.single) #content .productlineup .seriesinfo .series_summary {
		grid-area: C;
		margin: 3.7vw 6.5vw 0 7.5vw;
		font-size: 2.5rem;
		line-height: 1.9;
	}
	body.superrichshine_treatment:not(.single) #content .productlineup .seriesinfo .note {
		color: #919191;
		font-size: 2rem;
	}
	body.superrichshine_treatment:not(.single) #content .productlineup .productlist_wrap {
		margin: 6vw 0 0;
		padding: 1px 0 0;
		background: #FFFFFF;
	}
	body.superrichshine_treatment:not(.single) #content .productlineup .productlist > li:not(:first-child) {
		border-top: 1px solid rgba(166,128,61,.3);
	}
	body.superrichshine_treatment:not(.single) #content .productlineup .productlist .wrap_lineup {
		padding-bottom: 8vw;
	}
	body.superrichshine_treatment:not(.single) #content .productlineup .productlist .toro_mask .wrap_lineup {
		margin-top: -9vw;
	}
	body.superrichshine_treatment:not(.single) #content .productlineup .productlist .img {
		margin-bottom: -7vw;
	}
	body.superrichshine_treatment:not(.single) #content .productlineup .productlist .links_wrap {
		display: flex;
		justify-content: center;
		margin: 2.2vw auto 0;
	}
	body.superrichshine_treatment:not(.single) #content .productlineup .productlist .product_series_link a {
		display: block;
		width: 8.79vw;
		height: 0;
		overflow: hidden;
		padding: 8.79vw 0 0;
		background: url(../images/2023/nv_arw_02_pc.svg) 0 0/contain no-repeat;
	}
	body.superrichshine_treatment:not(.single) #content .productlineup .productlist .store a {
		display: block;
		width: 8.79vw;
		height: 0;
		overflow: hidden;
		margin: 0 0 0 4.42vw;
		padding: 8.79vw 0 0;
		background: url(../images/2023/icn_nv_cart_02_sp.svg) 0 0/contain no-repeat;
	}



	body.celestialescape .product_series:before {
		content: "";
		display: block;
		position: absolute;
		width: 100%;
		top: -11.933vw;
		padding: 149.6vw 0 0;
		background: url(/img/celestialescape/idx_kv_bg_sp.webp) 50%/cover no-repeat;
	}
	body.celestialescape #content .product_series .catch {
		position: absolute;
		width: 100%;
		top: -100.3vw;
		margin: 0;
		color: #754B9C;
		font-weight: 400;
	}
	body.celestialescape #content .product_series .series_title {
		margin: 0 0 -2vw;
		padding: 8vw 0 0;
		background: #FFFFFF;
		font-size: 2.4rem;
		font-weight: 700;
	}
	body.celestialescape #content .product_series .intro .summary {
		margin-top: 0;
	}
	body.celestialescape #content .product_series .hero:before {
		content: "";
		display: block;
		position: absolute;
		width: 100%;
		height: 114vw;
		background: url(/img/celestialescape/idx_kv_01_pc_230330.webp) 50% 100%/96% auto no-repeat;
	}
	body.celestialescape #content .product_series .hero:after {
		content: "";
		display: block;
		position: absolute;
		width: 29vw;
		height: 29vw;
		left: 3vw;
		bottom: -.1vw;
		background: url(/img/celestialescape/txt_kv_lartdubain.svg) 0 0/contain no-repeat;
	}


	#content .article_unit01.homecolumn {
		position: relative;
		overflow: hidden;
		background: #FFFFFF;
	}
	.article_unit01.homecolumn .title {
		padding: 12.0% 0 7vw;
		color: #A6803D;
		font-size: 2.6rem;
		font-weight: 700;
		text-align: center;
	}
	.article_unit01.homecolumn .title:before {
		content: "Column";
		display: block;
		margin: 0 0 .5em;
		border-bottom: 1px solid rgba(166,128,61,.5);
		padding: 0 0 .5em;
		background: #FFFFFF;
		font-family: 'HCo Gotham SSm';
		font-size: 3.9rem;
		font-weight: 500;
		letter-spacing: .162em;
		text-transform: uppercase;
	}
		.article_unit01.homecolumn.luxlabo .title:before {
			content: "LUX Labo";
		}
	.article_unit01.homecolumn {
	}


	#content .members.text_contents .lead {
		padding-top: 17.0%;
		padding-bottom: 8vw;
	}
	#content .members.text_contents .lead h2 {
		font-size: 3.4rem;
		font-weight: 400;
		text-align: center;
	}
	#content .members.text_contents .lead p {
		padding: 4.0vw 3.5vw 0;
		line-height: 1.75;
	}
	#content .members.text_contents .memberintro {
		background: #CEB174;
		color: #FFFFFF;
		border-radius: 2vw;
		margin: 6.5vw -4vw 0;
		padding: 1.5vw 4vw 7vw;
	}
	#content .members.text_contents .memberintro h2 {
		color: #FFFFFF;
		font-weight: 700;
	}
	#content .members.text_contents .memberinvite h2 {
		margin-top: 1.3em;
		font-size: 3.4rem;
		font-weight: 500;
	}
	#content .members.text_contents .memberinvite a {
		display: block;
		border-radius: 1vw;
		padding: .1em 2.0em;
		background: #CEB174 url(../images/2023/arw_r_01b.svg) 4% 50%/auto 3vw no-repeat;
		color: #FFFFFF;
	}
	#content .members.text_contents .memberlinks {
		margin: 6vw -4vw 0;
		border-top: 1px solid rgba(166,128,61,.5);
		padding: 0 4vw;
	}
	#content .members.text_contents .memberlinks h2 {
		font-weight: 700;
	}
	#content .members.text_contents .memberlinks .links {
		font-weight: 700;
	}



	.home_banner_pagenation {
		position: absolute;
		z-index: 1;
		top: 0;
		right: 0;
		height: 131vw;
		display: flex;
		flex-direction: column;
		justify-content: center;
		gap: 10px;
		margin: 0 2vw 0 0;

		will-change: opacity;
		opacity: 0;
		transition: opacity .8s ease-out .8s;
	}
		body.home.init_home_start .home_banner_pagenation {
			opacity: 1;
		}
	.pagenate_unit {}
	.home_banner_pagenation .unit_wrap {
		position: relative;
		min-height: 40px;
		min-width: 40px;
		transform-origin: 50%;
		transform: rotate(90deg);
	}
	.home_banner_pagenation .number,
	.home_banner_pagenation .pie {
		position: absolute;
		display: flex;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		justify-content: center;
		align-items: center;
		font-size: 2.2rem;
		font-weight: 700;
		line-height: 1;
	}
	.home_banner_pagenation .pie svg {
		/* position: absolute; */
		/* width: 100%; */
		/* height: 100%; */
		/* top: 0; */
		/* left: 0; */
		/* object-fit: contain; */
	}
	.home_banner_pagenation .timer-circle {
		stroke-dasharray: 80;
		stroke-dashoffset: 0;
		stroke-width: 1.5px;
		transition: stroke-dashoffset 1s linear;
		opacity: 0;
	}
	body.home .hero li .timer-circle-txt {
		stroke-dasharray: 107;
		stroke-dashoffset: 107;
		stroke-width: 1px;
		transition: stroke-dashoffset 1s ease-out;
		opacity: 0;
		transform: rotate(270deg);
		transform-origin: 50%;
	}
	body.home .hero li .pie {
		background: url(/common/images/2023/nv_arw_02_nocircl_pc.svg) 50% 50%/100% no-repeat;
		margin: 0 20px 0 0;
	}
	body.home .hero li .pie svg {
		display: block;
	}

	body.superrichshine.kinmokusei.single .site_content:before {
		content: "";
		display: block;
		position: absolute;
		width: 100%;
		height: 96vw;
		top: 0;
		left: 0;
		background: url(/img/superrichshine/kinmokusei/index_bg_kv_01_sp.webp) 50% 0/cover no-repeat;
	}
	body.superrichshine.kinmokusei #content .product_series .intro .hd {
		/*
		justify-content: flex-start;
        padding: 0 0 7vw;
	}
	body.superrichshine.kinmokusei #content .product_series .intro .catch {
		display: none;
	}
	body.superrichshine.kinmokusei #content .product_series .intro .series_title {
		font-weight: 700;
	}
	body.superrichshine.kinmokusei #content .product_series .intro .summary {
        padding-bottom: 10vw;
		text-align: center;
		*/
	}

}


/*
desktop, tablet, print
*/
@media print,screen and (min-width: 601px) {



	#content .article_unit01.pickup .swiper-slide:nth-child(1) .img img,
	#content .article_unit01.information .swiper-slide:nth-child(1) .img img,
	#content .series_about .feature .feature_item:nth-child(1) .img img,
	#content .series_about .feature .feature_item:nth-child(1) .img_list_2 img,

	#content .article_unit01.pickup .swiper-slide:nth-child(2) .img img,
	#content .article_unit01.information .swiper-slide:nth-child(2) .img img,
	#content .series_about .feature .feature_item:nth-child(2) .img img,
	#content .series_about .feature .feature_item:nth-child(2) .img_list_2 img,

	#content .article_unit01.pickup .swiper-slide:nth-child(3) .img img,
	#content .article_unit01.information .swiper-slide:nth-child(3) .img img,
	#content .series_about .feature .feature_item:nth-child(3) .img img,
	#content .series_about .feature .feature_item:nth-child(3) .img_list_2 img,

	#content .article_unit01.pickup .swiper-slide:nth-child(4) .img img,
	#content .article_unit01.information .swiper-slide:nth-child(4) .img img,
	#content .series_about .feature .feature_item:nth-child(4) .img img,
	#content .series_about .feature .feature_item:nth-child(4) .img_list_2 img {
		opacity: 0;
		will-change: opacity;
		transition: opacity .7s cubic-bezier(0.215, 0.610, 0.355, 1.000) .3s;
	}
		#content .article_unit01.pickup .swiper-slide:nth-child(3) .img img,
		#content .article_unit01.information .swiper-slide:nth-child(3) .img img,
		#content .series_about .feature .feature_item:nth-child(3) .img img,
		#content .series_about .feature .feature_item:nth-child(3) .img_list_2 img {
			transition-delay: .45s;
		}
		#content .article_unit01.pickup .swiper-slide:nth-child(2) .img img,
		#content .article_unit01.information .swiper-slide:nth-child(2) .img img,
		#content .series_about .feature .feature_item:nth-child(2) .img img,
		#content .series_about .feature .feature_item:nth-child(2) .img_list_2 img {
			transition-delay: .6s
		}
		#content .article_unit01.pickup .swiper-slide:nth-child(1) .img img,
		#content .article_unit01.information .swiper-slide:nth-child(1) .img img,
		#content .series_about .feature .feature_item:nth-child(1) .img img,
		#content .series_about .feature .feature_item:nth-child(1) .img_list_2 img {
			transition-delay: .75s;
		}
	#content .article_unit01.pickup .pickup_wrap.init_motion .swiper-slide:nth-child(1) .img img,
	#content .article_unit01.information .init_motion .swiper-slide:nth-child(1) .img img,
	#content .series_about .feature.init_motion .feature_item:nth-child(1) .img img,
	#content .series_about .feature.init_motion .feature_item:nth-child(1) .img_list_2 img,
	#content .article_unit01.pickup .pickup_wrap.init_motion .swiper-slide:nth-child(2) .img img,
	#content .article_unit01.information .init_motion .swiper-slide:nth-child(2) .img img,
	#content .series_about .feature.init_motion .feature_item:nth-child(2) .img img,
	#content .series_about .feature.init_motion .feature_item:nth-child(2) .img_list_2 img,
	#content .article_unit01.pickup .pickup_wrap.init_motion .swiper-slide:nth-child(3) .img img,
	#content .article_unit01.information .init_motion .swiper-slide:nth-child(3) .img img,
	#content .series_about .feature.init_motion .feature_item:nth-child(3) .img img,
	#content .series_about .feature.init_motion .feature_item:nth-child(3) .img_list_2 img,
	#content .article_unit01.pickup .pickup_wrap.init_motion .swiper-slide:nth-child(4) .img img,
	#content .article_unit01.information .init_motion .swiper-slide:nth-child(4) .img img,
	#content .series_about .feature.init_motion .feature_item:nth-child(4) .img img,
	#content .series_about .feature.init_motion .feature_item:nth-child(4) .img_list_2 img {
		opacity: 1;
	}
	.swiper-scrollbar {
		display: none;
	}


	/*.article_news .pickup_wrap,*/
	body.home #content .article_unit01.information .swiper-wrapper,
	.pickup .pickup_wrap .pickup_list,
	.series_about .feature {
		margin-left: -37%;
	}
	/*.article_news .pickup_wrap.init_motion,*/
	body.home #content .article_unit01.information .pickup_wrap.init_motion .swiper-wrapper,
	.pickup .pickup_wrap.init_motion .pickup_list,
	.series_about .feature.init_motion {
		will-change: margin-left;
		animation-name: caroucel_slidein;
		animation-duration: 1s;
		animation-fill-mode: forwards;
		animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); /* easeOutCubic */
	}
	body.home #content .article_unit01.information .pickup_wrap.init_motion .swiper-wrapper .swiper-slide {
		width: 25.78% !important;
		margin-right: 11.1% !important;
	}


	body.superrichcrystal #content .tvcm_wrap .ytmovie,
	body.bathglow #content .whitefungus_wrap .ytmovie,
	#content .article_unit01.homecolumn .movie .img,
	#content .column_top_wrap .ytmovie .img  {
		display: block;
		position: relative;
	}
	body.superrichcrystal #content .tvcm_wrap .ytmovie:after,
	body.bathglow #content .whitefungus_wrap .ytmovie:after,
	#content .article_unit01.homecolumn .movie .img:after,
	#content .column_top_wrap .ytmovie .img:after {
		content: "";
		display: block;
		position: absolute;
		width: 13.54%;
		padding: 13.54% 0 0;
		top: 50%;
		left: 49.5%;
		transform: translate(-50%,-50%);
		background: url(../images/2023/icn_play_01.svg) 50% 50%/contain no-repeat;
		pointer-events: none;
		filter: drop-shadow(0 0 5px rgba(166,128,61,27));
	}
		#content .article_unit01.homecolumn .movie .img:after,
		#content .column_top_wrap .ytmovie .img:after {
			width: 100%;
			height: 0;
			padding-top: 100%;
			top: 0;
			left: 0;
			transform: none;
			background-color: rgba(0,0,0,.25);
			background-size: 33.33%;
		}
		body.superrichcrystal #content .tvcm_wrap .ytmovie:after,
		body.bathglow #content .whitefungus_wrap .ytmovie:after {
            width: 100%;
            height: 100%;
			top: 0;
			left: 0;
			transform: none;
            padding: 0;
            background-color: rgba(0,0,0,.25);
			background-size: 13.54%;
        }
	#content .article_unit01.homecolumn .movie .txt {
		padding-bottom: 0;
		background: transparent;
	}
	body.home #content .article_unit01.homecolumn .movie a {
		padding-bottom: 0;
		background: transparent;
	}
	body.home #content .article_unit01.homecolumn .movie .txt {
		height: 6.4em;
	}



	body:not(.home) #content {
		padding: 60px 0 0;
	}

	body.home #header,
	body.home #content {
		opacity: 0;
	}
		body.home.isIE #content,
		body.home.isEdge #content {
			transform: translate3d(0,0,0);
		}
	body.home.init_fade_wrap_content #header,
	body.home.init_fade_wrap_content #content {
		opacity: 1;
	}


	#fade_wrap_content {
		will-change: opacity;
		opacity: 0;
		transition: opacity 300ms cubic-bezier(0.165, 0.84, 0.44, 1) 0ms;
	}
	body.showstore #fade_wrap_content {
		will-change: unset;
	}
	body.home #fade_wrap_content,
	body.init_fade_wrap_content #fade_wrap_content {
		opacity: 1;
	}

	body.superrichshine #footer,
	body.luminique #footer,
	body.luminique_balance.single #footer,
	body.superrichcrystal #footer,
	body.bathglow #footer,
	body.celestialescape #footer,
	body.superrichshine_treatment:not(.single) #footer {
		background: url(/common/images/2023/body_bg_01_pc.webp) 50% 0/cover no-repeat fixed;
	}
	body.superrichshine .wrap_content:before {
		background-image: url(../images/2025/body_bg_core_pc.webp);
	}
	body.superrichshine.night_care .wrap_content:before {
		background-image: url(/img/superrichshine/night_care/index_bg_01_pc.webp);
	}
	body.superrichshine.kinmokusei .wrap_content:before {
		background-image: url(/img/superrichshine/kinmokusei/index_bg_01_250822_pc.webp);
	}
	body.luminique .wrap_content:before ,
	body.luminique_balance.single .wrap_content:before  {
		background-image: url(../images/2023/body_bg_core_pc.webp);
	}
	body.superrichcrystal .wrap_content:before  {
		background-image: url(/img/superrichcrystal/idx_bg_01_pc.webp);
		background-position: 50% 100%;
	}
	body.bathglow .wrap_content:before  {
		background-image: url(/img/bathglow/bg_kv_01_202408.webp);
		background-position: 50% 100%;
	}
	body.celestialescape .wrap_content:before  {
		background-image: url(/img/celestialescape/bg_kv_01.webp);
		background-position: 50% 100%;
	}
	body.superrichshine_treatment:not(.single) .wrap_content:before  {
		background:
			url(/img/superrichshine_treatment/index_bg_01_pc.png) 0 0/ auto repeat-x fixed,
			linear-gradient(90deg, #AB893E 0%, #CFB485 26.99%, #EFD7A6 46.08%, #CFB983 86.21%)
		;
	}


	#content .share {
		display: none;
		border-top: 1px solid rgba(201,165,102,.5);
		padding: 0 0 38px;
	}
	#content .share .title {
		padding: 42px 0 10px;
		background: url(../images/cnt_txt_share.svg) 50% 16px no-repeat;
		color: #A6803D;
		font-size: 1.6rem;
		font-weight: 700;
		text-align: center;
	}
		body.hairsupplement #content .share .title {
			overflow: hidden;
			background-image: url(/img/hairsupplement/hn_share.svg);
			background-size: auto 21px;
			text-indent: -1000em;
		}
	#content .share ul {
		display: flex;
		align-items: center;
		justify-content: center;
		margin: 0 0 0 24px;
		list-style: none;
	}
	#content .share ul li {
		width: 70px;
	}
	#content .share ul li a {
		display: block;
		width: 46px;
		height: 0;
		overflow: hidden;
		padding: 46px 0 0;
		background: url(../images/icn_facebook_2.svg?v=1.0.1) 0 0 no-repeat;
		background-size: contain;
		color: #FFFFFF;
		text-decoration: none;
	}
		#content .share ul li.facebook a {
		}
		#content .share ul li.twitter a {
			background-image: url(../images/icn_twitter_2.svg?v=1.0.1);
		}



	
	
	body.home .hero {
		position: relative;
		height: auto;
		padding-top: 610px;
		padding-top: 553px;
		padding-top: calc(40.45vw + 95px);
	}
	body.home .hero:after {
		content: "";
		position: absolute;
		display: block;
		width: 100%;
		height: 95px;
		background: #FFFFFF;
		bottom: 0;
		z-index: -1;
	}
	body.home .hero .loading {
		height: 40.45vw;
	}
	body.home .hero .loading .loading_icon {
		position: absolute;
		width: 42px;
		height: 42px;
		top: 50%;
		left: 50%;
		margin: -21px 0 0 -21px;
		background: url(../images/2023/icn_loading_pc.webp) 0 0/contain no-repeat;
	}
	body.home .hero-banner {
		position: absolute;
		width: 100%;
		top: 0;
		opacity: 0;
		pointer-events: none;

		will-change: opacity;
		transition: opacity .7s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
	}
	body.home .hero-banner.here {
		opacity: 1;
		pointer-events: all;
	}
	body.home .hero ul {
		position: static;
		height: auto;
	}
	body.home .hero li {
		display: flex;
		position: relative;
		align-items: stretch;
		position: static;
	}
	body.home .hero li .wrap_mv {
		display: flex;
/*
		flex-direction: column;
		height: 100%;
*/
		width: 100%;
	}
	body.home .home_opening_mask {
		display: block;
		position: absolute;
		width: 100%;
		top: 40.45vw;
		bottom: 0;
		background: rgba(255,255,255,1);
		will-change: opacity;
		transition: opacity .6s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
	}
	body.home.init_home_start .home_opening_mask {
		opacity: 0;
		pointer-events: none;
	}
	body.home .hero li .wrap_mv > a.cursor-hover {
		opacity: 1;
	}
	body.home .kv_banner li {
		background: #FFFFFF;
/*
		display: flex;
		align-items: stretch;
		height: calc(100vh - 60px);
*/
		height: auto;
	}
	body.home .kv_banner li .wrap_mv {
		background: #FFFFFF;
	}
	body.home .hero li .wrap_video,
	body.home .hero li .wrap_image {
		position: relative;
		width: 100%;
		height: 0;
		padding: 40.45vw 0 0;
		overflow: hidden;
		position:fixed;
		top: 0;
		left: 0;
		z-index: 0;
		will-change: opacity;
		opacity: 0;
		transition: opacity .8s ease-out .8s;
	}
		body.home.init_home_start .hero li .wrap_video,
		body.home.init_home_start .hero li .wrap_image {
			opacity: 1;
		}
		/* 2023/9/21 revise for Chrome new ver */
		body.home.init_home_start.show_haeder_bg .hero li .wrap_image {
			display: none;
		}
	body.home .hero li .wrap_video video,
	body.home .hero li .wrap_image p {
		position: absolute;
		height: 100%;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-50%);
	}
	body.home.init_home_start .hero li .wrap_image img {
		position: absolute;
		top: 0;
		width: 100%;
		height: 100%;
		left: 0;
		object-fit: cover;
	}
	body.home.init_end_detect_browser:not(.isIE):not(.isEdge) .hero li .wrap_video:before,
	body.home.isIE.init_home_content_ie .hero li .wrap_video:before,
	body.home.isEdge.init_home_content_ie .hero li .wrap_video:before {
		content: "";
		display: block;
		position: absolute;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		background: rgba(0,0,0,.02);
		z-index: -1;
	}
	body.home.init_end_detect_browser:not(.isIE):not(.isEdge) .hero li .wrap_video:after,
	body.home.isIE.init_home_content_ie .hero li .wrap_video:after,
	body.home.isEdge.init_home_content_ie .hero li .wrap_video:after {
		content: "";
		display: block;
		position: absolute;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		background: url(../images/lx_loading.svg) 50% 50% / 50px auto no-repeat;;
		z-index: -1;
	}
	body.home .hero li .wrap_video .play,
	body.home .kv_banner li .wrap_video .play {
		display: block;
		position: absolute;
		width: 60px;
		height: 60px;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-50%);
		background: url(../images/icn_play_01.png) 0 0/contain no-repeat;
		opacity: 0;
		transition: opacity .3s ease-out 0s;
	}
	body.home .hero li .wrap_video.pause .play,
	body.home .kv_banner li .wrap_video.pause .play {
		opacity: 1;
	}
	body.home .hero li.brave_vision .copy {
		position: absolute;
		width: 41.09%;
		max-width: 789px;
		height: auto;
		top: 38%;
		left: 52%;
		z-index: 2;

		opacity: 0;
		will-change: opacity;
		transition: opacity .5s ease-in-out 1s;
	}
	body.home .hero li.brave_vision .copy.show {
		opacity: 1;
	}
	body.home .hero li .wrap_text {
		display: flex;
		justify-content: center;
		align-items: center;
		position: absolute;
		width: 100%;
		height: 95px;
		bottom: 0;
		left: 0;
		background: #FFFFFF;
		text-align: center;
		will-change: opacity;
		opacity: 0;
		transition: opacity .8s ease-out 1.2s;
	}
		body.home.init_home_start .hero li .wrap_text {
			opacity: 1;
		}
	body.home .hero li .wrap_text,
	body.home .kv_banner li .wrap_text {
		position: static;
		position: relative;
		background: #FFFFFF;
	}
	body.home .hero li .wrap_text {
		z-index: 2;
		margin: 40.45vw 0 0;
	}
	body.home .hero li .wrap_text a,
	body.home .kv_banner li .wrap_text a {
		display: flex;
		align-items: center;
		min-height: 1.75em;
		bottom: auto;
		left: auto;
		/*
		padding: 0 0 0 2.45em;
		background: url(../images/2023/nv_arw_02_pc.svg) 0 50%/1.75em no-repeat;
		*/
		color: inherit;
		font-size: 2rem;
		text-decoration: none;
	}
	body.home .hero li .wrap_text a {
		will-change: opacity;
		opacity: 0;
		transition: opacity .3s ease-out 0s;
	}
	body.home.init_home_opening_mask .hero li .wrap_text a {
		opacity: 1;
	}
	body.home .hero li .wrap_text .catch,
	body.home .kv_banner li .wrap_text .catch {
		color: #A6803D;
		font-weight: 500;
		text-align: left;
	}
	body.home .hero li .wrap_text .catch .prodname,
	body.home .kv_banner li .wrap_text .catch .prodname {
		display: block;
		margin: .6em 0 0;
		font-size: 80%;
	}
	body.home .hero li .wrap_text .catch .note {
		display: block;
		position: absolute;
		left: 0;
		bottom: 8px;
		text-align: right;
		font-size: 1.2rem;
		color: #919191;
		width: 71.72%;
		max-width: 1280px;
		margin: 0 0 0 50%;
		transform: translate(-50%, 0);
	}
	body.home .kv_banner li .wrap_text .note .small {
		display: block;
		margin: 1em 0 0;
		font-size: 80%;
	}
	body.home .hero li .wrap_text .btn_scroll {
		padding: 2% 0 0;
	}
	body.home .hero li .wrap_text .btn_scroll .icon {
		width: 37px;
		height: 0;
		overflow: hidden;
		margin: 0 auto;
		padding: 37px 0 0;
		background: url(/img/home/idx_arw_down.png) 50% 50% no-repeat;
	}
	body.home .other_section {
		position: relative;
	}
	body.home .other_section:before {
		content: "";
		position: sticky;
		display: block;
		width: 100%;
		height: 100vh;
		background: url(../images/2023/body_bg_01_pc.webp) 50% 0/cover no-repeat;
		top: 0;
		margin: 0 0 -100vh;
	}
	body.home #content .article_unit01.information,
	body.home #content .article_unit01.homecolumn {
		position: relative;
		width: 100%;
		border-top: 0;
		padding-top: 0 !important;
		padding-bottom: 0;
		background: #FFFFFF;
	}
		body.home #content .article_unit01.homecolumn {
			padding-bottom: 70px;
		}
	body.home #content .article_unit01.information .unit_wrap,
	body.home #content .article_unit01.homecolumn .unit_wrap {
		position: relative;
		width: 71.72%;
		max-width: 1280px;
		margin: 0 auto;
	}
	body.home .article_unit01.information .title {
		border-top: 1px solid rgba(166,128,61,.5);
		padding: 62px 0 24px;
		background: url(../images/2023/txt_hd_topics.svg) 50% 37px/auto 16px no-repeat;
		color: #A6803D;
		font-size: 1.3rem;
		font-weight: 700;
		letter-spacing: -.05em;
		text-align: center;
	}
	body.home #content .article_unit01 .pickup_wrap {
		width: 100%;
		margin-left: -4%;
	}
	body.home #content .article_unit01 .pickup_list {
	}
	body.home #content .article_unit01 .swiper-button-prev,
	#content .article_unit01.pickup .unit_wrap .swiper-button-prev {
		left: calc((((100vw - 71.72vw) / 2 + 34px) / 2) * -1);
	}
	body.home #content .article_unit01 .swiper-button-next,
	#content .article_unit01.pickup .unit_wrap .swiper-button-next {
		right: calc((((100vw - 71.72vw) / 2 + 34px) / 2) * -1);
	}
	.categorysearch {
		position: relative;
	}
		.product_list .categorysearch {
			margin: 50px 0 0;
		}
	.categorysearch .title {
		border-top: 1px solid rgba(166,128,61,.5);
		padding: 112px 0 24px;
		color: #A6803D;
		font-size: 1.3rem;
		font-weight: 700;
		letter-spacing: -.05em;
		text-align: center;
		background: #FFFFFF url(../images/2023/txt_hd_categorysearch.svg) 50% 80px/auto 16px no-repeat;
	}
		body.home .categorysearch .title {
			border-top: 0;
		}
		.product_list + .categorysearch .title {
			margin-top: 26px;
			border-top: 0;
			padding-top: 55px;
			background-position: 50% 23px;
		}
	.categorysearch .list_wrap {
		position: relative;
		width: 58.02%;
		max-width: 1032px;
		margin: 1.38% auto 1.2%;
	}
	@media print,screen and (min-width: 1780px) {
		.categorysearch .list_wrap {
			margin-top: 25px;
		    margin-bottom: 21px;
		}
	}
	.categorysearch .selector {
		display: flex;
		justify-content: space-between;
		width: 100%;
		list-style: none;
	}
	.categorysearch .selector li {
		width: 31.7%;
	}
	.categorysearch .selector a {
		display: block;
		padding: 0 0 15px;
		color: inherit;
		text-decoration: none;
		text-align: center;
	}
	.categorysearch .selector .txt {
		font-size: 1.45rem;
		font-weight: 700;
	}
	.categorysearch .selector .txt:before {
		content: "";
		display: block;
		padding: 17.77% 0 0;
		margin: 0 0 5.73%;
		background: url(/common/images/2023/txt_prodcat_haircare_off.svg) 50% 52%/auto 33.5% no-repeat;
	}
		.categorysearch .selector .haircare.here .txt:before,
		.categorysearch .selector .haircare a:hover .txt:before {
			background-image: url(/common/images/2023/txt_prodcat_haircare_on.svg);
		}
		.categorysearch .selector .styling .txt:before {
			background-image: url(/common/images/2023/txt_prodcat_styling_off.svg);
		}
		.categorysearch .selector .styling.here .txt:before,
		.categorysearch .selector .styling a:hover .txt:before {
			background-image: url(/common/images/2023/txt_prodcat_styling_on.svg);
		}
		.categorysearch .selector .bodycare .txt:before {
			background-image: url(/common/images/2023/txt_prodcat_bodycare_off.svg);
		}
		.categorysearch .selector .bodycare.here .txt:before,
		.categorysearch .selector .bodycare a:hover .txt:before {
			background-image: url(/common/images/2023/txt_prodcat_bodycare_on.svg);
		}
	.categorysearch .list_wrap .slideline {
		position: absolute;
		width: 31.7%;
		border-top: 2px solid;
		top: 0;
		margin: 5.3% 0 0;

		transition: left .5s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
	}

	.categorysearch .category_wrap {
		display: none;
		margin-bottom: 70px;
	}
	.categorysearch .category_wrap.here {
		display: block;
	}
	.categorysearch .series_list {
		position: relative;
		width: 72%;
		max-width: 1280px;
		overflow: hidden;
		margin: 0 auto;
		list-style: none;
	}
	.categorysearch .series_list.noopenclose {
		height: auto !important;
	}
	.categorysearch .series_list li {
		margin: 5.8% 0 0;
	}
	.categorysearch .series_list a {
		display: flex;
		background: #FFFFFF;
		color: inherit;
		text-decoration: none;
	}
		.categorysearch .series_list li:nth-child(2n) a {
			flex-direction: row-reverse;
		}
	.categorysearch .series_list .img_box {
		width: 62.2%;
	}
	.categorysearch .series_list .txt_box {
		width: 37.8%;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		padding: 2.15rem;
		text-align: center;
	}
	.categorysearch .series_list .copy {
		margin: .2% 0 0;
		font-size: 2.0rem;
		line-height: 1.5;
		letter-spacing: .03em;
	}
	.categorysearch .series_list .copy .note {
		display: block;
		font-size: 65%;
	}
	.categorysearch .series_list .copy br {
		display: none !important;
	}
	.categorysearch .series_list .copy .home_cat_break {
		display: block;
	}
	.categorysearch .series_list .name {
		font-size: 1.34rem;
		font-weight: 700;
		line-height: 1.78;
		letter-spacing: .03em;
		margin-top: 3%;
	}
	.categorysearch .series_list .txt_box:after {
		content: "";
		display: block;
		width: 34px;
		height: 34px;
		background: url(/common/images/2023/nv_arw_02_pc.svg) 50% 50%/contain no-repeat;
		margin: 3.2% 0 0;
	}
	.categorysearch .category_wrap .select_display {
		width: 72%;
		max-width: 1280px;
		margin: 40px auto 70px;
	}
	.categorysearch .category_wrap.noopenclose .select_display {
		display: none;
	}
	.categorysearch .category_wrap .select_display li {
		display: table;
		width: 100%;
		padding: 16px 20px 16px 32px;
		background: #FFFFFF;
		color: #A6803D;
		font-size: 1.4rem;
		font-weight: 700;
		text-align: center;
		cursor: pointer;
	}
	.categorysearch .category_wrap .select_display .open {
		display: none;
	}
	.categorysearch .category_wrap .select_display .open:before,
	.categorysearch .category_wrap .select_display .close:before {
		content: "";
		display: inline-block;
		width: 1.8em;
		margin: 0 .8em .2em 0;
		padding: 1.8em 0 0;
		background: url(../images/2023/icn_minus_01_sp.svg) 0 50% / contain no-repeat;
		vertical-align: middle;
	}
	.categorysearch .category_wrap .select_display .open:before {
		background-image: url(../images/2023/icn_plus_01_sp.svg);
	}
	.categorysearch .category_wrap.closed .select_display .open {
		display: table;
	}
	.categorysearch .category_wrap .select_display .close {
		display: table;
	}
	.categorysearch .category_wrap.closed .select_display .close {
		display: none;
	}


	.productcategory .title {
		padding: 73px 0 1.4em;
		background: #FFFFFF;
		color: #A6803D;
		font-size: 1.4rem;
		font-weight: 700;
		letter-spacing: -.05em;
		text-align: center;
	}
		body.home .information + .productcategory .title,
		#content .article_unit01.series_products + .productcategory .title {
			padding-top: calc(73px + 50px);
			background-position: 50% calc(40px + 50px);
		}
	.productcategory .title:before {
		content: "Product category";
		display: block;
		margin: 0 0 .6em;
		font-family: 'HCo Gotham SSm';
		font-size: 3.2rem;
		font-weight: 500;
		letter-spacing: .22em;
		text-transform: uppercase;
		font-size: 2.1rem;
	}
	.productcategory a.cursor-hover .img img {
		opacity: .8;
	}
	.productcategory .cursor-hover .txt {
		opacity: .8;
	}
	body.home .productcategory ul {
		list-style: none;
	}
	body.home .productcategory ul li {
		width: 214px;
		width: 26.161%;
	}
	body.home .productcategory a {
		color: #A6803D;
		text-decoration: none;
	}
	body.home .productcategory .img {
		position: relative;
		width: 100%;
		height: 1px;
		overflow: hidden;
		padding: 100% 0 0;
		background: #F7F7F7;
	}
	body.home .productcategory .img img {
		position: absolute;
		width: 100%;
		height: auto;
		top: 0;
		left: 0;
	}
	body.home .productcategory .txt {
		padding: 10px 0;
		font-size: 1.7rem;
		font-weight: 700;
		text-align: center;
	}
	body.home .productcategory .txt:before {
		content: "";
		display: inline-block;
		width: 25px;
		height: 25px;
		margin: 0 4px 0 0;
		background: url(../images/arw_r_01.svg) 50% 50%/cover no-repeat;
		vertical-align: middle;
	}
	.productcategory.unit_long .list_wrap {
		position: relative;
		width: 69.02%;
		max-width: 1280px;
		margin: 4.15% auto 1.2%;
	}
	.productcategory.unit_long ul {
		display: flex;
		justify-content: space-between;
		width: 100%;
		list-style: none;
	}
	.productcategory.unit_long ul li {
		width: 28.98%;
	}
	.productcategory.unit_long a {
		display: block;
		padding: 0 0 15px;
		color: inherit;
		text-decoration: none;
		text-align: center;
	}
	.productcategory.unit_long a:hover,
	.productcategory.unit_long a:hover *,
	.productcategory.unit_long a:hover img {
		opacity: 1;
	}
	.productcategory.unit_long .txt {
		font-size: 1.45rem;
		font-weight: 700;
	}
	.productcategory.unit_long .txt:before {
		content: "";
		display: block;
		padding: 17.77% 0 0;
		margin: 0 0 4.13%;
		background: url(/common/images/2023/txt_prodcat_haircare_off.svg) 50% 52%/auto 33.5% no-repeat;
	}
		.productcategory.unit_long .haircare.here .txt:before,
		.productcategory.unit_long .haircare a:hover .txt:before {
			background-image: url(/common/images/2023/txt_prodcat_haircare_on.svg);
		}
		.productcategory.unit_long .styling .txt:before {
			background-image: url(/common/images/2023/txt_prodcat_styling_off.svg);
		}
		.productcategory.unit_long .styling.here .txt:before,
		.productcategory.unit_long .styling a:hover .txt:before {
			background-image: url(/common/images/2023/txt_prodcat_styling_on.svg);
		}
		.productcategory.unit_long .bodycare .txt:before {
			background-image: url(/common/images/2023/txt_prodcat_bodycare_off.svg);
		}
		.productcategory.unit_long .bodycare.here .txt:before,
		.productcategory.unit_long .bodycare a:hover .txt:before  {
			background-image: url(/common/images/2023/txt_prodcat_bodycare_on.svg);
		}
	.productcategory.unit_long .slideline {
		position: absolute;
		width: 28.98%;
		border-top: 2px solid;
		top: 0;
		margin: 33.2% 0 0;

		transition: left .5s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
	}


	#content .product_list.series {
		position: relative;
	}

		body.superrichshine.shineplus #content,
		body.superrichshine.botanicalshine #content,
		body.aftersalon #content,
		body.biofusion #content,
		body.plush #content,
		body.forever #content,
		body.plush #content,
/*
		body.luminique #content,
*/
		body.bodysoap #content,
		body.essencestyling #content,
		body.beautyrefine #content,
		body.brilliantrichoil #content,
		body.botanifique #content {
			overflow-x: hidden;
		}
			/*
			body:not(.showstore).superrichshine.shineplus #content .product_series,
			body:not(.showstore).superrichshine.botanicalshine #content .product_series,
			*/
			body:not(.showstore).aftersalon #content .product_series,
			body:not(.showstore).biofusion #content .product_series,
			body:not(.showstore).plush #content .product_series,
			body:not(.showstore).forever #content .product_series,
			body:not(.showstore).plush #content .product_series,
			body:not(.showstore).luminique #content .product_series,
			body:not(.showstore).bodysoap #content .product_series,
			body:not(.showstore).essencestyling #content .product_series,
			body:not(.showstore).beautyrefine #content .product_series,
			body:not(.showstore).brilliantrichoil #content .product_series,
			body:not(.showstore).beautyrefine #content .product_series,
			body:not(.showstore).brilliantrichoil #content .product_series
/*
			,
			body:not(.showstore).botanifique.haircare #content .product_series,
			body:not(.showstore).botanifique.styling #content .product_series,
			body:not(.showstore).botanifique.bodysoap-botanifique #content .product_series
*/
			 {
				position: relative;
				z-index: 2;
			}
			body.superrichshine.shineplus #content .product_series .hero,
			body.superrichshine.botanicalshine #content .product_series .hero,
			body.aftersalon #content .product_series .hero {
				height: 660px;
			}
			body.brilliantrichoil #content .product_series .hero {
				height: 443px;
			}
			body.beautyrefine #content .product_series .hero {
				height: 500px;
			}
				body.beautyrefine:not(.single) #content .product_series .hd {
					top: 430px;
				}
			body.essencestyling #content .product_series .hero {
				height: 366px;
			}
				body.essencestyling:not(.single) #content .product_series .hd {
					top: 480px;
				}
				body.essencestyling:not(.single) #content .product_series .intro {
					padding-top: 169px; 
				}
			body.biofusion #content .product_series .hero,
			body.luminique #content .product_series .hero,
			body.botanifique.styling #content .product_series .hero,
			body.botanifique.bodysoap-botanifique #content .product_series .hero {
				height: 500px;
			}
				body.biofusion #content .product_series .hd {
					top: 430px;
				}
				body.luminique #content .product_series .hd,
				body.botanifique.styling #content .product_series .hd,
				body.botanifique.bodysoap-botanifique #content .product_series .hd {
					top: 480px;
				}
				body.luminique.treatment_mask #content .product_series .hd {
					top: 422px;
				}
			body.bodysoap #content .product_series .hero {
				height: 500px;
			}
				body.bodysoap:not(.single) #content .product_series .hd {
					top: 430px;
				}
			body.plush #content .product_series .hero {
				height: 566px;
			}
			body.forever #content .product_series .hero {
				height: 570px;
			}
			body.aftersalon #content .product_series .hero {
				height: 580px;
			}
			body.superrichshine.damage_repair #content .product_series .hero,
			body.superrichshine.moisture #content .product_series .hero,
			body.superrichshine.straight_beauty #content .product_series .hero,
			body.superrichshine.shineplus #content .product_series .hero,
			body.superrichshine.botanicalshine #content .product_series .hero,
			body.botanifique.haircare #content .product_series .hero,
			body.celestialescape #content .product_series .hero,
			body.superrichshine.kinmokusei #content .product_series .hero,
			body.superrichshine.night_care #content .product_series .hero {
				height: 498px;
			}
			body.damage_repair-superrichshine_treatment #content .product_series .hero {
				height: 560px;
			}
			body.moisture-superrichshine_treatment #content .product_series .hero {
				height: 560px;
			}
			body.straight_beauty-superrichshine_treatment #content .product_series .hero {
				height: 560px;
			}

			body.superrichshine:not(.moisture):not(.damage_repair):not(.straight_beauty):not(.shineplus):not(.botanicalshine):not(.kinmokusei):not(.night_care):not(.single) #fade_wrap_content:before {
				content: "";
				display: block;
				position: absolute;
				width: 100%;
				z-index: 0;
				left: 0;
				top: 0;
				aspect-ratio: 640 / 307;
				background: url(/img/superrichshine/idx_bg_01_250822_pc.webp) 50% 0/contain no-repeat;
			}
/*
			body.superrichshine.shineplus:not(.single) #fade_wrap_content:before {
				content: "";
				display: block;
				position: absolute;
				width: 100%;
				height: 632px;
				z-index: 1;
				left: 0;
				top: 61px;
				background-image: url(/img/superrichshine/pc/shineplus_bg_01.jpg);
				background-position: 50% 50%;
				background-size: cover;
				background-repeat: no-repeat;
			}
			body.superrichshine.shineplus:not(.single) #fade_wrap_content:after {
				content: "";
				display: block;
				position: absolute;
				width: 100%;
				height: 632px;
				z-index: 1;
				left: 0;
				top: 61px;
				background-image: url(/img/superrichshine/pc/shineplus_kv_01.png);
				background-position: 50% 100%;
				background-size: auto 100%;
				background-repeat: no-repeat;
			}
			body.superrichshine.botanicalshine:not(.single) #fade_wrap_content:before {
				content: "";
				display: block;
				position: absolute;
				width: 100%;
				height: 632px;
				z-index: 1;
				left: 0;
				top: 61px;
				background-image: url(/img/superrichshine/pc/botanicalshine_bg_01.jpg);
				background-position: 50% 50%;
				background-size: cover;
				background-repeat: no-repeat;
			}
			body.superrichshine.botanicalshine:not(.single) #fade_wrap_content:after {
				content: "";
				display: block;
				position: absolute;
				width: 100%;
				height: 632px;
				z-index: 1;
				left: 0;
				top: 61px;
				background-image: url(/img/superrichshine/pc/botanicalshine_kv_01.png);
				background-position: 50% 100%;
				background-size: auto 100%;
				background-repeat: no-repeat;
			}
*/
			body.botanifique:not(.haircare):not(.styling):not(.bodysoap-botanifique):not(.single) #fade_wrap_content:before {
				content: "";
				display: block;
				position: absolute;
				width: 765px;
				height: 367px;
				z-index: 3;
				left: calc((100% - 765px) / 2);
				top: 143px;
				background: url(/img/botanifique/idx_kv_01.webp) 0 0/contain no-repeat;
			}
				body.botanifique:not(.haircare):not(.styling):not(.bodysoap-botanifique):not(.single) .product_list.series .hd {
					top: 300px;
				}
				body.botanifique:not(.haircare):not(.styling):not(.bodysoap-botanifique):not(.single) #content .product_list.series .intro .series_title {
					font-size: 2.4rem;
					margin-top: 14px;
				}
			body.luminique:not(.treatment_mask):not(.core):not(.botanical):not(.cleans_fruits):not(.expert_oil):not(.mood_change):not(.midnight):not(.single) #fade_wrap_content:before {
				content: "";
				display: block;
				position: absolute;
				width: 570px;
				height: 430px;
				z-index: 3;
				left: calc((100% - 551px) / 2);
				top: 97px;
				background: url(/img/luminique/idx_kv_01_pc.webp) 0 0/contain no-repeat;
			}
				body.luminique:not(.treatment_mask):not(.core):not(.botanical):not(.cleans_fruits):not(.expert_oil):not(.mood_change):not(.midnight):not(.single) .product_list.series .hd {
					height: 170px;
					top: 423px;
				}
				body.luminique:not(.treatment_mask):not(.core):not(.botanical):not(.cleans_fruits):not(.expert_oil):not(.mood_change):not(.midnight):not(.single) #content .product_list.series .intro .series_title {
					font-size: 2.2rem;
					margin-top: 14px;
				}
			body.biofusion:not(.single) #fade_wrap_content:before {
				content: "";
				display: block;
				position: absolute;
				width: 100%;
				height: 415px;
				z-index: 1;
				left: 0;
				top: 143px;
				background: url(/img/biofusion/idx_kv_01.webp) 50% 0/contain no-repeat;
			}
			body.plush:not(.single) #fade_wrap_content:before {
				content: "";
				display: block;
				position: absolute;
				width: 987px;
				height: 501px;
				z-index: 1;
				left: calc((100% - 987px) / 2);
				top: 69px;
				background: url(/img/plush/pc/idx_bg_01.jpg) 0 0/contain no-repeat;
			}
			body.forever:not(.single) #fade_wrap_content:before {
				content: "";
				display: block;
				position: absolute;
				width: 987px;
				height: 705px;
				z-index: 1;
				left: calc((100% - 987px) / 2);
				top: 69px;
				background: url(/img/forever/pc/idx_bg_01.jpg) 0 0/contain no-repeat;
			}
			body.luminique.core:not(.single) #fade_wrap_content:before {
				content: "";
				display: block;
				position: absolute;
				width: 1139px;
				height: 556px;
				z-index: 1;
				left: calc((100% - 1139px) / 2);
				top: 69px;
				background: url(/img/luminique/pc/core_bg_01.jpg?d=20190809) 50% 0 no-repeat;
			}
			body.luminique.botanical:not(.single) #fade_wrap_content:before {
				content: "";
				display: block;
				position: absolute;
				width: 100%;
				height: 509px;
				z-index: 1;
				left: 0;
				top: 61px;
				background: #F0EFE1 url(/img/luminique/pc/botanical_bg_01.jpg) 50% 100%/auto 98.428% no-repeat;
			}
			body.luminique.cleans_fruits:not(.single) #fade_wrap_content:before {
				content: "";
				display: block;
				position: absolute;
				width: 1081px;
				height: 501px;
				z-index: 1;
				left: calc((100% - 1081px) / 2);
				top: 69px;
				background: url(/img/luminique/pc/cleans_bg_01.jpg) 0 0/contain no-repeat;
			}
			body.luminique.expert_oil:not(.single) #fade_wrap_content:before {
				content: "";
				display: block;
				position: absolute;
				width: 100%;
				max-width: 1309px;
				height: 515px;
				z-index: 1;
				left: 50%;
				top: 69px;
				transform: translate(-50%,0);
				background: url(/img/luminique/pc/expert_oil_bg_01.jpg?d=20190809) 50% 0 no-repeat;
			}
			body.luminique.mood_change:not(.single) #fade_wrap_content:before {
				content: "";
				display: block;
				position: absolute;
				width: 100%;
				height: 509px;
				z-index: 1;
				left: 0;
				top: 61px;
				background: #FFFFFF url(/img/luminique/pc/mood_change_bg_01.jpg) 50% 100% no-repeat;
			}
			body.luminique.midnight:not(.single) #fade_wrap_content:before {
				content: "";
				display: block;
				position: absolute;
				width: 100%;
				height: 509px;
				z-index: 1;
				left: 0;
				top: 101px;
				background: url(/img/luminique/pc/midnight_bg_01.jpg) 50% 100% no-repeat;
			}
			body.luminique.treatment_mask:not(.single) #fade_wrap_content:before {
				content: "";
				display: block;
				position: absolute;
				width: 100%;
				height: 429px;
				z-index: 1;
				left: 0;
				top: 121px;
				background: url(/img/luminique/pc/treatment_mask_kv_01.png) 50% 100%/contain no-repeat;
			}
			body.bodysoap:not(.single) #fade_wrap_content:before {
				content: "";
				display: block;
				position: absolute;
				width: 100%;
				height: 449px;
				z-index: 1;
				left: 0;
				top: 71px;
				background: url(/img/bodysoap/pc/idx_bg_01.png?d=20191013_1) 50% 100%/auto 98.428% no-repeat;
			}
			body.essencestyling:not(.single) #fade_wrap_content:before {
				content: "";
				display: block;
				position: absolute;
				width: 643px;
				height: 420px;
				z-index: 3;
				left: calc((100% - 643px) / 2);
				top: 142px;
				background: url(/img/essencestyling/idx_bg_01.webp) 42.6% 0/contain no-repeat;
			}
			body.beautyrefine:not(.single) #fade_wrap_content:before {
				content: "";
				display: block;
				position: absolute;
				width: 100%;
				height: 384px;
				z-index: 1;
				left: 0;
				top: 154px;
				background: url(/img/beautyrefine/idx_kv_01.webp) 50% 100%/auto 100% no-repeat;
			}
			body.brilliantrichoil:not(.single) #fade_wrap_content:before {
				content: "";
				display: block;
				position: absolute;
				width: 100%;
				height: 509px;
				z-index: 1;
				left: 0;
				top: 61px;
				background-image: url(/img/brilliantrichoil/pc/idx_bg_01.jpg), url(/img/brilliantrichoil/pc/idx_bg_02.png);
				background-position: 50% 100%;
				background-size: auto 100%;
				background-repeat: no-repeat, repeat-x;
			}
/*
			body.botanifique.haircare:not(.single) #fade_wrap_content:before {
				content: "";
				display: block;
				position: absolute;
				width: 100%;
				height: 509px;
				z-index: 1;
				left: 0;
				top: 61px;
				background-image: url(/img/botanifique/pc/haircare_bg_02.jpg);
				background-position: 50% 50%;
				background-size: cover;
				background-repeat: no-repeat;
			}
			body.botanifique.haircare:not(.single) #fade_wrap_content:after {
*/
			body.botanifique.haircare:not(.single) #content .product_series:before {
				content: "";
				display: block;
				position: absolute;
				width: 100%;
				height: 466px;
				z-index: 1;
				left: 0;
				top: 220px;
				background-image: url(/img/botanifique/pc/haircare_kv_02.png?d=20190318_3);
				background-position: 50% 100%;
				background-size: auto 100%;
				background-repeat: no-repeat;
						height: 400px;
				top: 118px;
			}
/*
			body.botanifique.styling:not(.single) #fade_wrap_content:before {
				content: "";
				display: block;
				position: absolute;
				width: 100%;
				height: 509px;
				z-index: 1;
				left: 0;
				top: 61px;
				background-image: url(/img/botanifique/pc/styling_bg_02.jpg);
				background-position: 50% 100%;
				background-size: cover;
				background-repeat: no-repeat;
			}
			body.botanifique.styling:not(.single) #fade_wrap_content:after {
*/
			body.botanifique.styling:not(.single) #content .product_series:before {
				content: "";
				display: block;
				position: absolute;
				width: 100%;
				height: 509px;
				z-index: 1;
				left: 0;
				top: 141px;
				background-image: url(/img/botanifique/pc/styling_bg_01.png);
				background-position: 50% 100%;
				background-size: auto 100%;
				background-repeat: no-repeat;
				height: 480px;
				top: 60px;
			}
/*
			body.botanifique.bodysoap-botanifique:not(.single) #fade_wrap_content:before {
				content: "";
				display: block;
				position: absolute;
				width: 100%;
				height: 509px;
				z-index: 1;
				left: 0;
				top: 61px;
				background-image: url(/img/botanifique/pc/bodysoap_bg_02.jpg);
				background-position: 50% 100%;
				background-size: cover;
				background-repeat: no-repeat;
			}
			body.botanifique.bodysoap-botanifique:not(.single) #fade_wrap_content:after {
*/
			body.botanifique.bodysoap-botanifique:not(.single) #content .product_series:before {
				content: "";
				display: block;
				position: absolute;
				width: 100%;
				height: 509px;
				z-index: 1;
				left: 0;
				top: 149px;
				background-image: url(/img/botanifique/pc/bodysoap_bg_01.png);
				background-position: 50% 100%;
				background-size: auto 100%;
				background-repeat: no-repeat;
						height: 470px;
				top: 70px;
			}
			body.superrichshine.moisture:not(.single) #fade_wrap_content:before {
				content: "";
				display: block;
				position: absolute;
				width: 743px;
				height: 380px;
				z-index: 3;
				left: calc((100% - 743px) / 2);
				top: 146px;
				background: url(/img/superrichshine/moisture_bg_01_250822_pc.webp) 35% 0/contain no-repeat;
			}
			body.superrichshine.damage_repair:not(.single) #fade_wrap_content:before {
				content: "";
				display: block;
				position: absolute;
				width: 534px;
				height: 354px;
				z-index: 3;
				left: calc((100% - 595px) / 2);
				top: 165px;
				background: url(/img/superrichshine/repair_bg_01_250822_pc.webp) 0 0/contain no-repeat;
			}
			body.superrichshine.straight_beauty:not(.single) #fade_wrap_content:before {
				content: "";
				display: block;
				position: absolute;
				width: 743px;
				height: 504px;
				z-index: 3;
				left: calc((100% - 743px) / 2);
				top: 149px;
				background: url(/img/superrichshine/straight_bg_01_250822_pc.webp) 40% 0/contain no-repeat;
			}
			body.superrichshine.shineplus:not(.single) #fade_wrap_content:before {
				content: "";
				display: block;
				position: absolute;
				width: 653px;
				height: 400px;
				z-index: 3;
				left: calc((100% - 653px) / 2);
				top: 145px;
				background: url(/img/superrichshine/shineplus_bg_01_230301_pc.webp) 50% 0/contain no-repeat;
			}
			body.superrichshine.botanicalshine:not(.single) #fade_wrap_content:before {
				content: "";
				display: block;
				position: absolute;
				width: 743px;
				height: 390px;
				z-index: 3;
				left: calc((100% - 743px) / 2);
				top: 145px;
				background: url(/img/superrichshine/pc/botanicalshine_bg_01_220818.png) 50% 0/contain no-repeat;
			}
			body.aftersalon:not(.single) #fade_wrap_content:before {
				content: "";
				display: block;
				position: absolute;
				width: 743px;
				height: 490px;
				z-index: 3;
				left: calc((100% - 743px) / 2);
				top: 226px;
				background: url(/img/aftersalon/pc/idx_bg_01.png) 0 0/contain no-repeat;
			}
			body.damage_repair-superrichshine_treatment:not(.single) #fade_wrap_content:before {
				content: "";
				content: "";
				display: block;
				position: absolute;
				width: 470px;
				height: 520px;
				z-index: 3;
				left: calc((100% - 470px) / 2 - 32px);
				top: 146px;
				background: url(/img/superrichshine_treatment/damage_bg_01_pc.png) 0 0/contain no-repeat;
			}
			body.moisture-superrichshine_treatment:not(.single) #fade_wrap_content:before {
				content: "";
				content: "";
				display: block;
				position: absolute;
				width: 277px;
				height: 493px;
				z-index: 3;
				left: calc((100% - 277px) / 2 - 16px);
				top: 167px;
				background: url(/img/superrichshine_treatment/moisture_bg_01_pc.png) 0 0/contain no-repeat;
			}
			body.straight_beauty-superrichshine_treatment:not(.single) #fade_wrap_content:before {
				content: "";
				content: "";
				display: block;
				position: absolute;
				width: 284px;
				height: 518px;
				z-index: 3;
				left: calc((100% - 284px) / 2 - 16px);
				top: 146px;
				background: url(/img/superrichshine_treatment/straight_bg_01_pc.png) 0 0/contain no-repeat;
			}
			body.superrichshine.kinmokusei:not(.single) #fade_wrap_content:before {
				content: "";
				display: block;
				position: absolute;
				width: 743px;
				height: 504px;
				z-index: 3;
				left: calc((100% - 743px) / 2);
				top: 149px;
				background: url(/img/superrichshine/kinmokusei_bg_01_250822_pc.webp) 40% 0/contain no-repeat;
			}
				body.superrichshine.kinmokusei:not(.single) .site_content:before {
					content: "";
					display: block;
					position: absolute;
					width: 100%;
					height: 630px;
					top: 0;
					background: url(/img/superrichshine/kinmokusei/index_bg_01_250822_pc.webp)  50% 50%/cover no-repeat;
				}
			body.superrichshine.night_care:not(.single) #fade_wrap_content:before {
				content: "";
				display: block;
				position: absolute;
				width: 743px;
				height: 504px;
				z-index: 3;
				left: calc((100% - 743px) / 2);
				top: 149px;
				background: url(/img/superrichshine/nightcare_bg_01_250822_pc.webp) 40% 0/contain no-repeat;
			}
				body.superrichshine.night_care:not(.single) .site_content:before {
					content: "";
					display: block;
					position: absolute;
					width: 100%;
					height: 630px;
					top: 0;
					background: url(/img/superrichshine/night_care/index_bg_01_pc.webp)  50% 50%/cover no-repeat;
				}
	#content .product_list .title,
	#content .product_series .title,
	#content .product_detail .title,
	#content .article_box .title,
	#content .advice_article.haircare_advice > .title,
	#content .column_top_wrap > .title,
	#content .about .title,
	#content .contact .title,
	#content .terms .title,
	#content .members .title,
	#content .news_top .title {
		padding: 66px 0 0;
		color: #A6803D;
		font-size: 1.4rem;
		font-weight: 700;
		letter-spacing: .05em;
		text-align: center;

		margin: 0 0 0 -.8em;
		padding: 26px 0 0;
		font-size: 1.2rem;
	}
		body.superrichshine:not(.moisture):not(.damage_repair):not(.straight_beauty):not(.shineplus):not(.botanicalshine):not(.kinmokusei):not(.night_care):not(.single) #content .product_list > .title {
			position: absolute;
			width: 100%;
			top: 0;
			transform: translate(-.4em,0);
			margin: 60px 0 0;
		}
	#content .product_list > .title:before,
	#content .product_series .title:before,
	#content .product_detail .title:before,
	#content .advice_article.haircare_advice > .title:before,
	#content .column_top_wrap > .title:before,
	#content .about .title:before,
	#content .contact .title:before,
	#content .terms .title:before,
	#content .members .title:before,
	#content .news_top .title:before {
		content: "";
		display: block;
		margin: 0 0 .4em;
		font-family: 'HCo Gotham SSm';
		font-size: 2.1rem;
		font-weight: 700;
		letter-spacing: .255em;
		text-transform: uppercase;

		margin: 0 0 0.22em .2em;
		font-size: 1.5rem;
		letter-spacing: .2em;
	}
		#content .product_list.category_search > .title:before {
			content: "Category search";
		}
		#content .product_list.haircare > .title:before,
		#content .product_series.haircare .title:before,
		#content .product_detail.haircare .title:before {
			content: "Haircare";
		}
		#content .product_list.styling > .title:before,
		#content .product_series.styling .title:before,
		#content .product_detail.styling .title:before {
			content: "Styling";
		}
		#content .product_list.bodycare > .title:before,
		#content .product_series.bodycare .title:before,
		#content .product_detail.bodycare .title:before {
			content: "Bodycare";
		}
		#content .advice_article.haircare_advice > .title:before,
		#content .column_top_wrap > .title:before {
			content: "Column";
		}
		#content .article_box.haircare_advice .title:before {
			content: "Hair Care & Advice";
		}
		#content .about .title:before {
			content: "About LUX";
		}
		#content .contact .title:before {
			content: "Contact us";
		}
		#content .terms .title:before {
			content: "Terms of use";
		}
		#content .members .title:before {
			content: "LUX Members";
		}
		#content .news_top .title:before {
			content: "News";
		}
	#content .product_list > ul {
	}
	#content .product_list > ul > li {
		border-top: 1px solid rgba(201,165,102,.5);
	}
	#content .product_list > ul > li:first-child {
		border-top: 0;
	}
	#content .product_list > ul > li .wrap_series {
		display: flex;
		flex-flow: row;
		width: 100%;
/*
		min-width: 950px;
*/
		max-width: 1024px;
		width: 1024px;
		max-width: 80%;
		margin: 0 auto;
		padding: 70px 0 53px;
		padding: 5.469% 0 4.141%;
		list-style: none;
		color: inherit;
		text-decoration: none;
	}
	#content .product_list > ul > li .prd_img {
		box-sizing: border-box;
		width: 52.2%;
/*
		max-width: 496px;
		min-width: 496px;
*/
		padding: 15px 4.5% 0 0;
		text-align: center;
	}
	#content .product_list > ul > li .prd_img img {
		width: 100%;
	}
	#content .product_list > ul > li .prd_txt {
		width: 47.8%;
/*
*/
	}
	#content .product_list > ul > li .catch {
		padding: 20px 0 0;
		color: #A6803D;
		font-size: 2.2rem;
	}
	#content .product_list > ul > li .anc {
	}
	#content .product_list > ul > li .anc h3 {
		margin: 20px 0 0;
		padding: 3px 0 3px 37px;
		background: url(../images/arw_r_01.svg) 0 50%/24px 24px no-repeat;
		color: #A6803D;
		font-size: 2.2rem;
		font-weight: 700;
	}
	#content .product_list > ul > li .summary {
		padding: 20px 0 0;
		color: #808080;
		font-size: 1.7rem;
		line-height: 1.9;
	}
	#content .product_list > ul > li .note {
		font-size: 1.2rem;
		letter-spacing: -.05em;
	}

	#content .product_list.series .hero {
		width: 734px;
		height: 431px;
		overflow: hidden;
		margin: 66px auto 0;
		padding: 0 0 83px;
	}
		body.superrichshine:not(.moisture):not(.damage_repair):not(.straight_beauty):not(.shineplus):not(.botanicalshine):not(.kinmokusei):not(.night_care):not(.single) #content .product_list.series .hero {
			width: 100%;
			height: auto;
			aspect-ratio: 640 / 307;
			margin-top: -60px;
		}
	#content .product_list.series .hero img {
		width: 100%;
		height: auto;
	}
	.product_list.series .intro .hd {
		display: flex;
		flex-wrap: wrap;
		flex-direction: column;
		justify-content: center;
		position: absolute;
		width: 100%;
		height: 348px;
		left: 0;
		top: 334px;
		padding: 0;
		text-align: center;
	}
		body.superrichshine:not(.moisture):not(.damage_repair):not(.straight_beauty):not(.shineplus):not(.botanicalshine):not(.kinmokusei):not(.night_care):not(.single) #content .product_list.series .intro .hd {
			position: static;
			height: auto;
			background: #FFFFFF;
		}
	#content .product_list.series .intro .catch {
		width: 100%;
		margin: -1.7em 0 0;
		color: #A6803D;
		font-size: 2.4rem;
		font-weight: 400;
	}
		body.superrichshine #content .product_list.series .intro .catch {
		}
		body.superrichshine:not(.moisture):not(.damage_repair):not(.straight_beauty):not(.shineplus):not(.botanicalshine):not(.kinmokusei):not(.night_care):not(.single) #content .product_list.series .intro .catch {
			display: none;
		}
	#content .product_list.series .intro .series_title {
		margin: 18px auto 0;
		color: #A6803D;
		font-size: 2rem;
		letter-spacing: .05em;
		text-align: center;
	}
		body.superrichshine:not(.moisture):not(.damage_repair):not(.straight_beauty):not(.shineplus):not(.botanicalshine):not(.kinmokusei):not(.night_care):not(.single) #content .product_list.series .intro .series_title {
			margin-bottom: -9px;
			padding-top: 172px;
			background: url(/img/superrichshine/idx_logo_srs_01.svg) 50% 30px/195px auto no-repeat;
		}
		body.superrichshine:not(.moisture):not(.damage_repair):not(.straight_beauty):not(.shineplus):not(.botanicalshine):not(.kinmokusei):not(.night_care):not(.single) #content .product_list.series .intro .series_title:after {
			content: "シリーズ";
		}
	#content .product_list.series .intro .summary {
		padding: 30px 0;
		background: #FFFFFF;
		font-size: 1.4rem;
		line-height: 1.8;
	}
	#content .product_list.series .intro .summary p {
		width: 584px;
		margin: 0 auto;
	}
	#content .product_list.series .intro .summary .ast {
		font-size: 1.2rem;
		vertical-align: top;
	}
	#content .product_list.series .intro .summary .note {
		margin-top: 2em;
		color: #A8A8A8;
		font-size: 1.2rem;
	}
	#content .product_list.series .lineup,
	#content .article_box .article_list,
	body.superrichcrystal #content .productlineup .title,
	body.bathglow #content .productlineup .title,
	body.superrichshine_treatment:not(.single) #content .productlineup .title,
	body.superrichshine_treatment:not(.single) #content .hd_en {
		background: #FFFFFF;
	}
	#content .product_list.series .lineup .lineup_title,
	body.superrichcrystal #content .productlineup .title,
	body.bathglow #content .productlineup .title,
	body.superrichshine_treatment:not(.single) #content .productlineup .title,
	body.superrichshine_treatment:not(.single) #content .hd_en {
		padding: 71px 0 19px;
		color: #A6803D;
		font-size: 1.4rem;
		font-weight: 700;
		text-align: center;
	}
	#content .product_list.series .lineup .lineup_title:before,
	body.superrichcrystal #content .productlineup .title:before,
	body.bathglow #content .productlineup .title:before,
	body.superrichshine_treatment:not(.single) #content .productlineup .title:before,
	body.superrichshine_treatment:not(.single) #content .hd_en:before {
		content: "Series lineup";
		display: block;
		border-bottom: 1.5px solid #A6803D;
		margin: 0 0 .93em;
		padding: 0 0 .7em;
		font-family: 'HCo Gotham SSm';
		font-size: 3.2rem;
		font-weight: 500;
		letter-spacing: .22em;
		text-transform: uppercase;
		font-size: 2.1rem;
	}
		body.superrichcrystal #content .productlineup .title:before,
		body.bathglow #content .productlineup .title:before,
		body.superrichshine_treatment:not(.single) #content .productlineup .title:before {
			content: "Lineup";
		}
		body.superrichshine_treatment:not(.single) #content .hd_en:before {
			margin-bottom: 0;
			border-bottom: 0;
			padding-bottom: 0;
		}
		body.superrichshine_treatment:not(.single) #content #damage_repair-superrichshine_treatment .hd_en:before {
			content: "Damage repair";
		}
		body.superrichshine_treatment:not(.single) #content #moisture-superrichshine_treatment .hd_en:before {
			content: "Moisture";
		}
		body.superrichshine_treatment:not(.single) #content #straight_beauty-superrichshine_treatment .hd_en:before {
			content: "Straight beauty";
		}
		body.superrichshine_treatment:not(.single) #content #kinmokusei-superrichshine_treatment .hd_en:before {
			content: "Kinmokusei";
		}
	#content .product_list.series .lineup > ul > li,
	#content .article_box .article_list > ul > li,
	body.superrichcrystal #content .productlineup .productlist > li,
	body.bathglow #content .productlineup .productlist > li {
		border-top: 1px solid rgba(201,165,102,.5);
	}
	body.superrichcrystal #content .productlineup .productlist > li,
	body.bathglow #content .productlineup .productlist > li {
		position: relative;
	}
	#content .product_list.series .lineup li:first-child,
	#content .article_box .article_list li:first-child,
	body.superrichcrystal #content .productlineup .productlist li:first-child,
	body.bathglow #content .productlineup .productlist li:first-child {
		border-top: 0;
	}
	body.superrichcrystal #content .productlineup .productlist > li.hair_oil-2:before,
	body.bathglow #content .productlineup .productlist > li.hair_oil-2:before {
		content: "最後の仕上げに";
		display: block;
		position: absolute;
		top: 0;
		left: 50%;
		transform: translate(-50%,-50%);
		border-radius: 200px;
		padding: 5px 51px 6px;
		background: #A6803D;
		color: #FFFFFF;
		font-size: 1.3rem;
		font-weight: 700;
		line-height: 1;
	}
	#content .product_list.series .lineup .wrap_lineup,
	#content .article_box .article_list .wrap_advice,
	body.superrichcrystal #content .productlineup .productlist .wrap_lineup,
	body.bathglow #content .productlineup .productlist .wrap_lineup {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 950px;
		max-width: 69.219%;
		margin: 0 auto;
		padding: 3.125% 0 3.1%;
		list-style: none;
	}
		body.superrichcrystal #content .productlineup .productlist li:last-child .wrap_lineup,
		body.bathglow #content .productlineup .productlist li:last-child .wrap_lineup {
			padding-bottom: 0;
			padding-top: 2.2%;
		}
	#content .article_box .article_list .wrap_advice {
		flex-direction: row-reverse;
		align-items: flex-start;
		justify-content: space-between;
		width: 820px;
		max-width: 64.063%;
		margin-bottom: 3.438%;
	}
	#content .product_list.series .lineup .prd_img,
	body.superrichcrystal #content .productlineup .productlist .img,
	body.bathglow #content .productlineup .productlist .img {
		width: 44.421%;
		margin: 0 0 0 4%;
	}
		body.superrichshine:not(.moisture):not(.damage_repair):not(.straight_beauty):not(.shineplus):not(.botanicalshine):not(.night_care) #content .product_list.series .lineup li:nth-child(2) .prd_img {
			position: relative;
		}
		body.superrichshine:not(.moisture):not(.damage_repair):not(.straight_beauty):not(.shineplus):not(.botanicalshine):not(.night_care) #content .product_list.series .lineup li:nth-child(2) .prd_img:before {
			content: "";
			display: block;
			position: absolute;
			width: 15.99%;
			aspect-ratio: 1 / 1;
			top: 0;
			left: 0;
			margin: -3% 0 0 -2.2%;
			background: url(/common/images/2023/icn_new_01.svg) 0 0/contain no-repeat;
		}
	body.superrichcrystal #content .productlineup .productlist .img img,
	body.bathglow #content .productlineup .productlist .img img {
		display: block;
		width: 50%;
		margin: 0 auto;
	}
	#content .article_box .article_list .advice_img {
		width: 48.293%;
		border: 1px solid rgba(201,165,102,.5);
		padding: 4%;
		text-align: center;
	}
	#content .product_list.series .lineup .prd_txt,
	#content .article_box .article_list .advice_txt,
	body.superrichcrystal #content .productlineup .productlist .txt,
	body.bathglow #content .productlineup .productlist .txt {
		box-sizing: border-box;
		width: 51.579%;
		padding: 0 0 0 4%;
	}
	#content .article_box .article_list .advice_txt {
		width: 48.293%;
		padding: 0;
	}
	#content .product_list.series .lineup .catch,
	#content .article_box .article_list .catch,
	body.superrichcrystal #content .productlineup .productlist .catch,
	body.bathglow #content .productlineup .productlist .catch {
		color: #A6803D;
		font-size: 2.5rem;
		line-height: 1.45;
	}
	#content .product_list.series .lineup .catch .ast,
	body.superrichcrystal #content .productlineup .productlist .catch .ast,
	body.bathglow #content .productlineup .productlist .catch .ast {
		font-size: 1.4rem;
		vertical-align: top;
	}
	#content .product_list.series .lineup .anc,
	body.superrichcrystal #content .productlineup .productlist .anc,
	body.bathglow #content .productlineup .productlist .anc {
		text-decoration: none;
	}
	#content .product_list.series .lineup .anc h3,
	#content .article_box .article_list .noanc h3,
	body.superrichcrystal #content .productlineup .productlist .anc h3,
	body.bathglow #content .productlineup .productlist .anc h3 {
		margin: 2% 0 0;
		color: #A6803D;
		font-size: 1.4rem;
		font-weight: 700;
		line-height: 1.6;
	}
		#content .product_list.series .lineup div.anc h3,
		body.superrichcrystal #content .productlineup .productlist div.anc h3,
		body.bathglow #content .productlineup .productlist div.anc h3 {
			background: none;
		}
		#content .product_list.series .lineup .cursor-hover h3,
		body.superrichcrystal #content .productlineup .productlist .cursor-hover h3,
		body.bathglow #content .productlineup .productlist .cursor-hover h3 {
			opacity: .8;
		}
	#content .article_box .article_list .noanc h3,
	body.superrichcrystal #content .productlineup .productlist .noanc h3,
	body.bathglow #content .productlineup .productlist .noanc h3 {
		padding-left: 0;
		background: none;
	}
	body.superrichcrystal #content .productlineup .productlist .anc .product_name .prod_name,
	body.bathglow #content .productlineup .productlist .anc .product_name .prod_name {
		font-size: 110%;
	}
	#content .product_list.series .lineup .summary,
	#content .article_box .article_list .summary,
	body.superrichcrystal #content .productlineup .productlist .summary,
	body.bathglow #content .productlineup .productlist .summary {
		margin: 2% -1em 0 0;
		font-size: 1.4rem;
		line-height: 1.6;
	}
	#content .product_list.series .lineup .summary .ast,
	#content .article_box .article_list .summary .ast,
	body.superrichcrystal #content .productlineup .productlist .summary .ast,
	body.bathglow #content .productlineup .productlist .summary .ast {
		font-size: 1.2rem;
		vertical-align: top;
	}
	#content .product_list.series .lineup .summary .note,
	#content .article_box .article_list .summary .note,
	body.superrichcrystal #content .productlineup .productlist .summary .note,
	body.bathglow #content .productlineup .productlist .summary .note {
		margin: 1em 0 0;
		color: #A8A8A8;
		font-size: 1.2rem;
	}
	#content .article_box .article_list .summary ol {
		list-style: none;
	}
	#content .product_list.series .lineup .links_wrap,
	#content .series_products .wrap_product .links_wrap,
	body.superrichcrystal #content .productlineup .productlist .links_wrap,
	body.bathglow #content .productlineup .productlist .links_wrap {
		margin: 5% 0 0;
	}
		.series_products .wrap_product .links_wrap {
			display: flex;
			justify-content: center;
		}
	#content .product_list.series .lineup .links_wrap:after,
	#content .series_products .wrap_product .links_wrap:after,
	body.superrichcrystal #content .productlineup .productlist .links_wrap:after,
	body.bathglow #content .productlineup .productlist .links_wrap:after {
		content: "";
		display: block;
		clear: both;
	}
	#content .product_list.series .lineup .product_series_link,
	#content .series_products .wrap_product .product_link,
	body.superrichcrystal #content .productlineup .productlist .product_series_link,
	body.bathglow #content .productlineup .productlist .product_series_link {
		float: left;
		margin: 0 3.2% 0 1px;
	}
	#content .product_list.series .lineup .product_series_link a,
	#content .series_products .wrap_product .product_link a,
	body.superrichcrystal #content .productlineup .productlist .product_series_link a,
	body.bathglow #content .productlineup .productlist .product_series_link a {
		display: block;
		width: 35px;
		height: 0;
		overflow: hidden;
		padding: 35px 0 0;
		background: url(../images/2023/nv_arw_02_pc.svg);
	}
		#content .series_products .here .wrap_product .product_link a {
			opacity: .35;
		}
	#content .product_list.series .lineup .store,
	#content .series_products .wrap_product .store,
	body.superrichcrystal #content .productlineup .productlist .store,
	body.bathglow #content .productlineup .productlist .store {
		float: left;
	}
	#content .product_list.series .lineup .store a,
	#content .series_products .wrap_product .store a,
	body.superrichcrystal #content .productlineup .productlist .store a,
	body.bathglow #content .productlineup .productlist .store a {
		display: block;
		width: 35px;
		height: 0;
		overflow: hidden;
		padding: 35px 0 0;
		background: url(../images/2023/icn_nv_cart_02_pc.svg) 0 0/contain no-repeat;
	}
	/**/
	#content .product_series .hero {
		position: relative;
	}
	#content .product_series .hero img {
		display: block;
		width: 628px;
		margin: 79px auto 0;
	}
	#content .product_series .intro {
		padding: 0 0 29px;
		background: #FFFFFF;
	}
	#content .product_series .intro .hd {
		position: absolute;
		top: 481px;
		left: calc(50% - 300px);
		width: 600px;
		height: 130px;
		display: flex;
		flex-direction: column;
		flex-wrap: wrap;
		align-items: center;
		justify-content: center;
	}
	#content .product_series .intro .catch {
		width: 100%;
		font-size: 2.5rem;
		font-weight: 400;
		text-align: center;
	}
	body.superrichshine.shineplus.category #content .product_series .intro .catch br,
	body.superrichshine.botanicalshine.category #content .product_series .intro .catch br{
		display: none;
	}
	#content .product_series .intro .catch .ast {
		font-size: 1.4rem;
		vertical-align: top;
	}
	#content .product_series .intro .catch .lp_nodisp {
		display: none;
	}
	#content .product_series .intro .series_title {
		width: 100%;
		margin: .5em 0 0;
		color: #A6803D;
		font-size: 2.2rem;
		line-height: 1.4;
		text-align: center;
	}
	#content .product_series .intro .summary {
		width: 583px;
		margin: 0 auto 0;
		padding: 22px 0 0 10px;
		font-size: 1.4rem;
		line-height: 1.8;
		letter-spacing: .005em;
	}
	#content .product_series .intro .summary .ast {
		font-size: 1.2rem;
		vertical-align: top;
	}
	#content .product_series .intro .summary .badge_note,
	#content .product_series .intro .summary .note {
		margin: 1.5em 0 0;
		color: #A8A8A8;
		font-size: 1.1rem;
		list-style: none;
	}
	#content .product_series .intro .store {
	}
	body.superrichshine_treatment #content .product_list .intro .store {
		padding: 1px 0 calc(79px + 50px);
		background-color: #FFFFFF;
	}
	#content .product_series .intro .store a,
	#content .product_detail .intro .store a,
	body.superrichshine_treatment #content .product_list .intro .store a,
	body.superrichcrystal #content .product_list.series .intro .store a,
	body.bathglow #content .product_list.series .intro .store a {
		display: block;
		width: 89px;
		height: 0;
		overflow: hidden;
		margin: 24px auto 0;
		padding: 89px 0 0;
		background: url(../images/2023/icn_buyonline_01.svg) 0 0/contain no-repeat;
		color: #A6803D;
		font-size: 2rem;
		font-weight: 700;
		text-indent: -1000em;
	}
		body.superrichshine_treatment #content .product_list .intro .store a {
			margin-top: 0;
		}
		body.superrichcrystal #content .product_list.series .intro .store a,
		body.bathglow #content .product_list.series .intro .store a {
			margin-top: 31px;
		}
	#content .product_detail .intro .store a {
		margin-top: 34px;
	}

	.callstorebox {
		position: fixed;
		display: block;
		width: 89px;
		height: 0;
		bottom: 0;
		right: 0;
		z-index: 11;
		overflow: hidden;
		margin: 0 30px 30px 0;
		border-radius: 1000px;
		padding: 89px 0 0;
		background: rgba(255,255,255,.75) url(../images/2023/icn_buyonline_01.svg) 0 0/contain no-repeat;
		color: #A6803D;
		box-shadow: 0 0 5px 2px rgba(0,0,0,.05);
		font-size: 2rem;
		font-weight: 700;
		text-indent: -1000em;
		pointer-events: none;

		will-change: opacity;
		opacity: 0;
		transition: opacity .5s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
	}
	.callstorebox:hover {
		opacity: .8;
	}
	body.isProductStoreButtonAbove:not(.isFooterUnitInAbove) .callstorebox {
		opacity: 1;
		pointer-events: all;
		cursor: pointer;
	}

	body.superrichshine.night_care #content .sticky_for_srs,
	body.superrichshine.kinmokusei #content .sticky_for_srs {
		display: block;
		position: sticky;
		width: 100vw;
		height: 100vh;
		top: 0;
		left: 0;
		z-index: -1;
		margin: 0 0 -100vh;
		background: url(../images/2025/body_bg_core_pc.webp) 50% 0/cover no-repeat;
	}

	#content .series_products {
		padding: 27px 0;
		background: #FFFFFF;
	}
	#content .series_about .title,
	#content .series_products .title {
		padding: 55px 0 44px;
		background: #FFFFFF;
		color: #A6803D;
		font-size: 1.4rem;
		font-weight: 700;
		letter-spacing: .05em;
		text-align: center;

		padding: 29px 0 30px;
		font-size: 1.3rem;
	}
		#content .product_list.series .series_about .title {
			padding-top: 119px;
		}
		#content .review + .series_about .title {
			margin: 0 auto;
		}
		#content .review + .series_about .title,
		#content .pickup.article_unit01 + .series_about .title {
			padding-top: 50px;
		}
		#content .review:not(.pc_nomore) + .series_about .title {
			padding-top: calc(79px + 50px);
			background-position: 50% calc(40px + 50px);
		}
	#content .series_about .title:before,
	#content .series_products .title:before {
		content: "About this product";
		display: block;
		margin: 0 0 .4em;
		font-family: 'HCo Gotham SSm';
		font-size: 3.2rem;
		font-weight: 500;
		letter-spacing: .22em;
		text-transform: uppercase;

		font-size: 2.1rem;
	}
		#content .series_products .title:before {
			content: "Lineup";
		}
		body.superrichcrystal #content .product_list.series .series_about .title:before,
		body.bathglow #content .product_list.series .series_about .title:before {
			border-bottom: 1.5px solid;
			padding: 0 0 4px;
		}
	#content .series_about .swp_ui_wrap {
		position: relative;
		width: 100%;
	}
	#content .series_about .swp-button-prev,
	#content .series_about .swp-button-next {
		position: absolute;
		width: 34px;
		height: 34px;
		top: calc(50% - 34px);
		right: calc((50% - 71.88% / 2) / 2 - 17px);
		background: url(../images/2023/nv_arw_02_rv_pc.svg) 50%/contain no-repeat;
		cursor: pointer;
	}
	#content .series_about .swp-button-prev {
		right: auto;
		left: calc((50% - 71.88% / 2) / 2 - 17px);
		transform: rotate(180deg);
	}
	#content .series_about .swp-button-prev.swiper-button-disabled,
	#content .series_about .swp-button-next.swiper-button-disabled {
		opacity: 0;
		cursor: default;
	}
	#content .series_about .swp_container {
		position: relative;
		width: 71.88%;
		max-width: 1280px;
		overflow: hidden;
		margin: 0 auto;
	}
	#content .series_about .feature {
		position: relative;
		width: 100%;
		height: 100%;
		z-index: 1;
		display: flex;
		transition-property: transform;
		box-sizing: content-box;

		display: flex;
		width: 100%;

		will-change: transform;
	}
	#content .series_about .feature .feature_item {
		flex-shrink: 0;
		width: 100%;
		height: 100%;
		position: relative;
		transition-property: transform;

		width: 26.30%;
		height: auto;
	}
	#content .series_about .feature .feature_item .feature_wrap {
		display: flex;
		flex-wrap: wrap;
		flex-direction: column-reverse;
		align-items: stretch;
		height: 100%;
		margin: 0 auto;
		padding: 34px 0;
	}
		body.superrichcrystal #content .product_list.series .series_about .feature .feature_item .feature_wrap,
		body.bathglow #content .product_list.series .series_about .feature .feature_item .feature_wrap {
			padding: 60px 0 54px;
		}
	#content .series_about .feature .feature_item.lat_rev .feature_wrap {
		flex-direction: row-reverse;
	}
	#content .series_about .feature .feature_item .ast {
		font-size: 80%;
		vertical-align: top;
	}
	#content .series_about .feature .feature_item .wrap {
		width: 100%;
/*
		max-width: 820px;
*/
		text-align: left;
	}
		#content .series_about .feature .feature_item .feature_wrap > * + .wrap {
			margin-top: 68px;
		}
	#content .series_about .feature .feature_item .img,
	#content .series_about .feature .feature_item .img_list_2 {
		position: relative;
		width: 100%;
		height: 0;
		overflow: hidden;
		padding: 100% 0 0;
		background: rgba(220,220,220,.2);
	}
	#content .series_about .feature .feature_item .img img,
	#content .series_about .feature .feature_item .img_list_2 img {
		position: absolute;
		width: 100%;
		height: 100%;
		top: 0;
		object-fit: cover;
	}
	#content .series_about .feature .feature_item .wrap + .img,
	#content .series_about .feature .feature_item .wrap + .img_list {
		margin-top: 2.2%;
	}
	#content .series_about .feature .feature_item .txt {
		background: rgba(255,255,255,.75);
		padding: 5.6% 7% 5.1%;
		width: 100%;
		flex: 1;
	}
	#content .series_about .feature .feature_item .feature_title {
		padding: 3px 0 0;
		font-size: 1.4rem;
		font-weight: 700;
		line-height: 1.9;
	}
	#content .series_about .feature .feature_item .feature_title.top_title {
		display: flex;
		justify-content: center;
		width: 100%;
		margin-bottom: 60px;
		text-align: center;
	}
	#content .series_about .feature .feature_item .feature_title.top_title .top_title_in {
		width: 48.537%;
		max-width: 398px;
		text-align: left;
	}
	#content .series_about .feature .feature_item .feature_title.top_title .note {
		width: 51.463%;
		max-width: 432px;
		padding: 0 0 0 3.902%;
		padding: 0 0 0 32px;
		color: #808080;
		font-size: 1.2rem;
		line-height: 1.6;
		text-align: left;
	}
	#content .series_about .feature .feature_item .main {
		padding: .8em 0 0;
		font-size: 1.4rem;
		line-height: 1.75;
	}
	#content .series_about .feature .feature_item .img_list .main {
		padding-top: 0;
	}
	#content .series_about .feature .feature_item .img_list .txt_img .main {
		padding-top: .4em;
	}
	#content .series_about .feature .feature_item .main .note {
		margin: 1em 0 0;
		color: #A0A0A0;
		font-size: 1.1rem;
		line-height: 1.6;
	}
	#content .series_about .feature .feature_item .img_list {
		width: 820px;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		list-style: none;
		width: 100%;
		justify-content: center;
	}
		#content .series_about .feature .feature_item .feature_title.top_title + .img_list {
			width: 820px;
			margin: 0 auto;
		}
	#content .series_about .feature .feature_item .img_list li {
		margin: 30px 0 0;
	}
		body.beautyrefine #content .series_about .feature .feature_item .img_list li,
		body.essencestyling #content .series_about .feature .feature_item .img_list li {
			margin-top: 60px;
		}
	#content .series_about .feature .feature_item .img_list li:first-child,
	#content .series_about .feature .feature_item .img_list li:nth-child(2) {
		margin-top: 0 !important;
	}
	#content .series_about .feature .feature_item .img_list li.img {
		display: flex;
		flex-direction: column;
		align-items: center;
		width: 398px;
		margin: 0 24px 0 0;
	}
	#content .series_about .feature .feature_item .img_list li.img:nth-child(2) {
		margin-right: 0;
	}
	#content .series_about .feature .feature_item .img_list li.img .small_img {
		padding: 5.5%;
		text-align: center;
	}
	#content .series_about .feature .feature_item .img_list li.img .caption {
		margin: -2% 0 4%;
	}
	#content .series_about .feature .feature_item .img_list li.img .caption h4 {
		color: #A6803D;
		font-size: 1.5rem;
		font-weight: 700;
		line-height: 1.4;
		text-align: center;
	}
	#content .series_about .feature .feature_item .img_list li.img .caption p {
		margin: 2% auto 0;
		color: #808080;
		font-size: 1.4rem;
		line-height: 1.4;
		text-align: center;
		white-space: nowrap;
	}
	#content .series_about .feature .feature_item .img_list li.txt_img {
		width: 48.537%;
		max-width: 398px;
		margin: 0 24px 0 0;
	}
	#content .series_about .feature .feature_item .img_list.txt_img_narrow li.txt_img {
		width: 47.318%;
		margin: 0 44px 0 0;
	}
	#content .series_about .feature .feature_item .img_list li.txt_img:nth-child(2) {
		margin-right: 0;
	}
	#content .series_about .feature .feature_item .img_list li.txt_img .txt {
		width: 100%;
		padding-left: 0;
		margin-top: 0;
	}
	#content .series_about .feature .feature_item .img_list li.txt_img .img {
		width: 100%;
		margin-top: 3%;
	}
	#content .series_about .feature .feature_item .img_list_2 li.img {
		width: 100%;
		list-style: none;
	}
	#content .series_about .feature .feature_item .img_list_2 li + li {
		margin-top: 7%;
	}

	.feature .feature_unit {
		position: relative;
		width: 950px;
		margin: 0 auto;
		border-radius: 18px;
		padding: 1px 0;
		background: #FFFFFF;
	}
	.feature .feature_unit  .unit_title {
		width: 91.26%;
		margin: 5.8% auto 0;
		padding: 2% 2% 3.8%;
		background: url(/img/superrichshine_treatment/index_bg_title_01_pc.svg) 0 0/100% auto no-repeat;
		color: #FFFFFF;
		font-size: 2.2rem;
		font-weight: 700;
		line-height: 1.3;
		text-align: center;
	}
	.feature .feature_unit.about_secret ul {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-evenly;
		width: 91.26%;
		margin: 0 auto;
		padding: 0 0 0%;
		list-style: none;
	}
	.feature .feature_unit.about_secret li {
		width: 45.79%;
	}
	.feature .feature_unit.about_secret li:first-child {
		width: 100%;
		display: flex;
		justify-content: space-evenly;
		flex-wrap: wrap;
		margin: 3% 0 0;
	}
	.feature .feature_unit.about_secret .imgbox {
		border: 1px solid rgba(201,165,102,.5);
	}
	.feature .feature_unit.about_secret .imgbox img {
		width: 75.63%;
		margin: 6.8% 12.19%;
	}
	.feature .feature_unit.about_secret .txtbox .head {
    margin: 5% 1px;
		color: #A6803D;
		font-size: 2.2rem;
		font-weight: 700;
		font-weight: normal;
	}
	.feature .feature_unit.about_secret .txtbox .main {
		margin: 0 2em 0 0;
		color: #808080;
		font-size: 1.7rem;
		line-height: 1.7;
	}
	.feature .feature_unit.about_secret li:first-child .imgbox,
	.feature .feature_unit.about_secret li:first-child .txtbox {
		width: 45.79%;
	}
	.feature .feature_unit.about_secret li:first-child:after {
		content: "";
		display: block;
		width: 100%;
		margin: 5.2% 0 5.9%;
		border-top: 1px solid #CEB174;
	}
	.feature .feature_unit.about_secret li:first-child .txtbox .head {
		margin: 0;
		font-size: 3rem;
		font-weight: 400;
		line-height: 1.3;
	}
	.feature .feature_unit.about_secret li:first-child .txtbox .head .ast {
		font-size: 60%;
		vertical-align: top;
	}
	.feature .feature_unit.about_secret li:first-child .txtbox .main {
		margin-top: 1.2em;
		color: #A6803D;
	}
	.feature .feature_unit.about_secret .txtbox .note {
		margin: 1em 0 0;
		color: #A6803D;
		font-size: 1.3rem;
		line-height: 1.4;
	}

	.feature .feature_unit.advice_series {
		margin-top: 50px;
		padding-bottom: 50px;
	}
	.feature .feature_unit.advice_series .unit_title {
		margin-top: 3.1%;
	}
	.feature .feature_unit.advice_series .sub_unit {
		display: grid;
		width: 91.26%;
		margin: 5.2% auto 0;
		border-radius: 20px;
		padding: 1px 0 22px;
	}
	.feature .feature_unit.advice_series .sub_unit.damage {
		margin-top: 2.2%;
		background: linear-gradient(180deg, #FFEBC4 34.24%, #FCFAF7 100%);
	}
	.feature .feature_unit.advice_series .sub_unit.moisture {
		background: linear-gradient(180deg, #F0F0F0 37%, #F7F7F7 100%);
	}
	.feature .feature_unit.advice_series .sub_unit.straight {
		background: linear-gradient(180deg, #FFD9D9 10%, #FCFCFC 100%);
	}
	.feature .feature_unit.advice_series .sub_unit ul {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-evenly;
		margin: 2.6% 0 0;
		list-style: none;
	}
	.feature .feature_unit.advice_series .sub_unit li {
		width: 45.79%;
	}
	.feature .feature_unit.advice_series .sub_unit ul .imgbox {
		border: 1px solid rgba(201,165,102,.5);
	}
	.feature .feature_unit.advice_series .sub_unit ul .imgbox img {
		width: 75.63%;
		margin: 6.8% 12.19%;
	}
	.feature .feature_unit.advice_series .sub_unit .series {
		grid-row: 2 / 2;
		display: flex;
		display: none;
		justify-content: center;
		align-items: center;
		margin: -1.25% 0 0;
		padding: 0 0 1.3%;
	}
	.feature .feature_unit.advice_series .sub_unit.damage .series {
		padding-bottom: 0;
	}
	.feature .feature_unit.advice_series .sub_unit .series .imgbox {
		width: 8.6%;
	}
	.feature .feature_unit.advice_series .sub_unit.damage .series .imgbox {
		width: 14.5%;
	}
	.feature .feature_unit.advice_series .sub_unit .series .txtbox {
		margin: 0 0 0 2%;
	}
	.feature .feature_unit.advice_series .sub_unit .series .sub_title {
		margin: 5% 1px;
		color: #A6803D;
		font-size: 2.4rem;
		font-weight: 700;
		font-weight: normal;
	}
	.feature .feature_unit.advice_series .sub_unit .series .catch {
		color: #808080;
		font-size: 1.7rem;
		line-height: 1.4;
	}



	#content .howtouse .title {
		padding: 122px 0 26px;
		background: #FFFFFF;
		font-size: 1.3rem;
		text-align: center;
	}
	#content .howtouse .title:before {
		content: "";
		display: block;
		width: 100%;
		margin: 0 0 9px;
		border-bottom: 1.5px solid;
		padding: 22px 0 0;
		background: url(/img/bathglow/txt_hd_howtouse.svg) 50% 0 / auto 16px no-repeat;
	}

	#content .howtouse .essencestyling {
		padding: 0 0 23px;
		background: #FFFFFF;
	}
	#content .howtouse .essencestyling ul {
		width: 64.063%;
		max-width: 820px;
		margin: 0 auto;
	}
	#content .howtouse .essencestyling li {
		display: flex;
		align-items: center;
		justify-content: space-between;
		padding: 2.5%;
		list-style: none;
	}
	#content .howtouse .essencestyling .imgbox {
		width: 50%;
	}
	#content .howtouse .essencestyling .txtbox {
		width: 45.8%;
		line-height: 1.7;
	}
	#content .howtouse .essencestyling .txtbox .sec_title {
		font-size: 1.68rem;
		letter-spacing: -.03em;
	}
	#content .howtouse .essencestyling .txtbox p {
		margin: .8em 0 0;
		font-size: 1.4rem;
	}
	#content .howtouse .essencestyling li.product {
		margin: 0 0 2%;
	}
	#content .howtouse .essencestyling li.product .imgbox {
		width: 37.6%;
		margin: 0 0 0 4.5%;
	}
	#content .howtouse .essencestyling li.product .txtbox {
		margin: 0 4% 0 0;
	}
	#content .howtouse .essencestyling li.chart {
		background: #F7F7F7;
	}




	body.essencestyling:not(.single) #content .series_about .title:before,
	body.essencestyling:not(.single) #content .series_products .title:before {
		height: 1.3em;
		border-bottom: 1.5px solid;
	}



	#content .series_about .select_display {
		display: none;
		border-top: 1px solid rgba(201,165,102,.5);
	}
	#content .series_about .select_display li {
		display: table;
		margin: 0 auto;
		padding: 24px 20px 25px 32px;
		color: #A6803D;
		font-size: 2.2rem;
		cursor: pointer;
	}
	#content .series_about .select_display .open {
		display: none;
		background: url(../images/icn_circle_plus.svg?d=20180827) 0 50% / auto 36% no-repeat;
	}
	#content .series_about.closed .select_display .open {
		display: table;
	}
	#content .series_about .select_display .close {
		display: table;
		background: url(../images/icn_circle_minus.svg?d=20180827) 0 50% / auto 36% no-repeat;
	}
	#content .series_about.closed .select_display .close {
		display: none;
	}
	#content .series_products.recommend .title {
		padding: 56px 0 29px;
		background: url(../images/cnt_txt_recommend.svg) 50% 16px no-repeat;
	}
	#content .series_products > ul,
	#content .series_products .pickup_wrap > ul,
	body.superrichshine_treatment:not(.single) #content .productlineup .productlist {
		display: flex;
		flex-wrap: wrap;
		align-items: stretch;
		width: 76.17%;
		max-width: 1280px;
		margin: 0 auto;
		list-style: none;
	}
	#content .series_products.recommend > ul {
		width: 820px;
		max-width: 64.063%;
	}
	#content .series_products > ul > li,
	#content .series_products .pickup_wrap > ul li,
	body.superrichshine_treatment:not(.single) #content .productlineup .productlist > li {
		width: 27.337%;
		margin: 0 7.994% 5.2% 1%;
	}
	#content .series_products > ul > li:after ,
	#content .series_products .pickup_wrap > ul li:after,
	body.superrichshine_treatment:not(.single) #content .productlineup .productlist > li:after {
		content: "";
		display: block;
	}
	#content .series_products.recommend > ul li {
		width: 240px;
		width: 29.268%;
		margin: 0 35px 10.2% 0;
		margin: 0 4.268% 10.2% 0;
	}
	#content .series_products > ul > li:nth-child(3n),
	#content .series_products .pickup_wrap > ul li:nth-child(3n),
	body.superrichshine_treatment:not(.single) #content .productlineup .productlist > li:nth-child(3n) {
		margin-right: 0;
		margin-left: 0;
	}
	#content .series_products .wrap_product,
	body.superrichshine_treatment:not(.single) #content .productlineup .productlist .wrap_lineup {
		display: block;
		position: relative;
		height: 102.5%;
		margin: 9% 0 0;
		padding: 0 0 9%;
		text-decoration: none;
	}
		#content .series_products .here .wrap_product,
		body.superrichshine_treatment:not(.single) #content .productlineup .productlist .here .wrap_lineup {
			background-image: none;
		}
		#content .series_products .wrap_product.cursor-hover,
		body.superrichshine_treatment:not(.single) #content .productlineup .productlist .wrap_lineup.cursor-hover {
			opacity: .7;
		}
		#content .series_products .wrap_product.notsale {
			background-image: none;
		}
	#content .series_products .here .wrap_product:before,
	body.superrichshine_treatment:not(.single) #content .productlineup .productlist .here .wrap_lineup:before {
		content: "";
		display: block;
		position: absolute;
		width: 92%;
		top: 0;
		left: 4%;
		z-index: 1;
		margin: 90% 0 0;
		border-top: 3px solid #A6803D;
	}
		body.essencestyling #content .series_products .here .wrap_product:before {
			margin-top: 92%;
		}
	/*
	#content .series_products .wrap_product:after {
		content: "";
		display: inline-block;
		width: 13%;
		height: 0;
		position: absolute;
		bottom: .5em;
		left: 50%;
		padding: 13.1% 0 0;
		transform: translate(-50%, -30%);
		background: url(../images/2023/nv_arw_02_pc.svg) 0 0/contain no-repeat;
	}
	*/
	#content .series_products .wrap_product.notsale:after,
	#content .series_products .here .wrap_product:after {
		opacity: .2;
	}
	#content .series_products .wrap_product a {
		text-decoration: none;
	}
	#content .series_products .wrap_product .catch {
	    display: table;
		position: absolute;
		width: 103px;
		height: 103px;
		top: calc(50% - 103px / 2.5);
		left: -15px;
		z-index: 2;
		border-radius: 100px;
		background: #CEB174;
		color: #FFFFFF;
		font-size: 1.7rem;
		line-height: 1.5;
		text-align: center;
	}
	#content .series_products .wrap_product .catch p {
	    display: table-cell;
		vertical-align: middle;
	}
	#content .series_products .prd_img,
	body.superrichshine_treatment:not(.single) #content .productlineup .productlist .img {
		position: relative;
		padding: 91.4% 0 0;
		margin: 0 13%;
		text-align: center;
	}
	#content .series_products.recommend .prd_img {
		padding: 135% 0 0;
	}
	#content .series_products .prd_img img,
	body.superrichshine_treatment:not(.single) #content .productlineup .productlist .img img {
		position: absolute;
		width: 86%;
		height: auto;
		bottom: 0;
		left: 50%;
		z-index: 1;
		transform: translate(-50%,0);
		margin: 0 0 -15%;
	}
	#content .series_products .prd_txt,
	body.superrichshine_treatment:not(.single) #content .productlineup .productlist .txt {
		position: relative;
		z-index: 2;
		margin: 5% 0 0;
	}
		body.superrichshine_treatment:not(.single).showstore #content .productlineup .productlist .txt {
			position: static;
		}
	body.superrichshine_treatment:not(.single) #content .productlineup .productlist .txt a {
		color: inherit;
		text-decoration: none;
	}
	#content .series_products .prd_txt h3,
	body.superrichshine_treatment:not(.single) #content .productlineup .productlist .txt h3 {
		display: table;
		margin: 0 auto;
		color: #A6803D;
		font-size: 1.5rem;
		font-weight: 700;
		line-height: 1.48;
		letter-spacing: -.05em;
		text-align: center;
	}
		body.superrichshine_treatment:not(.single) #content .productlineup .productlist .txt h3 {
			font-size: 1.4rem;
		}
	#content .series_products .prd_txt h3 .cmn_name,
	body.superrichshine_treatment:not(.single) #content .productlineup .productlist .txt h3 .cmn_name {
		display: block;
		text-align: center;
	}
	#content .series_products .category_link {
		width: 95%;
		max-width: 890px;
		margin: 0 auto 20px;
		text-align: right;
	}
	#content .series_products .category_link a {
		padding: 6px 0 6px 34px;
		background: url(../images/arw_r_01.svg) 0 50%/1.45em 1.5em no-repeat;
		color: #A6803D;
		font-size: 1.7rem;
		font-weight: 700;
		line-height: 1.5;
		text-decoration: none;
	}
	#content .other_series {
	}
		#content .pickup.article_unit01 + .other_series {
			padding-top: 50px;
		}
	#content .other_series .title {
		position: relative;
		padding: 93px 0 0;
		font-size: 1.3rem;
		font-weight: 700;
		letter-spacing: .02em;
		text-align: center;
	}
	#content .other_series .title:before {
		content: "";
		position: absolute;
		display: block;
		width: 100%;
		height: 77px;
		top: 0;
		background: #FFFFFF url(../images/2023/txt_hd_serieslineup.svg) 50% 74%/auto 16px no-repeat;
	}
	#content .other_series .title a {
		display: block;
		padding: 0 0 25.15%;
		color: inherit;
		text-decoration: none;
	}
		#content .other_series .parent_category.superrichshine .title a {
			background: url(/img/superrichshine/prdcat_p_superrichshine_01_250822.webp) 50% 61%/auto 77.8% no-repeat
		}
		#content .other_series .parent_category.botanifique .title a {
			background: url(/img/botanifique/idx_kv_01.webp) 47.5% 52%/auto 57.8% no-repeat;
		}
		#content .other_series .parent_category.luminique .title a {
			background: url(/img/luminique/idx_kv_01.webp) 47.5% 52%/auto 67.8% no-repeat;
		}
		#content .other_series .parent_category.biofusion .title a {
			background: url(/img/biofusion/idx_kv_01.webp) 47.5% 52%/auto 67.8% no-repeat;
		}
		#content .other_series .parent_category.superrichshine_treatment .title a {
			background: url(/img/superrichshine_treatment/idx_kv_01_pc.webp) 50% 84%/auto 88% no-repeat;
		}
		#content .other_series .parent_category.bathglow .title a {
			background: url(/img/bathglow/cat_bathglow_202408.webp) 48.5% 71%/auto 79% no-repeat;
		}
		#content .other_series .parent_category.superrichcrystal .title a {
			background: url(/img/superrichcrystal/cat_superrichcrystal.webp) 48.5% 71%/auto 79% no-repeat;
		}
	#content .other_series .title a:after {
		content: "";
		display: block;
		position: absolute;
		width: 36px;
		height: 36px;
		background: url(../images/2023/nv_arw_02_pc.svg) 0 0/contain no-repeat;
		left: calc(50% - 18px);
		bottom: 4%;
	}
	#content .other_series .serieslist_wrap {
		background: #FFFFFF;
	}
	#content .other_series ul {
		display: flex;
		flex-wrap: wrap;
		align-items: flex-start;
		justify-content: space-between;
		width: 70.3%;
		max-width: 1280px;
		margin: 0 auto;
		padding: 0 0 40px;
		list-style: none;
	}
	#content .other_series ul:after {
		content: "";
		display: block;
		width: 29.5%;
	}
	#content .other_series ul li {
		width: 30%;
		padding: 6.8% 0 0;
	}
	#content .other_series ul .wrap_series {
		display: flex;
		flex-direction: column-reverse;
		flex-wrap: wrap;
		align-items: center;
		position: relative;
		padding: 0 0 19.8%;
		text-decoration: none;
	}
	#content .other_series ul .wrap_series:after {
		content: "";
		display: block;
		position: absolute;
		width: 36px;
		height: 36px;
		background: url(../images/2023/nv_arw_02_pc.svg) 0 0/contain no-repeat;
		bottom: 0;
		left: calc(50% - 18px);
		margin: 0 0 2%;
	}
	#content .other_series ul .here .wrap_series:after {
		opacity: .35;
	}
	#content .other_series ul .here .wrap_series:before {
		content: "";
		display: block;
		position: absolute;
		width: 92%;
		height: 0;
		top: 0;
		left: 3.5%;
		margin: 78.8% 0 0;
		border-top: 3px solid #A6803D;
	}
/*
		body.botanifique #content .other_series ul .here .wrap_series:before {
			margin-top: -4.5%;
			padding-top: 27%;
		}
		body.botanifique.styling #content .other_series ul .here .wrap_series:before {
			margin-top: -2%;
		}
		body.botanifique.bodysoap-botanifique #content .other_series ul .here .wrap_series:before {
			margin-top: -1.5%;
		}
		body.luminique #content .other_series ul .here .wrap_series:before {
			margin-top: -1.5%;
			padding-top: 26%;
		}
		body.luminique.botanical #content .other_series ul .here .wrap_series:before {
			margin-top: -.5%;
		}
*/
	#content .other_series ul .prd_txt {
		position: relative;
		z-index: 1;
		padding: 4.8% 0 0;
	}
	#content .other_series ul .prd_txt h3 {
		color: #A6803D;
		font-size: 1.4rem;
		font-weight: 700;
		line-height: 1.5;
		text-align: center;
	}
	#content .other_series ul .prd_img {
		position: relative;
		z-index: 1;
		width: 100%;
		padding: 81.21% 0 0;
		text-align: center;
	}
	#content .other_series ul .prd_img img {
		width: 100%;
		position: absolute;
		top: 0;
		left: 0;
		height: 100%;
		object-fit: contain;
		object-position: 50% 50%;
	}
	/**/
	#content .product_detail .hero {
		position: relative;
	}
	#content .product_detail .hero .series_title {
		margin: 14px auto 0;
		color: #A6803D;
		font-size: 2.2rem;
		line-height: 1.45;
		text-align: center;
	}
	#content .product_detail .hero .img {
		width: 100%;
		height: 449px;
		margin: -3.3rem 0 0 -6px;
	}
	#content .product_detail .hero img {
		display: block;
		height: 100%;
		margin: 0 auto;
	}
		body.luminique.core.damage_repair-2 #content .product_detail .hero .img,
		body.luminique.core.relax_smooth #content .product_detail .hero .img,
		body.luminique.core.styling_foam #content .product_detail .hero .img,
		body.luminique.core.styling_mist #content .product_detail .hero .img,
		body.luminique.core.volume_shine #content .product_detail .hero .img,
		body.luminique.core.rich_repair_serum #content .product_detail .hero .img,
		body.luminique.core.rich_repair_mask #content .product_detail .hero .img,
		body.luminique.cleans_fruits.acai_straight #content .product_detail .hero .img,
		body.luminique.cleans_fruits.gojiberry_moist #content .product_detail .hero .img {
			height: 522px;
			margin-top: -122px;
			margin-bottom: 0;
			background-position: 50% 0;
			background-size: auto 100%;
			background-repeat: no-repeat;
		}
		#content .product_detail > .title {
			position: relative;
			z-index: 1;
		}
		body.luminique.core.damage_repair-2 #content .product_detail .hero .series_title,
		body.luminique.core.damage_repair-2 #content .product_detail .hero .img img,
		body.luminique.core.relax_smooth #content .product_detail .hero .series_title,
		body.luminique.core.relax_smooth #content .product_detail .hero .img img,
		body.luminique.core.styling_foam #content .product_detail .hero .series_title,
		body.luminique.core.styling_foam #content .product_detail .hero .img img,
		body.luminique.core.styling_mist #content .product_detail .hero .series_title,
		body.luminique.core.styling_mist #content .product_detail .hero .img img,
		body.luminique.core.volume_shine #content .product_detail .hero .series_title,
		body.luminique.core.volume_shine #content .product_detail .hero .img img,
		body.luminique.core.rich_repair_serum #content .product_detail .hero .series_title,
		body.luminique.core.rich_repair_serum #content .product_detail .hero .img img,
		body.luminique.core.rich_repair_mask #content .product_detail .hero .series_title,
		body.luminique.core.rich_repair_mask #content .product_detail .hero .img img,
		body.luminique.cleans_fruits.acai_straight #content .product_detail .hero .series_title,
		body.luminique.cleans_fruits.acai_straight #content .product_detail .hero .img img,
		body.luminique.cleans_fruits.gojiberry_moist #content .product_detail .hero .series_title,
		body.luminique.cleans_fruits.gojiberry_moist #content .product_detail .hero .img img {
			opacity: 0;
		}
		body.luminique.core.damage_repair-2 #content .product_detail .hero .img {
			background-image: url(/img/luminique/luminique_core_damage_repair_bg.jpg);
		}
		body.luminique.core.relax_smooth #content .product_detail .hero .img {
			background-image: url(/img/luminique/luminique_core_relax_smooth_bg.jpg);
		}
		body.luminique.core.styling_foam #content .product_detail .hero .img {
			background-image: url(/img/luminique/luminique_core_styling_foam_bg.jpg);
			background-color: #BED2F7;
			margin-bottom: 28px;
		}
		body.luminique.core.styling_mist #content .product_detail .hero .img {
			background-image: url(/img/luminique/luminique_core_styling_mist_bg.jpg);
			background-color: #BED2F7;
			margin-bottom: 28px;
		}
		body.luminique.core.volume_shine #content .product_detail .hero .img {
			background-image: url(/img/luminique/luminique_core_volume_shine_bg.jpg);
		}
		body.luminique.core.rich_repair_serum #content .product_detail .hero .img {
			background-image: url(/img/luminique/luminique_core_richrepairserum_bg.jpg);
		}
		body.luminique.core.rich_repair_mask #content .product_detail .hero .img {
			background-image: url(/img/luminique/luminique_core_richrepairmask_bg.jpg);
		}
		body.luminique.cleans_fruits.acai_straight #content .product_detail .hero .img {
			background-image: url(/img/luminique/luminique_cleans_fruits_acai_straight_bg.jpg);
		}
		body.luminique.cleans_fruits.gojiberry_moist #content .product_detail .hero .img {
			background-image: url(/img/luminique/luminique_cleans_fruits_gojiberry_moist_bg.jpg);
		}
	#content .product_series .badge,
	#content .product_detail .badge {
		position: absolute;
		top: 705px;
		left: calc(50% + 85px);
		z-index: 3;

		top: 408px;
		left: calc(50% + 120px);
	}
		body.superrichshine.moisture.treatment #content .product_detail .badge,
		body.superrichshine.moisture.oil #content .product_detail .badge,
		body.superrichshine.moisture.cream #content .product_detail .badge,
		body.superrichshine.moisture.mist-3 #content .product_detail .badge,
		body.superrichshine.moisture.triplebeauty #content .product_detail .badge,
		body.superrichshine.damage_repair.treatment_a #content .product_detail .badge,
		body.superrichshine.damage_repair.treatment_b #content .product_detail .badge,
		body.superrichshine.damage_repair.oil-2 #content .product_detail .badge,
		body.superrichshine.damage_repair.cream-2 #content .product_detail .badge,
		body.superrichshine.damage_repair.mist #content .product_detail .badge,
		body.superrichshine.straight_beauty.treatment-2 #content .product_detail .badge,
		body.superrichshine.straight_beauty.oil-3 #content .product_detail .badge,
		body.botanifique.haircare.damage_repair_mask #content .product_detail .badge,
		body.botanifique.haircare.balance_pure_mask #content .product_detail .badge,
		body.botanifique.haircare.intensive_oil #content .product_detail .badge,
		body.botanifique.styling.mist-2 #content .product_detail .badge,
/*		body.botanifique.styling.2way_oil #content .product_detail .badge,
*/
		body.botanifique.styling.way_oil #content .product_detail .badge,
		body.brilliantrichoil.velvet #content .product_detail .badge,
		body.brilliantrichoil.stain #content .product_detail .badge,
		body.biofusion.shampoo #content .product_detail .badge,
		body.biofusion.conditioner #content .product_detail .badge,
		body.biofusion.treatment-3 #content .product_detail .badge,
		body.biofusion.hair_oil #content .product_detail .badge,
		body.beautyrefine.tre_d #content .product_detail .badge {
			left: calc(50% + 90px);
		}
		body.superrichshine.straight_beauty #content .product_detail .badge {
/*
			top: 346px;
*/
		}
		body.luminique.core #content .product_series .badge,
		body.luminique.botanical #content .product_series .badge,
		body.luminique.core.damage_repair-2 #content .product_detail .badge,
		body.luminique.core.volume_shine #content .product_detail .badge,
		body.luminique.core.relax_smooth #content .product_detail .badge,
		body.luminique.core.styling_mist #content .product_detail .badge,
		body.luminique.core.styling_foam #content .product_detail .badge,
		body.luminique.core.rich_repair_serum #content .product_detail .badge,
		body.luminique.core.rich_repair_mask #content .product_detail .badge,
		body.luminique.cleans_fruits.acai_straight #content .product_detail .badge,
		body.luminique.cleans_fruits.gojiberry_moist #content .product_detail .badge {
			top: 432px;
			left: calc(50% + 250px);
		}
		body.luminique.treatment_mask:not(.single) #content .product_series .badge {
			display: none;
			top: 298px;
		}
		body.athleisure #content .product_detail .badge {
			top: 310px;
			left: calc(50% + 88px);
		}
		body.superrichshine.moisture #content .product_series .badge {
			left: calc(50% + 180px);
		}
		body.superrichshine.damage_repair #content .product_series .badge {
			left: calc(50% + 204px);
		}
		body.superrichshine.straight_beauty #content .product_series .badge {
			top: 389px;
			left: calc(50% + 170px);
		}
		body.superrichshine.shineplus #content .product_series .badge,
		body.superrichshine.botanicalshine #content .product_series .badge,
		body.aftersalon #content .product_series .badge {
			top: 433px;
			left: calc(50% + 140px)
		}
		body.botanifique.haircare #content .product_series .badge {
			left: calc(50% + 260px);
		}
		body.botanifique.styling #content .product_series .badge {
			top: 440px;
			left: calc(50% + 270px);
				top: 360px;
			left: calc(50% + 190px);
		}
		body.botanifique.bodysoap-botanifique #content .product_series .badge {
			top: 360px;
			left: calc(50% + 150px);
		}
		body.luminique.core #content .product_series .badge {
			top: 432px;
			left: calc(50% + 330px);
		}
		body.luminique.cleans_fruits #content .product_series .badge {
			left: calc(50% + 400px);
		}
/*
		body.luminique.mood_change #content .product_series .badge {
			top: 432px;
			left: calc(50% + 250px);
		}
*/
		body.luminique.midnight #content .product_series .badge,
		body.luminique.expert_oil #content .product_series .badge {
			top: 432px;
			left: calc(50% + 180px);
		}
		body.brilliantrichoil #content .product_series .badge {
			top: 375px;
			left: calc(50% + 140px);
		}
		body.biofusion #content .product_series .badge {
			top: 343px;
			left: calc(50% + 216px);
		}
		body.beautyrefine #content .product_series .badge {
			top: 345px;
			left: calc(50% + 173px);
		}
	#content .product_series .badge li,
	#content .product_detail .badge li {
		width: 114px;
		width: 66px;
		list-style: none;
		text-align: center;
	}
	#content .product_series .badge li.athleisure_cleansliquid,
	#content .product_detail .badge li.athleisure_cleansliquid {
		margin-left: 4px;
	}
	#content .product_series .badge li.athleisure_organicaloe,
	#content .product_detail .badge li.athleisure_organicaloe {
		margin-left: 1px;
	}
	#content .product_series .badge li img,
	#content .product_detail .badge li img {
		max-width: 114px;
		width: 100%;
		height: auto;
	}
	#content .product_series .badge li.botanical_black img,
	#content .product_detail .badge li.botanical_black img {
		width: 98px;
	}
	#content .product_detail .intro {
		margin: -105px 0 0;
		padding: 63px 0 34px;
		background: #FFFFFF;
	}
	#content .product_detail .intro .sub_series_title {
		font-size: 2.5rem;
		font-weight: 400;
		line-height: 1.4;
		text-align: center;
	}
	#content .product_detail .intro .product_title {
		margin: 5px auto 0;
		color: #A6803D;
		font-size: 2.8rem;
		font-weight: 700;
		line-height: 1.4;
		text-align: center;

		font-size: 2.2rem;
	}
	#content .product_detail .intro .summary {
		width: 626px;
		margin: 45px auto 0;
		font-size: 1.6rem;
		line-height: 1.78;

		margin: 41px auto 0;
		font-size: 1.4rem;
	}
		body.luminique_balance #content .product_detail .intro .summary {
			text-align: center;
		}
	#content .product_detail .intro .summary .ast {
		font-size: 1.2rem;
		vertical-align: top;
	}
	#content .product_detail .intro .badge_note,
	#content .product_detail .intro .note {
		width: 626px;
		margin: 0 auto;
		color: #A8A8A8;
		font-size: 1.3rem;
		line-height: 1.5;
		list-style: none;

		font-size: 1.1rem;
	}
	#content .product_detail .intro .summary > p:first-child + * {
		margin-top: 44px;

		margin-top: 17px;
	}
	#content .product_detail .intro .store {
	}
	#content .review {
		display: none;
		border-top: 1px solid rgba(201,165,102,.5);
	}
	#content .review .title {
		max-width: 820px;
		margin: 0 auto;
		padding: 67px 0 0;
		background: url(../images/cnt_txt_review.svg) 50% 36px no-repeat;
		color: #A6803D;
		font-size: 1.6rem;
		font-weight: 700;
		letter-spacing: -.05em;
		text-align: center;
	}
	#content .review .average {
		margin: 1.8% 0 -1.5%;
		text-align: center;
	}
	#content .review .star {
		display: inline-block;
		width: 102px;
		height: 18px;
		background: url(../images/pc/icn_star_01.png) 0 0 no-repeat;
		vertical-align: middle;
	}
		#content .review .star.star1 {
		}
		#content .review .star.star2 {
			background-image: url(../images/pc/icn_star_02.png);
		}
		#content .review .star.star3 {
			background-image: url(../images/pc/icn_star_03.png);
		}
		#content .review .star.star4 {
			background-image: url(../images/pc/icn_star_04.png);
		}
		#content .review .star.star5 {
			background-image: url(../images/pc/icn_star_05.png);
		}

		body.luminique #content .review .star.star1,
		body.biofusion #content .review .star.star1,
		body.forever #content .review .star.star1,
		body.plush #content .review .star.star1 {
			background-image: url(../images/pc/icn_star_01_gold.png);
		}
		body.luminique #content .review .star.star2,
		body.biofusion #content .review .star.star2,
		body.forever #content .review .star.star2,
		body.plush #content .review .star.star2 {
			background-image: url(../images/pc/icn_star_02_gold.png);
		}
		body.luminique #content .review .star.star3,
		body.biofusion #content .review .star.star3,
		body.forever #content .review .star.star3,
		body.plush #content .review .star.star3 {
			background-image: url(../images/pc/icn_star_03_gold.png);
		}
		body.luminique #content .review .star.star4,
		body.biofusion #content .review .star.star4,
		body.forever #content .review .star.star4,
		body.plush #content .review .star.star4 {
			background-image: url(../images/pc/icn_star_04_gold.png);
		}
		body.luminique #content .review .star.star5,
		body.biofusion #content .review .star.star5,
		body.forever #content .review .star.star5,
		body.plush #content .review .star.star5 {
			background-image: url(../images/pc/icn_star_05_gold.png);
		}


	#content .review .average .rate_unit {
		margin: 0 0 0 .8em;
		color: #A6803D;
		font-size: 2rem;
		vertical-align: middle;
	}
	#content .review .review_list {
		position: relative;
		max-width: 820px;
		margin: 3.5% auto 0;
		list-style: none;
	}
		#content .review .review_list {
			overflow: hidden;
		}
		#content .review .review_list {
			will-change: height;
			transition: height .5s ease-in-out 0s;
		}
		#content .review.pc_nomore .review_list {
			height: auto !important;
		}
		#content .review.closed:not(.pc_nomore) .review_list {
/*
			height: calc(250px * 1.4) !important;
		}
	#content .review.closed:not(.pc_nomore) .review_list:before {
		content: "";
		display: block;
		position: absolute;
		width: 100%;
		height: 70%;
		left: 0;
		bottom: 0;
		z-index: 2;

		background: -moz-linear-gradient(to top, rgba(255,255,255,.9) 0px,rgba(255,255,255,.8) 20px,rgba(255,255,255,0) 50px);
		background: -webkit-linear-gradient(to top, rgba(255,255,255,.9) 0px,rgba(255,255,255,.8) 20px,rgba(255,255,255,0) 50px);
		background: linear-gradient(to top, rgba(255,255,255,.9) 0px,rgba(255,255,255,.8) 20px,rgba(255,255,255,0) 50px);
	}
		body.plush #content .review.closed .review_list:before,
		body.forever #content .review.closed .review_list:before,
		body.biofusion #content .review.closed .review_list:before,
		body.luminique.core #content .review.closed .review_list:before,
		body.luminique.botanical #content .review.closed .review_list:before,
		body.luminique.cleans_fruits #content .review.closed .review_list:before {
			background: -moz-linear-gradient(to top, rgba(0,0,0,.65) 15px,rgba(0,0,0,.0) 60px);
			background: -webkit-linear-gradient(to top, rgba(0,0,0,.65) 15px,rgba(0,0,0,.0) 60px);
			background: linear-gradient(to top, rgba(0,0,0,.65) 15px,rgba(0,0,0,.0) 60px);
*/
		}
	#content .review .review_list li {
		margin: 0 0 6px;
		padding: 3.7% 7.2% 3.7% 11.2%;
		background: #FAFAFA;
		background: rgba(200,200,200,.12);
		font-size: 1.7rem;
		line-height: 1.9;
	}
		body.plush #content .review .review_list li,
		body.forever #content .review .review_list li,
		body.biofusion #content .review .review_list li,
		body.luminique.core #content .review .review_list li,
		body.luminique.botanical #content .review .review_list li,
		body.luminique.cleans_fruits #content .review .review_list li {
			background: rgba(200,200,200,.22);
		}
	#content .review .review_list li .user_review {
	}
	#content .review .review_list li .review_titile {
		color: #A6803D;
		font-weight: 700;
	}
	#content .review .review_list li .summary {
		color: #A6803D;
	}
	#content .review .review_list li .review_info {
		margin: 14px 0 0;
		border-top: 3px solid #FFFFFF;
		border-top: 2px solid rgba(255,255,255,.1);
		padding: 5px 3px 0;
	}
	#content .review .review_list li .product_name {
		color: #808080;
	}
	#content .review .review_list li .review_info dl {
		font-size: 1.2rem;
	}
	#content .review .review_list li .review_info dt {
		display: inline;
		color: #808080;
	}
	#content .review .review_list li .review_info dd {
		display: inline;
		color: #808080;
	}
	#content .review .review_list li .review_info dd a {
		color: #A6803D;
	}
	#content .review .more_read {
		margin: 3.5% 0 0;
/*
		border-top: 1px solid rgba(201,165,102,.5);
*/
		margin: 1% 0 2%;
		margin: 0 0 2%;
	}
		body.plush #content .review .more_read,
		body.forever #content .review .more_read,
		body.biofusion #content .review .more_read,
		body.luminique.core #content .review .more_read,
		body.luminique.botanical #content .review .more_read,
		body.luminique.cleans_fruits #content .review .more_read {
			margin-top: 0;
		}
	#content .review.pc_nomore .more_read {
		display: none;
	}
	#content .review .more_read.cursor-hover {
		opacity: 1;
	}
	#content .review .more_read li {
		display: table;
		margin: 0 auto 0;
		padding: 24px 25px 25px 25px;
		color: #A6803D;
		font-size: 2.2rem;
		font-size: 1.7rem;
		text-decoration: underline;
		cursor: pointer;
	}
	#content .review .more_read.cursor-hover li {
		text-decoration: none;
	}
	#content .review .more_read .open {
		display: none;
	}
	#content .review .more_read .close {
		display: table;
		width: 100%;
		max-width: 820px;
		text-align: center;
		background: #FAFAFA;
		background: rgba(200,200,200,.12);
	}
		body.plush #content .review .more_read .close,
		body.forever #content .review .more_read .close,
		body.biofusion #content .review .more_read .close,
		body.luminique.core #content .review .more_read .close,
		body.luminique.botanical #content .review .more_read .close,
		body.luminique.cleans_fruits #content .review .more_read .close {
			background: rgba(200,200,200,.22);
		}
	#content .review.closed .more_read .open {
		display: table;
		width: 100%;
		max-width: 820px;
		text-align: center;
		background: #FAFAFA;
		background: rgba(200,200,200,.12);
	}
		body.plush #content .review.closed .more_read .open,
		body.forever #content .review.closed .more_read .open,
		body.biofusion #content .review.closed .more_read .open,
		body.luminique.core #content .review.closed .more_read .open,
		body.luminique.botanical #content .review.closed .more_read .open,
		body.luminique.cleans_fruits #content .review.closed .more_read .open {
			background: rgba(200,200,200,.22);
		}
	#content .review.closed .more_read .close {
		display: none;
	}
	/**/
	#content .news_top .title {
	}
	#content .news_top.tvcm .title {
		background-image: url(../images/cnt_txt_tvcm.svg?v=1.1);
		background-size: 70px;
		background-position: 50% 5.2rem;
	}
	#content .news_top.article_unit01 ul {
		justify-content: space-between;
		width: 77.5%;
		/*max-width: 992px;*/
		margin: 20px auto 0;
		border-radius: 30px;
		padding: 87px 84px;
		background: #FFFFFF;
	}
	#content .news_top.article_unit01 .img {
		padding: 100% 0 0;
		height: 0;
		overflow: hidden;
	}
	#content .news_top.article_unit01 .img img {
		position: absolute;
		height: 100%;
		top: 0;
		object-fit: cover;
	}
	#content .news_top.article_unit01 .txt p:first-child {
		min-height: 3.8em;
	}
	#content .news_top.article_unit01 a {
		margin: 0 0 23%;
		padding-bottom: 32%;
	}
	
	/**/
	#content .privacy .title {
		padding: 87px 0 30px;
		background: #F7F7F7 url(../images/cnt_txt_privacy.svg) 50% 43px no-repeat;
		color: #A6803D;
		font-size: 1.6rem;
		font-weight: 700;
		letter-spacing: -.05em;
		text-align: center;
	}
	#content .notfound .title {
		padding: 87px 0 30px;
		background: #F7F7F7 url(../images/cnt_txt_pagenotfound.svg) 50% 43px no-repeat;
		color: #A6803D;
		font-size: 1.6rem;
		font-weight: 700;
		letter-spacing: -.05em;
		text-align: center;
	}
	#content .text_contents .lead,
	#content .advice_article .lead {
		position: relative;
		width: 57%;
		margin: 0 auto;
		padding: 111px 0 8px;
		font-size: 1.4rem;
		line-height: 1.7;
	}
	#content .advice_article .lead {
		width: 69%;
	}
	#content .text_contents .lead:before,
	#content .advice_article .lead:before {
		content: "";
		display: block;
		position: absolute;
		width: 54%;
		height: 5.8em;
		top: 0;
		margin: 13% 0 0 -23%;
		border-top: 1px solid rgba(166,128,61,.5);
		border-left: 1px solid rgba(166,128,61,.5);
	}
	#content .advice_article .lead:before {
		margin-left: -10%;
	}
	#content .text_contents .lead:after,
	#content .advice_article .lead:after {
		content: "";
		display: block;
		position: absolute;
		width: 54%;
		height: 5.8em;
		bottom: 0;
		right: 0;
		margin: 0 -23% -6% 0;
		border-bottom: 1px solid rgba(166,128,61,.5);
		border-right: 1px solid rgba(166,128,61,.5);
	}
	#content .advice_article .lead:after {
		margin-right: -10%;
	}
	#content .text_contents .main {
		width: 57%;
		margin: 0 auto;
		padding: 62px 0 50px;
		font-size: 1.4rem;
		line-height: 1.7;
	}
		#content .text_contents .lead + .main {
			margin-top: 0;
		}
	#content .text_contents .main h2 {
		margin: 1.83em 0 0;
		color: #A6803D;
		font-weight: 500;
	}
	#content .text_contents .main h3 {
		margin: 1.83em 0 0;
		font-weight: 500;
	}
	#content .text_contents .main h4 {
		margin: 1.83em 0 0;
		font-weight: 500;
	}
	#content .text_contents .main h5 {
	}
	#content .text_contents .main p {
	}
	#content .text_contents .main ol {
		counter-reset: item;
		list-style: none;
	}
	#content .text_contents .main ol li {
		padding: 0 0 0 1.5em;
		text-indent: -1.5em;
	}
	#content .text_contents .main ol li:before {
		counter-increment: item;
		content: counter(item)'.';
		display: inline-block;
		min-width: 1.5em;
		text-indent: 0;
	}
	#content .text_contents .main ul {
		list-style: none;
	}
	#content .text_contents .main ul li {
		margin: .4em 0 .5em;
		padding: 0 0 0 1em;
		text-indent: -1em;
	}
	#content .text_contents .main a {
		color: #A6803D;
	}
	#content .members.text_contents .main a {
		padding: .24em 0 .24em 1.3em;
		background: url(../images/arw_r_01.svg) 0 50%/1.1em no-repeat;
		text-decoration: none;
	}
	#content .notfound.text_contents .main a {
		display: table;
		margin: 1em 0 0;
		padding: .24em 0 .24em 1.3em;
		background: url(../images/arw_r_01.svg) 0 50%/1.1em no-repeat;
	}
	/**/
	#content .article_box .hero {
		padding: 40px 0 0;
		background: #F7F7F7;
		text-align: center;
	}
	#content .article_box .hero img {
		max-width: 97%;
	}
	#content .article_box .advice_title {
		padding: 20px 0 22px;
		background: #F7F7F7;
		color: #A6803D;
		font-size: 2.2rem;
		text-align: center;
	}
	#content .article_box .intro {
		padding: 0 0 47px;
	}
	#content .article_box .intro .catch {
		margin: 35px auto 0;
		color: #A6803D;
		font-size: 2.2rem;
		font-weight: 700;
		text-align: center;
	}
	#content .article_box .intro .summary {
		width: 684px;
		margin: 22px auto 0;
		color: #808080;
		font-size: 1.7rem;
		line-height: 1.9;
	}
	#content .article_box .article_list > ul {
		padding: 42px 0 39px;
	}
	#content .series_products.recommend .recommend_summary {
		width: 820px;
		margin: 0 auto;
	}
	#content .series_products.recommend .summary_wrap {
		display: flex;
		align-items: center;
		background: #FAFAFA;
		font-size: 1.7rem;
		line-height: 1.3;
	}
	#content .series_products.recommend .summary_wrap > a {
		display: block;
		width: 50%;
		color: inherit;
		text-decoration: none;
	}
	#content .series_products.recommend .summary_wrap .prd_box {
		padding: 52px 0 14px;
	}
	#content .series_products.recommend .summary_wrap .prd_box .summary_prd_img {
		text-align: center;
	}
	#content .series_products.recommend .summary_wrap .prd_box .summary_prd_txt {
		text-align: center;
	}
	#content .series_products.recommend .summary_wrap .prd_box .summary {
		color: #A6803D;
		font-weight: 700;
	}
	#content .series_products.recommend .summary_wrap .prd_box .prd_name {
		color: #808080;
	}
	#content .series_products.recommend .summary_wrap .txt_box {
		width: 50%;
		padding: 0 5%;
	}
	#content .series_products.recommend .summary_wrap .txt_box h3 {
		padding: 0 0 .3em;
		color: #A6803D;
		font-weight: 700;
	}
	#content .series_products.recommend .summary_wrap .txt_box ul li {
		padding: 0 0 .5em 1em;
		color: #808080;
		text-indent: -1em;
		list-style: none;
	}
	#content .series_products.recommend .summary_wrap .txt_box ul li:before {
		content: "・";
	}
	#content .series_products.recommend .subtitle {
		width: 820px;
		margin: 0 auto;
		border-bottom: 1px solid rgba(201,165,102,.5);
		padding: 30px 0 9px;
		color: #A6803D;
		font-size: 1.7rem;
		font-weight: 700;
		line-height: 1.5;
		text-align: center;
	}
	
	
	
	
	
	
	#content .about_article .title_box_kv {
		display: flex;
		flex-direction: column;
		justify-content: center;
		position: relative;
		width: 100%;
		height: 353px;
		background-position: 50% 0;
		background-repeat: no-repeat;
		background-size: cover;
	}
	#content .about_article .title_box_kv .title {
		height: 1px;
		padding: 78px 0 0;
		color: #A6803D;
		font-size: 1.6rem;
		font-weight: 700;
		letter-spacing: -.05em;
		text-align: center;
	}
		#content .about_article.about .title_box_kv .title {
			background: url(../images/cnt_txt_about_lux.svg) 50% 39px no-repeat;
		}
		#content .about_article.about.shinemusicfesta .title_box_kv .title {
			background: url(/img/home/index_txt_information.svg) 50% 40px/auto 33px no-repeat;
		}
	#content .about_article .title_box_kv .main {
		margin: 1.5em 0 2.5em;
		color: #FFFFFF;
		font-size: 3rem;
		line-height: 1.3;
		text-align: center;
	}
	#content .advice_article .title_box_kv {
		position: relative;
		width: 92.75%;
		margin: 0 auto;
		padding: 4% 0 0;
	}
	#content .advice_article .title_box_kv .main {
		position: absolute;
		width: 19.77%;
		left: 50%;
		top: 50%;
		margin: 2% 0 0;
		transform: translate(-50%,-50%);
	}

	
	#content .about_article.about {
	}
	#content .about_article.about .title_box_kv {
		background-image: url(/img/about/pc/idx_kv_01.jpg?d=20191108_1);
	}
	#content .about_article.about.shinemusicfesta .title_box_kv {
		background-image: url(/img/campaign/shinemusicfesta/pc/idx_kv_01.jpg);
	}
	#content .about_article.about .about_wrap,
	#content .text_contents .unit_wrap,
	#content .advice_article .unit_wrap {
		width: 77.5%;
		max-width: 1280px;
		margin: 20px auto 50px;
		border-radius: 20px;
		padding: 0 0 1px;
		background: #FFFFFF;
	}
	#content .about_article.about .about_wrap .imgbox {
		padding: 3.8%;
	}
	#content .about_article.about .about_wrap .title_box {
		position: relative;
		width: 78.23%;
		height: 0;
		margin: 1.3% auto 0;
		padding: 15.23% 0 0;
	}
	#content .about_article.about .about_wrap .title_box:before {
		content: "";
		display: block;
		position: absolute;
		width: 40.5%;
		height: 60%;
		top: 0;
		border-top: 1px solid rgba(166,128,61,.5);
		border-left: 1px solid rgba(166,128,61,.5);
	}
	#content .about_article.about .about_wrap .title_box:after {
		content: "";
		display: block;
		position: absolute;
		width: 40.5%;
		height: 60%;
		bottom: 0;
		right: 0;
		border-bottom: 1px solid rgba(166,128,61,.5);
		border-right: 1px solid rgba(166,128,61,.5);
	}
	#content .about_article.about .about_wrap .title_box .main {
		position: absolute;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		width: 100%;
		height: 100%;
		top: 0;
		font-size: 1.5rem;
		font-weight: 700;
		line-height: 1.4;
	}
	#content .about_article.about .local_unit_01 {
		margin: 0 auto 50px;
	}
	#content .about_article.about .local_unit_01 .hd01 {
		color: #A6803D;
		font-size: 1.5rem;
		text-align: center;
		margin: 2.5em 0 0;
	}
	#content .about_article.about.shinemusicfesta .local_unit_01 .txt_main a {
		color: #A6803D;
		font-weight: 700;
		text-decoration: none;
	}
	#content .about_article.about.shinemusicfesta .detail {
		margin: 2em 0 0;
		font-size: 1.7rem;
		line-height: 1.85;
		text-align: center;
	}
	#content .about_article.about.shinemusicfesta .detail a {
		display: inline-block;
		color: #A6803D;
		font-weight: 700;
		text-decoration: none;
	}
	#content .about_article.about.shinemusicfesta .detail a:before {
		content: "";
		display: inline-block;
		width: 25px;
		height: 25px;
		margin: 0 4px 0 0;
		background: url(../images/arw_r_01.svg) 50% 50%/cover no-repeat;
		vertical-align: middle;
	}
	#content .about_article.about .local_unit_01 .txt_main,
	#content .about_article.about .local_unit_02 .txt_main,
	#content .about_article.about .local_unit_02 .columns p {
		margin: 3em auto 0;
		font-size: 1.4rem;
		line-height: 1.7;
	}
	#content .about_article.about .local_unit_01 .txt_main,
	#content .about_article.about .local_unit_02 .txt_main {
		width: 62.3%;
	}
	#content .about_article.about .local_unit_02 {
		border-top: 1px solid rgba(201,165,102,.5);
	}
	#content .about_article.about .local_unit_02 .columns {
		max-width: 820px;
		display: flex;
		justify-content: space-between;
		margin: 36px auto 0;
		padding: 0 0 50px;
	}
	#content .about_article.about .local_unit_02 .columns .column {
		border: 1px solid rgba(201,165,102,.5);
		width: 48.536%;
		padding: 0 0 30px;
	}
	#content .about_article.about .local_unit_02 .columns h3 {
		margin-top: -.7em;
		color: #A6803D;
		font-size: 1.5rem;
		font-weight: 700;
		text-align: center;
		line-height: 1.4;
	}
		#content .about_article.about .local_unit_02 .columns .column:last-child h3 {
			margin-top: -1.5em;
			margin-bottom: -.7em;
		}
	#content .about_article.about .local_unit_02 .columns p {
		margin: 1.5em 25px 0 30px;
		letter-spacing: -.02em;
	}
	#content .about_article.about .local_unit_02 .columns p.img {
		margin: 0;
		width: 100%;
	}
	#content .about_article.about .local_unit_02 .columns p .ast {
		font-size: 80%;
		vertical-align: top;
	}
	#content .about_article.about .local_unit_02 .columns p.note {
		margin-top: .5em;
		font-size: 1.2rem;
	}
	
	#content .advice_article.basic {
	}


	#content .advice_article.basic h1.main {
		margin: 1em 0;
		color: #A6803D;
		font-size: 2.2rem;
		text-align: center;
	}

	#content .advice_article.basic .local_unit_01 .hd_01 {
		padding-left: 38px;
		position: relative;
	}
	#content .advice_article.basic .local_unit_01 .hd_01:before {
		content: "";
		display: block;
		width: 16.2%;
		top: 0;
		left: 0;
		margin: -4% 0 0 14.3%;
		padding: 16.2% 0 0;
		position: absolute;
		background: url(/img/column/haircare/txt_ttl_haircare.svg) 0 0/contain no-repeat;
	}

	#content .advice_article.basic .local_unit_01 {
		position: relative;
	}
	#content .advice_article.basic .local_unit_01 .hd_section {
		display: flex;
		margin: 68px auto 0;
		background: #CEB174;
		color: #FFFFFF;
		border-radius: 6px;
		width: 78.4%;
		justify-content: center;
		align-items: center;
	}
	#content .advice_article.basic .local_unit_01 .hd_section .img {
		width: 9%;
		margin: -1.5% 0 0 1%;
	}
	#content .advice_article.basic .local_unit_01:nth-child(3) .hd_section .img {
		margin-top: 0;
		padding-top: 1.5%;
		width: 13%;
	}
	#content .advice_article.basic .local_unit_01:nth-child(4) .hd_section .img {
		margin-top: 0;
	    padding-top: .5%;
	}
	#content .advice_article.basic .local_unit_01 .hd_section .t_title {
		font-size: 2rem;
		font-weight: 400;
		line-height: 1.3;
		margin: 1.5% 0 0 2.5%;
	}
	#content .advice_article.damage .local_unit_03,
	#content .advice_article.silicon .local_unit_02,
	#content .advice_article.silicon .local_unit_03,
	#content .advice_article.treatment .local_unit_02,
	#content .advice_article.treatment .local_unit_03 {
		border-top: 1px solid rgba(201,165,102,.5);
	}
	#content .advice_article.basic .local_unit_01 .steps {
		margin: 30px 0 0;
	}
		#content .advice_article.basic .local_unit_01 .steps:last-child {
			margin-bottom: 80px;
		}
	#content .advice_article.basic .local_unit_01 .steps ol {
		width: 78.4%;
		margin: 0 auto;
		list-style: none;
	}
	#content .advice_article.basic .local_unit_01 .steps li {
		display: flex;
		flex-direction: row-reverse;
		padding: 90px 0 0;
		justify-content: flex-start;
		position: relative;
	}
	#content .advice_article.basic .local_unit_01 .steps li:first-child {
		padding-top: 30px;
	}
	#content .advice_article.basic .local_unit_01 .steps li:not(:last-child):before {
		content: "";
		display: block;
		position: absolute;
		height: calc(100% - 20px);
		border-left: 1px solid;
		left: 42%;
	}
	#content .advice_article.basic .local_unit_01 .steps li:first-child:before {
		height: calc(100% + 30px);
	}
	#content .advice_article.basic .local_unit_01 .steps .txt {
		position: relative;
		width: 60.15%;
		padding: 0 13.805% 0 0;
	}
	#content .advice_article.basic .local_unit_01 .steps .img {
		width: 20.366%;
		text-align: right;
		margin: 0 1.5% 0 0;
	}
	#content .advice_article.basic .local_unit_01 .steps .main_txt {
		font-size: 1.4rem;
		line-height: 1.85;
		margin: 2% 3% 0 16.5%;
	}
	#content .advice_article.basic .local_unit_01 .steps .t_title {
		padding: .6% 0 0 16.5%;
		font-size: 1.6rem;
		line-height: 1.6;
	}
	#content .advice_article.basic .local_unit_01 .steps .t_title:before {
		content: "";
		display: block;
		position: absolute;
		width: 10%;
		padding: 11% 0 0;
		background: #FFFFFF url(/img/column/haircare/txt_step_01.svg) 0 0/73% no-repeat;
		left: 0;
		margin: -2% 0 0 -.25%;
	}
		#content .advice_article.basic .local_unit_01 .steps .step2 .t_title:before {
			background-image: url(/img/column/haircare/txt_step_02.svg);
		}
		#content .advice_article.basic .local_unit_01 .steps .step3 .t_title:before {
			background-image: url(/img/column/haircare/txt_step_03.svg);
		}
		#content .advice_article.basic .local_unit_01 .steps .step4 .t_title:before {
			background-image: url(/img/column/haircare/txt_step_04.svg);
		}
		#content .advice_article.basic .local_unit_01 .steps .step5 .t_title:before {
			background-image: url(/img/column/haircare/txt_step_05.svg);
		}
	#content .advice_article.basic .local_unit_01 .steps .point {
		margin: 0 0 0 16.5%;
		position: relative;
	}
	#content .advice_article.basic .local_unit_01 .steps .point h4 {
		height: 1px;
		overflow: hidden;
		padding: 14% 0 0;
		background: url(/img/column/haircare/icn_point_01.webp) 0 0/contain no-repeat;
		position: absolute;
		width: 14%;
		margin: 2.5% 0 0 -3%;
	}
	#content .advice_article.basic .local_unit_01 .steps .point_txt {
		font-size: 1.4rem;
		line-height: 1.3;
		color: #A6803D;
		margin: 6% 5% 2% 0;
		border-top: 1px solid rgba(201,165,102,.5);
		border-bottom: 1px solid rgba(201,165,102,.5);
		padding: 3.5% 0 3.5% 13.5%;
		display: flex;
		min-height: 2.6em;
		box-sizing: content-box;
		align-items: center;
	}
	#content .advice_article.basic .local_unit_01 .steps .note {
		font-size: 1.2rem;
		line-height: 1.4;
		margin: 2% 2% 0 16.5%;
	}
	#content .advice_article.basic .local_unit_01 .steps .sub_img {
		margin: 7% 0;
		text-align: center;
	}
	#content .advice_article.basic .local_unit_01 .steps .sub {
		position: relative;
		margin: 0 0 0 16.5%;
	}
	#content .advice_article.basic .local_unit_01 .steps .sub h4 {
		font-size: 1.7rem;
		line-height: 1.4;
	}
	#content .advice_article.basic .local_unit_01 .steps .sub .sub_txt {
		margin: 3% 0 0;
		font-size: 1.4rem;
		line-height: 1.8;
	}
	#content .advice_article.basic .local_unit_01 .steps .sub .img_wrap {
		position: absolute;
		margin: 0 0 0 -82%;
		transform: translate(0, -100%);
		width: 60%;
	}
	
	#content .advice_article.damage {
	}
	#content .advice_article.damage .title_box_kv {
	}
	#content .advice_article.damage .local_unit_02 {
		border-top: 1px solid rgba(201,165,102,.5);
	}
	#content .advice_article.damage .local_unit_02 .title_box_01 {
		max-width: 820px;
		margin: 40px auto 0;
		padding: 15px;
		background: #CEB174;
		color: #FFFFFF;
		font-size: 2rem;
		font-weight: 700;
		line-height: 1.5;
		text-align: center;
	}
	#content .advice_article.damage .local_unit_02 .hd_sub01 {
		margin: 40px 0 0;
		color: #A6803D;
		font-size: 2rem;
		text-align: center;
	}
	#content .advice_article.damage .local_unit_02 .summary {
		width: 64%;
		margin: 20px auto 0;
		font-size: 1.6rem;
		line-height: 1.85;
	}
	#content .advice_article.damage .local_unit_02 .damage_list {
		max-width: 820px;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		margin: 36px auto 30px;
		list-style: none;
	}
	#content .advice_article.damage .local_unit_02 .damage_list li {
		width: 48.536%;
		padding: 0 0 50px;
	}
	#content .advice_article.damage .local_unit_02 .damage_list li h4 {
		color: #A6803D;
		font-size: 1.5rem;
		font-weight: 700;
		line-height: 1.5;
		text-align: center;
	}
	#content .advice_article.damage .local_unit_02 .damage_list li img {
		margin: 15px 0 0;
		width: 100%;
		border: 1px solid rgba(201,165,102,.5);
	}
	#content .advice_article.damage .local_unit_03 {
		margin: 0 0 50px;
	}
	#content .advice_article.damage .local_unit_03 h2 {
		overflow: hidden;
		color: #A6803D;
		font-size: 1.7rem;
		line-height: 1.4;
		height: 1px;
		padding: 40px 0 0;
		letter-spacing: -.05em;
		text-align: center;
		background: url(/img/column/haircare/txt_hd_question.svg) 50% 100%/auto 16px no-repeat;
	}
	#content .advice_article.silicon .local_unit_03 h2 {
		color: #A6803D;
		font-size: 2rem;
		font-weight: 400;
		line-height: 1.4;
		height: 1px;
		padding: 45px 0 50px;
		letter-spacing: -.05em;
		text-align: center;
		background: url(/img/column/haircare/txt_hd_question.svg) 50% 0/auto 16px no-repeat;
	}
	#content .advice_article.silicon .local_unit_03 h2:before {
		content: "";
		display: block;
		width: 81.4%;
		margin: -13px auto 8px;
		border-top: 1px solid;
	}
	#content .advice_article .q_a {
		width: 77.4%;
		margin: 36px auto 30px;
	}
	#content .advice_article .q_a .question {
		min-height: 94px;
		margin: 42px 0 0;
		padding: 22px 5px 15px 74px;
		color: #A6803D;
		font-size: 2rem;
		line-height: 1.4;
		background: url(/img/column/haircare/icn_q_01.svg) 0 10px/58px no-repeat;
	}
	#content .advice_article .q_a .question:first-child {
		margin: 0;
	}
	#content .advice_article .q_a .answer {
		min-height: 150px;
		border-top: 1px solid rgba(201,165,102,.5);
		border-bottom: 1px solid rgba(201,165,102,.5);
		padding: 5px 0 20px 74px;
		background: url(/img/column/haircare/icn_a_01.svg) 0 22px/58px no-repeat;
	}
		#content .advice_article .q_a .answer:last-child {
			border-bottom: 0;
		}
	#content .advice_article .q_a .answer .main {
		margin: 4% 0 0;
		color: #A6803D;
		font-size: 2rem;
		line-height: 1.4;
	}
	#content .advice_article .q_a .answer .sub {
		margin: 2% 0 0;
		font-size: 1.4rem;
		line-height: 1.85;
	}
	#content .advice_article .q_a .answer .img {
		margin: 25px 0 50px
	}
	#content .advice_article .q_a .answer .img.img02 {
		width: 56%;
	}
	#content .advice_article.damage .local_unit_03 .conclusion {
		width: 77.5%;
		margin: 40px auto 0;
		padding: 46px 80px 25px;
		background: #CEB174 url(/img/column/haircare/bg_arw_01.svg) 50% 0/7.7% auto no-repeat;
		color: #FFFFFF;
		font-size: 2rem;
		font-weight: 400;
		line-height: 1.5;
		text-align: center;
	}
	
	#content .advice_article.silicon {
	}
	#content .advice_article.silicon .title_box_kv {
	}
	#content .advice_article.silicon .local_unit_01 .hd01 {
		color: #A6803D;
		font-size: 2.2rem;
		line-height: 1.4;
	}
	#content .advice_article.silicon .section_wrap_01 {
		width: 78.4%;
		margin: 90px auto 0;
		border-radius: 10px;
		background: #CEB174;
		color: #FFFFFF;
		display: flex;
		flex-wrap: wrap;
		padding: 30px;
		align-items: center;
	}
	#content .advice_article.silicon .local_unit_01 .hd01:first-child {
		width: 59%;
		color: #FFFFFF;
		font-size: 2rem;
		font-weight: 400;
	}
	#content .advice_article.silicon .local_unit_01 .specialist {
		width: 41%;
		border-left: 1px solid #FFFFFF;
		color: #FFFFFF;
	}
	#content .advice_article.silicon .local_unit_01 .specialist dl {
		padding: 5px 0 5px 30px;
	}
	#content .advice_article.silicon .local_unit_01 .specialist dt {
		font-size: 1.3rem;
		font-weight: 400;
		line-height: 1.7;
	}
	#content .advice_article.silicon .local_unit_01 .specialist .catch {
		display: block;
	}
	#content .advice_article.silicon .local_unit_01 .specialist dd {
		font-size: 1.3rem;
		line-height: 1.7;
	}
	#content .advice_article.silicon .local_unit_01 .answer {
		margin: 30px 0 0;
		clear: both;
		font-size: 1.4rem;
		line-height: 1.4;
	}
	#content .advice_article.silicon .local_unit_01 .answer .note {
		margin: 10px 0 0;
		font-size: 1.2rem;
	}
	#content .advice_article.silicon .local_unit_02 {
		border-top: 0;
		margin-top: 60px;
	}
	#content .advice_article.silicon .local_unit_02 .title_box_01 {
		width: 78.4%;
		margin: 0 auto 0;
		font-size: 2rem;
		font-weight: 400;
		line-height: 1.4;
		height: 1px;
		border-bottom: 1px solid rgba(201,165,102,.5);
		padding: 31px 0 0;
		color: #A6803D;
		letter-spacing: -.05em;
		text-align: center;
		background: url(/img/column/haircare/txt_hd_recommend.svg) 50% 0/auto 16px no-repeat;
	}
	#content .advice_article.silicon .local_unit_02 .title_box_01 h2 {
		font-weight: 400;
		padding: 8px 0 0;
	}
	#content .advice_article.silicon .local_unit_02 .hd_sub01 {
		background: #652400;
		color: #FFFFFF;
		font-size: 1.3rem;
		font-weight: 700;
		line-height: 1.8;
		margin: 5% 0 0 7.5%;
		position: absolute;
		width: 12.5%;
		aspect-ratio: 1/1;
		border-radius: 1000px;
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 1em;
		text-align: center;
	}
	#content .advice_article.silicon .local_unit_02 .summary {
		font-size: 1.4rem;
		line-height: 1.8;
		width: 78.4%;
		margin: 105px auto 0;
		padding: 0 0 0 17%;
	}
	#content .advice_article.silicon .local_unit_02 .summary .note {
		color: #808080;
		font-size: 1.2rem;
		margin: 2em 0 0;
	}
	#content .advice_article.silicon .local_unit_02 .product_list {
		width: 78.4%;
		margin: 20px auto 40px;
		padding: 0 3% 40px;
		border: 1px solid rgba(201,165,102,.5);
		border-radius: 14px;
		background: transparent;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		list-style: none;
	}
	#content .advice_article.silicon .local_unit_02 .product_list li {
		width: 48.537%;
	}
	#content .advice_article.silicon .local_unit_02 .product_list a {
		display: block;
		margin: 20px 0 9px;
		padding: 20px 0 56px;
		text-decoration: none;
		background: url(../images/2023/nv_arw_02_pc.svg) 50% 100%/36px no-repeat;
	}
	#content .advice_article.silicon .local_unit_02 .product_list img {
		max-width: 68%;
		display: block;
		margin: 0 auto;
	}
	#content .advice_article.silicon .local_unit_02 .product_list li:nth-child(2) img {
		max-width: 73.5%;
	}
	#content .advice_article.silicon .local_unit_02 + .local_unit_02 .product_list img {
		max-width: 49%;
		max-height: 337px;
		margin-top: -25px;
	}
	#content .advice_article.silicon .local_unit_02 + .local_unit_02 .product_list li:nth-child(2) img {
		max-width: 48%;
	}
	#content .advice_article.silicon .local_unit_02 .product_list .txt {
		margin: -10px 0 0;
		color: #A6803D;
		font-size: 1.4rem;
		font-weight: 700;
		line-height: 1.4;
		text-align: center;
	}
	#content .advice_article.silicon .local_unit_02 + .local_unit_02 .product_list .txt {
		margin-top: -54px;
	}
	#content .advice_article.silicon .local_unit_02 .product_list .catch {
		margin: 0 0 .6em;
	}
	#content .advice_article.silicon .local_unit_02 .product_list .txt h4 {
		font-weight: 400;
	}
	#content .advice_article.silicon .local_unit_03 {
		margin-top: 70px;
		border-top: 0;
	}
	
	#content .advice_article.treatment {
	}
	#content .advice_article.treatment .title_box_kv {
	}
	#content .advice_article .local_unit_01 {
		margin: 0 auto 40px;
	}
	#content .advice_article .lead:before {
		margin-left: -7%;
	}
	#content .advice_article .local_unit_01 .hd_01 {
		padding: 14px 0 0;
		color: #A6803D;
		font-size: 2rem;
		font-weight: 400;
		line-height: 1.4;
		text-align: center;
	}
	#content .advice_article .local_unit_01 .summary {
		width: 634px;
		margin: 1.5em auto 0;
		font-size: 1.4rem;
		line-height: 1.8;
	}
	#content .advice_article.treatment .local_unit_02 {
		margin: 0 0 114px;
	}
	#content .advice_article.treatment .local_unit_01 + .local_unit_02 {
		border-top: 0;
	}
	#content .advice_article.treatment .local_unit_02 .wrap {
		display: flex;
		justify-content: space-between;
		width: calc(820px - 2.2% * 2);
		margin: 46px auto 0;
		border-top: 1px solid rgba(201,165,102,.5);
		padding: 46px 0 0;
	}
	#content .advice_article.treatment .local_unit_02 .wrap:first-child {
		margin-top: 35px;
		border: 0;
	}
	#content .advice_article.treatment .local_unit_02 .txt {
		width: 48.293%;
	}
	#content .advice_article.treatment .local_unit_02 .img {
		width: 47.293%;
		border: 1px solid rgba(201,165,102,.5);
		padding: 25px;
		text-align: center;
	}
	#content .advice_article.treatment .local_unit_02 .t_title_sub {
		border-radius: 4px;
		padding: 17px 15px 17px 82px;
		background: #CEB174 url(/img/column/haircare/icn_question_01.svg) 48px 50%/6.2% auto no-repeat;
		color: #FFFFFF;
		font-size: 1.6rem;
		font-weight: 700;
		line-height: 1.4;
	}
	#content .advice_article.treatment .local_unit_02 .t_title {
		margin: 2.2em 0 1em;
		color: #A6803D;
		font-size: 1.4rem;
		font-weight: 700;
		line-height: 1.4;
	}
	#content .advice_article.treatment .local_unit_02 .main_text {
		margin: .5em 0 0 .5em;
		font-size: 1.4rem;
		line-height: 1.85;
	}
	#content .advice_article.treatment .local_unit_02 .img img {
		width: 56%;
	}
	#content .advice_article.treatment .local_unit_03 {
		width: calc(820px - 2.2% * 2);
		margin: 0 auto;
		border-top: 1px solid rgba(201,165,102,.5);
	}
	#content .advice_article.treatment .local_unit_03 + .local_unit_03 {
		margin-top: 150px;
	}
	#content .advice_article.treatment .local_unit_03 .title {
		color: #A6803D;
		font-size: 2rem;
		font-weight: 400;
		line-height: 1.4;
		padding: 7px 0 0;
		text-align: center;
		position: relative;
	}
	#content .advice_article.treatment .local_unit_03 .title:before {
		content: "Recommend";
		display: block;
		position: absolute;
		top: 0;
		width: 100%;
		margin: -40px 0 0;
		text-transform: uppercase;
		font-family: 'HCo Gotham SSm';
		font-weight: 500;
		font-size: 21px;
		letter-spacing: .22em;
	}
	#content .advice_article.treatment .local_unit_03 .nayami_recommend {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		align-items: center;
		margin: 37px auto 0;
		border-radius: 4px;
		padding: 22px 0;
		background: #CEB174;
		color: #FFFFFF;
	}
	#content .advice_article.treatment .local_unit_03 .nayami_recommend .txt {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		width: 34.03%;
		aspect-ratio: 1/1;
		margin: 0 0 0 15%;
		border-radius: 1000px;
		background: #FFFFFF;
	}
	#content .advice_article.treatment .local_unit_03 .nayami_recommend h3 {
		width: 13em;
		padding: 24% 0 0;
		background: url(/img/column/haircare/icn_question_02.svg) 50% 0/24px auto no-repeat;
		color: #A6803D;
		font-size: 1.4rem;
		font-weight: 700;
		line-height: 1.8;
	}
	#content .advice_article.treatment .local_unit_03 .nayami_recommend .txt p {
		width: 14em;
		margin: .2em 0 0;
		color: #A6803D;
		font-size: 1.4rem;
		line-height: 1.8;
	}
	#content .advice_article.treatment .local_unit_03 .nayami_recommend .img {
		width: 45.293%;
	}
	#content .advice_article.treatment .local_unit_03 .nayami_recommend img {
	}
	#content .advice_article.treatment .local_unit_03 .nayami_recommend .caption {
		font-size: 1.3rem;
		font-weight: 700;
		line-height: 1.6;
	}
	#content .advice_article.treatment .local_unit_03 .product_set {
		margin: 63px auto 0;
	}
	#content .advice_article.treatment .local_unit_03 .product_set > h3 {
		margin: 0 0 1.5%;
		border-bottom: 1px solid #CEB174;
		padding: 0 0 18px;
		color: #A6803D;
		font-size: 1.4rem;
		font-weight: 700;
		text-align: center;
	}
	#content .advice_article.treatment .local_unit_03 .product_set .series_products {
		padding: 0;
	}
	#content .advice_article.treatment .local_unit_03 .product_set .series_products h3 {
		display: block;
		margin-top: -.3em;
		margin-left: 16%;
		font-weight: 400;
		font-size: 1.4rem;
	}
	#content .advice_article.treatment .local_unit_03 .series_products > ul {
		justify-content: space-between;
		width: auto;
		max-width: none;
		margin-bottom: 10%;
	}
	#content .advice_article.treatment .local_unit_03 .series_products > ul:after {
		content: "";
		display: block;
		width: 29.5%;
		height: 1px;
	}
	#content .advice_article.treatment .local_unit_03 .series_products li {
		width: 29.5%;
		margin-right: 0;
		margin-bottom: 0;
	}
	#content .advice_article.treatment .local_unit_03 .series_products > ul li:nth-child(3n) {
		margin-right: 0;
	}
	#content .advice_article.treatment .local_unit_03 .series_products .prd_img {
		position: relative;
		margin: 0;
		padding: 81.4% 0 0;
		text-align: center;
	}
	#content .advice_article.treatment .local_unit_03 .series_products .prd_img img {
		width: 70%;
		margin-bottom: -21%;
		margin-left: 9%;
	}
		#content .advice_article.treatment .local_unit_03 .series_products .mask .prd_img img {
			width: 56%;
			margin-bottom: -14%;
		}
	#content .advice_article.treatment .local_unit_03 .series_products .wrap_product {
		padding-bottom: 18.5%;
		color: inherit;
	}
	#content .advice_article.treatment .local_unit_03 .series_products .wrap_product:after {
		transform: translate(10%, -30%);
	}
	#content .advice_article.treatment .local_unit_03 .series_products .wrap_product .catch {
		display: flex;
		align-items: center;
		justify-content: center;
		top: -208px;
		left: -18px;
	}
	#content .advice_article.treatment .local_unit_03 .series_products .comment {
		margin: .7em 0 0 16%;
		font-size: 1.4rem;
		font-weight: 700;
		text-align: center;
	}

	#content .about_article.goodasgold {
		padding: 0 0 50px;
	}
	#content .about_article.goodasgold .title_box_kv {
		display: flex;
		align-items: center;
		justify-content: center;
		height: auto;
		max-height: 706px;
		background: transparent;
		background: #F7F7F7;
	}
	#content .about_article.goodasgold .title_box_kv img {
		object-fit: cover;
	}
	#content .about_article.goodasgold .local_unit_01 {
		margin-bottom: 37px;
	}
	#content .about_article.goodasgold .local_unit_01 .txt_main {
		margin-top: 3.5em;
	}
	#content .about_article.goodasgold .local_unit_01 .hd01 {
		max-width: 546px;
		margin: 0 auto;
		font-size: 2.61rem;
		font-weight: 700;
		line-height: 1.6;
	}
	#content .about_article.goodasgold .local_unit_01 .hd01 img {
		width: 67.83%;
	}
	#content .about_article.goodasgold .local_unit_01 p {
		margin-top: 1.4em;
		text-align: center;
		line-height: 1.4;
	}
	#content .about_article.goodasgold .local_unit_02,
	#content .movie_unit {
		max-width: 1024px;
		margin: 0 auto;
		border-width: 0;
		padding: 6px;
		background: linear-gradient(to right, #ab893e 0%,#cfb485 27%,#efd7a6 49%,#cfb983 86%,#cfb983 100%);
	}
	#content .movie_unit {
		position: relative;
		background: transparent;
	}
	#content .movie_unit:before {
		content: "";
		display: block;
		position: absolute;
		width: 100vw;
		top: 0;
		left: 50%;
		transform: translate(-50%,0);
		border-top: 1px solid rgba(201,165,102,.5);
	}
	#content .about_article.goodasgold .local_unit_02 .u_wrap,
	#content .movie_unit .u_wrap {
		background: #FFFFFF;
		padding: 33px 0 2px;
	}
	#content .about_article.goodasgold .local_unit_02 .u_title {
		width: 158px;
		margin: 0 auto;
	}
	#content .movie_unit .u_title span {
		display: block;
		color: #A6803D;
		font-size: 1.6rem;
		font-weight: 700;
		text-align: center;
	}
	#content .about_article.goodasgold .local_unit_02 .u_text,
	#content .movie_unit .u_text {
		margin: 2.35% 0 0;
		color: #A6803D;
		font-size: 2.2rem;
		line-height: 1.4;
		text-align: center;
	}
	#content .about_article.goodasgold .local_unit_02 h3.u_text {
		margin-bottom: -.5em;
		font-weight: 700;
	}
	#content .about_article.goodasgold .local_unit_02 .u_wrap_inner + .u_wrap_inner:before {
		content: "";
		display: block;
		width: 80.08%;
		margin: 0 auto;
		border-top: 1px solid rgba(201,165,102,.5);
	}
	#content .about_article.goodasgold .local_unit_02 .u_wrap_inner:first-child .u_text:first-child {
		margin-top: 0;
	}
	#content .movie_unit .u_text {
		font-weight: 700;
	}
	#content .movie_unit .u_text2 {
		display: table;
		margin: 0 auto 3%;
		padding: 1.3em 0 0;
		color: #808080;
		font-size: 1.7rem;
		line-height: 1.82;
	}
	#content .about_article.goodasgold .local_unit_02 .u_movie,
	#content .movie_unit .u_movie {
		width: 80.08%;
		margin: 1.8% auto 0;
	}
	#content .about_article.goodasgold .local_unit_02 .u_movie a {
	}
	#content .about_article.goodasgold .u_movie .u_image,
	#content .movie_unit .u_image {
		position: relative;
	}
	#content .about_article.goodasgold .u_movie .u_image:after,
	#content .movie_unit .u_image:after {
		content: "";
		display: block;
		position: absolute;
		width: 73px;
		height: 73px;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-50%);
		background: url(/img/athleisure/hn_icn_play.svg) 0 0/contain no-repeat;
	}
	#content .about_article.goodasgold .local_unit_02 .u_movie .u_image img,
	#content .movie_unit .u_movie .u_image img {
		width: 100%;
	}
	#content .about_article.goodasgold .local_unit_02 .share,
	#content .movie_unit .share {
		margin: 2.2% 0 0;
		border-width: 0;
	}
	#content .about_article.goodasgold .local_unit_03 {
		max-width: 820px;
		margin: 96px auto 0;
		color: #A6803D;
		font-size: 2.2rem;
		text-align: center;
		line-height: 1.4;
		letter-spacing: -.05em;
	}
	#content .about_article.goodasgold .local_unit_03 .u_title {
		text-align: center;
	}
	#content .about_article.goodasgold .local_unit_03 .u_text_01 {
		margin: 1.4% 0 0;
	}
	#content .about_article.goodasgold .local_unit_03 .u_text_02 {
		margin: 1.3% 0 0;
		padding: 2.5% 2.5% 1.4%;
		background: linear-gradient(to right,  #ab893e 0%,#cfb485 27%,#efd7a6 49%,#cfb983 86%,#cfb983 100%);
		color: #FFFFFF;
	}
	#content .about_article.goodasgold .local_unit_03 .u_text_03 {
		margin: 1.2% 0 0;
	}
	#content .about_article.goodasgold .local_unit_03 .u_movie {
		margin: 2.8% 0 0;
	}
	#content .about_article.goodasgold .local_unit_03 .u_movie a {
	}
	#content .about_article.goodasgold .local_unit_03 .u_movie .u_image {
	}
	#content .about_article.goodasgold .local_unit_03 .u_movie .u_image img {
		width: 100%;
	}
	#content .about_article.goodasgold .local_unit_04 {
		max-width: 820px;
		margin: 66px auto 0;
		border-top: 1px solid rgba(201,165,102,.5);
		color: #A6803D;
	}
	#content .about_article.goodasgold .local_unit_04 .u_title {
		margin: 4.7% 0 0;
		text-align: center;
	}
	#content .about_article.goodasgold .local_unit_04 .u_text_01 {
		margin: 2.2% 0 0;
		font-size: 2.2rem;
		line-height: 1.4;
		text-align: center;
	}
	#content .about_article.goodasgold .local_unit_04 .u_text_02 {
		margin: 4% 0 0;
		text-align: center;
		font-size: 1.7rem;
	}
	#content .about_article.goodasgold .local_unit_04 .u_movie {
	}
	#content .about_article.goodasgold .local_unit_04 .u_movie ul {
		display: flex;
		justify-content: space-between;
		margin: 2.2% 0 0;
	}
	#content .about_article.goodasgold .local_unit_04 .u_movie li {
		width: 47.93%;
	}
	#content .about_article.goodasgold .local_unit_04 .u_movie a {
		color: inherit;
		text-decoration: none;
	}
	#content .about_article.goodasgold .local_unit_04 .u_movie .u_image {
	}
	#content .about_article.goodasgold .local_unit_04 .u_movie .u_image img {
	}
	#content .about_article.goodasgold .local_unit_05 {
		margin: 52px 0 0;
		border-top: 1px solid rgba(201,165,102,.5);
	}
	#content .about_article.goodasgold .local_unit_05 .u_wrap {
		max-width: 640px;
		margin: 0 auto;
	}
	#content .about_article.goodasgold .local_unit_05 .u_title {
		margin: 5.3% 0 0;
		text-align: center;
	}
	#content .about_article.goodasgold .local_unit_05 .u_text_01 {
		color: #A6803D;
		font-size: 2.2rem;
		letter-spacing: -.05em;
		text-align: center;
	}
	#content .about_article.goodasgold .local_unit_05 .u_text_01_l {
		margin: 1em 0 0;
		color: #A6803D;
		font-size: 2.2rem;
		font-weight: 700;
		line-height: 1.4;
		text-align: center;
	}
	#content .about_article.goodasgold .local_unit_05 .u_text_02 {
		margin: 4.6% 0 0;
		color: #808080;
		font-size: 1.7rem;
		line-height: 1.4;
	}
	#content .about_article.goodasgold .local_unit_05 .u_text_02 a {
		color: inherit;
	}
	#content .about_article.goodasgold .local_unit_05 .u_text_03 {
		margin: 1.4em 0 0;
		color: #A6803D;
		font-size: 1.7rem;
		line-height: 1.4;
	}
	#content .about_article.goodasgold .local_unit_05 .u_text_04 {
		color: #A6803D;
		font-size: 1.7rem;
		line-height: 1.4;
		list-style: none;
	}
	#content .about_article.goodasgold .local_unit_05 .u_text_04 a {
		color: inherit;
	}
	#content .about_article.goodasgold .local_unit_05 .u_image {
		margin: 6% 0 0;
		text-align: center;
	}
	#content .about_article.goodasgold .local_unit_05 .u_image img {
		width: 100%;
	}



	#content .column_top_wrap .sub_column_wrap {
		width: 71.72%;
		max-width: 1280px;
		margin: 22px auto;
		border-radius: 25px;
		background: #FFFFFF;
	}
	#content .column_top_wrap .sub_column {
		padding: 6.9% 0 0;
	}
	#content .column_top_wrap .subcol_title {
		position: relative;
		width: 83.17%;
		height: 0;
		margin: 0 auto;
		padding: 13.63% 0 0;
	}
	#content .column_top_wrap .subcol_title:before {
		content: "";
		display: block;
		position: absolute;
		width: 33%;
		height: 60%;
		top: 0;
		border-top: 1px solid rgba(166,128,61,.5);
		border-left: 1px solid rgba(166,128,61,.5);
	}
	#content .column_top_wrap .subcol_title:after {
		content: "";
		display: block;
		position: absolute;
		width: 33%;
		height: 60%;
		bottom: 0;
		right: 0;
		border-bottom: 1px solid rgba(166,128,61,.5);
		border-right: 1px solid rgba(166,128,61,.5);
	}
	#content .column_top_wrap .subcol_title h2 {
		position: absolute;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		width: 100%;
		height: 100%;
		top: 0;
		font-size: 1.3rem;
		font-weight: 700;
	}
	#content .column_top_wrap .subcol_title h2:before {
		content: "Hair care & advice";
		display: block;
		padding: 0 0 .6em;
		font-size: 1.5rem;
		font-family: 'HCo Gotham SSm';
		font-weight: 700;
		letter-spacing: .22em;
		text-transform: uppercase;
	}
		#content .column_top_wrap .luxlabo .subcol_title h2:before {
			content: "LUX Labo";
		}
	#content .column_top_wrap .list_column,
	#content .haircare_advice + .article_unit01.recommend .pickup_wrap,
	#content .haircare_advice + * + .article_unit01.recommend .pickup_wrap {
		padding: .4% 0 6.3%;
	}
	#content .column_top_wrap ul {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: flex-start;
		width: 83.17%;
		margin: 0 auto;
		list-style: none;
	}
	#content .column_top_wrap li {
		width: 29.33%;
		margin: 5.3% 0 0;
	}
	#content .column_top_wrap li.empty:before {
		content: "";
		display: block;
		padding: 100% 0 0;
		background: rgba(220,220,220,.2);
	}
	#content .column_top_wrap a {
		color: inherit;
		text-decoration: none;
	}
	#content .column_top_wrap .img,
	#content .haircare_advice + .article_unit01.recommend .pickup_wrap .pickup_list .img,
	#content .haircare_advice + * + .article_unit01.recommend .pickup_wrap .pickup_list .img {
		position: relative;
		width: 100%;
		height: 0;
		overflow: hidden;
		border: 1px solid rgba(166,128,61,.3);
		padding: 100% 0 0;
	}
	#content .column_top_wrap .img img,
	#content .haircare_advice + .article_unit01.recommend .pickup_wrap .pickup_list .img img,
	#content .haircare_advice + * + .article_unit01.recommend .pickup_wrap .pickup_list .img img {
		position: absolute;
		width: 100%;
		height: 100%;
		top: 0;
		object-fit: cover;
	}
	#content .column_top_wrap .txt {
		padding: 4.0% 0 0;
	}
	#content .column_top_wrap .txt:after {
		content: "";
		display: block;
		margin: 8.5% 0 0;
		border-top: 2px solid;
		padding: 22% 0 0;
		background: url(../images/2023/nv_arw_02_pc.svg) 50% 50%/auto 68% no-repeat;
	}
		#content .column_top_wrap .movie .txt:after {
			padding: 0;
			background: transparent;
		}
	#content .column_top_wrap .txt h3 {
		min-height: 3.8em;
		font-size: 1.3rem;
		font-weight: 700;
		line-height: 1.9;
	}
	#content .column_top_wrap .txt p {
		min-height: 3.8em;
		font-size: 1.3rem;
		line-height: 1.9;
	}
	#content .haircare_advice.article_unit01 .pickup_wrap {
		margin: 0 auto;
	}


	#content .product_finder {
		position: relative;
		background: #FFFFFF;
	}
	#content .product_finder .finder_wrap {
		padding: 0 0 60px;
		background: rgba(195,163,97,.15);
	}
	#content .product_finder .title {
		position: relative;
		padding: 93px 0 0;
		font-size: 1.3rem;
		font-weight: 700;
		letter-spacing: .02em;
		text-align: center;
	}
		#content .productcategory + .product_finder .title {
			padding-top: 150px;
		}
	#content .product_finder .title:before {
		content: "";
		position: absolute;
		display: block;
		width: 100%;
		height: 77px;
		top: 0;
		background: #FFFFFF url(/common/images/2023/txt_hd_productfinder.svg) 50% 74%/auto 16px no-repeat;
	}
		#content .productcategory + .product_finder .title:before {
			height: 135px;
			background-position: 50% 89.5%;
		}
	#content .product_finder .category_select {
		width: 71.72%;
		max-width: 1280px;
		margin: 28px auto 5px;
		border-radius: 18px 18px 0 0;
		background: #FFFFFF;
	}
	#content .product_finder .category_select ul {
		display: flex;
		justify-content: space-between;
		align-items: center;
		width: 86.13%;
		margin: 0 auto;
		padding: 3.3% 0 3%;
		list-style: none;
	}
	#content .product_finder .category_select li {
		width: 14.27%;
	}
	#content .product_finder .category_select a {
		display: block;
		position: relative;
		width: 100%;
		padding: 100% 0 0;
		background: url(/common/images/2023/productfinder_bg_selector_off.svg) 0 0/contain no-repeat;
		color: inherit;
		text-decoration: none;
	}
	#content .product_finder .category_select .here a {
		background: url(/common/images/2023/productfinder_bg_selector_on.svg) 0 0/contain no-repeat;
		color: #FFFFFF;
	}
	#content .product_finder .category_select .ja{
		display: block;
		position: absolute;
		width: 100%;
		top: 45%;
		font-size: 1.4rem;
		font-weight: 700;
		line-height: 1.25;
		letter-spacing: -.03em;
		text-align: center;
	}
	#content .product_finder .finder_list {
		position: relative;
		width: 71.72%;
		max-width: 1280px;
		overflow: hidden;
		margin: 0 auto;
		background: #FFFFFF url(/common/images/2023/productfinder_bg_01.svg) 50% 0/19.46% auto no-repeat;
	}
	#content .product_finder .finder_list:before {
		content: "";
		display: block;
		position: absolute;
		width: 10%;
		height: 100%;
		top: 0;
		left: 0;
		z-index: 1;
		background: linear-gradient(90deg, #FFFFFF, rgba(255,255,255,0));
	}
	#content .product_finder .finder_list:after {
		content: "";
		display: block;
		position: absolute;
		width: 10%;
		height: 100%;
		top: 0;
		right: 0;
		background: linear-gradient(-90deg, #FFFFFF, rgba(255,255,255,0));
	}
	#content .product_finder .finder_list_wrap .prev_btn,
	#content .product_finder .finder_list_wrap .next_btn {
		position: absolute;
		width: 34px;
		height: 0;
		overflow: hidden;
		padding: 34px 0 0;
		top: 60%;
		right: calc(((100vw - 71.72vw) / 2 - 34px) / 2);
		background: url(/common/images/2023/nv_arw_02_rv_pc.svg);
		cursor: pointer;
	}
	#content .product_finder .finder_list_wrap .prev_btn.disabled,
	#content .product_finder .finder_list_wrap .next_btn.disabled {
		opacity: .35;
		pointer-events: none;
	}
	#content .product_finder .finder_list_wrap .prev_btn {
		right: auto;
		left: calc(((100vw - 71.72vw) / 2 - 34px) / 2);
		transform: rotate(180deg);
	}
	@media print,screen and (min-width: 1780px){
		#content .product_finder .finder_list_wrap .next_btn {
			right: calc(((100vw - 1280px) / 2 - 34px) - 34px * 2);
		}
		#content .product_finder .finder_list_wrap .prev_btn {
			left: calc(((100% - 1280px) / 2 - 34px) - 34px * 2);
		}
	}
	#content .product_finder .finder_unit {
		display: none;
		width: 100%;
		overflow: visible;
		padding: 5.45% 0 0;

		transition: transform 200ms ease-out 0s;
	}
	#content .product_finder .finder_unit.here {
		display: block;
	}
	#content .product_finder .finder_unit .unit_wrap {
		display: flex;
		position: relative;
	}
	#content .product_finder .finder_unit .unit_wrap:after {
		content: "";
		display: block;
		min-width: 2.7%;
		min-height: 100%;
	}
	#content .product_finder .finder_unit .prodcat {
		flex-shrink: 0;
		width: 21.65%;
		margin: 0 0 0 .7%;
		background: url(/common/images/arw_r_01.svg) 50% 97%/ 8.99% auto no-repeat;
	}
		#content .product_finder .finder_unit .prodcat:first-child {
			margin-left: 2.7%;
		}
	#content .product_finder .finder_unit a {
		display: block;
		height: 100%;
		padding: 0 0 17%;
		color: inherit;
		text-decoration: none;
	}
	#content .product_finder .finder_unit .img {
		width: 78%;
		width: 73%;
		margin: 0 auto -14%;
		opacity: .8;
	}
	#content .product_finder .finder_unit .txt {
		text-align: center;
		opacity: .7;
	}
	#content .product_finder .finder_unit .spotlight .img,
	#content .product_finder .finder_unit .spotlight .txt {
		opacity: 1;
	}
	#content .product_finder .finder_unit .name {
		font-size: 1.4rem;
		font-weight: 700;
		line-height: 1.35;
	}
	#content .product_finder .finder_cntrl {
		position: relative;
		width: 71.72%;
		max-width: 1280px;
		margin: 0 auto;
		border-radius: 0 0 18px 18px;
		background: #FFFFFF;
	}
	#content .product_finder .cntrl_wrap {
		display: flex;
		justify-content: space-between;
		padding: 7.1% 4% 3.8%;
		background: url(/common/images/2023/productfinder_bg_02_pc.svg) 50% 22%/ 93.2% auto no-repeat;
	}
	#content .product_finder .finder_cntrl .label {
		font-size: 1.6rem;
		cursor: pointer;
	}
	#content .product_finder .finder_cntrl .slider_wrap {
		position: absolute;
		top: 0;
		margin: 2.5% 0 0 8%;
		width: 84%;
	}
	#content .ui-slider-handle {
		background: transparent;
		border: 1px solid #A6803D;
		width: 40px;
		height: 40px;
		margin: 5px 0 0;
		border-radius: 40px;
		transform: translate(-35%, -35%);
		cursor: pointer;
	}
	#content .ui-slider {
		margin: -5px 0 0;
		padding: 10px 0;
		cursor: pointer;
	}
	#content .ui-widget.ui-widget-content {
		border: 0;
		background: transparent;
	}


	body:not(.home) #content .article_unit01:not(.recommend):not(.pickup) .pickup_wrap {
		left: 50%;
		transform: translate(-50%,0);
	}
	body:not(.home) .pickup.article_unit01 .unit_wrap {
		position: relative;
		width: 71.72%;
		max-width: 1280px;
		margin: 0 auto;
	}
	body:not(.home) #content .article_unit01 .unit_wrap .pickup_wrap {
		width: 100%;
		margin-left: -4%;
		padding: 2.5% 4% 0;
		overflow: hidden;
		max-width: 1280px;
	}



	body.superrichcrystal #content .product_list.series .hero,
	body.bathglow #content .product_list.series .hero {
		margin: 0;
		padding: 30.5% 0 0;
		padding: calc(35.39% - 61px) 0 0;
		height: 0;
		position: relative;
		width: 100%;
		overflow: visible;
	}
	body.superrichcrystal #content .product_list.series .hero_wrap:before,
	body.bathglow #content .product_list.series .hero_wrap:before {
		content: "";
		display: block;
		position: absolute;
		width: 100%;
		top: -61px;
		padding: calc(30.5% + 61px) 0 0;
		padding: 35.39% 0 0;
		background: url(/img/bathglow/idx_kv_bg_pc_202408.webp) 50% 0/cover no-repeat;
	}
		body.superrichcrystal #content .product_list.series .hero_wrap:before {
			background-image: url(/img/superrichcrystal/idx_kv_bg_pc.webp);
		}
	body.superrichcrystal #content .product_list.series .intro,
	body.superrichcrystal #content .product_list.series .concept,
	body.superrichcrystal #content .howtouse,
	body.bathglow #content .product_list.series .intro,
	body.bathglow #content .product_list.series .concept,
	body.bathglow #content .howtouse {
		background: #FFFFFF;
	}
	body.superrichcrystal #content .product_list.series .intro .catch,
	body.bathglow #content .product_list.series .intro .catch {
		margin: 0;
		padding: 3px 0 0;
		background: #FFFFFF;
		font-size: 3rem;
		line-height: 1.45;
		text-align: center;
	}
	body.superrichcrystal #content .product_list.series .intro .catch .small,
	body.bathglow #content .product_list.series .intro .catch .small {
		font-size: 1.9rem;
	}
	body.superrichcrystal #content .product_list.series .intro .series_title,
	body.bathglow #content .product_list.series .intro .series_title {
		margin-top: 0;
		padding: 164px 0 0;
		background: #FFFFFF url(/img/bathglow/index_logo_bathglow.svg) 50% 39px/ 102px auto no-repeat;
		font-size: 1.4rem;
	}
		body.superrichcrystal #content .product_list.series .intro .series_title {
			background-image: url(/img/superrichcrystal/idx_logo_superrichcrystal.svg);
			background-size: 128px auto;
			background-position: 50% 44px;
		}
	body.superrichcrystal #content .product_list.series .intro .summary p,
	body.bathglow #content .product_list.series .intro .summary p {
		width: 100%;
		max-width: 770px;
	}
	body.superrichcrystal #content .tvcm_wrap .feature_title,
	body.bathglow #content .whitefungus_wrap .feature_title {
		padding: 69px 0 26px;
		background: #FFFFFF;
		font-size: 1.3rem;
		text-align: center;
	}
	body.superrichcrystal #content .tvcm_wrap .feature_title:before,
	body.bathglow #content .whitefungus_wrap .feature_title:before {
		content: "";
		display: block;
		width: 100%;
		margin: 0 0 19px;
		border-bottom: 1.5px solid;
		padding: 34px 0 0;
		background: url(/img/bathglow/txt_hd_tvcm.svg) 50% 0/auto 16px no-repeat;
	}
	body.superrichcrystal #content .tvcm_wrap .feature_title .ast,
	body.bathglow #content .whitefungus_wrap .feature_title .ast {
		font-size: 70%;
		vertical-align: top;
	}
	body.superrichcrystal #content .tvcm_wrap .wrap,
	body.bathglow #content .whitefungus_wrap .wrap {
		padding: 43px 0 41px;
	}
	body.superrichcrystal #content .tvcm_wrap .movie,
	body.superrichcrystal #content .tvcm_wrap .note,
	body.bathglow #content .whitefungus_wrap .movie,
	body.bathglow #content .whitefungus_wrap .note {
		width: 50%;
		margin: 0 auto;
	}
	body.superrichcrystal #content .tvcm_wrap .note,
	body.bathglow #content .whitefungus_wrap .note {
		margin-top: 20px;
		font-size: 1.1rem;
		text-align: right;
	}
	body.superrichcrystal #content .concept,
	body.bathglow #content .concept {
		background: #FFFFFF;
	}
	body.superrichcrystal #content .concept .feature_title,
	body.bathglow #content .concept .feature_title {
		height: 92px;
		overflow: hidden;
		padding: 56px 0 0;
		font-size: 1.3rem;
		text-align: center;
	}
		body.superrichcrystal #content .concept .feature_title {
			height: 114px;
			padding-top: 78px;
		}
	body.superrichcrystal #content .concept .feature_title:before,
	body.bathglow #content .concept .feature_title:before {
		content: "";
		display: block;
		width: 100%;
		margin: 0 0 19px;
		border-bottom: 1.5px solid;
		padding: 34px 0 0;
		background: url(/img/bathglow/txt_hd_concept.svg) 50% 0/auto 16px no-repeat;
	}
	body.bathglow #content .concept .paragraph {
		width: 37.75%;
		max-width: 302px;
		margin: 54px auto 0;
	}
	body.superrichcrystal #content .concept .paragraph {
		width: 51.5%;
		max-width: 412px;
		margin: 71px auto 0;
	}
	body.bathglow #content .concept .logo {
		position: relative;
		width: 10.38%;
		max-width: 83px;
		margin: 77px auto 0;
	}
	body.superrichcrystal #content .concept .logo {
		width: 11.63%;
		max-width: 93px;
		margin: 62px auto 0;
	}
	body.bathglow #content .concept .logo:before {
		content: "";
		display: block;
		position: absolute;
		width: 65%;
		top: -37px;
		left: 10.5%;
		padding: 23% 0 0;
		background: url(/img/bathglow/txt_new.svg) 50% 0 / contain no-repeat;
	}
	body.superrichcrystal #content .concept .note {
		margin: 55px 0 0;
		color: #A0A0A0;
		font-size: 1.1rem;
		line-height: 1.6;
		text-align: center;
	}
	body.superrichcrystal #content .product_list.series .series_about .title {
		padding-top: 110px;
	}
	body.superrichcrystal #content .productlineup .serieslist ul,
	body.bathglow #content .productlineup .serieslist ul,
	body.superrichshine_treatment:not(.single) #content .productlineup .serieslist ul {
		display: flex;
		justify-content: space-between;
		width: 71.875%;
		max-width: 1280px;
		margin: 0 auto;
		padding: 40px 0;
		list-style: none;
	}
		body.superrichcrystal #content .productlineup .serieslist ul,
		body.bathglow #content .productlineup .serieslist ul {
			padding: 40px 0 37px;
		}
	body.superrichcrystal #content .productlineup .serieslist li,
	body.bathglow #content .productlineup .serieslist li {
		width: 32.39%;
		width: 49%;
	}
	body.superrichshine_treatment:not(.single) #content .productlineup .serieslist li {
		width: 24.22%;
	}
	body.superrichcrystal #content .productlineup .serieslist a,
	body.bathglow #content .productlineup .serieslist a,
	body.superrichshine_treatment:not(.single) #content .productlineup .serieslist a {
		display: block;
		height: 100%;
		border-radius: 20px;
		padding: 6% 0 7.7%;
		background: rgba(255,255,255,.88);
		color: inherit;
		text-decoration: none;
	}
		body.superrichcrystal #content .productlineup .serieslist a,
		body.bathglow #content .productlineup .serieslist a {
			padding: calc(6% * .661) 0 calc(7.7% * .661);
			background: #FFFFFF;
		}
	body.superrichcrystal #content .productlineup .serieslist .catch,
	body.bathglow #content .productlineup .serieslist .catch,
	body.superrichshine_treatment:not(.single) #content .productlineup .serieslist .catch {
		display: flex;
		flex-direction: column;
		justify-content: center;
		width: 54.5%;
		margin: 0 auto;
		padding: 18.2% 0;
		background: url(/common/images/2023/bg_roundsquare_01.svg) 50% 50%/contain no-repeat;
		font-size: 1.9rem;
		line-height: 1.5;
		text-align: center;
	}
		body.bathglow #content .productlineup .serieslist .catch {
			width: calc(54.5% * .661);
			padding: calc(18.2% * .661) 0;
		}
		body.superrichcrystal #content .productlineup .serieslist .catch {
			width: 92%;
			border-radius: 10px;
			padding: 4.5% 0;
			background: rgba(200,171,116,.1);
		}
		body.superrichcrystal #content .productlineup .serieslist li:nth-child(2) .catch {
			padding: 6.9% 0;
		}
		body.superrichshine_treatment:not(.single) #content .productlineup .serieslist .catch {
			width: 71.67%;
			padding: 23.93% 0;
			font-size: 2rem;
		}
		body.superrichshine_treatment:not(.single) #content .productlineup .serieslist .kinmokusei .catch {
			letter-spacing: -.1em;
		}
	body.superrichcrystal #content .productlineup .serieslist .catch .strong,
	body.bathglow #content .productlineup .serieslist .catch .strong,
	body.superrichshine_treatment:not(.single) #content .productlineup .serieslist .catch .strong {
		font-weight: 700;
	}
	body.superrichcrystal #content .productlineup .serieslist li:nth-child(1) .catch img {
		width: 71.5%;
		margin: 0 0 0 3.5%;
	}
	body.superrichcrystal #content .productlineup .serieslist li:nth-child(2) .catch img {
		width: 88.5%;
	}
	body.bathglow #content .productlineup .serieslist .img {
		width: calc(46.5% * .661);
		margin: calc(-14.5% * .661) 0 0 calc(23.2% / .661);
	}
	body.superrichcrystal #content .productlineup .serieslist .img {
		width: 33.9%;
		margin: -.8% 0 0 32.5%;
	}
	body.superrichshine_treatment:not(.single) #content .productlineup .serieslist .img {
		width: 108%;
		margin: -26.5% 0 0 -6.8%;
	}
	body.superrichcrystal #content .productlineup .serieslist .name,
	body.bathglow #content .productlineup .serieslist .name,
	body.superrichshine_treatment:not(.single) #content .productlineup .serieslist .name {
		display: flex;
		align-items: center;
		justify-content: center;
		margin: -2% 0 3%;
		font-size: 1.4rem;
		font-weight: 700;
	}
		body.superrichcrystal #content .productlineup .serieslist .name {
			line-height: 1.3;;
		}
		body.superrichshine_treatment:not(.single) #content .productlineup .serieslist .name {
			line-height: 1.3;
		}
	body.superrichcrystal #content .productlineup .serieslist .name:before,
	body.bathglow #content .productlineup .serieslist .name:before,
	body.superrichshine_treatment:not(.single) #content .productlineup .serieslist .name:before {
		content: "";
		display: block;
		width: 2.6em;
		height: 2.6em;
		margin: 0 .4em 0 0;
		background: url(/common/images/2023/nv_arw_02_pc.svg) 50%/contain no-repeat;
	}
	body.superrichcrystal #content .productlineup .serieslist .note,
	body.bathglow #content .productlineup .serieslist .note {
		margin: .8em 0 -.8em;
		font-size: 1.4rem;
		text-align: center;
	}
	body.superrichcrystal .product_series,
	body.bathglow .product_series {
		margin-top: 0;
	}
	body.superrichcrystal #content .productlineup .product_series,
	body.bathglow #content .productlineup .product_series {
		list-style: none;
	}
	body.superrichcrystal #content .productlineup .product_series > li:before,
	body.bathglow #content .productlineup .product_series > li:before {
		content: "";
		display: block;
		width: 100%;
		height: 114px;
		background: #FFFFFF url(/img/bathglow/txt_hd_repairshine.svg) 50% 80%/auto 16px no-repeat;
	}
		body.bathglow #content .productlineup .product_series > li#repair_shine:before {
			height: 135px;
			background-position: 50% 85%;
		}
		body.bathglow #content .productlineup .product_series > li#moisture_shine:before {
			background-image: url(/img/bathglow/txt_hd_moistureshine.svg);
		}
		body.bathglow #content .productlineup .product_series > li#straight_shine:before {
			height: 72px;
			background-image: url(/img/bathglow/txt_hd_straightshine_202408.svg);
			background-position: 50% 70%;
		}
		body.superrichcrystal #content .productlineup .product_series > li#multidamage_repair:before {
			background-image: url(/img/superrichcrystal/idx_multidamagerepair_txt_hd.svg);
		}
		body.superrichcrystal #content .productlineup .product_series > li#colorcare_repair:before {
			background-image: url(/img/superrichcrystal/idx_colorcarerepair_txt_hd.svg);
		}
	body.superrichcrystal #content .productlineup .seriesinfo,
	body.bathglow #content .productlineup .seriesinfo {
		display: flex;
		align-items: center;
		width: 71.875%;
		max-width: 920px;
		margin: 30px auto 0;
		border-radius: 20px;
		padding: 2% 0 .7%;
		background: rgba(255,255,255,.4);
	}
	body.superrichcrystal #content .productlineup .seriesinfo .img,
	body.bathglow #content .productlineup .seriesinfo .img {
		width: 37.5%;
		margin: 1.2% 0 -3.3% 10.8%;
	}
		body.superrichcrystal #content .productlineup .seriesinfo .img {
			width: 33%;
			margin-right: 4.7%;
		}
	body.superrichcrystal #content .productlineup .seriesinfo .txt,
	body.bathglow #content .productlineup .seriesinfo .txt {
		width: 40.7%;
		margin: 0 0 0 3%;
	}
		body.superrichcrystal #content .productlineup .seriesinfo .txt {
			width: 45%;
		}
	body.superrichcrystal #content .productlineup .seriesinfo .series_name,
	body.bathglow #content .productlineup .seriesinfo .series_name {
		margin: .7em 0 0;
		font-size: 2.5rem;
		font-weight: 400;
		line-height: 1.1;
	}
		body.superrichcrystal #content .productlineup .seriesinfo .series_name {
			line-height: 1.25;
		}
	body.superrichcrystal #content .productlineup .seriesinfo .series_catch,
	body.bathglow #content .productlineup .seriesinfo .series_catch {
		margin: 6.3% 0 5.4%;
	}
		body.superrichcrystal #content .productlineup .seriesinfo .series_catch {
			width: 91%;
		}
	body.superrichcrystal #content .productlineup .seriesinfo .series_catch .note,
	body.bathglow #content .productlineup .seriesinfo .series_catch .note {
		margin: 1em 0 0;
		font-size: 1.2rem;
	}
	body.superrichcrystal #content .productlineup .productlist,
	body.bathglow #content .productlineup .productlist {
		margin: 30px 0 0;
		background: #FFFFFF;
	}
	body.superrichcrystal #content .productlineup .productlist .catch,
	body.bathglow #content .productlineup .productlist .catch {
		margin: 0 0 1em;
	}
	body.superrichcrystal #content .productlineup .productlist .point,
	body.bathglow #content .productlineup .productlist .point {
		display: table;
		border: 1px solid;
		border-radius: 5px;
		padding: 5px 12px;
		color: #A6803D;
		font-size: 1.4rem;
		font-weight: 700;
		line-height: 1;
	}
	body.superrichcrystal #content .howtouse .title,
	body.bathglow #content .howtouse .title {
		padding: 49px 0 26px;
		background: #FFFFFF;
		font-size: 1.3rem;
		text-align: center;
	}
	body.superrichcrystal #content .howtouse .title:before,
	body.bathglow #content .howtouse .title:before {
		content: "";
		display: block;
		width: 100%;
		margin: 0 0 19px;
		border-bottom: 1.5px solid;
		padding: 34px 0 0;
		background: url(/img/bathglow/txt_hd_howtouse.svg) 50% 0/auto 16px no-repeat;
	}
	body.superrichcrystal #content .howtouse .wrap,
	body.bathglow #content .howtouse .wrap {
		width: 71.88%;
		max-width: 920px;
		margin: 0 auto;
		border: 1px solid;
		border-radius: 14px;
		padding: 3.7% 8.2% 2.5%;
	}
		body.superrichcrystal #content .howtouse .wrap {
			padding-left: 6%;
			padding-right: 6%;
		}
	body.superrichcrystal #content .howtouse .step,
	body.bathglow #content .howtouse .step {
		display: flex;
		list-style: none;
	}
	body.superrichcrystal #content .howtouse .step > li,
	body.bathglow #content .howtouse .step > li {
		position: relative;
		width: 20%;
	}
		body.superrichcrystal #content .howtouse .step > li {
			width: 25%;
		}
	body.superrichcrystal #content .howtouse .step > li:not(:first-child):before,
	body.bathglow #content .howtouse .step > li:not(:first-child):before {
		content: "";
		display: block;
		position: absolute;
		height: 85%;
		top: 10%;
		left: 0;
		opacity: .2;
		border-left: 1px solid;
	}
	body.superrichcrystal #content .howtouse .step > li:not(:first-child):after,
	body.bathglow #content .howtouse .step > li:not(:first-child):after {
		content: "";
		display: block;
		position: absolute;
		width: 16%;
		padding: 16% 0 0;
		top: 40%;
		left: 0;
		transform: translate(-35%,50%) rotate(-90deg);
		background: url(/img/bathglow/idx_howto_icn_arw_01.svg) 50% 50%/100% auto no-repeat;
	}
		body.superrichcrystal #content .howtouse .step > li:not(:first-child):after {
			width: 12%;
			padding-top: 12%;
			transform: translate(17%,50%) rotate(-90deg);
		}
	body.bathglow #content .howtouse .number {
		margin: 0 23.2% 12.5%;
	}
	body.superrichcrystal #content .howtouse .number {
		margin: 0 30% 12.5%;
	}
	body.bathglow #content .howtouse .step01 .p_img {
		margin: 0 20.6% -3%;
	}
	body.bathglow #content .howtouse .step01_5 .p_img {
		margin: 24% 28.5% 0;
	}
	body.bathglow #content .howtouse .step02 .p_img {
		margin: 0 20.6% -1%;
	}
	body.bathglow #content .howtouse .step03 .p_img {
		margin: 0 16% -.6%;
	}
	body.bathglow #content .howtouse .step04 .p_img {
		margin: 19% 40% -4.6%;
	}
	body.superrichcrystal #content .howtouse .step01 .p_img {
		margin: 0 25.6% -3%;
	}
	body.superrichcrystal #content .howtouse .step02 .p_img {
		margin: 0 25.7% -2.3%;
	}
	body.superrichcrystal #content .howtouse .step03 .p_img {
		margin: 14% 26.2% -.6%;
	}
	body.superrichcrystal #content .howtouse .step04 .p_img {
		margin: 13.5% 29.5% -2.6%;
	}
	body.superrichcrystal #content .howtouse .p_name,
	body.bathglow #content .howtouse .p_name {
		font-size: 1.6rem;
		font-weight: 700;
		text-align: center;
	}
	body.bathglow #content .howtouse .explain {
		margin: 11% 12.5% 0;
	}
	body.superrichcrystal #content .howtouse .explain {
		margin: 11% 22.8% 0;
	}
	body.bathglow #content .howtouse .link {
		margin: 3.5% 0 0;
		border-top: 1px solid rgba(166, 128, 61, .3);
		padding: 3% 0 0;
	}
	body.bathglow #content .howtouse .link a {
		display: table;
		position: relative;
		margin: 0 auto;
		border: 1px solid;
		border-radius: 100px;
		padding: 8px 16px 6px 9px;
		color: inherit;
		font-size: 1.32rem;
		font-weight: 700;
		line-height: 1;
		text-decoration: none;
	}
	body.bathglow #content .howtouse .link a:before {
		content: "";
		display: inline-block;
		width: 35px;
		height: 35px;
		margin: 0 10px 2px 0;
		background: url(/common/images/2023/nv_arw_02_pc.svg) 0 0/contain no-repeat;
		vertical-align: middle;
	}
	body.superrichcrystal #content .faq .title,
	body.bathglow #content .faq .title {
		padding: 0 0 26px;
		font-size: 1.3rem;
		text-align: center;
	}
	body.superrichcrystal #content .faq .title:before,
	body.bathglow #content .faq .title:before {
		content: "";
		display: block;
		width: 100%;
		margin: 0 0 19px;
		padding: 98px 0 0;
		background: #FFFFFF url(/img/bathglow/txt_hd_faq.svg) 50% 63px/auto 16px no-repeat;
	}
	body.superrichcrystal #content .faq .wrap,
	body.bathglow #content .faq .wrap {
		width: 71.88%;
		max-width: 920px;
		margin: 0 auto;
		padding: 0 0 60px;
	}
	body.superrichcrystal #content .faq ul,
	body.bathglow #content .faq ul {
		list-style: none;
	}
	body.superrichcrystal #content .faq li > dl > dt,
	body.bathglow #content .faq li > dl > dt {
		position: relative;
		border-radius: 10px;
		padding: 29px 34.2% 29px 34.1%;
		background: rgba(255,255,255,.7);
		color: #652400;
		font-size: 1.6rem;
		font-weight: 700;
	}
	body.superrichcrystal #content .faq li > dl > dt:before,
	body.bathglow #content .faq li > dl > dt:before {
		content: "";
		display: block;
		position: absolute;
		width: 2.7%;
		top: 0;
		left: 28.08%;
		margin: 24px 0 0;
		padding: 2.8% 0 0;
		background: url(/img/bathglow/idx_faq_icn_q_01.svg) 0 0/contain no-repeat;
	}
	body.superrichcrystal #content .faq li > dl > dd,
	body.bathglow #content .faq li > dl > dd {
		position: relative;
		margin: 9px 0 0;
		border-radius: 10px;
		padding: 29px 30% 37px 34.1%;
		background: linear-gradient(to right,  #b5954f 0%,#d4bb92 27%,#eed9b0 49%,#d3bf90 86%);
		color: #652400;
		font-size: 1.4rem;
	}
	body.superrichcrystal #content .faq li > dl > dd:before,
	body.bathglow #content .faq li > dl > dd:before {
		content: "";
		display: block;
		position: absolute;
		width: 2.7%;
		top: 0;
		left: 28.08%;
		margin: 29px 0 0;
		padding: 2.8% 0 0;
		background: url(/img/bathglow/idx_faq_icn_a_01.svg) 0 0/contain no-repeat;
	}
	body.superrichcrystal #content .faq li dl dl,
	body.bathglow #content .faq li dl dl {
		display: table-row;
	}
	body.superrichcrystal #content .faq li dl dl dt,
	body.bathglow #content .faq li dl dl dt {
		display: table-cell;
		white-space: nowrap;
	}
	body.superrichcrystal #content .faq li dl dl dt:after,
	body.bathglow #content .faq li dl dl dt:after {
		content: "：";
	}
	body.superrichcrystal #content .faq li dl dl dd,
	body.bathglow #content .faq li dl dl dd {
		display: table-cell;
		font-weight: 700;
	}
	body.superrichcrystal #content .faq li dl dl + dl > *,
	body.bathglow #content .faq li dl dl + dl > * {
		padding: .65em 0 0;
	}



	body.superrichshine_treatment:not(.single) #fade_wrap_content {
/*
		backdrop-filter: blur(5px);
*/
	}
	body.superrichshine_treatment:not(.single) #content .product_list.series .hero {
		height: 544px;
		margin-top: 0;
	}
	body.superrichshine_treatment:not(.single) #content .product_list.series .hero:before {
		content: "";
		display: block;
		position: absolute;
		width: 100%;
		height: 610px;
		top: -66px;
		left: 0;
		background: url(/img/superrichshine_treatment/idx_kv_bg_pc.webp) 50% 50%/cover no-repeat;
	}
	body.superrichshine_treatment:not(.single) #content .product_list.series .hero:after {
		content: "";
		display: block;
		position: absolute;
		width: 100%;
		height: 610px;
		top: -66px;
		left: 0;
		background: url(/img/superrichshine_treatment/idx_kv_01_pc.webp) calc(50% - 96px) 195px/auto 457px no-repeat;
	}
	body.superrichshine_treatment:not(.single) #content .product_list.series .intro .catch {
		position: absolute;
		width: auto;
		left: calc(50% + 185px);
		top: 257px;
		color: #FFFFFF;
		font-size: 3.2rem;
		line-height: 1.55;
		letter-spacing: .02em;
		text-shadow: 0 0 10px rgba(101,36,0,.65);
	}
	body.superrichshine_treatment:not(.single) #content .product_list.series .intro .series_title {
		margin: 0;
		padding: 27px 0 0;
		background: #FFFFFF;
		font-size: 1.6rem;
		line-height: 1.5;
	}
	body.superrichshine_treatment:not(.single) #content .productlineup .seriesinfo {
		display: flex;
		align-items: center;
		width: 71.88%;
		max-width: 920px;
		margin: 26px auto 0;
		border-radius: 10px;
		background: rgba(255,255,255,.88);
	}
	body.superrichshine_treatment:not(.single) #content .productlineup .seriesinfo .img {
		width: 50.7%;
		padding: .8% .8% .4% 2.7%;
	}
	body.superrichshine_treatment:not(.single) #content .productlineup .seriesinfo .txt {
		width: 49.3%;
		padding: 2% 7% 2% 0;
	}
	body.superrichshine_treatment:not(.single) #content .productlineup .seriesinfo .series_name {
		font-size: 1.6rem;
		line-height: 1.5;
	}
	body.superrichshine_treatment:not(.single) #content .productlineup .seriesinfo .series_catch {
		margin: .4em 0 0;
		font-size: 2.5rem;
	}
		body.superrichshine_treatment:not(.single) #content .productlineup #kinmokusei-superrichshine_treatment .seriesinfo .series_catch {
			margin-right: -1em;
		}
	body.superrichshine_treatment:not(.single) #content .productlineup .seriesinfo .series_summary {
		margin: 1.4em 0 0;
		font-size: 1.4rem;
		line-height: 1.7;
	}
	body.superrichshine_treatment:not(.single) #content .productlineup .seriesinfo .note {
		margin: .8em 0 0;
		color: #919191;
		font-size: 1.1rem;
	}
	body.superrichshine_treatment:not(.single) #content .productlineup .productlist_wrap {
		margin: 28px 0 0;
		background: #FFFFFF;
	}
	body.superrichshine_treatment:not(.single) #content .productlineup .productlist .links_wrap {
		display: flex;
		justify-content: center;
		margin: 10px auto 0;
	}
	body.superrichshine_treatment:not(.single) #content .productlineup .product_series_link {
		margin: 0 3.2% 0 1px;
	}
	body.superrichshine_treatment:not(.single) #content .productlineup .product_series_link a {
        display: block;
        width: 35px;
        height: 0;
        overflow: hidden;
        padding: 35px 0 0;
        background: url(/common/images/2023/nv_arw_02_pc.svg);
	}
	body.superrichshine_treatment:not(.single) #content .productlineup .store {
	}
	body.superrichshine_treatment:not(.single) #content .productlineup .store a {
        display: block;
        width: 35px;
        height: 0;
        overflow: hidden;
        margin: 0 0 0 3.2%;
        padding: 35px 0 0;
        background: url(/common/images/2023/icn_nv_cart_02_pc.svg) 0 0/contain no-repeat;
	}




	body.celestialescape #content .product_series .title {
		position: relative;
	}
	body.celestialescape .product_series:before {
		content: "";
		display: block;
		position: absolute;
		width: 100%;
		height: 615px;
		top: 0;
		background: url(/img/celestialescape/idx_kv_bg_pc.webp) 50% 100%/cover no-repeat;
	}
	body.celestialescape #content .product_series .hero:before {
		content: "";
		display: block;
		position: absolute;
		width: 100%;
		height: 100%;
		background: url(/img/celestialescape/idx_kv_01_pc_230330.webp) 64% 100%/auto 92.6% no-repeat;
	}
	body.celestialescape #content .product_series .hero:after {
		content: "";
		display: block;
		position: absolute;
		width: 151px;
		height: 151px;
		left: 50%;
		bottom: 0;
		transform: translate(-305.2%, 8px);
		background: url(/img/celestialescape/txt_kv_lartdubain.svg) 0 100%/contain no-repeat;
	}
	body.celestialescape #content .product_series .intro .catch {
		position: absolute;
		width: 8em;
		top: -254px;
		left: -161px;
		color: #754B9C;
		font-size: 3.2rem;
		line-height: 1.5;
		letter-spacing: -.03em;
		text-align: left;
	}
	body.celestialescape #content .product_series .hd {
	}
	body.celestialescape #content .product_series .intro .series_title {
		margin-top: 217px;
		font-size: 1.4rem;
	}
	body.celestialescape #content .product_series .intro .summary {
		padding-top: 68px;
	}


	.recommend.article_unit01 {
		position: relative;
	}
	.recommend.article_unit01.haircare_advice {
		background: #FFFFFF;
	}
	#content .article_unit01.haircare_advice + .pickup.article_unit01 {
		margin: -30px 0 0;
		border-top: 1px solid;
	}
	#content .article_unit01.haircare_advice + .pickup.article_unit01 .title {
		padding-top: 30px;
	}


	.article_unit01.homecolumn .title {
		padding: 71px 0 19px;
		color: #A6803D;
		font-size: 1.4rem;
		font-weight: 700;
		text-align: center;
	}
	.article_unit01.homecolumn .title:before {
		content: "Column";
		display: block;
		border-bottom: 1px solid rgba(166,128,61,.5);
		margin: 0 0 .93em;
		padding: 0 0 .7em;
		font-family: 'HCo Gotham SSm';
		font-size: 3.2rem;
		font-weight: 500;
		letter-spacing: .22em;
		text-transform: uppercase;
		font-size: 2.1rem;
		text-align: center;
	}
		.article_unit01.homecolumn.luxlabo .title:before {
			content: "LUX Labo";
		}



	#content .members.text_contents .lead h2 {
		font-size: 1.6rem;
		text-align: center;
	}
	#content .members.text_contents .lead p {
		display: table;
		margin: .8em auto 0;
	}
	#content .members.text_contents .main {
		width: 83.5%;
	}
	#content .members.text_contents .memberintro {
		border-radius: 10px;
		padding: 23px 154px 31px 174px;
		background: #CEB174;
		color: #FFFFFF;
	}
	#content .members.text_contents .memberintro h2 {
		margin-top: 0.83em;
		color: #FFFFFF;
		font-size: 1.6rem;
		font-weight: 700;
	}
	#content .members.text_contents .memberintro h2:first-child {
		margin-top: 0;
	}
	#content .members.text_contents .memberintro p {
		font-size: 1.2rem;
		letter-spacing: -.02em;
		margin: -.4em 0 0;
	}
	#content .members.text_contents .memberinvite {
		padding: 0 36.5% 3%;
	}
	#content .members.text_contents .memberinvite h2 {
		font-weight: 700;
	}
	#content .members.text_contents .memberinvite a {
		display: block;
		margin: .3em 0 0;
		border-radius: 2px;
		padding: .1em 2.0em;
		background: #CEB174 url(../images/2023/arw_r_01b.svg) 4% 50%/auto 1em no-repeat;
		color: #FFFFFF;
	}
	#content .members.text_contents .memberlinks {
		border-top: 1px solid rgba(166,128,61,.5);
		padding: 0 36.5%;
		font-weight: 700;
	}
	#content .members.text_contents .memberlinks h2 {
		font-weight: 700;
		margin-top: 1.6em;
	}


	.home_banner_pagenation {
		display: flex;
		flex-direction: column;
		justify-content: center;
		gap: 10px;
		position: absolute;
		height: 40.45vw;
		z-index: 1;
		top: 0;
		right: 0;
		margin: 0 30px 0 0;

		will-change: opacity;
		opacity: 0;
		transition: opacity .8s ease-out .8s;
	}
		body.home.init_home_start .home_banner_pagenation {
			opacity: 1;
		}
	.home_banner_pagenation .unit_wrap {
		position: relative;
		min-height: 40px;
		min-width: 40px;
		transform-origin: 50%;
		transform: rotate(90deg);
	}
	.home_banner_pagenation .number,
	.home_banner_pagenation .pie {
		position: absolute;
		display: flex;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		justify-content: center;
		align-items: center;
		font-size: 1.2rem;
		line-height: 1;
	}
	.home_banner_pagenation .pie svg {
		/* position: absolute; */
		/* width: 100%; */
		/* height: 100%; */
		/* top: 0; */
		/* left: 0; */
		/* object-fit: contain; */
	}
	.home_banner_pagenation .timer-circle {
		stroke-dasharray: 80;
		stroke-dashoffset: 0;
		stroke-width: 2px;
		transition: stroke-dashoffset 1s linear;
		opacity: 0;
	}
	body.home .hero li .timer-circle-txt {
		stroke-dasharray: 107;
		stroke-dashoffset: 107;
		stroke-width: 1px;
		transition: stroke-dashoffset 1s ease-out;
		opacity: 0;
		transform: rotate(270deg);
		transform-origin: 50%;
	}
	body.home .hero li .pie {
		background: url(/common/images/2023/nv_arw_02_nocircl_pc.svg) 50% 50%/100% no-repeat;
		margin: 0 20px 0 0;
	}
	body.home .hero li .pie svg {
		display: block;
	}
	.home_banner_pagenation .unit_wrap {
		cursor: pointer;
	}

	/*
	body.superrichshine.kinmokusei.single .site_content:before {
		content: "";
		display: block;
		position: absolute;
		width: 100%;
		height: 441px;
		top: 0;
		left: 0;
		background: url(/img/superrichshine/kinmokusei/index_bg_01_pc.webp) 50% 0/cover no-repeat;
	}
	*/
	body.superrichshine.kinmokusei #content .product_series .intro .hd {
		justify-content: flex-start;
	}
	body.superrichshine.kinmokusei #content .product_series .intro .catch {
		padding-top: 1em;
		/*
		display: none;
	}
	body.superrichshine.kinmokusei #content .product_series .intro .summary {
		text-align: center;
		*/
	}

}
