@charset "utf-8";
header,
.breadcrumbs,
.foot-banner,
footer {
    z-index: 10;
    position: relative;
}
.top-bg {
    background: none!important;
}
.top-back {
    display: none!important;
}
.foot-banner {
    background: #fff;
}
#hobby_content {
    position: relative;
    font-family: "Noto Sans JP", sans-serif;
}
#hobby_content * {
    box-sizing: border-box;
}
#hobby_content a {
    transition: all 0.2s ease;
}
#hobby_content a:hover {
    text-decoration: none;
    cursor: pointer;
    transform: translateY(-4px);
    opacity: 1;
}
#hobby_content a, #hobby_content a:focus, #hobby_content area, #hobby_content area:focus {
    outline: none;
}
#hobby_content p, #hobby_content dd, #hobby_content li {
    text-align: justify;
    line-height: 1;
}
#hobby_content img {
    max-width: 100%;
    vertical-align: bottom;
}

/* ======================================
slick
====================================== */
#hobby_content .slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}
#hobby_content .slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}
#hobby_content .slick-list:focus {
    outline: none;
}
#hobby_content .slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}
#hobby_content .slick-slider .slick-track, #hobby_content .slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
#hobby_content .slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
}
#hobby_content .slick-track:before, #hobby_content .slick-track:after {
    display: table;
    content: '';
}
#hobby_content .slick-track:after {
    clear: both;
}
#hobby_content .slick-loading .slick-track {
    visibility: hidden;
}
#hobby_content .slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
    box-shadow: none;
    padding: 0;
    margin: 0;
    border-radius: 0;
}
[dir='rtl'] #hobby_content .slick-slide {
    float: right;
}
#hobby_content .slick-slide img {
    display: block;
    width: 100%;
}
#hobby_content .slick-slide.slick-loading img {
    display: none;
}
#hobby_content .slick-slide.dragging img {
    pointer-events: none;
}
#hobby_content .slick-initialized .slick-slide {
    display: block;
}
#hobby_content .slick-loading .slick-slide {
    visibility: hidden;
}
#hobby_content .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}
#hobby_content .slick-arrow.slick-hidden {
    display: none;
}
/* slick Theme */
#hobby_content .slick-loading .slick-list {
    background: #fff url('./ajax-loader.gif') center center no-repeat;
}
@font-face {
    font-family: 'slick';
    font-weight: normal;
    font-style: normal;
    src: url('./fonts/slick.eot');
    src: url('./fonts/slick.eot?#iefix') format('embedded-opentype'), url('./fonts/slick.woff') format('woff'), url('./fonts/slick.ttf') format('truetype'), url('./fonts/slick.svg#slick') format('svg');
}
#hobby_content .slick-dotted.slick-slider {
    padding-bottom: 30px;
}
#hobby_content .slick-dots {
    position: absolute;
    bottom: 0;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
}
#hobby_content .slick-dots li {
    position: relative;
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 10px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
    overflow: hidden;
}
#hobby_content .slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 10px;
    height: 10px;
    padding: 5px;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: none;
    background: #adadad;
}
#hobby_content .slick-dots li button:hover, #hobby_content .slick-dots li button:focus {
    outline: none;
}
#hobby_content .slick-dots li button:hover:before, #hobby_content .slick-dots li button:focus:before {
    opacity: 1;
}
#hobby_content .slick-dots li button:before {
    font-family: 'slick';
    font-size: 6px;
    line-height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    width: 10px;
    height: 10px;
    content: '';
    text-align: center;
    background: #adadad;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
#hobby_content .slick-dots li.slick-active button:before {
    background: #4d4d4d;
}
/* Swipe */
#hobby_content .micropets_slider_cont{
  position: relative;
}
#hobby_content .micropets_slider_cont iframe{
  pointer-events: none;
}
#hobby_content .micropets_slider_play{
  position: absolute;
  inset: 0;
  z-index: 2;
  cursor: pointer;
  -webkit-tap-highlight-color: rgba(0,0,0,0);
  touch-action: pan-y;
}
/* ======================================
Snow
====================================== */
  #hobby_content .snow {
    background-color: #fff;
    height: 0.5em;
    width: 0.5em;
    border-radius:1em;
    position: fixed;
    box-shadow: #fff 0 -100vh;
    animation:anime1 18s -10s linear infinite;
  }
  #hobby_content .snow:nth-of-type(2n){
    background-color: #fff;
    height: 0.7em;
    width: 0.7em;
    border-radius:2em;
    animation-duration: 12s;
      opacity: 0.9;
  }
  #hobby_content .snow:nth-of-type(3n){
    background-color: #fff;
    height: 1em;
    width: 1em;
    border-radius:2.5em;
    animation-duration: 16s;
      opacity: 0.7;
  }
  @keyframes anime1{
   0% {
    transform:translateY(0vh);
   }
   100% {
    transform:translateY(100vh);
   }
  }
