@charset "UTF-8";

/*----------------------------------
メインイメージ
---------------------------------- */
.main_image {
	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_fo {border-bottom: 1px #ccc solid; background: #f0eeed;}
.back_mkum {border-bottom: 1px #ccc solid; background: #fc4f48;}
.back_mkko {border-bottom: 1px #CCC solid; background: #fae13c;}
.back_mksk {background: #eae2d9;}
.back_ze {border-bottom: 1px #CCC solid; background-image:url(../../product/images/ze/ze_back.gif); background-size: cover;}
.back_c2023 {background: #f9f8f6;}
.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;}
.back_kz {background: #423f51;}

@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; max-height: 320px;}
	.main_image {height: auto;}
}

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

#item {position: relative; width: 470px; margin: 20px auto 0; text-align: left; order: 2;}
#left_menu {width: 220px; order: 1;}
#right_menu {width: 220px; order: 3;}

.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;}
.right_menu_pad {margin-top: 8px;}

@media (min-width:768px) and (max-width:989px) {
	.main {width: 725px; display: block;}
	#item {width: 470px; float: right;}
	#left_menu {float: left;}
	#right_menu {margin-top: 30px; float: left;}
	.item_r {height: 1650px;}
}

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

/*----------------------------------
シリーズTOP
---------------------------------- */
.series {width: 90%; margin: auto; text-align: left;}
.series_copy {
	font-size: 20px;
	font-family: 'Lora', serif;
  font-weight: 400;
	font-feature-settings : "palt";
	margin: 35px 0 23px 0;
	text-shadow: 1px 1px 2px #ccc;
	line-height: 1.3;
}

.series_subcopy {
	font-size: 15px;
	font-family: 'Lora', serif;
	margin: 0 0 9px 0;
	text-shadow: 1px 1px 2px #ccc;
	line-height: 1.8;
}
.series_subcopy_kw {
	line-height: 1.3;
  color: #633;
  margin: 15px 0 20px 0;
}
.series_bodycopy_b {font-size: 16px; font-feature-settings : "palt"; text-shadow: 1px 1px 2px #ccc; margin: 20px 0 5px 0;}
.series_bodycopy_cl {font-size: 15px; line-height: 1.4;}
.series_cap_kw {padding-top: 10px; font-size: 13px; font-weight: bold; color: #000;}
.series_subcopy_fo {font-size: 16px; margin: 0 0 6px 0;}
.series_copy_fo {font-size: 20px;}
.series_copy_kw {margin: 35px 0 10px 0;}
.series_copy_ren {font-size: 24px; margin-bottom: 3px;}
.series_cap_fo {font-size: 12px; line-height: 1.4; margin-top: 5px;}
.series_bodycopy_fo {
	font-family: "MS PGothic",Arial,Sans-Serif;
	font-size: 16px;
	font-feature-settings: "palt";
	text-shadow: 1px 1px 2px #ccc;
	margin: 10px 0;
}
.series_copy_pfo {
	font-size: 20px;
	font-family: 'Lora', serif;
	font-feature-settings : "palt";
	margin: 8px 0 10px 0;
	text-shadow: 1px 1px 2px #ccc;
	line-height: 1.3;
}
.series_subcopy_pfo {
	font-family: "MS PGothic",Arial,Sans-Serif;
	font-size: 16px;
	font-feature-settings: "palt";
	text-shadow: 1px 1px 2px #ddd;
	margin: 0;
}
.series_bodycopy_r {
	font-family: "MS PGothic",Arial,Sans-Serif;
	font-size: 16px;
	font-feature-settings: "palt";
	margin: 10px 0;
}
.bar_first {display: inline-block; margin-top: 20px; font-size: 15px; padding: 4px 15px; border-radius: 16px; color: #C63; border: 2px #C63 solid;}

.series_bodycopy {
	font-family: 'Lora', serif;
  font-weight: 400;
	font-size: 15px;
	line-height: 1.8;
	text-shadow: 1px 1px 1px #ddd;
}
.series_bodycopy_s {
	font-family: 'Lora', serif;
	font-size: 13px;
	line-height: 1.3;
	margin-top: 10px;
}
.series_itemcopy {
	font-family: 'Lora', serif;
	font-size: 15px;
	line-height: 1.5;
  text-align: left;
}
.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 br {display: none;}
	.series_img {margin: 30px auto 0;}
  .series_img img {width: 100%; height: auto;}
	.af_series_img img {width: 100%; height: auto;}
	.gsn_series_img img {width: 100%; height: auto;}
	.k_series_img img {width: 100%; height: auto;}
	.kw_series_img img {width: 100%; height: auto;}
	.mens_series_img img {width: 100%; height: auto;}
	.mk_series_img img {width: 100%; max-width: 430px; height: auto;}
	.ps_series_img img {width: 100%; height: auto;}
	.t_series_img img {width: 100%; max-width: 246px; 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;
	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_sl {font-size: 23px; padding: 0 3px;}
.title_mksk {font-size: 24px; color: #54506c; text-shadow: 1px 1px 2px #ccc; font-family: "a-otf-futo-min-a101-pr6n";}


.item_wrap {width: 100%; position: relative; margin: 20px 0; text-align: left;}
.item_description {
	width: 220px;
	float: left;
	text-align: left;
	padding-top: 25px;
}
.item_description .brush_type {
  position: relative;
	font-family: 'Lora', serif;
	font-weight: normal;
	font-size: 26px;
	letter-spacing: -0.03em;
	margin: 0 0 15px 0;
}
.item_copy {
	font-family: 'Lora', serif;
	font-weight: normal;
	font-size: 13px;
	line-height: 1.5;
	margin-top: 15px;
	text-shadow: 1px 1px 1px #ddd;
}
.item_copy_cap {
	font-size: 12px;
	margin-top: 8px;
	line-height: 1.3;
	text-align: justify;
}
.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: 25px 0 7px 0; 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 90px; border-top: 1px #a59e8e solid;}
.item_description #browset dd {padding: 7px 0 7px 80px; border-top: 1px #a59e8e solid;}

.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: 17px; font-weight: bold; font-family: "Roboto", Verdana, Helvetica, Arial, sans-serif;}
.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: 8px;}
.item_cap_kw {font-size: 12.5px; margin-top: 10px; text-align: left;}
.lip_pad {margin-bottom: 30px;}

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

.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_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;}
.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; color: #c33;}
.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;}

@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: 25%;}
	.item_description dd br {display: none;}
	.item_photo_sp {display: block;}
  .item_photo_sp_wrap {display: block;}
	.item_photo {display: none;}
  .item_photo_wrap {display: none;}
}

/*----------------------------------
商品情報　毛丈・使用感
---------------------------------- */
.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: 157px;}
.spec_c05 {position: absolute; top: 192px; left: 203px;}

.review_link {font-size: 13px; padding-top: 5px; color: #f4357c; text-align: center;}

@media (max-width:520px) {
	.item_wrap02 {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 {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;}

/*----------------------------------
商品情報　お問い合わせ
---------------------------------- */
.en_ectxt {
	color: #9f9c7a;
	font-size: 13px;
	line-height: 1.2;
	padding: 13px 15px 13px 20px;
	margin: 20px 0 0 0;
	border: 1px #9f9c7a solid;
	text-align: left;
}
.en_caution {
	color: #C63;
  border-radius: 10px;
	font-size: 14px;
	line-height: 1.4;
	padding: 13px 15px 13px 20px;
	margin: 30px 0 0 0;
	border: 2px #C63 solid;
	text-align: center;
}
@media (max-width:599px) {
  .en_caution {margin: 50px 0 0 0;}
}
.sw_cart {padding-top: 15px; text-align: center;}
.cart_cap {font-size: 13px; margin: 20px 0 5px 0; text-align: center;}
.cart_caution {
  font-weight: bold;
  color: #E4007F;
  text-align: center;
  font-size: 15px;
  margin-top: 15px;
  font-family: "Roboto", Verdana, Helvetica, Arial, sans-serif;
}

/*----------------------------------
商品情報　名入れ不可
---------------------------------- */
.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 .bld {font-weight: bold; color: #C63;}
.no_name_title {margin-bottom: 5px;}

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

/*----------------------------------
サイドメニュー
---------------------------------- */
#openBlock1 {display:none;}
#openBlock2 {display:none;}
#openBlock3 {display:none;}
.block_open #openBlock1 {display:block;}
.block_open #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;
}

.sidemenu li {
	float: left;
	width: 55px;
	height: 88px;
	padding: 0 3px;
}
.sidemenu li p {
	width: 55px;
	margin: 3px auto;
	text-align: left;
	font-size: 11px;
	line-height: 1.1;
	font-family: 'Lora', serif;
	letter-spacing: -0.01em;
}
.sidemenu .set_banner li {float: none; width: 177px; height: 55px; padding: 0 0 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;}

.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:767px) {
	.sidemenu {width: 80%; margin: 12px auto 0; border: 0px;}
	.sidemenu ul {width: 427px; margin: 0 auto;}
	.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; box-sizing: border-box;}
	.side_banner p:first-child {float: left; padding-right: 0.5586%;}
	.side_banner p:last-child {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;}
	.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;}
	.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;
}
#item .title_s {font-size: 17px; padding: 4px 0 0 3px;}
#item .title_s_pad {font-size: 17px; padding: 4px 10px 0 3px;}
#item .title_m {font-size: 19px; padding: 4px 0 0 15px;}

.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;}

.set_photo_kw {margin: 30px auto 10px;}
.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: left;}
.set_brush td {text-align: center; border-right: 1px #999 dotted;}
.set_brush .item_name {text-align: left;}
.on_br {display: none;}

/*--- セットブラシ（品番なし商品） ------------------ */
.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;}

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

