@charset "utf-8";
/* CSS Document */

.headermenu_sub {position: relative!important; z-index: 980;}
div.modaal-container {text-align: center!important;}
div.modaal-container .sysButton {background-color: #e4d2a2; color: #666;}

/* お気に入り登録時のモ－ダル  */
.modaal-wrapper {z-index: 9992!important;}
.modaal-overlay {z-index: 9991!important;}


.nasips {
	display: block;
	max-width: 660px;
	width: 100%!important;
	margin: 0 auto 3%;
	text-align: left!important;
}
#sysItemDetail .sysItemName h1 {
	font-size: 22px;
	font-weight: bold;
	border-bottom: 1px solid #666;
	margin: 0 auto 2%;
	padding-bottom: 2%;
	text-align: left;
}	
.itempage_cap {display: none;}
#sysItemDetail .sysItemId {
	text-align: left;
	letter-spacing: 1.1px;
	font-size: 14px;
}	
#sysItemDetail .sysRetailPrice {
	display: inline-block;
	width: 100%;
	margin-bottom: 5px;
	color: #000;
	font-weight: bold;
	text-align: left;
	margin: 1% 0;
}	
#sysItemDetail .sysShippingCost {
	display: block;
	margin-left: 0;
	margin-top: 0;
	padding: 0 5px;
	color: #000;
	font-weight: normal;
	font-size: 1.2rem;
	border: 1px solid #000;
	border-radius: 3px;
	float: none;
	margin-right: 0;
	width: max-content;
}	
.sysPr span {
	width: 20%;
	padding: 3px 0px;
	color: #ff0000;
	font-weight: bold;
	font-size: 13px;
	border-radius: 5px;
	box-sizing: border-box;
	text-align: center;
	margin: 3% 0 0;
}
#sysItemDetail .itempage_detail .TableArea {margin-bottom: 5%;}
#sysItemDetail .sysRetailPrice span {font-size: 1.4rem; font-weight: bold; color: #da4636;}

/** オプション **/
#sysSelections {
  padding: 0 3%;
  margin-bottom: 5%;
  font-size: 14px;
  font-weight: bold;
  text-align: left;
  margin-top: 5%;
}

#sysItemDetail .sysForm select {
  min-width: 100%;
  display: flex;
  float: none !important;
  margin: 10px 0;
  border-radius: 0;
  border: solid 1px #999;
  height: 40px;
  color: #000;
　background-color: #fff!important;
}
#sysItemDetail #sysNumber {
  text-align: left;
  padding: 0 3%;
  color: #000;
  font-size: 14px;
  font-weight: bold;
}

/* 獲得予定ポイント */
#sysGetPoint {text-align: left; margin: 0 auto 5% 3%;}
#sysGetPoint span.get_point {color: #da4636; font-weight: bold;}

/* 売り切れ表示 */
.sysPr span.sold_out {
	display: block;
	border: 1px solid #ccc;
	background-color: #ccc;
	margin-bottom: 2%;
	color: #333;
}

/* 即日発送テキスト */
#saitan_txt {
	max-width: 670px;
	width: 100%;
	font-size: 12px;
	margin: auto;
	text-align: left;
	margin-bottom: 1em;
}
#saitan_txt .blue {
	color: blue;
	font-weight: bold;
	margin-right: 0.3rem;
}	
#saitan_txt .cr_red {
	font-weight: bold;
	color: #da4636;
	margin: 0 0.3rem;
}

/* △残りわずか */
#oafl {
	text-align: right;
	max-width: 650px;
	margin: auto;
	padding-right: 2%;
}

/*================================================
 *  PC向けデザイン
 ================================================*/
@media print, screen and (min-width:1121px) {
	#headermenu_sub {display: none!important}
	#page_top {z-index: 989;}
	.orderArea {margin-top: 2%;}
	#sysItemDetail .sysRetailPrice span.sysRetailPriceValue {font-size: 24px;}
	#sysItemDetail .sysShippingCost {font-size: 1.4rem;}
	
	/* PR設定 */
	.sysPr {margin-top: 15px!important;}
	.sysPr span.color_change img,
	.sysPr span.mail_soumu img,
	.sysPr span.soumu img {max-width:110px!important; width:100%;}
	
	/* 獲得予定ポイント */
	#sysGetPoint {margin-left: 6%;}
}
/*================================================
 *  タブレット向けデザイン
 ================================================*/
