@charset "Shift_JIS";
/* CSS Document */

/*ヘッダー*/
.tt_heading1-1__inner {
    background: #178FB5;
}
.block-tspark__nav__item-box {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding-right: 140px;
}
@media screen and (min-width:640px) {
    .block-tspark__nav__inner {
        padding: 0 134px !important;
    }
}
@media screen and (max-width:640px) {
    .block-tspark__nav__item-box {
        padding-right: 0;
        width: 50%;
    }
}
/*endヘッダー*/

/* 共通タイトル */
.tt_block14__title {
    margin-bottom: 40px;
}
.tt_title1-1__titleMainLabel {
    color: #31cdff;
    text-shadow: none;
}

.tt_title1-1__title:before {
    background: url(/img/products/tspark/common/img/tt_bg_type9_left2.png) 0 0 no-repeat;
    background-size: 14px 17px;
    left: -22px;
}

.tt_title1-1__title:after {
    background: url(/img/products/tspark/common/img/tt_bg_type9_right2.png) 0 0 no-repeat;
    background-size: 14px 17px;
    right: -22px;
}
.tt_block14 .tt_title1-1__title:before {
    background-size: 14px 17px;
    left: -15px;
}

.tt_block14 .tt_title1-1__title:after {
    background-size: 14px 17px;
    right: -13px;
}
#pr010-12 .tt_title1-1__title:after {
    background: url(/img/products/tspark/common/img/tt_bg_type9_right2.png) 0 0 no-repeat;
    background-size: 14px 17px;
    right: -10px;
    top: 10px;
}
#pr010-12 .tt_title1-1__title:before {
    background: url(/img/products/tspark/common/img/tt_bg_type9_left2.png) 0 0 no-repeat;
    background-size: 14px 17px;
    left: -10px;
    top: 10px;
}
@media screen and (min-width: 767px) {
    .tt_block5 .tt_title1-1__title:before {
        left: -15px;
    }
    .tt_block5 .tt_title1-1__title:after {
        right: -15px;
    }
    .tt_block14 .tt_title1-1__title:before {
        left: -33px;
    }
    .tt_block14 .tt_title1-1__title:after {
        right: -33px;
    }
}


/* end共通タイトル */


/*動画*/

.tt_block11__productTitle {
    background: #178FB5;
    color: #ffffff;
}
.tt_block11__product {
    border: 3px solid #178FB5;
}

.tt_block11__productTitle:before{
	background: url(/img/products/plarail/common/img/tt_icon_movie1_1.png) 0 0 no-repeat;
}
@media screen and (max-width: 767px) {
    #pr010-3 {
        display: block !important;
        width: 93% !important;
        margin: 0 auto 60px !important;
    }
    .tt_block11__productTitle {
        background: #fff;
        color: #2356A4;
    }
    .tt_block11__productTitle:before {
        background: url(/img/products/plarail/common/img/tt_icon_movie1_2.png) 0 0 no-repeat;
        background-size: contain;
    }
    #movieBlock {
        width: 93% !important;
        margin: 10vw auto 0;
    }
    #movieBlock h2 {
        color: #FFF;
        font-size: 10vw;
        line-height: 1em;
        font-family: octin-college, sans-serif;
        font-weight: 700;
        letter-spacing: 0.05em;
        font-style: normal;
        margin: 5vw 0;
        text-align: left;
    }
    
    #movieBlock h2 p {
        color: #00b1bf;
        font-size: 3vw;
        line-height: 1em;
        margin: 2vw 0 0;
        letter-spacing: 0;
    }
    #movieBlock.youtube {
        position: relative;
        width: 100%;
        padding-top: 56.25%;
        box-sizing: border-box;
    }
}
/*end動画*/

/* 商品一覧 */
.is-label-top-page .goods_list_wrapper_ >  li {
    margin: 0;
    border: 3px solid #178fb5;
    border-radius: 8px;
    padding: 15px 15px 15px;
    position: relative;
    background: #fff;
    box-sizing: border-box;
    transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
}
.is-label-top-page .goods_list_wrapper_ .tt_product2-6__priceText1 {
    color: #DD270A !important;
    font-weight: bold !important;
    margin: 5px 0 0 0 !important;
    text-align: left !important;
}
.tt_product2-6__name {
    font-weight: bold !important;
    margin: 10px 0 0 0 !important;
    color: #000 !important;
    line-height: 1.5 !important;
    height: 42px !important;
    overflow: hidden !important;
    position: relative !important;
    word-break: break-all !important;
    text-align: justify !important;
}

