@charset "UTF-8"; /* common */
.ttl-txt-hyde {
    color: transparent;
    position: absolute;
    top: 0;
    left: 0;
}

.segatoystop-common-ttl {
    text-align: center;
    margin: 14vw 0 7vw;
}

@font-face {
    font-family: 'NotoSansCJKjp-Bold';
    src: url('/font/noto_sans/NotoSansCJKjp-Bold.eot');
    src: url('/font/noto_sans/NotoSansCJKjp-Bold.eot?#iefix') format('embedded-opentype'), url('/font/noto_sans/NotoSansCJKjp-Bold.woff') format('woff'), url('/font/noto_sans/NotoSansCJKjp-Bold.ttf') format('truetype');

}

.segatoystop-common-ttl-eng {
    display: inline-block;
    color: #666;
    border-bottom: 1px solid #f29600;
    line-height: 1;
    font-weight: 400;
    padding-bottom: 2vw;
    font-family: 'NotoSansCJKjp-Bold';
    font-size: 5.5vw;
}

.segatoystop-common-ttl-jpn {
    display: block;
    line-height: 1;
    color: #999999;
    font-size: 3.8vw;
    margin-top: 2vw;
}

/* body sp */
#segatoystop-body {
    width: 100%;
    background: #fff;
    overflow-x: hidden;
}

/* container sp */
@font-face {
    font-family: 'mplus-1c-regular';
    src: url('/font/mplus/mplus-1c-regular.eot');
    src: url('/font/mplus/mplus-1c-regular.eot?#iefix') format('embedded-opentype'), url('/font/mplus/mplus-1c-regular.woff') format('woff'), url('/font/mplus/mplus-1c-regular.ttf') format('truetype');
}

#segatoystop-container {
    font-family: "mplus-1c-regular", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
    width: 100%;
    margin: 0 auto;
    position: relative;
    -webkit-font-feature-settings: 'palt' 1,'halt' 1;
    font-feature-settings: 'palt' 1,'halt' 1;
    line-height: 1.3;
    color: #666666;
    overflow-x: hidden;
}

#segatoystop-container * {
    box-sizing: border-box;
}

#segatoystop-container a:hover {
    opacity: 0.75;
    color: #666;
    text-decoration: none;
}

#segatoystop-container a {
    -webkit-transition: background 0.3s,border 0.3s,text-decoration 0.3s,opacity 0.3s,text-decoration 0.3s;
    transition: background 0.3s,border 0.3s,text-decoration 0.3s,opacity 0.3s,text-decoration 0.3s;
}

/* xmas2018 */
.xmas2018 {
    background: center bottom -0.5vw/ 210% url(../images/xmas/2018/footer.png) no-repeat, center bottom -0.5vw/ 200% url(../images/xmas/2018/tree.png) no-repeat, url(../images/xmas/2018/bg_red.png);
    padding-bottom: 18vw;
}

.xmas2018__ttl_img {
    width: 100%;
}

.xmas2018_product_list--normal {
    position: relative;
    margin-top: -7vw;
    height: 365vw;
}

.xmas2018_product_list--disney, .xmas2018_product_list--anpan {
    position: relative;
    z-index: 1;
    width: 88vw;
    height: auto;
    margin: 40vw auto 24vw;
    background: center/ 100% auto url(../images/xmas/2018/line_center.png) repeat-y;
}

.xmas2018_product_list--disney {
    margin-bottom: 64vw;
}

.xmas2018_product_list--disney:before, .xmas2018_product_list--anpan:before {
    display: block;
    position: absolute;
    top: -23vw;
    left: 0;
    width: 100%;
    height: 23vw;
    background: center/ 100% auto url(../images/xmas/2018/line_top.png) no-repeat;
    content: "";
}

.xmas2018_product_list--disney:after, .xmas2018_product_list--anpan:after {
    display: block;
    position: absolute;
    bottom: -23.25vw;
    left: 0;
    width: 100%;
    height: 23.25vw;
    background: center/ 100% auto url(../images/xmas/2018/line_bottom.png) no-repeat;
    content: "";
}

.xmas2018_product_list__item {
    position: relative;
    margin: 0 auto;
}

.xmas2018_product_list__item--shuwa {
    position: absolute;
    top: 0;
    left: 5vw;
}

.xmas2018_product_list__item--shuwa .xmas2018_product_list__img {
    width: 41.2vw;
    ; }

.xmas2018_product_list__item--punigel {
    position: absolute;
    top: 0;
    right: 5vw;
}

.xmas2018_product_list__item--punigel .xmas2018_product_list__img {
    width: 46.6vw;
}

.xmas2018_product_list__item--origin-ds {
    position: absolute;
    top: 88vw;
    left: 5vw;
}

.xmas2018_product_list__item--origin-ds .xmas2018_product_list__img {
    width: 57.3vw;
}

.xmas2018_product_list__item--tokyo-tower {
    position: absolute;
    top: 80vw;
    right: -5vw;
}

.xmas2018_product_list__item--tokyo-tower .xmas2018_product_list__img {
    width: 55.36vw;
}

