@charset "UTF-8";

/* ■■■■■ 共通定義 ■■■■■ */
/* 編集NG   ▼ここから▼  */

/*フォント設定*/
/* @font-face {
    font-family: 'Noto Sans JP';
    font-style: normal;
    font-weight: 200;
	src: url('/font/NotoSansJP-Regular.woff2') format('woff2'),
	url('/font/NotoSansJP-Regular.woff')  format('woff');
    font-display: swap;
}
@font-face {
    font-family: 'Noto Sans JP';
    font-style: normal;
    font-weight: 400;
    src: url('/font/NotoSansJP-Medium.woff2') format('woff2'),
        url('/font/NotoSansJP-Medium.woff')  format('woff');
    font-display: swap;
}
@font-face {
    font-family: 'Noto Sans JP';
    font-style: normal;
    font-weight: 700;
    src: url('/font/NotoSansJP-Bold.woff2') format('woff2'),
        url('/font/NotoSansJP-Bold.woff')  format('woff');
    font-display: swap;
}
@font-face {
    font-family: 'Lato';
    font-style: normal;
    font-weight: 400;
    src: url('/font/Lato-Regular.woff2') format('woff2'),
        url('/font/Lato-Regular.woff')  format('woff');
    font-display: swap;
}
@font-face {
    font-family: 'Lato';
    font-style: normal;
    font-weight: 700;
    src: url('/font/Lato-Bold.woff2') format('woff2'),
        url('/font/Lato-Bold.woff')  format('woff');
    font-display: swap;
}

@font-face {
	font-family: 'Material Icons';
	font-style: normal;
	font-weight: 400;
	src: url('/font/MaterialIcons.woff2') format('woff2');
  }
  
  .material-icons {
	font-family: 'Material Icons';
	font-weight: normal;
	font-style: normal;
	font-size: 24px;
	line-height: 1;
	letter-spacing: normal;
	text-transform: none;
	display: inline-block;
	white-space: nowrap;
	word-wrap: normal;
	direction: ltr;
	-webkit-font-feature-settings: 'liga';
	-webkit-font-smoothing: antialiased;
  }
  @font-face {
	font-family: 'Material Icons Outlined';
	font-style: normal;
	font-weight: 400;
	src: url(/font/MaterialIconsOutlined.woff2) format('woff2');
	font-display: block;
  }
  
  .material-icons-outlined {
	font-family: 'Material Icons Outlined';
	font-weight: normal;
	font-style: normal;
	font-size: 24px;
	line-height: 1;
	letter-spacing: normal;
	text-transform: none;
	display: inline-block;
	white-space: nowrap;
	word-wrap: normal;
	direction: ltr;
	-webkit-font-feature-settings: 'liga';
	-webkit-font-smoothing: antialiased;
  } */


  /*plazaiconサイズ調整*/
 [class^="plazaicon-"], [class*=" plazaicon-"] {
	 font-size: 24px;
}

  /*plazaiconサイズ調整ここまで*/


/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html{overflow:auto;	-webkit-text-size-adjust:100%}
body{margin:0}
main{display:block}
hr{box-sizing:content-box;height:0;overflow:visible}
pre{font-family:monospace;font-size:1em}
a{background-color:transparent}
abbr[title]{border-bottom:0;text-decoration:underline;text-decoration:underline dotted}
b,strong{font-weight:bolder}
code,kbd,samp{font-family:monospace;font-size:1em}
small{font-size:80%}
sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
sub{bottom:-.25em}
sup{top:-.5em}
img{border-style:none}
button,input{overflow:visible}
button,select{text-transform:none}
[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}
[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}
[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}
fieldset{padding:.35em .75em .625em}
legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}
progress{vertical-align:baseline}
textarea{overflow:auto}
[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}
[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}
[type=search]{-webkit-appearance:textfield;outline-offset:-2px}
[type="search"]::-webkit-search-decoration{-webkit-appearance:none}
::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}
details{display:block}
summary{display:list-item}
[hidden],template{display:none}
img{vertical-align: bottom;}
*{margin:0;padding:0;}
li{list-style:none;}

body *,
body{
	font-family: 'Noto Sans JP','Yu Gothic black',sans-serif,'メイリオ';
	font-size: 14px;
	letter-spacing: 0.06em;
	line-height: 1.714em;
}
/*
body{
	overflow-y: hidden;
}
*/

button,input,optgroup,select,textarea{
	font-family:inherit;
	font-size:13px;
	letter-spacing: 0.06em;
	line-height: 1.385em;
	margin:0
}

h1{	
	font-size:28px;
	font-weight: bold;	
	letter-spacing: 0.06em;
	line-height: 1.5em;
}
.h1-sub{	
	font-family: 'Lato',sans-serif,'メイリオ';
	font-size:13px;
	letter-spacing: 0.1em;
	line-height: 1.385em;
}
h2{	
	font-size:24px;
	letter-spacing: 0.06em;
	line-height: 1.5em;
}
h3{	
	font-size:20px;
	letter-spacing: 0.06em;
	line-height: 1.5em;
}
h4{	
	color: #E50012;
	font-size:18px;
	letter-spacing: 0.06em;
	line-height: 1.5em;
}
h5{	
	font-size:16px;
	letter-spacing: 0.06em;
	line-height: 1.5em;
}

#toppage .title{
	padding: 30px 0;
}
#toppage .title h2{
	font-family: 'Lato',sans-serif,'メイリオ';
	font-size:28px;
	letter-spacing: 0.06em;
	line-height: 1.25em;
	background-color: rgba(0,0,0,0);
	padding: 0;
	margin: 0;
}
#toppage .title .h2-sub{
	font-family: 'Noto Sans JP','Yu Gothic black',sans-serif,'メイリオ';
	font-size:12px;
	letter-spacing: 0.06em;
	line-height: 1.5em;
	font-weight: 400;
}
/* 20240703 M.OKAMOTO ADD[awoo] STA */
#toppage .title h2#populartags{
	font-family: 'Noto Sans JP','Yu Gothic black',sans-serif,'メイリオ';
    font-size: 1.75em;
    margin-top: 15px;
}
/* 20240703 M.OKAMOTO ADD[awoo] END */

a,
a:visited,
a:link{
	color:inherit;
	text-decoration: none;
	transition: 0.2s;
}
a:hover {
	color:#E50012 !important;
	text-decoration-line: none;
	border-bottom: none;
}

.p-txt-red{
	color:#E50012 !important;
}
.p-txt-grays{
	color:#383838 !important;
	font-size:9px;
}
.p-txt-blue{
	color:#34377b;
	font-weight:500;
}
.p-back-red{
	background-color:#E50012  !important;
	color:#ffffff  !important;
}
.red{
	color:#E50012;
}
.bold{
	font-weight:bold;
}
.pc-none{
	display: none;
}
.smp-none{
}

.clearfix:after{content:"";width:100%;display:block;clear:both;}


header .information,
header .header,
footer .footer-inner,
nav .category_nav,
main#wrapper,
main{
	max-width:1384px;
	margin:0 auto;
	padding:0 5vw;
	box-sizing:border-box;
	overflow:unset;
	color: #222222;
}
main#wrapper{
	margin-top: 190px;/*20230112 KOMATUBARA ADD*/
}
header,
header a,
nav,
nav a,
aside,
aside a{
	text-decoration:none;
}

aside a,
aside a:visited,
aside a:link,
header a,
header a:visited,
header a:link,
footer a,
footer a:visited,
footer a:link
{color:inherit;}

#wrapper {
	width:100%;
	text-align:left;
	clear:both;
}

/* 編集NG   ▲ここまで▲  */

.btn-black{
	text-align: center;
	margin: auto;
	margin: 40px 0;
}
.btn-black input,
.btn-black a{
	text-decoration: none;
	display: inline-block;
	padding: 15px 100px;
	background-color: #222222;
	color: #ffffff;
	border: 1px solid #222222;
	border-radius: 5px;
	text-decoration: none !important;
}
.btn-black input:hover,
.btn-black a:hover{
	color: #222222 !important;
	background-color: #ffffff;
}

.btn-white{
	text-align: center;
	margin: auto;
	margin: 40px 0;
}
.btn-white input,
.btn-white a{
	text-decoration: none;
	display: inline-block;
	padding: 15px 100px;
	background-color: #ffffff;
	color: #222222;
	border: 1px solid #222222;
	border-radius: 5px;
}
.btn-white input:hover,
.btn-white a:hover{
	color: #ffffff !important;
	background-color: #222222;
}


/* 20250123 M.OKAMOTO ADD[家電ギガセット] STA */
.btn-red{
	text-align: center;
	margin: auto;
	margin: 40px 0;
}
.btn-red input,
.btn-red a{
	text-decoration: none;
	display: inline-block;
	padding: 15px 100px;
	background-color: #e50012;
	color: #ffffff;
	border: 1px solid #e50012;
	border-radius: 5px;
	text-decoration: none !important;
}
.btn-red input:hover,
.btn-red a:hover{
	color: #e50012 !important;
	background-color: #ffffff;
}
/* 20250123 M.OKAMOTO ADD[家電ギガセット] END */




/********************************
お気に入り追加
********************************/
.wish{
	width: 24px;
	height: 24px;
}
.wish-circle{/*●背景ver*/
	background-color: rgb(0, 0, 0,0.2);
	border-radius: 50%;
	width: 30px;
	height: 30px;
	transform: scale(0.8,0.8);
}
.action-wish{
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
}

.action-wish:before,
.action-wish:after{
	display: flex;
    align-content: center;
    align-items: center;
	
	text-align: center;
	line-height: 24px;
	content:"favorite";
	font-family: 'Material Icons Outlined';
	position: absolute;
	top:0;
	bottom:0;
	left:0;
	right: 0;
	font-size: 24px;
	animation-direction: reverse;
	color: #222222;
}
.wish-circle .action-wish:before,
.wish-circle .action-wish:after{/*●背景ver*/
	line-height: 32px;
	color: #fff;
	font-weight: 200;
}
.action-wish:before:hover,
.action-wish:after:hover{
	color: #222222 !important;
}
.action-wish:after{
	font-family: 'Material Icons';
	content:"favorite";
	opacity: 0;
	transform: scale(0.5,0.5);
	transform-origin: center center;
	color:#E50012 !important;
}

