@charset "utf-8";
#tmp_contents .sec_ttl {
    position: relative;
    text-align: center;
}
#tmp_contents .sec_ttl h2{
    padding-top: 59px;
    font-size: 155.5%;
    background-repeat: no-repeat;
    background-position: center top;
}
/* ==================================================
link simple
================================================== */
span.simple_link,
.simple_link a{
    display: flex;
    align-items: center;
    border-radius: 10px;
    overflow: hidden;
    text-decoration: none;
    border: 2px solid #222222;
    padding: 8px 25px 6px 56px;
    position: relative;
    height: 100%;
    min-height: 60px;
    box-shadow: 6px 6px 0 0 rgba(34, 34, 34, 1);
    background: #ffffff url(/shared/templates/kids_quest/images/arrow_simple.png) no-repeat 11px center;
    color: #222222;
}
/* ==================================================
contents
================================================== */
.type_top #tmp_wrap_main{
    padding-top: 0;
}
.show_sp{
    display: none;
}
/* [TOP] Mainvs
================================================== */
#tmp_main_visual{
    overflow: hidden;
}
#tmp_main_visual .main_visual_inner{
    position: relative;
    background-color:#fdf4cc;
    margin-bottom: 85px;
}
#tmp_main_visual .main_visual_top{
    position: relative;
    background-image: url(/shared/templates/kids_quest/images/main/bg_01.png),url(/shared/templates/kids_quest/images/main/bg_02.png),url(/shared/templates/kids_quest/images/main/bg_03.png),url(/shared/templates/kids_quest/images/main/bg_04.png),url(/shared/templates/kids_quest/images/main/bg_mv.png);
    background-position: calc(50% - 637px) -54px,right calc(50% - 610px) top -52px, calc(50% - 573px) bottom, right calc(50% - 629px) bottom,center 30px;
    background-repeat: no-repeat;
    color: #222222;
    padding: clamp(0px, calc(5% + 49px), 121px) 0 95px;
    background-size: clamp(0px, 34vw, 376px), clamp(0px, 27vw, 344px) auto, clamp(0px, 30vw, 383px) auto, clamp(0px, 16vw, 233px) auto, auto calc(100% - 60px);
    min-height: 580px;
    overflow: hidden;
}
#tmp_main_visual .main_visual_logo{
    width: 50%;
    margin: 0 auto;
}
#tmp_main_visual  .main_visual_logo .title_logo{
    position: relative;
}
#tmp_main_visual .main_visual_top .main_visual_logo h1{
    padding-top: 39%;
    background: url(/shared/templates/kids_quest/images/main/logo_mv.png);
    background-size: 100% auto;
    background-repeat: no-repeat;
    text-indent: -9999px;
}
#tmp_main_visual .main_visual_top img{
    vertical-align: top;
    animation: none;
}
#tmp_main_visual .main_visual_note{
    max-width: 82%;
    width: 100%;
    text-align: center;
    margin: 0 auto;
    box-shadow: 0 2px 7.6px 0.4px rgba(91, 94, 99, 0.3);
    border-radius: 10px;
    background-color: #fdf4cc;
    padding: 20px 15px 13px;
    font-size: 94.4%;
    background-image: url(/shared/templates/kids_quest/images/main/line_bg01.png),url(/shared/templates/kids_quest/images/main/line_bg02.png),url(/shared/templates/kids_quest/images/main/line_bg03.png),url(/shared/templates/kids_quest/images/main/line_bg04.png),url(/shared/templates/kids_quest/images/main/line_bg05.png),url(/shared/templates/kids_quest/images/main/line_bg05.png),url(/shared/templates/kids_quest/images/main/line_bg06.png),url(/shared/templates/kids_quest/images/main/line_bg06.png);
    background-position: left top, left bottom ,right top, right bottom, 1px top,left 3px bottom 5px, 6px -2px, right 6px top -6px;
    background-repeat: no-repeat,no-repeat,no-repeat,no-repeat, repeat-x, repeat-x,repeat-y,repeat-y;
}
#tmp_main_visual .furi_setting{
    position: absolute;
    right: calc(50% - 671px);
    border: 2px solid #222222;
    background-color: #ffffff;
    border-radius: 10px;
    overflow: hidden;
    bottom: calc(110% - 587px);
}
#tmp_main_visual .furi_setting ul{
    display: flex;
    list-style: none;
    gap: 10px;
    padding: 7px 12px 9px 14px;
}
#tmp_main_visual .furi_setting ul li a{
    position: relative;
    cursor: pointer;
    pointer-events: all;
    border: 2px solid #222222;
    border-radius: 5px;
    background-color: #ffffff;
    box-shadow: 3px 3px 0 0 rgba(0, 0, 0, 1);
    text-align: center;
    display: block;
    min-width: 70px;
    padding: 4px 10px 1px;
    text-decoration: none;
    color: #222222;
    line-height: 1.2;
}
#tmp_main_visual .furi_setting ul li a span{
    display: inline-block;
}
#tmp_main_visual .furi_setting ul li a.ruby_disabled{
    pointer-events: none;
    cursor: not-allowed;
    background-color: #ffff00;
    box-shadow: none;
}
.easy_on #tmp_main_visual .furi_setting {
    display: none;
}

