@charset "utf-8";
/*============================

grandindex用css
TINY SESSION_PC用

============================*/
@font-face {
    font-family:'rounded-x-m';
    src: url("https://tamashiiweb.com/img/grand_index/tiny-session/fonts/rounded-x-mplus-1c-medium.ttf");
}
@font-face {
    font-family:'rounded-x-b';
    src: url("https://tamashiiweb.com/img/grand_index/tiny-session/fonts/rounded-x-mplus-1c-bold.ttf");
}
@font-face {
    font-family:'rounded-x-h';
    src: url("https://tamashiiweb.com/img/grand_index/tiny-session/fonts/rounded-x-mplus-1c-heavy.ttf");
}
  
#tiny-session {
    font-family: "源ノ角ゴシック", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "MS Pゴシック", "MS PGothic", sans-serif;
    overflow-x: hidden;
}
#tiny-session .dis_sp {
    display: none;
}
/*背景
==============================*/
/* #tiny-session .gi_contents_bgarea {
    background: url(/img/grand_index/tiny-session/bg_mid_GMtPFbFY.jpg) repeat-y center top;
    background-size: 100%;
    padding-bottom: 1px;
} */
/* #tiny-session .gi_contents_bgarea_upper {
    background: url(/img/grand_index/tiny-session/bg_top_xSxYnA5m.jpg) no-repeat center top;
    background-size: 100%;
} */
#main, #tw2022_slider{
     background: url(https://tamashiiweb.com/img/grand_index/tiny-session/bg_mid_GMtPFbFY.jpg) repeat-y center top;
    background-size: 100%;
}
#tiny-session.gi_contentsarea {
    background: url(https://tamashiiweb.com/img/grand_index/tiny-session/bg_top_xSxYnA5m.jpg) no-repeat center top,
                url(https://tamashiiweb.com/img/grand_index/tiny-session/bg_mid_GMtPFbFY.jpg) repeat-y center top;
    background-size: 100%, 100%;
}
#tiny-session .gi_contents_bgarea {
    background: none;
    padding-top: 0;
}
/*見出し
==============================*/
/* #tiny-session.gi_contentsarea .gi_title {
    display: none;
} */

#tiny-session.gi_contentsarea #gi_explanation h2 {
    background: url(https://tamashiiweb.com/img/grand_index/tiny-session/ttl_aboutbrand_7Z2SMZPS.png) no-repeat center center;
    background-size: 100%;
    font-size: 0;
    width: 883px;
    height: 143px;
    /* margin: auto; */
    margin: 0 auto 20px;
}
#tiny-session.gi_contentsarea #gi_productlist h2 {
    background: url(https://tamashiiweb.com/img/grand_index/tiny-session/ttl_item_7bbWTwWQ.png) no-repeat center center;
    background-size: 100%;
    font-size: 0;
    width: 460px;
    height: 85px;
    /* margin: auto; */
    margin: 0 auto 20px;
}
#tiny-session.gi_contentsarea #gi_salessite h2 {
    background: url(https://tamashiiweb.com/img/grand_index/tiny-session/ttl_salessites_wmRhUwWF.png) no-repeat center center;
    background-size: 100%;
    font-size: 0;
    width: 753px;
    height: 87px;
    /* margin: auto; */
    margin: 0 auto 20px;
}

#tiny-session.gi_contentsarea .gi_subtitle._underline::before {
    display: none;
}
/* #tiny-session #gi_specialarea .gi_contents_inner, */
#tiny-session #gi_salessite .gi_contents_inner {
    box-shadow: none;
    background: none;
    padding: 0;
}
#tiny-session #gi_salessite .howtobuy {
    background: rgba(255,255,255,.9);
    width: 100%;
    margin: 0;
    padding: 40px 45px;
}
#tiny-session #gi_salessite .map_tab {
    background: rgba(255,255,255,.9);
    padding: 40px 45px;
}
/* #tiny-session #gi_specialarea #gi_relatedarea {
    box-shadow: 0px 3px 8px rgb(0 0 0 / 36%);
    background: #e4e8f2;
    max-width: 1000px;
    margin: 0 auto;
    padding: 70px 125px;
} */