.action-wish.already:before,
.action-wish.action:before,
.action-wish.already:after,
.action-wish.action:after{
	animation-duration: .15s;
	animation-delay: 0s;
	transition-timing-function: ease-in;
	animation-direction: normal;
	animation-iteration-count: 1;
}
.action-wish.already:before,
.action-wish.action:before{
	opacity: 0;
	animation-name: heart_anime_before ;

}
.action-wish.already:after,
.action-wish.action:after{
	opacity: 1;
	transform: scale(1.05,1.05);
	animation-name: heart_anime_after ;

}
.action-wish.already:after{
	animation: none;
}
@keyframes heart_anime_before{
	0%{
		opacity: 1;
	}
	50%{
		opacity: 1;
	}
	100%{
		opacity: 0;
	}
  }
@keyframes heart_anime_after{
	0%{
		transform: scale(0.5,0.5);
		opacity: 0;
	}
	50%{
		opacity: 1;
	}
	100%{
		transform: scale(1.15,1.15);
		opacity: 1;
	}
  }

/********************************
	ログイン用ポップアップ
********************************/
	.login-popup-window *{
		box-sizing:border-box;
	}
	.login-popup-window {
		text-align:center;
		font-size:16px;
	}
	.login-popup-window .login-popup-txt{
		line-height:2em;
		vertical-align:bottom;
	}
	
	.login-popup-window #login-popup {
		display: none; /* label でコントロールするので input は非表示に */
	}
	.login-popup-window .overlay {
		display: none; /* input にチェックが入るまでは非表示に */
	}
	.login-popup-window #login-popup:checked + .overlay {
		display: block;
		z-index: 9999;
		background-color: rgba(0,0,0,0.7);
		position: fixed;
		width: 100%;
		height: 100vh;
		top: 0;
		left: 0;
	}
	.login-popup-window .window {
		padding:20px;
		width: auto;
		height: auto;
		background-color: #ffffff;
		border-radius: 6px;
		position: fixed;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		overflow: auto;
		max-height:95vh;
	}
	@media screen and (max-width: 1000px) {
		.login-popup-window .window {
			min-width:60%;
		}
	}
	@media screen and (max-width: 700px) {
		.login-popup-window .window {
			min-width:90%;
		}
	}
	.login-popup-window p {
		padding:1em 0;
	}
	.login-popup-window form input[type="text"],
	.login-popup-window form input[type="email"],
	.login-popup-window form input[type="password"]
	{
		width: 100%;
		text-align: left;
		display: inline-block;
		padding: 0.5em;
		margin: 0.5em 0;
	}
	.login-popup-window .kaiin_create a,
	.login-popup-window form input[type="submit"]{
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		outline: none;
	
		border: 1px solid #222222;
		outline: none;
		background-color: #222222;
		color:#ffffff;
		padding: 0.25em;
		width: 13em;
		margin: 0.5em auto 0 auto;
		border-radius: 3px;
		cursor: pointer;
		transition: 0.2s;
		display: block;
		font-size: inherit;
		line-height: inherit;
	}
	.login-popup-window .kaiin_create a{
		background-color: #e50012;
		border-color: #e50012;
	}
	.login-popup-window form input[type="submit"]:hover{
		background-color: #ffffff;
		color: #222222;
	}
	
	.login-popup-window .kaiin_create a:hover{
		background-color: #ffffff;
		color: #e50012;
	}
	
	


/************************************
	メインコンテンツ構成
************************************/
	
	article#contents{
		width: 100%;
		float: initial;
		box-sizing:border-box;
		padding-bottom:30px;
	}
	article#contents .inner_content{
		/* width: 100%; */
	}
	main:after{
		content:"";
		display:block;
		width:100%;
		clear:both;
	}

/************************************
	パンくず
************************************/

	#topicPath{
		/*margin:1em 0;*/
		padding: 1em 0;
	}
	#topicPath2 li ,
	#topicPath li{
		width: auto;
		margin: 0 !important;
		padding: 0 !important;
		background:none;
		font-size:13px;
		display:inline-block;
		background:none !important;
	}
	#topicPath2 li+li:before,
	#topicPath li+li:before{
		content:">";
		padding:0 0.5em;
	}
	#topicPath a, #topicPath2 a {
		text-decoration: none;
		outline: none;
		color: #E50012;
	}
/*****************************
価格プロ
******************************/
.buy_price>ol,
.buy_price>ul{
	display: -webkit-flex;
	display: inline-flex;
	-webkit-align-items: end;
	align-items: end; 
	margin: 5px auto;

}
.buy_price>ol *,
.buy_price>ul *{
	line-height: 1;
}
.buy_price>ol .price,
.buy_price>ul .price{
	font-family: "Lato";
	font-weight: bold;
	font-size: 1.5em;
	flex-flow: column;
    display: inline-flex;
    align-items: start;
}
.buy_price>ol .spesicalprice,
.buy_price>ul .spesicalprice{
	font-family: "Noto Sans JP",'Yu Gothic black';
	font-weight: normal;
	display: block;
	line-height: 1em;
	padding: 3px 0.5em;
	font-size: 10px;
	background-color: #222222 !important;
	color: #ffffff !important;
	text-align: center;
	margin-bottom: 0.25em;
	font-weight: 200;
}
.buy_price>ul .intax{
	font-family: "Lato","Noto Sans JP",'Yu Gothic black';
	font-size: 50%;
	padding-left: 0.25em;
	padding-bottom: 2px;
}
.buy_price>ul .price[data-price-type="社販価格"] .spesicalprice,
.buy_price>ul .price.syahan .spesicalprice{
	background-color: #1051c9 !important;
}

.buy_price>ul .price[data-price-type="セット割引"] .spesicalprice,
.buy_price>ul .price[data-price-type="セール価格"] .spesicalprice,
.buy_price>ul .price.set .spesicalprice,
.buy_price>ul .price.sale .spesicalprice{
	background-color: #EA0012 !important;
}
.buy_price>ul .price[data-price-type="セール価格"],
.buy_price>ul .price[data-price-type="セット割引"],
.buy_price>ul .price[data-price-type="セール価格"]+.intax,
.buy_price>ul .price[data-price-type="セット割引"]+.intax,
.buy_price>ul .price.set,
.buy_price>ul .price.sale,
.buy_price>ul .price.sale+.intax,
.buy_price>ul .price.sale+.intax{
	color: #EA0012 !important;
}

/************************************
	レビュー
************************************/

	.star_rating{
		position: relative;
		z-index: 0;
		display: inline-block;
		white-space: nowrap;
		color: #CCCCCC; 
	}

	.star_rating:before, .star_rating:after{
		content: '★★★★★';
	}

	.star_rating:after{
		position: absolute;
		z-index: 1;
		top: 0;
		left: 0;
		overflow: hidden;
		white-space: nowrap;
		/* 20240119 M.OKAMOTO MOD */
		/* color: #E50012;  */
		color: #e5c000;
	}

	.star_rating[data-rate="50"]:after{ width: 100%; } /* 星5 */
	.star_rating[data-rate="45"]:after{ width: 90%; } /* 星4.5 */
	.star_rating[data-rate="40"]:after{ width: 80%; } /* 星4 */
	.star_rating[data-rate="35"]:after{ width: 70%; } /* 星3.5 */
	.star_rating[data-rate="30"]:after{ width: 60%; } /* 星3 */
	.star_rating[data-rate="25"]:after{ width: 50%; } /* 星2.5 */
	.star_rating[data-rate="20"]:after{ width: 40%; } /* 星2 */
	.star_rating[data-rate="15"]:after{ width: 30%; } /* 星1.5 */
	.star_rating[data-rate="10"]:after{ width: 20%; } /* 星1 */
	.star_rating[data-rate="0"]:after{ width: 0%; } /* 星0 */ /* 20240129 M.OKAMOTO ADD */

	/*旧*/
	.item_review_get{
		/* font-size:18px !important; */
		line-height: 0;
	}
	.item_review_get *{
		vertical-align:baseline;
	}
	.item_review_get .star{
		color:#dcdcdc !important;
		position: relative !important;
	}
	.item_review_get .star:after{
		content:"★★★★★";
		/* 20240129 M.OKAMOTO MOD */
		/* color:#E50012 !important; */
		color: #e5c000 !important;
		position:absolute !important;
		/* top:0 !important; */
		left:0 !important;
		width:100% !important;
		white-space:nowrap !important;
		overflow:hidden !important;
	}
	.item_review_get .star10:after{width:20% !important;}
	.item_review_get .star15:after{width:30% !important;}
	.item_review_get .star20:after{width:40% !important;}
	.item_review_get .star25:after{width:50% !important;}
	.item_review_get .star30:after{width:60% !important;}
	.item_review_get .star35:after{width:70% !important;}
	.item_review_get .star40:after{width:80% !important;}
	.item_review_get .star45:after{width:90% !important;}
	.item_review_get .star50:after{width:100% !important;}
	
	.item_review_get .count{
		font-size:70%  !important;
	}
	
/************************************
	スライダー(swiper)
************************************/
.swiper-container{
	position: relative;
}

.swiper-wrapper{
	-webkit-align-items: flex-start;
    align-items: flex-start;
}
.swiper-slide{
	height: auto;
}

/*pagination*/
.swiper-wrapper ~ .swiper-pagination-bullets{
	text-align: left;
}

.swiper-wrapper ~ .swiper-pagination-bullets .swiper-pagination-bullet{
	border-radius: unset;
    width: 15px;
    height: 3px;
	margin: 0 4px;
	background-color: #222;
	opacity: 0.2;
}
.swiper-wrapper ~ .swiper-pagination-bullets .swiper-pagination-bullet-active{
	background-color: #222;
	opacity: 1;
}