.tt_sort1 {
    border-top: 2px solid #fff;
}
@media screen and (min-width: 767px) {
    #pr020-6, #pr010-8 {
        width: calc(100% - 40px) !important;
        margin: 0 auto 140px !important;
    }
    #pr020-6 .tt_block16, #pr010-8 .tt_block14 {
        width: calc(100% - 40px) !important;
        margin: 0 auto 60px !important;
    }
    .is-label-top-page .goods_list_wrapper_ {
        gap: 40px 35px;
    }
    .tt_sort1 {
        padding-bottom: 10px;
    }
    .navipage_,.tt_sort1__list dt {
        color: #fff;
    }
    .tt_sort1__list dt {
        color: #0251a9;
    }
    .tt_sort1__list dd a:link,.tt_sort1__list dd a:visited {
        color: #fff;
    }
    .is-label-top-page .goods_list_wrapper_ > li {
        padding-top: 30px;
    }
    .is-label-top-page .goods_list_wrapper_ .btn_bookmarkList_ {
        position: absolute !important;
        width: 26px !important;
        height: 26px !important;
        margin: 0 !important;
        top: -20px !important;
        right: -10px !important;
    }
    .is-label-top-page .goods_list_wrapper_ .tt_product2-6_cartbutton {
        width: 100% !important;
        margin-top: 60px !important;
    }
}

@media screen and (max-width: 767px) {
    
    .tt_block16 {
        padding: 10px;
    }
    .tt_sort1__statusProduct,.tt_sort1__list dt {
        color: #fff;
    }
    .is-label-top-page .goods_list_wrapper_ {
        margin: 10px 0 0 0 !important;
        gap: 5px !important;

        flex-flow: wrap !important;
    }
    .is-label-top-page .goods_list_wrapper_ > li {
        padding: 0px;
        width: 228px !important;
    }
    #pr001-6 .tt_product2-6__name {
        height: 30px !important;
        margin: 10px 0 0 0 !important;
        font-weight: bold;
        text-align: left;
        color: #000;
        position: relative;
        font-size: 1rem;
        overflow: hidden;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
    }
    /*  */
    #pr020-5 .goods_list_wrapper_ > li {
        width: 100% !important;
    }
    #pr020-5 .goods_list_wrapper_ .tt_product2-6 .tt_product2-6__list {
        flex-direction: row !important;
        padding: 5px !important;
    }
    #pr020-5 .goods_list_wrapper_ .tt_product2-6__name {
        height: auto !important;
        margin: 20px 0 0 0 !important;
        font-size: 1rem;
    }
    #pr020-5 .goods_list_wrapper_ .tt_product2-6__image img {
        width: 115px;
    }
    #pr020-5 .tt_product2-6__list > li {
        margin: 10px 0 !important;
        margin-bottom: 5px !important;
    }
    #pr020-5 .goods_list_wrapper_ .tt_product2-6__favorite {
        position: absolute;
        right: 3px;
        top: 5px;
        content: '';
        display: block;
        width: 22px;
        height: 22px;
        background-size: 20px;
    }
    .tt_block14 {
        width: 100% !important;
    }
    .tt_product2-6 ul{
        display: flex !important;
        flex-direction: column !important;
      }
    .tt_product2-6__text {
      order: 2 !important;
      margin: 5px !important;
    }
  
    .tt_product2-6__text1 {
      order: 1 !important;
    }
}
/* end商品一覧 */


/* グレー背景 */
@media screen and (min-width: 767px) {
     .is-label-top-page .block-tspark__slider .goods_list_wrapper_ > li {
        border: none;
        background: none;
        padding-top: 0;
    }

    .is-label-top-page .block-tspark__slider .goods_list_wrapper_ .tt_product2-6__priceText1 {
        color: #000 !important;
    }
    .is-label-top-page .block-tspark__tab__content .goods_list_wrapper_ {
        gap: 60px 10px !important;
    }
    
    .is-label-top-page .block-tspark__slider .goods_list_wrapper_ .btn_bookmarkList_ {
        position: static !important;
        margin-left: auto !important;
        background-position: center bottom;
        width: 54px !important;
        height: 54px !important;
        background-size: 46px 46px;
    }
    .is-label-top-page .block-tspark__slider .goods_list_wrapper_ .tt_product2-6_cartbutton {
        width: auto !important; 
        margin-top: 0 !important;
    }
}
@media screen and (max-width: 767px)  {
    .is-label-top-page .block-tspark__slider .goods_list_wrapper_ a.tt_product2-6 .tt_product2-6_cartbutton {
        width: calc(100% - 38px);
    }

     .is-label-top-page .block-tspark__tab__content .goods_list_wrapper_ > li {
        border: none;
        background: none;
        padding-top: 0;
    }
    .is-label-top-page .goods_list_wrapper_ .tt_product2-6__name {
        height: auto !important;
        -webkit-line-clamp: 2 !important;
    }
}


