@charset "Shift_JIS";

/* --------------------------------------------------------------------
	商品詳細
--------------------------------------------------------------------- */
.goods_name_ {
	font-size: 24px;
	font-weight: bold;
}
.goodsproductdetail_ {
	display: flex;
	flex-wrap: wrap;
	gap: clamp(10px,5vw,60px);
	max-width: 1200px;
	margin: 0 auto 100px;
}
/**/
.page-body-surprise-bank .top_comment_ {
	color: var(--orange-2);
}
.page-body-igris .top_comment_ {
	color: var(--blue);
}

/* 画像 */
div.goodsimg_ {
	flex: 1;
	display: flex;
	flex-direction: column;
	gap: 15px;
}
.goodsimg_ .img_c_ {
	display: none;
}
.goodsimg_silder_inner {
	width: 100%;
	max-width: 600px;
	overflow: hidden;
}
.goodsimg_silder_inner .swiper-wrapper {
    height: auto;
}
.goodsimg_silder_inner .silder_img {
	width: 100%;
	max-width: 600px;
	aspect-ratio: 1;
	display: flex;
	align-items: center;
	justify-content: center;
}
.goodsimg_silder_inner .silder_img img {
	width: auto;
}
.goodsimg_silder_thumb {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 5px;
}
.goodsimg_silder_thumb .silder_img {
	width: calc((100% - 20px) / 5);
	cursor: pointer;
}
.goodsimg_silder_thumb .silder_img:not(.is-active) {
	opacity: 0.7;
}
/* 添付ファイル */
dl.attach_ {
	margin: 0 0 10px 0;
}
dl.attach_ dt {
	margin-bottom: 5px;
	padding: 0 0 5px 20px;
	font-weight: bold;
	background: url(../img/sys/file.gif) 0 0 no-repeat;
	border-bottom: 1px dotted #CCC;
}
dl.attach_ dd {
	margin-bottom: 10px;
	padding: 0 0 0 20px;
}
.goods_genre_icon .subwin {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5em;
}
.goods_genre_icon .subwin img {
    max-height: 60px;
}
/**/

/* 商品スペック */
.goodsspec_ {
	flex: 1.5;
}
.goodsspec_ .common_headline2_::after {
	content: "";
    display: block;
    width: 1.8em;
    height: 3px;
    background-color: var(--border2);
    margin-top: 15px;
}
.page-body-surprise-bank .goodsspec_ .common_headline2_::after {
	background: linear-gradient(90deg,var(--orange-2) 50%, var(--border2) 50%);
}
.page-body-igris .goodsspec_ .common_headline2_::after {
	background: linear-gradient(90deg,var(--blue) 50%, var(--border2) 50%);
}
.goodsspec_table {
	margin: 20px 0 30px;
	width: 80%;
	max-width: 340px;
    border-bottom: 1px solid #ccc;
}
.goodsspec_table tr + tr {
    border-top: 1px solid #ccc;
}
.goodsspec_table th,
.goodsspec_table td {
    padding: 10px 0;
}
.goodsspec_table th {
    font-weight: bold;
}
.goodsspec_table td {
    padding-left: 20px;
}
.goodsspec_table .spec-table-unit,
.goodsspec_table [data-genre-name] {
    display: none;
}
/**/