.xmas2018_product_list__item--whoareyou {
    position: absolute;
    top: 189vw;
    left: 8vw;
}

.xmas2018_product_list__item--whoareyou .xmas2018_product_list__img {
    width: 41vw;
}

.xmas2018_product_list__item--mocchi {
    position: absolute;
    top: 276vw;
    left: 2vw;
}

.xmas2018_product_list__item--mocchi .xmas2018_product_list__img {
    width: 52.14vw;
}

.xmas2018_product_list__item--homestar {
    position: absolute;
    top: 289vw;
    right: 5vw;
}

.xmas2018_product_list__item--homestar .xmas2018_product_list__img {
    width: 40.42vw;
}

.xmas2018_product_list__item--magical-mepad {
    position: relative;
    margin-bottom: 6vw;
}

.xmas2018_product_list__item--magical-mepad .xmas2018_product_list__img {
    width: 77.14vw;
    margin: -10vw auto 0;
}

.xmas2018_product_list__item--magical-mepod .xmas2018_product_list__img {
    width: 77.14vw;
}

.xmas2018_product_list__item--kotoba {
    position: relative;
    margin-bottom: 6vw;
}

.xmas2018_product_list__item--kotoba .xmas2018_product_list__img {
    width: 76.56vw;
    margin: -10vw auto 0;
}

.xmas2018_product_list__item--diy {
    margin-bottom: 8vw;
}

.xmas2018_product_list__item--diy .xmas2018_product_list__img {
    width: 74.21vw;
}

.xmas2018_product_list__item--factory {}

.xmas2018_product_list__item--factory .xmas2018_product_list__img {
    width: 62.98vw;
}

.xmas2018_product_list__img {
    display: block;
    margin: 0 auto;
}

.xmas2018_product_list__link {
    display: block;
}

.xmas2018_product_list__btn_img {
    display: block;
    width: 38vw;
    margin: 3.7vw auto 0;
}

.xmas2018_product_list__copyright {
    width: 75vw;
    margin: 4vw auto 0;
    font-size: 3vw;
    font-weight: bold;
    color: #6b0102;
    text-shadow: 0px 0px 1px #fff, 0px 0px 2px #fff, 0px 0px 3px #fff, 0px 0px 4px #fff, 0px 0px 5px #fff, 0px 0px 6px #fff;
}

/* main sp */
.segatoystop-mainvisual {
    width: 100%;
    overflow: hidden;
    text-align: center;
    /*border-bottom: 1px solid #ddd;*/
}

.segatoystop-mainvisual .slider-wrap {
    overflow: hidden;
}

.segatoystop-mainvisual .main-slider {
    max-width: 1200px;
    margin: 0 auto 8px;
}

.segatoystop-mainvisual .main-slider .slick-list {
    overflow: visible;
}

.segatoystop-mainvisual .slick-slide img {
    width: 100%;
}


.segatoystop-mainvisual .cts .sub-slider {
    width: calc(90% + 10px);
    box-sizing: border-box;
    margin: 0 auto;
}

.segatoystop-mainvisual .cts .sub-slider .slick-track {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    max-width: 800px;
    margin: 0 auto;
}

.segatoystop-mainvisual .cts .sub-slider .slick-track .slick-slide {
    /*margin: 0 2px; 
    border: 2px solid transparent;*/
    width: 30% !important;
    margin: 1%;
}

.segatoystop-mainvisual .cts .sub-slider .slick-track .slick-slide.slick-current {
    position: relative;
    /*border: 2px solid #005bab;*/
}

.segatoystop-mainvisual .cts .sub-slider .slick-track .slick-slide.slick-current::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 2px solid #005bab;
    box-sizing: border-box;
}


.segatoystop-mainvisual-link {
    display: block;
}

.segatoystop-mainvisual-img {
    /* height: 100%; */
    width: 100%;
    display: block;
}

/* sns */
.segatoystop-sns__txt {
    line-height: 1;
    margin: 4.16vw auto 2.13vw;
    text-align: center;
}

.segatoystop-sns__list {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 auto;
}

.segatoystop-sns__item {
    width: 10.66vw;
    margin: 0 2.66vw;
}

.segatoystop-sns__item:first-of-type {
    margin-left: 0;
}

.segatoystop-sns__item:last-of-type {
    margin-right: 0;
}

.segatoystop-sns__link {
    display: block;
}

.segatoystop-sns__img {
    display: block;
    width: 100%;
}

/* youtubeバナー　追加 */
.segatoystop-sns__brn {
    width: 60%;
    margin: 5vw auto 0;
}

/* notice sp */
.segatoystop-notice-list {
    width: 90%;
    margin: 0 auto;
}

.segatoystop-notice-item {
    border: 1px solid #aaa;
    border-radius: 2vw;
    margin-top: 5vw;
}

.segatoystop-notice-link {
    color: #666;
    display: block;
    padding: 4vw ;
    text-align: center;
    font-size: 3.5vw;
}