/* endグレー背景 */




/*ブランドから探す*/
.block-tspark__tab__inner:before {
    width: 101% !important;
}
@media screen and (min-width: 767px) {
    .block-tspark__content {
        max-width: none !important;
        min-width: 0 !important;
    }
    .block-tspark__tab {
        width: calc(100% - 40px) !important;
        margin: 0 auto;
    }
}

/*endブランドから探す*/

/* 新着・ピックアップ商品 */
/* コンテンツ */
@media screen and (max-width: 767px) {
    #pr001-6 .goods_list_wrapper_ > li:nth-child(-n + 2) {width: 47% !important;}

    #pr001-6 .goods_list_wrapper_ > li:nth-child(n + 3) {width: 30% !important;}
    .is-label-top-page .goods_list_wrapper_ a.tt_product2-6 .tt_product2-6_cartbutton {
        width: 100%;
    }

    .tt_block5 {
        padding: 10px !important;
    }
    #pr001-6 {
        margin-bottom: 60px !important;
    }
}

/* 人気ランキング */
#pr010-10 {
    margin: 100px auto;
}
@media screen and (max-width: 767px) {
    #sec05 .tt_block14__btnMore {
        padding: 0 10px;
    }
    #pr010-10 {
        margin: 60px auto;
    }
}
/* end人気ランキング */


/* 最近見たおもちゃ */
.tt_block10__history a {
	color: #31cdff;
}
.tt_check1-1:before {
	background: url(/img/products/tspark/common/img/tt_icon_check1_1.png) 0 0 no-repeat;
}
/* end最近見たおもちゃ */


@media screen and (max-width: 767px) {
    .is-label-top-page .block-tspark__tab__content .goods_list_wrapper_ > li {
        width: calc(((100vw - 50px) - 25px) / 2) !important;
    }
}

.tt_heading1-1__topicPath a:visited, .tt_heading1-1__topicPath li, .tt_heading1-1__topicPath li a:link {
    color: #fff;
}
.block-tspark__sub-title {
        height: 300px !important;
        padding: 0 !important;
}
@media screen and (max-width: 767px) {
    .tt_frame2-1 .tt_frame2-1__inner #pr010-5,#pr100-6 {
        display: none;
    }
    .tt_topicPath1-1__inner {
        color: #fff;
        background: #178FB5;
        border: none;
    }
    .tt_topicPath1-1__inner a {
        color: #fff;
    }
    .block-tspark__sub-title {
        height: 110px !important;
    }
}
@media screen and (min-width: 767px) {
    .block-tspark__nav__content-item-box {
        padding: 20px;
    }
    .block-tspark__tab__item {
            width: calc(100% / 12) !important;
    }
}
.tt_block16__list {
    justify-content: center;
}
@media screen and (max-width: 767px) {
    .block-tspark__content {
            margin: 0 10px !important;
    }
    .block-tspark__title {
        margin: 5vw 0 !important;
        line-height: 0.6em !important;
    }
    .block-tspark__tab {
        margin-top: -6px !important;
    }
    .block-tspark__sub-title-logo__picture-box {
        width: 80%!important;
        margin: 0 auto!important;
    }
    .block-tspark__view-more {
        margin: 0 auto !important;
    }
    .block-tspark__slider {
        margin: 46px 0 0 0 !important;
    }
    .is-label-top-page .goods_list_wrapper_ button.tt_button4-1.tt_reservation, .is-label-top-page .goods_list_wrapper_ a.tt_button4-1.tt_reservation, .is-label-top-page .goods_list_wrapper_ button.tt_button4-1, .is-label-top-page .goods_list_wrapper_ a.tt_product2-6 button.tt_button4-1 {
        line-height: 1em !important;
    }
    .block-tspark__section {
        z-index: 1;
    }
}