@charset "shift_jis";
/*content1100pxReset*/
body.min {
min-width: 1300px;
}
contents_inner,
#contents .contents_inner{
max-width: 100%;
padding: 0;
}
.mvBlockA01 img,
.mvBlockA02 img {
	width: 100%;
}

.monthlyCampaignWrap {
text-align: center;
}
.monthlyCampaignWrap .aboutBlock {
padding: 100px 0 60px;
background: url(../image/monthlyCampaign_bg_001_250901.jpg) top center no-repeat, linear-gradient(90deg, #f8e75b 0%, #f8e75b 50%, #7ddcf4 50%, #7ddcf4 100%);
}
.monthlyCampaignWrap .aboutBlock .aboutBlockA01 {
width: 1300px;
margin: 0 auto;
background: url(../image/monthlyCampaign_bg_002_250901.png) no-repeat top center;
}
.monthlyCampaignWrap .aboutBlock .aboutBlockA01 .h2Img,
.monthlyCampaignWrap .aboutBlock .aboutBlockA02 .h2Img,
.monthlyCampaignWrap .itemBlockA01 .rankingBlock h2,
.monthlyCampaignWrap .itemBlockA01 .campaignBlock h2,
.monthlyCampaignWrap .recommendItemBlockA01 h2,
.monthlyCampaignWrap .bannerBlock h2 {
position: relative;
top: -60px;
}
.monthlyCampaignWrap .aboutBlock .aboutBlockA01 .aboutImg,
.monthlyCampaignWrap .aboutBlock .aboutBlockA02 .textImg  {
margin-top: -45px;
}
.monthlyCampaignWrap .aboutBlock .aboutBlockA01 .aboutColumn,
.monthlyCampaignWrap .aboutBlock .aboutBlockA01 .aboutColumn .column01 {
display: flex;
justify-content: center;
}
.monthlyCampaignWrap .aboutBlock .aboutBlockA01 .aboutColumn .column01 .plusImg {
margin: 215px 10px 0;
}
.monthlyCampaignWrap .aboutBlock .aboutBlockA01 .aboutColumn .column02 .plusImg {
margin: 255px 5px 0;
}
.monthlyCampaignWrap .aboutBlock .aboutBlockA01 .aboutColumn .column01,
.monthlyCampaignWrap .aboutBlock .aboutBlockA01 .aboutColumn .column03 {
margin: 20px 0 36px;
padding: 20px 20px 10px;
background-color: #fdfae5;
}
.monthlyCampaignWrap .aboutBlock .aboutBlockA01 .aboutColumn .noteText {
font-size: 14px;
margin-top: 8px;
}
.monthlyCampaignWrap .aboutBlock .aboutBlockA01 .aboutColumn .noteText a,
.monthlyCampaignWrap .aboutBlock .aboutBlockA02 .noteBlock a {
color: #002596;
text-decoration: underline;
}
.monthlyCampaignWrap .aboutBlock .aboutBlockA01 .aboutColumn .noteText a:hover,
.monthlyCampaignWrap .aboutBlock .aboutBlockA02 .noteBlock a:hover {
opacity: 0.7;
}
.blankIcon::after {
position: relative;
content: "";
display: inline-block;
background-image: url(../image/monthlyCampaign_icon_001_250901.png);
background-size: cover;
background-repeat: no-repeat;
width: 14px;
height: 14px;
top: 2px;
left: 5px;
}

.monthlyCampaignWrap .aboutBlock .aboutBlockA02 {
width: 1300px;
margin: 120px auto 0;
padding-bottom: 40px;
background: url(../image/monthlyCampaign_bg_003_250901.png) no-repeat top center #fff;
border-radius: 10px;
}
.monthlyCampaignWrap .aboutBlock .aboutBlockA02 .couponImg {
margin-top: 30px;
}
.monthlyCampaignWrap .aboutBlock .aboutBlockA02 .noteBlock {
width: 960px;
margin: 10px auto 0;
text-align: left;
font-size: 14px;
}
.monthlyCampaignWrap .aboutBlock .aboutBlockA02 .itemBlock {
margin-top: 50px;
}

.monthlyCampaignWrap .aboutBlock .aboutBlockA02 .itemBlock .ranking,
.monthlyCampaignWrap .itemBlockA01 .ranking {
width: 1100px;
margin: 0 auto;
}
.monthlyCampaignWrap .aboutBlock .aboutBlockA02 .itemBlock .categoryCarouselAWrap,
.monthlyCampaignWrap .itemBlockA01 .categoryCarouselAWrap {
margin-top: 0;
}

.monthlyCampaignWrap .itemBlockA01 {
padding: 100px 0 60px;
background: url(../image/monthlyCampaign_bg_004_250901.jpg) top center no-repeat, linear-gradient(90deg, #fffdde 0%, #fffdde 50%, #e2fbff 50%, #e2fbff 100%);
}
.monthlyCampaignWrap .itemBlockA01 .rankingBlock,
.monthlyCampaignWrap .itemBlockA01 .campaignBlock {
width: 1300px;
margin: 60px auto 0;
padding-bottom: 40px;
background-color: #fff;
border-radius: 10px;
}
.monthlyCampaignWrap .itemBlockA01 .rankingBlock .ranking {
margin-top: -60px;
}
.monthlyCampaignWrap .itemBlockA01 .campaignBlock {
margin-top: 120px;
}

.bannerWrap {
margin-top: -30px;
}
.titleBlock-h2 {
text-align: center;
font-size: 32px;
font-weight: bold;
}
.bannerList {
margin-inline: auto;
display: flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
}
.justify-content-center .bannerList {
justify-content: center !important;
}
.bannerWrap .bannerItem img {
width: 100%;
height: auto;
}
/* 286バナー 4カラム */
.col4-286_286 .bannerList {
width: 1100px; /* 調整 */
gap: 40px;
}
.col4-286_286 .bannerItem {
width: calc(25% - 40px * 3 / 4);
}

.monthlyCampaignWrap .recommendItemBlockA01 {
padding: 150px 0 60px;
background: url(../image/monthlyCampaign_bg_005_250901.jpg) top center no-repeat, #ffc7bc;
}
.monthlyCampaignWrap .recommendItemBlockA01 .recommendItemBlockA01Inner {
width: 1300px;
margin: 0 auto;
padding: 0 170px 40px;
background-color: #fff;
box-sizing: border-box;
border-radius: 10px;
}
.monthlyCampaignWrap .recommendItemBlockA01 .col2,
.monthlyCampaignWrap .recommendItemBlockA01 .col4 {
display: flex;
justify-content: space-between;
text-align: left;
font-size: 16px;
}
.monthlyCampaignWrap .recommendItemBlockA01 .col2 .col2_02 {
width: 400px;
margin-right: 80px;
}
.monthlyCampaignWrap .recommendItemBlockA01 .col4 {
margin-top: 40px;
}
.monthlyCampaignWrap .recommendItemBlockA01 .col2 .brand {
margin-top: 0;
font-size: 18px;
font-weight: bold;
}
.monthlyCampaignWrap .recommendItemBlockA01 .col2 .itemName {
margin-top: 5px;
font-size: 20px;
font-weight: bold;
}
.monthlyCampaignWrap .recommendItemBlockA01 .col2 .text {
margin-top: 10px;
}
.monthlyCampaignWrap .recommendItemBlockA01 .col2 .price {
margin: 20px 0; 
padding: 0;
text-align: right;
font-size: 24px;
font-weight: bold;
}
.monthlyCampaignWrap .recommendItemBlockA01 .col2 .price .tax {
font-size: 16px;
font-weight: initial;
}
.monthlyCampaignWrap .recommendItemBlockA01 .col4 .col4_item {
width: 210px;
}
.monthlyCampaignWrap .recommendItemBlockA01 .col4 .itemName {
margin-top: 10px;
}
.monthlyCampaignWrap .recommendItemBlockA01 .col4 .price {
margin: 10px 0;
padding: 0;
text-align: right;
font-weight: bold;
}

.monthlyCampaignWrap .bannerBlock {
padding: 100px 0 60px;
background: url(../image/monthlyCampaign_bg_006_250901.jpg) top center no-repeat, linear-gradient(90deg, #fffdde 0%, #fffdde 50%, #e2fbff 50%, #e2fbff 100%);
}
.monthlyCampaignWrap .bannerBlock .bannerBlockA01,
.monthlyCampaignWrap .bannerBlock .brandBlockA01 {
width: 1300px;
margin: 60px auto 0;
padding-bottom: 40px;
background-color: #fff;
border-radius: 10px;
}
.monthlyCampaignWrap .bannerBlock .brandBlockA01 {
margin-top: 120px;
}
.col3-brand_340_120 .bannerList {
  width: 1100px; /* 調整 */
  gap: 40px;
  margin-bottom: 40px;
}
.col3-brand_340_120 .bannerItem {
  width: calc((100% / 3) - 40px * 2 / 3);
}

.monthlyCampaignWrap .categoryBlockA01 {
padding: 100px 0 60px;
background: url(../image/monthlyCampaign_bg_007_250901.jpg) top center no-repeat, #fff;
}
.monthlyCampaignWrap .categoryBlockA01 .col4 {
width: 1100px;
margin: 30px auto 0;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
gap: 20px;
}

.monthlyCampaignWrap .cautions {
width: 1100px;
margin: 0 auto;
padding: 15px 20px;
background-color: #e4e4ee;
box-sizing: border-box;
text-align: left;
font-size: 15px;
}
.monthlyCampaignWrap .cautions p {
font-weight: bold;
}
.indent {
text-indent: -1em;
padding-left: 1em;
}

.monthlyCampaignWrap .noteBox {
width: 1100px;
margin: 20px auto 0;
padding-bottom: 60px;
font-size: 16px;
text-align: left;
}

.rank_view.categoryCarouselAWrap .slideList .owl-item:nth-child(1) a:after,
.rank_view.categoryCarouselAWrap .slideList .owl-item:nth-child(2) a:after,
.rank_view.categoryCarouselAWrap .slideList .owl-item:nth-child(3) a:after,
.rank_view.categoryCarouselAWrap .slideList .owl-item:nth-child(4) a:after,
.rank_view.categoryCarouselAWrap .slideList .owl-item:nth-child(5) a:after,
.rank_view.categoryCarouselAWrap .slideList .owl-item:nth-child(6) a:after,
.rank_view.categoryCarouselAWrap .slideList .owl-item:nth-child(7) a:after,
.rank_view.categoryCarouselAWrap .slideList .owl-item:nth-child(8) a:after,
.rank_view.categoryCarouselAWrap .slideList .owl-item:nth-child(9) a:after{
  left: 2.2em;
}
.rank_view.categoryCarouselAWrap .slideList .owl-item:nth-child(10) a:after,
.rank_view.categoryCarouselAWrap .slideList .owl-item:nth-child(11) a:after,
.rank_view.categoryCarouselAWrap .slideList .owl-item:nth-child(12) a:after,
.rank_view.categoryCarouselAWrap .slideList .owl-item:nth-child(13) a:after,
.rank_view.categoryCarouselAWrap .slideList .owl-item:nth-child(14) a:after,
.rank_view.categoryCarouselAWrap .slideList .owl-item:nth-child(15) a:after,
.rank_view.categoryCarouselAWrap .slideList .owl-item:nth-child(16) a:after,
.rank_view.categoryCarouselAWrap .slideList .owl-item:nth-child(17) a:after,
.rank_view.categoryCarouselAWrap .slideList .owl-item:nth-child(18) a:after,
.rank_view.categoryCarouselAWrap .slideList .owl-item:nth-child(19) a:after,
.rank_view.categoryCarouselAWrap .slideList .owl-item:nth-child(20) a:after,
.rank_view.categoryCarouselAWrap .slideList .owl-item:nth-child(21) a:after,
.rank_view.categoryCarouselAWrap .slideList .owl-item:nth-child(22) a:after,
.rank_view.categoryCarouselAWrap .slideList .owl-item:nth-child(23) a:after,
.rank_view.categoryCarouselAWrap .slideList .owl-item:nth-child(24) a:after,
.rank_view.categoryCarouselAWrap .slideList .owl-item:nth-child(25) a:after{
  left: 1.9em;
}