/* 金額 */
.goods_price {
	font-weight: 500;
	margin: 20px 0;
}
.goods_price .font-s {
    font-size: 16px;
}
.goods_price .price-content,
.goods_price #spec_goods_name {
    display: flex;
    gap: .7em;
    align-items: baseline;
}
.goods_price .price-content {
	flex-wrap: wrap;
}
.goods_price .price-content .price_pop_ {
	font-size: 14px;
	width: 100%;
}
.price-content.format_price .price_.onsales {
	color: #CC0000;
	line-height: 1;
}
.goods_price #spec_goods_name {
    gap: 1.1em;
}
.goods_price .price-content.maker_price_tax {
	margin-bottom: 0.4em;
}
.goods_price .price-content.maker_price_tax .tax_,
.goods_price .price-content.maker_price_tax .tax_ .font-s{
	font-size: 12px;
}
.goods_price .price-content .tax_ {
    font-size: 16px;
}
.price-content.format_price .price_ {
    font-size: 1.8em;
	font-weight: bold;
}
.price-content.format_price .price_::before {
	content: "販売価格：";
	font-size: 0.6em;
}
.goods_price .price-content .default_sales_price:not(.onsales){
	display: none;
}
.goods_price .price-content .default_sales_price {
    width: 100%;
    font-size: 100%;
    color: #7D7D7D;
    text-decoration: line-through;
    display: none;
}
.goods_price .price-content .default_sales_price::before {
    text-decoration: auto;
    display: inline-block;
    content: "通常販売価格：";
}
.goods_price .price-content .default_sales_price::after {
    content: "（税込）";	
}
/**/

/* カートボタン関係 */
div.cartbox_ {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 20px 0 30px;
}
div.cartbox_ span.valiationlist_ {
	padding-right:4px;
	vertical-align:top;
}
/**/
/* バリエーションプルダウン */
div.cartbox_ .valiation_pulldown_ {
	margin-bottom: 10px;
}
/**/
/* バリエーションボックス */
div.cartbox_ div.colors_ {
	margin-bottom: 5px;
	width: 100%;
	overflow: hidden;
}
div.cartbox_ div.colors_ div.color_ {
	float:left;
	margin:2px 5px 2px 5px;
	white-space: nowrap;
	width:30px;
	height:30px;
}
div.cartbox_ div.colors_ div.color2_ {
	float: left;
	margin: 2px 5px 2px 5px;
	white-space: nowrap;
	width: 30px;
	height: 30px;
	overflow: hidden;
	text-align: left;
	background-position: center;
}
div.cartbox_ div.colors_ div.color_EnableStock_ {
	border:solid 2px #d0d0d0;
	background-color:#FFF;
	cursor:pointer;
}
div.cartbox_ div.colors_ div.color_DisableStock_ {
	border:dashed 2px #d0d0d0;
	background-color:#909090;
	cursor:pointer;
}
div.cartbox_ div.colors_ div.color_Selected_ {
	border:solid 2px #e95531;
	background-color:#ffe0e0;
}
div.cartbox_ div.colors_ div.color_DisableSelected_ {
	border:dashed 2px #e95531;
	background-color:#909090;
	color:#ffc0c0;
}
div.cartbox_ div.colors_ br,div.cartbox_ div.sizes_ br {
	clear:left;
}
div.cartbox_ div.sizes_ {
	margin-bottom: 5px;
	width: 100%;
	overflow: hidden;
}
div.cartbox_ div.sizes_ div.size_ {
	float:left;
	padding:2px 5px 2px 5px;
	margin:2px 5px 2px 5px;
	white-space: nowrap;
	width:auto;
	height:auto;
	text-align:center;
}
div.cartbox_ div.sizes_ div.size_EnableStock_ {
	border:dotted 1px #d0d0d0;
	background-color:#FFF;
	cursor:pointer;
}
div.cartbox_ div.sizes_ div.size_DisableStock_ {
	border:dotted 1px #d0d0d0;
	background-color:#909090;
	cursor:pointer;
}
div.cartbox_ div.sizes_ div.size_Selected_ {
	border:solid 1px #e95531;
	background-color:#ffe0e0;
}
div.cartbox_ div.sizes_ div.size_DisableSelected_ {
	border:dotted 1px #d0d0d0;
	background-color:#909090;
	color:#ffc0c0;
}
div.cartbox_ .btn_cart_l_ {
	appearance: none;
	border: 0;
	outline: none;
    display: block;
    padding: 12px 0;
    font-size: 14px;
    font-weight: 700;
    text-align: center;
    color: #fff;
    background-color: var(--c-black);
    border-radius: 999px;
	flex: 1.5;
	cursor: pointer;
}
.page-body-surprise-bank div.cartbox_ .btn_cart_l_:hover {
	background-color: var(--orange-2);
}
.page-body-igris div.cartbox_ .btn_cart_l_:hover {
	background-color: var(--blue);
}
div.cartbox_ .bookmark-btn {
	flex: 0.2;
	max-width: 40px;
}
div.cartbox_ .bookmark-btn a {
	display: flex;
	align-items: center;
	justify-content: center;
	aspect-ratio: 1;
	border: 1px solid #ccc;
	border-radius: 100%;
}
div.cartbox_ .bookmark-btn a.is-added {
	border-color: #EC6A7C;
}
div.cartbox_ .bookmark-btn img {
	width: 60%;
}