/* ======================================
Modal
====================================== */
/* モーダルを開くボタン */
#hobby_content .modal__trigger {
    cursor: pointer;
    transition: all 0.2s ease;
}
#hobby_content .modal__trigger:hover {
  opacity: .8;
}
/* モーダル本体 */
#hobby_content .modal__wrapper {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10;
  width: 100%;
  height: 100%;
}
#hobby_content .modal__layer {
  height: 100%;
  background: rgba(50, 50, 50, .6);
  cursor: pointer;
}
#hobby_content .modal__container {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 340px;
}
#hobby_content .modal__inner {
  position: relative;
  height: 100%;
}
/* モーダルを閉じるボタン */
#hobby_content .modal__close {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 40px;
  height: 40px;
    border-radius: 20px;
  background: #001e44;
  cursor: pointer;
  transition: opacity .6s;
}
#hobby_content .modal__close:hover {
  opacity: .6;
}
#hobby_content .modal__close:before,
#hobby_content .modal__close:after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 1px;
  background: #fff;
  content: '';
}
#hobby_content .modal__close:before {
  transform: translate(-50%, -50%) rotate(45deg);
}
#hobby_content .modal__close:after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
@media screen and (min-width: 768px) {
    /* ======================================
    content [ コンテンツ ]
    ====================================== */
    #hobby_content .d_sp {
        display: none !important;
    }
    #hobby_content #page-top {
        cursor: pointer;
        display: none;
        overflow: hidden;
        position: fixed;
        bottom: 20px;
        right: calc(50% - 260px);
        width: 50px;
        transition: 0.4s ease-out;
        z-index: 2;
    }
    /* layout ====================================== */
    #hobby_content {
        position: relative;
        width: 100vw;
        height: 100%;
        overflow: hidden;
    }
    #hobby_content .cd-fixed-bg {
        position: relative;
        min-height: 100%;
        height: 100%;
        background-color: #a2d6d4;
        background-size: 100%;
        background-attachment: fixed;
        background-repeat: no-repeat;
        background-position: center 100%;
        z-index: 2;
        background-image: url("../img/251226_hobby/content_bg.png");
    }
    #hobby_content .side_nav {
        position: fixed;
        bottom: 30px;
        right: calc(50% - 620px);
        width: 325px;
        height: auto;
        transition: all 0.3s ease;
        z-index: 1;
    }
    #hobby_content .side_nav.scroll-in {
        bottom: calc(50% - 320px);
    }
    #hobby_content .side_nav ul {
        position: relative;
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        flex-wrap: wrap;
    }
    #hobby_content .side_nav li {
        display: block;
        margin-bottom: 8px;
        width: 48.308%;
        position: relative;
    }
    #hobby_content .side_nav li.nav_trial,
    #hobby_content .side_nav li.nav_online {
        width: 100%;
    }
    #hobby_content .side_nav a {
        display: block;
    }
    #hobby_content #content_main {
        width: 390px;
        margin: 0 auto;
        position: relative;
        z-index: 3;
        overflow: hidden;
    }
    #hobby_content .sec_cont {
        position: relative;
        margin: 0 auto 15px;
        width: 89.744%;
    }
    #hobby_content #section_main {
        padding-top: 30px;
        background: #fff;
    }
    /* pagetop */
    #hobby_content .pagetop {
        position: fixed;
        right: 20px;
        bottom: 165px;
        width: 54px;
        cursor: pointer;
        transition: .3s;
        opacity: 0;
        visibility: hidden;
    }
    #hobby_content .pagetop.active {
        opacity: 1;
        visibility: visible;
    }
    /* item
   * ************************************************** */
    #hobby_content .sectionA {
        margin: 0 auto;
        width: 87.179%;
        border-radius: 20px;
        overflow: hidden;
    }
    #hobby_content .item_list {
        padding: 0 23px 20px 16px;
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        flex-wrap: wrap;
    }
    #hobby_content .item_list .modal__trigger {
        width: 47.368%;
        margin-bottom: 15px;
    }
    #hobby_content .item_list .modal__trigger .item_img {
        margin-bottom: 5px;
    }
    #hobby_content .item_list .modal__trigger .item_name {
        padding: 0 0 0 8%;
        font-size: 13px;
        line-height: 1.4;
        letter-spacing: -0.01em;
    }
    #hobby_content .gooddeal_ttl01 {
        margin: 15px auto 20px;
        width: 70.588%;
    }
    #hobby_content .item_list + .gooddeal_ttl {
        margin-top: 0;
    }
    #hobby_content .gooddeal_ttl02 {
        margin: 15px auto 20px;
        width: 71.765%;
    }
    #hobby_content .gooddeal_ttl03 {
        margin: 15px auto 20px;
        width: 89.412%;
    }
    /* mv
   * ************************************************** */
    #hobby_content #mv {
        width: 100%;
        padding-top: 11.282%;
    }
    #hobby_content #mv .mv_logo_takaratomy {
        width: 34.359%;
        margin: 0 auto 30px;
    }
    #hobby_content #mv h1 {
        width: 91.026%;
        margin: 0 auto 140px;
    }
    #hobby_content #mv .zoomIn {
        animation-name: zoomInAnime;
        animation-duration: 2s;
        animation-fill-mode: forwards;
    }
    #hobby_content #mv .mv_slider_wrap {
        background: #fff;
    }
    /* sec_micropets
   * ************************************************** */
    #hobby_content #sec_micropets {
        padding: 24px 0 40px;
        background: url("../img/251226_hobby/micropets_bg.png") no-repeat 50% 100% / 100%;
    }
    #hobby_content #sec_micropets .micropets_ttl {
        margin: 0 auto 40px;
    }
    #hobby_content #sec_micropets .micropets_movie {
        padding: 0 5.128%;
        margin-bottom: 50px;
    }
    #hobby_content #sec_micropets .micropets_movie .micropets_movie_ttl {
        margin: 0 auto 20px;
        width: 45.143%;
    }
    #hobby_content #sec_micropets .youtube_wrap {
        margin-bottom: 40px;
        width: 100%;
        aspect-ratio: 16 / 9;
    }
    #hobby_content #sec_micropets .youtube_wrap iframe {
        width: 100%;
        height: 100%;
    }
    #hobby_content #sec_micropets .micropets_slider {
        width: 78.571%;
        margin: 0 auto;
    }
    #hobby_content #sec_micropets .micropets_slider .micropets_slider_cont {
        width: 100%;
        aspect-ratio: 9 / 16;
        position: relative;
    }
    #hobby_content #sec_micropets .micropets_slider .micropets_slider_cont iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }
    #hobby_content #sec_micropets .micropets_slider .slick-dots {
        bottom: -10px;
    }
    #hobby_content #sec_micropets .micropets_slider .slick-dots li {
        width: 15px;
        height: 15px;
    }
    #hobby_content #sec_micropets .micropets_slider .slick-dots li button {
        background: #fff;
        width: 15px;
        height: 15px;
    }
    #hobby_content #sec_micropets .micropets_slider .slick-dots li button:before {
        background: #fff;
        width: 15px;
        height: 15px;
    }
    #hobby_content #sec_micropets .micropets_slider .slick-dots li button:hover:before,
    #hobby_content #sec_micropets .micropets_slider .slick-dots li.slick-active button:before {
        background: #808080;
    }
    #hobby_content #sec_micropets .item_list {
        padding-top: 20px;
    }
    #hobby_content #sec_micropets .item_name {
        color: #f35c80;
    }
    #hobby_content #sec_micropets .sectionA .sectionA_cont {
        background: #fff;
    }
    /* newitem
   * ************************************************** */
    #hobby_content #newitem {
        padding: 28px 0 75px;
        background: url("../img/251226_hobby/snow_bg.png") repeat-y 0 0 / 100% , url("../img/251226_hobby/newitem_bg.png") repeat 0 0 / 40px;
    }
    #hobby_content #newitem .newitem_ttl {
        margin: 0 auto 20px;
        width: 94.359%;
    }
    /* sec_tomica01
   * ************************************************** */
    #hobby_content #sec_tomica01 {
        background: #f3f5d4;
        margin-bottom: 30px;
    }
    #hobby_content #sec_tomica01 .item_list .item_name {
        color: #f28e1e;
    }
    #hobby_content #sec_tomica01 .item_list .modal__trigger:first-child {
        width: 98%;
        margin-left: auto;
    }
    /* sec_beybladex
   * ************************************************** */
    #hobby_content #sec_beybladex {
        background: #f7e7f1;
    }
    #hobby_content #sec_beybladex .item_list .item_name {
        color: #d90080;
    }
    /* popular
   * ************************************************** */
    #hobby_content #popular {
        padding: 28px 0 12px;
        margin-bottom: 88px;
        background: #f7ca00;
        position: relative;
    }
    #hobby_content #popular .popular_inner {
        position: relative;
    }
    #hobby_content #popular::before {
        background: url("../img/251226_hobby/popular_bg.png") no-repeat 0 0 / 100%;
        position: absolute;
        display: block;
        content: '';
        top: -48px;
        left: 0;
        width: 100%;
        height: 48px;
    }
    #hobby_content #popular::after {
        background: url("../img/251226_hobby/popular_bg.png") no-repeat 0 100% / 100%;
        position: absolute;
        display: block;
        content: '';
        bottom: -48px;
        left: 0;
        width: 100%;
        height: 48px;
    }
    #hobby_content #popular .popular_inner::before {
        background: url("../img/251226_hobby/snow_bg.png") repeat-y 0 0 / 100%;
        position: absolute;
        display: block;
        content: '';
        top: -48px;
        left: 0;
        width: 100%;
        height: calc(100% + 108px);
        z-index: 1;
    }
    #hobby_content #popular .popular_inner > * {
        position: relative;
        z-index: 1;
    }
    #hobby_content #popular .popular_ttl {
        margin: 0 auto 18px;
        width: 83.59%;
    }
    #hobby_content #popular .item_list {
        padding: 0 25px 20px;
    }
    #hobby_content #popular .item_list .item_name {
        padding-left: 0;
    }
    /* sec_tomica02
   * ************************************************** */
    #hobby_content #sec_tomica02 {
        background: #dfeef9;
        margin-bottom: 30px;
        position: relative;
    }
    #hobby_content #sec_tomica02::after {
        background: url("../img/251226_hobby/tomica02_cont_img01.png") no-repeat 100% 100% / contain;
        position: absolute;
        display: block;
        content: '';
        bottom: 36px;
        right: 5%;
        width: 42.353%;
        height: 162px;
    }
    #hobby_content #sec_tomica02 .item_list .item_name {
        color: #3fa4f0;
    }
    /* sec_plarail
   * ************************************************** */
    #hobby_content #sec_plarail {
        background: #fff3ec;
        margin-bottom: 30px;
    }
    #hobby_content #sec_plarail .item_list .item_name {
        color: #f28e1e;
    }
    /* sec_block
   * ************************************************** */
    #hobby_content #sec_block {
        background: #ffffde;
        margin-bottom: 30px;
    }
    #hobby_content #sec_block .item_list .item_name {
        color: #c10014;
    }
    /* sec_pokemon
   * ************************************************** */
    #hobby_content #sec_pokemon {
        background: #e7f1f0;
        margin-bottom: 30px;
        position: relative;
    }
    #hobby_content #sec_pokemon .item_list .item_name {
        color: #cf145a;
    }
    #hobby_content #sec_pokemon::after {
        background: url("../img/251226_hobby/pokemon_cont_img01.png") no-repeat 100% 100% / contain;
        position: absolute;
        display: block;
        content: '';
        bottom: 30px;
        right: 5%;
        width: 40%;
        height: 178px;
    }
    /* sec_licca
   * ************************************************** */
    #hobby_content #sec_licca {
        background: #f8e7e7;
        margin-bottom: 30px;
        position: relative;
    }
    #hobby_content #sec_licca .item_list .item_name {
        color: #e81e79;
    }
    #hobby_content #sec_licca::after {
        background: url("../img/251226_hobby/licca_cont_img01.png") no-repeat 100% 100% / contain;
        position: absolute;
        display: block;
        content: '';
        bottom: 30px;
        right: 5%;
        width: 40%;
        height: 178px;
    }
    /* sec_paw
   * ************************************************** */
    #hobby_content #sec_paw {
        background: #e6eff5;
        margin-bottom: 30px;
    }
    #hobby_content #sec_paw .item_list .item_name {
        color: #0071b7;
    }
    /* sec_ania
   * ************************************************** */
    #hobby_content #sec_ania {
        background: #e5f3ed;
        margin-bottom: 30px;
        position: relative;
    }
    #hobby_content #sec_ania .item_list .item_name {
        color: #22b073;
    }
    #hobby_content #sec_ania::after {
        background: url("../img/251226_hobby/ania_cont_img01.png") no-repeat 100% 100% / contain;
        position: absolute;
        display: block;
        content: '';
        bottom: 30px;
        right: 7%;
        width: 32.941%;
        height: 159px;
    }
    /* sec_toygame
   * ************************************************** */
    #hobby_content #sec_toygame {
        background: #eae5e0;
        position: relative;
    }
    #hobby_content #sec_toygame .item_list .item_name {
        color: #7c5023;
    }
    #hobby_content #sec_toygame::after {
        background: url("../img/251226_hobby/toygame_cont_img01.png") no-repeat 100% 100% / contain;
        position: absolute;
        display: block;
        content: '';
        bottom: 30px;
        right: 7%;
        width: 34.412%;
        height: 135px;
    }
    /* sec_card
   * ************************************************** */
    #hobby_content #sec_card {
        margin: 0 auto 38px;
        width: 89.744%;
    }
    /* sec_store
   * ************************************************** */
    #hobby_content #sec_store {
        margin: 0 auto 38px;
        width: 89.744%;
    }
    /* sec_coupon
   * ************************************************** */
    #hobby_content #sec_coupon {
        padding: 38px 5.128% 45px;
        background: #fdf7dc;
    }
    #hobby_content #sec_coupon .coupon_ttl {
        margin: 0 auto 30px;
    }
    #hobby_content #sec_coupon .coupon_btn {
        display: block;
    }
    /* sns
   * ************************************************** */
    #hobby_content #sns {
        padding: 38px 5.128% 15px;
        background: #fff;
    }
    #hobby_content #sns .sns_ttl {
        margin: 0 auto 35px;
    }
    #hobby_content #sns .sns_btn_wrap a {
        display: block;
        margin-bottom: 25px;
    }
    /* notes
   * ************************************************** */
    #hobby_content #notes {
        padding: 0 5.128% 45px;
    }
    #hobby_content .foot_trial {
        display: none;
    }
}
@media screen and (min-width: 1131px) and (max-width: 1400px) {
    #hobby_content .side_nav {
        right: calc(50% - 540px);
    }
}
@media screen and (min-width: 768px) and (max-width: 1130px) {
    #hobby_content #content_main {
        margin: 0 auto 0 calc(50% - 350px);
    }
    #hobby_content .side_nav {
        right: calc(50% - 360px);
        width: 280px;
    }
    #hobby_content #page-top {
        right: calc(50% - 110px);
    }
    #hobby_content .cd-fixed-bg::after,
    #hobby_content::after {
        display: none;
    }
}
@media screen and (max-height: 700px) {
    #hobby_content .side_nav {
        width: 280px;
    }
    #hobby_content #page-top {
        right: 15px;
    }
}
@media screen and (max-width: 767px) {
    /* ======================================
    content [ コンテンツ ]
    ====================================== */
    #hobby_content .d_pc {
        display: none !important;
    }
    #hobby_content #page-top {
        cursor: pointer;
        display: none;
        overflow: hidden;
        position: fixed;
        bottom: 2vw;
        right: 2vw;
        width: 12.821vw;
        transition: 0.4s ease-out;
        z-index: 8;
    }
    #hobby_content #content_main {
        background: #a2d6d4;
    }
    #hobby_content .side_nav {
        display: none;
    }
    #hobby_content .sec_cont {
        position: relative;
        margin: 0 auto 3.846vw;
        width: 89.744%;
    }
    #hobby_content #section_main {
        padding-top: 7.692vw;
        background: #fff;
    }
    /* pagetop */
    #hobby_content .pagetop {
        position: fixed;
        right: 3vw;
        bottom: 46vw;
        width: 12vw;
        cursor: pointer;
        transition: .3s;
        opacity: 0;
        visibility: hidden;
    }
    #hobby_content .pagetop.active {
        opacity: 1;
        visibility: visible;
    }
    /* item
   * ************************************************** */
    #hobby_content .sectionA {
        margin: 0 auto;
        width: 87.179%;
        border-radius: 5.128vw;
        overflow: hidden;
    }
    #hobby_content .item_list {
        padding: 0 5.897vw 5.128vw 4.103vw;
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        flex-wrap: wrap;
    }
    #hobby_content .item_list .modal__trigger {
        width: 47.368%;
        margin-bottom: 3.846vw;
    }
    #hobby_content .item_list .modal__trigger .item_img {
        margin-bottom: 1.282vw;
    }
    #hobby_content .item_list .modal__trigger .item_name {
        padding: 0 0 0 8%;
        font-size: 3.333vw;
        line-height: 1.4;
        letter-spacing: -0.01em;
    }
    #hobby_content .gooddeal_ttl01 {
        margin: 3.846vw auto 5.128vw;
        width: 70.588%;
    }
    #hobby_content .item_list + .gooddeal_ttl {
        margin-top: 0;
    }
    #hobby_content .gooddeal_ttl02 {
        margin: 3.846vw auto 5.128vw;
        width: 71.765%;
    }
    #hobby_content .gooddeal_ttl03 {
        margin: 3.846vw auto 5.128vw;
        width: 89.412%;
    }
    /* mv
   * ************************************************** */
    #hobby_content #mv {
        width: 100%;
        padding-top: 11.282%;
        background: url("../img/251226_hobby/mv_bg_sp.png") no-repeat left 50% bottom 6vw / 100vw;
    }
    #hobby_content #mv .mv_logo_takaratomy {
        width: 34.359%;
        margin: 0 auto 7.692vw;
    }
    #hobby_content #mv h1 {
        width: 91.026%;
        margin: 0 auto 35.897vw;
    }
    #hobby_content #mv .zoomIn {
        animation-name: zoomInAnime;
        animation-duration: 2s;
        animation-fill-mode: forwards;
    }
    #hobby_content #mv .mv_slider_wrap {
        background: #fff;
    }
    /* sec_micropets
   * ************************************************** */
    #hobby_content #sec_micropets {
        padding: 6.154vw 0 10.256vw;
        background: url("../img/251226_hobby/micropets_bg.png") no-repeat 50% 100% / 100%;
    }
    #hobby_content #sec_micropets .micropets_ttl {
        margin: 0 auto 10.256vw;
    }
    #hobby_content #sec_micropets .micropets_movie {
        padding: 0 5.128%;
        margin-bottom: 12.821vw;
    }
    #hobby_content #sec_micropets .micropets_movie .micropets_movie_ttl {
        margin: 0 auto 5.128vw;
        width: 45.143%;
    }
    #hobby_content #sec_micropets .youtube_wrap {
        margin-bottom: 10.256vw;
        width: 100%;
        aspect-ratio: 16 / 9;
    }
    #hobby_content #sec_micropets .youtube_wrap iframe {
        width: 100%;
        height: 100%;
    }
    #hobby_content #sec_micropets .micropets_slider {
        width: 78.571%;
        margin: 0 auto;
    }
    #hobby_content #sec_micropets .micropets_slider .micropets_slider_cont {
        width: 100%;
        aspect-ratio: 9 / 16;
        position: relative;
    }
    #hobby_content #sec_micropets .micropets_slider .micropets_slider_cont iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }
    #hobby_content #sec_micropets .micropets_slider .slick-dots li {
        width: 15px;
        height: 15px;
    }
    #hobby_content #sec_micropets .micropets_slider .slick-dots li button {
        background: #fff;
        width: 15px;
        height: 15px;
    }
    #hobby_content #sec_micropets .micropets_slider .slick-dots li button:before {
        background: #fff;
        width: 15px;
        height: 15px;
    }
    #hobby_content #sec_micropets .micropets_slider .slick-dots li button:hover:before,
    #hobby_content #sec_micropets .micropets_slider .slick-dots li.slick-active button:before {
        background: #808080;
    }
    #hobby_content #sec_micropets .item_list {
        padding-top: 20px;
    }
    #hobby_content #sec_micropets .item_name {
        color: #f35c80;
    }
    #hobby_content #sec_micropets .sectionA .sectionA_cont {
        background: #fff;
    }
    /* newitem
   * ************************************************** */
    #hobby_content #newitem {
        padding: 7.179vw 0 22.059vw;
        background: url("../img/251226_hobby/snow_bg.png") repeat-y 0 0 / 100% , url("../img/251226_hobby/newitem_bg.png") repeat 0 0 / 40px;
    }
    #hobby_content #newitem .newitem_ttl {
        margin: 0 auto 5.128vw;
        width: 94.359%;
    }
    /* sec_tomica01
   * ************************************************** */
    #hobby_content #sec_tomica01 {
        background: #f3f5d4;
        margin-bottom: 7.692vw;
    }
    #hobby_content #sec_tomica01 .item_list .item_name {
        color: #f28e1e;
    }
    #hobby_content #sec_tomica01 .item_list .modal__trigger:first-child {
        width: 98%;
        margin-left: auto;
    }
    /* sec_beybladex
   * ************************************************** */
    #hobby_content #sec_beybladex {
        background: #f7e7f1;
    }
    #hobby_content #sec_beybladex .item_list .item_name {
        color: #d90080;
    }
    /* popular
   * ************************************************** */
    #hobby_content #popular {
        padding: 7.179vw 0 3.077vw;
        margin-bottom: 22.564vw;
        background: #f7ca00;
        position: relative;
    }
    #hobby_content #popular .popular_inner {
        position: relative;
    }
    #hobby_content #popular::before {
        background: url("../img/251226_hobby/popular_bg.png") no-repeat 0 0 / 100%;
        position: absolute;
        display: block;
        content: '';
        top: -12.308vw;
        left: 0;
        width: 100%;
        height: 12.308vw;
    }
    #hobby_content #popular::after {
        background: url("../img/251226_hobby/popular_bg.png") no-repeat 0 100% / 100%;
        position: absolute;
        display: block;
        content: '';
        bottom: -12.308vw;
        left: 0;
        width: 100%;
        height: 12.308vw;
    }
    #hobby_content #popular .popular_inner::before {
        background: url("../img/251226_hobby/snow_bg.png") repeat-y 0 0 / 100%;
        position: absolute;
        display: block;
        content: '';
        top: -12.308vw;
        left: 0;
        width: 100%;
        height: calc(100% + 27.692vw);
        z-index: 1;
    }
    #hobby_content #popular .popular_inner > * {
        position: relative;
        z-index: 1;
    }
    #hobby_content #popular .popular_ttl {
        margin: 0 auto 4.615vw;
        width: 83.59%;
    }
    #hobby_content #popular .item_list {
        padding: 0 6.41vw 5.128vw;
    }
    #hobby_content #popular .item_list .item_name {
        padding-left: 0;
    }
    /* sec_tomica02
   * ************************************************** */
    #hobby_content #sec_tomica02 {
        background: #dfeef9;
        margin-bottom: 7.692vw;
        position: relative;
    }
    #hobby_content #sec_tomica02::after {
        background: url("../img/251226_hobby/tomica02_cont_img01.png") no-repeat 100% 100% / contain;
        position: absolute;
        display: block;
        content: '';
        bottom: 9.231vw;
        right: 5%;
        width: 42.353%;
        height: 41.538vw;
    }
    #hobby_content #sec_tomica02 .item_list .item_name {
        color: #3fa4f0;
    }
    /* sec_plarail
   * ************************************************** */
    #hobby_content #sec_plarail {
        background: #fff3ec;
        margin-bottom: 7.692vw;
    }
    #hobby_content #sec_plarail .item_list .item_name {
        color: #f28e1e;
    }
    /* sec_block
   * ************************************************** */
    #hobby_content #sec_block {
        background: #ffffde;
        margin-bottom: 7.692vw;
    }
    #hobby_content #sec_block .item_list .item_name {
        color: #c10014;
    }
    /* sec_pokemon
   * ************************************************** */
    #hobby_content #sec_pokemon {
        background: #e7f1f0;
        margin-bottom: 7.692vw;
        position: relative;
    }
    #hobby_content #sec_pokemon .item_list .item_name {
        color: #cf145a;
    }
    #hobby_content #sec_pokemon::after {
        background: url("../img/251226_hobby/pokemon_cont_img01.png") no-repeat 100% 100% / contain;
        position: absolute;
        display: block;
        content: '';
        bottom: 7.692vw;
        right: 5%;
        width: 40%;
        height: 45.641vw;
    }
    /* sec_licca
   * ************************************************** */
    #hobby_content #sec_licca {
        background: #f8e7e7;
        margin-bottom: 7.692vw;
        position: relative;
    }
    #hobby_content #sec_licca .item_list .item_name {
        color: #e81e79;
    }
    #hobby_content #sec_licca::after {
        background: url("../img/251226_hobby/licca_cont_img01.png") no-repeat 100% 100% / contain;
        position: absolute;
        display: block;
        content: '';
        bottom: 7.692vw;
        right: 5%;
        width: 40%;
        height: 45.641vw;
    }
    /* sec_paw
   * ************************************************** */
    #hobby_content #sec_paw {
        background: #e6eff5;
        margin-bottom: 7.692vw;
    }
    #hobby_content #sec_paw .item_list .item_name {
        color: #0071b7;
    }
    /* sec_ania
   * ************************************************** */
    #hobby_content #sec_ania {
        background: #e5f3ed;
        margin-bottom: 7.692vw;
        position: relative;
    }
    #hobby_content #sec_ania .item_list .item_name {
        color: #22b073;
    }
    #hobby_content #sec_ania::after {
        background: url("../img/251226_hobby/ania_cont_img01.png") no-repeat 100% 100% / contain;
        position: absolute;
        display: block;
        content: '';
        bottom: 7.692vw;
        right: 7%;
        width: 32.941%;
        height: 40.769vw;
    }
    /* sec_toygame
   * ************************************************** */
    #hobby_content #sec_toygame {
        background: #eae5e0;
        position: relative;
    }
    #hobby_content #sec_toygame .item_list .item_name {
        color: #7c5023;
    }
    #hobby_content #sec_toygame::after {
        background: url("../img/251226_hobby/toygame_cont_img01.png") no-repeat 100% 100% / contain;
        position: absolute;
        display: block;
        content: '';
        bottom: 7.692vw;
        right: 7%;
        width: 34.412%;
        height: 34.615vw;
    }
    /* sec_card
   * ************************************************** */
    #hobby_content #sec_card {
        margin: 0 auto 9.744vw;
        width: 89.744%;
    }
    /* sec_store
   * ************************************************** */
    #hobby_content #sec_store {
        margin: 0 auto 9.744vw;
        width: 89.744%;
    }
    /* sec_coupon
   * ************************************************** */
    #hobby_content #sec_coupon {
        padding: 9.744vw 5.128% 11.538vw;
        background: #fdf7dc;
    }
    #hobby_content #sec_coupon .coupon_ttl {
        margin: 0 auto 7.692vw;
    }
    #hobby_content #sec_coupon .coupon_btn {
        display: block;
    }
    /* sns
   * ************************************************** */
    #hobby_content #sns {
        padding: 9.744vw 5.128% 3.846vw;
        background: #fff;
    }
    #hobby_content #sns .sns_ttl {
        margin: 0 auto 8.974vw;
    }
    #hobby_content #sns .sns_btn_wrap a {
        display: block;
        margin-bottom: 6.41vw;
    }
    /* notes
   * ************************************************** */
    #hobby_content #notes {
        padding: 0 5.128% 50vw;
    }
    /* foot_trial
   * ************************************************** */
    #hobby_content .foot_trial {
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100vw;
        z-index: 3;
    }
}
@keyframes zoomInAnime {
    0% {
        transform: scale(0.6);
        opacity: 0;
    }
    30% {
        transform: scale(0.6);
        opacity: 0;
    }
    55% {
        transform: scale(1.1);
        opacity: 1;
    }
    73% {
        transform: scale(1);
    }
}