.segatoystop-notice-paragraph {
    color: #666;
    padding: 3vw;
    font-size: 3.5vw;
}

#segatoystop-container .segatoystop-notice-link {
    text-decoration: underline;
}

#segatoystop-container .segatoystop-notice-link:hover {
    color: #fff;
    text-decoration: underline;
}

/* newtopics recommend sp */
.segatoystop-newtopics,
.segatoystop-campaign,
.segatoystop-cm,
.segatoystop-recommend,
.segatoystop-product {
    width: 90%;
    margin: 0 auto;
}

.segatoystop-newtopics .btn,
.segatoystop-cm .btn {
    margin-top: 6vw;
    text-align: center;
}

.segatoystop-newtopics .btn a,
.segatoystop-cm .btn a {
    display: inline-block;
    padding: 6px 24px;
    border-radius: 50px;
    border: solid 1px #005BAC;
    color: #005BAC;
    font-size: 3.5vw;
    text-decoration: none;
}

.segatoystop-newtopics .btn a:hover,
.segatoystop-cm .btn a:hover {
    opacity: 1 !important;
    color: #005BAC !important;
}

.segatoystop-newtopics-list, .segatoystop-recommend-list, .segatoystop-product-list {
    width: 100%;
    letter-spacing: -0.5em;
}

.segatoystop-newtopics-list,
.segatoystop-recommend-list {
    display: flex;
    flex-wrap: wrap;
}


.segatoystop-newtopics-item, .segatoystop-recommend-item, .segatoystop-product-item {
    display: inline-block;
    width: 45%;
    letter-spacing: normal;
    border-bottom: 1px dashed #aaa;
    vertical-align: top;
}

.segatoystop-newtopics-item:nth-of-type(n+3), .segatoystop-recommend-item:nth-of-type(n+3), .segatoystop-product-item:nth-of-type(n+3) {
    margin-top: 12vw;
}

.segatoystop-newtopics-item:nth-of-type(odd), .segatoystop-recommend-item:nth-of-type(odd), .segatoystop-product-item:nth-of-type(odd) {
    margin-right: 10%;
}

.segatoystop-newtopics-item-date, .segatoystop-recommend-item-date, .segatoystop-product-item-date {
    border-left: 2px solid #005bab;
    padding-left: 3.25vw;
    font-size: 3.25vw;
    margin-bottom: 4vw;
    height: 4vw;
    line-height: 4vw;
}

.segatoystop-newtopics-link, .segatoystop-recommend-link, .segatoystop-product-link {
    color: #666666;
    text-decoration: none;
    padding-bottom: 2vw;
    display: block;
}

.segatoystop-newtopics-link:hover, .segatoystop-recommend-link:hover, .segatoystop-product-link:hover {
    opacity: 0.75;
    color: #666666;
    text-decoration: none;
}

.segatoystop-newtopics-item-img, .segatoystop-recommend-item-img, .segatoystop-product-item-img {
    width: 100%;
    height: auto;
    border: 1px solid #ddd;
    display: block;
}

.segatoystop-newtopics-item-ttl, .segatoystop-recommend-item-ttl {
    margin: 3.5vw 0 2vw;
    font-size: 3.5vw;
}

.segatoystop-newtopics-item-category, .segatoystop-recommend-item-category, .segatoystop-product-item-category {
    position: relative;
    padding-right: 6vw;
    width: 100%;
    font-size: 3vw;
    height: 7.5vw;
}

.segatoystop-newtopics-item-category-inner, .segatoystop-recommend-item-category-inner,.segatoystop-product-item-category-inner {
    width: 100%;
    padding-right: 6vw;
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    transform: translateY(-50%);
}

.segatoystop-newtopics-item-category:after, .segatoystop-recommend-item-category:after, .segatoystop-product-item-category:after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    right: 1vw;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 3.75vw;
    height: 0;
    padding: 0 0 4vw;
    background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2028%2028%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%2306569f%3B%7D.cls-1%2C.cls-2%7Bfill-rule%3Aevenodd%3B%7D.cls-2%7Bfill%3A%23fff%3B%7D%3C/style%3E%3C/defs%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M-66.38%2C412.5a14%2C14%2C0%2C0%2C1%2C14%2C14%2C14%2C14%2C0%2C0%2C1-14%2C14%2C14%2C14%2C0%2C0%2C1-14-14A14%2C14%2C0%2C0%2C1-66.38%2C412.5Z%22%20transform%3D%22translate%2880.38%20-412.5%29%22/%3E%3Cpath%20class%3D%22cls-2%22%20d%3D%22M-62.81%2C425.79L-68.65%2C420a0.92%2C0.92%2C0%2C0%2C0-1.3%2C0%2C0.92%2C0.92%2C0%2C0%2C0%2C0%2C1.3l5.25%2C5.25-5.25%2C5.25a0.92%2C0.92%2C0%2C0%2C0%2C0%2C1.3%2C0.92%2C0.92%2C0%2C0%2C0%2C1.3%2C0l5.84-5.84a0.9%2C0.9%2C0%2C0%2C0%2C.26-0.71A0.9%2C0.9%2C0%2C0%2C0-62.81%2C425.79Z%22%20transform%3D%22translate%2880.38%20-412.5%29%22/%3E%3C/svg%3E);
    background-size: 100% auto;
    background-repeat: no-repeat;
}