/************************
	レコメンド(サイジニア)
**************************/
	#deqwas_recommend .smp-recommend-scroll{
		margin: 0;
		overflow: unset;
	}
	#deqwas_recommend .smp-recommend-scroll .swiper-slide{
		width: calc(100%/6 - 25px) !important;
		min-width: 150px;
		vertical-align: top;
		margin-right: 30px !important;
	}
	#deqwas_recommend .smp-recommend-scroll dl{
		text-align: left;
		height: 100%;
		display: -webkit-flex;
		display: flex;
		-webkit-align-items: stretch;
		align-items: stretch; 
		-webkit-justify-content: space-between;
		justify-content:space-between;

		flex-flow: column;
	}
	#deqwas_recommend .smp-recommend-scroll .img img{
		border-radius: 10px;
	}
	#deqwas_recommend .smp-recommend-scroll .name{
		/* min-height: 2em; */
		overflow: hidden;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		font-weight: normal;
		letter-spacing: normal;
		word-break: break-all;
	}
	#deqwas_recommend .smp-recommend-scroll .spesicalprice,
	#deqwas_recommend .smp-recommend-scroll .count_num{
		display: none;
	}
	#deqwas_recommend .smp-recommend-scroll dd.price{
		/* padding-top: 5px; */
	}
	#deqwas_recommend .smp-recommend-scroll .wish {
		float: right;
	}
	#deqwas_recommend li:nth-child(n + 11) {
		display: none;
	}

	#deqwas_recommend .title{
		padding: 30px 0;
	}
	#deqwas_recommend .title h2{
		font-family: 'Lato',sans-serif,'メイリオ';
		font-size:28px;
		letter-spacing: 0.06em;
		line-height: 1.25em;
		background-color: rgba(0,0,0,0);
		padding: 0;
		margin: 0;		
		font-weight: bold;
	}
	#deqwas_recommend .title .h2-sub{
		font-family: 'Noto Sans JP','Yu Gothic black',sans-serif,'メイリオ';
		font-size:12px;
		letter-spacing: 0.06em;
		line-height: 1.5em;
		font-weight: 400;
	}
	#content_member .content_box{
		padding: 50px 0;
	}

	#deqwas_recommend{
		overflow: hidden;
		margin: 0 calc(50% - 50vw);
		width: calc(100vw - 10px);
	}
	#deqwas_recommend>div{
		max-width:1384px;
		margin:0 auto;
		padding:0 5vw;
		box-sizing: border-box;
	}


/************************
	閲覧履歴
**************************/
	#history .smp-recommend-scroll{
		margin: 0;
		overflow: unset;
	}
	#history .smp-recommend-scroll .swiper-slide{
		width: calc(100%/6 - 25px) !important;
		min-width: 150px;
		vertical-align: top;
		margin-right: 30px !important;
	}
	#history .smp-recommend-scroll dl{
		text-align: left;
		height: 100%;
		display: -webkit-flex;
		display: flex;
		-webkit-align-items: stretch;
		align-items: stretch; 
		-webkit-justify-content: space-between;
		justify-content:space-between;

		flex-flow: column;
	}
	#history .smp-recommend-scroll .img img{
		border-radius: 10px;
	}
	#history .smp-recommend-scroll .name{
		/* min-height: 2em; */
		overflow: hidden;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		font-weight: normal;
		letter-spacing: normal;
		word-break: break-all;
	}
	#history .smp-recommend-scroll .spesicalprice,
	#history .smp-recommend-scroll .count_num{
		display: none;
	}
	#history .smp-recommend-scroll dd.price{
		/* padding-top: 5px; */
	}
	#history .smp-recommend-scroll .wish {
		float: right;
	}
	#history li:nth-child(n + 11) {
		display: none;
	}

	#history .title{
		padding: 30px 0;
	}
	#history .title h2{
		font-family: 'Lato',sans-serif,'メイリオ';
		font-size:28px;
		letter-spacing: 0.06em;
		line-height: 1.25em;
		background-color: rgba(0,0,0,0);
		padding: 0;
		margin: 0;		
		font-weight: bold;
	}
	#history .title .h2-sub{
		font-family: 'Noto Sans JP','Yu Gothic black',sans-serif,'メイリオ';
		font-size:12px;
		letter-spacing: 0.06em;
		line-height: 1.5em;
		font-weight: 400;
	}

	#history{
		overflow: hidden;
		margin: 0 calc(50% - 50vw);
		width: calc(100vw - 10px);
	}
	#history>div{
		max-width:1384px;
		margin:0 auto;
		padding:0 5vw;
		box-sizing: border-box;
	}
		

/************************
	UGC
**************************/


	.ownlyUgcWidget_block {
		text-align: center;
	}
	.ownlyUgcWidget_block .ownlyUgc .ownlyUgcsetPost {
		padding: 0 0.5vw 2vw 0.5vw !important;
    	zoom: 0.9;
	}
	img.ownlyPostImage {
		border-radius: 10px;
	}






























/************************************
       共通ランキング部分
************************************/
p#c-ranking-title{
	width:100%;
	margin:10px 0;
	margin-bottom:0;
	padding:5px;
	color:#fff;
	background: url(../../img/bs2012/categori_rank_back.jpg) 0 0 no-repeat;
	background-size:751px auto;
	font-weight:bold;
	box-sizing: border-box;
}
div#c-ranking p.upd_date{
	width:100%;
	text-align:right;
	font-size:10px;
	box-sizing: border-box;
	padding-right:10px;
	padding-bottom:5px;
	color:#6f6f6f;
}
div#c-ranking{
	border:1px solid #867f71;
	width:100%;
	margin:0;
	padding:10px 0;
	overflow:hidden;
	box-sizing: border-box;
}
div#c-ranking dl{
	float: left;
    width: calc(100%/5);
    padding: 0 3px;
    text-align: center;
	box-sizing: border-box;
}
div#c-ranking dl dt{
	text-align:center;
	font-size:12px;
}

div#c-ranking dl dt.rankicon_1{
	background-image:url(/img/bs2013/top_ranking_orange.gif);
	background-position-x:95%;
	background-position-y: 3%;
	background-repeat:no-repeat;
}
div#c-ranking dl dt.rankicon_2{
	background-image:url(/img/bs2013/top_ranking_green.gif);
	background-position-x:95%;
	background-position-y: 3%;
	background-repeat:no-repeat;
	}
div#c-ranking dl dt.rankicon_3{
	background-image:url(/img/bs2013/top_ranking_blue.gif);
	background-position-x:95%;
	background-position-y: 3%;
	background-repeat:no-repeat;
}

div#c-ranking dl dt img{
	margin-bottom:8px;
}

div#c-ranking dl dd.name{
}
div#c-ranking dl dd{
	font-size:12px;
}
div#c-ranking .buy_price{
	margin:0 auto;
	display:inline-block;
}
div#c-ranking .buy_price li{
	display:inline-block;
}
div#c-ranking li.price {
    display: inline;
    font-size: 20px;

}
div#c-ranking .intax {
	font-size:11px;
}
div#c-ranking .spesicalprice {
    font-weight: bold;
	color:#5b5b5b;
    font-size: 14px;
	display:none;
	text-align:left;
}
div#c-ranking a{
	color:#000;
	text-decoration:none;
}



/****************************************
	マガジンRSS
****************************************/

.magazin_rss{
	background-color:#f6f6f6;
	position:relative;
	padding:20px;
	font-size:0;
}

.magazin_rss li{
	width:calc(100%/2);
	display:inline-block;
	margin:0;
	padding:14px;
	font-size:12px;
	box-sizing:border-box;
}
.magazin_rss dl{
	position:relative;
	min-height:150px;
}
.magazin_rss dt{
	float:left;
	clear:left;

	width: 40%;
	position:relative;
}
.magazin_rss dt:before{
	display: block;
	content: '';
	padding-top: 100%;
}
.magazin_rss dt div{
	border-radius: 50%;
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	background-position: center center;
	background-size: cover;
}
.magazin_rss dd{
	padding-left:42%;
}
.magazin_rss dd.name{
	padding-top:0.5em;
	padding-bottom:6px;
	font-size:15px;
	font-weight:500;
}

.magazin_rss dd.btn{
	width:55%;
	position:absolute;
	bottom:0;
	right:0;
	padding-right:1.2em;
	font-size:14px;
	text-align:right;
}

.magazin_rss dd.btn a:after{
	position:absolute;
	content:"keyboard_arrow_right";
	font-family: "Material Icons";
	pointer-events: none;
	font-size:1.4em;
	height:1em;
	top: 0;
	bottom:0;
	right:0;
	margin:auto;
}

.magazin_rss li{border-right:solid 1px #dbdbdb;}
.magazin_rss li:nth-child(2n){border-right:none;}
.magazin_rss li:nth-child(n + 3){border-top:solid 1px #dbdbdb;}






/****************************
中バナー
****************************/
.kaiso_midashi{
	font-size:20px;
	font-weight:500;
	text-align:left;
	margin-top:1.5em;
}
.kaiso_osusume_tk{
	display: flex;
	flex-wrap: wrap;
	padding:20px 5px;
	align-items: center;
	justify-content:space-between;
}
.kaiso_osusume_tk li{
	display:inline-block;
	width:49.4%;
	text-align:center;
}
.kaiso_osusume_tk li img{
	max-width:100%;
}
.inner_content{
	/* width:750px; */
	margin:0 auto;
}








.inner_content_c_4065{
	width:100%;
}
#shop_common{
	width: 95%;
	margin:10px auto;
	text-align:center;
}
#shop_common .info{
	border: solid 1px #f00;
    color: #f00;
    padding:20px 50px !important;
}
#shop_common .info a{
	text-decoration:underline;
}




/*カート*/
.cart1_banner{
	text-align:right;
}
.cart1_banner li{
	margin-bottom:10px;
}



/* 20220331 KOMATUBARA ADD [レコメンド追加] STR */
#silveregg_recommend{
	margin-top:1.5em;
}

#silveregg_recommend .item-list dd.price{
	font-size:1rem;
}
#silveregg_recommend .item-list dd.price li{
	display:inline-block;
}
#silveregg_recommend .item-list dd.price ul{
	font-size:initial;
}

.inner_content_recommend #silveregg_recommend .item-list{
	flex-wrap:wrap
}
.inner_content_recommend #silveregg_recommend .item-list>li{
	margin-bottom:3em;
	
}
/* 20220331 KOMATUBARA ADD [レコメンド追加] END */

/* トップページメニュー */

.ajax-box {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: none;
}

.ajax-box::-webkit-scrollbar {
	display:none;
}

ul.tab-list {
	display: flex;
	list-style-type: none;
	padding: 0;
	text-align: center;
}
.tab-list li{
	display: flex;
	list-style-type: none;
	text-align: center;
}

.tab-list  li a{
	width: 80px;
	padding:15px 10px 15px 10px;
	color: #333333;
	font-weight: 500;
	text-decoration: none;
	text-align: center;
	background-color: #F6F6F6;
	border-top: 1px solid #eb0007;
	border-left: 1px solid #E8E8E8;
}

@media (min-width: 600px) {
.tab-list li{
	width: 100%;
	list-style-type: none;
	text-align: center;
}
.tab-list  li a{
	width: 100%;
}
}


.tab-list  li a:hover,
.tab-list  li.on a{
	color: #333333;
	background-color: #F6F6F6;
	border-bottom: 6px solid #eb0007;
}

.ajax-box .inner-box .loading-box{
	background-image: url("ajax-loader.gif");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 100px auto;
}

