@charset "shift_jis";
/*content1100pxReset*/
body.min {
min-width: 1100px;
}
#contents .contents_inner{
max-width: 100%;
padding: 0;
}
h2{
text-align: center;
}

/* awardsWrap */
.summerfestivalWrap {
  inline-size: 100%;
  min-width:1100px;
}
.summerfestivalWrap img{
  vertical-align:top;
}
.summerfestivalWrap a {
  text-decoration: none;
  display: block;
}

/* mvBlock */
.mvBlock{
background: #eed8a6;
}
.mvBlock img{
width: 100%;
}
.mvBlock p{
margin: auto;
padding-bottom: 15px;
width: 950px;
font-size: 14px;
text-align: center;
}

/* naviBlock */
.naviBlock{
background-image: url("../../../special/021001251/image/summerfestival_bg_001b_250801.jpg");
background-repeat: repeat;
background-position: top center;
}
.naviBlockWrap{
padding-bottom: 170px;
background-image: url("../../../special/021001251/image/summerfestival_bg_001_250801.jpg");
background-repeat: no-repeat;
background-position: bottom center;
}
.naviBlock .summerfestivalHtitle{
padding-top: 45px;
}
.naviBlock .nav{
margin-top: 40px;
display: flex;
justify-content: center;
gap: 8px;
}

/* lifeStyleBlock */
.lifeStyleBlock{
background-image: url("../../../special/021001251/image/summerfestival_bg_002b_250801.jpg");
background-repeat: repeat;
background-position: top center;
}
.lifeStyleBlockWrap{
padding-bottom: 170px;
background-image: url("../../../special/021001251/image/summerfestival_bg_002_250801.jpg");
background-repeat: no-repeat;
background-position: bottom center;
}
.lifeStyleBlockWrap .summerfestivalHtitle{
padding-top: 25px;
}

/* tumiBlock */
.tumiBlock{
background-image: url("../../../special/021001251/image/summerfestival_bg_003b_250801.jpg");
background-repeat: repeat;
background-position: top center;
}
.tumiBlockWrap{
padding-bottom: 170px;
background-image: url("../../../special/021001251/image/summerfestival_bg_003_250801.jpg");
background-repeat: no-repeat;
background-position: bottom center;
}

/* brandBlock */
.brandBlock{
background-image: url("../../../special/021001251/image/summerfestival_bg_004b_250801.jpg");
background-repeat: repeat;
background-position: top center;
}
.brandBlockWrap{
padding-bottom: 170px;
background-image: url("../../../special/021001251/image/summerfestival_bg_004_250801.jpg");
background-repeat: no-repeat;
background-position: bottom center;
}
.brandBlockWrap .summerfestivalHtitle{
padding-top: 25px;
}
.brandBlockWrap .brandBnr{
margin: auto;
margin-top: 60px;
padding: 30px;
width: 950px;
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: 30px;
background: #fff;
}

/* wineBlock */
.wineBlock{
background-image: url("../../../special/021001251/image/summerfestival_bg_005b_250801.jpg");
background-repeat: repeat;
background-position: top center;
}
.wineBlockWrap{
padding-bottom: 170px;
background-image: url("../../../special/021001251/image/summerfestival_bg_005_250801.jpg");
background-repeat: no-repeat;
background-position: bottom center;
}
.wineBlockWrap .summerfestivalHtitle{
padding-top: 25px;
}

/* bagBlock */
.bagBlock{
background-image: url("../../../special/021001251/image/summerfestival_bg_006b_250801.jpg");
background-repeat: repeat;
background-position: top center;
}
.bagBlockWrap{
padding-bottom: 80px;
}
.bagBlockWrap .couponBlock{
margin: auto;
margin-top: 65px;
width: 950px;
text-align: center;
background: #fff;
}
.bagBlockWrap .couponBlock ul{
padding: 30px;
}
.bagBlockWrap .couponBlock li:not(:first-child){
margin-top: 30px;
}
.bagBtn{
text-align: center;
margin-top: 40px;
}
.bagBtn a{
display: inline-block;
}

/* cpnBlock */
.cpnBlock{
}
.cpnBlockWrap{
}
.cpnBlockWrap .summerfestivalHtitle{
padding-top: 80px;
}
.cpnBlockWrap .cpnBnr{
margin-top: 40px;
text-align: center;
}
.cpnBlockWrap .cpnBnr li a{
display: inline-block;
}
.cpnBlockWrap .cpnNote{
margin: 100px auto 20px;
padding: 20px 20px 15px;
width: 950px;
background: #e3e5ed;
font-size: 14px;
font-weight: bold;
}
.cpnBlockWrap .cpnTxt{
width: 950px;
margin: 0 auto 80px;
font-size: 14px;
}

/* itemBlock */
.itemBlock{
width: 950px;
display: flex;
justify-content: space-between;
gap:40px;
flex-wrap: wrap;
margin: auto;
margin-top: 60px;
}
.itemBlock .itemBlockWrap{
display: flex;
justify-content: flex-start;
gap: 45px;
padding: 40px;
background: #fff;
}
.itemBlock .itemBlockWrap:first-child{
width: 950px;
}
.itemBlock .itemDate{
width: 425px;
display: flex;
}
.itemBlock .itemDate dl{
display: flex;
flex-direction: column;
}
.itemBlock .itemDate dt{
font-size: 20px;
font-weight: bold;
flex-grow: 1;
}
.itemBlock .itemDate .itemTxt{
margin-top: 40px;
font-size: 16px;
flex-grow: 1;
}
.itemBlock .itemDate .itemPrice{
margin-top: 60px;
text-align: right;
font-size: 28px;
}
.itemBlock .itemDate .itemBtn{
margin-top: 35px;
}
.itemBlock .itemDate .itemBtn a{
display: inline-block;
}
.subjectBtn{
text-align: center;
margin-top: 40px;
}
.subjectBtn a{
display: inline-block;
}

.itemBlock .itemBlockWrap.clm2{
width: 415px;
gap: 15px;
padding: 20px;
}
.itemBlockWrap.clm2 .itemDate dt{
font-size: 16px;
}
.itemBlockWrap.clm2 .itemDate .itemTxt{
margin-top: 20px;
font-size: 14px;
}
.itemBlockWrap.clm2 .itemDate .itemPrice{
font-size: 14px;
}
.itemBlockWrap.clm2 .itemDate .itemBtn{
margin-top: 20px;
}
