﻿@charset "UTF-8";


/*
	fkbkr
================================*/
#fkbkr .anchor_fkbkr {
	margin-top: 10px;
}

#fkbkr .anchor_fkbkr ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

#fkbkr .anchor_fkbkr ul li {}

#fkbkr .anchor_fkbkr ul li a {
	text-decoration: none;
	text-align: center;
	display: block;
	position: relative;
	border: solid 2px #1a884c;
	background: #fff;
	border-radius: 5px;
	color: #383838;
	font-weight: bold;
}

#fkbkr .anchor_fkbkr ul li a:before,
#fkbkr .anchor_fkbkr ul li a:after {
	content: "";
	position: absolute;
	width: 9px !important;
	height: 9px !important;
	right: 10px;
	border: 2px solid #1a884c;
	border-top-width: 2px;
	border-right-width: 2px;
	border-bottom-width: 2px;
	border-left-width: 2px;
	border-radius: 1px;
	border-width: 0 2px 2px 0;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

#fkbkr .itemBlock .itemBoxBlock .itemBtn .txt {
	text-align: center;
	font-weight: bold;
	color: #1a884c;
	margin-bottom: 10px;
}

#fkbkr .itemBlock .itemBoxBlock .itemBtn .txt .red {
	color: #e63e31;
}



.renewal {
	position: relative;
	background: #ccf6ca;
	box-shadow: 0px 0px 0px 5px #ccf6ca;
	border: dashed 2px white;
	padding: 0.2em 0.5em;
	color: #454545;
	margin: 20px 0;
	text-align: center;
	font-size: 18px;
}

.renewal:after {
	position: absolute;
	content: '';
	left: -7px;
	top: -7px;
	border-width: 0 0 15px 15px;
	border-style: solid;
	border-color: #fff #fff #91b28f;
	box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.15);
}

.renewal a {
	color: #454545;
	font-weight: bold;
	text-decoration: none;
}

.renewal a:hover {
	text-decoration: underline;
}





.preft {
	text-align: center;
	font-weight: bold;
	color: #1a884c;
	font-size: 130%;
}

.pane-main .itemBlock .itemBoxBlock .itemBox2 .ruletxt {
	text-align: center;
	color: #1a884c;
	margin-bottom: 10px;
	font-weight: bold;
	line-height: 1.5;
}

.pane-main .itemBlock .itemBoxBlock .itemBox2 .ruletxt .red {
	color: #e63e31;
}


.pane-main .itemBlock .itemName.mark {
	position: relative;
}

.pane-main .itemBlock .itemName.mark:before {
	content: "";
	position: absolute;
	display: inline-block;
	top: 0;
	bottom: 0;
	margin: auto;
	background: url(/img/campaign/2102/detail/mark.png) no-repeat;
	background-size: auto;
	background-size: contain;
}

.bnArea {
	text-align: center;
	margin-top: 40px;
}

.choicetxt {
	text-align: center;
	font-weight: bold;
	color: #1a884c;
	margin-bottom: 10px;
}

.choicetxt .red {
	color: #e63e31;
}

.bn_notes {
	font-size: 68%;
	text-align: left;
	margin-top: 10px;
}


/*
	bdcpLink
================================*/
#bdcpLink {
	margin-top: 30px;
}

#bdcpLink .bdcpLink {}

#bdcpLink .bdcpLink li {}

#bdcpLink .bdcpLink li a {
	position: relative;
	color: #383838;
	line-height: 1.5;
	display: flex;
	align-items: center;
	justify-content: center;
	border: solid 2px #1a884c;
	border-radius: 5px;
	text-decoration: none;
	font-weight: bold;
}

#bdcpLink .bdcpLink li a:after {
	content: "";
	display: block;
	position: absolute;
	width: 10px;
	height: 10px;
	border-right: 2px solid #1a884c;
	border-top: 2px solid #1a884c;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	right: 20px;
	top: 50%;
	margin-top: -5px;
}

#bdcpLink .bdcpLink li.sgc {
	background: url(/img/campaign/common/bd/bdcp_bn01.png) left center no-repeat;
	background-size: auto 100%;
}

#bdcpLink .bdcpLink li.thc {
	background: url(/img/campaign/common/bd/bdcp_bn02.png) left center no-repeat;
	background-size: auto 100%;
}

#bdcpLink .bdcpLink li.dmc {
	background: url(/img/campaign/common/bd/bdcp_bn03.png) left center no-repeat;
	background-size: auto 100%;
}