#tmp_main_visual .furi_setting .furi_setting_ttl{
    font-size: 77.7%;
    background-color: #fdf4cc;
    text-align: center;
    padding: 2px 5px 0 5px;
}
#tmp_main_visual .kids_top_anchor{
    max-width: 784px;
    margin: 0 auto;
    font-size: 138.8%;
    padding-right: 7px;
}
#tmp_main_visual .kids_top_anchor ul{
    list-style: none;
    display: flex;
    gap: 37px;
}
#tmp_main_visual .kids_top_anchor ul li{
    width: 50%;
}
#tmp_main_visual .kids_top_anchor ul li:nth-child(1) a{
    background-color: #fb5f76;
}
#tmp_main_visual .kids_top_anchor ul a{
    position: relative;
    display: block;
    text-decoration: none;
    background-color: #ec8641;
    color: #222222;
    text-align: center;
    border: 2px solid #222222;
    border-radius: 10px;
    padding: 20px 10px 19px;
    box-shadow: 7px 7px 0 0 rgba(0, 0, 0, 1);
    height: 100%;
}
#tmp_main_visual .kids_top_anchor ul a .txt_unline{
    display: inline-block;
    padding: 14px 8px 8px 79px;
    background-repeat: no-repeat;
}
#tmp_main_visual .kids_top_anchor ul a:hover .txt_unline span{
    position: relative;
}
#tmp_main_visual .kids_top_anchor li:nth-child(1) a .txt_unline {
    background-image: url(/shared/templates/kids_quest/images/main/icon_event.png);
    background-position: 5px 1px;
}
#tmp_main_visual .kids_top_anchor li:nth-child(2) a .txt_unline {
    background-image: url(/shared/templates/kids_quest/images/main/icon_local.png);
    background-position: 9px 1px;
}
#tmp_main_visual .mv_summary{
    text-align: center;
    line-height: 2.1;
    margin: 67px 0 0;
    padding: 0 21%;
}
#tmp_main_visual .main_visual_btm{
    position: relative;
    overflow: hidden;
    padding: 20px 0 95px;
    background: url(/shared/templates/kids_quest/images/main/bg_mv_btm.jpg) no-repeat left bottom;
    background-size: 100% 240px;
    min-height: 395px;
}
#tmp_main_visual .main_visual_btm::before{
    content: "";
    position: absolute;
    width: 45px;
    height: 44px;
    top: 20px;
    left: calc(50% - 506px);
    background: url(/shared/templates/kids_quest/images/main/star_01.png) no-repeat;
}
#tmp_main_visual .main_visual_btm::after{
    content: "";
    position: absolute;
    width: 63px;
    height: 59px;
    bottom: 40px;
    left: calc(50% + 557px);
    background: url(/shared/templates/kids_quest/images/main/star_02.png) no-repeat;
}
/* [TOP] おすすめコーナー
================================================== */
#tmp_recommended_corner{
    margin-bottom: 21px;
    margin-top: -15px;
}
#tmp_recommended_corner .recommended_corner_ttl{
    text-align: center;
    margin-bottom: 30px;
}
#tmp_recommended_corner h2{
    font-size: 183.3%;
    padding: 34px 74px 23px 74px;
    display: inline-block;
    background-image: url(/shared/templates/kids_quest/images/bg_corner_ttl_01.png),url(/shared/templates/kids_quest/images/bg_corner_ttl_02.png),url(/shared/templates/kids_quest/images/bg_corner_ttl_03.png);
    background-repeat:  no-repeat, no-repeat, repeat-x;
    background-position: right top, left top, -8px top;
    background-size: auto 100%;
    min-height: 118px;
}
#tmp_recommended_corner ul{
    display: flex;
    margin: 0;
    list-style: none;
    gap: 40px;
    padding-right: 7px;
}
#tmp_recommended_corner ul li{
    width: 33.33%;
}
#tmp_recommended_corner ul li a{
    position: relative;
    display: block;
    border: 2px solid #222222;
    border-radius: 10px;
    overflow: hidden;
    text-decoration: none;
    color: #222222;
    background-color: #ffffff;
    box-shadow: 7px 8px 0 0 rgba(34, 34, 34, 1);   
    transition: border 0.3s ease-in-out;
    height: 100%;
}
#tmp_recommended_corner ul li a .img{
    display: block;
    border-bottom: 2px solid #222222;
}
#tmp_recommended_corner ul li a img{
    width: 100%;
    height: auto;
    vertical-align: top;
}
#tmp_recommended_corner ul li a .txt{
    padding: 26px 15px 25px 57px;
    display: block;
    background: url(/shared/templates/kids_quest/images/arrow_simple.png) no-repeat 14px 22px;
}
/* [TOP] Event & SPOT
================================================== */
#tmp_event_spot{
    overflow: hidden;
    margin-bottom: 46px;
    margin-top: -10px;
}
#tmp_event_spot .event_spot_flex{
    display: flex;
    gap: 4%;
}
#tmp_event_spot .event_spot_flex ul{
    list-style: none;
    margin: 0;
}
#tmp_event_spot .sec_ttl h2{
    position: relative;
    font-size: 155.5%;
    text-align: center;
    padding-top: 60px;
    padding-bottom: 24px;
    background-repeat: no-repeat;
    background-position: calc(50% - 1px) top;
}
#tmp_event_spot .sec_ttl h2::before{
    content: "";
    width: 1000%;
    height: 2px;
    position: absolute;
    bottom: 0;
    background: url(/shared/templates/kids_quest/images/icon_line.png) repeat-x -2px top;
    z-index: 1;
}
#tmp_event_spot .sec_event .sec_ttl h2{
    background-image: url(/shared/templates/kids_quest/images/ttl_event_en.png);
    background-position: calc(50% - 22px) top;
    margin-top: -23px;
    padding-bottom: 26px;
    padding-right: 41px;
}
#tmp_event_spot .sec_event .sec_ttl h2::before{
    right: 0;
    bottom: 1px;
    background-position: right -10px bottom;
}
#tmp_event_spot .sec_spot .sec_ttl h2{
    padding-left: 71px;
    margin-top: -23px;
    background-image: url(/shared/templates/kids_quest/images/ttl_spot_en.png);
    background-position: calc(50% + 38px) 1px;
}
#tmp_event_spot .sec_spot .sec_ttl h2::before{
    left: 0;
    bottom: -1px;
}
#tmp_event_lft{
    width: calc(30% + 4px);  
    padding-top: 90px;
}
#tmp_event_spot .sec_event{
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
    border: 2px solid #222222;
    border-left: 0;
    background-color: #ffffff;
    position: relative;
    height: 100%;
}
#tmp_event_spot .sec_event::before{
    content: "";
    position: absolute;
    top: -2px;
    right: 100%;
    width: 1000%;
    height: calc(100% + 4px);
    background-color: #ffffff;
    border-top: 2px solid #222222;
    border-bottom: 2px solid #222222;
    z-index: 1;
}
#tmp_event_spot .sec_event .event_cnt{
    padding-top: 49px;
    padding-right: calc(11% + 1px);
}
#tmp_event_spot .sec_event ul li{
    margin-bottom: 49px;
}
#tmp_event_spot .sec_event ul a{
    position: relative;
    display: flex;
    border: 2px solid #222222;
    color: #222222;
    overflow: hidden;
    border-radius: 10px;
    font-size: 111.1%;
    text-decoration: none;
    min-height: 112px;
    box-shadow: 6px 6px 0 0 rgba(34, 34, 34, 1);
}

