
/* リッチページ　テディcss
----------------------------------------------- */
.teddy_select_option {
	display: block !important;
	width: 100%;
	margin: auto;
	position: fixed;
	z-index: 3;
	bottom: 0rem;
	left: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
		-ms-flex-pack: start;
		-ms-flex-align: center;
	width: 100%;
	height: 8rem;
	//background-color:rgba(255, 253, 229, 0.7);
	-webkit-box-pack: start;
		justify-content: flex-start;
	-webkit-box-align: center;
	text-align:center;
}

.teddy_select_comment {
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	font-size: 16px;
	opacity: initial !important;
	background: initial !important;
	line-height: initial !important;
	position: absolute;
	z-index: 2;
	top: 3rem;
	right: 7%;
	color: #474747 !important;
	font-weight: 700;
	background-color: transparent !important;
}

.teddy_cart_btn {
	display: block;
	width: 100%;
	margin: auto;
	position: fixed;
	z-index: 3;
	bottom: 0;
	left: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
		-ms-flex-pack: start;
		-ms-flex-align: center;
	width: 100%;
	height: 8rem;
	background-color: rgba(236, 236, 236, 0.9);
	-webkit-box-pack: start;
		justify-content: flex-start;
	-webkit-box-align: center;
		align-items: center;
	}


.teddy_cart_btn a, .teddy_cart_btn p {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
		-ms-flex-pack: center;
		-ms-flex-align: center;
	width: 100%;
	padding: 1.6rem 0;
	background: #e2470e;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1;
	z-index: 10;
	color: #FFFFFF;
	-webkit-box-pack: center;
		justify-content: center;
	-webkit-box-align: center;
		align-items: center;
}

.teddy_select_option img {
	height: 60px;
	width: 60px;
	margin: 0 auto;
	margin-top:1rem;
	object-fit: contain;
	background-color: #fff;
}

.option_img {
	display: flex;
	flex-wrap: wrap;
}

.teddy_cart_btn a .svg, .teddy_cart_btn p .svg {
	width: 2.8rem;
	height: 4rem;
	margin-right: 0.8rem;
}

.teddy_cart_btn a .svg svg, .teddy_cart_btn p .svg svg {
	fill: #fff;
}

.teddy_cart_btn .item_area_sp {
 	width: 70%;
	margin-left:3%;
}

.teddy_cart_btn .item_area_sp .item_name {
	overflow: hidden;
	height: auto;
	margin-top: 0;
	font-size: 1.2rem;
	color: #474747;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.teddy_cart_btn .item_area_sp .sale_price {
	color: white;
}

.teddy_cart_btn .item_area_sp .sale_price .price {
		-ms-flex-pack: start;
		-ms-flex-align: end;
	width: 100%;
	margin: .8rem 0 0;
	padding: 0;
	background-color: inherit;
	color: #474747;
	-webkit-box-pack: start;
		justify-content: flex-start;
	-webkit-box-align: end;
		align-items: flex-end;
}

.teddy_cart_btn .item_area_sp .sale_price .price span {
	width: auto;
	font-size: 2rem;
	font-weight: bold;
	white-space: nowrap;
}

.teddy_cart_btn .item_area_sp .sale_price .price .tax {
	height: auto;
	margin-left: .8rem;
	padding-bottom:0.3rem;
	font-size: 2rem !important;
	font-weight: normal;
}

.teddy_cart_btn a, .teddy_cart_btn p {
	width: 30%;
	margin: 1rem 5% 1rem 1rem;
	padding: 1rem 0;
	font-size: 14px;
}

.teddy_cart_btn .favorite_btn_sp {
	width: 10%;
	margin: 0;
	background-color: transparent;
}

.teddy_cart_btn .favorite_btn_sp a {
	width: 100%;
	margin: 0;
	background-color: inherit;
	color: gray;
}

.teddy_cart_btn .favorite_btn_sp a span {
	width: 3rem;
	height: 2.6rem;
	margin: 0;
}

.teddy_cart_btn .favorite_btn_sp a span svg {
	fill: #dedddc;
	stroke: #dedddc;
	stroke-width: 60px;
	stroke-linejoin: miter;
}

