    @charset "UTF-8";

    /* ◇◇◇ autumn-mobile-appliances-fair26 ◇◇◇ */

    :root {
        --bg-all-color: #9c2817;
        --bg-couponBox-color: #ffc19c;
        /* --bg-pickupName-color: #8f3122; */
        --txt-all-color: #feefd4;
        --txt-white-color: #ffffff;
        --txt-prizeName-color: #fff600;
        --txt-pickupTxt-color: #ffe4a5;
    }

    /* === store all === */

    /* store */
    .page-layout-1column,
    .page-layout-2columns-left,
    .page-layout-2columns-right,
    .page-layout-1column-fullwidth {
        overflow-x: visible !important;
    }

    /* === lp all === */
    .lp__wrap--para {
        color: var(--txt-all-color);
        text-align: center;
        font-weight: 400;
        font-family: serif;
        font-size: clamp(14px, 1.15vw, 20px);
    }

    .lp__wrap--para::before {
        background: url("../../../../img/event/autumn-mobile-appliances-fair/2026/bg.jpg");
        background-color: var(--bg-all-color);
        background-size: cover;
        background-position: top center;
    }

    .lp__wrap--para h3,
    .lp__wrap--para p,
    .lp__wrap--para dl,
    .lp__wrap--para dd,
    .lp__wrap--para ul,
    .lp__wrap--para ol {
        margin-bottom: 0;
    }

    .lp__wrap--para strong {
        font-weight: bold;
    }

    .lp__wrap--para section {
        margin: 50px auto;
        padding: 50px 0;
    }

    /* .lp__wrap--para section#fruit {
        margin: auto auto 50px;
    } */

    @media screen and (max-width:768px) {

        .lp__wrap--para::before {
            background: url("../../../../img/event/autumn-mobile-appliances-fair/2026/sp_bg.jpg");
            background-color: var(--bg-all-color);
            background-size: cover;
            background-position: top center;
        }

        .lp__wrap--para section {
            padding: 25px 1%;
            margin: 15px auto;
        }

        /* .lp__wrap--para section#fruit {
            margin: 50px auto 15px;
        } */

    }



    /* === mv === */
    .mv--area {
        max-width: 1500px;
        width: 100%;
        margin: auto;
        padding: 15px 0 0;
        text-align: center;
    }

    .mv--area img {
        margin: auto;
    }

    @media screen and (max-width:1649px) {
        .mv--area {
            max-width: 100%;
        }
    }

    @media screen and (max-width:767px) {
        .mv--area {
            max-width: 100%;
            width: 100%;
            margin: auto;
            padding: 25px 0 0;
        }

        .mv--area img {
            width: 100%;
        }
    }



    /*==================================================
    スライダーのためのcss
    ===================================*/
    /* スライダー全体 */
    .slider-wrapper {
        display: flex;
        /* スライドのグループを横並び */
        overflow: hidden;
        /* はみ出たスライドを隠す */
        margin: 0 auto 50px;
        padding: 30px 0;
        background: url("../../../../img/event/autumn-mobile-appliances-fair/2026/slider_bg.png") repeat-x;
        background-size: contain;
        background-position: top center;
    }

    /* スライドのグループ */
    .slider {
        animation-name: scroll-left;
        animation-duration: 35s;
        /* アニメーション開始から終了までの時間 */
        animation-iteration-count: infinite;
        /* アニメーションの回数 */
        animation-timing-function: linear;
        /* アニメーションが変化する速度 */
        animation-delay: .5s;
        /* アニメーション開始までの遅延時間 */
        animation-fill-mode: both;
        /* アニメーション開始と終了時の状態 */
        display: flex;
    }

    /* スライド */
    .slide {
        width: calc(100vw / 10);
        /* calc(100% / スライドの枚数) */
    }

    /* スライドの画像 */
    .slide img {
        width: 85%;
    }

    /* hover(マウスオーバー)で一時停止 */
    .slider-wrapper:hover .slider {
        animation-play-state: paused;
    }

    @media screen and (max-width:1550px) {

        /* スライド */
        .slide {
            width: calc(100vw / 6);
            /* 6はスライドの枚数 */
        }

        /* スライドの画像 */
        .slide img {
            width: 85%;
        }

    }

    @media screen and (max-width:780px) {

        .slider {
            animation-duration: 20s;
        }

        .slider-wrapper {
            margin: 0 auto 15px;
            padding: 15px 0;
        }

        .slide {
            width: calc(100vw / 4);
        }

        .slide img {
            width: 95%;
        }
    }

    /* CSSアニメーション */
    @keyframes scroll-left {
        from {
            transform: translateX(0);
        }

        to {
            transform: translateX(-100%);
        }
    }



    /* == navigation == */
    .t-header {
        /* -webkit-box-shadow: 0px 2px 10px #7f5933;
        box-shadow: 0px 2px 10px #7f5933; */
        height: auto;
        position: sticky;
        top: 0;
        /* padding: 20px 0; */
        width: 100%;
        margin: auto;
        z-index: 9;
    }

    .t-header.is-sticky {
        background: url("../../../../img/event/autumn-mobile-appliances-fair/2026/slider_bg.png") repeat-x;
        background-size: contain;
        background-position: top center;
    }

    .t-header .inner {
        margin: auto;
        width: 95%;
        max-width: 1250px;
    }

    .t-header .flexbox {
        -ms-flex-align: center;
        -ms-flex-pack: justify;
        -webkit-box-align: center;
        -webkit-box-pack: justify;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        justify-content: space-between;
    }

    .link-current {
        font-weight: bold;
        border-bottom: 4px solid #ff9d33;
    }

    .nav-global {
        width: 100%;
    }

    .nav-global div:last-child {
        margin-right: 0;
    }

    .nav-gloval-list {
        padding: 0 5px;
    }

    @media screen and (max-width:820px) {
        .t-header {
            flex-wrap: wrap;
            overflow: scroll;
            padding: 5px 0;
        }

        .t-header .inner {
            width: 100%;
        }

        .t-header .flexbox {
            display: -webkit-inline-box !important;
        }

        /* .flexbox a {
            font-size: clamp(16px, 1vw, 25px);
        } */

        .nav-gloval-list {
            /* padding: 0 15px; */
            width: calc(100% / 4.5);
        }
    }

    @media screen and (max-width:767px) {
        .nav-gloval-list {
            width: calc(100% / 2.5);
            padding: 0;
        }
    }



    /* === CP === */
    .cp_bg-top,
    .cp_bg-middle,
    .cp_bg-bottom {
        max-width: 1400px;
        text-align: center;
        margin: auto;
    }

    .cp_bg-middle {
        background: url("../../../../img/event/autumn-mobile-appliances-fair/2026/CP_bg_middle.png") repeat-y;
        background-size: contain;
        padding: 30px 10%;
        color: var(--txt-all-color);
    }

    .cp_bg-middle .intro {
        padding: 30px 0;
        line-height: 3.5rem;
        font-size: clamp(16px, 1.5vw, 25px);
        max-width: 950px;
        letter-spacing: 3px;
        margin: auto auto 30px;
    }

    .cp_bg-middle .intro p {
        background: rgb(149 27 0 / 60%);
        padding: 15px 30px;
        font-weight: 100;
    }

    .cp_bg-middle .intro p:nth-of-type(1) {
        padding: 30px 30px 0;
    }

    .cp_bg-middle .intro p:last-of-type {
        padding: 0 30px 30px;
    }

    .cp_bg-middle .intro strong.conditions {
        background-image: linear-gradient(0deg, rgb(255 246 0 / 50%) 15%, transparent 15%);
    }

    .cp_bg-middle .intro strong span.num {
        font-size: clamp(25px, 2.15vw, 35px);
    }

    .cpitem h4 {
        font-size: clamp(22px, 1.5vw, 25px);
        color: var(--txt-prizeName-color);
        padding-top: 15px;
        margin-bottom: 0;
        line-height: 3.25rem;
        letter-spacing: 1px;
    }

    .cpitem h4:last-child {
        padding-top: 5px;
        padding-bottom: 15px;
    }

    .cpitem h4 span.sku {
        font-size: clamp(14px, 1.15vw, 18px);
    }

    .cpitem h4 span.num {
        font-size: clamp(25px, 2.15vw, 35px);
    }

    .entry--area {
        padding: 30px 0;
        max-width: 750px;
        margin: auto;
        color: #454545;
    }

    .cpDetail_bg-top,
    .cpDetail_bg-middle,
    .cpDetail_bg-bottom {
        max-width: 1400px;
        text-align: center;
        margin: auto;
    }

    .cpDetail_bg-middle {
        background: url("../../../../img/event/autumn-mobile-appliances-fair/2026/CP_detail_bg_middle.png") repeat-y;
        background-size: contain;
        padding: 0 5%;
    }

    .entry-content__box {
        text-align: left;
        font-weight: 100;
    }

    .entry-content__box dl {
        border-bottom: 2px dashed #f7d9a3;
        padding: 30px 0;
    }

    .entry-content__box dl:last-of-type {
        border-bottom: none;
        padding: 30px 0 1px;
    }

    .entry-content__box dl dt {
        font-size: clamp(18px, 1.5vw, 25px);
        display: inline-block;
        background: linear-gradient(0deg, #FFD570 0%, #FFE585 40%, #FFF3CC 80%, #FFF6E0 100%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
    }

    .entry-content__box dl dd p span.annotation {
        font-size: clamp(10px, 0.95vw, 15px);
    }

    .entry-content__box ol.annotation {
        margin-top: 15px;
        padding-left: 50px;
    }

    .entry-content__box ol.annotation li {
        font-size: clamp(12px, 1.0vw, 18px);
        position: relative;
        list-style-type: none;
        margin-bottom: 0;
    }

    .entry-content__box ol.annotation li:before {
        position: absolute;
        right: calc(100% + 0.5rem);
        content: "※" counter(list-item) "：";
    }

    .entry-content__box dl:last-of-type ul {
        margin-top: 15px;
    }

    @media screen and (max-width:767px) {

        .cp_bg-top img,
        .cp_bg-bottom img {
            width: 100%;
        }

        .cp_bg-middle {
            background: url("../../../../img/event/autumn-mobile-appliances-fair/2026/sp_CP_bg_middle.png") repeat-y;
            background-size: contain;
            padding: 0 5%;
        }

        .cp_bg-middle .intro {
            line-height: 2.75rem;
            letter-spacing: 1px;
        }

        .cp_bg-middle .intro p {
            background: rgb(149 27 0 / 60%);
            padding: 15px;
            font-weight: 100;
        }

        .cp_bg-middle .intro p:nth-of-type(1) {
            padding: 15px 15px 0;
        }

        .cp_bg-middle .intro p:last-of-type {
            padding: 0 15px 15px;
        }

        .cpitem h4:last-child {
            padding-bottom: 30px;
        }

        .entry--area {
            padding: 15px 0 50px;
        }

        .cpDetail_bg-top img,
        .cpDetail_bg-bottom img {
            width: 100%;
        }

        .cpDetail_bg-middle {
            background: url("../../../../img/event/autumn-mobile-appliances-fair/2026/sp_CP_detail_bg_middle.png") repeat-y;
            background-size: contain;
            /* padding: 0 6%; */
        }

        .entry-content__box ol.annotation {
            padding-left: 35px;
        }

    }


    /* === SKU === */
    .sec_bg-top,
    .sec_bg-middle,
    .sec_bg-bottom {
        max-width: 1400px;
        text-align: center;
        margin: auto;
    }

    .sec_bg-middle {
        background: url("../../../../img/event/autumn-mobile-appliances-fair/2026/SKU_bg_middle.png") repeat-y;
        background-size: contain;
        padding: 0 5%;
    }

    .pickup-item__area {
        max-width: 1000px;
        width: 90%;
        margin: auto;
        padding: 30px 0 15px;
    }

    .pickup-item__detailImg {
        margin: auto;
    }

    .pickup-item__detailTxt {
        text-align: left;
        color: var(--txt-pickupTxt-color);
        letter-spacing: 1px;
        margin: auto;
    }


    .pickup-item__detailTxt .itemName {
        border: 2px solid #f0dbbe;
        display: inline-block;
        border-left: none;
        border-right: none;
    }

    .pickup-item__detailTxt .itemName h3 {
        margin: 5px auto;
        background: #f1dcbe;
        color: #931800;
        font-size: clamp(20px, 1.85vw, 30px);
        display: inline-block;
        padding: 5px 15px;
        font-weight: bold;
    }

    .pickup-item__detailTxt .itemName h3 span {
        font-size: clamp(14px, 1.35vw, 21px);
    }

    .pickup-item__detailTxt p {
        margin-bottom: 5px;
    }

    .pickup-item__detailTxt p.price {
        font-weight: bold;
        background-size: 15px 1px;
        background-repeat: repeat-x;
        background-image: linear-gradient(to right, var(--txt-pickupTxt-color) 6px, transparent 6px);
        background-position: left bottom;
        padding: 5px 0 10px;
        max-width: 350px;
        letter-spacing: 2px;
    }

    .pickup-item__detailTxt p.price span {
        font-size: clamp(21px, 1.85vw, 30px);
    }

    .pickupBtns {
        display: flex;
    }

    .pickup-item__detailTxt a.pickupBtn img {
        max-width: 325px;
        /* width: 45%; */
    }

    #wearable .pickup-item__detailTxt a.pickupBtn img {
        max-width: 100%;
    }

    .item--area {
        max-width: 1000px;
        width: 90%;
        margin: auto;
    }

    @media screen and (max-width:1032px) {}

    @media screen and (max-width:991px) {

        .pickup-item__detailTxt {
            padding-top: 20px;
            padding-bottom: 10px;
        }

    }

    @media screen and (max-width:767px) {

        .sec_bg-top img,
        .sec_bg-bottom img {
            width: 100%;
        }

        .sec_bg-middle {
            background: url("../../../../img/event/autumn-mobile-appliances-fair/2026/sp_SKU_bg_middle.png") repeat-y;
            background-size: contain;
            padding: 0 2.5%;
        }

        .pickup-item__area {
            width: 100%;
        }

        .pickup-item__detailImg a img {
            width: 90%;
        }

        .pickup-item__detailTxt .itemName h3 {
            display: block;
            padding: 10px;
            letter-spacing: 1px;
        }

        .pickup-item__detailTxt p.price {
            margin-bottom: 10px;
            letter-spacing: 1px;
            max-width: 100%;
        }

        .pickupBtns {
            display: block;
        }

        .pickup-item__detailTxt a.pickupBtn img,
        #wearable .pickup-item__detailTxt a.pickupBtn img {
            max-width: 250px;
            width: 100%;
        }

        .item--area {
            width: 100%;
        }

    }



    /* SKU */
    /* 商品 */
    .product-items {
        display: flex !important;
        flex-wrap: wrap !important;
        justify-content: center;
    }

    .page-layout-1column .block.widget .products-grid .product-item {
        background: linear-gradient(0deg, #f5dbb1, #fff0d7);
        margin: 10px;
        padding: 10px;
    }

    li.product-item {
        /* border: 2px solid #c9bb81; */
        padding: 5px;
        border-radius: 2px;
        /* box-shadow: 0 3px 3px rgb(153 153 153 / 50%); */
        /* font-family: 'Noto Sans JP', 'Helvetica Neue', Helvetica, Arial, sans-serif; */
    }

    .product-items .product-item .product-item-details a {
        font-size: clamp(13px, 1.3vw, 17px);
        /* font-weight: 700; */
        font-weight: bold;
        color: #611000;
        line-height: 1.35;
    }

    .products-grid .price-box .price-wrapper .price {
        color: #bc1f00;
    }

    #creative-area-lp .action.primary,
    #creative-area-lp .action-primary {
        display: none;
    }

    .widget-product-grid .product-reviews-summary {
        display: none !important;
    }

    [data-content-type=row] li.product-item .action.primary,
    [data-content-type=row] li.product-item .action-primary {
        text-align: center;
    }

    .product-items .product-item .product-item-details a {
        text-decoration: none;
        display: -webkit-box !important;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
        overflow: hidden;
        text-overflow: initial;
        white-space: unset;
        margin-bottom: 0;
    }


    .products-grid .price-box .price-wrapper .price {
        font-size: clamp(19px, 1.75vw, 23px);
    }

    /* 2025/09/10 */
    .products-grid .price-box .tax-label {
        font-size: clamp(13px, 1.15vw, 15px);
        /* color: #454545; */
        color: #bc1f00;
    }

    .product-items .product-item-info span.rewards__product-points,
    .product-item-actions .actions-secondary,
    .product-item-actions .actions-primary:has(form) {
        display: none;
    }

    @media screen and (max-width: 768px) {

        .anchor-box::before {
            height: 9.2rem;
            margin-top: -9.2rem;
        }

        #creative-area-lp .action.primary,
        #creative-area-lp .action-primary {
            width: auto;
        }

        .product-items .product-item .product-item-details a {
            -webkit-line-clamp: 4;
        }

    }

    .products-grid .product-item-actions {
        display: flex;
        /* 仮 */
    }

    @media (min-width: 640px) {
        .products-grid .product-item-actions {
            margin: 0;
        }

    }

    /* 4列表示 */

    .page-layout-1column .block.widget .products-grid .product-item {
        width: calc((100% - 8%) / 4);
    }

    @media (min-width: 769px),
    print {

        .page-layout-1column .block.widget .products-grid .product-item:nth-child(3n+1) {
            margin-left: 0;
        }

    }

    @media (min-width: 1024px),
    print {

        .page-layout-1column .block.widget .products-grid .product-item,
        .page-layout-1column .block.widget .products-grid .product-item:nth-child(4n+1) {
            margin-left: 0;
            display: flex !important;
            flex-direction: column !important;
            justify-content: space-between !important;
        }

        /* .page-layout-1column .block.widget .products-grid .product-item {
        } */
    }

    @media screen and (max-width:1180px) {

        .page-layout-1column .block.widget .products-grid .product-item {
            width: calc((100% - 9.65%) / 4);
        }
    }

    @media screen and (max-width:1024px) {

        /* .page-layout-1column .block.widget .products-grid .product-item {
            height: 270px;
        } */
    }

    @media screen and (max-width:1023px) {
        .page-layout-1column .block.widget .products-grid .product-item {
            width: calc((100% - 8.5%) / 4);
            margin: 0 7px 15px !important;
            /* height: 250px; */
            letter-spacing: 0;
            line-height: 2.5rem;
        }
    }

    @media screen and (max-width:767px) {

        .page-layout-1column .block.widget .products-grid .product-item {
            width: calc(100% / 2 - 10px);
            margin: 0 5px 10px !important;
            padding: 7px;
        }

    }

    @media screen and (max-width:375px) {

        /* .page-layout-1column .block.widget .products-grid .product-item {
            height: 230px;
        } */
    }

    /* 商品レイアウト fin */