.gNav .megaMenu {
  border-bottom: none !important;
}

.mainoverflow {
  min-width: 1200px !important}

.floating-banner {
    position: fixed;/* 追従 */
    z-index: 99999;/* 他の要素の下に隠れないように */
    bottom: 0;/* バナーの上下の位置 */
    right: 0;/* バナーの左右の位置 */
}
.pc {
    width: 400px;/* バナーの横幅を指定 */
}
.floating-banner:hover {
    opacity: .9;/* ホバーで少し透過 */
}
.sp {
    display: none;/* PCではスマホ用のバナーは非表示に */
}
@media screen and (max-width: 990px) {/* タブレット用のブレイクポイントを指定 */
    .pc {
        display: none;/* タブレットサイズ以下でPC用のバナーを非表示に */
    }
}
@media screen and (max-width: 560px) {/* スマホ用のブレイクポイントを指定 */
    .sp {
        display: inline-block;/* 消していたスマホ用のバナーを表示させる */
        width: 100vw;/* スマホの画面幅いっぱいにバナーを表示 */
    }
}

#ftr .container {
  border-top: 1px solid #dfdfdf;
}

nav{
  display: none;
}

.nav-open{
  padding: 15px 40px 10px 15px;
  position: relative;
  cursor: pointer;
}

.n{
  padding: 15px 40px 10px 15px;
  position: relative;
  cursor: pointer;
}

.nav-open::before{/* 閉じている時 */
  content: "−";
	position: absolute;
	right: 20px;
}
.nav-open.active::before{/* 開いている時 */
 content: "＋"; 
}

.nav-open{
margin-bottom: 0px;
}

.n{
margin-bottom: 0px;
}
	
li a{
	display: block;
}

p {
  margin-bottom: 15px;
}

.n2{
  margin-bottom: 10px;
}

.paypay{
  width:600px;                   height:74px;
}

/***共通エリア・DISCOUNTのPC表示のデザイン***/
.div_discount_wrap{
width:90%;
  max-width:1200px;
background: linear-gradient(90deg, #e1ac1e, #f8ee8e);
  background: -webkit-linear-gradient(0deg, #e1ac1e, #f8ee8e);
padding:8px;
  margin:0 auto 60px;
}
.div_discount_container{
width:100%;
background: #fff;
display:flex;
flex-direction:column;
align-items:center;
padding:16px;
}
.div_discount_ttl_wrap{
display:flex;
gap:20px;
align-items:center;
margin-bottom:20px;
}

.h2_red{
display:inline-block;
  background: linear-gradient(90deg, #e30000, #a30808);
  background: -webkit-linear-gradient(0deg, #e30000, #a30808);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
font-size:50px;
font-family:"Arial Black";
line-height:1.0;
}


.h2_gold{
display:inline-block;
  background: linear-gradient(90deg, #e1ac1e, #f8ee8e);
  background: -webkit-linear-gradient(0deg, #e1ac1e, #f8ee8e);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
font-size:52px;
font-family:"Arial Black";
line-height:1.0;
}
.obi_gold{
display:inline-block;
width:auto;
background: linear-gradient(90deg, #e1ac1e, #f8ee8e);
  background: -webkit-linear-gradient(0deg, #e1ac1e, #f8ee8e);
height:36px;
line-height:36px;
font-weight:bold;
font-size:14px;
padding:0 16px;
}
#group-product-list{
display:flex;
flex-wrap:no-wrap;
gap:0;
}
#group-product-list .itemList__unit {
width:100%;
padding-left:10px;
padding-right:10px;
}
#group-product-list .itemList__unit a{
display:flex;
flex-direction:column;
height:100%;
align-items:center;
}
#group-product-list .itemList__unit a .itemImg{
margin-bottom:10px;
width:76%;
}
#group-product-list .itemList__unit a .itemName{
margin-bottom:4px;
overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
font-size:12px;
text-align:center;
}
#group-product-list .itemList__unit a p .button.block{
display:none;
}
#group-product-list .itemList__unit a .itemPrice{
margin-top:auto;
margin-bottom:0;
position:relative;
color:red;
font-weight:bold;
font-size:14px;
text-align:center;
}
.btn_blk{
width:clamp(240px,90%,360px);
background-color:#111;
color:#fff;
font-weight:bold;
height:44px;
line-height:44px;
border-radius:22px;
text-align:center;
}
.btn_blk:visited{
color:#fff;
}