.case_link {
	width: 100%;
	margin: 15px auto 0;
	padding: 13px 0 10px 0;
	border: 5px #e8e8dc solid;
	box-sizing: border-box;
	text-align: center;
}
.case_link h1 {font-size: 13px;}
.case_link ul {width: 252px; 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_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;}
	#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: 100%; 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), .set_brush td:nth-child(5) {border-bottom: 1px #999 dotted;}
	.set_brush td br {display: none;}
	.set_brush td:nth-child(3):before {content: 'Hair material	：';}
  .set_brush td:nth-child(4):before {content: 'Shape：';}
	.set_brush td:nth-child(5):before {content: 'Total length (mm)：';}
	.set_brush td:nth-child(6):before {content: 'Hair length (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: 'Total length (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: '／';}
}

/*----------------------------------
商品詳細ページ　ブラシケース
---------------------------------- */
.case table {margin: 25px 0; border-bottom: 2px #C63 solid;}
.case25 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 .photo02 p {font-size: 11px; padding-top: 5px; line-height: 1.4;}

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

@media (max-width: 525px) {
	.case {text-align: center;}
	.case table {margin: 25px auto 0;}
	.case .photo01, .case .photo02 {float: none; text-align: center; margin: 25px auto 0;}
	.case_photo img {width: 100%; max-width: 440px; height: auto;}
}

#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: 805px; margin: 35px auto 60px; text-align: center; font-size: 14px; line-height: 1.6;}
.main_2block #gift {float: left; width: 550px; margin: 20px auto 0; text-align: left;}
.main_2block #right_menu {float: right;}

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

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

/*----------------------------------
名入れ
---------------------------------- */
.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_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;}
}

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

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

