@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap');

/*------------------------------------------
【common】
--------------------------------------------*/
fieldset,img { border:0;}
a img { border-style:none;}
ul,ol,li { list-style:none; padding:0; margin:0;}

#tny2026 div::after {visibility:inherit !important;}

/*------------------------------------------
【全体】
--------------------------------------------*/
#tny2026.lotteryVol1,
#tny2026.tny2026_wrap { background-color:#FFF; font-family:"Noto Sans JP","メイリオ","Meiryo","ヒラギノ角ゴPro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","Osaka","sans-serif" !important; margin:0; padding:0; min-width:1080px; width:100%; box-sizing: border-box; -webkit-box-sizing: border-box; }


#tny2026.tny2026_wrap *{
box-sizing: border-box;
-webkit-box-sizing: border-box;
}

#tny2026 img{
    max-width: 100%;
}

#tny2026 .onlySp{
    display: none;
}
html {
    scroll-behavior: smooth;
}
/*------------------------------------------
【ヘッダー】
--------------------------------------------*/
#tny2026_header {
    padding:20px 0;
    width:100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
}
#tny2026_header .tny2026_header_wrap {
    margin:0 auto;
    padding:0;
    text-align:center;
}


/*------------------------------------------
【注意事項リンク】
--------------------------------------------*/
.tny2026_note_link{
    width: 1050px;
    margin: 20px auto;
}

.tny2026_note_link p{
    color: #000000;
    font-weight: bold;
    font-size: 16px;
    text-align: center;
    line-height: 1.8em;
    letter-spacing: .05em;
}
.tny2026_note_link span{
    color: #b1180f;
    letter-spacing: .1em;
}
.tny2026_note_link a{
    color: #b1180f;
    text-decoration: underline;
    transition: all .2s;
    text-underline-offset: 8px;
}

.tny2026_note_link a:hover{
    opacity: .8;
}

/*------------------------------------------
【開催概要】
--------------------------------------------*/
.tny2026_overview{
    border: 8px double #a61f01;
    background: #fff9ed;
    padding: 35px 30px 20px;
    margin: 45px auto 60px;
    max-width: 1054px;
    position: relative;
}
.tny2026_overview h3{
    background: #a61f01;
    color: #fff9ed;
    clip-path: polygon(15% 0%, 85% 0%, 100% 50%, 85% 100%, 15% 100%, 0% 50%);
    padding: 8px 39px 6px 40px;
    position: absolute;
    top: -22px;
    left: 50%;
    transform: translateX(-50%);
    font-size: 22px;
    font-weight: normal;
    letter-spacing: .1em;
    text-align: center;
    line-height: 1.2;
}
.tny2026_overview dl + dl{
    margin-top: 40px;
}
.tny2026_overview dt{
    color: #000;
    text-align: center;
    font-weight: bold;
    font-size: 23px;
    line-height: 1.5;
    position: relative;
    margin-bottom: 10px;
}
.tny2026_overview dt:before,
.tny2026_overview dt:after{
    content: '';
    background: #000;
    height: 3px;
    width: 43%;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}
.tny2026_overview dt:before{
    left: 0;
}
.tny2026_overview dt:after{
    right: 0;
}
.tny2026_overview dd{
    color: #b1170f;
    text-align: center;
    font-weight: bold;
    font-size: 23px;
    line-height: 1.5;
}


/*------------------------------------------
【CTM】
--------------------------------------------*/

.about_ctm{
position: relative;
background: #fff9ed;
max-width: 1054px; width: 100%; border:double 8px #2163af; margin:0 auto 60px; padding: 45px 30px 30px; font-size:16px; font-weight:bold; text-align: left; box-sizing: border-box;
}

.about_ctm h3{
    background: #2163af;
    color: #fff9ed;
    clip-path: polygon(5% 0%, 95% 0%, 100% 50%, 95% 100%, 5% 100%, 0% 50%);
    padding: 8px 39px 6px 40px;
    position: absolute;
    top: -22px;
    left: 50%;
    transform: translateX(-50%);
    font-size: 22px;
    font-weight: normal;
    letter-spacing: .1em;
    text-align: center;
    line-height: 1.2;
}

.about_ctm ._text_black{
text-align: center; margin: 30px 150px 0px;
}

.about_ctm ._text_blue{
text-align: center; font-size: 18px; color: #2163af; margin-top: 20px; margin-bottom: 30px;
}

.about_ctm ._imglink{
width:100%; max-width:600px; display:block; margin: 0 auto;
}

.about_ctm ._textlink{
color: #FFF; background: #2163af; padding: 15px; margin: 10px auto; display: block; width: 260px; text-align: center; letter-spacing: 1px; position:relative;
}

.about_ctm ._textlink::after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  right: 27px;
  width: 9px;
  height: 9px;
  margin: auto;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: rotate(45deg);
  box-sizing: border-box;
  }

/*------------------------------------------
【TOPへ戻るボタン】
--------------------------------------------*/
.top-btn {
    position: fixed;
    bottom: 30px;
    right: 40px;
    display: block;
    z-index: 10;
}

/*------------------------------------------
【商品】
--------------------------------------------*/
#area-part1{
    background: url(../../../bc/images/shop_top_tamashii/20260105_tamashiinewyear2026_bg-pt.png) repeat-y, linear-gradient(90deg, #7a0802, #bb2119 50%, #7a0802);
    position: relative;
}