#bdcpLink .bdcpLink li.skc {
	background: url(/img/campaign/common/bd/bdcp_bn04.png) left center no-repeat;
	background-size: auto 100%;
}

#bdcpLink .bdcpLink li.its {
	background: url(/img/campaign/common/bd/bdcp_bn05.png) left center no-repeat;
	background-size: auto 100%;
}


/*
	derail
================================*/
.detail_contents .contentsBlock {}

.detail_contents .contentsBlock .itemBlock .itemBox2 .itemBtn .choicetxt {
	text-align: center;
	font-weight: bold;
	color: #1a884c;
	margin-bottom: 10px;
}

.detail_contents .contentsBlock .itemBlock .itemBox2 .itemBtn .choicetxt .red {
	color: #e63e31;
}

.detail_contents .contentsBlock .p06_bn {
	margin-top: 30px;
}


/*
	common
================================*/

.contentsBlock .itemlink {}

.contentsBlock .itemlink .block-btn-default {
	padding: 12px 25px 10px 52px;
}

.contentsBlock .itemlink .block-btn-default:before {
	content: "";
	display: block;
	position: absolute;
	left: 10px;
	top: 0;
	bottom: 0;
	margin: auto;
	width: 42px;
	height: 35px;
}

.contentsBlock .itemlink_01 .block-btn-default:before {
	background: url(/img/campaign/common/itemlink/gc02.png) no-repeat;
	background-size: auto 100%;
}

.contentsBlock .itemlink_02 .block-btn-default:before {
	background: url(/img/campaign/common/itemlink/gc01.png) no-repeat;
	background-size: auto 100%;
}

.contentsBlock .itemlink_03 .block-btn-default:before {
	background: url(/img/campaign/common/itemlink/dc02.png) no-repeat;
	background-size: auto 100%;
}

.contentsBlock .itemlink_04 .block-btn-default:before {
	background: url(/img/campaign/common/itemlink/hc01.png) no-repeat;
	background-size: auto 100%;
}

.contentsBlock .itemlink_05 .block-btn-default:before {
	background: url(/img/campaign/common/itemlink/hc02.png) no-repeat;
	background-size: auto 100%;
}

.contentsBlock .itemlink_06 .block-btn-default:before {
	background: url(/img/campaign/common/itemlink/hc04.png) no-repeat;
	background-size: auto 100%;
}

.contentsBlock .itemlink_07 .block-btn-default:before {
	background: url(/img/campaign/common/itemlink/vc02.png) no-repeat;
	background-size: auto 100%;
}

/* itemlink_08 */
.contentsBlock .itemlink_08 {
	margin-top: 20px;
}

.contentsBlock .itemlink_08 .block-btn-default {
	display: block;
}

.contentsBlock .itemlink_08 .block-btn-default:before {
	background: url(/img/campaign/common/itemlink/sc09.png) no-repeat;
	background-size: auto 100%;
}

/* item tab icon */
.pane-main .js-tab-hcs-toku li a.itemicon {
	background: url(/img/campaign/1910/bd/itemTab_icon01.png) no-repeat #fff !important;
	background-size: auto 80%;
}

.pane-main .js-tab-hcs-toku li a.itemicon:hover {
	background: url(/img/campaign/1910/bd/itemTab_icon01.png) no-repeat #1da164 !important;
	background-size: auto 80%;
}

.pane-main .js-tab-hcs-toku li.on a.itemicon {
	background: url(/img/campaign/1910/bd/itemTab_icon01.png) no-repeat #f05fa6 !important;
	background-size: auto 80%;
}

.pane-main .js-tab-hcs li a.itemicon {
	background: url(/img/campaign/1910/bd/itemTab_icon02.png) no-repeat #fff !important;
	background-size: auto 80%;
}

.pane-main .js-tab-hcs li a.itemicon:hover {
	background: url(/img/campaign/1910/bd/itemTab_icon02.png) no-repeat #1da164 !important;
	background-size: auto 80%;
}

.pane-main .js-tab-hcs li.on a.itemicon {
	background: url(/img/campaign/1910/bd/itemTab_icon02.png) no-repeat #f05fa6 !important;
	background-size: auto 80%;
}

.pane-main .js-tab-rk-toku li a.itemicon {
	background: url(/img/campaign/1910/bd/itemTab_icon03.png) no-repeat #fff !important;
	background-size: auto 80%;
}

.pane-main .js-tab-rk-toku li a.itemicon:hover {
	background: url(/img/campaign/1910/bd/itemTab_icon03.png) no-repeat #1da164 !important;
	background-size: auto 80%;
}