#tmp_event_spot .sec_event .img{
    width: 99px;
    display: flex;
    align-items: center;
    padding: 2px 0 0 20px;
}
#tmp_event_spot .sec_event .img img{
    width: 61px;
    transition: opacity 0.3s ease-in-out;
}
#tmp_event_spot .sec_event .txt{
    flex: 1;
    display: flex;
    align-items: center;
    padding: 12px 10px 10px 16px;
}
#tmp_spot{
    flex: 1;
    padding-top: 90px;
}
#tmp_event_spot .sec_spot{
    position: relative;
    border: 2px solid #222222;
    padding-right: 5px;
    border-right: 0;
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;
    padding-bottom: 80px;
    background-color: #ffffff;
    height: 100%;
}
#tmp_event_spot .sec_spot::before{
    content: "";
    position: absolute;
    top: -2px;
    left: 100%;
    width: 1000%;
    height: calc(100% + 4px);
    background-color: #ffffff;
    border-top: 2px solid #222222;
    border-bottom: 2px solid #222222;
    z-index: 1;
}
#tmp_event_spot .sec_spot .spot_cnt{
    padding-top: 41px;
    padding-left: calc(7% + 5px);
}
#tmp_event_spot .sec_spot ul{
    display: flex;
    flex-wrap: wrap;
    gap: 32px 41px;
}
#tmp_event_spot .sec_spot ul li{
    width: calc((100% - 41px) / 2);
}
#tmp_event_spot .sec_spot ul li a{
    display: block;
    text-decoration: none;
    color: #222222;
}
#tmp_event_spot .sec_spot ul a .img img{
    display: block;
    border: 2px solid #222222;
    border-radius: 10px;
    transition: opacity 0.3s ease-in-out;
    width: 100%;
}
#tmp_event_spot .sec_spot span.simple_link{
    margin: -38px 27px 0 21px;
    min-height: 62px;
    padding-right: 10px;
    background-position: 15px center;
}
#tmp_event_spot .type_1{
    background-color: #56b6c5;
}
#tmp_event_spot .type_2{
    background-color: #fb5f76;
}
#tmp_event_spot .type_3{
    background-color: #ec8641;
}
#tmp_event_spot .type_4{
    background-color: #75af56;
}
#tmp_event_spot .type_5{
    background-color: #f7d55e;
}