.goodsproductdetail_ .goodsimg_ div.mask_ {
	position:absolute;
	z-index:10;
	color:#ff4a4a;
	font-weight:bold;
}
span.message_ {
	float: left;
}
/**/

div.goodsspec_ div.togetherlist_ {
	margin: 20px 0;
}

/* バリエーションボックス */
.accessory_group + .accessory_group {
	margin-top: 100px;
}
.accessory_list_,
.mainframe_>[class*="goodscomment"] + .accessory_list_ {
	margin: 100px 0px 100px;
}
.accessory_list_ .accessory_title {
	max-width: 1200px;
	position: relative;
	margin-inline: auto;
}
.accessory_list_ .length {
	font-weight: normal;
	position: absolute;
	right: 0;
	bottom: 0;
}
.accessory_list_ .length .length-num {
	font-size: 24px;
}
.accessory_list_ .common_headline2_ {
	text-align: center;
}
.accessory_list_ .no-slider {
	justify-content: center;
}
.accessory_list_ .StyleT_Item_ {
	max-width: 277px;
}
/**/


.goods_photo {
	position: relative;
	top: 0;
	left: 0;
	width: auto;
}
.goods_photo a .goods_large {
	display: block;
	position: absolute;
	width: 1px;
	height: 1px;
	top: 0;
	left: 0;
}
.goods_photo a.goods_popup, .goods_photo a.goods_popup:visited {
	display: block;
	width: auto;
	top: 0;
	left: 0;
}
.goods_photo a.goods_popup:hover {
	background-color: #fff;
}
.goods_photo a.goods_popup:hover .goods_large {
	display: block;
	position: absolute;
	width: auto;
	height: auto;
	top: 0;
	left: 0;
}
.option_buttons_ {
	display: flex;
	flex-wrap: wrap;
	gap: 1em;
	position: relative;
}
.option_buttons_ li {
	width: calc(50% - 0.5em);
}
.option_buttons_ .option_btn {
	background-color: #DEDEDE;
	background-size: auto 1.2em;
	background-position: 20px center;
	background-repeat: no-repeat;
	display: block;
	padding: 10px 15px 10px 55px;
	border-radius: 100em;
}
.option_buttons_ .option_btn.goods-contact {
	background-image: url(../img/usr/common/ico-mail.png);
}
.option_buttons_ .option_btn.maker-site {
	background-image: url(../img/usr/common/ico-outlink.png);
}
.option_buttons_:has(.to_detaillink_) {
    padding-bottom: 2em;
}
.option_buttons_ .to_detaillink_ {
	margin-top: 10px;
	font-size: 12px;
	position: absolute;
	right: 0;
	bottom: 0;
}
/* --------------------------------------------------------------------
	Image zoom modal
--------------------------------------------------------------------- */
.goodsimg_silder_inner .silder_img.is-zoomable {
	cursor: zoom-in;
}
.goodsimg_modal {
	opacity: 0;
	visibility: hidden;
	transition: .3s;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.8);
	z-index: 1000;
	align-items: center;
	justify-content: center;
}
.goodsimg_modal.is-show {
	opacity: 1;
	visibility: visible;
	display: flex;
}
.goodsimg_modal_inner {
	position: relative;
	max-width: 90vw;
	max-height: 90vh;
}
.goodsimg_modal_img {
	display: block;
	max-width: 90vw;
	max-height: 90vh;
	width: auto;
	height: auto;
	object-fit: contain;
}
.goodsimg_modal_close {
	position: fixed;
	top: 20px;
	right: 20px;
	width: 40px;
	height: 40px;
	border: none;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.9);
	color: #333;
	font-size: 28px;
	line-height: 1;
	cursor: pointer;
}
/**/