.teddy_cart_btn .favorite_btn_sp span {
	width: 3rem;
	height: 2.6rem;
	margin: 0;
}

.teddy_cart_btn .favorite_btn_sp span svg {
	fill: #e4a99f;
	stroke: transparent;
	stroke-width: 60px;
	stroke-linejoin: miter;
}

#option_arrimg {
	display: none;
	overflow: hidden;
	-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
	padding-left: 21%;
	padding-right: 38%;
}

#option_arrimg.slick-initialized {
	display: block;
}

#option_arrimg .slick-arrow {
	z-index: 1;
	color: #9b9b9b;
	background-color: rgba(255, 253, 229, 0);
}

#option_arrimg .slick-arrow:before {
	font-family: "slick";
	font-size: 25px;
	line-height: 1;
	color: gray;
	opacity: 0.75;
}

#option_arrimg .slick-prev {
	z-index: 11;
	left: 17% !important;
	top: 39px !important;
}

#option_arrimg .slick-next {
	z-index: 11;
	right: 35% !important;
	top: 39px !important;
}

#option_arrimg .slick-prev::before {
	font-family: Font Awesome\ 5 Free;
	font-weight: bold;
	content: "";
	margin-left: 0 !important;
}

#option_arrimg .slick-next::before {
  font-family: Font Awesome\ 5 Free;
  font-weight: bold;
  content: "";
}

.rich_item_spec_area {
	display: none;
}

.anniversary_product2022 {
	color: #fe0302;
	margin-top: -1.5rem;
	margin-bottom: 2rem;
}

.teddy_disp_comment {
	display: none !important;
}

/* 商品詳細
----------------------------------------------- */
.tax-text {
	font-size: 1.2rem;
}

@media print, screen and (max-width: 374px) {
	.detail_ranking:nth-child(2n){
		margin-right:0.7rem;
		margin-left: initial;
	}
	.detail_ranking {
		width: 31%;
		margin-right:0.7rem;
	}
}
@media print, screen and (max-width: 767px) {
	.ranking_price {
		font-size: 14px !important;
	}
	.detail_ranking:nth-of-type(3n) {
		margin-right:0rem;
	}
}

@media print, screen and (min-width: 375px) and (max-width: 767px) {
	.detail_ranking:nth-child(2n){
		margin-right:1rem;
		margin-left: initial;
	}
	.detail_ranking {
		width: 31%;
		margin-right:1rem;
	}
}

/* 虫眼鏡css
----------------------------------------------- */
.refiner_area dl {
	padding-bottom: 2.4rem;
	border-bottom: 1px solid #d6d6d6;
}
.modal_btn_area {
	border-top: none;
}

.search_modal dl dt {
	width:33%;
}

.search_modal dl dd {
	width:67%;
}

.accordion_div {
	margin-bottom: 2.4rem;
	padding-bottom: 2.4rem;
	border-bottom: 1px solid #d6d6d6;
}

.accordion_dt {
	width: 33%;
	float: left;
	font-size: 1.3rem;
	font-weight: bold;
}

.accordion_dl1 {
	width: 60%;
	float: left;
}

.accordion_dl2 {
	width: 7%;
}

.middlebox {
	width: 40%;
}

.m_seach_area {
	position: relative;
}

.m_search_btn {
	position: absolute;
	width: 2.4rem;
    height: 2.4rem;
	top: 12px;
	right: 10px;
}

.m_type_area {
	text-align: center;
}

.m_type_area li {
	display: inline-block;
	width:30%;
	text-align: center;
}

.accordion_item_area li {
	padding-top: 20px;
	display: inline-block;
	width:23%;
	text-align: center;
}

.accordion_item_area li img {
	width: 50px;
	margin: 0 auto;
}

.kodawari_search {
	display: initial !important;
}

.modal_input {
	background-color:#F5F5F5 !important;
	border: none !important;
}

.m_radio {
	display: none !important;
}

.m_radio:checked + label {
	color: #fff;
	background-color: #9B9B9B !important;
}

.m_radio_label {
	padding: 10px 5px;
	font-size:10px;
	border:solid 1px #9B9B9B;
}

.birth_label {
	font-size: 8px;
}