.pane-main .js-tab-rk-toku li.on a.itemicon {
	background: url(/img/campaign/1910/bd/itemTab_icon03.png) no-repeat #f05fa6 !important;
	background-size: auto 80%;
}

.pane-main .js-tab-rk li a.itemicon {
	background: url(/img/campaign/1910/bd/itemTab_icon04.png) no-repeat #fff !important;
	background-size: auto 80%;
}

.pane-main .js-tab-rk li a.itemicon:hover {
	background: url(/img/campaign/1910/bd/itemTab_icon04.png) no-repeat #1da164 !important;
	background-size: auto 80%;
}

.pane-main .js-tab-rk li.on a.itemicon {
	background: url(/img/campaign/1910/bd/itemTab_icon04.png) no-repeat #f05fa6 !important;
	background-size: auto 80%;
}


/*
	mv
================================*/
#mv {}

#mv .h1cpdate {
	color: #e63e31;
	background: #fff0db;
	border: solid 2px #e63e31;
	padding: 10px;
	margin: 20px 0;
	text-align: center;
	font-weight: bold;
	font-size: 18px;
}



/*
	anchor
================================*/
/* pageAnchor */
#anchor .pageAnchor {}

#anchor .pageAnchor {
	display: flex;
	flex-wrap: wrap;
	;
}

#anchor .pageAnchor li {}

#anchor .pageAnchor li a {
	text-decoration: none;
	text-align: center;
	display: block;
	position: relative;
	border: solid 2px #1a884c;
	background: #fff;
	border-radius: 5px;
	color: #383838;
	font-weight: bold;
}

#anchor .pageAnchor li a:before,
#anchor .pageAnchor li a:after {
	content: "";
	position: absolute;
	width: 9px !important;
	height: 9px !important;
	right: 10px;
	border: 2px solid #1a884c;
	border-top-width: 2px;
	border-right-width: 2px;
	border-bottom-width: 2px;
	border-left-width: 2px;
	border-radius: 1px;
	border-width: 0 2px 2px 0;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

/* anchor_recommend */
.anchor_recommend {
	text-align: center;
}

/* link_bn */
#anchor .link_bn {
	margin-top: 30px;
	text-align: center;
}

#anchor .link_bn .notes {
	font-size: 65%;
	margin-top: 10px;
	text-align: left;
}

/* pink ver 
#anchor .pageAnchor li:nth-child(1) a,
#anchor .pageAnchor li:nth-child(1) a:before,
#anchor .pageAnchor li:nth-child(1) a:after { border-color: #f05fa6;}*/

/*
	popular
================================*/
#popular {}


/*
	recommend
================================*/
#recommend {}


/*
	shiragacare
================================*/
#shiragacare {}


/*
	damagecare
================================*/
#damagecare {}


/*
	volumecare
================================*/
#volumecare {}


/*
	skincare
================================*/
#skincare {}







/*
	derail
================================*/
/*#fkbkr #fkbkrItem001,
#fkbkr #fkbkrItem002 { padding-top: 0;}
#fkbkr .anchor_fkbkr { margin-top: 10px;}
#fkbkr .anchor_fkbkr ul { display: flex; flex-wrap: wrap;}
#fkbkr .anchor_fkbkr ul li {}
#fkbkr .anchor_fkbkr ul li a { text-decoration: none; text-align: center; display: block; position: relative; border: solid 2px #1a884c; background: #fff; border-radius: 5px; color: #383838; font-weight: bold;}
#fkbkr .anchor_fkbkr ul li a:before,
#fkbkr .anchor_fkbkr ul li a:after { content: ""; position: absolute; width: 9px !important; height: 9px !important; right: 10px; border: 2px solid #1a884c; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-radius: 1px; border-width: 0 2px 2px 0; -webkit-transform: rotate(45deg); transform: rotate(45deg);}
#fkbkr .itemBlock {}
#fkbkr .itemBlock .itemName { display: block; position: relative; border-top: solid 2px #d80001; 
background: rgb(247,215,131);
background: -moz-linear-gradient(90deg, rgba(247,215,131,1) 0%, rgba(250,247,203,1) 50%, rgba(247,215,131,1) 100%) !important;
background: -webkit-linear-gradient(90deg, rgba(247,215,131,1) 0%, rgba(250,247,203,1) 50%, rgba(247,215,131,1) 100%) !important;
background: linear-gradient(90deg, rgba(247,215,131,1) 0%, rgba(250,247,203,1) 50%, rgba(247,215,131,1) 100%) !important;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f7d783",endColorstr="#f7d783",GradientType=1) !important;}

#fkbkr .itemBlock .itemBoxBlock { background: #fffae3;}
#fkbkr .itemBlock .itemBoxBlock .partition { border-bottom: solid 1px #f6e2b2;}
#fkbkr .itemBlock .itemBoxBlock .itemBtn .txt{ text-align: center; font-weight: bold; color: #1a884c; margin-bottom: 10px;}
#fkbkr .itemBlock .itemBoxBlock .itemBtn .txt .red { color: #e63e31;}

.fkbkrpopup .itemName { display: block; border-top: solid 2px #d80001 !important; color: #383838 !important; 
background: rgb(247,215,131);
background: -moz-linear-gradient(90deg, rgba(247,215,131,1) 0%, rgba(250,247,203,1) 50%, rgba(247,215,131,1) 100%) !important;
background: -webkit-linear-gradient(90deg, rgba(247,215,131,1) 0%, rgba(250,247,203,1) 50%, rgba(247,215,131,1) 100%) !important;
background: linear-gradient(90deg, rgba(247,215,131,1) 0%, rgba(250,247,203,1) 50%, rgba(247,215,131,1) 100%) !important;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f7d783",endColorstr="#f7d783",GradientType=1) !important;}*/

