@media screen and (min-width:769px) {
    .sp_only {
        display: none !important;
    }
    #main_FD {
        position: relative;
    }
    /* ab banner css START */
    .page_ab_bnr {
        position: fixed;
        bottom: 3%;
        right: 60px;
        width: 125px;
        z-index: 11;
    }
    .page_ab_bnr .ab_bnr_inner {
        position: relative;
    }
    .page_ab_bnr .ab_bnr_inner span {
        position: absolute;
        width: 20px;
        height: 20px;
        top: -6px;
        right: 0;
        border-radius: 20px;
        background-color: #737373;
        display: inline-block;
        cursor: pointer;
    }
    .page_ab_bnr .ab_bnr_inner span::before,
    .page_ab_bnr .ab_bnr_inner span::after {
        content: '';
        width: 12px;
        height: 2px;
        background-color: #FFF;
        display: inline-block;
        position: absolute;
        top: 9.2px;
        left: 4.2px;
    }
    .page_ab_bnr .ab_bnr_inner span::before {
        transform: rotate(45deg);
    }
    .page_ab_bnr .ab_bnr_inner span::after {
        transform: rotate(135deg);
    }
    /* ab banner css END */
    /* メインビジュアル START */
    .mv_sec .inner_block .dummy_blue_line {
        background-color: #1A384E;
        height: 21px;
        width: 100%;
        margin-bottom: 0px;
        border: none;
    }
    .mv_sec .inner_block .mv_con {
        background-color: #D4BB60;
        padding: 25.2px 0 42px;
    }
    .mv_sec .inner_block .mv_con .mv_image {
        margin: 0 auto 37.8px;
    }
    .mv_sec .inner_block .mv_con .mv_ttl {
        font-size: 32.9px;
        line-height: 1em;
        font-weight: 900;
        margin: 0 auto 35px;
        text-align: center;
        color: #1A384E;
    }
    .mv_sec .inner_block .mv_con .mv_text_1 {
        font-size: 19.6px;
        line-height: 2em;
        font-weight: bold;
        margin: 0 auto 35.7px;
        text-align: center;
        color: #1A384E;
    }
    .mv_sec .inner_block .mv_con .mv_text_2 {
        font-size: 10.5px;
        line-height: 1.5em;
        margin: 0 auto;
        color: #1A384E;
        display: flex;
        justify-content: center;
    }
    /* メインビジュアル END */
    /* アンカーブロック START */
    .cate_anc {
        margin-bottom: 56px;
    }
    .cate_anc .cate_ttl {
        font-family: "Noto Sans", serif;
        background-color: #1A384E;
        height: 35px;
        max-height: 35px;
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 21px;
        line-height: 1em;
        font-weight: 900;
        color: #D4BB60;
    }
    .cate_anc .inner_block {
        background-color: #D4BB60;
        padding: 42px 0 51.1px;
    }
    .cate_anc .inner_block ul {
        display: flex;
        justify-content: center;
        margin: 0 auto;
        gap: 5.6px;
    }
    .cate_anc .inner_block ul li {
        width: calc((100% - 28px)/6);
        padding-bottom: 26.6px;
        position: relative;
    }
    .cate_anc .inner_block ul li a:after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 50%;
        transform: translate(-50%, 0);
        border-bottom: 0px solid transparent;
        border-top: 14px solid #AF7319;
        border-left: 7.7px solid transparent;
        border-right: 7.7px solid transparent;
    }
    .cate_anc .inner_block ul li a:hover {
        text-decoration: none;
        color: unset;
    }
    .cate_anc .inner_block ul li a .cate_anc_image {
        width: 126px;
        height: 126px;
        margin-bottom: 21px;
        filter: sepia(0.5) brightness(0.8) saturate(1.5);
        transition: transform 0.5s;
    }
    .cate_anc .inner_block ul li a .cate_anc_name_eng {
        font-size: 17.5px;
        font-family: "Noto Sans", serif;
        font-weight: 900;
        line-height: 1.2em;
        color: #AF7319;
        height: 44.8px;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 11.9px;
    }
    .cate_anc .inner_block ul li a .cate_anc_name_jpn {
        font-size: 10.5px;
        font-weight: 800;
        line-height: 1.2em;
        color: #AF7319;
        text-align: center;
    }
    .cate_anc .inner_block ul li a:hover::after {
        border-top-color: #653814;
    }
    .cate_anc .inner_block ul li a:hover .cate_anc_image {
        filter: none;
        transform: translateY(-10px);
    }
    .cate_anc .inner_block ul li a:hover .cate_anc_name_eng,
    .cate_anc .inner_block ul li a:hover .cate_anc_name_jpn {
        color: #653814;
    }
    /* アンカーブロック END */
    /* 子イベント共通部分 START */
    .child_event_content .inner_block {
        margin-bottom: 103.6px;
    }
    .child_event_content .inner_block h2 {
        font-family: "Noto Sans", serif;
        width: 100%;
        font-size: 33.6px;
        line-height: 1em;
        font-weight: 900;
        background-color: #653814;
        color: #D39D43;
        height: 56px;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 30px;
    }
    /* 子イベントスライダー化 css start */
    .child_event_content .inner_block ul {
        position: relative;
    }
    .child_event_content .inner_block ul button.slick-arrow {
        width: 26.6px;
        height: 26.6px;
        background-color: #06195B;
        border: 0;
        border-radius: 0;
        padding: 0;
        position: absolute;
        top: 175.7px;
        text-indent: -9999px;
        cursor: pointer;
        z-index: 10;
    }
    .child_event_content .inner_block ul button.slick-arrow.slick-prev {
        left: 118px;
    }
    .child_event_content .inner_block ul button.slick-arrow.slick-next {
        right: 118px;
    }
    .child_event_content .inner_block ul button.slick-arrow::after {
        content: "";
        position: absolute;
        left: 7px;
        top: 9px;
        width: 8px;
        height: 8px;
        border-left: 3px solid #FFF;
        border-bottom: 3px solid #FFF;
    }
    .child_event_content .inner_block ul button.slick-arrow.slick-prev::after {
        transform: rotate(45deg);
        left: 10px;
    }
    .child_event_content .inner_block ul button.slick-arrow.slick-next::after {
        transform: rotate(-135deg);
    }
    .child_event_content .inner_block ul li {
        width: 415.8px;
        margin: 0 7px;
    }
    /* 子イベントスライダー化 css end */
    /* 商品リストslick化 CSS調整 start*/
    .child_event_content .inner_block .product_list {
        margin: 14px auto 33px;
        position: relative;
    }
    .child_event_content .inner_block .product_list .StyleT_Frame_ {
        position: relative;
        padding: 0 40px;
    }
    .child_event_content .inner_block .product_list .StyleT_Frame_ button.slick-arrow {
        width: 26.6px;
        height: 26.6px;
        background-color: #06195B;
        border: 0;
        border-radius: 0;
        padding: 0;
        position: absolute;
        top: 91px;
        text-indent: -9999px;
        cursor: pointer;
        z-index: 10;
    }
    .child_event_content .inner_block .product_list .StyleT_Frame_ button.slick-arrow.slick-prev {
        left: 0px;
    }
    .child_event_content .inner_block .product_list .StyleT_Frame_ button.slick-arrow.slick-next {
        right: 0px;
    }
    .child_event_content .inner_block .product_list .StyleT_Frame_ button.slick-arrow::after {
        content: "";
        position: absolute;
        left: 7px;
        top: 9px;
        width: 8px;
        height: 8px;
        border-left: 3px solid #FFF;
        border-bottom: 3px solid #FFF;
    }
    .child_event_content .inner_block .product_list .StyleT_Frame_ button.slick-arrow.slick-prev::after {
        transform: rotate(45deg);
        left: 10px;
    }
    .child_event_content .inner_block .product_list .StyleT_Frame_ button.slick-arrow.slick-next::after {
        transform: rotate(-135deg);
    }
    .child_event_content .inner_block .product_list .StyleT_Frame_ .StyleT_Item_:nth-child(4n) {
        margin-right: 24px;
    }
    .child_event_content .inner_block .product_list .StyleT_Frame_ .StyleT_Item_ {
        margin-bottom: 0;
    }
    .child_event_content .inner_block .product_list .StyleT_Frame_ .StyleT_Item_,
    .child_event_content .inner_block .product_list .StyleT_Frame_ .StyleT_Item_ .img_ {
        width: 135.5px !important;
    }
    .child_event_content .inner_block .product_list .StyleT_Frame_ .StyleT_Item_ .img_ {
        height: 135.5px !important;
    }
    .child_event_content .inner_block .product_list .StyleT_Frame_ .StyleT_Item_ .img_ img {
        width: 100%;
    }
    .child_event_content .inner_block .product_list .StyleT_Frame_ .StyleT_Item_ .comment_ {
        display: none;
    }
    /* 商品リストslick化 CSS調整 end*/
    /* ALL ITEMS ボタンCSS start */
    .child_event_content .inner_block .content_more_btn {
        margin: 0 auto 11.9px;
        text-align: center;
        display: flex;
        justify-content: center;
    }
    .child_event_content .inner_block .content_more_btn a {
        width: 210px;
        height: 42px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 21px;
        line-height: 1em;
        color: #D4BB60;
        background-color: #1A384E;
        border-radius: 40px;
        font-weight: 900;
        font-family: "Noto Sans", serif;
    }
    .child_event_content .inner_block .content_more_btn a:hover,
    .child_event_content .inner_block .content_more_btn a:link,
    .child_event_content .inner_block .content_more_btn a:active {
        text-decoration: unset;
    }
    .child_event_content .inner_block .child_content_text {
        margin: 0 auto;
        text-align: center;
    }   
    .child_event_content .inner_block .child_content_text a {
        font-size: 10.5px;
        line-height: 1em;
        font-weight: bold;
        text-align: center;
        color: #1A384E;
    }
    .child_event_content .inner_block .child_content_text a:hover,
    .child_event_content .inner_block .child_content_text a:link,
    .child_event_content .inner_block .child_content_text a:active {
        text-decoration: unset;
    }
    .main_event_contents_footer {
        margin-top: 198px;
    }
    /* ALL ITEMS ボタンCSS end */
    /* 子イベント共通部分 END */
}

