@charset "shift_jis";
/*reset*******************/
/*html{
min-width: 1000px;
scroll-behavior: smooth;
}
#TOPIC_PATH{
margin-bottom:0px;
}
#CONTENT{
width:auto;
min-width: 1000px;
padding: 0;
}
#CONTENT .specialSelectionWrap h2{
margin:0;
text-align: center;
}*/
/*template*******************/
.specialSelectionWrap{
margin:0 auto;
width:100%;
font-family: Meiryo, "メイリオ", sans-serif;
}
.specialSelectionWrap .mb120{margin-bottom:120px !important;}
.specialSelectionWrap img{
vertical-align:top;
}
.specialSelectionWrap a{
display:block;
}
.specialSelectionWrap a:hover{
text-decoration:none;
}
/*margin : bottom
----------------------------------------------------------------------*/
.mb50{margin-bottom:50px !important;}
.mb55{margin-bottom:55px !important;}
.mb60{margin-bottom:60px !important;}
.mb65{margin-bottom:65px !important;}
.mb70{margin-bottom:70px !important;}
.mb75{margin-bottom:75px !important;}
.mb80{margin-bottom:80px !important;}
.mb85{margin-bottom:85px !important;}
.mb100{margin-bottom:100px !important;}

/*mainVisual*******************/
.specialSelectionWrap .mainVisual h1{
min-width: 1000px;
}
.specialSelectionWrap .mainVisual h1 img{
width: 100%;
height: auto;
}
/* 終了対応 */
.specialSelectionWrap .mainVisual {
  position: relative;
}
.specialSelectionWrap .mainVisual.grayOut::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.5;
  z-index: 10;
}
.specialSelectionWrap .mainVisual.grayOut::after {
  position: absolute;
  inset: 0;
  margin: auto;
  content: "";
  display: block;
  width: 679px;
  height: 76px;
  background: url(../image/specialSelection_end_001_240411.png) no-repeat;
  background-position: center center;
  background-size: cover;
  z-index: 20;
}

/*bgBlockA01*******************/
.specialSelectionWrap .bgBlockA01{
padding: 0 0 50px;
/*background:#fef0b7 url(../image/specialSelection_bg_001_201112.jpg) no-repeat top center;*/
background: #fff;
/*background-size: 100%;*/
}
.textblock{
width: 750px;
margin: 10px auto 0;
font-size: 14px;
}

/*bgBlockA02*******************/
.specialSelectionWrap .bgBlockA02{
padding: 80px 0;
background: #faf0f0;
}
/*anchorLinkBlockA01*******************/
.anchorLinkBlockA01 ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 30px;
  margin-inline: auto;
  inline-size: 530px;
}

/*btnBlock01*******************/
.specialSelectionWrap .btnBlock01{
margin-bottom:30px;
text-align:center;
}
.specialSelectionWrap .btnBlock01 p{
width:640px;
margin:auto;
text-align:center;
}
.specialSelectionWrap .btnBlock01 a{
display:block;
position:relative;
padding:24px 54px;
color:#fff;
font-size:20px;
background:#ba3f13;
/*border-radius:6px;*/
}
.specialSelectionWrap .btnBlock01 a:hover{
text-decoration:none;
}
.specialSelectionWrap .btnBlock01 a::before{
content:"";
position:absolute;
width:23px;
height:23px;
top:31%;
right:54px;
background:#fff;
border-radius:50%;
}
.specialSelectionWrap .btnBlock01 a::after{
content:"";
position:absolute;
box-sizing:border-box;
width:6px;
height:6px;
top:37.5%;
right:54px;
border:7px solid transparent;
border-left:7px solid #bbac4a;
}
/*headingBlockA01*******************/
.specialSelectionWrap .headingBlockA01{
margin:0 0 25px;
}
/*headingBlockA02*******************/
.specialSelectionWrap .headingBlockA02{
margin:0 0 40px;
}
/*headingBlockA03*******************/
.specialSelectionWrap .headingBlockA03{
margin:0 0 30px;
}
/*headingBlockA04*******************/
.specialSelectionWrap .headingBlockA04{
margin:0 0 40px;
}
/*btnBlockA01*******************/
.specialSelectionWrap .btnBlockA01{
margin: 30px auto;
width:640px;
text-align:center;
}
.specialSelectionWrap .btnBlockA01:first-child{
margin-bottom:60px
}
.specialSelectionWrap .btnBlockA01 a{
padding:22px 0 20px;
display:block;
position:relative;
color:#fff;
line-height:1;
font-size:20px;
background:#a20017;
border-radius:3px;
}
.specialSelectionWrap .btnBlockA01 a:hover{
text-decoration:none;
}
.specialSelectionWrap .btnBlockA01 a::before{
content:"";
position:absolute;
width:23px;
height:24px;
top:31%;
right:35px;
background:#fff;
border-radius:50%;
}
.specialSelectionWrap .btnBlockA01 a::after{
content:"";
position:absolute;
box-sizing:border-box;
width:6px;
height:6px;
top:39.5%;
right:35px;
border:7px solid transparent;
border-left:7px solid #a20017;
}
/*btnBlockA02*******************/
.specialSelectionWrap .btnBlockA02{
margin-bottom:60px;
text-align:center;
}