.under-block-s .section-other{
	padding-bottom:5vw;
	border-bottom:1px solid #dbdbdb;
}
.under-block-s{
	color:#333;
	padding:3vw;
	padding-bottom:0;
}
.under-block-s *{
	box-sizing:border-box;
}
.under-block-s .category-list-side li,
.under-block-s .banner-list p{
	font-size:3vw;
}

.under-block-s.side-title,
.under-block-s h2{
	text-align:center;
	border-bottom:2px solid #333 ;
	padding:1vw 0;
	margin-top:5vw;
	font-weight:500;
	font-size:4vw;
	margin-bottom:16px;
	text-align:left;
	color:#333;

}
.under-block-s .section-category .side-title,
.under-block-s .section-category h2{
	font-size:5.5vw;
	font-weight:500;
	margin-bottom:3vw;
	text-align:left;
	border:none;
	background-color:rgba(0,0,0,0);
	color:#333;
}

.under-block-s img{
	max-width:100%;
}


/*youtubeリンク　20220510 KOMATUBARA ADD STR*/
._youtube_link{
	max-width:100%;
	display:block;
	text-align:center;
}
._youtube_link img{
	max-width:100%;
	
}
._youtube_link a{
	position:relative;
	display:inline-block;
}
._youtube_link a:after{
	content:"";
	display:block;
	position: absolute;
	background-image:url("/img/bs2013/play.png");
	background-repeat:no-repeat;
	background-position:center;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	margin: auto;
}
/*youtubeリンク　20220510 KOMATUBARA ADD END*/



/*UGC調整*/
html div#ownlyUgcModalBlind{
	z-index: 997;
}
html .ownlyUgcCarouselMarker,
html .ownlyCarouselBtn{
	z-index: 900;
}
/*UGC調整*/


/* -------▼カテゴリランキング▼-------*/
/*最小幅*/
@media (max-width: 1279px) {
    #top-ranking .ranking-list{
            min-width: 950px;
    }
}
#top-ranking .ranklist-title{
	padding: 0 0 30px 0 !important ;
}
#top-ranking h3{
    padding: 10px 0;
    border-bottom: dashed 1px #707070;
    margin: 50px 0 30px;
}
/*アンカーリンク位置調整*/
#top-ranking .item-area{
    padding-top: 180px;
    margin-top: -180px;
}
#top-ranking .item-area_list-only{
    padding-top: 100px;
    margin-top: -100px;
}
#top-ranking .item-area_list-only h3 i{
    margin-right: 5px;
}
/* -------▼ランキング_カテゴリ選択タブ▼-------*/
#top-ranking .ranking-list-title{
    display: grid; 
    grid-template-rows: 50% 50%;
	/* 20240418 N.AIHARA MOD */
    /* grid-template-columns: 10% 1fr 1fr 1fr 1fr 1fr 1fr; */
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    height: 80px;
}
#top-ranking ._list-only{
    /*カテゴリ選択タブ固定*/
    /* position:-webkit-sticky; */
    position:sticky; 
    top:141px;
    background-color: #f8f8f8;
    z-index: 100;
    padding:10px;
}
#top-ranking .ranking-list-title a{
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    font-size: 12px;
    line-height: 1.2;
}
#top-ranking .ranking-list-title .title-all{
	/* 20240418 N.AIHARA MOD */
    /* grid-row: 1 / 3; */
    grid-column: 1 / 2;
    background: #222222;
    border-radius:  5px; 
}
#top-ranking .ranking-list-title .title-all a{
    color: #ffffff;
}
#top-ranking .ranking-list-title li{
    background: #ffffff;
    color: #383838;
    border-radius:  5px; 
    border: 1px solid;
    margin: 3px;
    text-align: center;
}
/* #top-ranking .ranking-list-title .br::after{
    content: "\A" ;
    white-space: pre;
} */
#top-ranking .title-child a:hover {
    color: #fff !important;
    background-color: #222222;
}
/* -------▲ランキング_カテゴリ選択タブ▲-------*/

/* -------▼ランキング_アイテム▼-------*/
#top-ranking .ranking-list-item{
    display: grid; 
    grid-template-rows: 50% 50%;
    grid-template-columns: 21% 1fr 1fr 1fr 1fr 1fr;
}
#top-ranking .ranking-list-item{
    display: none; 
}
#top-ranking #all .ranking-list-item{
    display: grid; 
}
#top-ranking .ranking-list-item a{
    display: block;
    line-height: 1.1em;
    font-size: 90%;
}
#top-ranking .ranking-list-item .item-1 a{
    font-size: 1em;
}
#top-ranking .ranking-list-item .item-1{
    grid-row: 1 / 3;
    grid-column: 1 / 3;
    border-radius:  5px; 
}
#top-ranking .ranking-list-item li{
    background: #ffffff;
    color: #383838;
    border-radius:  5px; 
}
#top-ranking .ranking-list-item img{
    width: 100%;
    border-radius: 10px;
}

/*価格プロ不要項目非表示*/
#top-ranking .ranking-list-item .spesicalprice
{
    /* display: none  !important; */
}
#top-ranking .ranking-list-item .price{
    font-size:1.2em !important;
}
#top-ranking .ranking-list-item .item-1 .price{
    font-size:1.5em !important;
}

#top-ranking .ranking-list-item .name{
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    font-weight: normal;
    letter-spacing: normal;
    word-break: break-all;
}
#top-ranking .ranking-list-item .name a{
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
#top-ranking .ranking-list-item .item{
    position: relative;
    margin: 8px 10px 0 10px;
    min-width: 0;
}
#top-ranking .ranking-list-item .rank-num-1{
    position: absolute;
    top: 0;
    right: 0;
    width: 7%;
    padding: 8px;
    text-align: center;
    font-size: 15px;
    background-color: #383838;
    color: #fff;
}
#top-ranking .ranking-list-item .rank-num{
    position: absolute;
    top: 0;
    right: 0;
    width: 11%;
    padding: 3px;
    text-align: center;
    font-size: 10px;
    background-color: #383838;
    color: #fff;
}

/*お気に入り*/
#top-ranking .p_wish .wish {
    display: inline-block;
}
#top-ranking .p_wish {
    text-align: right;
    line-height: 0;
}
/* -------▲ランキング_アイテム▲-------*/

/* -------▲カテゴリランキング▲-------*/

/* -------▼閲覧履歴▼-------*/
@media (max-width: 1279px) {
    #history-all{
        min-width: 760px;
    }
}
#history-all div.havent{
	margin-top: 30px;
}
/* #history-all h1 {
	margin: 0;
    margin-bottom: 20px;
    padding-bottom: 10px;
    border-bottom: 1px solid #e4e4e4;
} */
#history-all .item-list{
	width: 100%;
	margin-right: auto;
	margin-left: auto;
    margin-top: 20px;
	display: inline-block;
	justify-content: space-between;
	align-items:flex-start;
}
#history-all .item-list>li{
	width: calc(100%/5 - 25px);
    margin: 10px;
    padding: 0;
	-webkit-flex-shrink: 1;
	-ms-flex-negative: 1;
	flex-shrink: 1;
    display: inline-table; 
    margin: 10px 10px 50px;
}

#history-all .right_link{
	text-align:right;
	padding:1em;
}
#history-all .right_link a{
	font-size:14px;
}
#history-all .right_link a:after{
    content: "";
    display: inline-block;
    background: right bottom url(/IMAGE/common/icon/yazirushi.png) no-repeat;
	background-position:center;
    background-size: 5px 9px;
    width: 1em;
    height: 1em;
}
#history-all .item-list li img{
	width:100%;
    border-radius: 10px;
}
#history-all .item-list dl.cm{
	position:relative;
}
#history-all .item-list dl.cm:after{
	content:"";
	background-image:url("/image/common/icon/cm.png");
	color:#fff;
	display:block;
	position:absolute;
	width:69px;
	height:69px;
	top:-10px;
	left:-10px;
}
#history-all .item-list dd{
	padding:0 2px;
}
#history-all .item-list dd.name{
	/* padding-top:10px; */
	/* padding-bottom:5px; */
	font-size:13px;
	font-weight:normal;
	overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    font-weight: normal;
    letter-spacing: normal;
    word-break: break-all;
}
#history-all .item-list dd.txt{
	font-size:12px;
}
#history-all .item-list dd.price *{
    /*font-size:28px;*/
}
#history-all .item-list dd.price{
    display:inline-block;
}
#history-all .item-list dd.price .spesicalprice{
    width:100%;
    display:none;
    font-size:70%;
    padding-right:0.2em;
    color:#333;
}
#history-all .item-list dd.price .intax{
    font-size:11px;
	padding-left:3px;
	font-weight:400;
}
/* #history-all .item-list dd.price li{
    display:block;
} */
#history-all .buy_price>ul .price.sale
,#history-all .buy_price>ul .price.sale+.intax, .buy_price>ul .price+.intax
,#history-all .buy_price>ul .price{
    color:  #222222 ;
}

#history-all .myitem .content_box{
	border-top:solid 1px #ddd;
}
/*お気に入り*/
#history-all .p_wish {
    text-align: right;
    line-height: 0;
    height: 25px;
}
#history-all .p_wish .wish {
    display: inline-block;
}
/* -------▲閲覧履歴▲-------*/

/*20220628 [カート遷移ポップアップ]KOMATUBARA ADD STR */
.alcohol-check * ,
.cart_in_complete * ,
.business-check * ,
.cart_in_asort_result_popup *,
.login-popup-window2 *
{
	box-sizing: border-box;
}

.alcohol-check,
.cart_in_complete ,
.business-check ,
.cart_in_asort_result_popup ,
.login-popup-window2
{
	text-align: center;
	font-size: 16px;
}

.alcohol-check ,
.cart_in_complete .cart_in_txt ,
.business-check ,
.cart_in_asort_result_popup ,
.login-popup-window2 
{
	line-height: 2em;
	vertical-align: bottom;
	display: flex;
    align-content: center;
    align-items: center;
	justify-content: center;
}

.cart_in_complete .cart_in_txt i {
	font-size: 30px;
	margin: 0 0.3em;
}

.alcohol-check #alcohol-check ,
.cart_in_complete #cart_in_popup_common,
.cart_in_complete #cart_in_popup ,
.business-check #business-check ,
.cart_in_asort_result_popup #cart_in_asort_result_popup ,
.login-popup-window2 #login-popup2
{
	display: none;
	/* label でコントロールするので input は非表示に */
}