#tmp_event_spot .sec_spot::after{
    position: absolute;
    content: "";
    right: max(5px, calc(100% - 764px));
    width: 194px;
    height: 84px;
    background: url(/shared/templates/kids_quest/images/icon_spot.png);
    top: 3px;
    clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
}
#tmp_event_spot .sec_spot:has(.js_scrollin)::after{
    animation: slideBtToTop 1s cubic-bezier(0.22, 1, 0.94, 1.03) forwards;
}
#tmp_event_spot .sec_spot a:hover span.simple_link::before{
    opacity: 1;
}
@keyframes slideBtToTop  {
    0% {
        transform: translateY(-6%);
        clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
    }
    65% {
        transform: translateY(-105%);
        clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    }
    100% {
        transform: translateY(-100%);
        clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    }
}
/* [TOP] OTHER
================================================== */
.modal_opened{
    overflow: hidden;
}
#tmp_contents .wrap_background{
    position: relative;
    background-size: auto calc(100% - 331px);
}
#tmp_contents .wrap_background::after{
    width: 100%;
    background: url(/shared/templates/kids_quest/images/bg_wap.jpg) calc(50% + -31px) -1px;
    height: calc(100% - 331px);
    position: absolute;
    z-index: -1;
    content: "";
    bottom: 0;
    left: 0;
}
#tmp_other{
    overflow: hidden;
    padding: 0 0 144px;
    background: url(/shared/templates/kids_quest/images/bg_line_other.png) repeat-x left -5px bottom 40px;
    border-bottom: 2px solid #222222;
    margin-bottom: 79px;
}
#tmp_other .sec_ttl{
    padding-bottom: 23px;
    padding-top: 36px;
    background: url(/shared/templates/kids_quest/images/other_star.png) no-repeat calc(50% + 6px) -14px;
    margin: 0 -10px;
}
#tmp_other .sec_ttl h2{
    background-image: url(/shared/templates/kids_quest/images/ttl_other.png);
    padding: 62px calc((100% - 348px)/2) 0;
}
#tmp_other_slider .splide__toggle{
    display: none;
}
#tmp_other_slider .splide__slide .other_ttl > a{
    position: relative;
    border: 2px solid #222222;
    background-color: #ffffff;
    border-radius: 10px;
    color: #222222;
    text-decoration: none;
    box-shadow: 8px 8px 0 0 rgba(34, 34, 34, 1);
    padding: 11px 20px 10px 24px;
    display: flex;
    align-items: center;
    min-height: 110px;
    transition: border 0.3s ease-in-out;
}
#tmp_other_slider .splide__slide .other_ttl > a .img{
    margin-right: 18px;
    min-width: 38px;
}
#tmp_other_slider{
    padding: 0 36px 0 28px;
    margin-bottom: 47px;
}
#tmp_other_slider .splide__track{
    overflow: visible;
}
#tmp_gallery_modal .gallery_modal{
    position:relative;
}
#tmp_gallery_modal .gallery_modal_inner button{
    top:50%;
    transform: translate(0, -50%);
    position:absolute;
    z-index:999;
    cursor:pointer;
    border:none;
    background-color:transparent;
    border-radius:50% 50% 50% 50%;
}
#tmp_gallery_modal .gallery_modal_inner button span {
    position:absolute;
    text-indent: -9999px;
}
#tmp_gallery_modal .gallery_modal_inner .modal_prev{
    transform: translate(-50% , -50%);
    left:0;
}
#tmp_gallery_modal .gallery_modal_inner .modal_next{
    transform: translate(50% , -50%);
    right:0;
}
#tmp_gallery_modal .gallery_modal_inner button,
#tmp_gallery_modal .splide__arrow,
#tmp_other .splide_common .splide__arrow{
    width: 60px;
    height: 60px;
    background-size: 60px auto;
    transition: background-color 0.3s ease-in-out, background-image 0.3s ease-in-out;
    display: inline-block;
}
#tmp_gallery_modal .gallery_modal_inner .modal_prev,
#tmp_other .splide_common .splide__arrow--prev{
    left: 2px;
    background-image: url(/shared/templates/kids_quest/images/arrow_prev.png);
}
#tmp_gallery_modal .gallery_modal_inner .modal_next,
#tmp_other .splide_common .splide__arrow--next{
    right: 2px;
    background-image: url(/shared/templates/kids_quest/images/arrow_next.png);
}
#tmp_gallery_modal .splide__arrow--prev:hover,
#tmp_other .splide_common .splide__arrow--prev:hover{
    background-image: url(/shared/templates/kids_quest/images/arrow_prev_hv.png);
}
#tmp_gallery_modal .gallery_modal_inner .modal_next:hover,
#tmp_gallery_modal .splide__arrow--next:hover,
#tmp_other .splide_common .splide__arrow--next:hover{
    background-image: url(/shared/templates/kids_quest/images/arrow_next_hv.png);
}
#tmp_other .splide_item_wrap .other_ttl a,
#tmp_other .splide_item_wrap .other_ttl,
#tmp_other .splide_item_wrap{
    height: 100%;
}
#tmp_other .splide_item_wrap ul{
    display: none;
    margin: 0;
}
#tmp_other .splide_item_wrap ul li{
    margin-bottom: 0;
}
#tmp_gallery_modal {
    position: fixed;
    z-index: 99999;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.4);
    padding: 30px;
    width: 100%;
    height: 100%;
    color: #222222;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
    display: none;
}
#tmp_gallery_modal.show {
    opacity: 1;
    visibility: visible;
}
#tmp_gallery_modal .gallery_modal {
    position: relative;
    display: flex;
    flex-direction: column;
    top: 50% ;
    margin: 0 auto;
    background-color: #ffffff;
    max-width: 1082px;
    max-height: 100%;
    color: #222222;
    overflow: visible;
    transform: translateY(-50%);
    border: 2px solid #222222;
    border-radius: 10px;
}
#tmp_gallery_modal .gallery_modal_inner {
    display: flex;
    max-height: 100%;
    overflow: hidden;
    border-radius: 10px;
}
#tmp_gallery_modal .gallery_modal_des{
    overflow-y: auto;
    width: 100%;
}
#tmp_gallery_modal .no-splide .splide__slide{
    width: 100%;
}
.popup_modal .splide_item_wrap ul{
    display: block;
}
#tmp_gallery_modal .other_ttl{
    text-align: center;
    padding: 26px 0 22px;
    background: url(/shared/templates/kids_quest/images/icon_line.png) repeat-x left bottom;
    margin-bottom: 47px;
}
#tmp_gallery_modal .other_ttl a{
    display: inline-block;
    color: #222222;
    font-size: 138.8%;
    text-decoration: none;
    pointer-events: none;
}
#tmp_gallery_modal .other_ttl a .img{
    margin-right: 4px;
}
#tmp_gallery_modal .other_ttl a .img img{
    vertical-align: top;
}
#tmp_gallery_modal .list_link_modal ul{
    display: flex;
    gap: 29px;
    flex-wrap: wrap;
    list-style: none;
    margin: 0;
    padding: 0 64px 30px 59px;
    height: 100%;
}
#tmp_gallery_modal .list_link_modal ul li{
    width: calc( (100% - 58px) / 3 );
    line-height: 1.5;
}
#tmp_gallery_modal .modal_close{
    display: inline-block;
    min-width: 122px;
    margin: 0 auto 36px;
    background: #fcee21 url(/shared/templates/kids_quest/images/icon_close.png) no-repeat 20px 14px;
    border: 2px solid #222222;
    border-radius: 10px;
    text-align: center;
    text-decoration: none;
    color: #222222;
    padding: 10px 10px 10px 37px;
    box-shadow: 6px 6px 0 0 rgba(34, 34, 34, 1);
}
#tmp_gallery_modal .splide__arrow{
    text-indent: -9999px;
    margin-top: -24px;
    opacity: 1;
}
#tmp_gallery_modal .splide__arrow--prev{
    background-image: url(/shared/templates/kids_quest/images/arrow_prev.png);
    left: -31px;
}
#tmp_gallery_modal .splide__arrow--next{
    background-image: url(/shared/templates/kids_quest/images/arrow_next.png);
    right: -31px;
}
#tmp_gallery_modal .list_link_modal ul .simple_link a{
    padding-left: 59px;
    background-position: 18px center;
    min-height: 99px;
}
#tmp_gallery_modal .btn_modal{
    text-align: center;
    padding-right: 56px;
    border-radius: 0 10px 10px 0;
}
#tmp_gallery_modal .modal_cnt{
    width: 100%;
}
#tmp_other .other_list_link{
    padding: 0 39px 0 35px;
}
#tmp_other .other_list_link ul{
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    gap: 27px 23px;
}
#tmp_other .other_list_link li{
    width: calc((100% - 69px) / 4);
}
#tmp_other .other_list_link li a{
    padding-left: 53px;
}
#tmp_other .type_07{
    left: calc(50% - 391px);
    top: -14px;
}
#tmp_other .type_08{
    right: calc(50% - 424px);
    top: 9px;
}
#tmp_contents .emoji_animation .emoji{
    position: absolute;
    opacity: 0;
}
#tmp_main_visual .emoji_animation .type_01{
    left: -14%;
    top: 19%;
    width: 24.3%;
}
#tmp_main_visual .emoji_animation .type_02{
    right: calc(-14% - 3px);
    top: calc(100% - 26%);
    width: 25.6%;
}
#tmp_main_visual .emoji_animation .type_03{
    right: calc(50% + 371px);
    bottom: 153px;
}
#tmp_main_visual .emoji_animation .type_04{
    right: calc(50% + 346px);
    bottom: calc(10% - 197px);
}
#tmp_main_visual .emoji_animation .type_05{
    left: calc(50% + 350px);
    bottom: calc(10% - 177px);
}
#tmp_main_visual .emoji_animation .type_06{
    left: calc(50% + 409px);
    bottom: 147px;
}
#tmp_main_visual .js_scrollin .type_01,
#tmp_main_visual .type_03.js_scrollin,
#tmp_main_visual .type_04.js_scrollin,
#tmp_other .type_07.js_scrollin {
    animation: slideFromLeft 1.5s cubic-bezier(0.22, 1, 0.94, 1.03) forwards;
}
#tmp_main_visual .js_scrollin .type_02,
#tmp_main_visual .type_05.js_scrollin,
#tmp_main_visual .type_06.js_scrollin,
#tmp_other .type_08.js_scrollin {
    animation: slideFromRight 1.5s cubic-bezier(0.22, 1, 0.94, 1.03) forwards;
}
#tmp_main_visual .js_scrollin .type_02 {
    animation-delay: 0.5s;
}
#tmp_main_visual .type_04.js_scrollin {
    animation-delay: 0.8s;
}
#tmp_main_visual .type_05.js_scrollin {
    animation-delay: 1.3s;
}
#tmp_main_visual .type_06.js_scrollin {
    animation-delay: 0.5s;
}
#tmp_other .type_08.js_scrollin{
    animation-delay: 0.7s;
}
@keyframes slideFromLeft {
    0% {
        opacity: 0;
        transform: translateX(-200px) rotate(-20deg) scale(0.6);
    }
    60% {
        opacity: 1;
        transform: translateX(12px) rotate(4deg) scale(1.08);
    }
    100% {
        opacity: 1;
        transform: translateX(0) rotate(0deg) scale(1);
    }
}