/* recommend sp */
/* product sp */
.segatoystop-product-item-img {
    margin-bottom: 5vw;
    overflow: hidden;
    border-radius: 25vw;
}

/* banner sp */
.segatoystop-banner-list {
    width: 90%;
    margin: 8vw auto;
}

.segatoystop-banner-item {
    width: 100%;
    margin-bottom: 6.25vw;
}

.segatoystop-banner-item:last-of-type {
    margin-bottom: 0;
}

.segatoystop-banner-link {
    display: block;
}

.segatoystop-banner-item-img {
    display: block;
    width: 100%;
}

/* announcement sp */
.segatoystop-announcement-list {
    width: 90%;
    margin: 0 auto;
}

.segatoystop-announcement-item {
    margin-bottom: 6.25vw;
}

.segatoystop-announcement-link {
    border: 1px solid #888888;
    padding: 3vw 4vw;
    display: block;
    text-align: center;
    color: #666666;
    line-height: 1.5;
    text-decoration: none;
    font-size: 3.5vw;
}

#segatoystop-container .segatoystop-announcement-link:hover {
    opacity: 0.5;
}

.segatoystop-legallink-list {
    margin-top: 13.5vw;
    width: 100%;
    background: #fdfdfd;
    border-top: 1px solid #dddddd;
    padding: 1vw 5% 0;
    letter-spacing: -0.5em;
}

.segatoystop-legallink-item {
    display: inline-block;
    letter-spacing: normal;
    vertical-align: top;
    width: 45%;
    border-bottom: 1px dashed #ddd;
}

.segatoystop-legallink-item:nth-of-type(odd) {
    margin-right: 10%;
}

.segatoystop-legallink-link {
    display: block;
    padding: 4vw 0 4vw 4vw;
    text-decoration : none;
    line-height: 1;
    position: relative;
}

#segatoystop-container .segatoystop-legallink-link:hover {
    opacity: 0.5;
}

.segatoystop-legallink-link:before, .segatoystop-legallink-item-txt:before {
    content: "";
    display: block;
    position: absolute;
    top: 54%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 2vw;
    height: 2.25vw;
    background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%209.99%2017.02%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%23888%3Bfill-rule%3Aevenodd%3B%7D%3C/style%3E%3C/defs%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M-119.31%2C403.1l-7.61-7.29a1.23%2C1.23%2C0%2C0%2C0-1.69%2C0%2C1.11%2C1.11%2C0%2C0%2C0%2C0%2C1.62l6.85%2C6.55-6.85%2C6.55a1.11%2C1.11%2C0%2C0%2C0%2C0%2C1.62%2C1.23%2C1.23%2C0%2C0%2C0%2C1.69%2C0l7.61-7.29A1.1%2C1.1%2C0%2C0%2C0-119%2C404%2C1.1%2C1.1%2C0%2C0%2C0-119.31%2C403.1Z%22%20transform%3D%22translate%28128.96%20-395.48%29%22/%3E%3C/svg%3E);
    background-repeat: no-repeat;
    background-size: auto 100%;
}

.segatoystop-legallink-item-txt {
    color: #888888;
    font-size: 3.5vw;
    line-height: 1;
}

.segatoystop-grouplink {
    width: 50%;
    margin: 9vw auto 11vw;
}

.segatoystop-grouplink-link {
    display: block;
}

.segatoystop-grouplink-img {
    width: 100%;
}

/* anime */
.animated {
    -webkit-animation-duration: 0.5s;
    animation-duration: 0.5s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-transform: rotate3d(0, 0, 1, -30deg);
    -ms-transform: rotate3d(0, 0, 1, -30deg);
    transform: rotate3d(0, 0, 1, -30deg)
}

@-webkit-keyframes rotate {
    0% {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: rotate3d(0, 0, 1, -30deg);
        transform: rotate3d(0, 0, 1, -30deg)
    }

    100% {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: none;
        transform: none
    }
}

@keyframes rotate {
    0% {
        -webkit-transform-origin: center;
        -ms-transform-origin: center;
        transform-origin: center;
        -webkit-transform: rotate3d(0, 0, 1, -30deg);
        -ms-transform: rotate3d(0, 0, 1, -30deg);
        transform: rotate3d(0, 0, 1, -30deg)
    }

    100% {
        -webkit-transform-origin: center;
        -ms-transform-origin: center;
        transform-origin: center;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }
}

.rotate .animated {
    -webkit-animation-name: rotate;
    animation-name: rotate
}

/* sp only */
@media screen and (max-width: 1024px) {
    .pc-only {
        display: none !important;
    }

    .segatoystop-legallink-item-txt:before {
        display: none;
    }
}

/* tablet */
@media (max-width: 1024px) and (min-width: 768px) {
}