.howto ul {margin: 12px 0 20px 0;}
.howto li {float: left; margin-right: 2px;}
.howto li:last-child {margin-right: 0px;}
.howto ul .selected {background: #933;}
.howto ul .selected img {opacity: 0.85;}

.mov_box {
	width: 100%;
	border: 1px #933 solid;
	box-sizing: border-box;
	font-size: 13px;
	line-height: 1.6;
	text-align: center;
	font-feature-settings : "palt";
	padding-bottom: 15px;
}
#en .mov_box {font-size: 14px; line-height: 1.4;}

.mov_box h2 {font-size: 20px; color: #933; font-family: futura-pt, sans-serif; background: #f1d8d7; padding: 5px 0 6px 25px; box-sizing: border-box; margin-bottom: 20px;}

.mov_box .video_wrap {width: 90%; margin: 0 auto 10px; text-align: center;}
.mov_box .video {width: 300px; margin: 0 auto;}
.mov_box .video_wrap .video {float: left;}
.mov_box .video_wrap .video:nth-child(2) {float: right;}

.howto_txt {float: left; width: 65%; text-align: justify;}
.howto_txt_pad {float: left; width: 60%; text-align: justify; margin-top: 20px;}
.howto_txt img {float: right;}
.howto_txt p {margin-top: 20px;}
.howto_point {float: right; width: 35%; margin-top: 20px; text-align: justify;}
#en .howto_point {font-size: 13px; text-align: left;}
.howto_point .point {padding: 2px; text-align: center; color: #fff; background: #9e9b76; margin-bottom:10px;}

.howto_point dt {float: left; width: 20%;}
.howto_point dd {float: left; width: 80%;}
#en .howto_point dt {float: none; width: 100%; font-weight: bold;}
#en .howto_point dd {float: none; width: 100%; line-height:  1.3;  margin-bottom: 10px;}
#en .howto_point dd:last-child { margin-bottom: 0px;}

@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;}
	.mov_box {font-size: 12px;}
	.mov_box .video_wrap .video {float: none;}
	.mov_box .video_wrap .video:nth-child(2) {float: none;}
	.howto_txt p, .howto_point {margin-top: 10px;}
	.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;}
	.mov_box .video_wrap .video {float: none;}
	.mov_box .video_wrap .video:nth-child(2) {float: none;}
	.howto_txt img {width: 157px;}
}