/*#dlcp_hair .p06_bn { margin-top: 30px;}
#dlcp_hair .itemBlock .itemBox2 .itemBtn .choicetxt { text-align: center; font-weight: bold; color: #1a884c; margin-bottom: 10px;}
#dlcp_hair .itemBlock .itemBox2 .itemBtn .choicetxt .red { color: #e63e31;}
#dlcp_hair  .itemBlock .itemBoxBlock .itemBox2 .itemPrice .price .redBox { vertical-align: super; background: #e63e31; position: relative; padding: 0 10px 0 10px; height: 30px; display: inline-block; line-height: 30px;}
#dlcp_hair  .itemBlock .itemBoxBlock .itemBox2 .itemPrice .price .redBox:after{ content:""; border-top: 15px solid transparent; border-bottom: 15px solid transparent; position: absolute; bottom: 0; left: 100%; z-index: 1; border-left: 15px solid #e63e31;}
#dlcp_hair  .itemBlock .itemBoxBlock .itemBox2 .itemPrice .price .redBox .tax { color: #fff;}
#dlcp_hair  .itemBlock .itemBoxBlock .itemBox2 .itemPrice .price .redBox .yen { color: #fff;}*/

#bdLimited .itemBlock .itemBoxBlock .itemBtn .txt {
	text-align: center;
	font-weight: bold;
	color: #1a884c;
	margin-bottom: 10px;
}

#bdLimited .itemBlock .itemBoxBlock .itemBtn .txt .red {
	color: #e63e31;
}






/*
	fkbkr
================================*/
#fkbkr .anchor_fkbkr {}

#fkbkr .anchor_fkbkr ul {
	margin-top: 40px;
}

#fkbkr .anchor_fkbkr ul li {
	width: 294px;
	margin-left: 10px;
}

#fkbkr .anchor_fkbkr ul li:nth-child(n+4) {
	margin-top: 10px;
}

#fkbkr .anchor_fkbkr ul li:nth-child(3n+1) {
	margin-left: 0;
}

#fkbkr .anchor_fkbkr ul li:first-child {
	font-size: 90%;
}

#fkbkr .anchor_fkbkr ul li a {
	padding: 0 20px 0 0;
}

#fkbkr .anchor_fkbkr ul li a {}

#fkbkr .anchor_fkbkr ul li a:before {
	top: 18px;
}

#fkbkr .anchor_fkbkr ul li a:after {
	top: 25px;
}

#fkbkr .anchor_fkbkr ul li a span {
	display: block;
	padding: 14px 0 14px 55px;
}

#fkbkr .anchor_fkbkr ul li:nth-child(1) a span {
	background: url(/img/campaign/2501/fkbkr/anchor01.png) no-repeat;
	background-size: contain;
	background-position: 10px center;
}

#fkbkr .anchor_fkbkr ul li:nth-child(2) a span {
	background: url(/img/campaign/2501/fkbkr/anchor02.png) no-repeat;
	background-size: contain;
	background-position: 10px center;
}

#fkbkr .anchor_fkbkr ul li:nth-child(3) a span {
	background: url(/img/campaign/2501/fkbkr/anchor03.png) no-repeat;
	background-size: contain;
	background-position: 10px center;
}