.m_delivery_area li {
	display: inline-block;
	width:48%;
	text-align: center;
}

.m_check_label {
	padding: 10px 5px;
	font-size:10px;
	border:solid 1px #9B9B9B;
	margin-bottom:10px;
	margin-right:5px;
}

.m_check {
	display: none !important;
}

.m_check:checked + label {
	color: #fff;
	background-color: #9B9B9B;
}

.pricebox {
	width:35%;
}

#birthstone_area, #stone_color_area, #stone_area, #accessory_color_area {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        -ms-flex-pack: justify;
    -webkit-box-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

#birthstone_wrap, #stone_color_wrap, #stone_wrap, #accessory_color_wrap {
	display: none;
}

#stone_color_wrap,#accessory_color_wrap,#birthstone_wrap {
	margin-top: 30px;
}

.search_m_area {
	width:500px !important;
}

.modal_search_head {
	position: absolute;
}

.modal_search_icon {
	margin-right: 2rem;
}

@media print, screen and (min-width: 1024px) {
	.search_btn_area {
		width: 500px;
		position: sticky;
	}

	.modal_wrap {
		margin: initial !important;
		left: 50% !important;
		top: 6.4rem !important;
		transform: translateX(-50%)!important;
	}
}

/* カート　メッセージ入力 css
----------------------------------------------- */
#xmas_mes {
	margin-top: 2rem;
}

#xmas_mes dt {
	font-size: 16px;
	margin-bottom: 1rem;
}

/* クーポン画像 css
----------------------------------------------- */
.coupon-img-block {
	padding: 1.6rem;
	display: flex;
}

.coupon-img-confirm {
	display: block;
	margin: 20px 0;
}

.benefits_title {
	font-weight: bold;
}

.benefits_title2 {
	font-size: 1.6rem;
}

.benefits_text {
	font-size: 1.2rem;
}

.benefits_content {
	margin-top: 20px;
}

.coupon_text {
	margin-top: 10px;
	width: 79%;
}

.coupon-img1, .coupon-img2 {
	margin-right: 20px;
	width: 18.1%;
	height: 18.1%;
}

.coupon_explain {
	margin: 20px 0;
}

.coupon_title {
	font-weight: bold;
	font-size: large;
	color: #cc232f;
}

/* リッチページ　テディ @media print css
----------------------------------------------- */
@media print, screen and (max-width: 1023px) {

	.teddy_select_comment {
		position: absolute;
		z-index: 2;
		top: 0rem;
		right: initial;
	}

	.teddy_select_option img {
		margin-top: 1px;
		height: 33px;
		width: 33px;
	}

	.teddy_select_option{
		height: 35px;
		bottom: 5rem;
		background-color:rgba(255, 253, 229, 0.7);
	}
	.teddy_cart_btn {
		height: 5rem;
	}

	.teddy_cart_btn a, .teddy_cart_btn p {
		width: 55%;
		margin: 1rem;
		height: 4rem;
	}

	.teddy_cart_btn a span,.teddy_cart_btn p span {
		width: 1.8rem;
		height: 1.8rem;
	}

	.teddy_cart_btn .item_area_sp .sale_price .price .tax {
		height: auto;
		margin-left: .6rem;
		font-size: 1.5rem !important;
 		font-weight: 400;
		padding-bottom:0;
	}

	.teddy_cart_btn .item_area_sp .sale_price .price span {
	 	width: auto;
	 	font-size: 2rem !important;
	 	font-weight: 700;
	 	white-space: nowrap;
	 }

	.teddy_cart_btn a .svg, .teddy_cart_btn p .svg {
	 	height: 2.8rem;
	 }
	.teddy_cart_btn .item_area_sp .item_name {
    	margin-top: 0.5rem;
	}
	.teddy_cart_btn .item_area_sp .sale_price .price {
		padding-bottom: 2.5rem;
	}
	 .teddy_cart_btn .item_area_sp {
	 	width: 40%;
	 	height: 5rem;
	 	margin: 0 1rem;
	}

	#option_arrimg {
		padding: 0 20%;
	}

	#option_arrimg .slick-prev {
		left: 5% !important;
		top: 20px !important;
	}

	#option_arrimg .slick-next {
		right: 5% !important;
		top: 20px !important;
	}
}