/* pc */
@media screen and (min-width: 1025px) {
    .sp-only {
        display: none !important;
    }

    /* common */
    .segatoystop-common-ttl {
        margin: 100px 0 60px;
    }

    .segatoystop-common-ttl-eng {
        font-size: 36px;
        border-bottom-width: 3px;
        padding-bottom: 14px;
    }

    .segatoystop-common-ttl-jpn {
        font-size: 20px;
        margin-top: 14px;
    }

    /* xmas2018 */
    .xmas2018 {
        background: center bottom -17px/ 100% url(../images/xmas/2018/footer.png) no-repeat, center bottom -0.5vw/ 1400px url(../images/xmas/2018/tree.png) no-repeat, url(../images/xmas/2018/bg_red.png);
        padding-bottom: 130px;
    }

    .xmas2018__ttl {
        background: center top/ 9px 560px url(../images/xmas/2018/Pc_Top_bg.png) repeat-x;
    }

    .xmas2018__ttl_img {
        display: block;
        width: 1200px;
        margin: 0 auto;
    }

    .xmas2018_product_list.xmas2018_product_list--normal {
        margin-top: -150px;
        height: 1980px;
    }

    .xmas2018_product_list {
        margin: 0 auto;
        width: 1200px;
    }

    .xmas2018_product_list--disney {
        text-align: center;
        letter-spacing: -0.5em;
        height: 380px;
    }

    .xmas2018_product_list--disney .xmas2018_product_list__item {
        margin: -130px 0 0;
        display: inline-block;
    }

    .xmas2018_product_list__item--magical-mepad {
        margin: 0 auto;
    }

    .xmas2018_product_list--disney, .xmas2018_product_list--anpan {
        width: 1046px;
        margin: 18px auto 90px;
        letter-spacing:-0.5em;
    }

    .xmas2018_product_list--disney,.xmas2018_product_list--anpan {
        margin-bottom: 660px;
        letter-spacing:-0.5em;
    }

    .xmas2018_product_list--anpan{
        text-align:center;
        margin-bottom: 289px;
        height: 870px;
    }

    .xmas2018_product_list--disney .xmas2018_product_list__item,
    .xmas2018_product_list--anpan .xmas2018_product_list__item{
        display:inline-block;
    }

    .xmas2018_product_list--anpan .xmas2018_product_list__item{
        margin-top: -120px;
    }

    .xmas2018_product_list--anpan .xmas2018_product_list__item--factory{
        margin-top:0;
    }

    .xmas2018_product_list__item--kotoba,
    .xmas2018_product_list__item--diy{
        margin:0;
    }

    .xmas2018_product_list--disney:before, .xmas2018_product_list--anpan:before {
        display: block;
        position: absolute;
        top: -289px;
        left: 0;
        width: 100%;
        height: 289px;
        background: center/ 100% auto url(../images/xmas/2018/line_top.png) no-repeat;
        content: "";
    }

    .xmas2018_product_list--disney:after, .xmas2018_product_list--anpan:after {
        display: block;
        position: absolute;
        bottom: -289px;
        left: 0;
        z-index: -1;
        width: 100%;
        height: 289px;
        background: center/ 100% auto url(../images/xmas/2018/line_bottom.png) no-repeat;
        content: "";
    }

    .xmas2018_product_list__img {
        margin: 0;
    }

    .xmas2018_product_list__item--shuwa {
        top: 70px;
        left: 132px;
    }

    .xmas2018_product_list__item--shuwa .xmas2018_product_list__img {
        width: 266px;
    }

    .xmas2018_product_list__item--punigel {
        top: 0;
        right: 410px;
    }

    .xmas2018_product_list__item--punigel .xmas2018_product_list__img {
        width: 312px;
    }

    .xmas2018_product_list__item--origin-ds {
        top: 634px;
        left: 75px;
    }

    .xmas2018_product_list__item--origin-ds .xmas2018_product_list__img {
        width: 320px;
    }

    .xmas2018_product_list__item--tokyo-tower {
        top: 0;
        right: -32px;
    }

    .xmas2018_product_list__item--tokyo-tower .xmas2018_product_list__img {
        width: 524px;
    }

    .xmas2018_product_list__item--mocchi {
        top: 566px;
        left: 492px;
    }

    .xmas2018_product_list__item--mocchi .xmas2018_product_list__img {
        width: 322px;
    }

    .xmas2018_product_list__item--whoareyou {
        top: 1214px;
        left: 70px;
    }

    .xmas2018_product_list__item--whoareyou .xmas2018_product_list__img {
        width: 275px;
    }

    .xmas2018_product_list__item--homestar {
        top: 1120px;
        right: 529px;
    }

    .xmas2018_product_list__item--homestar .xmas2018_product_list__img {
        width: 277px;
    }

    .xmas2018_product_list__item--magical-mepad .xmas2018_product_list__img, .xmas2018_product_list__item--magical-mepod .xmas2018_product_list__img {
        display: inline-block;
        width: auto;
        margin: 0;
    }

    .product_list__item--kotoba{
        
    }

    .xmas2018_product_list--disney .xmas2018_product_list__img,.xmas2018_product_list--anpan .xmas2018_product_list__img {
        width: 480px;
    }

    .xmas2018_product_list__btn_img {
        width: 248px;
        margin: 16px auto 0;
    }

    .xmas2018_product_list__copyright {
        width: auto;
        display: inline-block;
        font-size: 12px;
        letter-spacing: normal;
        margin: 48px auto 0;
        text-align: left;
    }

    /* main pc */
    .segatoystop-mainvisual {
        height: auto;
        overflow: auto;
        /*border-bottom: 2px solid #ddd;*/
    }

    .segatoystop-mainvisual .main-slider {
        margin: 0 auto 24px;
    }

    .segatoystop-mainvisual .main-slider li {
        opacity: .6;
    }

    .segatoystop-mainvisual .main-slider .slick-slide {
        -webkit-transition:all 0.25s ease-in-out;
        transition:all 0.25s ease-in-out;
    }
    
    .segatoystop-mainvisual .main-slider .slick-slide:not(.slick-current) {
        -webkit-transform: scale(.85);
        -moz-transform: scale(.85);
        -ms-transform: scale(.85);
        -o-transform: scale(.85);
        transform: scale(.85);
    }
    
    .segatoystop-mainvisual .main-slider .slick-slide.slick-current {
        opacity: 1;
    }

    .segatoystop-mainvisual .cts .sub-slider {
        max-width: 1200px;
        width: calc(90% + 6px);
    }

    .segatoystop-mainvisual-img {
        height: auto;
        margin-left: 0;
        width: 100%;
    }

    /* sns */
    .segatoystop-sns__txt {
        margin: 24px auto 12px;
        font-size: 16px;
    }

    .segatoystop-sns__item {
        width: 42px;
        margin: 0 10px;
    }

    /* youtubeバナー　追加 */
    .segatoystop-sns__brn {
        width: 228px;
        margin: 15px auto 0;
    }

    /* notice pc */
    .segatoystop-notice-list {
        width: 680px;
    }

    .segatoystop-notice-item {
        border-radius: 14px;
        margin-top: 28px;
    }

    .segatoystop-notice-link, .segatoystop-notice-paragraph {
        padding: 16px 20px;
        font-size: 18px;
    }

    /* new topics pc */
    .segatoystop-newtopics,
    .segatoystop-campaign,
    .segatoystop-cm,
    .segatoystop-recommend,
    .segatoystop-product {
        width: 1200px;
    }

    .segatoystop-newtopics .btn,
    .segatoystop-cm .btn {
        margin-top: 32px;
    }

    .segatoystop-newtopics .btn a,
    .segatoystop-cm .btn a {
        padding: 12px 32px;
        font-size: 16px;
    }

    .segatoystop-newtopics .btn a:hover,
    .segatoystop-cm .btn a:hover {
        background: #005BAC;
        color: #FFF !important;
    }

    .segatoystop-newtopics-list,.segatoystop-recommend-list {
        text-align: center;
    }

    .segatoystop-newtopics-item, .segatoystop-recommend-item, .segatoystop-product-item {
        width: 260px;
        margin-right: calc(160px / 3);
        text-align: left;
    }

    .segatoystop-newtopics-item:nth-of-type(odd), .segatoystop-recommend-item:nth-of-type(odd), .segatoystop-product-item:nth-of-type(odd) {
        margin-right: calc(160px / 3);
    }

    .segatoystop-newtopics-item:nth-of-type(-n+4),.segatoystop-recommend-item:nth-of-type(n+3), .segatoystop-product-item:nth-of-type(n+3) {
        margin-top: 0;
    }

    .segatoystop-newtopics-item:nth-of-type(n+5) {
        margin-top: 64px;
    }

    .segatoystop-product-item:nth-of-type(n+5) {
        margin-top: 56px;
    }

    .segatoystop-newtopics-item:nth-of-type(4n), .segatoystop-recommend-item:nth-of-type(4n), .segatoystop-product-item:nth-of-type(4n) {
        margin-right: 0;
    }

    .segatoystop-newtopics-item-date, .segatoystop-recommend-item-date, .segatoystop-product-item-date {
        font-size: 16px;
        height: 22px;
        line-height: 22px;
        padding-left: 16px;
        margin-bottom: 20px;
    }

    .segatoystop-newtopics-link, .segatoystop-recommend-link, .segatoystop-product-link {
        padding-bottom: 12px;
    }

    .segatoystop-newtopics-item-ttl, .segatoystop-recommend-item-ttl {
        margin: 16px 0 12px;
        font-size: 16px;
    }

    .segatoystop-newtopics-item-category, .segatoystop-recommend-item-category, .segatoystop-product-item-category {
        padding-right: 40px;
        font-size: 14px;
        width: 100%;
        height: 37px;
    }

    .segatoystop-newtopics-item-category:after, .segatoystop-recommend-item-category:after, .segatoystop-product-item-category:after {
        width: 18px;
        height: 0;
        padding: 0 0 18px;
        right: 12px;
    }

    .segatoystop-newtopics-item-category-inner, .segatoystop-recommend-item-category-inner, .segatoystop-product-item-category-inner {
        padding-right: 40px;
    }

    /* product pc */
    .segatoystop-product-item-img {
        margin-bottom: 40px;
        border-radius: 200px;
    }

    /* banner pc */
    .segatoystop-banner-list {
        width: 1000px;
        margin: 100px auto 100px;
        letter-spacing: -0.5em;
    }

    .segatoystop-banner-item {
        width: 300px;
        display: inline-block;
        letter-spacing: normal;
        margin-right: 50px;
        vertical-align: top;
        margin-top: 70px;
        margin-bottom: 0;
    }

    .segatoystop-banner-item:nth-of-type(-n+3) {
        margin-top: 0;
    }

    .segatoystop-banner-item:nth-of-type(3n) {
        margin-right: 0;
    }

    .segatoystop-banner-item:last-of-type {
        margin-right: 0;
    }

    /* announcement pc */
    .segatoystop-announcement-list {
        width: 1000px;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .segatoystop-announcement-item {
        width: 475px;
        margin: 50px 0 0 0;
        margin-right: 50px;
    }

    .segatoystop-announcement-item:nth-of-type(-n+2) {
        margin-top: 0;
    }

    .segatoystop-announcement-item:nth-of-type(even) {
        margin-right: 0;
    }

    .segatoystop-announcement-link {
        padding: 20px;
        font-size: 24px;
        line-height: 32px;
        height: 100%;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .segatoystop-announcement-item-ttl {
        width: 100%;
        font-size: 20px;
    }

    /* legallink pc */
    .segatoystop-legallink-list {
        margin-top: 160px;
        border-top-width: 2px;
        padding: 24px 0 0;
        text-align: center;
    }

    .segatoystop-legallink-item {
        width: auto;
        border-bottom: none;
        border-left: 2px dashed #ddd;
    }

    .segatoystop-legallink-item:nth-of-type(n+3) {
        border-right: 2px dashed #ddd;
    }

    .segatoystop-legallink-item:nth-of-type(odd) {
        margin-right: 0;
    }

    .segatoystop-legallink-link {
        width: 324px;
        height: 34px;
        padding: 0;
    }

    .segatoystop-legallink-item-txt {
        height: 34px;
        line-height: 34px;
        font-size: 16px;
        position: relative;
    }

    .segatoystop-legallink-link:before {
        display: none;
    }

    .segatoystop-legallink-item-txt:before {
        width: 5px;
        height: 10px;
        left: -24px;
    }

    .segatoystop-grouplink {
        width: 190px;
        margin: 56px auto 42px;
    }
}

/* SEGATOYS top header footer*/
.top-only {
    display: block !important;
}

.top-none {
    display: none !important;
}

/* .common-footer__copyright {
    background: #005bab;
    color: #fff;
} */

.common-header {
    background: #005bab;
}

.common-header__searchIcon {
    width: 19px;
    height: 20px;
    background-image: url(/images/common/search/seach_icon_w.svg);
}

.common-header__menuIcon {
    background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2055.24%2040.4%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%23fff%3Bfill-rule%3Aevenodd%3B%7D%3C/style%3E%3C/defs%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M-185.89%2C460.94h47a4.21%2C4.21%2C0%2C0%2C0%2C4.12-4.12%2C4.21%2C4.21%2C0%2C0%2C0-4.12-4.12h-47a4.21%2C4.21%2C0%2C0%2C0-4.12%2C4.12A4.21%2C4.21%2C0%2C0%2C0-185.89%2C460.94Zm47%2C23.91h-47A4.21%2C4.21%2C0%2C0%2C0-190%2C489a4.21%2C4.21%2C0%2C0%2C0%2C4.12%2C4.12h47a4.21%2C4.21%2C0%2C0%2C0%2C4.12-4.12A4.21%2C4.21%2C0%2C0%2C0-138.9%2C484.85Zm0-15.66h-47a4.21%2C4.21%2C0%2C0%2C0-4.12%2C4.12%2C4.21%2C4.21%2C0%2C0%2C0%2C4.12%2C4.12h47a4.21%2C4.21%2C0%2C0%2C0%2C4.12-4.12A4.21%2C4.21%2C0%2C0%2C0-138.9%2C469.18Z%22%20transform%3D%22translate%28190.02%20-452.69%29%22/%3E%3C/svg%3E);
}

@media screen and (min-width: 1025px) {
    .common-header {
        height:82px;
    }

    .common-header__menu_pc {
        background: #fff;
    }

    .common-header__menulink {
        color: #005bab;
    }

    .common-header__menubtn-support .common-header__menulink {
        color: #fff;
        background: #005BAC;
        border: none;
        height: 32px;
    }

    .back-to-sp__link,.common-header__menulink.active {
        background: #FFF;
        color: #005BAC;
    }

    .common-header__menulink:hover {
        color: #fff;
        background: #005BAC;
        text-decoration: none;
    }

    .common-header__menubtn-support .common-header__menulink:hover {
        color: #005BAC;
        background: #fff;
        text-decoration: none;
    }

    /* 検索用 */
    .common-header__brand-icon {
        background-image: url(/images/common/header/icon/brand_icon_b.png);
    }

    .common-header__menulink:hover .common-header__brand-icon {
        background-image: url(/images/common/header/icon/brand_icon_w.png);
    }

    .common-header__support-icon {
        background-image: url(/images/common/header/icon/support_icon_b.png);
    }

    .common-header__menulink:hover .common-header__support-icon {
        background-image: url(/images/common/header/icon/support_icon_w.png);
    }

    .common-header__company-icon {
        background-image: url(/images/common/header/icon/company_icon_b.png);
    }

    .common-header__menulink:hover .common-header__company-icon {
        background-image: url(/images/common/header/icon/company_icon_w.png);
    }

    /* 検索用 */
    .common-header__wrap {
        height: 50px;
    }

    .common-header:after {
        height: 1px;
    }

    /* 検索用 */
    .pc-search-box-x-icon {
        background-image: url(/images/common/search/x_icon_w.svg);
    }

    /* 検索用 */
    .footer {
        width: 100%;
        background: #005bab;
        border-top: 1px solid #dddddd;
    }

    .footer__contents {
        border: none;
    }

    .footer__contents--brand:after {
        border-style: dashed;
        border-top: none;
    }

    .footer__division {
        border-left: 1px dashed #fff;
        border-right: none;
        padding: 0 16px;
    }

    .footer__division:first-of-type {
        border-left: none;
    }

    .footer__division:last-of-type {
        border-right: none;
    }

    .footer__division:last-of-type .footer__right {
        border-left: 1px dashed #fff;
    }

    .footer__title {
        color: #fff;
    }

    .footer__title a {
        color: #fff;
    }

    .footer__new-icon {
        background-image: url(/images/common/footer/icon/footer_new_o_inner_w2.svg);
    }

    .footer__category {
        color: #fff;
    }

    .footer__category a {
        color: #fff;
    }

    .footer__link a {
        color: #fff;
    }

    .footer__link a:hover {
        color: rgba(255, 255, 255, 0.7);
    }
}

/* SEGATOYS */
.common-menu__container {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

.common-footer__copyright {
    z-index: 9;
}

#footer {
    padding: 0.83em 0 2em;
    background-color: #f0f0f0;
    zoom:1;position: relative;
    z-index: 3;
}

#footer ul {
    margin: 0 auto;
    width: 900px;
}