@media screen and (max-width:768px) {
    .pc_only {
        display: none !important;
    }
    .wrapper_ {
        margin-top: 0px !important;
    }
    .event_name_ {
        display: none !important;
    }
    /* メインビジュアル START */
    .mv_sec .inner_block .dummy_blue_line {
        background-color: #1A384E;
        height: 30px;
        width: 100%;
        margin: 0;
        padding: 0;
    }
    .mv_sec .inner_block .mv_con {
        background-color: #D4BB60;
        padding: 20px 0 50px;
    }
    .mv_sec .inner_block .mv_con .mv_image {
        margin: 0 65px 28px;
    }
    .mv_sec .inner_block .mv_con .mv_ttl {
        font-size: calc((20 / 430) * 100vw);
        line-height: 2em;
        font-weight: 900;
        margin: 0 auto 20px;
        text-align: center;
        color: #1A384E;
    }
    .mv_sec .inner_block .mv_con .mv_text_1 {
        font-size: calc((16 / 430) * 100vw);
        line-height: calc((30 / 430) * 100vw);
        font-weight: 600;
        margin: 0 auto 23px;
        text-align: center;
        color: #1A384E;
    }
    .mv_sec .inner_block .mv_con .mv_text_2 {
        font-size: calc((13 / 430) * 100vw);
        line-height: calc((23 / 430) * 100vw);
        margin: 0 auto;
        color: #1A384E;
        display: flex;
        justify-content: center;
        font-weight: 500;
        text-align: center;
    }
    /* メインビジュアル END */
    /* アンカーブロック START */
    .cate_anc {
        margin-bottom: 56px;
    }
    .cate_anc .cate_ttl {
        font-family: "Noto Sans", serif;
        background-color: #1A384E;
        height: 50px;
        max-height: 50px;
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: calc((30 / 430) * 100vw);
        line-height: 1em;
        font-weight: 900;
        color: #D4BB60;
    }
    .cate_anc .inner_block {
        background-color: #D4BB60;
        padding: 26px 0 30px;
    }
    .cate_anc .inner_block ul {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        margin: 0 auto;
        gap: 23px 0;
    }
    .cate_anc .inner_block ul li {
        width: calc(130/430*100vw);
        position: relative;
        padding-bottom: 19px;
    }
    .cate_anc .inner_block ul li a:after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 50%;
        transform: translate(-50%, 0);
        border-bottom: 0px solid transparent;
        border-top: 9px solid #653814;
        border-left: 5.5px solid transparent;
        border-right: 5.5px solid transparent;
    }
    .cate_anc .inner_block ul li:last-child {
        margin-right: 0;
    }
    .cate_anc .inner_block ul li a:hover,
    .cate_anc .inner_block ul li a:link,
    .cate_anc .inner_block ul li a:active {
        text-decoration: none;
        color: unset;
    }
    .cate_anc .inner_block ul li a .cate_anc_image {
        width: 100%;
    }
    .cate_anc .inner_block ul li a .cate_anc_name_eng {
        font-size: calc((14 / 430) * 100vw);
        font-family: "Noto Sans", serif;
        font-weight: 900;
        line-height: 1em;
        height: 27px;
        color: #653814;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 0;
        margin: 0 0 5px;
    }
    .cate_anc .inner_block ul li a .cate_anc_name_jpn {
        font-size: calc((9 / 430) * 100vw);
        line-height: calc((32 / 430) * 100vw);
        font-weight: 800;
        height: 12px;
        display: flex;
        justify-content: center;
        align-items: center;
        color: #653814;
        text-align: center;
    }
    /* アンカーブロック END */
    /* 子イベント共通部分 START */
    .child_event_content {
        margin-bottom: 88px;
    }
    .child_event_content .inner_block h2 {
        font-family: "Noto Sans", serif;
        width: 100%;
        font-size: calc((30 / 430) * 100vw);
        line-height: 1em;
        font-weight: 900;
        background-color: #653814;
        color: #D39D43;
        height: 50px;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 30px;
    }
    /* 子イベントスライダー化 css start */
    .child_event_content .inner_block ul {
        position: relative;
    }
    .child_event_content .inner_block ul button.slick-arrow {
        width: 29px;
        height: 29px;
        background-color: #06195B;
        border: 0;
        border-radius: 0;
        padding: 0;
        position: absolute;
        top: 50%;
        text-indent: -9999px;
        cursor: pointer;
        z-index: 10;
    }
    .child_event_content .inner_block ul button.slick-arrow.slick-prev {
        left: 5px;
    }
    .child_event_content .inner_block ul button.slick-arrow.slick-next {
        right: 5px;
    }
    .child_event_content .inner_block ul button.slick-arrow::after {
        content: "";
        position: absolute;
        left: 9px;
        top: 10.2px;
        width: 6px;
        height: 6px;
        border-left: 2px solid #FFF;
        border-bottom: 2px solid #FFF;
    }
    .child_event_content .inner_block ul button.slick-arrow.slick-prev::after {
        transform: rotate(45deg);
        left: 11px;
    }
    .child_event_content .inner_block ul button.slick-arrow.slick-next::after {
        transform: rotate(-135deg);
    }
    .child_event_content .inner_block ul li {
        width: calc((380 / 430) * 100vw);
        margin: 0 calc((5 / 430) * 100vw);
    }
    /* 子イベントスライダー化 css end */
    /* 商品リストslick化 CSS調整 start*/
    .child_event_content .inner_block .product_list {
        margin: 10px auto 55px;
        position: relative;
    }
    .child_event_content .inner_block .product_list .goods_ {
        width: 100vw;
        overflow-x: scroll;
    }
    .child_event_content .inner_block .product_list .goods_ .goods_list_wrapper_ {
        position: relative;
        padding: 0;
        width: auto;
        display: flex;
    }
    .child_event_content .inner_block .product_list .goods_ .goods_list_wrapper_ li {
        margin-left: 2vw
    }
    .child_event_content .inner_block .product_list .goods_ .goods_list_wrapper_ li:first-child {
        margin-left: 0;
    }
    .child_event_content .inner_block .product_list .goods_ .goods_list_wrapper_ li,
    .child_event_content .inner_block .product_list .goods_ .goods_list_wrapper_ li .img_ {
        width: 135.5px !important;
    }
    .child_event_content .inner_block .product_list .goods_ .goods_list_wrapper_ li .img_ {
        height: 135.5px !important;
    }
    .child_event_content .inner_block .product_list .goods_ .goods_list_wrapper_ li .img_ img {
        width: 100%;
    }
    .child_event_content .inner_block .product_list .goods_ .goods_list_wrapper_ li .comment_ {
        display: none;
    }
    /* 商品リストslick化 CSS調整 end*/
    /* ALL ITEMS ボタンCSS start */
    .child_event_content .inner_block .content_more_btn {
        margin: 0 auto 11.9px;
        text-align: center;
        display: flex;
        justify-content: center;
    }
    .child_event_content .inner_block .content_more_btn a {
        width: calc((300 / 430) * 100vw);
        height: 50px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: calc((25 / 430) * 100vw);
        line-height: 1em;
        color: #D4BB60;
        background-color: #1A384E;
        border-radius: 40px;
        font-weight: 900;
        font-family: "Noto Sans", serif;
    }
    .child_event_content .inner_block .content_more_btn a:hover,
    .child_event_content .inner_block .content_more_btn a:link,
    .child_event_content .inner_block .content_more_btn a:active {
        text-decoration: unset;
    }
    .child_event_content .inner_block .child_content_text {
        margin: 0 auto;
        text-align: center;
    }   
    .child_event_content .inner_block .child_content_text a {
        font-size: calc((12 / 430) * 100vw);
        line-height: 1em;
        font-weight: bold;
        text-align: center;
        color: #1A384E;
    }
    .child_event_content .inner_block .child_content_text a:hover,
    .child_event_content .inner_block .child_content_text a:link,
    .child_event_content .inner_block .child_content_text a:active {
        text-decoration: unset;
    }
    .main_event_contents_footer {
        margin-top: 108px;
    }
    /* ALL ITEMS ボタンCSS end */
    /* 子イベント共通部分 END */

    /* ALL ITEMS 絞り込み項目CSS START */
    /*filter*/
    nav.FilterStyle_ h2 {
        margin: 0;
    }
    #block_of_filter {
        padding-bottom: 0px !important;
    }
    nav.FilterStyle_ {
        background-color: unset;
    }
    nav.FilterStyle_ ul.layer0_ {
        display: flex;
        width: 100vw;
        background-color: unset !important;
        flex-wrap: wrap;
    }
    nav.FilterStyle_ ul.layer0_ > li {
        width: 32vw;
        margin-right: calc((100% - 96vw) / 2);
    }
    nav.FilterStyle_ ul.layer0_ > li:nth-child(3n) {
        margin-right:0px;
        z-index: 10;
    }
    nav.FilterStyle_ ul.layer0_ > li > span {
        background: #3f3939;
    }
    nav.FilterStyle_ ul.layer0_ > li ul#layer_ {
        width: 100vw;
    }
    nav.FilterStyle_ ul.layer0_ > li:nth-child(2) ul#layer_,
    nav.FilterStyle_ ul.layer0_ > li:nth-child(5) ul#layer_ {
        margin-left: -34vw;
    }
    nav.FilterStyle_ ul.layer0_ > li:nth-child(3) ul#layer_ {
        margin-left: -68vw;
    }
    #eventPageScroll {
        width: 32vw;
        position: relative;
        overflow: visible;
        margin-top: -50px;
        padding-top: 50px;
    }
    #eventPageScroll dt {
        width: calc(32vw - 15px);
    }
    #eventPageScroll dd {
        width: 100vw;
        margin-left: -68vw;
    }
    .navipage_.top_ {
        margin-top: 10px;
    }
    #eventPageScroll.navistyle_ dt.img_hidden_::after {
        opacity: 1;
    }
    #eventPageScroll.navistyle_ dt::after {
        opacity: 0;
    }
    /* ALL ITEMS 絞り込み項目CSS END */
    /* ab banner css START */
    .page_ab_bnr {
        position: fixed;
        bottom: 40px;
        left: 5px;
        width: 104px;
        z-index: 11;
        display: none;
    }
    .page_ab_bnr .ab_bnr_inner {
        position: relative;
    }
    .page_ab_bnr .ab_bnr_inner span {
        position: absolute;
        width: 18px;
        height: 18px;
        top: -9px;
        right: 0;
        border-radius: 18px;
        background-color: #737373;
        display: inline-block;
        cursor: pointer;
    }
    .page_ab_bnr .ab_bnr_inner span::before,
    .page_ab_bnr .ab_bnr_inner span::after {
        content: '';
        width: 12px;
        height: 2px;
        background-color: #FFF;
        display: inline-block;
        position: absolute;
        top: 8px;
        left: 3px;
    }
    .page_ab_bnr .ab_bnr_inner span::before {
        transform: rotate(45deg);
    }
    .page_ab_bnr .ab_bnr_inner span::after {
        transform: rotate(135deg);
    }
    /* ab banner css END */
}