/* 虫眼鏡 @media print css
----------------------------------------------- */
@media print, screen and (min-width: 1024px) {
	.search_modal dl dt {
		width:100%;
	}
	.search_modal dl dd {
		width:100%;
	}
	#accessory_color_wrap , #stone_wrap {
		margin-top: 10px;
	}
}

@media print, screen and (max-width: 412px) {
	.pricebox {
		padding:1.2rem 0.5rem !important;
	}
}

@media print, screen and (max-width: 340px) {
	#accessory_color_wrap {
		margin-top: 50px;
	}
}

@media print, screen and (min-width: 1024px) and (max-width: 1255px)  {
	.pc_header_seach {
		position: absolute;
		right: 22%;
	}
}

@media print, screen and (min-width: 1256px) and (max-width: 1500px)  {
	.pc_header_seach {
		position: absolute;
		left: 58%;
	}
}

@media print, screen and (min-width: 1501px) and (max-width: 1700px){
	.pc_header_seach {
		position: absolute;
		left: 55%;
	}
}

@media print, screen and (min-width: 1701px) and (max-width: 2200px) {
	.pc_header_seach {
		position: absolute;
		left: 53%;
	}
}

@media print, screen and (min-width: 2201px) {
	.pc_header_seach {
		position: absolute;
		left: 56%;
	}
}

@media print, screen and (min-width: 1024px) {
	.modal_search_btn {
		width: 2.4rem;
		height: 2.4rem;
		margin: 0 auto;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}

	.header_icons {
		width: 20rem !important;
	}
}


/* 配送日時モーダル @media print css
----------------------------------------------- */
@media print, screen and (max-width: 1023px) {
	#delivery .notice_box dt {
		width: initial !important;
	}
	#delivery .notice_box dd {
		width: initial !important;
	}
}

.modal_header .close {
	justify-content: normal !important;
}

/* カート　メッセージ入力 @media print css
----------------------------------------------- */
@media print, screen and (max-width: 1023px) {
	#xmas_mes {
		width: 83vw;
		position: relative;
		transform: translateX(-30%);
	}
}
/* クーポン入力欄表示用 @media print css
----------------------------------------------- */
.btn_coupon a, .btn_coupon button, .btn_coupon input {
    background: #3d3f3b;
    border: 1px solid #3d3f3b;
    color: #fff;
}
/* クーポン入力欄表示時　 @media print css
----------------------------------------------- */
.btn_coupon_renew a, .btn_coupon_renew button, .btn_coupon_renew input {
    background: #3d3f3b;
    border: 1px solid #3d3f3b;
    color: #fff;
}
/* クーポン画像 css @media print css
----------------------------------------------- */
@media print, screen and (max-width: 1024px) {
	.coupon-img-block {
		padding: initial;
	}

	.coupon-img-block {
		width: 100%;
	}

	.coupon-img-confirm {
		margin: initial;
		display: block;
	}

	.coupon_text {
		width: auto;
	}

	.benefits_title {
		font-size: 11px;
	}

	.benefits_title2 {
		font-weight: bold;
		font-size: 11px;
	}

	.benefits_content {
		margin-top: 5px;
		font-size: 10px;
	}

	.coupon-img1 {
		margin: 10px 10px 20px 0;
		width: 40%;
		height: auto;
	}
	@media screen and (-webkit-min-device-pixel-ratio:0) {
    _::-webkit-full-page-media, _:future, :root
    	.coupon-img1 {
			margin: 10px 10px 20px 0;
			width: 40%;
			height: 40%;
		}
	}
}
.watch_img {
	position: relative;
	margin: 1rem;
}

.carving_fonts {
	margin: 1rem;
}

.carving_text {
	margin: 1rem;
}

.carving_attention li {
	color: #F00;
	text-indent: -1em;
	padding-left: 2em;
	margin-bottom: 0.5rem;
	font-size: 12px;
}

.simulator_block {
 	position: absolute;
 	color: white;
 	font-size: 16px;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	white-space: nowrap;
 }

.simulator_area {
	margin-bottom: 0rem !important;
}