/* カートバリエーション */
.cartvariation_ {
	display: flex;
	flex-wrap: wrap;
	gap: 1em;
	margin: 20px auto;
	max-width: 1200px;
}
.cartvariation_ [class*="row_"] {
    width: calc((100% - 2em) / 3);
    display: flex;
    flex-wrap: wrap;
    gap: 1em;
    border: 1px solid var(--border2);
    padding: 10px;
}
.cartvariation_ [class*="row_"] .img_s_ {
    width: 50px;
	aspect-ratio: 1;
}
.cartvariation_ [class*="row_"] .desc_ {
    width: calc(100% - (50px + 1em));
}
.cartvariation_ [class*="row_"] .comment_,
.cartvariation_ [class*="row_"] .cart_,
.cartvariation_ [class*="row_"] .g_price_ {
	display: none;
}
.cartvariation_ .name_ {
  display: -webkit-box;             
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 3;
}
/**/


/*===================================================
商品詳細 追加
===================================================*/
div.goodscomment1_,
div.goodscomment2_ {
	margin: 20px 0;
}
div.goodscomment2_ > * + * {
	margin-top: 10px;
}
/*---------------------------------------------------
商品詳細コメント表示用
---------------------------------------------------*/
#abouticon * {
	vertical-align: middle;
}
#abouticon img {
	width: 32px;
	height: 32px;
}
#abouticon a:not(:last-child) {
	margin-right: 1em;
}

div#ecotnr {
 margin: 3px;
 padding: 10px;
 background: #e1fff2;
 border: 1px dotted #a9dac1;
 text-align: left;
}

div#ecotnr h4 {
 margin: 0;
 padding: 0;
 color: #006633;
 font-weight: bold;
 font-size: 13px;
}

div#ecotnr p.dp1 {
 margin: 0;
 padding: 5px 0;
}

div#ecotnr p.dp2 {
 margin: 0;
 padding-left: 12px;
}


/*アキバモバイル */
#akbmblNotes ul {
	overflow: hidden;
	margin: 0 5px 10px;
}

#akbmblNotes ul li {
	width: 345px;
	padding: 10px 5px 10px 10px;
	background-color: #f9f7e8;
}

#akbmblNotes ul li.li1,
#akbmblNotes ul li.li3,
#akbmblNotes ul li.li4,
#akbmblNotes ul li.li6 {
 float: left;
}

#akbmblNotes ul li.li3,
#akbmblNotes ul li.li6 {
	margin-top: 10px;
}

#akbmblNotes ul li.li2,
#akbmblNotes ul li.li5 {
	float: right;
}

#akbmblNotes ul li.li2 img {
	margin-top: 10px;
}

#akbmblNotes ul li.li5 img {
	margin-top: 10px;
}

#akbmblNotes ul li dl {
	padding-left: 70px;
	min-height: 60px;
	background-repeat: no-repeat;
	background-position: 0 50%;
}

#akbmblNotes ul li.li2 dl {
	min-height: 150px;
}

#akbmblNotes ul li dl span {
	font-size: 0.8em;
	line-height: 1em;
}

#akbmblNotes ul li.li1 dl {
 background-image: url(../img/usr/akbmbl/icon1.gif);
}

#akbmblNotes ul li.li2 dl,
#akbmblNotes ul li.li4 dl  {
 background-image: url(../img/usr/akbmbl/icon2.gif);
}