#footer ul:after {
    content: "";
    display: block;
    clear: both;
}

#footer ul li {
    float: left;
    background: url(/common/images/bg_nav_footer.png) no-repeat 0 50%;
    padding-left: 15px;
    margin-right: 13px;
}

#footer a:link, #footer a:visited {
    color: #333399;
    text-decoration: none;
}

#copyright {
    margin: -1.36em auto 0;
    width: 900px;
    text-align: right;
}

@media screen and (max-width: 1024px) {
    .footer.clearfix {
        display: none;
    }
}

@media screen and (min-width: 1025px) {
    .footer {
        position: relative;
        z-index: 3;
    }

    .search-container, .header-menu-list, .common-footer, .common-footer__copyright {
        display: none;
    }
}

@media screen and (max-width: 1024px) {
    .common-header:not(.clearfix) {
        display: none;
    }

    .footer.clearfix {
        display: none;
    }

    /* .footer__copyright {
        display: none;
    } */
}

@media screen and (min-width: 1025px) {
    .sp-header {
        display: none;
    }

    .search-catefory {
        display: none;
    }
}

/*
 load_modal
-----------------------------------*/
.load_modal{
	position: relative;
	max-width: 1200px;
	margin: 0 auto;
}
.load_modal::before,
.load_modal::after{
	content: '';
	position: absolute;
	top: -50px;
	right: 0;
	width: 50px;
	height: 2px;
	background: #fff;
	pointer-events: none;
}
.load_modal::before{
	transform: rotate(45deg);
}
.load_modal::after{
	transform: rotate(-45deg);
}
.mfp-close-btn-in .mfp-close {
	display: none;
}
.load_modal_wrap {
	max-width: 1200px;
	max-height: 495px;
	margin: 0 auto;
}
.load_modal_wrap img {
    width: 100%;
}
.load_modal_wrap .sp {
    display: none;
}

@media screen and (max-width: 767px) {
	.load_modal{
		width: auto;
	}
	.load_modal::before,
	.load_modal::after{
		content: '';
		position: absolute;
		top: -7.9vw;
		left: auto;
		right: 0;
		width: 7.9vw;
		height: 2px;
		background: #fff;
	}
	.load_modal_wrap {
		position: relative;
		width: 100%;
		height: 100%;
	}
    .load_modal_wrap .sp {
        display: block;
    }
    .load_modal_wrap .pc {
        display: none;
    }
}

.mfp-auto-cursor .mfp-content{
	padding: 88px 0;
}