#fkbkr .anchor_fkbkr ul li:nth-child(4) a span {
	background: url(/img/campaign/2501/fkbkr/anchor04.png) no-repeat;
	background-size: contain;
	background-position: 10px center;
}

#fkbkr .anchor_fkbkr ul li:nth-child(5) a span {
	background: url(/img/campaign/2501/fkbkr/anchor05.png) no-repeat;
	background-size: contain;
	background-position: 10px center;
}

#fkbkr .anchor_fkbkr ul li:nth-child(6) a span {
	background: url(/img/campaign/2501/fkbkr/anchor06.png) no-repeat;
	background-size: contain;
	background-position: 10px center;
}












#cccp .block_mainImg {
	margin-top: 50px;
}

.pane-main .itemBlock .itemName.mark:before {
	width: 32px;
	height: 48px;
	left: 30px;
}

/* present */
.presentArea {
	padding: 15px 40px;
	background: #e6f2f0;
}

.presentArea .pre_cont {
	border: 0;
}

.bn_notes {
	padding: 0 40px;
}


/*
	bdcpLink
================================*/
#bdcpLink {
	margin-top: 30px;
}

#bdcpLink .bdcpLink {
	margin-top: 20px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 19px;
}

#bdcpLink .bdcpLink li a {
	width: 294px;
	height: 80px;
	font-size: 16px;
	padding-left: 60px;
}



/*
	derail
================================*/
#detail .contentsBlock {
	border-top: solid 1px #d0d0d0 !important;
	padding-top: 0 !important;
}

#pageLink_cf .contentsBlock {
	border-top: solid 1px #d0d0d0 !important;
}

#dlcp_hair.contentsBlock {
	border-top: solid 1px #d0d0d0 !important;
}

#dlcp_skin.contentsBlock {
	border-top: solid 1px #d0d0d0 !important;
}



/*
	common
================================*/
.pane-main h2 {
	margin-bottom: 0;
}

.pane-main .contentsBlock {
	border-top: 0;
	margin-bottom: 60px;
}

/* タブあり1カラム テキストアイコン価格横表示 */
.pane-main .clm1_block .itemBlock .itemPrice {
	text-align: right;
}

.pane-main .clm1_block .itemBlock .itemPrice .priceIcon {
	display: inline-block;
	margin-right: 10px;
}

.pane-main .clm1_block .itemBlock .itemPrice .price {
	display: inline-block;
}

/* 除外 */
.pane-main .clm1_block #pageLink027.itemBlock .itemPrice .priceIcon,
.pane-main .clm1_block #pageLink045.itemBlock .itemPrice .priceIcon {
	display: block;
	margin-right: 0;
}

.pane-main .clm1_block #pageLink027.itemBlock .itemPrice .price,
.pane-main .clm1_block #pageLink045.itemBlock .itemPrice .price {
	display: block;
}

/* item tab icon */
.pane-main .js-tab-hcs-toku li a.itemicon,
.pane-main .js-tab-hcs-toku li a.itemicon:hover,
.pane-main .js-tab-hcs-toku li.on a.itemicon,
.pane-main .js-tab-hcs li a.itemicon,
.pane-main .js-tab-hcs li a.itemicon:hover,
.pane-main .js-tab-hcs li.on a.itemicon,
.pane-main .js-tab-rk-toku li a.itemicon,
.pane-main .js-tab-rk-toku li a.itemicon:hover,
.pane-main .js-tab-rk-toku li.on a.itemicon,
.pane-main .js-tab-rk li a.itemicon,
.pane-main .js-tab-rk li a.itemicon:hover,
.pane-main .js-tab-rk li.on a.itemicon {
	background-position: 15px 8px !important;
}


/*
	mv
================================*/



/*
	anchor
================================*/
#anchor {
	margin: 30px 0;
}

/* pageAnchor */
#anchor .pageAnchor {
	width: 925px;
	margin: 0 auto;
}

#anchor .pageAnchor li {
	width: 294px;
}

#anchor .pageAnchor li {
	margin-bottom: 20px;
}

#anchor .pageAnchor li a {
	padding: 5px 20px 5px 6px;
}

#anchor .pageAnchor li a {}

#anchor .pageAnchor li a:before {
	top: 18px;
}

#anchor .pageAnchor li a:after {
	top: 25px;
}

#anchor .pageAnchor li a span {
	display: block;
	background-position: 10px center;
	padding: 10px 8px 10px 45px;
}