@media (max-width: 600px) {
	.howto_txt {float: none; width: 100%;}
	.howto_txt_pad {float: none; width: 100%;}
	.howto_point {float: none; width: 100%;}
	.howto_point dt {float: left; width: 15%;}
	.howto_point dd {float: left; width: 85%;}
}

/*----------------------------------
化粧筆のお手入れ方法
---------------------------------- */
.en_care {width: 90%; max-width: 980px; margin: 35px auto 60px;}
#en .care {
  width: calc(100% - 240px);
  max-width: 680px; float: left;
  font-size: 14px;
  line-height: 1.6;
  margin: 30px 20px 0 0;
  letter-spacing: 0;
  text-align: justify;
}
.care h1 {margin-bottom: 60px;}
.care h2 {
	display: block;
	font-size: 16px;
	font-weight: bold;
	color: #E4007F;
	border: 2px #E4007F solid;
	border-radius: 7px;
	padding: 9px 0 9px 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;
	transition: all 0.8s;
	background: #f0f0f0;
	border-radius: 7px;
  line-height: 1.4;
}

.care_menu #links dl {margin: 20px 20px;}
.care_menu #links dt {float: left; width: 100px; padding: 20px 15px; margin-top: 15px; border-radius: 5px; background: #E4007F; color: #fff; font-size: 15px;}
.care_menu #links dd {margin-left: 150px; border-bottom: 1px #666 dotted; padding: 15px 0;}
.care_menu #links .point {margin: 25px 0 0 0; padding: 0; font-size: 12px; line-height: 1.5;}
.care_menu #links .point_pink {padding: 2px 5px; margin-right: 10px; background: #666; color: #fff; border-radius: 3px;}

#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 (min-width: 768px) and (max-width: 989px) {
	.care {width: 68%; max-width: 680px;}
}
@media (max-width: 767px) {
  .en_care {width: 100%; margin: 35px auto 0;}
  #en .care {width: 90%; float: none; margin: 30px auto 0; text-align: left;}
  .care_cont {width: 100%; margin: 0 auto;}
}
@media (max-width: 525px) {
  .care label {position: relative;}
  .care label i {position: absolute; top: 13px; right: 15px; padding: 0;}
  .care_menu #links dt {width: 70px; padding: 15px 10px;}
  .care_menu #links dd {margin-left: 110px; text-align: left;}
}

#slide {
	width: 980px;
	height: 260px;
	margin: 0 auto;
	position: relative;
}
#slide img {
	position: absolute;
	left: 0;
	top: 0;
}

.icon_youtube {padding: 0 20px 0 5px; 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;}

/*----------------------------------
商品詳細ページ　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;}
}

.soldout {background: #666; color: #FFF; padding: 10px 0; text-align: center; border-radius: 5px;}
.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;}
}

/*----------------------------------
商品詳細ページ　別画像
---------------------------------- */
.other_photo {margin-top: 25px; 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: 25px; 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;}
}

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

/*----------------------------------
商品詳細ページ　禅
---------------------------------- */
.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;}