.str_counter {
	font-size: 12px;
}

@media print, screen and (max-width: 1024px){
	.watch_img {
 		margin: initial;
	}
	.watch_img img {
 		width: 300px;
 		margin: initial;
	}
	.carving_fonts {
		margin: initial;
	}
	.carving_text {
		margin: 0.3rem;
	}
	.str_counter {
	font-size: initial;
	}
}
/* 商品閲覧履歴ブロック css
----------------------------------------------- */
.history_item_box {
	position: relative;
	width: 31%;
	margin-right: 3%;
	margin-bottom: 9.3%;
}

.history_price {
	text-align:left ;
	font-family: Arial,Helvetica,"sans-serif";
	font-size: 2rem;
}

@media print, screen and (max-width: 767px) {
	.history_item_box:nth-child(3n) {
			margin-right: 0;
	}
}
@media print, screen and (min-width: 768px) {
	.history_item_box:nth-child(6n+1) {
		margin-left: 0;
	}
	.history_item_box {
		width: 15%;
		margin-bottom: 4.3%;
		margin-left: 2%;
		margin-right: initial;
		font-size: 1.4rem;
	}
}
@media print, screen and (max-width: 1028px) {
	.history_name {
		font-size: 10px;
	}
	.history_price {
		font-size: initial;
	}
}

/* 商品一覧,商品詳細 icon css 2022/1/12
----------------------------------------------- */
.item_box .status_icon_list li.status_3,
#detail_rightbloc .status_icon li.status_3,
.free_area .sub_block .status_icon li.status_3,
.item_box .status_icon li.status_3,
.item_box .status_icon_list li.status_4,
#detail_rightbloc .status_icon li.status_4,
.free_area .sub_block .status_icon li.status_4,
.item_box .status_icon li.status_4,
.item_box .status_icon_list li.status_5,
#detail_rightbloc .status_icon li.status_5,
.free_area .sub_block .status_icon li.status_5,
.item_box .status_icon li.status_5
 {
	background: #f3eedc !important;
}

.item_box .status_icon_list li.status_1,
#detail_rightbloc .status_icon li.status_1,
.free_area .sub_block .status_icon li.status_1,
.item_box .status_icon li.status_1
 {
	background: #358e9e !important;
}

.item_box .status_icon_list li.status_2,
#detail_rightbloc .status_icon li.status_2,
.free_area .sub_block .status_icon li.status_2,
.item_box .status_icon li.status_2
 {
	background: #c0ae77 !important;
}

.item_box .status_icon_list li.status_6,
#detail_rightbloc .status_icon li.status_6,
.free_area .sub_block .status_icon li.status_6,
.item_box .status_icon li.status_6
 {
	background: #ec5757 !important;
}

.item_box .status_icon_list li,
.free_area .sub_block .status_icon li,
.item_box .status_icon li
 {
	font-size: 1.1rem !important;
	padding: 0.4rem 0.6rem !important;
	margin-bottom: 0.8rem;
}

#detail_rightbloc .status_icon li.status_3 {
	color: initial !important;
}

@media print, screen and (max-width: 1024px) {
	.item_box .status_icon_list li,
	.free_area .sub_block .status_icon li,
	.item_box .status_icon li
	{
		font-size: 1.0rem !important;
	}
}

.item_box .status_icon_list li:first-child,
.free_area .sub_block .status_icon li:first-child,
.item_box .status_icon li:first-child
 {
	margin-left: initial !important;
}

.detail_icon li {
	margin-top: 10px;
}

@media print, screen and (max-width: 1024px) {
	.main_image_bottom {
		margin-bottom: initial !important;
	}
}

/* 商品一覧css 2022/1/12
----------------------------------------------- */
.icon-space {
	width: 10px;
	height: 35px;
}

.catch-space {
	width: 10px;
	height: 18px;
}

.ranking-icon-space {
	width: 10px;
	height: 27px;
}

.list-product-code {
	font-size: 1rem;
}

.price-margin {
	margin-top: 0.4rem !important;
}

/* 非公開css
----------------------------------------------- */
.closed_product {
	text-align:center;
}

.closed_product span {
	font-weight: bold;
	font-size:24px;
}