/*#anchor .pageAnchor li:nth-child(1) a span { background: url(/img/campaign/1910/bd/anchor_icon01.png) no-repeat; background-size: contain;}
#anchor .pageAnchor li:nth-child(2) a span { background: url(/img/campaign/1910/bd/anchor_icon02.png) no-repeat; background-size: contain;}
#anchor .pageAnchor li:nth-child(3) a span { background: url(/img/campaign/1910/bd/anchor_icon03.png) no-repeat; background-size: contain;}
#anchor .pageAnchor li:nth-child(4) a span { background: url(/img/campaign/1910/bd/anchor_icon04.png) no-repeat; background-size: contain;}
#anchor .pageAnchor li:nth-child(5) a span { background: url(/img/campaign/1910/bd/anchor_icon05.png) no-repeat; background-size: contain;}
#anchor .pageAnchor li:nth-child(6) a span { background: url(/img/campaign/1910/bd/anchor_icon06.png) no-repeat; background-size: contain;}*/

/*
#anchor .pageAnchor li:nth-child(1) { width: 920px;}
#anchor .pageAnchor li:nth-child(1) a span { padding: 10px 8px;}
#anchor .pageAnchor li:nth-child(2) { margin-right: 20px;}
#anchor .pageAnchor li:nth-child(3) { margin-right: 20px;}
#anchor .pageAnchor li:nth-child(5) { margin-right: 20px;}
#anchor .pageAnchor li:nth-child(6) { margin-right: 20px;}
#anchor .pageAnchor li:nth-child(2) a span { background: url(/img/campaign/1910/bd/anchor_icon01.png) no-repeat; background-size: contain;}
#anchor .pageAnchor li:nth-child(3) a span { background: url(/img/campaign/1910/bd/anchor_icon02.png) no-repeat; background-size: contain;}
#anchor .pageAnchor li:nth-child(4) a span { background: url(/img/campaign/1910/bd/anchor_icon03.png) no-repeat; background-size: contain;}
#anchor .pageAnchor li:nth-child(5) a span { background: url(/img/campaign/1910/bd/anchor_icon04.png) no-repeat; background-size: contain;}
#anchor .pageAnchor li:nth-child(6) a span { background: url(/img/campaign/1910/bd/anchor_icon05.png) no-repeat; background-size: contain;}
#anchor .pageAnchor li:nth-child(7) a span { background: url(/img/campaign/1910/bd/anchor_icon06.png) no-repeat; background-size: contain;}
*/

#anchor .pageAnchor li:nth-child(1) {
	margin-right: 0;
}

#anchor .pageAnchor li:nth-child(3) {
	margin-right: 20px;
}

#anchor .pageAnchor li:nth-child(4) {
	margin-right: 20px;
}

#anchor .pageAnchor li:nth-child(6) {
	margin-right: 20px;
}

#anchor .pageAnchor li:nth-child(7) {
	margin-right: 20px;
}

#anchor .pageAnchor li:nth-child(9) {
	margin-right: 20px;
}

#anchor .pageAnchor li:nth-child(1) {
	width: 100%;
}

#anchor .pageAnchor li:nth-child(1) a span {
	padding: 10px 8px;
}

#anchor .pageAnchor li:nth-child(2) {
	width: 100%;
}

#anchor .pageAnchor li:nth-child(2) a span {
	padding: 10px 8px;
}

#anchor .pageAnchor li:nth-child(3) a span {
	background: url(/img/campaign/2204/bd/anchor_icon01.png) no-repeat;
	background-size: contain;
}

#anchor .pageAnchor li:nth-child(4) a span {
	background: url(/img/campaign/2204/bd/anchor_icon02.png) no-repeat;
	background-size: contain;
}

#anchor .pageAnchor li:nth-child(5) a span {
	background: url(/img/campaign/1910/bd/anchor_icon03.png) no-repeat;
	background-size: contain;
}

#anchor .pageAnchor li:nth-child(6) a span {
	background: url(/img/campaign/2204/bd/anchor_icon04.png) no-repeat;
	background-size: contain;
}

#anchor .pageAnchor li:nth-child(7) a span {
	background: url(/img/campaign/1910/bd/anchor_icon05.png) no-repeat;
	background-size: contain;
}

#anchor .pageAnchor li:nth-child(8) a span {
	background: url(/img/campaign/2204/bd/anchor_icon06.png) no-repeat;
	background-size: contain;
}

#anchor .pageAnchor li:nth-child(9) a span {
	background: url(/img/campaign/2204/bd/anchor_icon07.png) no-repeat;
	background-size: contain;
}


/* anchor_recommend */
.anchor_recommend {
	margin-bottom: 30px;
}

