@charset "UTF-8";

/*----------------------------------
メインイメージ
---------------------------------- */
.main_image {
	position: relative;
	width: 100%;
	height: 260px;
	margin: 3px 0 0 0;
	text-align: center;
}
.main_image img {width: 980px; height: 260px;}
.back_bk {background: #000;}
.back_af {background: #f8f6f7;}
.back_bp {background:url(../product/images/bp/bp_img_back.gif) repeat-x;}
.back_cl {border-bottom: 1px #999 solid;}
.back_e {background: #e1e5ec;}
.back_fa {background: #e1e5ec;}
.back_g {background:url(../product/images/g/g_img_back.gif) repeat-x;}
.back_k {background:url(../product/images/k/k_img_back.gif) repeat-x;}
.back_ps {background-image:url(../product/images/passion/passion_back.gif); background-size: cover;}
.back_r {background-image:url(../product/images/r/r_img_back.gif);}
.back_r {background-size: contain;}
.back_pf {background: #e2e5ee;}
.back_br {background: #FFF0F4;}
.back_mkc {background: #9c0c23;}
.back_artist {background: #e2e9ef;}
.back_xmas {border-bottom: 1px #ccc solid; background: #fff;}
.back_fo {border-bottom: 1px #ccc solid; background: #f0eeed;}
.back_c2020 {background-image:url(../product/images/c2020/c2020_back.gif); background-size: contain; border-bottom: 1px #fadfdb solid;}
.back_mkko {border-bottom: 1px #CCC solid; background: #fae13c;}
.back_ko {border-bottom: 1px #CCC solid; background: #000;}
.back_kz {background: #423f51;}
.back_mkum {border-bottom: 1px #ccc solid; background: #fc4f48;}
.back_c2021 {border-bottom: 1px #CCC solid; background: #e8e8dc;}
.back_c2021a {border-bottom: 1px #CCC solid; background: #f2e6e9;}
.back_c2021s {border-bottom: 1px #CCC solid; background: #e2e9f9;}
.back_c2022 {border-bottom: 1px #CCC solid; background-image:url(../product/images/c2022/c2022_back.gif); background-position:center top; background-repeat: no-repeat;}
.back_c2022m {border-bottom: 1px #CCC solid; background-color: #e8e3ef;}
.back_c2022a {border-bottom: 1px #CCC solid; background-color: #ddeaf1;}
.back_c2023 {background: #f9f8f6;}
.back_c2024 {background: #f5f5f5; border-bottom: 1px #d3cdb6 solid;}
.back_c2025 {background-image:url(../product/images/c2025/back_c2025.gif); background-size: cover; border-bottom: 1px #d3cdb6 solid;}
.back_c2026 {background: #ccc; background-size: cover; border-bottom: 1px #ccc solid;}
.back_mksk {background-color: #eae2d9;}
.back_ze {border-bottom: 1px #CCC solid; background-image:url(../product/images/ze/ze_back.gif); background-size: cover;}
.back_kw {background-image:url(../product/images/kw/back_kw.gif); background-size: contain;}
.back_j {background: #F2F2F2; border-bottom: 1px #CCC solid;}
.back_jg {background:url(../product/images/j/jg_back.gif); background-size: contain; border-bottom: 1px #CCC solid;}
.back_js {background:url(../product/images/j/js_back.gif); background-size: contain; border-bottom: 1px #CCC solid;}
.back_ren {background:url(../product/images/ren/ren_back.gif); background-size: contain;}
.back_anne {background: #f5f0ea;}
.back_gl {border-bottom: 1px #CCC solid; background: #f8f8f8;}
.back_gs {border-bottom: 1px #CCC solid; background: #ebecee;}
.back_gls {background: #e3e5e8; border-bottom: 1px #CCC solid;}

@media (min-width:768px) and (max-width:979px) {
	.main_image img {width: 100%; max-width: 980px; height: auto; max-height: 260px;}
	.main_image {height: auto;}
}
@media (max-width:767px) {
	.main_image img {width: 100%; max-width: 768px; height: auto;}
	.main_image {height: auto; margin: 0; padding: 0; background: #000;}
}

/*----------------------------------
ページ構成　レスポンシブ
---------------------------------- */
.main {
	width: 980px;
	margin: 35px auto 80px;
	text-align: center;
}

#item {position: relative; width: 470px; margin: 20px auto; text-align: left;}
#item h2 {position: relative;}
.mark_new {position: absolute; top: 0; right: 0;}
.mark_new_case {position: absolute; top: 38px; left: 0;}

#left_menu {width: 220px;}
#right_menu {width: 220px;}

.sidemenu {
	width: 183px;
	font-size: 12px;
	border: 12px #e8e8dc solid;
	background: #FFF;
	padding: 6px;
	margin: 12px 0 0 0;
	text-align: center;
}
.sidemenu_pad {margin: 40px 0 0 0;}
.series_pad {margin: 55px 0 0 0;}

@media (min-width:990px) {
	.main {width: 980px; position: relative;}
	#item {
	position: absolute;
	width: 470px;
	top: 0px;
	left: 255px;
}
	.submenu {width: 100%;}
	#left_menu {float: left;}
	#right_menu {float: right;}
	
	.r_pad {margin-bottom: 100px;}
}

@media (min-width:768px) and (max-width:989px) {
	.main {width: 725px;}
	#item {width: 470px; float: right;}
	.submenu {width: 220px; float: left;}
	#right_menu {margin-top: 30px;}
}

@media (max-width:767px) {
	.main {width: 100%; margin: 35px auto 0;}
	#item {width: 90%; max-width: 470px; margin: 0 auto;}
	.submenu {width: 100%; margin: 0 auto;}
	#left_menu {width: 100%; margin: 0 auto; background: #ddd;}
	#right_menu {width: 100%; margin: 0 auto; background: #ddd;}
}

/*----------------------------------
シリーズTOP
---------------------------------- */
.series {width: 90%; margin: 0 auto; text-align: left;}
.series_copy {
	font-size: 22px;
	font-family: "a-otf-futo-min-a101-pr6n";
	font-feature-settings : "palt";
	margin: 35px 0 23px 0;
	text-shadow: 1px 1px 2px #ccc;
	line-height: 1.35;
}

.series_subcopy {
	font-size: 16px;
	font-feature-settings : "palt";
	margin: 0 0 9px 0;
	text-shadow: 1px 1px 2px #ccc;
	line-height: 1.45;
}
.series_subcopy .kw {padding-top: 5px; color: #C63; line-height: 1.25;}
.series_subcopy_cl {margin: 35px 0 9px 0;}
.series_subcopy_fo {font-size: 16px; margin: 0 0 6px 0;}
.series_copy_fo {font-size: 20px;}
.series_cap_fo {padding-top: 15px; font-size: 12px; line-height: 1.4;}
.series_cap_kw {padding-top: 10px; font-size: 13px; font-weight: bold; color: #000;}
.series_copy_c2020 {font-size: 16px;}
.kw_yoyaku {position: absolute; right: 0; top: -25px; z-index: 10;}
.kw_yoyaku2 {position: absolute; right: 0; top: -2px; z-index: 10;}

.series_bodycopy {
  position: relative;
	font-family: "a-otf-futo-min-a101-pr6n";
	font-weight: 400;
	font-size: 13.5px;
	line-height: 1.8;
	text-align: justify;
	font-feature-settings : "palt";
	text-shadow: 1px 1px 1px #ddd;
}
.series_bodycopy_b {font-size: 15px; font-feature-settings : "palt"; text-shadow: 1px 1px 2px #ccc; margin: 15px 0 4px 0;}
.series_bodycopy_cl {line-height: 1.5;}
.series_bodycopy_fo {
	font-family: "MS PGothic",Arial,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,Sans-Serif;
	font-size: 16px;
	font-feature-settings: "palt";
	text-shadow: 1px 1px 2px #ccc;
	margin: 10px 0 4px 0;
}
.series_bodycopy_fo_cap {
	font-size: 14px;
  line-height: 1.4;
  color: #C63;
	font-feature-settings: "palt";
	margin: 13px 0 0 0;
}
.series_bodycopy_pad {margin-top: 15px;}

.series_img {position: relative; text-align: center; margin: 20px auto 0;}
.p_series_img {text-align: center; margin: 20px auto 0;}
.mens_series_img .img_pad {margin-top: 25px;}

@media (max-width:519px) {
	.series_subcopy br {display: none;}
  .series_bodycopy {margin-top: 50px;}
	.series_bodycopy br {display: none;}
  .browset_copy br {display: block;}
	.series_img {margin: 10px auto 0;}
	.series_img img {width: 100%; height: auto;}
	.kw_series_img img {width: 100%; height: auto;}
	.mens_series_img img {margin: 10px auto;}
	.rouge_img img {width: 100%; max-width: 360px; height: auto;}
	.p_series_img img {width: 100%; max-width: 350px; height: auto;}
	.fo_img img {width: 100%; max-width: 430px; height: auto;}
	.mkum_img img {width: 100%; max-width: 350px; height: auto;}
}

/*----------------------------------
商品情報
---------------------------------- */
.title {
	display: flex;
  position: relative;
	align-items: center;
	color: #54506c;
	text-shadow: 1px 1px 2px #ccc;
}
.title:after {margin-left: 6px; border-top: 1px #999 dotted; content: ""; flex-grow: 1;}
.title_num {font-size: 30px; font-family: 'Cardo', serif;}
.title_mk {font-size: 24px; padding-left: 15px; font-family: "a-otf-futo-min-a101-pr6n";}
.title_jp {font-size: 24px; font-family: "a-otf-futo-min-a101-pr6n";}
.title_cl {font-size: 16px; padding: 10px 0 0 13px; letter-spacing: -0.13em;}

.item_subcopy {
	font-size: 16px;
	font-feature-settings : "palt";
	margin: 20px 0 0 0;
	text-shadow: 1px 1px 2px #ccc;
	line-height: 1.45;
}

.item_wrap {width: 100%; position: relative; margin: 20px 0; text-align: left;}
.item_description {
	width: 220px;
	float: left;
	position: relative;
	text-align: left;
	padding-top: 25px;
}

.item_copy {
	font-family: "a-otf-futo-min-a101-pr6n";
	font-weight: 400;
	font-size: 13.5px;
	line-height: 1.7;
	text-align: justify;
	margin-top: 15px;
	font-feature-settings : "palt";
	text-shadow: 1px 1px 1px #ddd;
}
.item_description .copy_cap {
	display: inline-block;
	background: #444;
	color: #fff;
	font-size: 12px;
	font-weight: bold;
	margin-top: 8px;
	padding: 3px 12px;
}

.item_description dl {font-size: 13px; margin-top: 25px; border-bottom: 2px #C63 solid;}
.item_description .wb {font-size: 13px; margin-top: 0px; border-bottom: 2px #C63 solid;}
.item_description dt {float: left; padding: 7px 0; border-top: 1px #a59e8e solid;}
.item_description dd {padding: 7px 0 7px 50px; border-top: 1px #a59e8e solid;}
.item_description #browset dd {padding: 7px 0 7px 80px; border-top: 1px #a59e8e solid;}

.item_box {font-size: 12px; border: 1px #C63 solid; color: #C63; background: #faf1ed; text-align: center; margin-bottom: 4px; padding: 6px 0;}

.cols dt {width: 100%; padding: 7px 0; border-top: 1px #a59e8e solid;}
.cols dd {padding: 7px 0; border: 0px;}

.item_description .bt_mrg {margin-top: 3px;}
.price {color: #C63; font-size: 16px; font-weight: bold;}
.price_txt {color: #C63; font-size: 12px; font-weight: normal; line-height: 1.7;}
.price_txts {color: #C63; font-size: 12px; font-weight: normal; margin-bottom: 3px;}
.txt_unit {font-size: 12px; padding-left: 2px;}
.item_cap {font-size: 12px; margin-top: 10px; line-height: 1.4;}
.lip_pad {margin-bottom: 30px;}

.limited_cap {background: #c63; color: #fff; border-radius: 10px; font-size: 13px; text-align: center; padding: 10px 0; margin-bottom: 30px;}
.sold_cap {background: #666; color: #fff; border-radius: 10px; font-size: 13px; text-align: center; padding: 10px 0; margin-bottom: 30px;}

.item_description .spec_txt {font-size: 12px; font-weight: bold; margin-bottom: 3px; padding: 3px 12px; background: #666; color: #fff;}

.item_photo {width: 250px; float: right; position: relative; padding: 20px 0; text-align: center;}
.item_photo_pad {margin-top: 100px;}
.item_photo_wrap {width: 250px; float: right; position: relative; padding: 0; text-align: center;}
.item_photo_wrap .other_photo {text-align: center;}
.item_photo_wrap .item_photo {padding-top: 25px; text-align: center;}

.item_photo_sp {position: relative; display: none; padding-top: 20px; text-align: center;}
.item_photo_sp_wrap {position: relative; display: none; text-align: center;}
.item_photo_sp_wrap .other_photo {text-align: center;}
.item_photo_sp_wrap .item_photo {padding-top: 25px; text-align: center;}

.icon_zoom {position: absolute; top: 0px; right: 20px; font-size: 30px; padding: 8px; color: #999; z-index: 999;}
.icon_zoom a:link, .icon_zoom a:visited, .icon_zoom a:active {color: #999; text-decoration: none;}
.icon_zoom a:hover {color: #E4007F; text-decoration: none;}
.zoom_top_10 {top: -10px;}
.ha_pad {margin-top: 30px;}

.photo_cap {width: 174px; margin: 0 auto; font-size: 13px; line-height: 1.2;}
.photo_cap_r {float: left;}
.photo_cap_rr {float: right;}
.photo_cap .r {font-size: 18px;}
.photo_cap .rr {font-size: 18px; color: #c33;}
.photo_cap_g {width: 110px; margin: 0 auto; font-size: 13px; line-height: 1.2;}
.photo_cap_gl {float: left;}
.photo_cap_gs {float: right;}

.sub_img {text-align: center; border: 1px #ccc solid; padding: 10px 0;}
.sub_img_cap {font-size: 11px; padding: 10px 0;}
.caption {border: 2px #c33 solid; font-size: 14px; padding: 12px 20px; margin-bottom: 10px; box-sizing: border-box; text-align: left; line-height: 1.5;}
.caption p {font-size: 15px; font-weight: bold; color: #c33; margin-bottom: 8px; text-align: center;}

.box_included {
  line-height: 1.2;
  padding: 8px 10px;
  margin: 10px 0 0 7%;
  border: 2px #9e9c7a solid;
  background: #e8e8dd;
  border-radius: 8px;
}
.box_included img {padding-right: 10px;}
.box_included_txt {font-size: 12px; padding-top: 10px; line-height: 1.3; margin: 0 0 0 7%;}

@media (min-width:600px) and (max-width:767px) {
	.item_description {width: 200px;}
	.item_description .item_copy {font-size: 15px;}
	.item_photo_sp {display: none;}
	.item_photo_sp_wrap {display: none;}
}

@media (max-width:599px) {
	.item_description {float: none; width: 80%; min-width: 320px; margin: 0 auto 15px;}
	.item_description .item_copy {font-size: 15px;}
	.item_description dd {padding-left: 22.7%;}
	.item_photo_sp {display: block;}
	.item_photo_sp_wrap {display: block;}
	.item_photo {display: none;}
	.item_photo_wrap {display: none;}
  
  .box_included {width: 70%; max-width: 200px; margin: 10px auto 0;}
  .box_included_txt {margin: 3px 0 0 0;}
}

/*----------------------------------
商品情報　毛丈・使用感
---------------------------------- */
.item_wrap02 {width: 100%; margin: 20px 0 20px 0; text-align: left;}
.item_box_line {width: 100%; margin: 40px 0; padding-top: 15px; text-align: left; border-top: 1px #999 dotted;}
.item_length {float: left; width: 215px;}
.item_spec {float: right; width: 232px;}
#item .cap {font-size: 13px; color: #996; padding-bottom: 7px;}

.item_spec .inner {
	width: 232px;
	height: 220px;
	background: url(../product/images/common/spec.gif) no-repeat;
	position: relative;
}
.item_spec .inner_non {opacity: 0.5;}

.spec_a01 {position: absolute; top: 40px; left: 21px;}
.spec_a02 {position: absolute; top: 40px; left: 64px;}
.spec_a03 {position: absolute; top: 40px; left: 112px;}
.spec_a04 {position: absolute; top: 40px; left: 157px;}
.spec_a05 {position: absolute; top: 40px; left: 203px;}

.spec_b01 {position: absolute; top: 116px; left: 21px;}
.spec_b02 {position: absolute; top: 116px; left: 64px;}
.spec_b03 {position: absolute; top: 116px; left: 112px;}
.spec_b04 {position: absolute; top: 116px; left: 157px;}
.spec_b05 {position: absolute; top: 116px; left: 203px;}

.spec_c01 {position: absolute; top: 192px; left: 21px;}
.spec_c02 {position: absolute; top: 192px; left: 64px;}
.spec_c03 {position: absolute; top: 193px; left: 112px;}
.spec_c04 {position: absolute; top: 192px; left: 156px;}
.spec_c05 {position: absolute; top: 192px; left: 203px;}

.item_spec .inner_oem img {position: absolute; top: 3px; left: -1px;}

@media (max-width:520px) {
	.item_wrap02 {width: 90%; margin: 0 auto; text-align: center;}
  .item_box_line {width: 90%; margin: 0 auto; text-align: center;}
	.item_length {float: none; margin: 0 auto;}
	.item_spec {float: none; margin: 30px auto 0;}
	.item_wrap02 .cap:after, .item_box_line .cap:after {content:" ●";}
  .wrap_spec {width: 232px; margin: 0 auto;}
}

/*----------------------------------
商品情報　アイコン
---------------------------------- */
.icon_area {
	width: 100%;
	margin: 30px 0 15px 0;
	background: #e8e8dc;
}
.icon_area li {float: left; height: 36px; padding: 3px 2px 6px 2px;}

.icon_area ul {width: 302px; margin: 0 auto;}
.icon_area01 ul {width: 81px; margin: 0 auto;}
.icon_area0102 ul {width: 170px; margin: 0 auto;}
.icon_area0203 ul {width: 217px; margin: 0 auto;}
.icon_area03 ul {width: 128px; margin: 0 auto;}

.icon_area_setall {
	width: 100%;
	margin: 10px 0 0 0;
	background: #e8e8dc;
}
.icon_area_setall li {float: left; height: 36px; padding: 3px 2px 6px 2px;}

/*----------------------------------
商品情報　レビュー
---------------------------------- */
.review {
	width: 470px;
	margin: 30px 0 10px 0;
	text-align: left;
	font-size: small;
	color: #333;
	line-height: 0;
}
.review .cap {margin-bottom: 8px;}
.review_mrg {margin: 50px 0 10px 0;}

.review .review_body {
	width: 470px;
	box-sizing: border-box;
	border-left: 1px #acab7a solid;
	border-right: 1px #acab7a solid;
}

.review .review_body_pad {
	width: 468px;
	height: 250px;
	margin: 0 auto;
	line-height: 1.5;
	padding: 15px 0 5px 0;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
}

.review .review_body_on {
	width: 468px;
	margin: 0 auto;
	line-height: 1.5;
	padding: 15px 0 5px 0;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
}

.review .review_txt {
	width: 390px;
	margin: 0 auto;
	text-align: left;
	padding: 12px 0;
	border-bottom: 1px #999999 dotted;
}
.review .review_txt:last-child {border-bottom: 0px;}

.review_txt .user {
	float: left;
	font-weight: bold;
	padding-bottom: 5px;
}

.review_txt .user_star {
	float: right;
	color: #CC6633;
	font-weight: bold;
	padding-bottom: 5px;
}
.review_txt .user_star_gray {color: #BBB;}
.review_txt .user_txts {font-size: 12px;}

.review_txt .body_txt {
	clear: both;
	width: 390px;
	padding-top: 5px;
}
.review_link {font-size: 10px; padding-top: 5px; color: #f4357c; text-align: center;}

.chikuodo_capbox {
	border: 1px #666 solid;
	padding: 0 0 10px 0;
	margin: 10px 0 0 0;
}
.chikuodo_capbox p {width: 90%; margin: 10px auto 0;}
.chikuhodo_cap {
	width: 100%;
	padding: 3px 0;
	text-align: center;
	background: #666;
	color: #FFF;
}

@media (max-width:767px) {
	.review {width: 100%; max-width: 470px;}
	.review .img_review img {width: 100%; max-width: 470px; height: 10px;}
	.review .review_body {width: 100%; max-width: 470px;}
	.review .review_body_pad {width: 99.5744%; max-width: 468px;}
	.review .review_body_on {width: 99.5744%; max-width: 468px;}
	.review .review_txt {width: 90%; max-width: 390px;}
	.review_txt .body_txt {width: 100%; max-width: 390px;}
	.review_txt .user {float: none;}
	.review_txt .user_star {float: none;}
}

/*----------------------------------
商品詳細ページ　別画像
---------------------------------- */
.other_photo {margin-top: 15px; text-align: right;}
.other_photo img {border: 1px #ccc solid;}
.other_photo img:hover {border: 1px #E4007F solid;}

@media (max-width:767px) {
	.other_photo img {width: 100%; max-width: 236px; height: auto;}
	.other_photo {margin-top: 10px; text-align: center;}
	.item_photo_wrap .other_photo img {width: 100%; max-width: 200px; height: auto;}
	.item_photo_sp_wrap .other_photo img {width: 100%; max-width: 200px; height: auto;}
}

/*----------------------------------
商品詳細ページ　AFシリーズ　説明
---------------------------------- */
.af_cap {
	border: 1px #2c2c6a dotted;
	text-align: justify;
	margin: 20px 0 0 0;
	padding: 15px 25px;
	font-size: 13px;
	line-height: 1.5;
}
.af_title {margin: 3px 0 10px 0; font-size: 16px; color: #2c2c6a; font-weight: bold;}

/*----------------------------------
商品詳細ページ　P-FO
---------------------------------- */
.p_mark {position: absolute; top: 90px; right: 30px;}

@media (max-width:767px) {
	.p_mark {position: absolute; top: 90px; right: 0;}
}
@media (max-width:599px) {
	.p_mark {position: absolute; top: 120px; right: 0;}
}

/*----------------------------------
商品詳細ページ　PK-E
---------------------------------- */
.pk_mark {position: absolute; top: 65px; right: 30px;}

@media (max-width:767px) {
	.pk_mark {position: absolute; top: 55px; right: 0;}
}
@media (max-width:500px) {
	.pk_mark {position: absolute; top: 50px; right: 0;}
}
/*----------------------------------
商品詳細ページ　PK-P
---------------------------------- */
.pkp_mark {position: absolute; top: -12px; right: -10px;}
@media (max-width:767px) {
	.pkp_mark {position: absolute; top: -12px; right: -30px;}
}
@media (max-width:600px) {
	.pkp_mark {position: absolute; top: -15px; right: 0;}
}

/*----------------------------------
商品詳細ページ　極　毛質説明
---------------------------------- */
.review .risu_body {
	width: 420px;
	margin: 0 auto;
	padding: 22px 0 15px 0;
	line-height: 1.8;
	text-align: left;
}
.review .risu_body p {padding: 0 0 15px 0;}

@media (max-width:767px) {
	.review .risu_body {width: 89.36%; max-width: 420px;}
}

/*----------------------------------
商品詳細ページ　メンズブラシ
---------------------------------- */
.txt_cap_sh01 {
	padding: 10px 0;
	border-top: 1px #999 dotted;
	border-bottom: 1px #999 dotted;
	font-size: 13px;
	line-height: 1.6;
	margin: 5px auto 15px;
}
.txt_settings_sh03 {font-feature-settings : "palt"; padding-bottom: 7px; letter-spacing: -0.05em;}
.title_sh09 {margin: 15px 0 10px 0;}
.img_sh09 {margin: 20px 0 15px 0;}

.txt_cap_sh11 {
	width: 100%;
	padding: 15px 0;
	border-top: 1px #999 dotted;
	font-size: 13px;
	line-height: 1.7;
	text-align: left;
}
.txt_cap_sh11 img {margin:0 0 7px 7px;}
.box_sh11 {border: 1px #CCC solid;}
.box_sh11 ul {width: 438px; margin: 15px auto 5px;}
.box_sh11 li {float: left; padding: 0 1px 5px 0;}
.img_sh12 {margin-top: 15px;}
.box_sh13 {border: 1px #CCC solid; padding: 10px 0; text-align: center;}
.box_sh13_cap {font-size: 12px; margin: 8px 0 15px 0; text-align: center;}

@media (max-width:767px) {
	.box_sh11 ul {width: 95%; max-width: 438px;}
	.box_sh11 li {width: 33%; padding: 0 0.228% 5px 0;}
	.box_sh11 li img {width: 100%; max-width: 145px; height: auto;}
	.img_sh12 {text-align: center;}
	.box_sh13 img {width: 100%; max-width: 425px; height: auto;}
}

/*----------------------------------
商品情報　洗顔＆泡立て
---------------------------------- */
.item_txt_box {font-size: 14px; line-height: 1.6; margin: 40px 0 50px 0; border-top: 1px #999 dotted;}
.item_txt_box .sub_title {
	font-size: 14px;
	font-weight: bold;
	margin: 18px 0 10px 0;
	padding: 7px 0 7px 20px;
	background: #777;
	color: #fff;
}
.foaming_photo img {margin-left: 5px;}
.foaming_img {
	border-top: 1px #999 dotted;
	padding: 13px 0;
	margin: 20px 0 0 0;
	font-size: 12px;
	text-align: left;
}
.foaming_img img {float: left; margin-right: 10px;}
.foaming_img p {float: left; margin-top: 30px;}

/*----------------------------------
商品情報　お問い合わせ
---------------------------------- */
.chikuhodo_contact {
	width: 100%;
	margin: 30px 0 7px 0;
	padding: 10px 0;
	text-align: center;
	border-top: 1px #999 dotted;
	border-bottom: 1px #999 dotted;
}
.chikuhodo_contact ul {width: 366px; margin: 0 auto;}
.chikuhodo_contact li {float: left; height: 48px; padding: 0px 8px;}

.oem_contact {
	width: 100%;
	padding: 10px 0 17px 0;
	text-align: center;
	border-bottom: 1px #999 dotted;
}
.oem_contact_pad {padding: 5px 0 0 0;}
.sw_cart {padding-top: 15px; text-align: center;}

.bt_cart {
	position: relative;
	width: 285px;
	margin: 15px auto 0;
	background: #E4007F;
	font-size: 15px;
	text-align: center;
	border: 2px #ddd solid;
	color: #fff;
	white-space: nowrap;
	border-radius: 7px;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	box-shadow: 1px 1px 3px #999;
}
.bt_cart a {display: block; padding: 15px 0 15px 25px;}
.bt_cart i {position: absolute; top: 7px; left: 20px; font-size: 30px; color: #fff;}
.bt_cart a:link, .bt_cart a:visited, .bt_cart a:hover, .bt_cart a:active {color: #fff; text-decoration: none;}
.bt_cart:hover {opacity: 0.85;}

.cart_wrap {width: 410px; margin: 0 auto;}
.bt_cart_wrap {float: left; margin-right: 10px; text-align: center;}
.bt_cart_wrap:last-child {margin-right: 0px;}
.bt_cart_r {width: 200px; box-sizing: border-box; margin-bottom: 7px;}
.cart_cap_r {font-size: 13px; line-height: 1.3;}
.cart_cap_r .r {font-size: 20px; padding-right: 2px;}
.cart_cap_r .rr {font-size: 20px; padding-right: 2px; color: #c33;}

.bt_sold {
	position: relative;
	width: 285px;
	margin: 15px auto 0;
	background: #666;
	font-size: 15px;
	text-align: center;
	border: 2px #ddd solid;
	color: #fff;
	white-space: nowrap;
	border-radius: 7px;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	box-shadow: 1px 1px 3px #999;
}
.bt_start {
	position: relative;
	width: 200px;
	margin: 15px auto 7px;
	background: #666;
	font-size: 15px;
	text-align: center;
	border: 2px #ddd solid;
	color: #fff;
	white-space: nowrap;
	border-radius: 7px;
	box-shadow: 1px 1px 3px #999;
}
.bt_sold span, .bt_start span {display: block; padding: 15px 0 15px 25px;}
.bt_sold i, .bt_start i {position: absolute; top: 7px; left: 20px; font-size: 30px; color: #fff;}

.cart_caution {
  font-weight: bold;
  color: #E4007F;
  text-align: center;
  font-size: 13px;
  margin-top: 20px;
  padding-left: 5px;
}

#browset {margin: 15px auto 0;}
#browset .bt_cart {margin: 0 auto;}
.cart_cap {font-size: 13px; margin: 20px 0 5px 0; text-align: center;}

@media (max-width:767px) {
	.chikuhodo_contact ul {width: 336px; margin: 0 auto;}
	.chikuhodo_contact li {float: left; height: 48px; padding: 0px 3px;}
}

@media (max-width:460px) {
	.cart_wrap {width: 100%;}
	.bt_cart_wrap {float: none; margin-right: 0px; text-align: center;}
}

/*----------------------------------
商品情報　名入れ不可
---------------------------------- */
.no_name {
	width: 100%;
	margin: 10px auto 30px;
	padding: 10px 0;
	border: 1px #C63 solid;
	font-size: 12px;
	line-height: 1.5;
	text-align: center;
	box-sizing: border-box;
}
.no_name_pad {margin: 10px auto 0;}
.no_name .bld {font-weight: bold; color: #C63;}
.no_name_title {margin-bottom: 5px;}

.no_shipping {
  background: #C63;
  color: #FFF;
  margin-top: 10px;
  padding: 10px 0;
}

.no_shipping p {
  font-size: 13px;
  font-weight: bold;
  padding: 0 0 2px 0;
}
  
.name_caution {font-size: 13px; text-align: left; margin: 13px auto 0; padding: 12px 20px; line-height: 1.4; border: 1px #C63 solid;}
.name_caution p {padding-bottom: 6px; text-align: center; color: #C63;}

.buy_info {
	width: 100%;
	margin: 10px auto 0;
	padding: 10px 0;
	border: 1px #C63 solid;
	font-size: 12px;
	line-height: 1.5;
	text-align: center;
	box-sizing: border-box;
}
.buy_info p {width: 90%; margin: 0 auto;}
.buy_info .bld {font-weight: bold; color: #C63;}

.buy_caption {
	width: 100%;
	margin: 0 auto;
	font-size: 14px;
	line-height: 1.5;
	text-align: center;
	box-sizing: border-box;
}
.buy_caption .bld {font-weight: bold; color: #C63;}



/*----------------------------------
サイドメニュー
---------------------------------- */
#openBlock1 {display:none;}
#openBlock2 {display:none;}
#openBlock3 {display:none;}
#openBlock5 {display:block;}
.block_open #openBlock1 {display:block;}
.block_open #openBlock2 {display:block;}
.block_open_pc #openBlock1 {display:block;}
.block_open_pc #openBlock2 {display:block;}
.submenu_height {height: 0;}

.submenu_tab {display: none;}
#left_menu .list_bt {margin: 3px auto 9px;}
#right_menu .list_bt {margin: 3px auto;}

.submenu_title span {
	font-size: 18px;
	font-family: futura-pt, sans-serif;
	font-weight: 500;
	font-feature-settings: normal;
	letter-spacing: 5px;
	padding-left: 5px;
}
.submenu_title p {
	width: 80px;
	margin: 2px auto 0;
	border-radius: 14px;
	font-size: 11.5px;
	background: #777;
	color: #fff;
	padding: 3px 0;
	font-family: "a-otf-futo-min-a101-pr6n";
	font-feature-settings: "palt";
	letter-spacing: 0.1em;
	line-height: 1.0;
}

.item_subj {
  width: 177px;
	font-size: 12px;
	text-align: center;
  background: #9f9c7a;
  color: #FFF;
  padding: 5px 0;
  margin: 0 auto 5px;
}

.sidemenu li {
	float: left;
	width: 55px;
	height: 83px;
	padding: 0 3px;
}
.sidemenu .set_banner li {float: none; width: 177px; height: 55px; padding: 0 0 3px 0;}

.sidemenu .h55 li {
	height: 67px;
	margin: 3px 0;
}

.download_pad img {padding: 4px 0 3px 0;}

.sidemenu .case {padding-bottom: 12px;}
.sidemenu .case li {
	float: left;
	width: 55px;
	height: auto;
	padding: 0 3px 5px 3px;
	text-align: left;
	font-size: 11px;
	line-height: 1.2;
}
.sidemenu .case img {padding-bottom: 2px;}
.sidemenu .other_title {font-size: 13px; margin: 5px auto;}

.menu_banner {padding: 3px 0; text-align: center;}
.menu_banner2 {padding: 10px 0 3px 0;}
.menu_banner3 {padding: 20px 0 3px 0;}
.menu_banner .photo {width: 177px; height: 40px;}
.menu_banner img {display: block; margin: auto; padding-bottom: 3px;}

.menu_txtlink {padding: 8px 0 0 0; line-height: 1.2;}
.menu_txtlink2 {padding: 12px 0;}
.menu_txtlink3 {padding: 5px 0 18px 0; line-height: 1.5;}
.menu_txtlink4 {font-size: 11px; padding: 4px 0 8px 0; line-height: 1.2;}

.menu_title {
	text-align: left;
	font-size: 12px;
	line-height: 1.3;
	font-weight: bold;
	padding: 13px 0 6px 3px;
}

@media (max-width:990px) {
	.block_open_pc #openBlock1 {display:none;}
	.block_open_pc #openBlock2 {display:none;}
}
@media (max-width:767px) {
	.sidemenu {width: 80%; margin: 12px auto 0; border: 0px;}
	.sidemenu ul {width: 427px; margin: 0 auto;}
  .item_subj {width: 421px; margin: 0 auto 5px;}
	.list_bt {width: 421px;}
	.list_bt img {width: 100%; height: auto;}
	#left_menu {padding-top: 30px;}
	#left_menu .menu_banner {border-top: 1px #ccc dotted; padding: 8px 0;}
	#right_menu {padding: 20px 0 20px 0;}
	
	.submenu_tab {
		display: block;
		font-size: 17px;
		font-family: futura-pt, sans-serif;
		letter-spacing: 7px;
		padding-left: 7px;
		width: 220px;
		margin: 80px auto 0;
		border-bottom: 40px #333 solid;
		border-left: 13px solid transparent;
		border-right: 13px solid transparent;
		height: 0;
		text-align: center;
		line-height: 40px;
		cursor: pointer;
	}
	.submenu_tab a:link, .submenu_tab a:visited, .submenu_tab a:hover, .submenu_tab a:active {color: #fff; text-decoration: none;}
	
	.sidemenu .set_banner {width: 357px; margin: 0 auto;}
	.sidemenu .menu_title {display: block; padding-left: 13px;}
	.sidemenu .set_banner ul {display: block; width: 357px;}
	.sidemenu .set_banner li {float: left; width: 177px; height: 55px; padding: 0 0 3px 0;}
	.sidemenu .set_banner li:nth-child(odd) {padding: 0 3px 3px 0;}
	
	.side_banner {width: 95%; max-width: 358px; margin: 3px auto;}
	.side_banner p {width: 50%; max-width: 177px; height: auto; max-height: 40px; box-sizing: border-box; margin-bottom: 6px;}
	.side_banner p:nth-child(odd) {float: left; padding-right: 0.5586%;}
	.side_banner p:nth-child(even) {float: right; padding-left: 0.5586%;}
	
	.menu_banner .photo {width: 100%; max-width: 177px; height: auto; max-height: 40px;}
	.download_pad img {display: block; width: 177px; margin: 0 auto;}
}

@media (min-width:470px) and (max-width:550px) {
	.sidemenu ul {width: 366px; margin: 0 auto;}
  .item_subj {width: 360px; margin: 0 auto 5px;}
	.list_bt {width: 360px;}
	.sidemenu .set_banner {width: 360px; border: 0px;}
	.sidemenu .set_banner ul {width: 360px;}
	.sidemenu .set_banner li:nth-child(odd) {padding: 0 6px 3px 0;}
}
@media (max-width:469px) {
	.sidemenu {width: 85%;}
	.sidemenu ul {width: 305px; margin: 0 auto;}
  .item_subj {width: 305px; margin: 0 auto 5px;}
	.list_bt {width: 299px;}
	.sidemenu .set_banner {width: 299px; border: 0px;}
	.sidemenu .set_banner ul {width: 299px;}
	.sidemenu .set_banner li {width: 148px; height: auto;}
	.sidemenu .set_banner li:nth-child(odd) {padding: 0 3px 3px 0;}
	.sidemenu .set_banner li img {width: 100%; height: auto;}
}


/*----------------------------------
商品詳細　セットブラシ
---------------------------------- */
.set_brush {text-align: center;}

#item .title_jp {
	font-size: 22px;
	font-family: "a-otf-futo-min-a101-pr6n";
	font-feature-settings : "palt";
	margin-bottom: 25px;
  margin: 0 auto 15px;
}
#item .title_s {font-size: 17px; padding: 4px 0 0 3px;}
#item .title_s_pad {font-size: 17px; padding: 4px 10px 0 3px;}

.set_brush .main_photo {padding: 0 0 10px 0;}
.set_brush .photo_title, .set_brush_original .photo_title {font-size: 13px; padding-bottom: 7px;}
.set_brush .item_title, .set_brush_original .item_title {font-size: 14px; font-weight: bold; padding: 5px 0 4px 0; text-align: left;}
.set_brush .set_photo, .set_brush .main_photo, .set_brush_original .set_photo {text-align: center; position: relative;}


.set_photo_kw {margin: 30px auto 10px;}
.set_photo_brg {padding: 15px 0 0 0;}
.set_kw_cap {font-size: 13px; text-align: right; margin-bottom: 40px;}
.set_r_cap {font-size: 13px; text-align: center; margin-bottom: 10px; line-height: 1.2;}
.set_r_cap .r {font-size: 18px;}
.set_r_cap .rr {font-size: 18px; color: #c33;}
.pad_s16 {margin-top: 20px;}
.pad_br {margin-top: 25px;}
.pad_br02 {margin-top: 10px;}

.set_brush table {
	width: 100%;
	margin: 10px 0 8px 0;
	border-collapse: collapse;
	font-size: 12px;
}
.set_brush thead td {background: #666; color: #FFF;}
.set_brush th, .set_brush td {
	font-weight: normal;
	padding: 7px;
	border-bottom: 1px #A59E8E solid;
}
.set_brush th {width: 13%; background: #e8e8dc; text-align: center;}
.set_brush td {text-align: center; border-right: 1px #999 dotted;}
.set_brush .item_name {text-align: left;}
.on_br {display: none;}

.set_cap {font-size: 12px;}
.set_cap_kw {font-size: 12px; padding-top: 9px; letter-spacing: -0.05em; text-align: left; line-height: 1.4;}
.txt_letter {letter-spacing: -0.08em;}

/*--- セットブラシ（品番なし商品） ------------------ */
.set_brush_original table {
	width: 100%;
	margin: 10px 0 8px 0;
	border-collapse: collapse;
	font-size: 12px;
}
.set_brush_original thead td {background: #666; color: #FFF;}
.set_brush_original th, .set_brush_original td {
	font-weight: normal;
	padding: 7px;
	border-bottom: 1px #A59E8E solid;
}
.set_brush_original th {width: 30%; background: #e8e8dc; text-align: left;}
.set_brush_original td {text-align: center; border-right: 1px #999 dotted;}

.set_item0 {font-size: 12px; font-weight: bold; padding: 6px 0 0 0; margin: 12px 0; border-bottom: 1px #999 dotted;}
.set_item {font-size: 13px; font-weight: bold; margin: 13px 0 10px 0;}
.set_item_collection {margin: 13px 0 5px 0;}


/*--- セットブラシ（SH-9：メンズグルーミングセット） ------------------ */
.set_sh09 table {
	width: 100%;
	margin: 10px 0 8px 0;
	border-collapse: collapse;
	font-size: 12px;
}
.set_sh09 thead td {background: #666; color: #FFF;}
.set_sh09 th, .set_brush td {
	font-weight: normal;
	padding: 7px;
	border-bottom: 1px #A59E8E solid;
}
.set_sh09 th {width: 13%; background: #e8e8dc; text-align: left;}
.set_sh09 td {text-align: center; border-right: 1px #999 dotted;}


.setspec_cap {font-size: 12px; padding: 7px 0 0 0; text-align: left;}
.browset_copy {margin-bottom: 30px;}

.case_link {
	width: 100%;
	margin: 15px auto 0;
	padding: 15px 0 15px 0;
	border: 5px #e8e8dc solid;
	box-sizing: border-box;
	text-align: center;
}
.case_link h1 {font-size: 13px; font-weight: bold; margin-bottom: 10px;}
.case_link h2 {font-size: 13px; margin: 5px auto 0; background: #eee; border: 1px #999 dotted; padding: 3px 0; line-height: 1.5; width: 95%;}

.case_link .z_set4 {width: 317px; margin: 7px auto 0;}
.case_link .z_set6 {width: 315px; margin: 7px auto 0;}
.case_link .item02 {width: 127px; margin: 7px auto 0;}
.case_link .item03 {width: 126px; margin: 7px auto 0;}
.case_link .item04 {width: 254px; margin: 7px auto 0;}
.case_link li {float: left; width: 55px; padding: 0 4px; font-size: 12px;}
.case_link img {margin-bottom: 3px;}

.case_link div {width: 90%; margin: 10px auto 0; font-size: 13px;}

.set_brush table a:link, .set_brush_original table a:link {color: #C63; text-decoration: none;}
.set_brush table a:visited, .set_brush_original table a:visited {color: #C63; text-decoration: none;}
.set_brush table a:hover, .set_brush_original table a:hover {color: #C63; text-decoration: underline;}
.set_brush table a:active, .set_brush_original table a:active {color: #C63; text-decoration: underline;}

@media (max-width: 767px) {
	.set_photo img, .main_photo img {width: 100%; height: auto;}
	.set_photo_z img {max-width: 446px; height: auto;}
	.set_photo_brow {width: 322px; height: 323px; margin: 0 auto;}
	.set_photo_g8a img {max-width: 468px; height: auto;}
	.set_photo_g8b img {max-width: 446px; height: auto;}
	.set_photo_gsn9a img {max-width: 442px; height: auto;}
	.set_photo_gsn9b img {max-width: 446px; height: auto;}
	.set_photo_kw img {max-width: 383px; height: auto;}
	.set_photo_r img {max-width: 446px; height: auto;}
  .set_photo_br img {max-width: 460px; height: auto;}
	.set_photo_br2 img {max-width: 343px; height: auto;}
	.set_photo_br3 img {max-width: 400px; height: auto;}
	.set_photo_pke01 img {max-width: 251px; height: auto;}
	.set_photo_pke02 img {max-width: 309px; height: auto;}
	#item .title_jp {font-size: 18px;}
}

@media (max-width: 525px) {
	.set_brush table {border-bottom: 1px #999 solid;}
	.set_brush thead td {display: none;}
	.set_brush th, .set_brush td {display: block; text-align: left; border: 0px;}
	.set_brush th, .set_brush td {width: 50%; float: left; box-sizing: border-box;}
	.set_brush th {width: 20%; background: #444; color: #fff; text-align: center;}
	.set_brush td:nth-child(2) {width: 80%; background: #444; color: #fff; text-align: left;}
	.set_brush td:nth-child(3), .set_brush td:nth-child(4) {border-bottom: 1px #999 dotted;}
	.set_brush td:nth-child(3), .set_brush td:nth-child(5) {border-right: 1px #999 dotted;}
	.set_brush td:nth-child(3):before {content: '毛材質：';}
  .set_brush td:nth-child(4):before {content: '形状：';}
	.set_brush td:nth-child(5):before {content: '全長 (mm)：';}
	.set_brush td:nth-child(6):before {content: '毛丈 (mm)：';}
	.set_brush .td_case {display: block; width: 100%; border-right: 0px;}
	.set_brush .td_case:nth-child(3) {border-right: 0px;}
	.set_brush .td_case:nth-child(4) {border: 0;}
	.set_brush .td_case:nth-child(4):before {content: '全長 (mm)：';}

	.set_brush table a:link, .set_brush table a:visited {color: #f8d2bf; text-decoration: underline;}
	.set_brush table a:hover, .set_brush table a:active {color: #f8d2bf; text-decoration: underline;}
	
	.set_brush_original table {border-bottom: 1px #999 solid;}
	.set_brush_original thead td {display: none;}
	.set_brush_original th, .set_brush_original td {box-sizing: border-box;}
	.set_brush_original th {display: block; width: 100%; text-align: left; border: 0px; background: #444; color: #fff;}
	.set_brush_original td {width: 50%; float: left; border: 0;}
	.set_brush_original td:nth-child(2), .set_brush_original td:nth-child(3) {border-bottom: 1px #999 dotted;}
	.set_brush_original td:nth-child(2), .set_brush_original td:nth-child(4) {border-right: 1px #999 dotted;}
	.set_brush_original td:nth-child(4), .set_brush_original td:nth-child(5) {border-bottom: 0px;}
	.set_brush_original td:nth-child(2):before {content: '毛材質：';}
  .set_brush_original td:nth-child(3):before {content: '形状：';}
	.set_brush_original td:nth-child(4):before {content: '全長 (mm)：';}
	.set_brush_original td:nth-child(5):before {content: '毛丈 (mm)：';}
	
	.set_brush_original table a:link, .set_brush_original table a:visited {color: #f8d2bf; text-decoration: underline;}
	.set_brush_original table a:hover, .set_brush_original table a:active {color: #f8d2bf; text-decoration: underline;}
	
	.no_br {display: none;}
	.set_brush .on_br, .set_brush_original .on_br {display: block;}
	.br_cont {display: inline;}
	.br_cont:before {content: '／';}
	.set_sh09 {border-bottom: 2px #999 solid;}
	.set_sh09 table {margin-bottom: 0;}
	.set_sh09 thead td {display: none;}
	.set_sh09 th, .set_sh09 td {display: block; text-align: left; border: 0px;}
	.set_sh09 td {width: 50%; float: left; box-sizing: border-box; border-bottom: 0px;}
	.set_sh09 th {width: 20%; background: #444; color: #fff; text-align: center; border-bottom: 0px;}
	.set_sh09 td:nth-child(2) {width: 80%; background: #444; color: #fff; text-align: left; border-bottom: 0px;}
	.set_sh09 td:nth-child(3) {border-right: 1px #999 dotted; border-bottom: 0px;}
	.set_sh09 td:nth-child(4) {border: 0;}
	.set_sh09 td:nth-child(3):before {content: '毛材質：';}
	.set_sh09 td:nth-child(4):before {content: '全長 (mm)：';}
}

/*----------------------------------
商品詳細ページ　ブラシケース
---------------------------------- */
.case table {margin: 25px 0; border-bottom: 2px #C63 solid;}
.artisan_logo table {margin: 5px 0 25px 0;}

.case thead th {background: #666; color: #FFF;}
.case thead td {background: #666; color: #FFF;}
.case th, .case td {
	font-weight: normal;
	font-size: small;
	padding: 7px 15px;
	text-align: left;
	border-top: 1px #a59e8e solid;
}
.case th {border-right: 1px #a59e8e dotted;}
.case .price {color: #C63; font-size: 16px; font-weight: bold;}

.case .photo01 {width: 257px; float: left; text-align: left; padding-right: 3px;}
.case .photo02 {width: 180px; float: left; text-align: left;}
.case .photo01 p, .case .photo02 p {font-size: 11px; padding-top: 5px; line-height: 1.4;}
.case .photo_wrap {width: 257px; margin: 0 auto;}

.case .photo_b {width: 232px; float: left; text-align: left; padding-right: 3px;}
.case .photo_c {width: 232px; float: left; text-align: left;}
.case .photo_b p, .case .photo_c p {font-size: 11px; padding-top: 5px; line-height: 1.4;}

.case .box01 {float: left;}
.case .box02 {float: right;}

.case .position {position: relative;}
.item_case_sub {position: absolute; bottom: 14px; right: 0;}
.item_case_sub img {border: 1px #ccc solid; padding: 10px;}
.case_txt {padding-top: 20px;}

@media (max-width: 525px) {
	.case {text-align: center;}
	.case table {margin: 25px auto 10px;}
	.case .photo01, .case .photo02, .case .photo_b, .case .photo_c {float: none; text-align: center; margin: 25px auto 0;}
	.case_photo img {width: 100%; max-width: 440px; height: auto;}
}
@media (max-width: 430px) {
	.case .position {width: 300px; margin: 0 auto;}
	.case .position p {float: left;}
	.item_case_sub {position: static; float: right; margin-top: 93px;}
}

#case_series {
	width: 100%;
	border-top: 1px #999 dotted;
	border-bottom: 1px #999 dotted;
	padding: 13px 0;
	margin: 20px 0 0 0;
	font-size: 12px;
	line-height: 1.4;
	text-align: left;
}
.box_l {float: left;}
.box_r {float: left;}

#item .product_mark {text-align: left;}

/*----------------------------------
アイブローメイクセット　ご使用方法
---------------------------------- */
.eyebrow .item_wrap {text-align: center;}

.eyebrow .howto_box {
	width: 100%;
	box-sizing: border-box;
	text-align: center;
	border: 1px #E4007F solid;
	padding: 10px 0;
}
.eyebrow .howto_box_mark img {display: block; width: 28px; margin: 0 auto;}

.eyebrow .box_img {
	float: left;
	width: 180px;
	text-align: left;
	font-size: 11px;
	margin-top: 10px;
}

.eyebrow .box_txt {
	float: right;
	width: 260px;
	text-align: left;
	margin-top: 20px;
	font-size: 13px;
	font-feature-settings : "palt";
	letter-spacing: 0.05em;
	line-height: 1.6;
}

.eyebrow .box_txt li {list-style-position: inherit; list-style-type: decimal; padding-bottom: 20px;}

@media (max-width: 525px) {
	.eyebrow .box_img {float: none; margin: 10px auto 0;}
	.eyebrow .box_txt {float: none; width: 85%; margin: 20px auto 0;}
}

a:link {color: #E4007F; text-decoration: none;}
a:visited {color: #E4007F; text-decoration: none;}
a:hover {color: #E4007F; text-decoration: underline;}
a:active {color: #E4007F; text-decoration: none;}


#detail section {display: none;}
#detail section.selected {display: block;}

#tab {width: 95%; max-width: 430px; margin: 0 auto;}
#tab li {
	width: 49.76%;
	max-width: 214px;
	background: #b3b3b3;
	border-radius: 10px 10px 0 0;
	box-sizing: border-box;
	text-align: center;
	padding: 10px 0;
	cursor: pointer;
}
#tab li:nth-child(1) {float: left;}
#tab li:nth-child(2) {float: right;}

#tab li.selected:nth-child(1) {background: #3a445d;}
#tab li.selected:nth-child(2) {background: #784146;}

#detail {border-right: 1px #ccc solid; border-left: 1px #ccc solid; border-bottom: 1px #ccc solid;}
.detail01 {border-top: 5px #3a445d solid; padding-top: 30px;}
.detail02 {border-top: 5px #784146 solid; padding-top: 30px;}

@media (max-width: 767px) {
	#tab li {padding: 7px 0;}
	#tab li img {width: 95%; max-width: 194px; height: auto;}
	.detail img {width: 100%; max-width: 430px; height: auto;}
}

/*----------------------------------
ギフト
---------------------------------- */
.main_2block {width: 980px; margin: 35px auto 60px; text-align: center; font-size: 14px; line-height: 1.6;}
.main_2block #gift {float: left; width: 725px; margin: 20px auto 0; text-align: left;}
.main_2block #right_menu {float: right;}
.gift_img {text-align: center;}

#gift .bt_gift {text-align: right; padding: 10px 0 5px 0;}

.gift_copy {
	font-size: 18px;
	font-family: "a-otf-futo-min-a101-pr6n";
	font-feature-settings : "palt";
	padding: 20px 0 2px 0;
	line-height: 1.5;
}
.main_2block .gift_copy_brd {color: #a95583; font-size: 20px;}

.title_gift {letter-spacing: -0.07em;}
.title_giftkana {letter-spacing: -0.18em; padding-right: 3px;}

.rapping {margin: 30px auto 20px; border-bottom: 1px #999 dotted;}
.rapping li {font-size: 15px; border-top: 1px #999 dotted; padding: 10px 0;}
.rapping_photo {width: 350px; float: left;}
.rapping_txt {width: 355px; float: right; letter-spacing: -0.01em;} 
.rapping_cap {font-size: 12px; padding-top: 13px;}
.rapping_basetxt {font-size: 14px; margin: 0 0 20px 0; text-align: center; line-height: 1.7;}
.rapping_basetxt .gift_copy_brd {font-family: "a-otf-futo-min-a101-pr6n"; padding: 0 5px 0 0;}
.gift_copy_s {font-size: 16px; padding-left: 6px;}
.rapping_basetxt .pad_l {padding-left: 5px;}
.rapping_basetxt .rapping_br {line-height: 1.7;}
.rapping_cap2 li {font-size: 12px; margin-top: 8px; line-height: 1.4;}
.rapping_present {margin: 13px 0 0 0; padding: 9px 15px; font-size: 0.88rem; line-height: 1.4; color: #a95583; border: 1px #a95583 dotted; border-radius: 8px;}

@media (max-width: 979px) {
	.main_2block {width: 100%;}
	.main_2block #gift {float: left; width: 100%; max-width: 725px;}
	.rapping li {padding: 10px 0 25px 0;}
	.rapping_photo {width: 100%; float: none; text-align: center;}
	.rapping_photo img {width: 100%; max-width: 350px;}
	.rapping_txt {width: 100%; float: none; text-align: center;}
	.rapping_basetxt {text-align: justify; line-height: 1.6;}
}
@media (max-width: 480px) {
	.rapping_cap {letter-spacing: -0.03em;}
}

/*----------------------------------
名入れ
---------------------------------- */
.title_name {padding-bottom: 25px;}
.name_img {margin: 5px 0 20px 0; text-align: right;}
.name_copy {font-size: 18px; font-family: "a-otf-futo-min-a101-pr6n"; color: #a95583; padding-bottom: 10px;}

.name_box {
	font-size: 13px;
	padding: 15px 25px;
	margin: 10px 0 40px 0;
	background: #eee;
	border: 1px #a95583 solid;
}
.name_box .name_txt {font-size: 14px; color: #a95583; margin-bottom: 5px;}
.name_bar {padding: 10px 0 10px 10px; background: #a95583; color: #FFF; margin-bottom: 13px; line-height: 1.2;}

.name_wrap {
	padding: 12px 0;
	margin-bottom: 15px;
}
.name_bold {color: #a95583; font-weight: bold; margin: 15px 0 7px 0;}
#gift .txt_color {width: 100%; border-top: 1px #999 dotted; padding: 10px 0; margin-top: 20px;}
#gift .txt_color li {color: #a95583; padding: 5px 0; list-style-position: inherit; margin-left: 20px;}

.name_step {margin: 40px 0 10px 0; text-align: right;}
.step {
	width: 100%;
	text-align: left;
	padding: 10px 0;
	border-top: 2px #a95583 solid;
	border-bottom: 1px #999 dotted;
	margin: 30px 0 15px 0;
}
.step img {float: left;}
.step div {margin-left: 75px; font-weight: bold;}
.name_cap {font-size: 12px; padding: 10px 0; color: #a95583;}


@media (min-width: 768px) and (max-width: 979px) {
	.main_2block {width: 720px;}
	.main_2block #gift {float: left; width: 470px;}
	.main_2block #right_menu {float: left; margin: 0 0 0 30px;}
}
@media (max-width: 767px) {
	.main_2block {width: 100%; margin: 35px auto 0;}
	.main_2block #gift {float: none; width:85%; max-width: 470px;}
	.main_2block #right_menu {float: none; margin: 0;}
	.gift_img img {width: 100%; height: auto;}
	.gift_copy {font-size: 18px;}
	
	.name_img img {width: 100%; max-width: 420px; height: auto;}
}

/*----------------------------------
PDFカタログ
---------------------------------- */
.main_2block #pdf {float: left; position: relative; width: 725px; margin: 20px auto 0; text-align: left;}
.title_pdf {letter-spacing: -0.07em; padding-bottom: 50px;}
.title_pdfkana {letter-spacing: -0.18em; padding-right: 3px;}

#pdf li {margin-bottom: 15px;}
#pdf li:nth-child(odd) {float: left; padding-right: 0;}
#pdf li:nth-child(even) {float: right; padding-right: 0;}
#pdf li p {margin-top: 3px; font-size: 13px;}
#pdf a img {border: 1px #ccc solid;}

.pdf_link {
	width: 177px;
	margin: 2px auto 0;
	border-radius: 14px;
	font-size: 11.5px;
	background: #E4007F;
	color: #fff;
	padding: 8px 0;
	font-feature-settings: "palt";
	line-height: 1.3;
}
.pdf_link_oth {
	width: 177px;
	margin: 10px auto 0;
	border-radius: 14px;
	font-size: 11.5px;
	background: #E4007F;
	color: #fff;
	padding: 8px 0;
	font-feature-settings: "palt";
	line-height: 1.3;
}
.pdf_link_tsume {letter-spacing: -0.03em;}
.pdf_link:hover {opacity: 0.8; text-decoration: none;}
.pdf_icon {padding-right: 3px;}

#pdf .sns_area {
	position: absolute;
	z-index: 10;
	top: -21px;
	right: 0;
	width: 120px;
	text-align: right;
	margin-bottom: 10px;
}
#pdf .sns_area li {float: left; width: 30px; margin-left: 10px;}
#pdf .sns_area img {border: 0; width: 30px; height: 30px;}

@media (max-width: 979px) {
	.main_2block #pdf {float: left; width: 100%; max-width: 725px;}
}
@media (min-width: 768px) and (max-width: 979px) {
	.main_2block #pdf {float: left; width: 470px;}
	#pdf li:nth-child(even) {float: left;}
}
@media (max-width: 767px) {
	.main_2block #pdf {float: none; width:90%; margin: 0 auto;}
	#pdf li img {width: 100%; height: auto;}
	.pdf_link {width: 70%; margin: 2px auto 10px;}
	.pdf_link_oth {width: 70%; margin: 2px auto 10px;}
}
@media (min-width: 480px) and (max-width: 767px) {
	#pdf li {width: 48%;}
	#pdf li:nth-child(odd) {float: left; padding-right: 0;}
	#pdf li:nth-child(even) {float: right; padding-right: 0;}
	#pdf li:nth-child(13) {margin-bottom: 0px;}
	#pdf li:nth-child(14) {margin-bottom: 0px;}
}
@media (max-width: 479px) {
	#pdf li {width: 100%; max-width: 345px; margin: 0 auto 10px;}
	#pdf li:nth-child(odd) {float: none;}
	#pdf li:nth-child(even) {float: none;}
	#pdf li:last-child { margin: 0 auto;}
}

/*----------------------------------
化粧筆の使い方
---------------------------------- */
.howto .detail {display: none;}
.howto .selected {display: block;}

.howto {width: 980px; margin: 35px auto 60px;}
.content_wrap {position: relative; width: 700px; float: left; text-align: left; margin-top: 40px;}
.advice {padding: 7px 25px; margin: 18px 0 0 0; background: #933;}

.howto_mov ul {margin: 12px 0 20px 0;}
.howto_mov li {float: left; margin-right: 2px;}
.howto_mov li:last-child {margin-right: 0px;}
.howto_mov ul .selected {background: #85865e;}
.howto_mov ul .selected img {opacity: 0.8;}

.mov_box {
	width: 100%;
	font-size: 13px;
	line-height: 1.6;
	text-align: center;
	font-feature-settings : "palt";
	margin-top: 60px;
	padding-bottom: 30px;
	border: 1px #fff solid;
}

.mov_box h2 {font-size: 26px; color: #000; font-family: 'Roboto', sans-serif; line-height: 1.3;}
#en .mov_box h2 {font-size: 26px; color: #000; font-family: 'Roboto', sans-serif; line-height: 1.3; margin-bottom: 10px;}
.mov_box h3 {
	width: 100px;
	margin: 0px auto 15px;
	border-radius: 14px;
	font-size: 11.5px;
	background: #000;
	color: #fff;
	padding: 4px 7px;
	line-height: 1.0;
}
.mov_item {width: 340px; float: left;}
.mov_item_none {width: 340px; margin: 0 auto;}
.mov_item:last-child {margin-left: 20px;}
.mov_box .mov {padding-bottom: 10px;}
.mov_box h4 {font-size: 18px; font-family: 'Roboto', sans-serif; color: #000; font-weight: 700;}
.mov_box .brush {color: #666; font-family: 'Roboto', sans-serif; font-weight: 300; padding-right: 10px;}
.mov_box .mov_txt {width: 275px; margin: 0 auto; text-align: left; font-size: 13px; line-height: 1.4;}
.mov_photo {margin: 15px 0;}
.mov_box .mov_spec {font-size: 11px; line-height: 1.5; margin: 7px 0 15px 0;}
#en .mov_box .mov_spec {font-size: 12px; line-height: 1.35; margin: 7px 0 15px 0;}



@media (max-width: 989px) {
	.mov_item {width: 100%; max-width: 630px; float: none; margin: 0 auto;}
	.mov_item:last-child {margin: 60px auto 0;}
	.mov_box .mov img {width: 100%; max-width: 630px; height: auto;}
}

@media (min-width: 768px) and (max-width: 989px) {
	.howto {width: 95%;}
	.content_wrap {width: 68%; max-width: 680px;}
	.howto ul {width: 100%; max-width: 592px;}
	.howto li {width: 10.75%; margin-rigth: 0.33%;}
	.howto li:last-child {margin-rigth: 0px;}
	.howto li img {width: 100%; height: auto;}
	.howto #right_menu {float: right;}
}

@media (max-width: 767px) {
	.howto {width: 100%; margin: 35px auto 0;}
	.howto li {margin-bottom: 3px;}
	.content_wrap {width: 90%; float: none; margin: 0 auto 40px;}
}

/*----------------------------------
化粧筆のお手入れ方法
---------------------------------- */
.care {font-size: 13px; line-height: 1.7; text-align: justify; font-feature-settings : "palt"; letter-spacing: 0.03em;}
.care h1 {margin-bottom: 60px;}

.care_cont {
	width: 90%;
	margin-left: 10%;
}
.care h2 {
	display: block;
	font-size: 16px;
	font-weight: bold;
	color: #E4007F;
	border: 2px #E4007F solid;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	-o-border-radius: 7px;
	-ms-border-radius: 7px; 
	border-radius: 7px;
	padding: 8px 0 6px 25px;
	margin: 30px 0 13px 0;
  background:url("../care/images/back.png") top right no-repeat;
}

.care_cont p {margin-left: 27px;}

.care_cont ul {margin-left: 35px;}
.care_cont li {float: none; list-style-type: disc; list-style-position: inside;}

.care label {display: block; cursor :pointer;}
.care input {display: none;}
.care label i {font-size: 25px; float: right; padding-right: 25px;}
.care .care_tab {cursor :pointer;}
.care .care_tab:hover {background: #fbebee; cursor: pointer;}

.care_menu #links {
	height: 0;
	overflow: hidden;
	-webkit-transition: all 0.8s;
	-moz-transition: all 0.8s;
	-ms-transition: all 0.8s;
	-o-transition: all 0.8s;
	transition: all 0.8s;
	background: #f0f0f0;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	-o-border-radius: 7px;
	-ms-border-radius: 7px; 
	border-radius: 7px;
}

.care_menu #links dl {margin: 20px 30px;}
.care_menu #links dt {float: left; width: 70px; padding: 20px 15px; border-radius: 5px; background: #E4007F; color: #fff; font-size: 15px;}
.care_menu #links dd {margin-left: 120px; border-bottom: 1px #666 dotted; padding: 10px 0;}
.care_menu #links dd:first-child {border-top: 1px #666 dotted;}
.care_menu #links .point {margin: 12px 0 0 0; padding: 0; font-size: 11px;}

#menu_bar:checked ~ #links {height: auto; opacity: 1;}
.care .care_item {float: right; padding: 5px 50px; margin-left: 30px; border: 1px #ccc solid;}
.care .care_item:hover {border: 1px #E4007F solid;}

@media (max-width: 768px) {
	.care_cont {width: 100%; margin: 0 auto;}
}

/*----------------------------------
商品詳細　スライダー
---------------------------------- */
#slide {
	width: 980px;
	height: 260px;
	margin: 0 auto;
	position: relative;
}
#slide img {
	position: absolute;
	left: 0;
	top: 0;
}

/*----------------------------------
2018 Xmasセット
---------------------------------- */
.title_xmas_s {
	font-size: 20px; padding: 0;
	font-family: 'Cardo', serif;
	color: #54506c;
	text-shadow: 1px 1px 2px #ccc;
}
.title_xmas_ss {font-size: 12px; padding: 6px 0 0 0;}
.set_photo_wrapping {margin: 20px auto 10px;}

.xmas_gift {
	margin: 0 auto 30px;
	text-align: center;
	font-size: 12px;
	line-height: 1.5;
}

@media (max-width: 600px) {
	.set_photo_wrapping img {width: 100%; max-width: 425px; height: auto;}
}

/*----------------------------------
collection2020
---------------------------------- */

#item iframe {width: 470px; height: 265px;}

@media (max-width:767px) {
	.pk_mark {position: absolute; top: 55px; right: 0;}
	.c2020_img {width: 100%; max-width: 420px; height: auto;}
	.bijou_mark {top: 120px;}
	.bijou {margin-top: 55px;}
	.peony_mark {top: 150px;}
	.peony {margin-top: 50px;}
  .mov_pad {margin-top: 15px;}
  #item iframe {width: 100%; max-width: 470px; max-height: 265px;}
}
@media (max-width:640px) {
	.pk_mark {position: absolute; top: 50px; right: 0;}
}
@media (max-width:500px) {
	.pk_mark {position: absolute; top: 50px; right: 0;}
  .re2022_mark {position: absolute; top: 90px; right: 10px;}
}

/*----------------------------------
商品詳細ページ　MK-KO
---------------------------------- */
.mkko_mark {position: absolute; top: -17px; left: 90px;}
.mkko_name {font-family: futura-pt, sans-serif; font-size: 20px; letter-spacing: 2; margin: 10px 0 5px 0;}
.mkko_name_jp {font-size: 13px;}
.mkko_txt {font-size: 12px; line-height: 1.5; text-align: left; padding-bottom: 20px;}
.kimura img {width: 100%; max-width: 470px; height: auto;}

.kimura_name {font-family: futura-pt, sans-serif; font-size: 20px; letter-spacing: 2; margin: 0 0 10px 0; line-height: 1.0;}
.kimura_p {width: 170px; float: left;}
.kimura_p img {width: 146px; height: auto;}
.kimura_txt {width: 300px; float: right; font-size: 12px; line-height: 1.5; text-align: justify; padding-bottom: 20px;}

@media (max-width:767px) {
	.kimura_p {width: 36%; max-width: 170px; float: left;}
	.kimura_p img {width: 85%; max-width: 146px; height: auto;}
	.kimura_txt {width: 64%; max-width: 300px;}
}

.useto {border: 1px #66c9ba solid; margin: 30px auto; text-align: center; padding: 25px 0 20px 0;}
.useto h4 {display: inline-block; font-size: 16px; font-weight: bold; padding: 7px 25px; background: #66c9ba; border-radius: 18px;}
.useto ul {width: 85%; margin: 13px auto 0; text-align: left;}
.useto li {position: relative; padding-left: 25px; font-size: 13px; line-height: 1.4; margin-top: 7px;}
.useto .num {position: absolute; left: 0; top: -3px; font-size: 24px;}
.useto .sub_cap {font-size: 11px; padding: 7px 0 0 0; letter-spacing: -0.01em;}
.useto li img {padding: 7px 5px 12px 0;}

.icon_youtube {padding: 0 15px 0 0; margin: 0;}

.youtube {
	position: relative;
	background: #666;
	font-size: 13px;
	text-align: left;
	border: 2px #DDD solid;
	color: #fff;
	white-space: nowrap;
	border-radius: 7px;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	box-shadow: 1px 1px 2px #999;
}

.btn {width: 220px; margin-bottom: 3px;}
.btn a {display: block; padding: 12px 0 12px 15px;}
.btn i {position: absolute; top: 9px; left: 25px; font-size: 20px; color: #fff;}
.btn a:link, .btn a:visited, .btn a:hover, .btn a:active {color: #fff; text-decoration: none;}
.btn:hover {opacity: 0.85;}

.artist .sns_area {top: -27px;}
.eyebrow .sns_area {top: -21px;}

@media (max-width:599px) {
  .artist .sns_area {top: 28px;}
  .artist_top .sns_area {top: -27px;}
  .eyebrow .sns_area {top: -21px;}
}

.kz_info {
  border: 2px #D67241 solid;
  text-align: justify;
  padding: 13px 25px 12px 22px;
  font-size: 12px;
  line-height: 1.4;
  margin-top: 10px;
}
.kz_info p {font-size: 13px; font-weight: bold; margin-bottom: 8px; text-align: center; color: #D67241;}

.soldout {background: #666; color: #FFF; padding: 10px 0; text-align: center; border-radius: 5px; position: relative;}
.soldout_2023 {background: #666; color: #FFF; padding: 7px 0; text-align: center; margin-top: 8px; border-radius: 5px;}
.soldout_br {background: #666; color: #FFF; padding: 7px 0; text-align: center; margin: 5px 0 20px 0; border-radius: 5px;}

@media (max-width:599px) {
  .soldout {margin-top: 30px;}
  .soldout_2023c {margin-top: 45px;}
  .soldout_br {margin: 50px 0 20px 0;}
}

/*----------------------------------
Collection2022 プレ
---------------------------------- */
.c2022_pre {
  position: relative;
  padding: 0 0 20px 0;
}
.c2022_pre .title_c2022 {display: block; padding: 100px 0 20px 0;}
.c2022_pre .title_c2022s {display: none; padding: 80px 0 20px 0;}
.c2022_pre .date_c2022 {position: absolute; bottom: 110px; right: 70px; z-index: 10;}

.c2022_pre .sns_c2022 {
	width: 120px;
  margin: 0 auto;
	text-align: right;
	margin-bottom: 30px;
}
.sns_c2022 li {float: left; width: 30px; margin-left: 10px;}
.sns_c2022 img {border: 0; width: 30px; height: 30px;}

.flexslider {
	position: absolute;
	left: 0;
	right: 0;
	border: 0;
	width: 100%;
	height: 100%;
}

.slides{
	margin: 0;
	padding: 0;
}

#main img {
	position: relative;
	vertical-align: bottom;
	object-fit: cover;
}

#main  ul {margin: 0; padding: 0;}

@media (max-width:767px) {
  .c2022_pre .title_c2022 {display: none;}
  .c2022_pre .title_c2022s {display: block; padding: 75px 0 20px 0;}
  .c2022_pre .title_c2022s img {width: 85%; max-width: 460px; height: auto;}
  .c2022_pre .date_c2022 {bottom: 90px; right: 30px; z-index: 5;}
}

@media (max-width:520px) {
  .c2022_pre .title_c2022s {display: block; padding: 75px 0 25px 0;}
  .c2022_pre .date_c2022 {bottom: 65px; right: 10px; z-index: 5;}
  .c2022_pre .date_c2022 img {width: 85%; height: auto;}
  .c2022_pre .sns_c2022 {margin: 35px auto 15px;}
}

.rgt  {text-align: center;}

@media (max-width:520px) {
  .rgt img  {width: 100%; height: auto;}
}

/*----------------------------------
在庫表示（誉KZ）
---------------------------------- */
.zaiko_table table {
	width: 100%;
	margin: 10px auto 25px;
	border-collapse: collapse;
  border: 1px #666 solid;
	font-size: 12px;
}
.zaiko_table thead td {background: #666; color: #FFF;}
.zaiko_table th, .zaiko_table td {
	font-weight: normal;
	padding: 7px;
	border-bottom: 1px #A59E8E solid;
}
.zaiko_table th {background: #e8e8dc; text-align: left;}
.zaiko_table td {text-align: center; border-right: 1px #999 dotted;}
.zaiko_table .item_name {text-align: left;}

.item_copy_title {margin: 15px 0 4px 0; font-size: 16px; font-weight: bold; color: #693;}
.item_copy2 {
	font-size: 14px;
	line-height: 1.5;
	text-align: justify;
	font-feature-settings : "palt";
	text-shadow: 1px 1px 1px #ddd;
  color: #693;
}

.set_photo {position: relative;}
.ze_jiku {position: relative; margin: 30px 0 3px 0;}
.ze_jiku img {width: 100%; max-width: 423px; height: auto; border: 1px #CCC solid; box-sizing: border-box;}
.ze_gentei {position: absolute; top: -5px; right: 0;}
.ze_gentei_set {position: absolute; top: 98px; right: 0; z-index: 10;}
.ze_gentei_item {position: absolute; top: -15px; right: -5px;}

@media (max-width:599px) {
  .ze_gentei {position: relative; margin: 0 0 10px 0;}
  .ze_gentei_set {top: 120px;}
}

/*----------------------------------
Collection 2023（CHIKUHODO collection）
---------------------------------- */
.c2023_bar {
  width: 100%;
  max-width: 370px;
  margin: 75px auto 5px;
  font-family: "a-otf-futo-min-a101-pr6n";
	font-weight: 400;
	font-size: 13.5px;
	line-height: 1.7;
	text-align: justify;
	font-feature-settings : "palt";
}
.c2023_bar img {width: 100%; max-width: 370px; height: auto; margin-bottom: 10px;}
.set_photo .set_list {font-size: 12px; margin-top: 5px;}
.bt_more {width: 220px; letter-spacing: 0.05em;}
.bt_more i {position: absolute; top: 6px; left: 20px; font-size: 28px; color: #fff;}
.bt_more a {display: block; padding: 12px 0 12px 20px;}

.c2023c_color {color: #6c4b52; padding-top: 5px;}
.c2023f_color {color: #bd589a; padding-top: 5px;}
.c2023_mark {position: absolute; top: 60px; right: 30px;}
.c2023_mark_sold {position: absolute; top: 120px; right: 30px;}
.mk_yoyaku {position: absolute; right: 0; top: -47px;}

@media (max-width:599px) {
  .c2023_mark {position: absolute; top: 70px; right: 0;}
  .c2023_mark_sold {position: absolute; top: 130px; right: 0;}
}

/*----------------------------------
Collection 2024（CHIKUHODO collection）
---------------------------------- */
.c2024_txt {
  width: 100%;
  max-width: 370px;
  font-family: "a-otf-futo-min-a101-pr6n";
	font-weight: 400;
	font-size: 13.5px;
	line-height: 1.7;
	text-align: justify;
	font-feature-settings : "palt";
}
.c2024_copy {margin: 40px auto 0; font-size: 15px;}
.c2024_bar {margin: 65px auto 10px;}
.c2024_bar img {width: 100%; max-width: 370px; height: auto; margin-bottom: 10px;}
.c2024_name {font-size: 15px; padding-left: 10px;}

.set_brush_original .photo_title_2024 {font-size: 13px; margin-top: 30px;}

.set_photo .set_list {font-size: 12px; margin-top: 5px;}
.bt_more {width: 220px; letter-spacing: 0.05em;}
.bt_more i {position: absolute; top: 6px; left: 20px; font-size: 28px; color: #fff;}
.bt_more a {display: block; padding: 12px 0 12px 20px;}

.c2024be_color {color: #9960a4; padding-top: 5px;}
.c2024bl_color {color: #847771; padding-top: 5px;}
.c2024_mark {position: absolute; top: 60px; right: 0;}
.mk_yoyaku {position: absolute; right: 0; top: -47px;}
.br_600 {display: none;}

@media (max-width:599px) {
  .c2024_mark {position: absolute; top: 65px; right: 0; z-index: 10;}
  .br_600 {display: block;}
}

/*----------------------------------
Collection 2025（CHIKUHODO collection）
---------------------------------- */
.c2025pink_color {color: #ba7da0; padding-top: 5px;}
.c2025blue_color {color: #91b3c7; padding-top: 5px;}

/*----------------------------------
Collection 2026（CHIKUHODO collection）
---------------------------------- */
.series_bodycopy_c2026 {
  position: relative;
	font-family: "a-otf-futo-min-a101-pr6n";
	font-weight: 400;
	font-size: 13.5px;
	line-height: 1.8;
	text-align: justify;
	font-feature-settings : "palt";
	text-shadow: 1px 1px 1px #ddd;
}

.c2026_txt {
  width: 100%;
  max-width: 369px;
  height: auto;
  font-family: "a-otf-futo-min-a101-pr6n";
	font-weight: 400;
	font-size: 13.5px;
	line-height: 1.7;
	text-align: justify;
	font-feature-settings : "palt";
}
.c2026_pad {margin: 65px auto 10px;}
.c2026a_color {color: #4d5fd3; padding-top: 20px;}
.c2026b_color {color: #9a3f4e; padding-top: 20px;}
.c2026_mark {position: absolute; top: 40px; right: 0;}

.c2026_powder {
  width: 100%;
  max-width: 470px;
  margin: 13px auto 17px;
  font-size: 0.9rem;
  line-height: 1.4;
  background: #eee;
  padding: 10px;
  box-sizing: border-box;
}
.c2026_powder .photo_wrap {
  max-width: 450px;
  display: flex;
  justify-content: space-around;
  box-sizing: border-box;
}
.c2026_powder .photo_wrap p {text-align: center; font-size: 13px;}
.c2026_powder .photo_wrap img {
  width: 100%;
  height: auto;
  border: 1px #ccc solid;
  margin: 0 0 5px 0;
}
.c2026_powder .photo_wrap p:nth-child(1) {width: 54%; max-width: 243px;}
.c2026_powder .photo_wrap p:nth-child(2) {width: 43%; max-width: 191px;}
.c2026_powder h4 {
  margin: 10px 0 7px 0;
  font-weight: bold;
  font-size: 0.92rem;
}

.c2026_case img {width: 100%; max-width: 470px; height: auto;}

@media (max-width:599px) {
  .c2026_powder {width: 100%; max-width: auto;}
  .c2026a_color {color: #4d5fd3; padding-top: 40px;}
  .c2026b_color {color: #9a3f4e; padding-top: 40px;}
  .c2026_mark {position: absolute; top: 65px; right: 0;}
}

/*----------------------------------
極セット
---------------------------------- */
.kw_type {font-size: 14px; font-weight: bold; padding-left: 15px; color: #633; font-feature-settings: "palt";}
.kw_photo_pad {padding: 10px 0;}
.kw_mark {position: absolute; right: 0; top: -60px; text-align: right; font-size: 13px; color: #a31529;}
.kw_mark img {width: 88px; height: 107px;}
.kw5_mark {position: absolute; right: 0; top: 65px;}
@media (max-width:599px) {
  .kw5_mark {top: 165px; z-index: 10;}
}

/*----------------------------------
Jシリーズ
---------------------------------- */
.series .j_img img {width: 100%; max-width: 423px; height: auto;}
.j_txt {font-size: 20px; font-weight: bold; color: #525f6b; margin-bottom: 3px; margin-top: 12px;}
.j_bodycopy {line-height: 1.6;}
.j_button {
  width: 40%;
  margin: 15px auto 0;
  padding: 8px 20px;
  background: #E4007F;
  text-align: center;
  color: #fff;
  font-size: 15px;
  border-radius: 10px;
  border: 2px #CCC solid;
}
.accordion label {display: block;}
.accordion label img {width: 100%; max-width: 423px; height: auto;}
.jg_img img {width: 100%; max-width: 423px; height: auto;}

/*----------------------------------
商品詳細ページ　BR-G3〜G5
---------------------------------- */
.bloom_mark {position: absolute; top: -45px; right: 0px; z-index: 10;}
.brg_mark {position: absolute; top: -35px; right: 0px; z-index: 10;}
.bloom {color: #ce7798; padding-top: 5px;}
.mark_wazuka {position: absolute; top: 68px; left: 0; z-index: 10;}
.mark_wazuka2 {position: absolute; top: -12px; right: 0; z-index: 10;}

@media (max-width:599px) {
  .bloom_mark {position: absolute; top: -48px; right: 0px; z-index: 10;}
}


/*----------------------------------
OEM 竹宝堂ロゴ有無
---------------------------------- */
.oem_logo {margin: 10px auto 0; text-align: center;}
.oem_logo_set {text-align: left; margin-top: 8px;}
.oem_logo img {margin: 5px auto 0; display:block;}
.oem_logo img:first-child {margin: 0 auto 0;}
.logo_cap {font-size: 12px; margin-top: 7px; line-height: 1.4; letter-spacing: -0.05em;}

.oem_logo_series {position: absolute; bottom: -70px; right: 0;}
.oem_logo_case {margin: 5px 0 25px 0; text-align: left;}
.oem_logo_case img:first-child {margin-right: 5px;}

.oemlogo_series {float: right; margin-top: 10px;}
.oemlogo_series img {display:block;}
.oemlogo_series img:nth-child(2) {margin-top: 5px;}

@media (max-width:989px) {
  .oem_logo_series {position: absolute; bottom: -30px; right: 0;}
}

@media (max-width: 525px) {
  .oem_logo_case {text-align: center;}
}

/*----------------------------------
OEMお問い合わせ欄
---------------------------------- */
.contact_area {
	width: 100%;
	text-align: center;
	margin: 30px auto 0;
	border: 2px #254180 solid;
	padding: 20px 0 15px 0;
	box-sizing: border-box;
}

.contact_bar {
	display: inline-block;
	font-size: 18px;
	font-family: "a-otf-futo-min-a101-pr6n";
	color: #254180;
	font-feature-settings : "palt";
	margin-bottom: 10px;
	border-bottom: 1px #254180 dotted;
}
.oem_contact_pad {padding: 8px 0;}

.bt_mail_wrap {width: 289px; margin: 7px auto;}
.bt_mail_wrap img {float: left; padding-top: 6px;}
.bt_mail {
	width: 252px;
	float: right;
	font-family: "a-otf-futo-min-a101-pr6n";
	font-feature-settings : "palt";
	border: 1px #254180 solid;
	border-radius: 8px;
	background: url(../oem/img/bt_back.png) top center no-repeat #dee4ef;
}
.bt_mail:hover {background: url(../oem/img/bt_back.png) top center no-repeat #c0cbdf;}
.bt_mail a {display: block; padding: 10px 0;}

.bt_mail a:link {color: #254180; text-decoration: none;}
.bt_mail a:visited {color: #254180; text-decoration: none;}
.bt_mail a:hover {color: #254180; text-decoration: none;}
.bt_mail a:active {color: #254180; text-decoration: none;}

/*----------------------------------
BOX
---------------------------------- */
.box {width: 90%; max-width: 980px; position: relative; margin: 35px auto 60px; padding: 60px 0 0 0;}
.box_title {
  text-align: left;
  font-size: 20px;
	font-family: "a-otf-futo-min-a101-pr6n";
	font-weight: 400;
	font-feature-settings: normal;
}
.box ul {max-width: 740px; display: flex; justify-content: space-between; margin: 50px auto;}
.box li {
  width: 30%;
  border-radius: 8px;
  border: 1px #999 solid;
  background: #fff;
}
.box li img {width: 50%; height: auto; padding: 20px 0;}
.box li a div {padding: 15px 0; background: #999; color: #fff; font-size: 0.9rem;}
.box li:hover {border: 1px #E4007F solid; opacity: 0.9;}
.box li:hover div {background: #E4007F;}
.box li div a:hover {text-decoration: none;}

@media (max-width: 560px) {
  .box {margin: 35px auto 20px; padding: 0;}
  .box ul {display: block; margin: 20px auto 0;}
  .box li {width: 90%; max-width: 220px; margin: 15px auto;}
  .box li img {width: 40%; height: auto; padding: 15px 0;}
  .box li a div {padding: 10px 0;}
}