/*タイトル下
==============================*/
/* #tiny-session.gi_contentsarea .gi_title + section.gi_freespace {
    margin-bottom: 10px;
}
#tiny-session .gi_title02 {
    margin-bottom: 20px;
}
#tiny-session .gi_title02 img,
#tiny-session .kazari img {
    width: 100%;
} */
/*スライド
==============================*/
/* #tiny-session .gi_slidearea {
    margin-bottom: 50px;
} */
/*スライド下フリーエリア
==============================*/
/*ページ内リンク
==============================*/
/* #tiny-session .gi_plbtn li {
    width: 49%;
    margin: auto;
} */
#tiny-session #gi_plbtn li.btn_link a {
    border: 1px solid #fff;
    background: #e4007f;
    color: #fff;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -ms-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
}
#tiny-session #gi_plbtn .btn_link a:after {
    background: #fff;
}
#tiny-session #gi_plbtn .btn_link a:hover {
    background: #fff;
    color: #e4007f;
}
#tiny-session #gi_plbtn .btn_link a:hover::after {
    background: #e4007f;
}

/*更新履歴
==============================*/
/*ブランド背景
==============================*/
/*ブランド説明
==============================*/
/* #tiny-session #gi_explanation {
    display: none;
} */
/* #tiny-session #gi_explanation dl dt {
    display: none;
} */
#tiny-session #gi_explanation dl dd {
    display: inline-block;
    background: url(https://tamashiiweb.com/img/grand_index/tiny-session/brandintro_bg_box1_RBkhhySS.png) no-repeat center center;
    background-size: 100% 100%;
    color: #fff;
    text-align: center;
    font-family:'rounded-x-m';
    font-size: 1.3em;
    line-height: 1.8em;
    width: auto;
    padding: 1.2em 3em;
}
#tiny-session.gi_contentsarea #gi_explanation .btn_link a {
    border-color: #fff;
    color: #fff;
}
#tiny-session.gi_contentsarea #gi_explanation .btn_link a:after {
    background: #fff;
}
/*訴求エリア
==============================*/
.movieWrap{
    width: 90%;
    margin: 30px auto;
}

.movie{
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  z-index: 1;
}

.movie iframe{
    position: absolute !important;
    top: 0;
    right: 0;
    width: 100% !important;
    height: 100% !important;
}
#tiny-session #point {
    margin: 100px 0;
}
#tiny-session #point .pt_catch {
    color: #fff;
    text-shadow: 3px 3px 0 #00a0e9, -3px -3px 0 #00a0e9, -3px 3px 0 #00a0e9, 3px -3px 0 #00a0e9, 0px 3px 0 #00a0e9, 0 -3px 0 #00a0e9, -3px 0 0 #00a0e9, 3px 0 0 #00a0e9;
    text-align: center;
    font-family: 'rounded-x-h';
    font-size: 2.8em;
    letter-spacing: -0.06em;
    margin-bottom: 10px;
}
#tiny-session #point h2 {
    color: #fff;
    text-shadow: 3px 3px 0 #e4007f, -3px -3px 0 #e4007f, -3px 3px 0 #e4007f, 3px -3px 0 #e4007f, 0px 3px 0 #e4007f, 0 -3px 0 #e4007f, -3px 0 0 #e4007f, 3px 0 0 #e4007f;
    text-align: center;
    font-family: 'rounded-x-h';
    font-size: 3.6em;
    letter-spacing: 0.01em;
    margin-bottom: 20px;
}
#tiny-session #point h2 img {
    width: 55%;
}
#tiny-session #point h2 span.fsize_sml {
    font-size: 0.78em;
    margin: 0 0.04em;
}


/* タブで表示するPVエリア 
=======================*/
/* タブスタイル */
.tab_wrap label {
    display: inline-block;
    position: relative;
    width: 296px;
    margin: 0 0 -6px;
}
.tab_wrap label.tab_lab01-01 {
    margin-left: 45px;
}
.tab_wrap label span {
    position: absolute;
    top: calc(50% + 0.7em);
    left: calc(50% + 26px);
    transform: translate(-50%, -50%);
    color: #8d8d95;
    text-align: center;
    font-family: 'rounded-x-h';
    font-size: 1.8em;
    width: 100%;
    line-height: 1.2em;
}
html:lang(en) .tab_wrap label span {
    top: calc(50% + 1.4em);
    font-size: 1em;
}
/* コンテンツスタイル */
.tab_wrap .panel {
    position: relative;
    text-align: center;
}