.alcohol-check .overlay ,
.cart_in_complete .overlay ,
.business-check .overlay ,
.cart_in_asort_result_popup .overlay ,
.login-popup-window2 .overlay 
{
	display: none;
	/* input にチェックが入るまでは非表示に */
}

.alcohol-check #alcohol-check:checked+.overlay ,
.cart_in_complete #cart_in_popup_common:checked+.overlay ,
.cart_in_complete #cart_in_popup:checked+.overlay ,
.business-check #business-check:checked+.overlay ,
.cart_in_asort_result_popup #cart_in_asort_result_popup:checked+.overlay ,
.login-popup-window2 #login-popup2:checked+.overlay 
{
	display: block;
	z-index: 9999;
	background-color: rgba(0, 0, 0, 0.7);
	position: fixed;
	width: 100%;
	height: 100vh;
	top: 0;
	left: 0;
}

.alcohol-check .window ,
.cart_in_complete .window ,
.business-check .window ,
.cart_in_asort_result_popup .window ,
.login-popup-window2 .window
{
	padding: 20px;
	width: auto;
	height: auto;
	background-color: #ffffff;
	border-radius: 6px;
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	overflow: auto;
	max-height: 95vh;
}

@media screen and (max-width: 1000px) {
	.alcohol-check .window ,
	.cart_in_complete .window ,
	.business-check .window ,
	.cart_in_asort_result_popup .window ,
	.login-popup-window2 .window
	{
		min-width: 60%;
	}
}

@media screen and (max-width: 700px) {
	.alcohol-check .window ,
	.cart_in_complete .window ,
	.business-check .window ,
	.cart_in_asort_result_popup .window ,
	.login-popup-window2 .window
	{
		min-width: 90%;
	}
}

.alcohol-check p ,
.cart_in_complete p ,
.cart_in_asort_result_popup p ,
.login-popup-window2 p
{
	padding: 1em 0;
}

.alcohol-check .button_close,
.alcohol-check .button_move,
.cart_in_complete label.button_close,
.cart_in_complete label.button_move {
	box-sizing: border-box;
	border: 1px solid #222222;
	border-radius: 3px;
	padding: 0.1em 0.5em;
	display: inline-block;
	cursor: pointer;
	color: #222222;
	margin: 0.2em;
}

.alcohol-check .button_move ,
.cart_in_complete label.button_move {
	background-color: #e50012;
	border: 1px solid #e50012;
	color: #fff;
}
/*20220628 [カート遷移ポップアップ]KOMATUBARA ADD END */

/*20231101 M.OIKAWA ADD [ビジネス専売] STA*/
.business_only{
    display:inline-block;
}
.business_only .business_join{
    color: #fff;
    margin-top: 5px;
}
.business_only .business_join a{
    position: relative;
	padding: 7px 25px;
	background-color: #1782dd ;
	border-radius: 5px;
	display: block;
}
.business_only .business_join a::before {
    content: "";
    position: absolute;
    top: 50%;
    right: 1%;
    transform: translateY(-50%);
    border: transparent solid 6px;
    border-left: solid 9px #fff;
}
/*20231101 M.OIKAWA ADD [ビジネス専売] END*/

/*20231011 KOMATUBARA ADD [カートイン拡張] STA*/
.cart-in-window *{
    box-sizing: border-box;
}
.cart-in-window[v-cloak]{
    display: none;
}
.cart-in-window .overlay{
    display: block;
    z-index: 99998;
    background-color: rgba(0,0,0,.7);
    position: fixed;
    width: 100%;
    height: 100vh;
    top: 0;
    left: 0;
}
.cart-in-window .inner{
    display: block;
    background-color: #fff;
    width: 100%;
    max-height: 95vh;
    padding: 25px 20px 10px 20px;
    position: fixed;
    bottom:0;
    left: 0;
    z-index: 99999;
    overflow-y: auto;
}
@media screen and (orientation: landscape){
    .cart-in-window .inner{
        width: 500px;
        height: auto;
        max-width:80% ;
        max-height: 90vh;
        bottom:50%;
        left: 50%;
        transform: translate(-50%,50%);
    }
}
.cart-in-window .close-btn {
    position: absolute;
    top:5px;
    right:5px;
}
.cart-in-window .close-btn:after{
    font-family: 'Material Icons';
    content: "highlight_off";
    font-size: 24px;
    color: #767676;
}
.cart-in-window .item-name{
    display: flex;
    height: 3.5em;
    align-items: center;
}
.cart-in-window .item-name p{
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}
.cart-in-window .item-detail{
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.cart-in-window .item-link{
    display: flex;
    align-items: center;
}
.cart-in-window .item-link:after{
    font-family: 'Material Icons';
    font-size: 1.5em;
    content: "chevron_right";
    color: #E50012;
    font-size: inherit;
}
.cart-in-window .price{
    font-family: Lato;
    color: #E50012;
    font-weight: 700;
    font-size: 24px;
    height: 1.714em;
}
.cart-in-window .kikaku-items{
    display: flex;
    flex-wrap: wrap;
}
.cart-in-window .item-selects{
    margin-bottom: 0.8em;
}
.cart-in-window .item-selects input[type=radio] {
    display: none;
}
.cart-in-window .item-selects .btns {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
}
.cart-in-window .item-selects .btns.colorcircle {
    gap: 10px;
}
.cart-in-window .item-selects .btns>li {
    box-sizing: border-box;
    display: flex;
    width: calc((100% - 10px)/ 3);
    text-align: center;
}
.cart-in-window .item-selects .colorcircle>li {
    min-width: auto;
    width: 32px!important;
    height: 32px!important;
    border-radius: 50%;
}
.cart-in-window .item-selects label {
    background-color: #fff;
    padding: 0.75em 0.25em;
    border-radius: 3px;
    border: solid 1px #222;
    font-size: 80%;
    cursor: pointer;
    width: 100%;
    line-height: 1.2;
    display: flex;
    align-items: center;
    justify-content: center;
}
.cart-in-window .item-selects .colorcircle>li label {
    border-radius: 50%;
    padding: 0;
    border-color: #c7c7c7;
    overflow: hidden;
    position: relative;
}
.cart-in-window .item-selects input[type=radio].disabled+label {
    background-color: #ddd;
    color: #eee;
    cursor: pointer;
}
.cart-in-window .item-selects .colorcircle input[type=radio].disabled+label {
    background-color: #fff;
    border-color: #eee;
}
.cart-in-window .item-selects .colorcircle input[type=radio].disabled+label img{
    opacity: 0.3;
}
.cart-in-window .item-selects .colorcircle input[type=radio].disabled+label:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-image: linear-gradient(to left top,transparent 47.5%,#fff 47.5%,#fff 52.5%,transparent 52.5%);
}
.cart-in-window .item-selects input[type=radio]:checked+label {
    background-color: #ffe8e8;
}
.cart-in-window .item-selects .colorcircle input[type=radio]:checked+label {
    background-color: #fff;
    box-shadow: 0 0 0 1.5px #222;
    border-color: #fff;
}
.cart-in-window .cartbtns{
    margin: 5px auto;
}
.cart-in-window .cartbtns .btn{
    width: 100%;
    box-sizing: border-box;
    text-decoration: none!important;
    display: inline-flex;
    text-align: center;
    padding: 0.5em;
    color: #fff!important;
    background-color: #e50012;
    border: 1px solid #e50012;
    border-radius: 5px;
    justify-content: center;
    align-items: center;
}
.cart-in-window .cartbtns .btn.none{
    background-color: #ddd;
    border-color: #ddd;
    color: #222!important;
}
.cart-in-window .cartbtns>div{
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    flex-wrap: nowrap;
    gap:5px;
}
.cart-in-window .cart-in-window-quantity{
    width: auto;
    min-width: 6em;
    background-color: #ffffff;
    border-radius: 3px;
    position: relative;
    appearance: auto;
    height: auto;
}
/*20231011 KOMATUBARA ADD [カートイン拡張] END*/


/*20230323 KOMATUBARA ADD [商品テキストアイコン] STA*/
.m_pointup,
.m_ichioshi,
.m_medama,
.m_sekou,
.m_cm,
.m_tv{
	padding: 0 6px;
	font-size: 0.7em;
	display: table-cell;
}
.m_pointup{
	background: #a6a40e;
	color: #fff;
}
.m_medama{
	background: #f1da3e;
	color: #bd1e18;
	font-weight: bold;
}
.m_cm,
.m_ichioshi,
.m_tv{
	background: #3ca5bd;
	color: #fff;
}
.m_sekou{
	background: #3a5ebf;
	color: #ffffff;
}
/*商品ページ*/
.shosai-area .m_pointup,
.shosai-area .m_cm,
.shosai-area .m_ichioshi,
.shosai-area .m_medama,
.shosai-area .m_sekou,
.shosai-area .m_tv{
	font-size: 12px;
    display: inline-block;
    padding: 3px 6px;
}
/*20230323 KOMATUBARA ADD [商品テキストアイコン] END*/

/******************************************
20230314 M.OKAMOTO ADD[ｻｲﾄ内検索ﾘﾆｭｰｱﾙ]
*******************************************/
.hashtag a{
	color: #3a5a95 !important;
}
.hashtag a:hover{
	color: #E50012 !important;
}
/* 20240703 M.OKAMOTO MOD[awoo] STA */
.hashtag {
	padding: 0 !important;
}
.hashtag i{
    position: relative;
    top: 5px;
    font-size: 1.75em;
}
.hashtag p,
.hashtag a{
    font-size: 11.2px;
}
.hashtag ul{
	list-style: none;
	padding-left: 0;
	display:flex;
	flex-wrap: wrap;
}
.hashtag li{    
    background: aliceblue;
    margin: 2px 5px 5px 0;
    padding: 1px 10px;
    border-radius: 15px;
    border: solid 1px #3a5a95;
}
.hashtag a{
    margin-right: 3px;
	padding: 0 !important;
}
/* 20240703 M.OKAMOTO MOD[awoo] END */
.search-suggest-box li{	
    background: #FFF;
    padding: 2px 5px 2px 20px;
    border-right: solid 1px #222;
    border-left: solid 1px #222;
}
#header_hashtag{
	display: none;
}
#header_hashtag li:last-child
/* ,#search-suggest-box-faq */
,#search-suggest-box-close
 {	
    border-bottom: solid 1px #222;
}
#header_hashtag li:first-child,
#search-suggest-box-keyword li:first-child,
#search-suggest-box-category li:first-child,
#search-suggest-box-faq li:first-child{
    border-top: solid 1px #dbdbdb;
    padding: 2px 5px 2px 10px;
}
.search-suggest-box li i{	
	font-size: 1.3em;
	position: relative;
	top: 1px;
	margin-right: 5px;
}
.search-suggest-box li a{
    display: block;
}
/* 20240225 M.OKAMOTO ADD[ユニサーチ] STA*/
.search-suggest-box #search-suggest-box-keyword li {
	display: flex;
}
.search-suggest-box li .suggest_kw{
    width: 100%;
}
.search-suggest-box li#suggest_head .del_history{
    width: 167px;
    color: #a51110;
}
.search-suggest-box li .del_history{
	width: 70px;
    padding: 0 8px 0 0;
    text-align: right;
    color: #383838;
    font-weight: lighter;
    /* background: #efefef; */
}
.search-suggest-box li .del_history,
.search-suggest-box li .del_history a{
	font-size: 90%;
}
#suggest_close {
	text-align: center;
    color: #FFF;
    background: #383838;
}
/* 20240225 M.OKAMOTO ADD[ユニサーチ] END*/
.search-suggest-box li:has(a):hover{
	background: #efefef;
	transition: 0.2s;
}