@media print, screen and (max-width: 1024px) {
	.closed_product {
		font-size: 10px;
	}
}

/* 決済ページcss
----------------------------------------------- */
@media print, screen and (max-width: 1024px) {
	.disable_btn {
		width: 56% !important;
	}
}

.disable_btn input {
	border: 1px solid #9b9b9b !important;
	background: #9b9b9b !important;
}

/* 喜ばれるプレゼントcss
----------------------------------------------- */
.option_select_container2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
      -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
}

#product .option_select_container2 {
  background-color: #f6f3eb;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.option_select_container2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
      -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
}

#product .option_select_box2 {
  width: 46%;
  margin: 2rem .5rem;
  background-color: white;
  text-align: center;

}

.option_select_box2:not(:first-of-type) {
  //margin-left: 3.8%;
}

#product .option_select_text_box2 {
  margin: .5rem;
}

.option_select_image2 {
	margin: .5rem;
}

#product .option_select_heading2 {
  margin: 1rem;
  font-size: 1.5rem;
  font-weight: bold;
  color: #85162e;
  text-align: left;
}

#product .option_select_heading2 p {
  margin-left: initial;
  font-size: 1rem;
}

#product .option_select_heading2 p span {
  font-size: 1.2rem;
  font-weight: bold;
  color: black;
}

#product .option_select_text_02 {
  margin: 1rem 0;
  padding: 2rem 0;
  border-radius: 7px;
  background-color: #fff;
  font-size: 1rem;
  font-weight: bold;
  border: 1px solid #474747;
}

@media print, screen and (min-width: 413px) {
	#product .option_select_text_02 {
		font-size: 1.2rem;
	}
}

@media print, screen and (min-width: 1024px) {
  #product .option_select_container2 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

  #product .option_select_box2 {
    width: 32%;
    max-width: inherit;
    margin: 1%;
    margin-top: 2rem;
  }
  #product .option_select_box2:not(:first-of-type) {
    margin-left: inherit;
  }

  #product .option_select_heading2 p {
    margin-top: 2rem;
    margin-left: initial;
    font-size: 1rem;
  }

  #product .option_select_text_box {
    width: 100%;
    margin: 0;
  }

  #product .option_select_heading2 p span {
    font-size: 1.4rem;
    font-weight: bold;
    color: black;
  }

  #product .option_select_text_02 {
    margin: 1rem;
    font-size: 1.4rem;
  }
}

/* パンクズcss
----------------------------------------------- */
@media print, screen and (max-width: 1024px) {
	#breadcrumb ol {
		overflow-x: scroll !important;
    	white-space: nowrap !important;
		flex-wrap: initial !important;
	}

	#breadcrumb ol li {
		padding: 0 0 1.2rem 0;
	}
}

/* ナビメニューcss変更
----------------------------------------------- */
@media print, screen and (max-width: 1024px) {
	#g_menu li {
		width: 25% ;
	}
}

/* ヘッダーcss変更
----------------------------------------------- */
.header_utility_text {
	font-size: .8rem !important;
}

.search_area {
	margin-right: 1rem;
}

/* マイページ住所変更 css変更
----------------------------------------------- */
.address_note {
	font-size: 1.2rem;
	color: #cc232f;
	margin-bottom: .5rem;
}

/* レディース特設ページ css変更
----------------------------------------------- */
#header_sp {
	position: fixed;
	z-index: 3;
	top: 0px;
	left: 0;
	width: 100%;
	background: #fff;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
.sppc_on {
	display: none !important;
}
@media print, screen and (min-width: 1024px) {
	#header_sp {
		top: 30px;
	}
	.sppc_on {
		display: flex !important;
	}
}

/* footer固定検索 css変更
----------------------------------------------- */
.footer_search {
	position: fixed;
	z-index: 2;
	right: 8rem;
	bottom: 1.6rem;
	width: 25rem;
	height: 4rem;
	background: #3e3e3b;
	font-size: 2rem;
	color: #fff;
	border-radius: 4px;
}
.footer_search_text {
	text-align: center;
	margin-top: .5rem;
}
.cartbox_review {
	text-align:right;
	margin-top: 5px;
}