/*mainBlock01*******************/
.specialSelectionWrap .mainBlock01{
margin: 0 auto;
padding: 25px 40px 40px;
width: 670px;
/*background:url(../image/specialSelection_bg_001_230112.jpg) repeat-y center top;*/
background-color: #f2e7d6;
}
/*mainBlock*******************/
.specialSelectionWrap .mainBlock02,
.specialSelectionWrap .mainBlock03,
.specialSelectionWrap .mainBlock04,
.specialSelectionWrap .mainBlock05,
.specialSelectionWrap .mainBlock06,
.specialSelectionWrap .mainBlock07,
.specialSelectionWrap .mainBlock08 {
/*margin:0 0 60px;*/
background-color: #faf0f0;
}
.specialSelectionWrap .mainBlock02 .productBox,
.specialSelectionWrap .mainBlock03 .productBox,
.specialSelectionWrap .mainBlock04 .productBox,
.specialSelectionWrap .mainBlock05 .productBox,
.specialSelectionWrap .mainBlock06 .productBox,
.specialSelectionWrap .mainBlock07 .productBox,
.specialSelectionWrap .mainBlock08 .productBox{
margin:0 auto;
padding:50px 40px;
width:870px;
background:#ffffff;
}

/*column2WrapA01*******************/
.specialSelectionWrap .productBox .column2WrapA01{
margin:0 auto;
width:670px;
}
.specialSelectionWrap .productBox .column2WrapA01 ul{
overflow: visible;
}
.specialSelectionWrap .productBox .column2WrapA01 ul li{
margin:0 40px 40px 0;
padding:54px 20px 45px;
float:left;
width:275px;
color:#190e08;
background:#ffffff;
position:relative;
overflow: visible;
}
.specialSelectionWrap .productBox .column2WrapA01 ul li:nth-child(2n){
margin-right:0;
}
.specialSelectionWrap .productBox .column2WrapA01 ul li:nth-last-child(-n+2){
margin-bottom:0;
}
.specialSelectionWrap .productBox .column2WrapA01 .point{
position:absolute;
top:13px;
left:-3px;
}
/*column2WrapA02*******************/
.specialSelectionWrap .productBox .column2WrapA02{
margin:0 auto 40px;
width:870px;
}
.specialSelectionWrap .productBox .column2WrapA02 ul li{
margin:0 92px 40px 0;
width:343px;
float:left;
}
.specialSelectionWrap .productBox .column2WrapA02 ul li:nth-child(2n){
margin-right:0;
}
.specialSelectionWrap .productBox .column2WrapA02 ul li:nth-last-child(-n+2){
margin-bottom:0;
}
/*column4WrapA01*******************/
.specialSelectionWrap .mainBlock01 .productBox .column4WrapA01 ul li{
margin:0 30px 0 0;
float:left;
width:200px;
color:#190e08;
}