/* 20240629 M.OKAMOTO ADD[ｻｼﾞｪｽﾄキー操作] STA */
.search-suggest-box li.suggest_active{
	background: #ffe8e8;
}
/* 20240629 M.OKAMOTO ADD[ｻｼﾞｪｽﾄキー操作] END */

@media screen and (max-width: 980px) {
header .header-main .header-search {
	width: calc(100% - (380px + 170px));
}
}

/* 202311 KOMATUBARA ADD [swiper] STR*/
.b-swiper.swiper-container {
	position: relative;
	overflow: unset;
  }
  
  .b-swiper.main-slider li {
	width: auto;
	margin: 7px;
  }
  
  .b-swiper.main-slider li img {
	border-radius: 10px;
	object-fit: cover;
  }
  
  .b-swiper.swiper-wrapper ~ .swiper-button-prev,
  .b-swiper.swiper-wrapper ~ .swiper-button-next {
	background-image: none;
	width: auto;
	height: auto;
	top: 50%;
  }
  
  .b-swiper.swiper-wrapper ~ .swiper-pagination-bullets {
	text-align: center;
  }
  .b-swiper.swiper-wrapper ~ .swiper-button-prev {
	transform: translate(-75%, -50%);
	-webkit-transform: translate(-75%, -50%);
	-ms-transform: translate(-75%, -50%);
  }
  
  .b-swiper.swiper-wrapper ~ .swiper-button-next {
	transform: translate(75%, -50%);
	-webkit-transform: translate(75%, -50%);
	-ms-transform: translate(75%, -50%);
  }
  
  .b-swiper.swiper-wrapper ~ .swiper-button-prev:after,
  .b-swiper.swiper-wrapper ~ .swiper-button-next:after {
	font-family: "Material Icons Outlined";
	content: "chevron_left";
	background-color: rgb(0, 0, 0, 0.2);
	border: 1px solid #ffffff;
	color: #ffffff;
	border-radius: 50%;
	height: 50px;
	width: 50px;
	font-size: 30px;
	font-weight: 200;
	margin: auto;
	z-index: 9;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
	cursor: pointer;
  }
  
  .b-swiper.swiper-wrapper ~ .swiper-button-next:after {
	transform: rotate(180deg);
  }

  /* 202311 KOMATUBARA ADD [swiper] END*/

/*20231221 KOMATUBARA ADD [クーポン非遷移処理] STA */
.action-cpget {
    padding: 3px;
    display: inline-block;
    border-radius: 5px;
    align-items: center;
    background-color: #1051c9;
    color: #fff;
    border: 1px solid #1051c9;
    padding: 0.25em 1em;
    margin: 0.25em 0;
    justify-content: center;
    text-align: center;
    vertical-align: middle;
    white-space: nowrap;
	cursor: pointer;
}
.action-cpget:hover {
    background-color: #fff;
    color: #1051c9;
    border: 1px solid #1051c9;
}
.action-cpget:before {
    content:"獲得する";
}
.action-cpget.disabled {
    pointer-events: none;
    background-color: #a5a5a5 ;
	border-color: #a5a5a5;
}
.action-cpget.disabled:before {content:"獲得済";}
.action-cpget.status-1:before {content:"獲得済";}
.action-cpget.status-2:before {content:"ご利用済";}
.action-cpget.status-3:before {content:"配布期間終了";}
.action-cpget.status-4:before {content:"ご利用いただけません";}
.action-cpget.status-6:before {content:"配布上限に達しました";}
#cpget_result{
    position: fixed;
    right: 5px;
    bottom: 65px;
    margin-left: 20%;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 5px;
}
#cpget_result div{
    display: none;
}
#cpget_result div.active{
    border-radius: 5px;
    background-color: rgba(0, 0, 0, 0.8);
    color: #fff;
    font-size: 90%;
    padding : 8px;
    display: inline-block;
    opacity:0;
    animation-name: coupon-smooth-fadein-out;
    animation-duration: 3s;
    animation-timing-function: ease;
    animation-delay: 0s;
    animation-iteration-count: 1;
    animation-direction: alternate;
}
@keyframes coupon-smooth-fadein-out {
    0% {opacity: 0;}
    10% {opacity: 1;}
    90% {opacity: 1;}
    100% {opacity: 0;}
  }
  /*20231221 KOMATUBARA ADD [クーポン非遷移処理] END */

/*20240417 M.OIKAWA ADD [アイリス祭り] STA */
.login-popup-window2 a{
	background: #E50012;
    color: #fff;
    padding: 15px 0;
    border-radius: 5px;
    border: solid 1px #E50012;
    text-align: center;
	display: block;
    box-sizing: border-box;
}
/*20240417 M.OIKAWA ADD [アイリス祭り] END */


/* 20240716 KOMATUBARA ADD [共通上部固定ヘッダー ]*/
.header-sticky{
	position: sticky;
	top:140px;
}

/*20241216 KOMATUBARA ADD [Mirakl] STA*/
/*商品一覧CSS共通化*/
/********************************
	商品一覧
********************************/

.item-list-parent{
	margin: 30px 0;
	min-width: 900px;
}

.item-list-parent li{
	box-sizing: border-box;
	font-size: 14px;
	width: calc(100% / 4 - 3px);
	display: inline-block;
	margin-bottom: 30px;
	padding: 15px;
	vertical-align: top;
	border:solid #fff 1px;
	border-radius: 3px;
}
.item-list-parent li:hover{
	transition: 0.3s;
	border:solid #efefef 1px;
}

.item-list-datail * {
	box-sizing: unset !important;
}
.item-list-datail dt+dd{
	padding-top:5px;
}
.item-list-datail dt {
	/* 20240119 M.OKAMOTO ADD */
	background-color: black;
	outline: solid 5px #fff;
	outline-offset: -1px;
}
.item-list-datail dt img{
	width:100%;
	/* 20240119 M.OKAMOTO MOD */
	/* border-radius: 10px; */
	opacity: 0.98;
}		
.item-list-datail dd.itemcg_kikaku{ 
	margin: 2px 0;
	height: 25px;
	letter-spacing: 0;
}
.item-list-datail dd.itemcg_kikaku a{
	vertical-align: middle;
}
.item-list-datail dd.itemcg_kikaku div.wish {
	float: right;
	position: relative;
	/*right: 10px;*/
	right: 0;
	top: 0;
	cursor: pointer;
	width: 24px;
	height: 24px;
}

.item-list-datail dd.itemcg_kikaku img{
	width: 18px;
	height: 18px;
	border-radius: 50%;
	border: solid 1px #EEE;
	position: relative;
	padding: 1px;
	opacity: 0;
	animation: colorcirclefadeIn 1s linear;
	animation-fill-mode: both;
}
.item-list-datail dd.itemcg_kikaku img.active{
	border: 1px solid #222;
	opacity: 0;
	animation: colorcirclefadeIn 1s linear;
	animation-fill-mode: both;
}
@keyframes colorcirclefadeIn{
	0%{
		opacity: 0;
	}
	100%{
		opacity: 1;
	}
}

.item-list-datail dd.itemcg_name{
	/*height: 25px;*/
}
.item-list-datail dd.itemcg_kataban{
	/* height: 20px; */
}
.item-list-datail .itemcg_price *{
	/*font-family: 'Lato',"Noto Sans JP",sans-serif,'メイリオ';*/
}
.item-list-datail .itemcg_price{
	/* padding-top:5px; 20240322 R.SUGAWARA DEL [高さ揃え] */
	/*height: 50px; 20230418 KOMATUBARA DEL*/
}
.item-list-datail .itemcg_price .sale{
	color: #E50012;
	/* padding-bottom: 2px; 20240322 R.SUGAWARA ADD [高さ揃え] */
}
.item-list-datail .itemcg_price .biz{
	/* color: #1051c9; */
}

.item-list-datail .itemcg_price .price_comment{
/*20230510 KOMATUBARA ADD*/
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 2px;
}
.item-list-datail .itemcg_price .price_comment *{
	/*20230510 KOMATUBARA ADD*/
	line-height: 1;
	font-size: 80%;
	padding: 2px 3px;
}
.item-list-datail.itemcg_price .teiki_price{
/*20230418 KOMATUBARA ADD [定期価格表示]*/
	color: #D5570B;
	border: 1px solid #D5570B;
}
.item-list-datail .itemcg_price .coupon_price{
/*20230510 KOMATUBARA ADD [クーポン表示]*/
	color: #1051c9;
	border: 1px solid #1051c9;
}
.item-list-datail .itemcg_price span.m_price_grid{
	background: #383838;
	color: #fff;
	padding: 0 6px;
	font-size: 0.7em;
	display: table-cell;
}
.item-list-datail .itemcg_price .sale span.m_price_grid{
	background: #E50012;
	display: inline-flex;/*20231101 KOMATUBARA ADD */
	align-items: center;
}
/*20231101 KOMATUBARA ADD */
.item-list-datail .itemcg_price .sale span.m_price_grid i{
	font-size: 16px;
}
.item-list-datail .itemcg_price .biz span.m_price_grid,
.item-list-datail .itemcg_price .syahan span.m_price_grid,
.item-list-datail.itemcg_price .coupon_i span.m_price_grid{ /* 20240305 R.SUGAWARA ADD [アイコン修正] */
	background: #1051c9;
}