#area-part1::before,#area-part2::before{
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 200px;
    background: url(../../../bc/images/shop_top_tamashii/20260105_tamashiinewyear2026_frame_top.png) no-repeat;
    background-size: cover;
}

#area-part1::after,#area-part2::after{
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 23px;
    background: url(../../../bc/images/shop_top_tamashii/20260105_tamashiinewyear2026_frame_bottom.png) no-repeat bottom;
    background-size: cover;
}

#area-part2{
    background:url(../../../bc/images/shop_top_tamashii/20260105_tamashiinewyear2026_bg-pt.png) repeat-y, linear-gradient(90deg, #000000, #31353d 50%, #000000);
    position: relative;
}


#tny2026.tny2026_wrap #area-part1,
#tny2026.tny2026_wrap #area-part2 {
 margin: 0 auto 80px;
 padding:0;
 text-align:center;
 width:1054px;
}

#tny2026.tny2026_wrap #area-part1 .tny2026_pdBox,
#tny2026.tny2026_wrap #area-part2 .tny2026_pdBox {
    margin:0 auto;
    padding:0 0 20px;
    width:980px;
}


/*セクションタイトル
--------------------------------------------*/
.tny2026_h3{
    padding: 60px 0 30px;
    margin: 0;
    position: relative;
}

/*リスト一式
--------------------------------------------*/
/*基本のUL*/
.tny2026_pdBox ul {
    margin:0 auto 60px;
    padding:30px 0 0 0 ;
    line-height:1;
   display: flex;
    flex-wrap: wrap;
}

.tny2026_pdBox ul li { height:auto; /*display:inline-block;*/ margin:0 33px 30px 0; padding:0; /*vertical-align:top;*/ width:220px;}
.tny2026_pdBox ul li:nth-child(4n){margin-right:0;}
/*商品写真*/
.tny2026_pdBox ul li img { height:218px; width:218px;}

/*商品名*/
a {text-decoration:none; }
.tny2026_pdBox ul li a:hover{ color: #fff; }
.tny2026_pdBox ul li span { color:#FFF; display:block; font-size:14px; line-height:20px; margin:15px 0 0 0; padding:0; text-align:left; width:220px; transition: all ease-in-out .25s; }
.tny2026_pdBox ul li span:hover {text-decoration:underline !important;}

/*リンクの挙動*/
.tny2026_pdBox ul li a img { background: #fff; display: inline-block; opacity: 1; filter: alpha(opacity=100); -ms-filter: "alpha(opacity=100)"; -webkit-transition: all ease-in-out .25s; transition: all ease-in-out .25s; zoom: 1;}
.tny2026_pdBox ul li a:hover img {opacity: .85; filter: alpha(opacity=85); -ms-filter: "alpha(opacity=85)";}

/*ロゴとライン*/
#tny2026 .logo{
    margin: 25px auto;
}

#tny2026 .item-wrap{
    position: relative;
	justify-content: center;
}
#tny2026 #area-part1 .item-wrap:before{
    content: '';
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 7px;
    margin: auto;
    background-position: 16px center, 30px center;
    background-image: linear-gradient(to right, #5e0400 7px, transparent 7px), linear-gradient(to right, #e4bf00 7px, transparent 7px);
    background-size: 29px 7px;
}
#tny2026 #area-part2 .item-wrap:before{
    content: '';
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 7px;
    margin: auto;
    background-position: 16px center, 30px center;
    background-image: linear-gradient(to right, #e7c800 7px, transparent 7px), linear-gradient(to right, #875d00 7px, transparent 7px);
    background-size: 29px 7px;
}

#tny2026 ._other-ip{
    padding: 0;
}
#tny2026 ._other-ip:before{
    content: none!important;
}

/*グレーアウト*/
#white-cover{ opacity: 0.4;}



/*------------------------------------------
【規約】
--------------------------------------------*/
#tny2026_rule { margin:100px auto 40px auto; padding:10px; width:1054px; z-index:1; text-align: center;}

#tny2026_rule h2.tny2026_rule_ttl {
    position: relative;
    margin: 0;
    padding: 17px 0 15px 0;
    background: #6e0501;
    color: #fff9ed;
    text-align: center;
    line-height: 1.5em;
    font-weight: bold;
    font-size: 35px;
}


#tny2026_rule h2.tny2026_rule_ttl::before,
#tny2026_rule h2.tny2026_rule_ttl::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  display: inline-block;
  height: 3px;
  background-color: #d49b2b;
}

#tny2026_rule h2.tny2026_rule_ttl::before {
  top: 10px;
}

#tny2026_rule h2.tny2026_rule_ttl::after {
  bottom: 10px;
}

#tny2026_rule_inner { background:#fff9ed; margin:0 auto; padding:15px 0 20px 0; text-align: left;}

#tny2026_rule #tny2026_rule_inner dl { margin:0 auto; padding:20px 30px; }
/*説明項目*/
#tny2026_rule #tny2026_rule_inner dl dt {color:#333333; font-size:12px;}
#tny2026_rule #tny2026_rule_inner dl dt:before { content:"■";}

/*説明文*/
#tny2026_rule #tny2026_rule_inner dl dd {color:#333333; font-size:12px; font-weight:normal; margin:0 0 12px 0; padding:0;}
/*中黒使用など、頭揃えをさせたい場合のみPで囲う*/
#tny2026_rule #tny2026_rule_inner dl dd p { text-indent:-12px; padding-left:12px; line-height: 1.8em; margin: 0;}