/* link_bn */
#anchor .link_bn {
	width: 920px;
	margin-left: auto;
	margin-right: auto;
}



/*
	detail2211
================================*/
#detail2211 {}

#detail2211 .contentsBlock {
	padding-top: 0;
}

/*
	limited
================================*/
#limited {}

#limited .contentsBlock {
	padding-top: 0;
}

.marginleft {
	margin-left: 19px;
}

/*
	osusume
================================*/
#osusume {}

#osusume .contentsBlock {
	padding-top: 0;
}

/*
	popular
================================*/
#popular {}

#popular .contentsBlock {
	padding-top: 0;
}



/*
	shiragacare
================================*/
#shiragacare {}

#shiragacare .contentsBlock {
	padding-top: 0;
}


/*
	damagecare
================================*/
#damagecare {}

#damagecare .contentsBlock {
	padding-top: 0;
}


/*
	haircare
================================*/
#haircare {}

#haircare .contentsBlock {
	padding-top: 0;
}


/*
	volumecare
================================*/
#volumecare {}

#volumecare .contentsBlock {
	padding-top: 0;
}


/*
	sastiaplus
================================*/
#sastiaplus {}

#sastiaplus .contentsBlock {
	padding-top: 0;
}

/*
	tanakaseries
================================*/
#tanakaseries {}

#tanakaseries .contentsBlock {
	margin-bottom: 0;
	padding-top: 0;
}

/*
	skincare
================================*/
#skincare {}

#skincare .contentsBlock {
	margin-bottom: 0;
	padding-top: 0;
}






/*
	derail
================================*/
/*#fkbkr .anchor_fkbkr {}
#fkbkr .anchor_fkbkr ul { justify-content: center; margin-top: 20px;}
#fkbkr .anchor_fkbkr ul li { width: 294px; margin-left: 10px;}
#fkbkr .anchor_fkbkr ul li:nth-child(n+4) { margin-top: 10px;}
#fkbkr .anchor_fkbkr ul li:nth-child(3n+1) { margin-left: 0;}
#fkbkr .anchor_fkbkr ul li a { padding: 5px 20px 5px 6px;}
#fkbkr .anchor_fkbkr ul li a {}
#fkbkr .anchor_fkbkr ul li a:before { top: 18px;}
#fkbkr .anchor_fkbkr ul li a:after { top: 25px;}
#fkbkr .anchor_fkbkr ul li a span { display: block; padding: 8px 8px 8px 45px; background: url(/img/campaign/2201/fkbkr/anchor.png) no-repeat; background-size: contain; background-position: 10px center;}

#fkbkr .fkbkritemlink a { width: 100%; margin-top: 25px; margin-bottom: 0;}*/


#popbtn_01.popcartBox,
#popbtn_02.popcartBox,
#popbtn_03.popcartBox,
#popbtn_04.popcartBox,
#popbtn_05.popcartBox,
#popbtn_06.popcartBox,
#popbtn_07.popcartBox,
#popbtn_08.popcartBox,
#popbtn_detail01.popcartBox,
#popbtn_detail02.popcartBox,
#popbtn_detail03.popcartBox,
#popbtn_detail04.popcartBox,
#popbtn_detail05.popcartBox,
#popbtn_detail06.popcartBox {
	width: auto;
	padding: 0;
}