#area01-01 .catch01 {
    position: absolute;
    top: 35px;
    left: 50%;
    transform: translateX(-50%);
    color: #fff;
    text-shadow: 3px 3px 0 #e4007f, -3px -3px 0 #e4007f, -3px 3px 0 #e4007f, 3px -3px 0 #e4007f, 0px 3px 0 #e4007f, 0 -3px 0 #e4007f, -3px 0 0 #e4007f, 3px 0 0 #e4007f;
    font-family: 'rounded-x-h';
    font-size: 54px;
    letter-spacing: -0.06em;
    line-height: 1.3em;
    width: 100%;
}
#area01-01 .catch02 {
    position: absolute;
    top: 280px;
    left: 51px;
    color: #595757;
    font-family: 'rounded-x-b';
    font-size: 21px;
    line-height: 1.2em;
}
html:lang(en) #area01-01 .catch02 {
    left: 90px;
}
#area01-01 .catch03 {
    position: absolute;
    bottom: 166px;
    right: 36px;
    color: #fff100;
    text-shadow: 5px 5px 0 #000, -5px -5px 0 #000, -5px 5px 0 #000, 5px -5px 0 #000, 0px 5px 0 #000, 0 -5px 0 #000, -5px 0 0 #000, 5px 0 0 #000;
    font-family: 'rounded-x-m';
    font-size: 42px;
    letter-spacing: -0.02em;
}
html:lang(en) #area01-01 .catch03 {
    text-shadow: 3px 3px 0 #000, -3px -3px 0 #000, -3px 3px 0 #000, 3px -3px 0 #000, 0px 3px 0 #000, 0 -3px 0 #000, -3px 0 0 #000, 3px 0 0 #000;
}
#area01-01 .catch03 span.fsize_sml {
    font-size: 0.9em;
}
#area01-02 .catch01 {
    position: absolute;
    top: 27px;
    left: 50%;
    transform: translateX(-50%);
    color: #fff;
    text-shadow: 3px 3px 0 #00a0e9, -3px -3px 0 #00a0e9, -3px 3px 0 #00a0e9, 3px -3px 0 #00a0e9, 0px 3px 0 #00a0e9, 0 -3px 0 #00a0e9, -3px 0 0 #00a0e9, 3px 0 0 #00a0e9;
    font-family: 'rounded-x-h';
    font-size: 54px;
    letter-spacing: -0.06em;
    line-height: 1.3em;
    width: 100%;
}
#area01-02 .catch02 {
    position: absolute;
    bottom: 73px;
    left: 283px;
    color: #595757;
    font-family: 'rounded-x-b';
    font-size: 21px;
    line-height: 1.2em;
}
html:lang(en) #area01-02 .catch02 {
    bottom: 90px;
    left: 275px;
    font-size: 14px;
}
#area01-03 .catch01 {
    position: absolute;
    top: 27px;
    left: 50%;
    transform: translateX(-50%);
    color: #fff;
    text-shadow: 3px 3px 0 #00a73c, -3px -3px 0 #00a73c, -3px 3px 0 #00a73c, 3px -3px 0 #00a73c, 0px 3px 0 #00a73c, 0 -3px 0 #00a73c, -3px 0 0 #00a73c, 3px 0 0 #00a73c;
    font-family: 'rounded-x-h';
    font-size: 50px;
    letter-spacing: -0.1em;
    line-height: 1.3em;
    width: 100%;
}
html:lang(en) #area01-03 .catch01 {
    font-size: 38px;
}
#area01-03 .catch02 {
    position: absolute;
    bottom: 218px;
    right: 204px;
    color: #e4007f;
    font-family: 'rounded-x-b';
    font-size: 20px;
    line-height: 1.2em;
    letter-spacing: -0.06em;
}
html:lang(en) #area01-03 .catch02 {
    bottom: 225px;
    font-size: 16px;
}
#area01-03 .catch03 {
    position: absolute;
    bottom: 63px;
    right: 33px;
    color: #e4007f;
    font-family: 'rounded-x-b';
    font-size: 20px;
    line-height: 1.2em;
    letter-spacing: -0.06em;
}
html:lang(en) #area01-03 .catch03 {
    bottom: 66px;
    right: 64px;
    font-size: 16px;
}
#area01-03 .catch04 {
    position: absolute;
    top: 108px;
    left: 231px;
    transform: rotate(-7deg);
    color: #fff;
    text-shadow: 2px 2px 0 #0068b7, -2px -2px 0 #0068b7, -2px 2px 0 #0068b7, 2px -2px 0 #0068b7, 0px 2px 0 #0068b7, 0 -2px 0 #0068b7, -2px 0 0 #0068b7, 2px 0 0 #0068b7, 3px 3px 5px rgba(0,104,183,0.4), -3px -3px 5px rgba(0,104,183,0.4), -3px 3px 5px rgba(0,104,183,0.4), 3px -3px 5px rgba(0,104,183,0.4), 0px 3px 5px rgba(0,104,183,0.4), 0 -3px 5px rgba(0,104,183,0.4), -3px 0 5px rgba(0,104,183,0.4), 3px 0 5px rgba(0,104,183,0.4);
    font-family: 'rounded-x-b';
    font-size: 24px;
    letter-spacing: -0.04em;
}
#area01-03 .catch05 {
    position: absolute;
    top: 310px;
    right: 134px;
    transform: rotate(-7deg);
    color: #fff;
    text-shadow: 2px 2px 0 #0068b7, -2px -2px 0 #0068b7, -2px 2px 0 #0068b7, 2px -2px 0 #0068b7, 0px 2px 0 #0068b7, 0 -2px 0 #0068b7, -2px 0 0 #0068b7, 2px 0 0 #0068b7, 3px 3px 5px rgba(0,104,183,0.4), -3px -3px 5px rgba(0,104,183,0.4), -3px 3px 5px rgba(0,104,183,0.4), 3px -3px 5px rgba(0,104,183,0.4), 0px 3px 5px rgba(0,104,183,0.4), 0 -3px 5px rgba(0,104,183,0.4), -3px 0 5px rgba(0,104,183,0.4), 3px 0 5px rgba(0,104,183,0.4);
    font-family: 'rounded-x-b';
    font-size: 24px;
    letter-spacing: -0.04em;
}
#area01-03 .catch06 {
    position: absolute;
    bottom: 70px;
    left: 105px;
    transform: rotate(-7deg);
    color: #fff;
    text-shadow: 2px 2px 0 #0068b7, -2px -2px 0 #0068b7, -2px 2px 0 #0068b7, 2px -2px 0 #0068b7, 0px 2px 0 #0068b7, 0 -2px 0 #0068b7, -2px 0 0 #0068b7, 2px 0 0 #0068b7, 3px 3px 5px rgba(0,104,183,0.4), -3px -3px 5px rgba(0,104,183,0.4), -3px 3px 5px rgba(0,104,183,0.4), 3px -3px 5px rgba(0,104,183,0.4), 0px 3px 5px rgba(0,104,183,0.4), 0 -3px 5px rgba(0,104,183,0.4), -3px 0 5px rgba(0,104,183,0.4), 3px 0 5px rgba(0,104,183,0.4);
    font-family: 'rounded-x-b';
    font-size: 24px;
    letter-spacing: -0.04em;
}