#akbmblNotes ul li.li3 dl {
 background-image: url(../img/usr/akbmbl/icon3.gif);
}

#akbmblNotes ul li.li5 dl {
 background-image: url(../img/usr/akbmbl/icon4.gif);
}

#akbmblNotes ul li.li6 dl {
 background-image: url(../img/usr/akbmbl/icon5.gif);
}


#akbmblNotes ul li dt {
	margin-bottom: 5px;
	font-size: 1.2em;
	font-weight: bold;
}

/*富士通環境共生 */
div#fjtecoNotes {
	font-size: 1.1em;
	line-height: 1.4em;
}

div#fjtecoNotes div.rqst {
	margin: 10px 0;
	padding: 10px 5px;
	background-color: #edf8ee;
} 

div#fjtecoNotes h4 {
	font-weight: bold;
	font-size: 1.1em;
	color: #336600;
}

div#fjtecoNotes ul {
	margin: 0 5px;
	font-weight: bold;
}

p.notice {
	padding-left: 1em;
	text-indent: -1em;
}

/*注意事項（商品仕様）*/
.notesNotice {
 margin-bottom: 5px;
 padding: 10px 2em 10px;
 border: 1px solid #cc0000;
 background: #efefef;
 font-size: 14px;
 line-height: 1.4em;
}

.notesNotice p {
 text-indent: -1em;
	margin-bottom: 10px;
 color: #cc0000;
 font-weight: normal;
}

.notesNotice p.contact {
	text-indent: 0;
	margin-bottom: 0;
	color: #333;
	font-weight: bold;
	font-size: 16px;
}

/*2018キャッシュバックキャンペーン*/
.cbcp2018Notes {
	padding: 15px;
 border: 1px solid #cccccc;
 background: #ffffff;
 font-size: 14px;
 line-height: 1.5em;
}
.cbcp2018Notes h4 {
 margin: 0 0 10px;
 padding: 5px 15px;
	font-size: 1.2em;
 font-weight: bold;
 color: #ffffff;
	line-height: 1.6em;
 background: #db4425;
}
.cbcp2018Notes p {
 margin: 0 10px;
 padding: 0 5px;
}
.cbcp2018Notes p span {
	font-weight: bold;
}
.cbcp2018Notes p a {
	font-weight: bold;
}
.cbcp2018Notes dl {
 margin: 10px 10px 0;
 padding: 0 5px;
	line-height:1.5em;
}
.cbcp2018Notes dt {
	min-width: 5em;
 float: left;
	clear: both;
}
.cbcp2018Notes dd {
	font-weight: bold;
}

/*NinjaCoat*/
div#ninjacoat_lp .ninja_conts{
 width: 100%;
 background-position: 0 0;
 background-repeat:  no-repeat;
 outline: none;
 overflow: hidden;
 display: block;
 text-decoration: none;
 text-indent: -9999px;
 font-size: 0px;
 line-height: 0;
}
div#ninjacoat_lp .ninja_video{
 margin: 10px auto 0;
 width: 650px;
}
div#ninjacoat_lp .ninja_video dt{
 margin-bottom: 3px;
 font-size: 1.2em;
 font-weight: bold;
}
div#ninjacoat_lp #ninja_header {
 height: 573px;
 background-image: url(../img/ninjacoat/ninja_header.png)
}
div#ninjacoat_lp #ninja_problem {
 height: 185px;
 background-image: url(../img/ninjacoat/ninja_problem.png)
}
div#ninjacoat_lp #ninja_lineup {
 height: 752px;
 background-image: url(../img/ninjacoat/ninja_lineup.png)
}
div#ninjacoat_lp #ninja_reasons {
 height: 156px;
 background-image: url(../img/ninjacoat/ninja_reasons.png)
}
div#ninjacoat_lp #ninja_reason1 {
 height: 412px;
 background-image: url(../img/ninjacoat/ninja_reason1.png)
}
div#ninjacoat_lp #ninja_reason2 {
 height: 440px;
 background-image: url(../img/ninjacoat/ninja_reason2.png)
}
div#ninjacoat_lp #ninja_reason3 {
 height: 296px;
 background-image: url(../img/ninjacoat/ninja_reason3.png)
}
div#ninjacoat_lp #ninja_case_public {
 height: 594px;
 background-image: url(../img/ninjacoat/ninja_case_public.png)
}
div#ninjacoat_lp #ninja_case_private {
 height: 351px;
 background-image: url(../img/ninjacoat/ninja_case_private.png)
}
div#ninjacoat_lp #ninja_summarize {
 height: 158px;
 background-image: url(../img/ninjacoat/ninja_summarize.png)
}
div#ninjacoat_lp #ninja_checker {
 height: 374px;
 background-image: url(../img/ninjacoat/ninja_checker.png)
}
div#ninjacoat_lp #ninja_sticker {
 height: 534px;
 background-image: url(../img/ninjacoat/ninja_sticker.png)
}
div#ninjacoat_lp #ninja_footer {
 height: 290px;
 background-image: url(../img/ninjacoat/ninja_footer.png)
}

