/*-------------------------------*/
/*PC*/
/*-------------------------------*/

#expack img {
    display: block;
    max-width: 100%;
    height: auto;
}

#expack ul {
    margin: 0 0 28px;
    padding: 0;
}
#expack ul li {
    margin: 0;
    padding: 0;
    list-style: none;
}
/*基本設定*/
#expack {
font-size: 16px;
font-family: "Noto Sans JP", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
}

/*コンテンツ内容
メイン・商品紹介*/
#expack #expack_main #main,
#expack #expack_main #lineup {
    background: url(../_image/detective_beginner_202605/bg_lineup.png)repeat center top/100% auto;
    padding: 24px;
}
/*SUNDAY SHOP*/
#expack #expack_main #sunday {
    background: url(../_image/detective_beginner_202605/bg_sunday.png)repeat center top/100% auto;
    padding: 24px;
}
/*アクリルスタンド*/
.acrylic_stand {
    min-height: 400px;
     background: url(../_image/detective_beginner_202605/acrylic_stand_blank.png)repeat center top/100% auto;
    padding: 0;
}

/*注意事項*/
#expack #expack_main #caution {
    background: url(../_image/detective_beginner_202605/bg_caution.png)repeat center top/100% auto;
    padding: 36px 0 12px;
    color: rgba(255,255,255,.95);
}
/*見出し*/
#expack #expack_main .heading_goods {
    margin: 0 auto 16px;
}
/*購入に関する注意事項*/
/*見出し*/
#expack #expack_main #caution .heading_goods {
    max-width: 40%;
    margin: 0 auto 12px;
}

/*見出しサブ*/
#expack #expack_main #caution .headingSub {
    max-width: 90%;
    background: #e8e2db;
    margin: 0 auto;
    padding: 8px 0 6px;
 line-height: 1;
    color: #633b12;
    font-weight: bold;
    -webkit-font-smoothing: antialiased; 
    -moz-osx-font-smoothing: grayscale;
    text-align: center;
    border-radius: 2px;
    box-shadow: 0 0 10px #512205;

}
#expack #expack_main #caution p {
       max-width: 90%;
       margin: 0 auto;
       padding: 12px 0;
       font-size: 15px;
        line-height: 1.6;
}
#expack #expack_main #caution ul {
       display: flex;
       flex-wrap: wrap;
       max-width: 80%;
       margin: 0 auto;
       padding: 12px 0;
       font-size: 15px;
       line-height: 1.6;
}
#expack #expack_main #caution ul.pay li {
      
       width: 50%;
       padding: 4px 0;
  
}

/*商品背景*/
#expack ul.itemList li {
    position: relative;
    background: rgba(255,255,255,.7);
    padding: 8px 0;
    border-radius: 4px;
}
  /*-----------------------------------------------------*/
/*商品詳細*/
/*商品No.*/
#expack ul.itemList .num {
position: absolute;
max-width: 35px;
margin: -20px 0 0 5px;
z-index: 2;
}
/*商品並び1*/
#expack ul.list1.booster {
margin: 0 0 3%;

}
/*商品並び1*/
#expack ul.list1 li {
padding: 5% 0 2%;
}

.list1 li {
max-width: 100%;
width: auto;
margin: 0 auto;
padding: 0;
justify-content: center;
}
#expack ul li.none {
visibility: hidden;
}
#expack ul.list1 li img {
max-width: 80%;
width: 100%;
margin: 0 auto;
padding: 0;
}
#expack ul.list1 li img.name {
max-width: 65%;
width: 100%;
margin: 1.5% auto 0;
padding: 0;
}
/* ラバーマット */
#expack ul.rubbermat {
margin-bottom: 24px;
}
/* テーマデッキ・ラバーマット */
#expack ul.list1 li img.themeDeck,
#expack ul.list1 li img.rubbermat {
max-width: 45%;
width: 100%;
margin: 0 auto;
padding: 0;
}

/* テーマデッキ */
#expack ul.list1 li img.name.themeDeck {
max-width: 45%;
width: 100%;
margin: 0.75% auto 0;
padding: 0;
}
/* ラバーマット */
#expack ul.list1 li img.name.rubbermat {
max-width: 20%;
width: 100%;
margin: 1.5% auto 0;
padding: 0;
}
/* 複製原稿 */
#expack ul.list1 li img.replica {
max-width: 65%;
width: 100%;
margin: 0 auto;
padding: 0;
}
#expack ul.list1 li img.name.replica {
max-width: 20%;
width: 100%;
margin: 1.5% auto 0;
padding: 0;
}




/*商品並び3*/
#expack ul.list3 {
display:grid;
grid-template-columns: repeat(3, 1fr);
gap: 2% 3%;
height: auto;
min-height: 0;
align-content: start;
align-items: start;
}
/*  */
#expack ul.list3 li {
width: 100%;
height: auto;    
margin: 0;
padding: 10% 1% 6%;
}


#expack ul.list3 .num {
position: absolute;
max-width: 35px;
margin: -10px 0 0 5px;
z-index: 2;
}