/* ラジオボタン非表示 */
.tab_wrap input[name="check01"] {
    display: none;
}

/* タブ表示切り替え */
.tab_wrap .on {
    display: none;
}
.tab_wrap .off {
    display: block;
}
#tab01-01:checked~.tab_lab01-01 .on,
#tab01-02:checked~.tab_lab01-02 .on,
#tab01-03:checked~.tab_lab01-03 .on {
    display: block;
}
#tab01-01:checked~.tab_lab01-01 .off,
#tab01-02:checked~.tab_lab01-02 .off,
#tab01-03:checked~.tab_lab01-03 .off {
    display: none;
}
#tab01-01:checked~.tab_lab01-01 span,
#tab01-02:checked~.tab_lab01-02 span,
#tab01-03:checked~.tab_lab01-03 span {
    color: #fff;
}
.tab_lab01-01:hover,
.tab_lab01-02:hover,
.tab_lab01-03:hover {
    cursor: pointer;
    opacity: 0.8;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all  0.3s ease;
}  

/* コンテンツ切り替え */
.tab_wrap .panel {
    display: none;
}
#tab01-01:checked~.panels #area01-01,
#tab01-02:checked~.panels #area01-02,
#tab01-03:checked~.panels #area01-03 {
    display: block;
}


/* PICK UP
=======================*/
#tiny-session #pickup {
    text-align: center;
    margin: 100px 0;
}
#tiny-session #pickup h2 {
    width: 480px;
    margin: 0 auto 20px;
}
#tiny-session #pickup .pu_catch {
    color: #fff;
    font-family: 'rounded-x-b';
    font-size: 1.4em;
    text-shadow: 3px 3px 2px rgba(0,0,0,0.8);
    margin: 0 auto 10px;
}
#tiny-session #pickup .pu_panel {
    position: relative;
    color: #fff;
}
#tiny-session #pickup .pu_panel .pu_panel_carch01 {
    position: absolute;
    top: 30px;
    left: 30%;