.specialSelectionWrap .productBox .column4WrapA01 ul li{
margin:0 34px 60px 0;
float:left;
width:192px;
color:#190e08;
}
.specialSelectionWrap .productBox .column4WrapA01 ul li:nth-child(4n){
margin-right:0;
}
/*mileBlock*******************/
.specialSelectionWrap .mileBlock{
margin: 0 auto 50px;
width:750px;
}
.specialSelectionWrap .mileBlock ul{
margin:0 auto;
width:470px;
}
.specialSelectionWrap .mileBlock li{
margin:0 10px 20px 0;
float:left;
width:230px;
}
/*.specialSelectionWrap .mileBlock li:nth-child(-n+2){
margin-top:0;
}*/
/*.specialSelectionWrap .mileBlock li:nth-child(4n){
margin-right:auto;
}*/
.specialSelectionWrap .mileBlock li:nth-child(2n){
margin-right:auto;
margin-bottom: 0;
}
.specialSelectionWrap .mileBlock li a{
padding:20px 36px 19px 0;
display:block;
position:relative;
text-align:center;
color:#FFFFFF;
font-size:25px;
font-weight:bold;
line-height:1;
/*border-radius:3px;*/
}
.specialSelectionWrap .mileBlock .btn01 a{
background:#1d4dd8;
}
.specialSelectionWrap .mileBlock .btn02 a{
background:#00207c;
}
.specialSelectionWrap .mileBlock .btn03 a{
background:#00a8ff;
}
.specialSelectionWrap .mileBlock .btn04 a{
background:#f17110;
}
.specialSelectionWrap .mileBlock li a span{
font-size:18px;
}
.specialSelectionWrap .mileBlock li a::before{
content:"";
position:absolute;
width:23px;
height:24px;
right:12px;
top:32%;
background:#fff;
border-radius:50%;
}
.specialSelectionWrap .mileBlock li a::after{
content:"";
position:absolute;
box-sizing:border-box;
width:6px;
height:6px;
top:43%;
right:13px;
border:6px solid transparent;
}
.specialSelectionWrap .mileBlock .btn01 a::after{
border-left:7px solid #1d4dd8;
}
.specialSelectionWrap .mileBlock .btn02 a::after{
border-left:7px solid #00207c;
}
.specialSelectionWrap .mileBlock .btn03 a::after{
border-left:7px solid #00a8ff;
}
.specialSelectionWrap .mileBlock .btn04 a::after{
border-left:7px solid #f17110;
}
/*bnrBlock*******************/
.specialSelectionWrap .bnrBlock{
margin:30px auto 79px;
width:750px;
}
.specialSelectionWrap .bnrBlock .headingBlock{
margin:0 0 20px;
}
.specialSelectionWrap .bnrBlock ul{
width:750px;
display: flex;
flex-wrap: wrap;
}
.specialSelectionWrap .bnrBlock li{
width:230px;
margin:0 10px 10px 0;
}
.specialSelectionWrap .bnrBlock li:first-child{
margin-right:0;
width:710px;
margin: 10px auto;
}
/*.specialSelectionWrap .bnrBlock li:nth-child(4n){
margin-right:0;
}*/
.specialSelectionWrap .bnrBlock li:nth-child(3n+2){
margin-left:20px;
}
/*.specialSelectionWrap .bnrBlock li:nth-child(4n+6){
margin-right:0;
}*/
/*cautionBlockA01*******************/
.specialSelectionWrap .cautionBlockA01{
margin:0 auto;
width:750px;
}
.specialSelectionWrap .cautionBlockA01 dl{
padding:24px 11px 23px;
font-size:14px;
color:#131313;
border:5px solid #000;
}
.specialSelectionWrap .cautionBlockA01 dt{
margin:0 0 12px 0;
}
/*img*******************/
.specialSelectionWrap .productBox .imgA01{
margin:0 0 18px;
border:2px solid #f0f0f0;
}
.specialSelectionWrap .productBox .imgA02{
margin:0 0 8px;
border:2px solid #f0f0f0;
}
/*text*******************/
.specialSelectionWrap .productBox .nameA01{
margin:0 0 22px;
font-size:14px;
font-weight:bold;
line-height:1.636;
}
.specialSelectionWrap .productBox .nameA01 a{
color:#190e08;
}

.specialSelectionWrap .productBox .nameA01 a:hover{
opacity:0.7;
}
.specialSelectionWrap .productBox .txtA01{
margin:0 0 17px;
font-size:14px;
line-height:1.571;
}

.specialSelectionWrap .productBox .mileA01{
margin:0 0 12px;
font-size:18px;
font-weight:bold;
text-align:right;
line-height:1;
}
.specialSelectionWrap .productBox .mileA01 span{
font-size:14px;
}

.specialSelectionWrap .productBox .btnA01{
margin:0 auto;
width:275px;
}
.specialSelectionWrap .productBox .btnA01 a{
padding:18px 0;
display:block;
position:relative;
color:#fff;
font-size:16px;
line-height:1.0;
border-radius:3px;
background:#a20017;
text-align:center;
}
.specialSelectionWrap .productBox .btnA01 a:after{
content:"";
width:0;
height:0;
position:absolute;
top:40%;
right:25px;
border:5px solid transparent;
border-left:5px solid #fff;
}
.specialSelectionWrap .productBox .nameA02{
margin:0 0 10px;
font-size:14px;
font-weight:bold;
line-height:1.571;
}
.specialSelectionWrap .productBox .nameA02 a{
color:#190e08;
}

.specialSelectionWrap .productBox .nameA02 a:hover{
opacity:0.7;
}

.specialSelectionWrap .productBox .mileA02{
margin:0 0 12px;
font-size:18px;
font-weight:bold;
text-align:right;
line-height:1;
}

.specialSelectionWrap .productBox .mileA02 span{
font-size:14px;
}