/* スクロールバーを考慮して20px大きいサイズで切り替え */
@media screen and (min-width:768px) and (max-width:1120px) {
	body.fixmenu {position: fixed;}
	#nav_scr {overflow-y: scroll!important; -webkit-overflow-scrolling: touch;}
	.header_wrap {position: absolute!important;}
	.drawermenu_sp .drawerbutton_sp {position: absolute!important; top: 10px!important;}
	
	/* ヘッダーメニュー  */
	.header_wrap {
		position: fixed;
		height: 80px;
		top: 0px;
		left: 0;
		right: 0;
		margin: auto;
		background: #fff;
		z-index: 989;
		box-shadow: 0px 4px 5px rgb(0 0 0 / 20%);
	}	
	/* ヘッダーサブメニュー  */
	#headermenu_sub {
		width: 100%;
		margin: 0 auto;
		position: fixed;
		height: 48px;
		top: 0;
		left: 0;
		right: 0;
		margin: auto;
		background: #fff;
		z-index: 980;
		box-shadow: 0px 4px 5px rgba(0,0,0,0.2);
		display: none;
	}
	#headermenu_sub ul {padding: 0; display: block;}
	
	#headermenu_sub li {width: 25%; float: left; text-align: center;}
	#headermenu_sub li a {color: #333; display: block; height: 46px; line-height: 4.1;}
	#headermenu_sub li a.font_b {font-weight: bold;}
	
	/* お気に入りボタン  */
	/**
	div#first_form #sysWishlist .sysButton {display: none;}
	#sysItemDetail .sysRetailPrice:last-child {width: 43%!important; text-align: center; z-index: 11; padding-left: 5%;}
	#sysItemDetail .sysRetailPrice:last-child span.sysRetailPriceValue {font-size: 18px!important;}
	div#floatingCartContainer div#floatingCheckOut {width: 47%!important;}
	div#floatingCheckOut {margin-right: 5%!important;}
	div#floatingCheckOut a.Go_Cart img {vertical-align: middle;}
	**/
	
	.cartButton > a {font-size: 11px;}
	#sysItemDetail div#first_form #sysWishlist {
		width: 100%!important;
		max-width: 120px;
		margin: 0 auto;
		/* display: block; */
		position: fixed;
		right: 6%;
		z-index: 981;
		top: 0;
		height: 48px;
	}
	#sysItemDetail div#first_form #sysWishlist .sysButton {
		background: none;
		text-indent: initial;
		height: 48px;
		vertical-align: middle;
		line-height: 1.2;
		padding: 0;
	}
	#sysItemDetail #sysWishlist .sysButton {border: none!important; margin-top: 0;}
	
	body#sysItemDetail #side_bnrthree_c a {
		display: block;
		width: 40px;
		height: 86px;
		margin: 0;
		padding: 0;
		position: fixed;
		bottom: 185px!important;
		right: 0;
		z-index: 4 !important;
	}
	#page_top {
		bottom: 100px;
		display: none;
		right: 1%;
		position: fixed;
		z-index: 989;
	}
	#sysItemDetail .sysForm select {background-color: #fff!important;}
	
	/* PR設定 */
	.sysPr {margin-top: 15px!important;}
	.sysPr span.color_change img,
	.sysPr span.mail_soumu img,
	.sysPr span.soumu img {max-width:110px!important; width:100%;}
}	
/*================================================
 *  スマートフォン向けデザイン
 ================================================*/
@media screen and (max-width:767px) {
	body.fixmenu {position: fixed;}
	#nav_scr {overflow-y: scroll!important; -webkit-overflow-scrolling: touch;}
	.header_wrap {position: absolute!important;}
	.drawermenu_sp .drawerbutton_sp {position: absolute!important;}
	.drawermenu_sp .drawerbg_sp {overflow: hidden;}
	
	/* ヘッダーメニュー  */
	.header_wrap {
		position: fixed;
		height: 50px;
		top: 0px;
		left: 0;
		right: 0;
		margin: auto;
		background: #fff;
		z-index: 989;
		box-shadow: 0px 4px 5px rgb(0 0 0 / 20%);
	}	
	/* ヘッダーサブメニュー  */
	#headermenu_sub {
		width: 100%;
		margin: 0 auto;
		position: fixed;
		height: 40px;
		top: 0;
		left: 0;
		right: 0;
		margin: auto;
		background: #fff;
		z-index: 980;
		box-shadow: 0px 4px 5px rgba(0,0,0,0.2);
		display: none;
	}
	
	#headermenu_sub ul {padding: 0; display: block;}
	#headermenu_sub li {width: 25%; float: left; text-align: center;}
	#headermenu_sub li a {display: block; height: 39px;	line-height: 3.4; color: #333;}
	#headermenu_sub li a.font_b {font-weight: bold;}
	
	/* お気に入りボタン  */
	/**
	div#first_form #sysWishlist .sysButton {display: none;}
	#sysItemDetail .sysRetailPrice:last-child {width: 43% !important; text-align: center; z-index: 11; padding-left: 5%;}
	#sysItemDetail .sysRetailPrice:last-child span.sysRetailPriceValue {font-size: 12px!important;}
	div#floatingCartContainer div#floatingCheckOut {width: 47%!important;}
	div#floatingCheckOut {margin-right: 5%!important;}
	**/
	
	.cartButton > a {font-size: 11px;}
	
	.nasips {padding: 0 2%!important;}
	#sysItemDetail .sysItemName h1 {font-size: 18px;}
	.sysPr span {width: 22%; padding: 3px 0px; font-size: 12px;	margin: 2% 0 0;}
	#sysItemDetail .sysItemId {letter-spacing: 1px; font-size: 12px;}	
	
	#sysItemDetail div#first_form #sysWishlist {
		width: 100%!important;
		max-width: 80px!important;
		margin: 0 auto;
		/* display: block; */
		position: fixed;
		right: 2%;
		z-index: 981;
		top: 0;
		height: 40px;
	}
	#sysItemDetail div#first_form #sysWishlist .sysButton {
		background: none;
		text-indent: initial;
		height: 40px;
		vertical-align: middle;
		line-height: 1.2;
		font-size: 12px!important;
	}

	#page_top {
		bottom: 50px!important;
		display: none;
		right: 0!important;
		position: fixed;
		z-index: 989;
	}
	#sysItemDetail #sysWishlist .sysButton {border: none!important; margin-top: 0;}
	
	/** オプション **/
	#sysSelections {text-align: left;}
	#sysItemDetail .sysForm select {
	  min-width: 100%;
	  display: flex;
	  float: right;
	  text-align: left;
	  background-color: #fff!important;
	}
	#sysItemDetail #sysNumber {
	  text-align: left;
	  padding: 0 3%;
	  font-weight: bold;
	}
	
	/* PR設定 */
	.sysPr {margin-top: 15px!important;}
	.sysPr span.color_change img,
	.sysPr span.mail_soumu img,
	.sysPr span.soumu img {max-width:85px!important; width:100%;}
	
	/* 即日発送テキスト */
	#saitan_txt {margin-left: 1rem;}
}