/*---------------------------------------------------
商品詳細 箇条書き用
---------------------------------------------------*/
.mainframe_>[class*="goodscomment"] {
	max-width: 1200px;
	margin-inline: auto;
}
.mainframe_>[class*="goodscomment"] + * {
	margin-top: 30px;
}
div.goodscommentList + div.goodscommentList {
 padding-top: 1.5em;
}
div.goodscommentList.sp05 {
 padding-bottom: 5em;
}
div.goodscommentList.sp10 {
 padding-bottom: 10em;
}
div.goodscommentList.sp15 {
 padding-bottom: 15em;
}
div.goodscommentList.sp20 {
 padding-bottom: 20em;
}

div.goodscommentList h2 {
    font-size: 24px;
    font-weight: bold;
	margin-bottom: 20px;
}
div.goodscommentList h2::after {
	content: "";
	display: block;
	width: 1.8em;
	height: 3px;
	background-color: var(--border2);
	margin-top: 15px;
}
.page-body-surprise-bank div.goodscommentList h2::after {
	background: linear-gradient(90deg,var(--orange-2) 50%, var(--border2) 50%);
}
.page-body-igris div.goodscommentList h2::after {
	background: linear-gradient(90deg,var(--blue) 50%, var(--border2) 50%);
}
div.goodscommentList p {
 margin-top: 1em;
}

/*---------------------------------------------------
商品詳細表作成用
---------------------------------------------------*/
div.goodscommentChart {
 clear: both;
 padding: 0 5px;
}
div.goodscommentChart table {
 border-collapse: collapse;
 border: 1px solid #cccccc;
 color: #333333;
 text-align: left;
}
div.goodscommentChart table tr {
 border: 1px solid #cccccc;
}
div.goodscommentChart table th {
 border-top: 1px solid #cccccc;
 border-left: 1px solid #cccccc;
 padding: 5px;
 background-color: #f2f2f3;
 vertical-align: top;
}
div.goodscommentChart table th.sup {
 padding: 5px;
 background-color: #eeeeee;
}
div.goodscommentChart table td {
 padding: 5px;
 background-color: #ffffff;
 border-top: 1px solid #cccccc;
 border-left: 1px solid #cccccc;
}
div.goodscommentChart table td ul {
 margin-top: 0;
 font-size: 1em;
}
div.goodscommentChart h2 {
 margin:10px 0;
 padding-left: 10px;
 border-left: 7px #ea5810 solid;
 font-size: 1.4em;
 line-height: 1.6em;
 font-weight: bold;
}
div.goodscommentChart ul {
 margin-top: 5px;
 font-size: 0.8em;
}
div.goodscommentChart ul.sup {
 margin-top: 5px;
 font-size: 0.8em;
}
div.goodscommentChart p.sup {
 margin-top: 5px;
 font-size: 0.8em;
}