.specialSelectionWrap .productBox .btnA02{
width:192px;
}
.specialSelectionWrap .productBox .btnA02 a{
padding:18px 0;
display:block;
position:relative;
color:#fff;
font-size:16px;
line-height:1.0;
border-radius:3px;
background:#a20017;
text-align:center;
}
.specialSelectionWrap .productBox .btnA02 a:after{
content:"";
width:0;
height:0;
position:absolute;
top:40%;
right:5px;
border:5px solid transparent;
border-left:5px solid #fff;
}
/*210120追加
********************************/
.specialSelectionWrap .soldOut01{
position: relative;
}
.specialSelectionWrap .soldOut01:before{
position: absolute;
content: "";
top:0;
bottom: 0;
right: 0;
left: 0;
background: #000;
opacity: 0.5;
z-index: 100;
}
.specialSelectionWrap .soldOut01:after{
position: absolute;
content: url(../image/specialSelection_icon_001_210120.gif);
display: block;
top: 50%;
left:0;
width: 100%;
margin: -20px 0 0 0;
text-align: center;
z-index: 200;
}
/*211111追加
********************************/
#CONTENT{
/*background: #fef0b7;*/
}

/*220714追加
********************************/
/* anchorLinkBlockA02 */
.specialSelectionWrap .anchorLinkBlockA02{
margin-bottom: 60px;
}
.specialSelectionWrap .anchorLinkBlockA02Inner{
width:750px;
margin:0 auto;
}
.specialSelectionWrap .anchorLinkBlockA02 ul li{
float:left;
border-right: 1px solid #7f7f7f;
}
.specialSelectionWrap .anchorLinkBlockA02 ul li:last-child{
margin-right:0;
border-right: none;
}

/*230126追加
********************************/
.specialSelectionWrap .productBox .itemImg .imgA01{
border: 2px solid #f0f0f0;
}
.itemImg .imgA01 img {
width: 100%;
height: 100%;
}
.specialSelectionWrap .productBox  ul li.itemImg{
width: 420px;
margin-right: 97px;
}
.specialSelectionWrap .itemDetail{
position: relative;
min-height: 420px;
margin-left: 0;
width: 360px;
}
.specialSelectionWrap .itemDetail .nameA01{
margin: 0 0 22px;
font-size: 16px;
font-weight: bold;
line-height: 1.636;
}

.specialSelectionWrap .itemDetail .txtA01{
margin: 0 0 17px;
font-size: 16px;
line-height: 1.571;
}

.specialSelectionWrap .itemDetail .mileA01{
position: absolute;
bottom: 60px;
right: 0;
margin-bottom: 0;
}
.specialSelectionWrap .itemDetail .mileA01 span{
font-size: 16px;
}
.specialSelectionWrap .itemDetail .btnA01{
margin: 0 auto;
width: 343px;
position: absolute;
bottom: 0;
right: 0;
}
.specialSelectionWrap .productBox .btnA03{
width:192px;
padding:18px 0;
display:block;
position:relative;
color:#fff;
font-size:16px;
line-height:1.0;
/*border-radius:3px;*/
background:#a3a3a3;
text-align:center;
}


/*250801追加
********************************/
.specialSelectionWrap .presentBlockA01 {
  position: relative;
  margin-top: 30px;
}
.specialSelectionWrap .presentBlockA01 .presentBtn {
  position: absolute;
  width: 400px;
  bottom: 20px;
  right: 0;
  left: 0;
  margin: auto;
}
.specialSelectionWrap .presentBlockA01 .presentBtn::before {
  content: "";
  position: absolute;
  width: 398px;
  height: 70px;
  bottom: 1px;
  right: 0;
  left: 0;
  margin: auto;
  background-color: #fff;
  border-radius: 36px;
  z-index: 1;
}
.specialSelectionWrap .presentBlockA01 .presentBtn a {
  position: relative;
  z-index: 2;
}
a.ov_image:hover img,
a.ov_image:hover img,
a:hover img {
  opacity: initial;
}
.specialSelectionWrap .detailArea {
  margin: 35px 0 50px;
  padding: 0 30px;
  font-size: 15px;
  line-height: 1.5;
}
.specialSelectionWrap .detailBlock h3 {
  margin-top: 30px;
  color: #000b64;
}
.specialSelectionWrap .detailBlock a {
  display: inline;
}
.specialSelectionWrap .detailBlock .indent {
  text-indent: -1em;
  padding-left: 1em;
}
.specialSelectionWrap .detailBlock ul,
.specialSelectionWrap .detailBlock li {
  overflow: initial;
}


/* PC用 下部日付テキスト ここから */
.noteBox {
  width: 750px;
  margin: 30px auto;
}
.noteBox .noteText {
  padding-left: 1em;
  text-indent: -1em;
  letter-spacing: 0.3px;
  line-height: 1.3;
  font-size: 14px;
}
/* PC用 下部日付テキスト ここまで */