/*    transform: translateX(-50%);*/
    text-shadow: 3px 3px 0 #e4007f, -3px -3px 0 #e4007f, -3px 3px 0 #e4007f, 3px -3px 0 #e4007f, 0px 3px 0 #e4007f, 0 -3px 0 #e4007f, -3px 0 0 #e4007f, 3px 0 0 #e4007f;
    font-family: 'rounded-x-h';
    font-size: 40px;
    letter-spacing: -0.04em;
    width: 70%;
    text-align: left;
}
#tiny-session #pickup .pu_panel .pu_panel_carch02 {
    position: absolute;
    top: 85px;
    left: 30%;
/*    transform: translateX(-50%);*/
    text-shadow: 3px 3px 0 #000, -3px -3px 0 #000, -3px 3px 0 #000, 3px -3px 0 #000, 0px 3px 0 #000, 0 -3px 0 #000, -3px 0 0 #000, 3px 0 0 #000;
    font-family: 'rounded-x-h';
    font-size: 34px;
    letter-spacing: -0.04em;
    -ms-filter: drop-shadow(0px 0px 10px #000);
    filter: drop-shadow(0px 0px 10px #000);
    line-height: 1.2em;
    width: 70%;
    text-align: left;
}
#tiny-session #pickup .pu_panel .pu_panel_carch02 span.clr_pnk {
/*    color: #e5004f;*/
    color: #f364d0;
}
#tiny-session #pickup .pu_panel .pu_panel_carch02 span.clr_ylw {
    color: #fdd000;
}
#tiny-session #pickup .pu_panel .pu_panel_carch02 span.clr_ppl {
  color: #b776f5;
}
#tiny-session #pickup .pu_panel .pu_panel_carch02 span.clr_grn {
  color: #29c33b;
}

html:lang(en) #tiny-session #pickup .pu_panel .pu_panel_item01 {
    width: 45%;
}
#tiny-session #pickup .pu_panel .pu_panel_item02 {
    position: absolute;
    /* bottom: 90px; */
    /* right: 50px; */
    bottom: 95px;
    right: 30px;
}
html:lang(en) #tiny-session #pickup .pu_panel .pu_panel_item02 {
    width: 45%;
}
#tiny-session #pickup .pu_panel .item_name {
    font-family: 'rounded-x-b';
    /* font-size: 22px; */
    font-size: 17px;
    letter-spacing: -0.08em;
    line-height: 1.3em;
    /* margin: 0 0 5px; */
    margin: 0 0 10px;
}

._item01 .item_name{
    text-shadow: 2px 2px 0 #51318f, -2px -2px 0 #51318f, -2px 2px 0 #51318f, 2px -2px 0 #51318f, 0px 2px 0 #51318f, 0 -2px 0 #51318f, -2px 0 0 #51318f, 2px 0 0 #51318f;
}
._item02 .item_name{
    text-shadow: 2px 2px 0 #009944, -2px -2px 0 #009944, -2px 2px 0 #009944, 2px -2px 0 #009944, 0px 2px 0 #009944, 0 -2px 0 #009944, -2px 0 0 #009944, 2px 0 0 #009944;
}
._item03 .item_name{
    text-shadow: 2px 2px 0 #e4007f, -2px -2px 0 #e4007f, -2px 2px 0 #e4007f, 2px -2px 0 #e4007f, 0px 2px 0 #e4007f, 0 -2px 0 #e4007f, -2px 0 0 #e4007f, 2px 0 0 #e4007f;
}
._item04 .item_name{
    text-shadow: 2px 2px 0 #e5004f, -2px -2px 0 #e5004f, -2px 2px 0 #e5004f, 2px -2px 0 #e5004f, 0px 2px 0 #e5004f, 0 -2px 0 #e5004f, -2px 0 0 #e5004f, 2px 0 0 #e5004f;
}
._item05 .item_name{
    text-shadow: 2px 2px 0 #f08300, -2px -2px 0 #f08300, -2px 2px 0 #f08300, 2px -2px 0 #f08300, 0px 2px 0 #f08300, 0 -2px 0 #f08300, -2px 0 0 #f08300, 2px 0 0 #f08300;
}