/*SP用メディアクエリー*/
@media screen and (max-width: 480px) {

	/*present Area*/
	.presentArea {
		padding: 5px 15px;
		background-color: #e6f2f0;
	}

	/*
		fkbkr
	================================*/
	#fkbkr .anchor_fkbkr {
		font-size: 20px;
	}

	#fkbkr .anchor_fkbkr ul {
		justify-content: space-between;
	}

	#fkbkr .anchor_fkbkr ul li {
		width: 48%;
		margin-top: 10px;
		font-size: 13px;
	}

	#fkbkr .anchor_fkbkr ul li a {
		padding: 10px 20px 10px 0px;
	}

	#fkbkr .anchor_fkbkr ul li a:before {
		top: 13px;
	}

	#fkbkr .anchor_fkbkr ul li a:after {
		top: 20px;
	}

	#fkbkr .anchor_fkbkr ul li a:before,
	#fkbkr .anchor_fkbkr ul li a:after {
		width: 7px !important;
		height: 7px !important;
	}










	#cccp .block_mainImg {
		margin-top: 30px;
	}

	#cccp .contentsBlock .notes {
		margin-top: 15px;
	}

	.pane-main .itemBlock .itemName.mark:before {
		width: 26px;
		height: 39px;
		left: 3%;
	}

	/* present */
	.presentArea .pre_subtit {
		background: #e6f2f0;
		padding: 10px 0;
	}


	/*
		bdcpLink
	================================*/
	#bdcpLink {
		margin-top: 30px;
	}

	#bdcpLink .bdcpLink {}

	#bdcpLink .bdcpLink li {
		margin-top: 15px;
	}

	#bdcpLink .bdcpLink li a {
		font-size: 20px;
		height: 90px;
		padding-left: 70px;
	}



	/*
		derail
	================================*/
	.detail_contents .contentsBlock {
		margin-top: 30px;
	}



	/*
		common
	================================*/

	/* item tab icon */
	.pane-main .js-tab-hcs-toku li a.itemicon,
	.pane-main .js-tab-hcs-toku li a.itemicon:hover,
	.pane-main .js-tab-hcs-toku li.on a.itemicon,
	.pane-main .js-tab-hcs li a.itemicon,
	.pane-main .js-tab-hcs li a.itemicon:hover,
	.pane-main .js-tab-hcs li.on a.itemicon,
	.pane-main .js-tab-rk-toku li a.itemicon,
	.pane-main .js-tab-rk-toku li a.itemicon:hover,
	.pane-main .js-tab-rk-toku li.on a.itemicon,
	.pane-main .js-tab-rk li a.itemicon,
	.pane-main .js-tab-rk li a.itemicon:hover,
	.pane-main .js-tab-rk li.on a.itemicon {
		background-position: 8px 4px !important;
	}


	/*
		mv
	================================*/
	/*.h1cpdate { font-size: 90%;}*/
	.h1cpdate .kikanSPfs {
		font-size: 90%;
	}




	/*
		anchor
	================================*/
	#anchor {
		margin: 30px 0;
	}

	/* pageAnchor */
	#anchor .pageAnchor li:nth-child(1) {
		width: 100%;
	}

	#anchor .pageAnchor {
		justify-content: space-between;
	}

	#anchor .pageAnchor li {
		width: 48%;
	}

	#anchor .pageAnchor li:nth-child(n+2) {
		margin-top: 10px;
	}

	#anchor .pageAnchor li a {
		padding: 10px 16px 10px 6px;
	}

	#anchor .pageAnchor li a:before {
		top: 13px;
	}

	#anchor .pageAnchor li a:after {
		top: 20px;
	}

	/* anchor_recommend */
	.anchor_recommend {
		margin-top: 30px;
		margin-bottom: 30px;
	}




	/*
		popular
	================================*/
	#popular {}


	/*
		recommend
	================================*/
	#recommend {}


	/*
		shiragacare
	================================*/
	#shiragacare {}


	/*
		damagecare
	================================*/
	#damagecare {}


	/*
		volumecare
	================================*/
	#volumecare {}


	/*
		skincare
	================================*/
	#skincare {}






	/*
		derail
	================================*/
	/*#fkbkr .anchor_fkbkr { font-size: 15px;}
	#fkbkr .anchor_fkbkr ul { justify-content: space-between;}
	#fkbkr .anchor_fkbkr ul li { width: 48%; margin-top: 10px; font-size: 13px;}
	#fkbkr .anchor_fkbkr ul li a { padding: 10px 20px 10px 0px;}
	#fkbkr .anchor_fkbkr ul li a:before { top: 13px;}
	#fkbkr .anchor_fkbkr ul li a:after { top: 20px;}
	#fkbkr .anchor_fkbkr ul li a:before,
	#fkbkr .anchor_fkbkr ul li a:after { width: 7px !important; height: 7px !important; }*/


}

/*
	2605
================================*/

.coupon_over_wrap {
	position: relative;
}



.coupon_over_wrap .over_wrap {
	position: absolute;
	right: 8%;
	bottom: 30px;
}

@media screen and (max-width: 480px) {
	.coupon_over_wrap .over_wrap {
		right: 5%;
		width: 90%;
		bottom: 26px;
	}

}


.bd_offers {
	position: relative;
}

.bd_offers .left_button_orver_wrap {
	position: absolute;
	left: 7%;
	bottom: 190px;
}

@media screen and (max-width: 480px) {
	.bd_offers .left_button_orver_wrap {
		left: 5%;
		bottom: 31px;
		width: 90%;
	}
}

.bd_offers .right_button_orver_wrap {
	position: absolute;
	right: 8%;
	bottom: 190px;
}

@media screen and (max-width: 480px) {
	.bd_offers .right_button_orver_wrap {
		right: 5%;
		width: 90%;
		bottom: 131px;
	}
}