/* 20240306 R.SUGAWARA ADD [アイコン修正] */
.item-list-datail .itemcg_price .sale .price-icons .m_price_grid{
	background: #383838;
	color: #fff;
	/* padding: 0 6px; 20240516 R.SUGAWARA DEL [アイコン幅修正]*/
	font-size: 0.7em;
	display: table-cell;
	background: #E50012;
	/*20240516 R.SUGAWARA MOD STA [アイコン幅修正]
	width: calc(100% / 3 - 16px);
	*/
	width: calc(100% / 3 - 10px / 3);
	/*20240516 R.SUGAWARA MOD END [アイコン幅修正]*/
	text-align: center;
	height: 18px;
}
.item-list-datail .itemcg_price .sale .price-icons .default{
	display: none !important;
}
.item-list-datail .itemcg_price .sale .price-icons .medama{
	background-color: #f1da3e;
	color: #bd1e18;
	font-weight: 700;
}
.item-list-datail .itemcg_price .sale .price-icons .coupon_i{
	background-color: #1051c9;
}
.item-list-datail .itemcg_price .sale .price-icons .pointup{
	background-color: #a6a40e;
	font-size: .58em;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

/*20240515 R.SUGAWARA ADD STA [アイリス祭ビンゴアイコン修正]*/
.item-list-datail .itemcg_price .sale .price-icons .irisfesbingo{
	background-color: #35c518;
}
/*20240515 R.SUGAWARA ADD END [アイリス祭ビンゴアイコン修正]*/

/* 20221220 M.OIKAWA ADD [ポイントUP中] STA */
.item-list-datail .itemcg_price div.price-icons{
	/*20231101 KOMATUBARA MOD STA */
	/* border-spacing: 5px 0; */
	/* margin: 0 -5px; */
	display: flex;
	flex-wrap: wrap;
	gap:5px;
	/*20231101 KOMATUBARA MOD END */
}

/*20230323 KOMATUBARA DEL 
.items-list .itemcg_price span.m_pointup{
	background: #a6a40e;
	color: #fff;
	padding: 0 6px;
	font-size: 0.7em;
	display: table-cell;
} */
/* 20221220 M.OIKAWA ADD [ポイントUP中] END */

.item-list-datail .itemcg_price .m_price{
	font-family: 'Lato','Noto Sans JP',sans-serif,'メイリオ';
	font-size: 1.5em;
	font-weight:bold;
	/* 20240119 M.OKAMOTO MOD */
	color: #eb0007;
	line-height: 1.3em; /* 20240322 R.SUGAWARA ADD [高さ揃え] */
}
.item-list-datail .itemcg_price .intax{
	/* font-size: 50%; */
	font-size: 80%;
	position: relative;
	/* left: 2px; */
	left: 5px;
	top: 0;
	/* 20240119 M.OKAMOTO MOD */
	/* font-weight:bold; */
	/* color: #383838; */
	color: #eb0007;
}
.item-list-datail dd.itemcg_star .star_rating{
	font-size: 1em;
}
.item-list-datail dd.itemcg_star .rv_kensu{		
	font-size: 70%;
}
.item-list-datail dd.itemcg_kataban p,
.item-list-datail dd.itemcg_tenkai p {
	font-size: 80%;
	font-weight: normal;
}
.item-list-datail dd p,
.item-list-datail dd h2 /*20230417 KOMATUBARA ADD*/
{
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	/* 20240311 R.SUGAWARA MOD [アイコン修正]
	-webkit-line-clamp: 2;/*20230417 KOMATUBARA ADD*/
	-webkit-line-clamp: 3;
	font-weight: normal;
	letter-spacing: normal;
	word-break: break-all;
	font-size: 1em;/*20230417 KOMATUBARA ADD*/
}
/* 
20241108 KOMATUBARA DEL[Mirakl] STA
.items-list li dd a{
	display: inline-block;
	line-height: 1em;
	} 
	20241108 KOMATUBARA DEL[Mirakl] END
	*/
/*20241115 KOMATUBARA ADD[Mirakl] STA*/
.item-list-datail dd.shop{
display: flex;
}
.item-list-datail dd.shop *{
font-size: 12px;
}
.item-list-datail dd.shop a{
color: #3a5a95 !important;
}
.item-list-datail dd.shop a:hover{
color:#e50012!important;
}
/*20241115 KOMATUBARA ADD[Mirakl] END*/

.item-list-datail a:hover{
	color: #222 !important;
}
.item-list-datail .comment{
	/* padding:5px; 20240304 R.SUGAWARA DEL */
}
.item-list-datail .comment span{
	display:block;
	/* margin:0 -5px; 20240304 R.SUGAWARA DEL */
	font-weight:500;
}
.item-list-datail dd.comment span.leadtime{
	font-size: 70%;
	padding: 5px 0px;
	margin-bottom: 5px;
	/* background: #efefef; 20240412 R.SUGAWARA DEL [SMP表示改修] */
	height: 16px; /* 20240412 R.SUGAWARA ADD [SMP表示改修] */
	text-align: center;
}
.item-list-datail .itemcg_ccon li{
	width: auto;
	padding: 0 10px;
	margin: 0;
	font-size: 75%;
	border: solid 1px #222;
	border-radius: 10px;
}

.item-list-datail .m_price_tax{
	/* 20220808 M.OKAMOTO MOD[代表SKU]
	display:block; */
	display:none;
}
.item-list-datail div.biz_icon{
	border: 1px solid;
	/* padding: 0.5px; */
	/* font-size: 90%; */
	border-radius: 5px;
	/* width: 170px; */
	text-align: center;
	/* margin-top: 3px; */
	margin: 0;
	/*20241002 R.SUGAWARA ADD STA [カテゴリ・検索結果改修]*/
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 2px;
	margin-top: 2px;
	/*20241002 R.SUGAWARA ADD END [カテゴリ・検索結果改修]*/
}
.item-list-datail div.biz_icon span{
	background-color: transparent !important;
	/* display: contents !important; 20241002 R.SUGAWARA DEL [カテゴリ・検索結果改修] */
	/*20241002 R.SUGAWARA MOD STA [カテゴリ・検索結果改修]
	font-size: 60%;
	*/
	font-size: 75%;
	/*20241002 R.SUGAWARA MOD END [カテゴリ・検索結果改修]*/
}
.item-list-datail .biz_matome{
	color: red;
	background-color: transparent !important;
	/* display: contents !important; 20241002 R.SUGAWARA DEL [カテゴリ・検索結果改修] */
}
.item-list-datail dt.badges{
	position: relative;
}
.item-list-datail dt.badges::after{
	content:"";
	background-size: 100%;
	color:#fff;
	display:block;
	position:absolute;
	width: 50px;
	height: 50px;
	top: -8px;
	right: -8px;
}
.item-list-datail dt.badges1::after{
	background-image:url("/image/common/icon/icon_recommend2.png");
}

/*20221206 M.SEGAWA [バッチ高さ調整]*/
/* .items-list li dt.recycle::after{
	height: 26px !important;
} */
.item-list-datail dt.badges2::after{
	background-image:url("/image/common/icon/point_plus5.png");
}
.item-list-datail dt.badges3::after{
	background-image:url("/image/common/icon/point_plus10.png?1");
}
.item-list-datail dt.badges4::after{
	background-image:url("/image/common/icon/point_plus20.png");
}
.item-list-datail dt.badges5::after{
	background-image:url("/image/common/icon/point_max10.png");
}
.item-list-datail dt.badges6::after{
	background-image:url("/image/common/icon/fd22_bat.png");
}
.item-list-datail dt.badges7::after{
	background-image:url("/image/common/icon/fd22_bat.png");
}
.item-list-datail dt.badges10::after{
	background-image:url("/image/common/icon/zaikosale.png");
}
.item-list-datail dt.badges11::after{
	background-image:url("/image/common/icon/saiyasune.png");
}
.item-list-datail dt.badges12::after{
	background-image:url("/image/common/icon/sale.png");
}
.item-list-datail dt.badges13::after{
	background-image:url("/image/common/icon/wrapping.png");width: 90px;height: 30px; 
}
.item-list-datail dt.badges14::after{
	background-image:url("/image/common/icon/seikatu.png");
}
.item-list-datail dt.badges15::after{
	background-image:url("/image/common/icon/kogata_sen.png");
}
.item-list-datail dt.badges16::after{
	background-image:url("/image/common/icon/kogata_muryo_1.png");
}
.item-list-dataildt.badges17::after{
	background-image:url("/image/common/icon/longsitei.png");
}
.item-list-datail dt.badges18::after{
	background-image:url("/image/common/icon/seikatuouen.png");
}
.item-list-datail dt.badges19::after{
	background-image:url("/image/common/icon/rapping.png");
}
.item-list-datail dt.badges20::after{
	background-image:url("/image/common/icon/rappingmess.png");
}
.item-list-datail dt.rank{
	position: relative;
}
.item-list-datail dt.rank::before{
	content:"";
	background-size: 100%;
	background-repeat: no-repeat;
	display: block;
	position:absolute;
	width: 43px;
	height: 29px;
	top:-29px;
	left:0px;
}
.item-list-datail dt.rank1::before{
	background-image:url("/image/common/icon/no1.png");
}
.item-list-datail dt.rank2::before{
	background-image:url("/image/common/icon/no2.png");
}
.item-list-datail dt.rank3::before{
	background-image:url("/image/common/icon/no3.png");
}
.item-list-datail .top-icon-area{
	font-size:80% !important;
	color: #fff;
	font-weight: 500;
}
.item-list-datail .top-icon-area div{
	min-height: 23px;
}
.item-list-datail .top-icon-area span{
	margin-right: 3px;
}
.item-list-datail .top-icon-area img{
	padding:0 !important;
	margin-bottom: 5px !important;
}
.item-list-datail .top-icon-area .icon-gentei{
	background: #EB0007;
	padding: 5px;
}
.item-list-datail .top-icon-area .icon-tv{
	background: #ff3167;
	padding: 5px;
}
.item-list-datail .top-icon-area .icon-select{
	background: #FEDE31;
	color: #EB0007;
	padding: 5px;
	position: relative;
}
.item-list-datail .top-icon-area .icon-select::before{
	content: "";
	background-size: 100%;
	background-repeat: no-repeat;
	display: block;
	position: absolute;
	width: 19px;
	height: 20px;
	top: 3px;
	left: 7px;
	background-image: url(/image/common/icon/iris-logo.png);
}
.item-list-datail .icon-area+br{
	display:none;
}
.item-list-datail dd h3 img{
	margin:0 !important;
	padding:0 !important;
	width:calc(100%/3 - 2px);
	margin-right:3px !important;
	margin-bottom:3px !important;
}
.item-list-datail dd h3 .long_icon img{
	width:100%;
}
.item-list-datail dd h3 img:nth-child(3n){
	margin-right:0 !important;
}
.item-list-datail .icons h3 img{
	margin:0 !important;
	padding:0 !important;
	margin-right:3px !important;
	margin-bottom:3px !important;
	width:100%;
}
.item-list-datail.icons h3 span img{
	width:calc(100%/3 - 2px);
}
.item-list-datail .icons h3 .long_icon img{
	width:100%;
}
.item-list-datail.icons h3 img:nth-child(3n){
	margin-right:0 !important;
}
.item-list-datail .icons h3{
	font-weight: normal;
}
.item-list-datail .icons h3 a{
	display:block;
}
.item-list-datail .icons h3 span{
	font-size:80% !important;
	color:#565656 !important;
}
.item-list-datail dd.comment span.red{
	padding: 5px 0;
}
/* 20230824 A.TAHARA ADD [買い回りアイコン追加] STA */
.item-list-datail .icons h3 span img.m_kaimawari {
	width: calc(100%/1.5);
}
/* 20230824 A.TAHARA ADD [買い回りアイコン追加] END */
	
/* 20240229 R.SUGAWARA ADD STA [アイコン修正] */
.item-list-datail .icons h3 div.icon-area{
	display: flex;
	flex-wrap: wrap;
	gap: 4px 3px;
}
.item-list-datail .icons h3 div{
	font-size: 77% !important;
	color:#565656 !important;
}
.item-list-datail .icons h3 div.icon{
	width:calc(100%/3 - 4px);
	text-align: center;
	padding: 2px 0;
}

/* 枠線やフォントの色修正 */
.item-list-datail .icons h3 div.tv{
	border: solid 1px #1051c9;
	color: #1051c9 !important;
}
.item-list-datail .icons h3 div.new{
	border: solid 1px #e50012;
	color: #e50012 !important;
}
.item-list-datail .icons h3 div.teikibin{
	border: solid 1px #d5570b;
	color: #d5570b !important;
}
.item-list-datail .icons h3 div.encho{
	border: solid 1px #565656;
}
.item-list-datail .icons h3 div.secchi{
	border: solid 1px #565656;
}
.item-list-datail .icons h3 div.henpin{
	border: solid 1px #565656;
}
.item-list-datail .icons h3 div.wrapping{
	border: solid 1px #565656;
}
/*20240514 R.SUGAWARA ADD STA [アイリス祭ビンゴ制御]*/
.items-list li .icons h3 div.irisfesbingo{
	border: solid 1px #565656;
}
/*20240514 R.SUGAWARA ADD END [アイリス祭ビンゴ制御]*/
/* 20240229 R.SUGAWARA ADD END [アイコン修正] */

/*20230612 KOMATUBARA ADD [在庫切れ表記] STA*/
.item-list-datail .img a{
	position: relative;
	display: block;
}
.item-list-datail .img.shohin_kbn_10 a:after,
.item-list-datail .img.shohin_kbn_9 a:after{
	content: "";
	background-color:rgba(56,56,56,0.45);
	color: #fff;
	font-size: 110%;
	position: absolute;
	display: flex;
	align-items: center;
    justify-content: center;
	width: 100%;
	height: 100%;	
	top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
} 
.item-list-datail .img.shohin_kbn_9 a:after{content:"販売終了"}
.item-list-datail .img.shohin_kbn_10 a:after{content:"在庫切れ"}
/*20230612 KOMATUBARA ADD [在庫切れ表記] END*/

/*20240123 M.OIKAWA [価格アイコン] ADD STA*/
.default .m_price_grid{
    display: none !important;
}
/*20240123 M.OIKAWA [価格アイコン] ADD END*/

/*20240202 M.OIKAWA [ビジネス訴求] ADD STA*/
.item-list-datail .itemcg_price .business_price{
    color: #34377b;
    border: 1px solid #34377b;
}
.item-list-datail .itemcg_price .business_price a{
	font-size: 100%;
    line-height: 0;
    padding: 0;
	text-decoration: underline;
}
.item-list-datail .itemcg_price .business_price object{
	font-size: 100%;
    padding: 0;
}
/*20240202 M.OIKAWA [ビジネス訴求] ADD END*/

/*20240308 M.OIKAWA ADD [セット革命] STA*/
.item-list-datail dt.set_kakumei_badge{
	position: relative;
}
.item-list-datail dt.set_kakumei_badge::after{
	content: "";
    background-size: 100%;
    color: #fff;
    display: block;
    position: absolute;
    width: 65px;
    height: 53px;
    top: 0px;
    left: 0px;
}
.item-list-datail dt.set_kakumei_badge::after{
	background-image:url("/image/common/icon/set_icon.png");
}
/*20240308 M.OIKAWA ADD [セット革命] END*/


.item-list-datail .cart_in a{
	border-radius: 5px;
    padding: 2px 10px;
    background-color: #e50012;
    color: #fff;
    border: 1px solid #e50012;
   
    display: block;
    margin: 5px 0px 0;
	text-align: center;
}
.item-list-datail .cart_in a:hover{
	background-color: #FFF;
    color: #222 !important;
    border: 1px solid #222222;
}
/*20240329 KOMATUBARA ADD [パックご飯アイコン] STA*/
.item-list-datail .icon_sub_box{
	display: inline-flex;
	align-items: center;
}
.item-list-datail .icon_sub_parrent{
	display: flex;
	gap: 3px;
}
.item-list-datail .icon_sub{
	border: solid 1px #565656;
	min-width: 3.5em;
	font-size: 75%;
	display: inline-flex;
	justify-content: center;
	align-items: center;
}
.item-list-datail .icon_sub_aircon{
	border: solid 1px #565656;
	/* min-width: 3.5em; */
	/* font-size: 75%; 20240508 R.SUGAWARA MOD */
	font-size: 68%;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	padding: 2px;
}
.item-list-datail .icon_sub_parrent_aircon{
	display: flex;
	gap: 3px;
	color: #565656;
	width: 100%;
}
.item-list-datail .icon_sub_box .material-icons-outlined{
	font-size: 18px;
}
  /*20240329 KOMATUBARA ADD [パックご飯アイコン] END*/
/*20241216 KOMATUBARA ADD [Mirakl] END*/ 

/*20250105 KOMATUBARA ADD [ページネーション共通化] STA*/
.pagenator{
	text-align: center;
}
.cate_pageno {
  display: inline-block;
}
.cate_pageno {
  margin: 0 30px;
  padding: 0 30px;
  position: relative;
}
.cate_pageno li {
  display: inline-block;
  margin: 0 8px;
}
.cate_pageno li.ya_next,
.cate_pageno li.ya_prev {
  padding: 2px 5px;
}

.cate_pageno li span,
.cate_pageno li a {
  display: block;
  padding: 5px 0;
  border-radius: 5px;
  min-width: 35px;
  font-weight: bold;
  text-align: center;
}
.cate_pageno li span {
  background-color: #222;
  color: #fff;
}
.cate_pageno li a {
  background-color: #fff;
  border: solid 1px #222;
}
.cate_pageno li.ya_next a,
.cate_pageno li.ya_prev a {
  border: none;
}
/*20250105 KOMATUBARA ADD [ページネーション共通化] END*/ 

/*20240926 R.SUGAWARA ADD STA [カテゴリ・検索結果改修]*/
.common-icon-list{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap:5px;
	margin-top: 2px;
}
.common-icon-list .common_icon_grid{
	border: solid 1px #222;
	color: #222;
	font-size: 0.8em;
	display: table-cell;
	width: calc(100% / 3 - 16px / 3);
	text-align: center;
}
/*20250123 R.SUGAWARA ADD STA [新生活対応]*/
.inner_content_shosai .common-icon-list .common_icon_grid{
	width: fit-content;
	padding: 0.2em 1.5em;
}
.common-icon-list .newlife{
	border: solid 1px rgba(184, 212, 80, 1);
	background-image: linear-gradient(135deg, rgba(46, 195, 165, 1), rgba(184, 212, 80, 1));
	color: #fff;
	/* font-weight: 700; */
}
/*20250123 R.SUGAWARA ADD END [新生活対応]*/
.common-icon-list .default{
	display: none;
}
.common-icon-list .sale{
	border: solid 1px #e50012;
	background-color: #e50012;
	color: #fff !important;
}
.common-icon-list .medama{
	border: solid 1px #f1da3e;
	background-color: #f1da3e;
	color: #bd1e18;
	font-weight: 700;
}
.common-icon-list .new{
	border: solid 1px #129cd5;
	background-color: #129cd5;
	color: #fff;
}
.common-icon-list .tv{
	border: solid 1px #213ff5;
	background-color: #213ff5;
	color: #fff;
}
.common-icon-list .outlet{
	border: solid 1px #e50012;
	background-color: #e50012;
	color: #fff;
}

.common-point-detail{
	color: #eb0007;
	font-size: 12px;
}

.common-teiki-price{
	color: #d6863e;
	font-size: 12px;
}

.common-coupon-comment{
	background-color: #fee9e9;
	color: #d80909;
	width: fit-content;
	padding: 0 10px;
	text-align: center;
	margin-top: 3px;
	font-size: 12px;
}
/*20240926 R.SUGAWARA ADD END [カテゴリ・検索結果改修]*/

/*20250210 Y.ABE ADD STA [決算セール]*/
.cart_in_complete  .kessan_cart_btn{
	border: #222 1px solid;
	box-sizing: border-box;
	padding: .1rem.5rem;
	border-radius: 5px;
	color: #fff;
	background-color: #222;
	display: flex;
	align-items: center;
    justify-content: center;
}
.cart_in_complete  .kessan_cart_btn:hover{
	background-color: #FFF;
	color: #222 !important;
}
/*20250210 Y.ABE ADD END [決算セール]*/



/*20250306 KOMATUBARA ADD [eventフォルダ用] STA*/
header{
	position: relative;
	padding: 10px;
	
}
header .inner{
	margin: auto;
	max-width: 100%;
	width:1280px;
}
header .inner .logo img{
	width: 190px;
    max-width: 100%;
    min-width: 150px;
}
main#wrapper{
	margin-top: 0;
}
footer{
	padding: 10px;
}

footer .copyright{
	margin: auto;
	width: fit-content;
	text-align: center;
}
/*20250306 KOMATUBARA ADD [eventフォルダ用] END*/