#tiny-session #pickup .pu_panel .item_price {
    letter-spacing: 0.02em;
    text-shadow: 1px 1px 0 #000, -1px -1px 0 #000, -1px 1px 0 #000, 1px -1px 0 #000, 0px 1px 0 #000, 0 -1px 0 #000, -1px 0 0 #000, 1px 0 0 #000;
}
#tiny-session #pickup .pu_panel .item_detailbtn a {
    display: inline-block;
    background: url(https://tamashiiweb.com/img/grand_index/tiny-session/btn_detail_TXVRMtYS.png) no-repeat center center;
    background-size: 100% 100%;
    color: #fff;
    font-size: 20px;
    font-weight: 700;
    letter-spacing: 0.04em;
    margin-top: 10px;
/*    margin-top: 20px;*/
    padding: 0.4em 1em;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -ms-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
}
#tiny-session #pickup .pu_panel .item_detailbtn a:hover {
    transform: translateY(-5px);
}

/*#tiny-session #pickup .pu_panel .item_date {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
     bottom: 20px; 
    bottom: 34px;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
}
#tiny-session #pickup .pu_panel .item_date p {
    margin: 0 10px;
}
#tiny-session #pickup .pu_panel .item_date p.item_date01 {
    font-size: 40px;
    font-weight: 900;
    letter-spacing: 0.02em;
}
html:lang(en) #tiny-session #pickup .pu_panel .item_date p.item_date01 {
    font-size: 24px;
}
#tiny-session #pickup .pu_panel .item_date p.item_date02 {
    background: #e4007f;
    font-size: 32px;
    font-weight: 700;
    padding: 0 0.4em 0.1em;
}
html:lang(en) #tiny-session #pickup .pu_panel .item_date p.item_date02 {
    font-size: 20px;
}*/

.pu_panel_itemwrap01 {
    position: absolute;
    top: 120px;
    left: 60px;
    width: 300px;
    height: 555px;
}
.item_date01 {
    position: absolute;
    top: 32px;
    left: -9px;
    width: 100%;
    font-size: 18px;
    font-weight: 600;
}
.pu_panel_item._item01 {
    position: absolute;
    bottom: 25px;
}
#tiny-session #pickup .pu_panel .pu_panel_item._item01 .item_detailbtn a{
    background: url(https://tamashiiweb.com/img/grand_index/tiny-session/20221117/btn_detail_ppl_q4enxzv6.png) no-repeat center center;
    background-size: 100% 100%;
}
.pu_panel_itemwrap02{
    position: absolute;
    top: 120px;
    left: 380px;
    width: 600px;
    height: 555px;
}
.item_date02 {
    position: absolute;
    top: 32px;
    left: -9px;
    width: 100%;
    font-size: 18px;
    font-weight: 600;
}
.pu_panel_item._item02 {
    position: absolute;
    bottom: 25px;
    width: 50%;
}
.pu_panel_item._item03 {
    position: absolute;
    bottom: 25px;
    left: 300px;
    width: 50%;
}
#tiny-session #pickup .pu_panel .pu_panel_item._item02 .item_detailbtn a{
    background: url(https://tamashiiweb.com/img/grand_index/tiny-session/20221117/btn_detail_grn_f3rztqe2.png) no-repeat center center;
    background-size: 100% 100%;
}