/*旧*/
div#notesChart {
	clear: both;
	padding: 0 5px;
}

div#notesChart table {
	border-collapse: collapse;
 border: 1px solid #cccccc;
 color: #333333;
 text-align: left;
}

div#notesChart table tr {
 border: 1px solid #cccccc;
}

div#notesChart table th {
	border-top: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
	padding: 5px;
	background-color: #eeeeee;
}

div#notesChart table th.sup {
	padding: 5px;
	background-color: #eeeeee;
}

div#notesChart table td {
	padding: 5px;
	background-color: #ffffff;
	border-top: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
}


div#notesChart table td ul {
	margin-top: 0;
	font-size: 1em;
}

div#notesChart h2 {
	margin:10px 0;
	padding-left: 10px;
	border-left: 5px #0860a8 solid;
	font-size: 1.4em;
	line-height: 1.6em;
	font-weight: bold;
}

div#notesChart ul {
	margin-top: 5px;
	font-size: 0.8em;
}

div#notesChart ul.sup {
	margin-top: 5px;
	font-size: 0.8em;
}

div#notesChart p.sup {
	margin-top: 5px;
	font-size: 0.8em;
}

/*---------------------------------------------------
商品詳細 note記事埋め込み
---------------------------------------------------*/
h2.goods_note_article_h2 {
 margin:10px 0 10px 5px;
 padding-left: 10px;
 border-left: 7px #ea5810 solid;
 font-size: 1.4em;
 line-height: 1.6em;
 font-weight: bold;
}
div.goods_note_article {
 margin: 0 auto;
 padding: 0 120px;
 max-width: 99%;
 width: 496px;
}

/*---------------------------------------------------
商品詳細画面・上部設置バナー
---------------------------------------------------*/
div#detailsBnrBox {
 position: relative;
 margin: 0;
 padding-bottom: 10px;
 width: 750px;
 height: 200px;
}

div#detailsBnrBox #bnrL {
 position: absolute;
 top: 0;
 left: 0;
 width: 489px;
 height: 200px;
}

div#detailsBnrBox #bnrR {
 position: absolute;
 top: 0;
 right: 0;
 width: 261px;
 height: 200px;
}

/*---------------------------------------------------
リサイクルトナーについて
---------------------------------------------------*/
#rcytnr h4 {
    font-size: 24px;
    font-weight: bold;
	margin-bottom: 20px;
}
#rcytnr h4::after {
	content: "";
	display: block;
	width: 1.8em;
	height: 3px;
	background-color: var(--border2);
	margin-top: 15px;
}
.page-body-surprise-bank #rcytnr h4::after {
	background: linear-gradient(90deg,var(--orange-2) 50%, var(--border2) 50%);
}
.page-body-igris #rcytnr h4::after {
	background: linear-gradient(90deg,var(--blue) 50%, var(--border2) 50%);
}
div#rcybox {
	margin: 1em 0 0 2em;
}
/*---------------------------------------------------
購入時のご注意
---------------------------------------------------*/
div#owbox {
 padding: 0 15px 20px 15px;
 color: #666666;
 font-weight: normal;
 font-size: 12px;
 text-align: left;
}

div#owbox h5 {
 color: #cc0000;
 font-weight: bold;
 font-size: 13px;
}

div#owbox p {
 margin-top: 10px;
}

div#owbox ul {
 margin-top: 10px;
 margin-left: 10px;
 list-style: none;
}

div#owbox ul li {
 padding-left: 18px;
 color: #999999;
 background: #ffffff url(../img/usr/ico_dl_m.gif) 0 4px no-repeat;
}

@media (max-width: 938px){	
	div.goodsimg_,
	div.goodsspec_ {
		flex: auto;
	}
	div.goodsspec_ {
		margin-inline: 15px;
	}
	.goodsimg_silder_inner,
	.goodsimg_silder_inner .silder_img {
		max-width: 100vw;
	}
	.accessory_list_ .no-slider {
		justify-content: flex-start;
	}
}