@keyframes slideFromRight {
    0% {
        opacity: 0;
        transform: translateX(200px) rotate(20deg) scale(0.6);
    }
    60% {
        opacity: 1;
        transform: translateX(-12px) rotate(-4deg) scale(1.08);
    }
    100% {
        opacity: 1;
        transform: translateX(0) rotate(0deg) scale(1);
    }
}
/* [TOP] INFORMATION
================================================== */
#tmp_infomation .sec_ttl h2{
    background-image: url(/shared/templates/kids_quest/images/information_en.png);
    font-size: 138.9%;
    padding-top: 63px;
}
#tmp_infomation .sec_ttl{
    margin-bottom: 39px;
}
#tmp_infomation{
    margin-bottom: 90px;
}
#tmp_infomation .list_info{
    margin: 0;
    list-style: none;
    display: flex;
    gap: 26px 22px;
    padding-right: 4px;
    flex-wrap: wrap;
}
#tmp_infomation .list_info li{
    width: calc((100% - 66px) / 4);
}
#tmp_infomation .list_info li a{
    display: block;
    box-shadow: 4px 6px 0 0 rgba(0, 0, 0, 1);
    position: relative;
    border-radius: 10px;
}
#tmp_infomation .list_info li a::after,
#tmp_infomation .list_info li a::before{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    transition: opacity 0.3s ease-in-out;
    border-radius: 10px;
    z-index: 1;
}
#tmp_infomation .list_info li a::before{
    border: 2px solid #222222;
    opacity: 1;
}
#tmp_infomation .list_info li a::after{
    border: 4px solid #fcee21;
    opacity: 0;
}
#tmp_infomation .list_info li a img{
    width: 100%;
    height: auto;
    vertical-align: top;
    border-radius: 10px;
}
#tmp_infomation .list_info li a:focus::before,
#tmp_infomation .list_info li a:hover::before{
    border-color: #fcee21;
}
#tmp_infomation .list_info li a:focus::after,
#tmp_infomation .list_info li a:hover::after{
    opacity: 1;
}
/* ==================================================
accessibility style change:color
================================================== */
/* [TOP] Mainvs */
.color_black #tmp_main_visual .main_visual_note,
.color_blue #tmp_main_visual .main_visual_note,
.color_yellow #tmp_main_visual .main_visual_note {
    margin-top: 20px;
    border: 1px solid;
}
.color_black #tmp_main_visual .main_visual_top,
.color_blue #tmp_main_visual .main_visual_top,
.color_yellow #tmp_main_visual .main_visual_top {
    border-bottom: 1px solid;
    min-height: 587px;
}
.color_black #tmp_main_visual .main_visual_logo,
.color_blue #tmp_main_visual .main_visual_logo,
.color_yellow #tmp_main_visual .main_visual_logo {
    min-width: 600px;
}
.color_black #tmp_main_visual .main_visual_top .main_visual_logo h1,
.color_blue #tmp_main_visual .main_visual_top .main_visual_logo h1,
.color_yellow #tmp_main_visual .main_visual_top .main_visual_logo h1 {
    text-indent: 0;
    height: auto;
    text-align: center;
}
.color_black #tmp_main_visual .furi_setting ul li.active a,
.color_blue #tmp_main_visual .furi_setting ul li.active a,
.color_yellow #tmp_main_visual .furi_setting ul li.active a,
.color_black #tmp_main_visual .kids_top_anchor a,
.color_blue #tmp_main_visual .kids_top_anchor a,
.color_yellow #tmp_main_visual .kids_top_anchor a {
    box-shadow: none;
}
.color_black #tmp_main_visual .emoji_animation,
.color_blue #tmp_main_visual .emoji_animation,
.color_yellow #tmp_main_visual .emoji_animation,
.no_javascript #tmp_main_visual .furi_setting,
.color_black #tmp_main_visual .main_visual_btm::after,
.color_blue #tmp_main_visual .main_visual_btm::after,
.color_yellow #tmp_main_visual .main_visual_btm::after,
.color_black #tmp_main_visual .main_visual_btm::before,
.color_blue #tmp_main_visual .main_visual_btm::before,
.color_yellow #tmp_main_visual .main_visual_btm::before {
    display: none;
}
.color_black #tmp_main_visual .kids_top_anchor ul a .txt_unline,
.color_blue #tmp_main_visual .kids_top_anchor ul a .txt_unline,
.color_yellow #tmp_main_visual .kids_top_anchor ul a .txt_unline{
    padding-left: 0;
}
.color_blue #tmp_wrapper #tmp_main_visual .furi_setting ul li a,
.color_black #tmp_wrapper #tmp_main_visual .furi_setting ul li a{
    box-shadow: 3px 3px 0 0 rgba(255, 255, 0, 1) !important;
}
.color_blue #tmp_wrapper #tmp_main_visual .furi_setting ul li a.ruby_disabled,
.color_black #tmp_wrapper #tmp_main_visual .furi_setting ul li a.ruby_disabled{
    box-shadow: none !important;
}
/* [TOP] おすすめコーナー */
.color_black #tmp_recommended_corner h2,
.color_blue #tmp_recommended_corner h2,
.color_yellow #tmp_recommended_corner h2{
    min-height: auto;
}
/* [TOP] Event & SPOT */
.color_black .emoji_animation,
.color_yellow .emoji_animation,
.color_blue .emoji_animation{
    display: none;
}
.color_black #tmp_contents .wrap_background::after,
.color_yellow #tmp_contents .wrap_background::after,
.color_blue #tmp_contents .wrap_background::after,
.color_black #tmp_event_spot .sec_ttl h2::before,
.color_yellow #tmp_event_spot .sec_ttl h2::before,
.color_blue #tmp_event_spot .sec_ttl h2::before,
.color_black #tmp_event_spot .sec_spot::before,
.color_yellow #tmp_event_spot .sec_spot::before,
.color_blue #tmp_event_spot .sec_spot::before,
.color_black #tmp_event_spot .sec_event::before,
.color_yellow #tmp_event_spot .sec_event::before,
.color_blue #tmp_event_spot .sec_event::before{
    content: none;
}
.color_black #tmp_event_spot .sec_event,
.color_yellow #tmp_event_spot .sec_event,
.color_blue #tmp_event_spot .sec_event,
.color_black #tmp_event_spot .sec_spot,
.color_yellow #tmp_event_spot .sec_spot,
.color_blue #tmp_event_spot .sec_spot{
    border: none;
}
.color_black #tmp_event_spot .sec_event .img,
.color_yellow #tmp_event_spot .sec_event .img,
.color_blue #tmp_event_spot .sec_event .img{
    border-right: 2px solid;
}
.color_black #tmp_infomation .list_info li a,
.color_yellow #tmp_infomation .list_info li a,
.color_blue #tmp_infomation .list_info li a,
.color_black #tmp_other_slider .splide__slide .other_ttl > a,
.color_yellow #tmp_other_slider .splide__slide .other_ttl > a,
.color_blue #tmp_other_slider .splide__slide .other_ttl > a,
.color_black #tmp_event_spot .sec_event a,
.color_yellow #tmp_event_spot .sec_event a,
.color_blue #tmp_event_spot .sec_event a{
    box-shadow: none;
}
.color_black #tmp_main_visual .kids_top_anchor ul a .txt_unline span::after,
.color_blue #tmp_main_visual .kids_top_anchor ul a .txt_unline span::after, 
.color_yellow #tmp_main_visual .kids_top_anchor ul a .txt_unline span::after,
.color_black #tmp_recommended_corner ul li a .txt span::after,
.color_blue #tmp_recommended_corner ul li a .txt span::after, 
.color_yellow #tmp_recommended_corner ul li a .txt span::after,
.color_black #tmp_event_spot .sec_event .txt span::after,
.color_blue #tmp_event_spot .sec_event .txt span::after, 
.color_yellow #tmp_event_spot .sec_event .txt span::after,
.color_black #tmp_other_slider .splide__slide .other_ttl > a:hover .txt::after,
.color_blue #tmp_other_slider .splide__slide .other_ttl > a:hover .txt::after, 
.color_yellow #tmp_other_slider .splide__slide .other_ttl > a:hover .txt::after,
.color_blue #tmp_main_visual .furi_setting ul li a:before,
.color_blue #tmp_gallery_modal .modal_close span::after,
.color_blue span.simple_link::before,
.color_blue .simple_link a::before,
.color_blue #tmp_main_visual .kids_top_anchor ul a::before,
.color_blue #tmp_recommended_corner ul li a::before,
.color_blue #tmp_other_slider .splide__slide .other_ttl > a::before,
.color_blue #tmp_event_spot .sec_event ul a::before,
.color_black #tmp_main_visual .furi_setting ul li a:before,
.color_black #tmp_gallery_modal .modal_close span::after,
.color_black span.simple_link::before,
.color_black .simple_link a::before,
.color_black #tmp_main_visual .kids_top_anchor ul a::before,
.color_black #tmp_recommended_corner ul li a::before,
.color_black #tmp_other_slider .splide__slide .other_ttl > a::before,
.color_black #tmp_event_spot .sec_event ul a::before,
.color_yellow #tmp_main_visual .furi_setting ul li a:before,
.color_yellow #tmp_gallery_modal .modal_close span::after,
.color_yellow span.simple_link::before,
.color_yellow .simple_link a::before,
.color_yellow #tmp_main_visual .kids_top_anchor ul a::before,
.color_yellow #tmp_recommended_corner ul li a::before,
.color_yellow #tmp_other_slider .splide__slide .other_ttl > a::before,
.color_yellow #tmp_event_spot .sec_event ul a::before{
    display: none;
}
.color_black #tmp_main_visual .kids_top_anchor ul a:hover span,
.color_blue #tmp_main_visual .kids_top_anchor ul a:hover span, 
.color_yellow #tmp_main_visual .kids_top_anchor ul a:hover span,
.color_black #tmp_recommended_corner ul li a:hover,
.color_blue #tmp_recommended_corner ul li a:hover, 
.color_yellow #tmp_recommended_corner ul li a:hover,
.color_black #tmp_recommended_corner ul li a:hover .txt span,
.color_blue #tmp_recommended_corner ul li a:hover .txt span, 
.color_yellow #tmp_recommended_corner ul li a:hover .txt span,
.color_black #tmp_event_spot .sec_event a:hover .txt span,
.color_blue #tmp_event_spot .sec_event a:hover .txt span, 
.color_yellow #tmp_event_spot .sec_event a:hover .txt span,
.color_black #tmp_other_slider .splide__slide .other_ttl > a:hover .txt,
.color_blue #tmp_other_slider .splide__slide .other_ttl > a:hover .txt, 
.color_yellow #tmp_other_slider .splide__slide .other_ttl > a:hover .txt,
.color_black #tmp_main_visual .furi_setting ul li a:hover span,
.color_blue #tmp_main_visual .furi_setting ul li a:hover span,
.color_yellow #tmp_main_visual .furi_setting ul li a:hover span,
.color_black #tmp_gallery_modal .modal_close:hover span,
.color_blue #tmp_gallery_modal .modal_close:hover span,
.color_yellow #tmp_gallery_modal .modal_close:hover span {
    text-decoration: underline;
}
/* [TOP] OTHER */
.color_black #tmp_recommended_corner ul li a,
.color_blue #tmp_recommended_corner ul li a,
.color_yellow #tmp_recommended_corner ul li a{
    box-shadow: none;
}
.color_black #tmp_gallery_modal .splide__arrow--prev,
.color_black #tmp_wrapper #tmp_other .splide_common .splide__arrow--prev{
    background-image: url(/shared/templates/kids_quest/images/arrow_prev.png) !important;
}
.color_yellow #tmp_gallery_modal .splide__arrow--prev,
.color_yellow #tmp_wrapper .splide_common .splide__arrow--prev {
    background-image: url(/shared/templates/kids_quest/images/arrow_prev_hv.png) !important;
}
.color_black #tmp_gallery_modal .splide__arrow--next,
.color_black #tmp_wrapper #tmp_other .splide_common .splide__arrow--next{
    background-image: url(/shared/templates/kids_quest/images/arrow_next.png) !important;
}
.color_blue #tmp_gallery_modal .splide__arrow--prev,
.color_blue #tmp_wrapper #tmp_other .splide_common .splide__arrow--prev{
    background-image: url(/shared/templates/kids_quest/images/arrow_prev_blue.png) !important;
}
.color_blue #tmp_gallery_modal .splide__arrow--next,
.color_blue #tmp_wrapper #tmp_other .splide_common .splide__arrow--next{
    background-image: url(/shared/templates/kids_quest/images/arrow_next_blue.png) !important;
}
.color_yellow #tmp_gallery_modal .splide__arrow--next,
.color_yellow #tmp_wrapper #tmp_other .splide_common .splide__arrow--next {
    background-image: url(/shared/templates/kids_quest/images/arrow_next_hv.png) !important;
}
.color_black #tmp_gallery_modal .modal_close,
.color_blue #tmp_gallery_modal .modal_close,
.color_yellow #tmp_gallery_modal .modal_close {
    box-shadow: none;
}
.color_black.furigana_on #tmp_wrapper ruby,
.color_blue.furigana_on #tmp_wrapper ruby,
.color_yellow.furigana_on #tmp_wrapper ruby,
.color_black.furigana_on #tmp_wrapper ruby *,
.color_blue.furigana_on #tmp_wrapper ruby *,
.color_yellow.furigana_on #tmp_wrapper ruby *,
.color_black.easy_on #tmp_wrapper ruby,
.color_blue.easy_on #tmp_wrapper ruby,
.color_yellow.easy_on #tmp_wrapper ruby,
.color_black.easy_on #tmp_wrapper ruby *,
.color_blue.easy_on #tmp_wrapper ruby *,
.color_yellow.easy_on #tmp_wrapper ruby * {
    background-color: transparent !important;
}
/* [TOP] INFORMATION */
.color_black span.simple_link,
.color_yellow span.simple_link,
.color_blue span.simple_link,
.color_black .simple_link a,
.color_yellow .simple_link a,
.color_blue .simple_link a{
    box-shadow: none;
}
.color_black #tmp_event_spot .sec_spot::after,
.color_blue #tmp_event_spot .sec_spot::after,
.color_yellow #tmp_event_spot .sec_spot::after,
.color_black #tmp_wrapper span.simple_link span::after,
.color_blue #tmp_wrapper span.simple_link span::after,
.color_yellow #tmp_wrapper span.simple_link span::after,
.color_black #tmp_wrapper .simple_link a span::after,
.color_blue #tmp_wrapper .simple_link a span::after,
.color_yellow #tmp_wrapper .simple_link a span::after{
    display: none;
}
.color_black #tmp_wrapper a:hover span.simple_link span,
.color_blue #tmp_wrapper a:hover span.simple_link span,
.color_yellow #tmp_wrapper a:hover span.simple_link span,
.color_black #tmp_wrapper .simple_link a:hover span,
.color_blue #tmp_wrapper .simple_link a:hover span,
.color_yellow #tmp_wrapper .simple_link a:hover span{
    text-decoration: underline;
}
.color_black #tmp_wrapper span.simple_link,
.color_yellow #tmp_wrapper span.simple_link,
.color_blue #tmp_wrapper span.simple_link{
    box-shadow: none;
}
.color_black #tmp_wrapper span.simple_link{
    background-color: #000000 !important;
}
.color_yellow #tmp_wrapper span.simple_link{
    background-color: #FFFF00 !important;
}
.color_blue #tmp_wrapper span.simple_link{
    background-color: #00008B !important;
}
/* ==================================================
accessibility style change:fsize
================================================== */
/* [TOP] Mainvs */
.fsize_big2 #tmp_main_visual .furi_setting,
.fsize_big #tmp_main_visual .furi_setting{
    bottom: 5px;
}
.fsize_small #tmp_main_visual .main_visual_top .main_visual_logo h1{
    padding-top: 43%;
}
.fsize_small #tmp_main_visual .kids_top_anchor ul a .txt_unline{
    padding-bottom: 22px;
}