.pu_panel_itemwrap03{
    position: absolute;
    top: 680px;
    left: 20px;
    width: 1000px;
    height: 300px;
}
.item_date03 {
    position: absolute;
    top: -7px;
    left: -9px;
    width: 100%;
    font-size: 18px;
    font-weight: 600;
}
.pu_panel_item._item04 {
    position: absolute;
    top: 40px;
    left: 20px;
    width: 255px;
    text-align: left;
}
.pu_panel_item._item05 {
    position: absolute;
    top: 40px;
    right: 20px;
    width: 255px;
    text-align: left;
}
#tiny-session #pickup .pu_panel .pu_panel_item._item04 .item_detailbtn a{
    background: url(https://tamashiiweb.com/img/grand_index/tiny-session/20221117/btn_detail_red_c847nydg.png) no-repeat center center;
    background-size: 100% 100%;
}
#tiny-session #pickup .pu_panel .pu_panel_item._item05 .item_detailbtn a{
    background: url(https://tamashiiweb.com/img/grand_index/tiny-session/20221117/btn_detail_org_k5meyrq8.png) no-repeat center center;
    background-size: 100% 100%;
}

#tiny-session #pickup .bnr_area {
    position: relative;
    margin: 100px 0;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -ms-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
}
#tiny-session #pickup .bnr_area:hover {
    opacity: 0.8;;
}
#tiny-session #pickup .bnr_area a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}
#tiny-session #pickup .bnr_area .bnr_txt {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #fff;
    text-shadow: 2px 2px 0 #e60012, -2px -2px 0 #e60012, -2px 2px 0 #e60012, 2px -2px 0 #e60012, 0px 2px 0 #e60012, 0 -2px 0 #e60012, -2px 0 0 #e60012, 2px 0 0 #e60012;
    font-size: 2.6em;
    font-weight: 900;
    letter-spacing: -0.02em;
    width: 100%;
}

/*バックナンバー
==============================*/
/*商品など
==============================*/
#tiny-session #category_search .search_main_wrap .order_wrap label span,
#tiny-session #gi_productlist .search_result .txt {
    border-color: #fff;
    color: #fff;
}
#tiny-session #category_search .search_main_wrap .order_wrap label input:checked + span,
#tiny-session #category_search .search_main_wrap .order_wrap label span:hover {
    border-color: #fff;
}
#tiny-session.gi_contentsarea #gi_productlist .gi_subtitle {
    color: #fff;
}
#tiny-session #gi_productlist .search_result,
#tiny-session #gi_productlist .search_result .result {
    color: #fff;
    text-shadow: 2px 2px 0 #00a0e9, -2px -2px 0 #00a0e9, -2px 2px 0 #00a0e9, 2px -2px 0 #00a0e9, 0px 2px 0 #00a0e9, 0 -2px 0 #00a0e9, -2px 0 0 #00a0e9, 2px 0 0 #00a0e9;
}
/* #tiny-session #gi_productlist .search_result .txt {
    border-color: #fff;
} */
/* #tiny-session .pagenavi li.active a,
#tiny-session .pagenavi li a:hover,
#tiny-session .pagenavi li a:active {
    background-color: #e4007f;
    border: 1px solid #fff;
} */
/*商品下フリーエリア
==============================*/
/*販売サイト
==============================*/
/* #tiny-session #gi_salessite {
    background: none;
}
#tiny-session #gi_salessite .gi_contents_inner {
    background: #e4e8f2;
    margin-top: 2em;
    padding: 30px 40px 40px;
} */
/*サブカテゴリ
==============================*/
/*関連情報
==============================*/
/*関連情報下
==============================*/
/*コピーライト
==============================*/
#tiny-session .gi_copyright {
    display: none;
    /* display: flex;
    justify-content: center;
    align-items: center;
    font-size: 12px;
    color: #fff;
    text-shadow: 2px 2px 0 #000, -2px -2px 0 #000, -2px 2px 0 #000, 2px -2px 0 #000, 0px 2px 0 #000, 0 -2px 0 #000, -2px 0 0 #000, 2px 0 0 #000; */
}
#tiny-session .gi_copyright li {
    font-weight: 600;
    margin: 0 10px;
}

#tiny-session .gi_free_copyright {
    font-size: 12px;
    color: #fff;
    text-shadow: 2px 2px 0 #000, -2px -2px 0 #000, -2px 2px 0 #000, 2px -2px 0 #000, 0px 2px 0 #000, 0 -2px 0 #000, -2px 0 0 #000, 2px 0 0 #000;
}
#tiny-session .gi_free_copyright ul {
    display: flex;
    justify-content: center;
    align-items: center;
}
#tiny-session .gi_free_copyright ul li {
    font-weight: 600;
    margin: 0 10px;
}