#expack ul.list3 li img {
max-width: 100%;
width: 100%;
margin: 0 auto;
padding: 0;
}

#expack ul.list3 li img.name {
max-width: 90%;
width: 100%;
margin: 4.8% auto 0;
padding: 0;
}


/* 拡張パック */
#expack ul.pack li img {
max-width: 75%;
width: 100%;
}
#expack ul.pack li img.name {
max-width: 75%;
width: 100%;
}
/* スタートデッキ */
#expack ul.startDeck {
grid-template-rows: repeat(2, 1fr);
padding-bottom: 15px;

}
#expack ul.startDeck li.box1 {
  grid-column: 1 / 2;
  grid-row: 1 / 2;
}
#expack ul.startDeck li.box2 {
  grid-column: 2 / 3;
  grid-row: 1 / 2;
}
#expack ul.startDeck li.box3 {
  grid-column: 3 / 4;
  grid-row: 1 / 2;
}

#expack ul.startDeck li.box4 {
  grid-column: 1 / 2;
  grid-row: 2 / 3;
}

#expack ul.startDeck li.box5 {
  grid-column: 2 / 3;
  grid-row: 2 / 3;
}
#expack ul.startDeck li img {
max-width: 80%;
width: 100%;
}
#expack ul.startDeckk li img.name {
max-width: 80%;
width: 100%;
}

/* ランダムキャンパスマグネット・ランダムスクエア缶バッジ */
#expack ul.etc {
grid-template-rows: auto;
margin-bottom: 68px;
}
#expack ul.etc li {
  grid-column: auto;
  grid-row: auto;
}

/* TCG */
#expack ul.tcg li img {
max-width: 100%;
width: 100%;
margin: 0 auto;
padding: 0;
}

#expack ul.tcg li img.name {
max-width: 80%;
width: 100%;
margin: 4.8% auto 0;
padding: 0;
}


/*商品並び ハイウェイの堕天使*/
#expack ul.highway {
display:grid;
grid-template-columns: 2fr 1fr 1fr;
grid-template-rows: 1fr 0.8fr; 
gap: 0;
max-width: 100%;
width: 100%;
padding: 0;
font-size: 10px;
color: #714722;
}

/*商品No.*/
#expack ul.highway li.box1 { 
grid-column: 1 / 2; 
}
#expack ul.highway li.box1 img.num,
#expack ul.highway li.box2 img.num,
#expack ul.highway li.box3 img.num {
position: absolute;
max-width: 35px;
margin: 0 0 0 5px;
z-index: 2;
}
#expack ul.highway li.box1 img {
max-width: 80%;
margin: 15% auto 0;
}
#expack ul.highway li.box1 img.name {
max-width: 47.5%;
margin: 4% auto 0;
}
#expack ul.highway li.box2 { 
    grid-column: 2 / 3; 
}
#expack ul.highway li.box3 { 
    grid-column: 3 / 4; 
}
#expack ul.highway li.box2 img,
#expack ul.highway li.box3 img {
max-width: 100%;
margin: 15% auto 0;
}
#expack ul.highway li.box2 img.name,
#expack ul.highway li.box3 img.name {
max-width: 95%;
margin:  0 auto;
}
#expack ul.highway li.box4 {
  grid-column: 1 / 2;
  grid-row: 2 / 3;
}
#expack ul.highway li.box4 img {
max-width: 95%;
margin: 12% auto 0;
}
#expack ul.highway li.box5 {
  grid-column: 2 / 4;
  grid-row: 2 / 3;
 padding: 8px 2% 8px 0;
}
#expack ul.highway li.box5 img {
max-width: 98%;
margin: 0 auto;
}

#expack ul.highway li.box5 span {
 display: block;
 text-align: right;
 color: #830e0b;
}

/*商品並び4*/
#expack ul.list4 .num {
position: absolute;
max-width: 35px;
margin: -20px 0 0 -5px;
z-index: 2;
}
#expack ul.list4 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;

padding: 0 16px;




  background: rgba(255,255,255,.7);
}
#expack ul.list4 li.price {
  grid-column: 1 / -1;
  text-align: center;
  padding: 1.5%;
}
#expack ul.list4 li.price img {
 width: 25%;
}
#expack ul.list4 li {
  text-align: center;
  background: none;
}

#expack ul.list4 li img {
width: 100%;
margin: 0 auto;
padding: 0;
}
#expack ul.list4 li img.name {
width: 85%;
margin: 0 auto;
padding: 0;
}

/* ハコスタ */
#expack ul.haco .num {
position: absolute;
max-width: 35px;
margin: 0 0 0 10px;
z-index: 2;
}
#expack ul.haco {
display: grid;
grid-template-columns: repeat(4, 1fr);
padding: 0 1%;
align-content: start;
}
#expack ul.haco li.txt {
grid-column: 1 / 4;
 padding: 5% 0 0 5%;
 font-size: 15px;
 text-align: left;
 color: #830e0b;     
}
#expack ul.haco li.price {
grid-column: 4 / 5; 
padding: 20% 10% 0 0;
}
#expack ul.haco li.box1,
#expack ul.haco li.box2,
#expack ul.haco li.box3,
#expack ul.haco li.box4,
#expack ul.haco li.box5,
#expack ul.haco li.box6,
#expack ul.haco li.box7,
#expack ul.haco li.box8 {
grid-column: auto;
grid-row: auto;
}