/* [TOP] おすすめコーナー */

/* [TOP] Event & SPOT */

/* [TOP] OTHER */
/* [TOP] INFORMATION */

/* ==================================================
No js
================================================== */
.no_javascript #tmp_contents .emoji_animation .emoji{
    opacity: 1;
}
.no_javascript #tmp_event_spot .sec_spot::after{
    top: -81px;
}
.no_javascript  #tmp_other_slider.splide{
    visibility: visible;
}
#tmp_other_slider.no-splide .splide__list,
.no_javascript #tmp_other_slider.splide .splide__list{
    flex-wrap: wrap;
    gap: 36px;
}
#tmp_other_slider.no-splide .splide__list .splide__slide,
.no_javascript #tmp_other_slider.splide .splide__slide{
    width: calc((100% - 72px) / 3);
}
.no_javascript #tmp_other_slider.splide .splide__list .splide__slide{
    width: 100%;
    background-color: #ffffff;
    color: #222222;
    border: 2px solid #222222;
    border-radius: 10px;
}
.no_javascript #tmp_other_slider.splide .list_link_modal{
    display: block;
}
.no_javascript #tmp_other_slider.splide .list_link_modal ul{
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
    list-style: none;
    margin: 0;
    padding: 0 20px 30px;
}
.no_javascript #tmp_other_slider.splide .list_link_modal ul li{
    width: calc((100% - 40px) / 3);
}
.no_javascript #tmp_other .splide_item_wrap .other_ttl a, 
.no_javascript #tmp_other .splide_item_wrap .other_ttl, 
.no_javascript #tmp_other .splide_item_wrap{
    height: auto;
}
.no_javascript #tmp_other .splide_item_wrap .other_ttl{
    margin-bottom: 30px;
}
.no_javascript #tmp_other .splide_item_wrap .other_ttl a {
    justify-content: center;
    padding: 26px 0 22px;
    background: url(/shared/templates/kids_quest/images/icon_line.png) repeat-x left bottom;
    margin-bottom: 47px;
    box-shadow: none;
    border: none;
    border-radius: 0;
    min-height: auto;
}
.no_javascript #tmp_other .splide_item_wrap .other_ttl a:before {
    display: none;
}
/* hover */
#tmp_main_visual .furi_setting ul li a::before,
span.simple_link::before,
.simple_link a::before,
#tmp_main_visual .kids_top_anchor ul a::before,
#tmp_recommended_corner ul li a::before,
#tmp_other_slider .splide__slide .other_ttl > a::before,
#tmp_event_spot .sec_event ul a::before{
    content: '';
    position: absolute;
    top: -2px;
    left: -2px;
    right: -2px;
    bottom: -2px;
    border: 4px solid #fcee21;
    opacity: 0;
    z-index: 1;
    transition: opacity 0.3s ease-in-out;
    border-radius: 10px;
    pointer-events: none;
}
#tmp_main_visual .furi_setting ul li a::before {
    border-radius: 4px;
    border-width: 3px;
}
#tmp_main_visual .furi_setting ul li a:focus::before,
span.simple_link:focus::before,
.simple_link a:focus::before,
#tmp_main_visual .kids_top_anchor ul a:focus::before,
#tmp_recommended_corner ul li a:focus::before,
#tmp_other_slider .splide__slide .other_ttl > a:focus::before,
#tmp_event_spot .sec_event ul a:focus::before,
#tmp_main_visual .furi_setting ul li a:hover::before,
span.simple_link:hover::before,
.simple_link a:hover::before,
#tmp_main_visual .kids_top_anchor ul a:hover::before,
#tmp_recommended_corner ul li a:hover::before,
#tmp_other_slider .splide__slide .other_ttl > a:hover::before,
#tmp_event_spot .sec_event ul a:hover::before{
    opacity: 1;
}
a:hover span.simple_link,
.simple_link a:hover,
#tmp_main_visual .kids_top_anchor ul a:hover,
#tmp_recommended_corner ul li a:hover,
#tmp_other_slider .splide__slide .other_ttl > a:hover,
#tmp_event_spot .sec_event ul a:hover{
    border-color: #fcee21;
}
#tmp_main_visual .kids_top_anchor ul li:nth-child(1) a:hover,
#tmp_main_visual .kids_top_anchor ul a:hover{
    border-color: #fcee21;
    background-color: #ffffff;
}
#tmp_gallery_modal .modal_close span,
#tmp_main_visual .kids_top_anchor ul a .txt_unline span,
span.simple_link span,
.simple_link a span,
#tmp_recommended_corner ul li a .txt span,
#tmp_other_slider .splide__slide .other_ttl > a .txt,
#tmp_event_spot .sec_event .txt span{
    position: relative;
}
#tmp_gallery_modal .modal_close span::after,
.simple_link a span::after,
span.simple_link span::after,
#tmp_main_visual .kids_top_anchor ul a .txt_unline span::after,
#tmp_recommended_corner ul li a .txt span::after,
#tmp_other_slider .splide__slide .other_ttl > a .txt::after,
#tmp_event_spot .sec_event .txt span::after{
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 2px;
    border-bottom: 2px solid #222222;
    transition: width 0.3s ease-in-out;
}
#tmp_gallery_modal .modal_close:focus span::after,
a:focus span.simple_link span::after,
.simple_link a:focus span::after,
#tmp_main_visual .kids_top_anchor ul a:focus .txt_unline span::after,
#tmp_recommended_corner ul li a:focus .txt span::after,
#tmp_other_slider .splide__slide .other_ttl > a:focus .txt::after,
#tmp_event_spot .sec_event a:focus .txt span::after,
#tmp_gallery_modal .modal_close:hover span::after,
a:hover span.simple_link span::after,
.simple_link a:hover span::after,
#tmp_main_visual .kids_top_anchor ul a:hover .txt_unline span::after,
#tmp_recommended_corner ul li a:hover .txt span::after,
#tmp_other_slider .splide__slide .other_ttl > a:hover .txt::after,
#tmp_event_spot .sec_event a:hover .txt span::after{
    width: 100%;
}
/* ==================================================
furigana
================================================== */
.furigana_on #tmp_recommended_corner h2,
.easy_on #tmp_recommended_corner h2{
    padding-top: 42px;
}
.fsize_big.furigana_on #tmp_recommended_corner h2,
.fsize_big.easy_on #tmp_recommended_corner h2,
.fsize_big2.furigana_on #tmp_recommended_corner h2,
.fsize_big2.easy_on #tmp_recommended_corner h2{
    padding-top: 55px;
}
/* ==================================================
set font
================================================== */
#tmp_gallery_modal .list_link_modal ul .simple_link a,
#tmp_contents span.simple_link,
#tmp_contents .simple_link a,
#tmp_gallery_modal .modal_close,
#tmp_gallery_modal .other_ttl,
#tmp_main_visual .furi_setting .furi_setting_ttl,
#tmp_main_visual .main_visual_top .main_visual_logo h1,
#tmp_contents .sec_ttl h2,
#tmp_other_slider .splide__slide .other_ttl > a,
#tmp_recommended_corner ul li a,
#tmp_event_spot .sec_event ul a,
#tmp_event_spot .sec_ttl h2,
#tmp_recommended_corner h2,
#tmp_main_visual .mv_summary,
#tmp_main_visual .kids_top_anchor ul a,
#tmp_main_visual .main_visual_note{
    font-family: 'OT-UDShinGoPr6N-Medium', "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
    font-weight: bold;
}
#tmp_main_visual .furi_setting ul{
    font-family: 'OT-UDShinGoPr6N-DeBold', "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
    font-weight: bold;
}