/*----------------------------------
Collection 2023
---------------------------------- */
#item iframe {width: 470px; height: 265px;}
.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: 15px auto 0; font-size: 13px; line-height: 1.3;}
.bt_cart_wrap {float: left; width: 204px; margin-right: 1px; text-align: center;}
.bt_cart_wrap:last-child {margin-right: 0px; color: #C00;}
.bt_cart_wrap img {margin-bottom: 3px;}
.bt_cart_wrap_bk:last-child {color: #333;}

.bt_sold {
	position: relative;
	width: 285px;
	margin: 15px auto 0;
	background: #666;
	font-size: 14.5px;
	text-align: center;
	border: 2px #ddd solid;
	color: #fff;
  letter-spacing: -0.02em;
	white-space: nowrap;
	border-radius: 7px;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	box-shadow: 1px 1px 3px #999;
}
.bt_sold span, .bt_start span {display: block; padding: 14px 0 14px 33px; line-height: 1.4;}
.bt_sold i, .bt_start i {position: absolute; top: 20px; left: 17px; font-size: 27px; color: #fff;}

.set_photo_c2020 {position: relative;}
.c2023_bar {
  width: 100%;
  max-width: 370px;
  margin: 55px auto 0;
}
.c2023_bar img {width: 100%; max-width: 370px; height: auto; margin-bottom: 15px;}
.set_photo .set_list {font-size: 12px; margin-top: 5px; text-align: center;}
.bt_more {width: 220px; letter-spacing: 0.05em; font-size: 16px;}
.bt_more i {position: absolute; top: 7px; 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;}
.pad_top30 {padding-top: 30px;}
.rgt {text-align: center; padding: 8px 0;}
.set_item_collection {
  margin: 30px 0 5px 0;
  position: relative;
	font-family: 'Lora', serif;
	font-weight: normal;
	font-size: 20px;
	letter-spacing: -0.03em;
}

@media (max-width:767px) {
  #item iframe {width: 100%; max-width: 470px; max-height: 265px;}
}
@media (max-width:599px) {
  .c2023_mark {position: absolute; top: 70px; right: 0px;}
}
@media (max-width:520px) {
	.set_page {width: 100%; margin: 0 auto; text-align: center;}
	.set_page .cap:after {content:" ●";}
  .rgt img  {width: 100%; height: auto;}
}
@media (max-width:460px) {
	.cart_wrap {width: 204px;}
	.bt_cart_wrap {float: none; margin-right: 0px; text-align: center;}
	.bt_cart_wrap:last-child {margin-top: 5px;}
}

.soldout_2023 {background: #666; color: #FFF; padding: 7px 0; text-align: center; margin-top: 8px; border-radius: 5px; font-size: 15px;}

/*----------------------------------
商品情報　レビュー
---------------------------------- */
.review {
	width: 470px;
	margin: 50px 0 40px 0;
	text-align: left;
	font-size: small;
	color: #333;
	line-height: 0;
  font-family: "Roboto", Verdana, Helvetica, Arial, sans-serif;
}
.review .review_title {font-size: 16px; color: #996; font-weight: 500;}
.review .review_cap {font-size: 13px; text-align: right; padding: 17px 0 15px 0; font-weight: 300; color: #09c;}
.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: 300px;
	margin: 0 auto;
	line-height: 1.5;
	padding: 10px 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;
  color: #036;
	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;
  width: 100%;
  font-size: 16px;
  font-weight: 700;
  color: #09c;
}
.review_txt_en .user {
  color: #CC6633;
}

.review_txt .user_star {
	float: right;
	color: #09c;
	font-size: 15px;
  font-weight: 700;
	padding-bottom: 5px;
}
.review_txt .user_star_en {
	color: #CC6633;
}

.review .review_txt_en {
  color: #333;
}
.review_txt .user_score {
	float: right;
	background: #CC6633;
  color: #FFF;
  font-size: 14px;
	padding: 2px 14px;
  border-radius: 4px;
  margin-left: 7px;
}
.review_txt .user_star_gray {color: #BBB;}
.review_txt .user_txts {font-size: 12px; padding-left: 15px;}

.review_txt .body_txt {
	clear: both;
	width: 390px;
	padding-top: 5px;
  font-size: 13.5px;
}
.review_link {font-size: 10px; padding-top: 5px; color: #f4357c; text-align: center;}
.review_series {padding: 3px 8px; background: #666; color: #fff; font-size: 13px; margin-right: 10px; line-height: 1.0;border-radius: 3px;}

.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;}
}

/*----------------------------------
Kiwami
---------------------------------- */
.kw_type {font-size: 14px; font-family: "MS PGothic",Arial,Sans-Serif; font-weight: bold; letter-spacing: -0.03em; padding-left: 15px; color: #633;}
.kw_photo_pad {padding: 10px 0;}
.kw_mark {position: absolute; right: 0; top: -60px; text-align: right; font-size: 13px; color: #a31529;}

/*----------------------------------
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;}

.tax_info {
  color: #C63;
  font-size: 12px;
  padding: 8px 11px;
  border: 2px #c63 solid;
  border-radius: 6px;
  margin: 3px 0 7px 0;
}