#expack ul.haco li span {
 display: block;
 text-align: center;
 font-size: 15px;
 color: #830e0b;
}


/*商品並び5*/
#expack ul.list5 .num {
position: absolute;
max-width: 35px;
margin: -20px 0 0 -5px;
z-index: 2;
}
#expack ul.list5 {
display: flex;
flex-flow: row wrap;
justify-content:flex-start;
padding: 0 1%;
background: rgba(255,255,255,.7);
}
#expack ul.list5 li {
width: 18%;
margin: 0 auto;
padding: 5% 0 0;
}
#expack ul.list5 li img {
width: 100%;
margin: 0 auto;
padding: 0;
}
#expack ul.list5 li img.name {
width: 100%;
margin: 4.8% auto 0;
padding: 0;
}
#expack ul.list5 .price {
max-width: 20%;
margin: 0 auto;
padding: 2% 0 5%;
}
/* アクリルスタンド */
#expack ul.acsta {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 1% 0;
  padding: 2% 2% 9%;
  background: rgba(255,255,255,.7);
}
#expack ul.acsta .num {
position: absolute;
max-width: 35px;
margin: 0;
z-index: 2;
}
#expack ul.acsta .right{
position: absolute;
max-width: 35px;
margin: 0 55% 0; 
z-index: 2;
}
#expack ul.acsta li {
  background: none;
}
#expack ul.acsta li.head {
  grid-column: 1 / -1;
  display: flex;
  padding: 0;
  justify-content: space-between;
  align-items: center;
}
#expack ul.acsta li.head .text p {
margin: 0;
font-size: 15px;
color: #830e0b;

}
#expack ul.acsta li.head .price {
width: 25%;
  text-align: right;
}
#expack ul.acsta li.mainImg {
  grid-column: 1 / -1;
  width: 100%;
  display: flex;
  padding: 0;
  justify-content: center;
  align-items: center;
}
#expack ul.acsta li.item {
    width: 100%;
display: flex;
  flex-direction: column;
  text-align: center;
}
#expack ul.acsta li.item .imgWrap {
 margin-top: auto;
}
#expack ul.acsta li.note {
  grid-column: 1 / -1;
  margin-top: -3%;
   justify-self: end; 
  align-self: end;
  font-size: 10px;
  color: #830e0b;
 
}

@media(min-width:768px){
}
@media screen and (max-width: 667px) {
/*SP調整*/
/*コンテンツ内容
メイン・商品紹介*/
#expack #expack_main #main{
    padding: 1em;
}
#expack #expack_main #lineup {
    padding: 12px 4px;
}
/*SUNDAY SHOP*/
#expack #expack_main #sunday {
     padding: 12px 4px;
}
#expack #expack_main #caution .heading_goods {
    max-width: 60%;
    margin: 0 auto;
}
/*見出しサブ*/
#expack #expack_main #caution .headingSub {
    max-width: 90%;
    background: #e8e2db;
    margin: 0 auto;
    padding: 4px 0 6px;
 line-height: 1;
    color: #633b12;
    font-weight: bold;
    -webkit-font-smoothing: antialiased; 
    -moz-osx-font-smoothing: grayscale;
    text-align: center;
    border-radius: 2px;
    box-shadow: 0 0 10px #512205;

}

/* テーマデッキ・ラバーマット */
#expack ul.list1 li img.themeDeck,
#expack ul.list1 li img.rubbermat {
max-width:60%;
width: 100%;
margin: 0 auto;
padding: 0;
}
/* 複製原稿 */
#expack ul.list1 li img.replica {
max-width: 70%;
width: 100%;
margin: 0 auto;
padding: 0;
}


  
    /*商品詳細*/
/*商品No.*/
#expack ul.itemList .num {
position: absolute;
max-width: 20px;
margin: -5px 0 0 5px;
z-index: 2;
}
/* アクリルスタンド */

#expack ul.acsta .num {
position: absolute;
max-width: 20px;
margin: 0;
z-index: 2;
}
#expack ul.acsta .right{
position: absolute;
max-width: 20px;
margin: 0 55% 0; 
z-index: 2;
}

#expack ul.acsta li.head .text p {
    font-size: 13px;
}




#expack ul.acsta li.note {
  font-size: 7px;

}
/*商品No.*/
#expack ul.highway li.box1 img.num,
#expack ul.highway li.box2 img.num,
#expack ul.highway li.box3 img.num {
position: absolute;
max-width: 20px;
margin: 0 0 0 5px;
z-index: 2;
}
/*商品並び ハイウェイの堕天使*/
#expack ul.highway {
display:grid;
grid-template-rows: 0.5fr 1fr; 
font-size: 7px;
}
/* ハコスタ */
#expack ul.haco li.txt {
 font-size: 14px;
}
#expack ul.haco li span {

font-size: 10px;
}
}