/*====================================================
    Theme Name:ascend_premium_child
    Template:ascend_premium
====================================================*/

/*▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼汎用▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼*/
    /*-----フォント-----*/
    h1, h2, h3 ,h4, h5, h6, p, span, th, td, li, a {
        font-family: "Poppins", "Noto Sans Japanese", YuGothic, "-apple-system", "Helvetica Neue", Meiryo, sans-serif!important;
    }
    /*-----幅：1140px-----*/
    #area1000 {
        max-width: 1140px;
        margin: 0 auto;
    }

/*▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼フロントページ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼*/
/*◆◆◆◆◆PICK UP◆◆◆◆◆*/
/*=====全体=====*/
    .top_pickup {
        display: flex;
    }
    /*-----画像-----*/
    .top_pickup--img {
        width: 50%;
        min-height: 350px;
        max-height: 450px;
    }
    .top_pickup--img img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: right bottom;
    }
    /*-----テキスト-----*/
    .top_pickup--text {
        text-align: right;
        padding: 30px;
        width: 50%;
        background: #f2f2f2;
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
        position: relative;
    }
    /*-----タイトル-----*/
    .top_pickup--text hgroup {
        position: absolute;
        left: -10%;
        top: 10%;
    }
    /*-----英語部分-----*/
    .top_pickup--text hgroup h2 {
        color: #ea532e;
        font-size: clamp(60px, 5vw, 100px);
        letter-spacing: 5px;
        line-height: 1;
    }
    /*-----日本語部分-----*/
    .top_pickup--text hgroup h5 {
        color: #ea532e;
        font-size: clamp(24px, 2vw, 40px);
        font-weight: bold;
        letter-spacing: 5px;
        line-height: 1;
    }
    /*-----文章-----*/
    .top_pickup--text p {
        font-size: 18px;
        line-height: 2;
        margin: 0;
    }
    /*-----ボタン-----*/
    .top_pickup--text .my_button {
        color: #ea532e;
        text-align: center;
        font-size: 22px;
        font-weight: bold;
        line-height: 1;
        letter-spacing: 2px;
        padding: 8px 0;
        margin-top: 30px;
        border: 3px solid #ea532e;
        transition-duration: .4s;
        position: relative;
    }
    /*-----ボタンホバー-----*/
    .top_pickup--text .my_button:hover {
        color: #fff;
        background: #ea532e;
    }
    /*-----ボタンリンクー-----*/
    .top_pickup--text .my_button a {
        width: 100%;
        height: 100%;
        position: absolute;
        left: 0;
        top: 0;
    }
    /*-----brタグ削除ー-----*/
    .top_pickup--text .my_button br {
        display: none;
    }
    /*◇◇◇◇◇PICK UP：レスポンシブ◇◇◇◇◇*/
    @media screen and (max-width: 1024px) {
        /*-----画像-----*/
        .top_pickup--img {
            min-height: 300px;
        }
        /*-----テキスト-----*/
        .top_pickup--text {
            padding: 20px 10px 20px 0;
        }
        /*-----英語部分-----*/
        .top_pickup--text hgroup h2 {
            font-size: clamp(50px, 5.2vw, 100px);
        }
        /*-----文章-----*/
        .top_pickup--text p {
            font-size: 16px;
        }
        .top_pickup--text .my_button {
            margin: 30px 10px 0 20px;
        }
    }
    @media screen and (max-width: 780px) {
        .top_pickup {
            display: block;
        }
        /*-----画像-----*/
        .top_pickup--img {
            width: 100%;
            height: 350px;
        }
        /*-----テキスト-----*/
        .top_pickup--text {
            width: 100%;
            padding: 80px 30px 30px;
        }
        /*-----タイトル-----*/
        .top_pickup--text hgroup {
            left: 5%;
            top: -10%;
        }
        .top_pickup--text .my_button {
            margin: 30px 0 0;
        }
    }
    @media screen and (max-width: 599px) {
        /*-----画像-----*/
        .top_pickup--img {
            height: clamp(250px, 60vw, 350px);
            min-height: auto;
        }
        /*-----テキスト-----*/
        .top_pickup--text {
            padding: 70px 15px 20px;
        }
        /*-----英語部分-----*/
        .top_pickup--text hgroup h2 {
            font-size: clamp(40px, 8vw, 100px);
        }
        /*-----日本語部分-----*/
        .top_pickup--text hgroup h5 {
            font-size: clamp(18px, 3.2vw, 40px);
        }
        .top_pickup--text .my_button {
            font-size: 20px;
            padding: 6px 0;
        }
    }
/*◆◆◆◆◆INFORMATION◆◆◆◆◆*/
/*=====タイトル=====*/
    /*-----テキスト：h4-----*/
    .title01 h4 {
        text-align: center;
        color: #1a1a1a;
        font-weight: 500;
        margin: 70px 0 40px 0;
    }
/*=====ボタン=====*/
    /*-----親要素：div-----*/
    .btn01 {
        text-align: center;
    }
    /*-----子要素：a-----*/
    .btn01 a {
        display: inline-block;
        font-size: 14px;
        font-weight: 500;
        text-align: center;
        transition: .4s;
        line-height: 1.5;
        padding: 16px 50px;
        letter-spacing: .25rem;
        color: #1a1a1a;
        border: 2px solid rgba(0,0,0,.2);
    }
    /*-----アイコン：a:after-----*/
    .btn01 a:after {
        font-family: ionicons;
        content: ">";
        color: #333;
        opacity: .5;
        margin-left: 15px;
        width: 10px;
        z-index: 0;
        transition: .4s;
    }
    /*-----子要素：a:hover-----*/
    .btn01 a:hover {
        color: #fff;
        text-decoration: none;
        background: #1a1a1a;
    }
    /*-----アイコン：a:hover:after-----*/
    .btn01 a:hover:after {
        color: #ffffff;
    }
/*◇◇◇◇◇INFORMATION：レスポンシブ◇◇◇◇◇*/
    @media screen and (max-width: 600px) {
    /*=====タイトル=====*/
        /*-----テキスト：h4-----*/
        .title01 h4 {
            margin: 40px 0 20px 0;
            font-size: 20px;
        }
    /*=====ボタン=====*/
        /*-----子要素：a-----*/
        .btn01 a {
            font-size: 12px;
            padding: 14px 40px;
        }
    }

/*====================================================
    Woocmmerce
====================================================*/

/*▼▼▼▼▼▼▼▼アイテム一覧▼▼▼▼▼▼▼▼*/
/*◆◆◆◆◆サイドバー◆◆◆◆◆*/
/*=====レビュー非表示=====*/
.star-rating, .kt-notrated, .woocommerce-product-rating,
.reviews_tab, .kt-notrated {
    display: none!important;
}
/*▼▼▼▼▼▼▼▼Woocommerce共通▼▼▼▼▼▼▼▼*/
/*◆◆◆◆◆アカウント情報・カート◆◆◆◆◆*/
/*=====入力欄=====*/
    /*-----項目名-----*/
    .woocommerce-page .woocommerce label {
        font-size: 12px;
        font-weight: bold;
    }
    /*-----必須マーク-----*/
    .woocommerce-page .woocommerce label .required {
        color: #ea532e;
        font-size: 13px;
    }
    /*-----テキストボックス-----*/
    .woocommerce-page .woocommerce input {
        font-size: 13px;
        font-weight: 600;
        background: #fff;
        border: 1px solid #d0d0d0;
        border-radius: 3px;
        padding: 6px 8px!important;
        border-top: 1px solid #bbb;
        -webkit-box-shadow: 0 1px 0 rgba(255,255,255,.5), 0 1px 0 rgba(0,0,0,.07) inset;
        -moz-box-shadow: 0 1px 0 rgba(255,255,255,.5),0 1px 0 rgba(0,0,0,.07) inset;
        box-shadow: 0 1px 0 rgba(255,255,255,.5), 0 1px 0 rgba(0,0,0,.07) inset;
    }
/*=====プルダウン=====*/
    /*-----テキストボックス-----*/
    .woocommerce-page .woocommerce select {
        font-size: 13px;
        font-weight: 600;
        background: #fff;
        border: 1px solid #d0d0d0;
        border-radius: 3px;
        height: 35px;
        border-top: 1px solid #bbb;
        -webkit-box-shadow: 0 1px 0 rgba(255,255,255,.5), 0 1px 0 rgba(0,0,0,.07) inset;
        -moz-box-shadow: 0 1px 0 rgba(255,255,255,.5),0 1px 0 rgba(0,0,0,.07) inset;
        box-shadow: 0 1px 0 rgba(255,255,255,.5), 0 1px 0 rgba(0,0,0,.07) inset;
    }
/*=====ボタン=====*/
    /*-----デザイン-----*/
    .woocommerce-page .woocommerce button,
    .woocommerce-page .woocommerce .button {
        font-size: 16px;
        line-height: 1;
        border-radius: 3px;
        letter-spacing: 2px;
        padding: 10px 16px;
    }
/*=====更新メッセージ：〇〇をカートに追加しましたなど======*/
    /*-----親要素-----*/
    .woocommerce-page .woocommerce-error,
    .woocommerce-page .woocommerce-info,
    .woocommerce-page .woocommerce-message,
    .woocommerce-page .woocommerce-noreviews,
    .woocommerce-page p.no-comments {
        padding: 15px 10px;
        line-height: 1;
        border-radius: 3px;
    }
    /*-----左のテキスト：お買い物かごを表示など-----*/
    .woocommerce-page .woocommerce-error a.button,
    .woocommerce-page .woocommerce-info a.button,
    .woocommerce-page .woocommerce-message a.button,
    .woocommerce-page .woocommerce-noreviews a.button,
    .woocommerce-page p.no-comments a.button {
        line-height: 1;
        padding: 0 10px 0 15px;
        font-size: 15px;
    }
/*=====ログインポップアップ=====*/
    /*-----外枠-----*/
    .woocommerce-page .mag-pop-modal {
        padding: 15px;
        border-radius: 3px;
    }
    /*-----タイトル-----*/
    .woocommerce-page .mag-pop-modal .u-columns h2 {
        line-height: 1;
        font-size: 22px;
    }
    /*-----入力項目名-----*/
    .woocommerce-page .mag-pop-modal .u-columns label {
        font-size: 13px;
    }
    /*-----入力項目名：必須マーク-----*/
    .woocommerce-page .mag-pop-modal .u-columns label .required {
        color: #ea532e;
        font-weight: 600;
    }
    /*-----入力欄-----*/
    .woocommerce-page .mag-pop-modal .u-columns input {
        font-size: 13px;
        font-weight: 600;
        background: #fff;
        border: 1px solid #d0d0d0;
        border-radius: 3px;
        padding: 6px 8px!important;
        border-top: 1px solid #bbb;
        -webkit-box-shadow: 0 1px 0 rgba(255,255,255,.5), 0 1px 0 rgba(0,0,0,.07) inset;
        -moz-box-shadow: 0 1px 0 rgba(255,255,255,.5),0 1px 0 rgba(0,0,0,.07) inset;
        box-shadow: 0 1px 0 rgba(255,255,255,.5), 0 1px 0 rgba(0,0,0,.07) inset;
    }
    /*-----ボタン-----*/
    .woocommerce-page .mag-pop-modal .u-columns button {
        font-size: 14px;
        line-height: 1;
        border-radius: 3px;
        letter-spacing: 2px;
        padding: 8px 16px;
        margin: 8px 0;
    }
    /*-----プライバシーポリシー-----*/
    .woocommerce-page .mag-pop-modal .u-columns .woocommerce-privacy-policy-text p {
        font-size: 13px;
        line-height: 1.5;
    }
/*◆◆◆◆◆アイテム一覧・商品カルーセル◆◆◆◆◆*/
/*=====売り切れ・セール中の帯=====*/
    /*-----セール中-----*/
    .onsale {
        background: rgb(234 83 46 / 0.85)!important;
        font-weight: 600;
        line-height: 20px!important;
    }
    /*-----売り切れ-----*/
    .kad-out-of-stock {
        background: rgb(217 79 79 / 0.9)!important;
    }
/*=====各商品：汎用=====*/
    /*-----商品間のpadding-----*/
    .products .product {
        padding: 0 8px;
    }
    /*-----商品名・価格のpadding-----*/
    .products .product .details_product_item {
        padding: 10px 4px 15px;
    }
    /*-----商品名-----*/
    .products .product .details_product_item h3 {
        font-size: 14px;
        letter-spacing: 1px;
        line-height: 1.5;
        font-weight: bold;
        min-height: 0;
        margin: 0 0 0 0;
    }
    /*-----価格位置-----*/
    .products .product .details_product_item .price {
        text-align: left;
        margin: 0;
    }
    /*-----価格-----*/
    .products .product .details_product_item .price bdi {
        font-size: 16px;
        font-weight: 600;
        vertical-align: middle;
    }
    /*-----（税込）-----*/
    .products .product .details_product_item .price .woocommerce-price-suffix {
        font-weight: 500;
        font-size: 12px;
        vertical-align: middle;
    }
/*=====セール価格表示=====*/
    /*-----値引き後-----*/
    .products .product .details_product_item .price ins {
        color: #ea532e;
        float: left!important;
    }
    /*-----値引き前-----*/
    .products .product .details_product_item .price del {
        vertical-align: middle;
    }
    .products .product .details_product_item .price del bdi {
        font-size: 12px;
        font-weight: 500;
        margin: 0 0 0 3px;
    }

/*▼▼▼▼▼▼▼▼ヘッダー▼▼▼▼▼▼▼▼*/
/*◆◆◆◆◆ロゴ◆◆◆◆◆*/
    /*-----サイズ-----*/
    #kad-header-menu #logo img {
        height: 34px;
        max-height: 100%!important;
    }
/*◆◆◆◆◆メニュー◆◆◆◆◆*/
    /*-----太文字-----*/
    #kad-header-menu .nav-main a,
    #kad-header-menu .kad-right-header .menu-account-btn {
        font-weight: 500;
        color:#555;
        letter-spacing: 1px;
        padding: 0 20px 0 0;
        height: 60px;
        display: table-cell;
        vertical-align: middle;
    }
    /*-----ホバー-----*/
    #kad-header-menu .nav-main a:hover,
    #kad-header-menu .kad-right-header .menu-account-btn:hover {
        color: #ea532e;
    }
/*=====サブメニュー=====*/
    /*-----既存サブメニューアイコン非表示-----*/
    .kt-showsub-indicator .sf-menu-normal .sf-dropdown>a:after {
        display: none;
    }
    /*-----新規サブメニューアイコン-----*/
    .kad-header-menu-inner .nav-main .menu-item .sf-with-ul:after {
        content: '';
        border-left: solid 1px;
        border-right: solid 0px;
        border-top: solid 1px;
        border-bottom: solid 0px;
        display: inline-block;
        position: relative;
        transform: rotate(-135deg);
        vertical-align: middle;
        margin: 0 0 0 7px;
        height: 6px;
        width: 6px;
        top: -2px;
        left: 2px;
    }
    /*-----背景・配置-----*/
    .kad-header-menu-inner .nav-main .menu-item .sub-menu {
        border: none;
        background: #fff;
        top: 100%!important;
        min-width: 14em;
        padding: 28px 35px;
        left: -35px;
        border: none;
        box-shadow: 0 0 2px 0 rgba(0,0,0,.12), 0 2px 2px 0 rgba(0,0,0,.22);
    }
    /*-----▲なし-----*/
    .kad-header-menu-inner .nav-main .menu-item .sub-menu:before {
        display: none;
    }
    /*-----各メニュー：a-----*/
    .kad-header-menu-inner .nav-main .menu-item .sub-menu .menu-item a {
        background: #fff;
        font-size: 14px;
        height: 100%!important;
        padding: 0!important;
    }
    /*-----各メニュー：a:first-----*/
    .kad-header-menu-inner .nav-main .menu-item .sub-menu .menu-item:first-child a{
        padding: 0 0 5px 0!important;
    }
    /*-----各メニュー：a:last-----*/
    .kad-header-menu-inner .nav-main .menu-item .sub-menu .menu-item:last-child a {
        padding: 5px 0 0 0!important;
    }
/*◆◆◆◆◆マイアカウント：サブメニュー◆◆◆◆◆*/
    /*-----広告削除-----*/
    #kad-header-menu #kad-head-my-account-menu .kad-customer-image {
        display: none;
    }
/*=====表示位置=====*/
    /*-----表示位置-----*/
    .menu-account-icon-kt #kad-head-my-account-menu {
        top: 100%!important;
        left: -40px;
        padding: 20px 30px;
        min-width: 14em;
        border: none;
        background: #fff;
        box-shadow: 0 0 2px 0 rgba(0,0,0,.12), 0 2px 2px 0 rgba(0,0,0,.22);
    }
    /*-----▲なし-----*/
    .menu-account-icon-kt #kad-head-my-account-menu:before {
        display: none;
    }
    /*-----アカウント名：枠-----*/
    .menu-account-icon-kt #kad-head-my-account-menu .kad-account-avatar {
        padding: 5px 0 10px;
        border-bottom: solid 1px;
        margin: 0 0 5px 0;
    }
    /*-----アカウント名：テキスト-----*/
    .menu-account-icon-kt #kad-head-my-account-menu .kad-account-avatar h5 {
        color: #555;
    }
    /*-----メニューの上に線-----*/
    #kad-head-my-account-menu .woocommerce-MyAccount-navigation ul {
        background: #fff;
        margin: 0;
    }
    /*-----テキスト-----*/
    #kad-head-my-account-menu .woocommerce-MyAccount-navigation a {
        padding: 5px 10px;
        font-size: 14px;
        color: #555;
    }
/*◆◆◆◆◆買い物かご◆◆◆◆◆*/
/*=====アイコン=====*/
    /*-----aタグエリア拡張-----*/
    .menu-cart-icon-kt .menu-cart-btn {
        font-weight: 500;
        color: #555;
        letter-spacing: 1px;
        height: 60px;
        display: table-cell;
        vertical-align: middle;
    }
/*=====商品一覧=====*/
    /*-----背景-----*/
    .menu-cart-icon-kt #kad-head-cart-popup .woocommerce-mini-cart {
        background: #fff;
    }
    /*-----バツマーク-----*/
    #kad-head-cart-popup .woocommerce-mini-cart .woocommerce-mini-cart-item .remove {
        display: none;
    }
    /*-----商品名・値段-----*/
    #kad-head-cart-popup .woocommerce-mini-cart .woocommerce-mini-cart-item a,
    #kad-head-cart-popup .woocommerce-mini-cart .woocommerce-mini-cart-item .quantity {
        font-size: 12px;
        font-weight: bold;
        color: #555!important;
    }
    /*-----小計-----*/
    #kad-head-cart-popup .woocommerce-mini-cart__total {
        text-align: right;
        font-size: 14px;
        font-weight: bold;
        margin: 10px 0;
        line-height: 1;
        padding: 8px 10px;
        color: #555;
        background: #efefef;
    }
/*=====ボタン=====*/
    /*-----買い物かごを表示・購入手続き-----*/
    #kad-head-cart-popup .woocommerce-mini-cart__buttons .wc-forward {
        font-size: 14px;
        line-height: 1;
        border-radius: 3px;
        padding: 10px 10px;
    }
/*=====サブメニュー=====*/
    /*-----親要素-----*/
    .menu-cart-icon-kt #kad-head-cart-popup {
        top: 100%!important;
        border: none;
        background: #fff;
        box-shadow: 0 0 2px 0 rgba(0,0,0,.12), 0 2px 2px 0 rgba(0,0,0,.22);
    }
    /*-----▲なし-----*/
    .menu-cart-icon-kt #kad-head-cart-popup:before {
        display: none;
    }
/*◇◇◇◇◇SP版◇◇◇◇◇*/
/*=====ロゴ=====*/
    /*-----サイズ-----*/
    #mobile-logo .logofont img {
        height: 28px;
        max-height: 100%!important;
    }
/*=====位置固定=====*/
    /*-----バツマーク-----*/
    .mfp-wrap {
        position: fixed!important;
        top: 0%!important;
    }
/*=====ハンバーガーメニュー：ハンバーガー=====*/
    /*-----幅-----*/
    #kad-mobile-banner-sticky-wrapper .mobile-navigation-toggle .kt-mnt {
        width: 24px;
        height: 14px;
    }
    /*-----太さ-----*/
    #kad-mobile-banner-sticky-wrapper .mobile-navigation-toggle .kt-mnt span {
        height: 2px;
        border-radius: 0;
        background: #1a1a1a;
    }
    /*-----高さ：2個目-----*/
    #kad-mobile-banner-sticky-wrapper .mobile-navigation-toggle .kt-mnt span:nth-child(2) {
        top: 7px;
    }
    /*-----高さ：3個目-----*/
    #kad-mobile-banner-sticky-wrapper .mobile-navigation-toggle .kt-mnt span:nth-child(3) {
        top: 14px;
    }
/*=====ハンバーガーメニュー：バツ=====*/
    /*-----幅-----*/
    .mfp-wrap .sldr-close span {
        height: 3px!important;
        border-radius: 0!important;
    }
/*◇◇◇◇◇ボタン：レスポンシブ◇◇◇◇◇*/
/*◆◆◆◆◆買い物かご◆◆◆◆◆*/
/*=====商品一覧=====*/
    /*-----バツマーク-----*/
    .mag-pop-sldr .kt-mobile-cart-contain .woocommerce-mini-cart .woocommerce-mini-cart-item .remove {
        color: #ea532e;
        border: solid 2px #ea532e;
        border-radius: 2px;
        font-weight: bold;
        margin: 10px 8px 0 0;
        font-size: 16px!important;
        line-height: 1;
    }
    /*-----商品名-----*/
    .mag-pop-sldr .kt-mobile-cart-contain .woocommerce-mini-cart .woocommerce-mini-cart-item a {
        font-size: 12px;
        font-weight: bold;
    }
    /*-----値段-----*/
    .mag-pop-sldr .kt-mobile-cart-contain .woocommerce-mini-cart .woocommerce-mini-cart-item .quantity {
        font-size: 12px;
        padding-top: 10px;
        font-weight: bold;
    }
    /*-----小計-----*/
    .mag-pop-sldr .kt-mobile-cart-contain .woocommerce-mini-cart__total {
        font-size: 14px;
        font-weight: bold;
        text-align: right;
    }
    /*-----ボタン-----*/
    .mag-pop-sldr .kt-mobile-cart-contain .woocommerce-mini-cart__buttons a {
        width: 100%;
        margin: 10px 0 0 0!important;
        float: none;
        font-size: 14px;
        border-radius: 2px;
        padding: 4px 8px;
    }
    /*-----閉じるボタン-----*/
    .sldr-close-container .sldr-close span {
        border-radius: 0;
        height: 3px;
    }

/*▼▼▼▼▼▼▼▼スライダー▼▼▼▼▼▼▼▼*/
/*◆◆◆◆◆削除対象◆◆◆◆◆*/
    /*-----左右の移動ボタン-----*/
    .kad-slider .kad-slider-next,
    .kad-slider .kad-slider-prev {
        display: none;
    }
/*◆◆◆◆◆常時表示◆◆◆◆◆*/
/*=====スライダー枚数のドット=====*/
    /*-----スライダー高さ拡大-----*/
    .ksp-slider-wrapper .kad-slider {
        height: calc(100% + 25px)!important;
    }
    /*-----ドット-----*/
    .kad-slider .kad-slider-pagination {
        opacity: 1!important;
        position: relative!important;
        bottom: 0!important;
    }
/*▼▼▼▼▼▼▼▼フッター▼▼▼▼▼▼▼▼*/
/*◆◆◆◆◆Follow me◆◆◆◆◆*/
    /*-----親要素-----*/
    .footer_sns {
        text-align: center;
        margin: 10px 0 10px;
    }
    /*-----ロゴ-----*/
    .footer_sns img {
        width: 100px;
        margin: 0 0 25px 0
    }
/*=====アイコン共有=====*/
    /*-----アイコン：div-----*/
    .footer_sns .footer_sns_icon {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
    }
    /*-----アイコン：a共有-----*/
    .footer_sns .footer_sns_icon a {
        margin: 0 20px 0 0;
        transition: .5s;
        color: #fff;
    }
    /*-----アイコン：a:last-----*/
    .footer_sns .footer_sns_icon a:last-child {
        margin: 0 0 0 0;
    }
    /*-----アイコン：i共有-----*/
    .footer_sns .footer_sns_icon a i {
        font-size: 18px;
    }
/*=====アイコン個別=====*/
    /*-----LINE-----*/
    .footer_sns .footer_sns_icon .icon_line:hover {
        color:#07b53b;
    }
    /*-----facebook-----*/
    .footer_sns .footer_sns_icon .icon_facebook:hover {
        color:#1877f2;
    }
    /*-----instagram-----*/
    .footer_sns .footer_sns_icon .icon_insta:hover {
        color:#CF2E92;
    }
    /*-----YOUTUBE-----*/
    .footer_sns .footer_sns_icon .icon_youtube:hover {
        color:#DA1725;
    }
    /*-----twitter-----*/
    .footer_sns .footer_sns_icon .icon_twitter:hover {
        color:#1DA1F2;
    }
/*=====アンカーリンク=====*/
    /*-----外枠-----*/
    #topcontrol .to_the_top {
        border-radius: 40px;
        border: #ea532e solid;
    }
    /*-----外枠：hover-----*/
    #topcontrol .to_the_top:hover {
        border-color: #ea532e;
        color: #ea532e;
    }
    /*-----矢印-----*/
    #topcontrol .to_the_top div:before {
        color: #ea532e;
        border-width: 0 0 3px 3px;
    }
/*◆◆◆◆◆フッタ―ベース◆◆◆◆◆*/
    /*-----フォントサイズ：共通-----*/
    .footerbase .footercredits {
        font-size: 12px;
        line-height: 1;
        padding: 20px 0;
    }
/*=====メニュー=====*/
    /*-----仕切り線-----*/
    .footernav .footermenu li {
        padding: 0 15px 0 0;
        margin: 0 15px 0 0;
        border-right: 1px solid rgba(255, 255, 255, 0.5);
    }
    /*-----仕切り線：なし:last-----*/
    .footernav .footermenu li:last-child {
        padding: 0 0 0 0;
        margin: 0 0 0 0;
        border-right: none;
    }
    /*-----aタグ-----*/
    .footernav .footermenu li a {
        padding: 0;
        margin: 5px;
        transition: .5s;
    }
    /*-----aタグ:hover-----*/
    .footernav .footermenu li a:hover {
        color: #ea532e;
    }
/*=====コピーライト=====*/
    /*-----マージン-----*/
    .footerbase .footercredits p {
        margin: 10px 0 0 0;
    }
/*◇◇◇◇◇フッター：レスポンシブ◇◇◇◇◇*/
@media screen and (max-width: 600px) {
/*◆◆◆◆◆Follow me◆◆◆◆◆*/
/*=====アイコン共有=====*/
    /*-----アイコン：a共有-----*/
    .footer_sns .footer_sns_icon a {
        background: #000;
        padding: 12px;
        border-radius: 60px;
        line-height: 1;
        margin: 0 10px 0 0;
    }
    /*-----アイコン：i共有-----*/
    .footer_sns .footer_sns_icon a i {
        font-size: 24px;
    }
/*◆◆◆◆◆フッタ―ベース◆◆◆◆◆*/
/*=====メニュー=====*/
    /*-----仕切り線-----*/
    .footernav .footermenu li {
        display: block;
        font-size: 16px;
        letter-spacing: 2px;
        padding: 0 0 20px 0;
        margin: 0 0 0 0;
        border: none;
    }
    /*-----仕切り線：なし:last-----*/
    .footernav .footermenu li:last-child {
        padding: 0 0 10px 0;
    }
}

/*▼▼▼▼▼▼▼▼フロント▼▼▼▼▼▼▼▼*/
/*◆◆◆◆◆タイトル◆◆◆◆◆*/
    /*-----カタカナ-----*/
    .cont_tit01 h3 {
        font-size: 24px;
        font-weight: 500;
        line-height: 1.4;
        margin: 0;
        text-align: center;
    }
    /*-----英語-----*/
    .cont_tit01 h3 span {
        font-size: 14px;
        display: block;
        font-weight: 600;
    }
/*◆◆◆◆◆商品カルーセル＋セール◆◆◆◆◆*/
    /*------コンテンツ間の隙間-----*/
    #top_items {
        margin: 0 0 60px 0;
    }
    /*-----上下の余白-----*/
    #top_items .carousel_outerrim .slick-track {
        padding: 0 0 0 0;
    }
/*=====価格=====*/
    /*-----width-----*/
    #top_items .carousel_outerrim .details_product_item .price {
        padding: 0;
    }
/*=====ボタン=====*/
    /*----大きさ-----*/
    #top_items .carousel_outerrim .product_action_wrap {
        padding: 0;
    }
    /*----デザイン：a-----*/
    #top_items .carousel_outerrim .product_action_wrap a {
        font-size: 13px;
        line-height: 1;
        letter-spacing: 1px;
        border-radius: 3px;
        background: rgb(234 83 46 / 0.9);
    }

/*◆◆◆◆◆カテゴリー◆◆◆◆◆*/
    /*-----外枠-----*/
    #top_category .image_menu_message {
        border: 1px solid rgba(255,255,255,.5);
    }
    /*-----一行目-----*/
    #top_category .image_menu_message .image_menu_message_inner h4 {
        font-size: 18px;
        font-weight: 600;
        letter-spacing: 1px;
    }
    /*-----二行目-----*/
    #top_category .image_menu_message .image_menu_message_inner h5 {
        font-size: 14px;
    }
    /*-----最下段にmargin-----*/
    .top_category_last {
        margin: 0 0 60px 0;
    }
/*◇◇◇◇◇カテゴリー：レスポンシブ◇◇◇◇◇*/
@media screen and (max-width: 600px) {
    #top_category .image_menu-bg-item {
        height: 160px!important;
    }
}
/*◆◆◆◆◆INFORMATION◆◆◆◆◆*/
/*=====大枠要素=====*/
    /*-----親要素-----*/
    #top_info {
        border-top: 1px solid #e4e8e9;
        padding: 60px 0 0 0;
    }
    /*-----子要素-----*/
    #top_info .kadence_recent_posts {
        width: 100%;
        max-width: 100%;
    }
    /*-----孫要素：ul-----*/
    #top_info .kadence_recent_posts ul {
        width: 100%;
        max-width: 1200px;
        margin: 0 auto 0;
        display: flex;
        flex-wrap: wrap;
        text-align: left;
    }
/*=====各投稿=====*/
    /*-----親要素：li-----*/
    #top_info .kadence_recent_posts ul li {
        width: 46%;
        margin: 0 1%;
        padding: 0 1% 20px;
        display: flex;
    }
    /*-----子要素：div-----*/
    #top_info .kadence_recent_posts ul li .recent_posts_widget_content {
        width: 100%;
        align-items: baseline;
        min-height: 0;
    }
    /*-----孫要素：div-----*/
    #top_info .kadence_recent_posts ul li .recent_posts_widget_content .recent_posts_widget_content_inner {
        display: flex;
        flex-direction: row-reverse;
        width: 100%;
    }
    /*-----投稿タイトル：a-----*/
    #top_info .kadence_recent_posts ul li .recent_posts_widget_content .recent_posts_widget_content_inner a {
        line-height: 1.6;
        letter-spacing: .15rem;
        width: 80%;
        font-size: 14px;
        font-weight: 500;
    }
    /*-----投稿日：span-----*/
    #top_info .kadence_recent_posts ul li .recent_posts_widget_content .recent_posts_widget_content_inner span {
        color: #abb9b9;
        letter-spacing: .2rem;
        font-size: 14px;
        font-weight: 500;
        margin: 0 15px 0 0;
        position: relative;
    }
/*◇◇◇◇◇INFORMATION：レスポンシブ◇◇◇◇◇*/
@media screen and (max-width: 600px) {
/*=====大枠要素=====*/
    /*-----孫要素：ul-----*/
    #top_info .kadence_recent_posts ul {
        display: block;
        flex-wrap: inherit;
    }
/*=====各投稿=====*/
    /*-----親要素：li-----*/
    #top_info .kadence_recent_posts ul li {
        width: 100%;
        margin: 0;
        padding: 0;
    }
    /*-----子要素：div-----*/
    #top_info .kadence_recent_posts ul li .recent_posts_widget_content {
        min-height: 50px;
    }
    /*-----投稿タイトル：a-----*/
    #top_info .kadence_recent_posts ul li .recent_posts_widget_content .recent_posts_widget_content_inner a {
        font-size: 12px;
    }
    /*-----投稿日：span-----*/
    #top_info .kadence_recent_posts ul li .recent_posts_widget_content .recent_posts_widget_content_inner span {
        font-size: 12px;
    }
}

/*▼▼▼▼▼▼▼▼BLOG▼▼▼▼▼▼▼▼*/
/*◆◆◆◆◆サイドバー◆◆◆◆◆*/
    /*-----表示位置-----*/
    .blog #ktsidebar,
    .date #ktsidebar,
    .single-post #ktsidebar {
        margin: 15px 0 0 0;
    }
    /*-----タイトル-----*/
    .blog #ktsidebar .widget-inner .widget-title,
    .date #ktsidebar .widget-inner .widget-title,
    .single-post #ktsidebar .widget-inner .widget-title {
        font-size: 16px;
        line-height: 1;
        padding: 0 0 0 0;
        letter-spacing: 2px;
        color: #ea532e;
        margin: 0 0 0 0;
    }
    /*-----タイトル:before-----*/
    .blog #ktsidebar .widget-inner .widget-title:before,
    .date #ktsidebar .widget-inner .widget-title:before,
    .single-post #ktsidebar .widget-inner .widget-title:before {
        content: none;
    }
    /*-----項目名：テキスト-----*/
    .blog #ktsidebar .widget-inner ul li a,
    .date #ktsidebar .widget-inner ul li a,
    .single-post #ktsidebar .widget-inner ul li a {
        font-size: 14px;
        font-weight: 500;
        border-bottom: 1px solid #e4e8e9;
        padding: 5px 0 6px 5px;
    }
/*◇◇◇◇◇BLOG／サイドバー：レスポンシブ◇◇◇◇◇*/
@media screen and (max-width: 600px) {
    /*-----表示位置-----*/
    .blog #ktsidebar,
    .date #ktsidebar,
    .single-post #ktsidebar {
        margin: 20px 0 0 0;
    }
    /*-----タイトル-----*/
    .blog #ktsidebar .widget-inner .widget-title,
    .date #ktsidebar .widget-inner .widget-title,
    .single-post #ktsidebar .widget-inner .widget-title {
        font-size: 14px;
    }
    /*-----項目名：テキスト-----*/
    .blog #ktsidebar .widget-inner ul li a,
    .date #ktsidebar .widget-inner ul li a,
    .single-post #ktsidebar .widget-inner ul li a {
        font-size: 12px;
        line-height: 1.5;
    }
}
/*◆◆◆◆◆アーカイブ◆◆◆◆◆*/
/*=====各投稿=====*/
    /*-----親要素：下線-----*/
    .blog .post-text-inner,
    .date .post-text-inner {
        border-bottom: 1px solid #e4e8e9;
        padding: 0 20px 30px 20px;
    }
    /*-----タイトル・日付：逆順-----*/
    .blog .post-text-inner header,
    .date .post-text-inner header {
        display: flex;
        flex-direction: column-reverse;
    }
    /*-----日付-----*/
    .blog .post-text-inner header .post-top-meta,
    .date .post-text-inner header .post-top-meta {
        color: #1a1a1a;
        font-weight: 500;
        font-size: 12px;
    }
    /*-----タイトル-----*/
    .blog .post-text-inner header a .entry-title,
    .date .post-text-inner header a .entry-title {
        font-size: 20px;
        font-weight: bold;
        line-height: 1;
        margin: 10px 0 15px 0;
    }
    /*-----抜粋-----*/
    .blog .post-text-inner .entry-content p,
    .date .post-text-inner .entry-content p {
        font-size: 12px;
        margin: 0 0 0 0;
    }
    /*-----ボタン-----*/
    .blog .post-text-inner .entry-content p .more-link,
    .date .post-text-inner .entry-content p .more-link {
        border-radius: 3px;
        padding: 2px 0;
    }
/*◇◇◇◇◇BLOG／アーカイブ：レスポンシブ◇◇◇◇◇*/
@media screen and (max-width: 600px) {
    /*-----タイトル-----*/
    .blog .post-text-inner header a .entry-title,
    .date .post-text-inner header a .entry-title {
        font-size: 16px;
        line-height: 1.35;
        margin: 6px 0 10px 0;
    }
}
/*◆◆◆◆◆個別投稿◆◆◆◆◆*/
    /*-----日付・タイトル：逆順-----*/
    .single-post .postclass header {
        display: flex;
        flex-direction: column-reverse;
    }
    /*-----日付-----*/
    .single-post .postclass header .post-top-meta {
        color: #1a1a1a;
        font-weight: 500;
        font-size: 12px;
    }
    /*-----タイトル-----*/
    .single-post .postclass header h1 {
        font-size: 20px;
        font-weight: bold;
        line-height: 1;
        margin: 10px 0 15px 0;
    }
    /*-----テキスト-----*/
    .single-post .postclass .widget_sow-editor p {
        font-size: 14px;
        line-height: 1.5;
        margin: 0 0 20px 0;
    }
/*=====前後の投稿=====*/
.single-post .single-footer {
    border-top: 1px solid #e4e8e9;
    padding: 0 0 40px 0;
    margin: 20px 0 0 0;
}
/*▼▼▼▼▼▼▼▼お支払い・送料▼▼▼▼▼▼▼▼*/
    /*-----タイトル-----*/
    .payment_box h6 {
        font-size: 20px;
        letter-spacing: 6px;
        font-weight: bold;
        margin: 0 0 10px 0;
    }
/*◆◆◆◆◆テーブル◆◆◆◆◆*/
    /*-----一列-----*/
    .payment_box table tr {
        background: #fff!important;
        border-top: dashed 1px #aaa;
    }
    /*-----一列-----*/
    .payment_box table tr:last-child {
        border-bottom: dashed 1px #aaa;
    }
    /*-----項目名-----*/
    .payment_box table tr th {
        font-size: 14px;
        width: 200px;
    }
    /*-----詳細-----*/
    .payment_box table tr td {
        font-size: 14px;
        line-height: 1.5;
    }
    /*-----詳細：強調-----*/
    .payment_box table tr td .payment_tbl_td01 {
        font-weight: bold;
        line-height: 2;
    }
    /*-----詳細：強調・赤-----*/
    .payment_box table tr td .payment_tbl_td02 {
        color: #a10303;
    }
/*=====クレカアイコン=====*/
    /*-----親要素-----*/
    .payment_box .icon_flex {
        display: flex;
    }
    /*-----アイコン-----*/
    .payment_box .icon_flex i {
        font-size: 36px;
        margin: 6px 10px 0 0;
    }
/*◇◇◇◇◇お支払い・送料：レスポンシブ◇◇◇◇◇*/
@media screen and (max-width: 600px) {
    /*-----タイトル-----*/
    .payment_box h6 {
        font-size: 18px;
    }
/*◆◆◆◆◆テーブル◆◆◆◆◆*/
    /*-----項目名-----*/
    .payment_box table tr th {
        display: block;
        width: 100%;
        font-size: 14px;
        padding: 10px 0 4px;
    }
    /*-----詳細-----*/
    .payment_box table tr td {
        display: block;
        padding: 0 0 10px 0;
    }
}

/*▼▼▼▼▼▼▼▼ショップ▼▼▼▼▼▼▼▼*/
/*◆◆◆◆◆アーカイブ◆◆◆◆◆*/
/*=====ホバー=====*/
    /*-----買い物かご：非表示-----*/
    .woocommerce-page .products .product .grid_item .product_action_wrap {
        display:none;
    }
    /*-----商品下の余白-----*/
    .woocommerce-page .products .product .grid_item {
        margin: 0 0 0 0;
    }
/*=====並べ替え=====*/
    /*-----○～○表示：非表示-----*/
    .woocommerce-page .kad-shop-top .kad-woo-results-count p {
        display: none;
    }
    /*-----人気順：非表示-----*/
    .woocommerce-page .kad-shop-top .orderby option:nth-child(2) {
        display: none;
    }
    /*-----テキスト-----*/
    .woocommerce-page .kad-shop-top .orderby {
        font-size: 14px;
        border: none;
        border-bottom: 1px solid #555;
    }

/*=====ページ移動ボタン=====*/
    /*-----ボタンサイズ：共通-----*/
    .woocommerce-page .woocommerce-pagination li span,
    .woocommerce-page .woocommerce-pagination li a {
        font-size: 14px;
        padding: 8px 12px!important;
        line-height: 1;
        border: solid 1px!important;
        margin: 0 0 0 6px!important;
        border-radius: 2px;
    }
    /*-----ボタン；アクティブ-----*/
    .woocommerce-page .woocommerce-pagination li span {
        border: solid 1px #ea532e!important;
    }
/*◇◇◇◇◇ショップアーカイブ：レスポンシブ◇◇◇◇◇*/
@media screen and (max-width: 1200px) {
    /*-----買い物かごへ追加非表示-----*/
    .woocommerce-page .products .product .grid_item .product_action_wrap {
        display:none;
    }
}
@media screen and (max-width: 543px) {
/*=====商品を2列で表示=====*/
    /*-----商品：li-----*/
    .woocommerce-page .products .product {
        width: 50%;
    }
    /*-----商品：li>div-----*/
    .woocommerce-page .products .product .grid_item {
        margin: 0 0 0 0;
    }
}
/*◆◆◆◆◆個別商品◆◆◆◆◆*/
/*=====商品情報エリア=====*/
    /*-----隙間-----*/
    .single-product .entry-summary {
        padding: 24px 0 0 0;
    }
/*=====商品名=====*/
    /*-----商品名：上のカテゴリー非表示-----*/
    .single-product .product_title_cat {
        display: none;
    }
    /*-----商品名-----*/
    .single-product .product_title {
        line-height: 1;
        font-size: 18px;
        margin: 0 0 15px 0;
        font-weight: 400;
    }
/*=====通常価格=====*/
    /*-----価格-----*/
    .single-product .woocommerce-Price-amount .price  {
        font-size: 30px!important;
        font-weight: 400;
        margin: 0 0 16px 0;
    }
    /*-----価格：(税込)-----*/
    .single-product .price .woocommerce-price-suffix {
        font-size: 14px;
    }
/*=====商品説明=====*/
    /*-----エリア-----*/
    .single-product .woocommerce-product-details__short-description {
        margin: 0 0 20px 0;
    }
    /*-----テキスト-----*/
    .single-product .woocommerce-product-details__short-description p {
        font-size: 14px;
        line-height: 1.5;
        margin: 0 0 8px 0;
    }
/*=====購入ボタン=====*/
    /*-----数量-----*/
    .single-product .cart .buttons_added .input-text {
        font-size: 16px;
        border-radius: 2px;
    }
    /*-----かご-----*/
    .single-product .cart button {
        font-size: 14px;
        border-radius: 2px;
    }
/*◆◆◆◆◆サイドバー◆◆◆◆◆*/
/*=====各ウィジェットタイトル=====*/
    /*-----テキスト：h4-----*/
    .woocommerce-page .sidebar .widget-title {
        font-size: 16px;
    }
    /*-----テキスト：横線-----*/
    .woocommerce-page .sidebar .widget-title:before {
        display: none;
    }
    /*-----テキスト：span-----*/
    .woocommerce-page .sidebar .widget-title span {
        padding: 0;
        background: none;
    }
/*=====価格=====*/
    /*-----横線-----*/
    .woocommerce-page .sidebar .price_slider_wrapper .price_slider {
        height: 3px;
        margin: 10px 0 20px;
    }
    /*-----最低価格-----*/
    .woocommerce-page .sidebar .price_slider_wrapper .price_slider .ui-slider-handle {
        height: 18px;
        width: 10px;
        border-radius: 2px;
    }
    /*-----最低価格-----*/
    .woocommerce-page .sidebar .price_slider_wrapper .price_slider .ui-slider-handle:last-child {
        margin: 0 0 0 -10px;
    }
    /*-----価格○～○円-----*/
    .woocommerce-page .sidebar .price_slider_wrapper .price_slider_amount .price_label {
        font-size: 14px;
        line-height: 1;
        padding: 4px 0;
    }
    /*-----絞り込みボタン-----*/
    .woocommerce-page .sidebar .price_slider_wrapper .price_slider_amount .button {
        font-size: 14px;
        border: solid 1px;
        line-height: 1;
        padding: 4px 8px;
        border-radius: 2px;
        transition: .3s;
    }
    /*-----絞り込みボタン：hover-----*/
    .woocommerce-page .sidebar .price_slider_wrapper .price_slider_amount .button:hover {
        box-shadow:none;
        background: #ea532e;
        color: #fff;
    }
 /*=====カテゴリー=====*/
    /*-----下線-----*/
    .woocommerce-page .product-categories a {
        border-bottom: 1px solid rgba(0,0,0,.07);
        font-size: 14px;
        letter-spacing: 1px;
        font-weight: 500;
    }
    /*-----アクティブ：メイン-----*/
    .woocommerce-page .product-categories .current-cat a {
        color: #ea532e;
        font-weight: 500;
    }
    /*-----サブメニュー：矢印：色-----*/
    .woocommerce-page .product-categories .cat-item .kt-toggle-sub {
        background: none;
        border-bottom: 1px solid rgba(0,0,0,0.001);
        top: 5px;
    }
    /*-----サブメニュー：矢印：サイズ-----*/
    .woocommerce-page .product-categories .cat-item .kt-toggle-sub::before {
        border-width: 1px 1px 0 0;
    }
    /*-----サブメニュー：矢印：アクティブ-----*/
    .woocommerce-page .product-categories .current-cat .kt-toggle-sub:before {
        color: #ea532e;
    }
/*=====セール中の商品=====*/
    /*-----下線-----*/
    .woocommerce-page #woocommerce_products-1 li {
        border-bottom: 1px solid rgba(0,0,0,.07);
    }
    /*-----下線：last-child-----*/
    .woocommerce-page #woocommerce_products-1 li:last-child {
        border-bottom: none;
    }
    /*-----商品名-----*/
    .woocommerce-page #woocommerce_products-1 .product-title {
        font-weight: 600;
        font-size: 14px;
        transition: .3s;
    }
    /*-----価格：値引き前-----*/
    .woocommerce-page #woocommerce_products-1 li del {
        font-size: 12px;
        padding: 0 6px 0 0;
    }
    /*-----価格：値引き後-----*/
    .woocommerce-page #woocommerce_products-1 li ins {
        font-weight: 600;
        color: #ea532e;
        font-size: 14px;
        text-decoration: none;
    }
    /*-----（税込）-----*/
    .woocommerce-page #woocommerce_products-1 li .woocommerce-price-suffix {
        font-size: 12px;
        color: #ea532e;
    }
/*◇◇◇◇◇お支払い・送料：レスポンシブ◇◇◇◇◇*/
@media screen and (max-width: 991px) {
    /*-----サブメニュー：矢印：アクティブ-----*/
    .woocommerce-page #content .row {
        display: flex;
        flex-direction: column-reverse;
    }
    /*-----サブメニュー：矢印：アクティブ-----*/
    .single-product #content .row {
        display: block;
        flex-direction: column;
    }
}

/*▼▼▼▼▼▼▼▼プライバシーポリシーなど▼▼▼▼▼▼▼▼*/
/*◆◆◆◆◆個人情報◆◆◆◆◆*/
    /*-----一行目-----*/
    .about_policy02 div .about_policy02_txt01 {
        font-size: 18px;
        font-weight: bold;
        letter-spacing: 1px;
        border-bottom: solid 1px #aaa;
        margin: 0 0 15px 0;
        padding: 0 0 6px 0;
    }
    /*-----二行目-----*/
    .about_policy02 div .about_policy02_txt02 {
        line-height: 1.4;
        letter-spacing: 1px;
        font-size: 14px;
    }
/*◆◆◆◆◆利用規約◆◆◆◆◆*/
    /*-----大枠：ol-----*/
    .about_policy02 div ol {
        margin: 12px 0 20px 10px;
    }
    /*-----○項：li-----*/
    .about_policy02 div ol li {
        font-size: 14px;
        line-height: 1.25;
        letter-spacing: 1px;
        margin: 8px 0 0 0;
    }
/*◆◆◆◆◆特定商取引◆◆◆◆◆*/
	/*-----親要素-----*/
	.about_policy table {
		font-size: 14px;
	}
	/*-----行-----*/
	.about_policy tr {
		border-bottom: 1px solid;
		letter-spacing: 2px;
		background: #fff!important;
	}
	/*-----項目名-----*/
	.about_policy th {
		padding: 25px 0 25px 0!important;
		width: 200px;
	}
	/*-----項目詳細-----*/
	.about_policy td {
		padding: 25px 0 25px 0!important;
		font-weight: 500;
	}
	/*-----ul-----*/
	.about_policy table ul {
		margin: 0;
    }
	/*-----liスタイル-----*/
	.about_policy table ul li {
		list-style: circle;
	}
/*◇◇◇◇◇プライバシーポリシーなど：レスポンシブ◇◇◇◇◇*/
@media screen and (max-width: 600px) {
/*◆◆◆◆◆個人情報◆◆◆◆◆*/
    /*-----一行目-----*/
    .about_policy02 div .about_policy02_txt01 {
        font-size: 16px;
    }
    /*-----二行目-----*/
    .about_policy02 div .about_policy02_txt02 {
        font-size: 14px;
    }
/*◆◆◆◆◆特定商取引◆◆◆◆◆*/
	/*-----項目名-----*/
	.about_policy th {
		padding: 20px 0 0 0!important;
		display: block;
	}
	/*-----項目詳細-----*/
	.about_policy td {
		padding: 20px 0 20px 0!important;
		display: block;
	}
}
/*▼▼▼▼▼▼▼▼▼▼カート▼▼▼▼▼▼▼▼▼▼*/
/*◆◆◆◆◆カート内◆◆◆◆◆*/
    /*-----タイトル-----*/
    .woocommerce-cart .kt-woo-cart-form-wrap .cart-summary h2 {
        font-size: 22px;
        line-height: 1;
        margin: 0 0 20px 0;
    }
/*=====テーブル=====*/
    /*-----一行目-----*/
    .woocommerce-cart .kt-woo-cart-form-wrap .shop_table thead tr th {
        line-height: 1;
        padding: 10px 6px;
    }
    /*-----削除ボタン-----*/
    .woocommerce-cart .kt-woo-cart-form-wrap .shop_table tbody .product-remove a {
        border: solid 2px #ea532e;
        border-radius: 3px;
        font-size: 16px;
        color: #ea532e;
        font-weight: bold;
        width: 22px;
        height: 22px;
    }
    /*-----テキスト：商品名・金額・数量・小計-----*/
    .woocommerce-cart .kt-woo-cart-form-wrap .shop_table tbody .cart_item {
        font-size: 14px;
    }
    /*-----テキスト：数量-----*/
    .woocommerce-cart .kt-woo-cart-form-wrap .shop_table tbody .cart_item .product-quantity input {
        padding: 5px 10px 5px 5px;
    }
    /*-----テキスト：小計-----*/
    .woocommerce-cart .kt-woo-cart-form-wrap .shop_table tbody .cart_item .product-subtotal {
        font-weight: bold;
    }
    /*-----奇数行の背景-----*/
    .woocommerce-cart .kt-woo-cart-form-wrap .shop_table tbody tr {
        background: #fff;
    }
    /*-----更新ボタン-----*/
    .woocommerce-cart .kt-woo-cart-form-wrap .shop_table tbody tr .actions button {
        font-size: 14px;
        line-height: 1;
        border-radius: 3px;
        padding: 10px 10px;
        letter-spacing: 1px;
    }
/*=====カートの合計=====*/
    /*-----外枠-----*/
    .woocommerce-cart .kt-woo-cart-form-wrap .cart-collaterals {
        margin: 15px 0 0 0;
        box-shadow: 0 0 3px 0 rgba(0,0,0,.12), 0 2px 3px 0 rgba(0,0,0,.22);
        padding: 15px 10px 15px!important;
        border-radius: 3px;
    }
    /*-----タイトル-----*/
    .woocommerce-cart .kt-woo-cart-form-wrap .cart-collaterals h2 {
        font-size: 16px;
        line-height: 1;
        margin: 0 0 0 0;
        background: rgba(0,0,0,.06);
        padding: 10px 6px;
    }
    /*-----テーブル：タイトル-----*/
    .woocommerce-cart .kt-woo-cart-form-wrap .cart-collaterals table th {
        font-size: 14px;
        width: 50px;
        padding: 10px 6px;
        line-height: 1;
    }
    /*-----テーブル：詳細-----*/
    .woocommerce-cart .kt-woo-cart-form-wrap .cart-collaterals table td {
        font-size: 14px;
        padding: 10px 6px;
        line-height: 1.4;
    }
    /*-----テーブル：詳細-----*/
    .woocommerce-cart .kt-woo-cart-form-wrap .cart-collaterals table #shipping_method {
        margin: 0;
    }
/*=====こちらの商品は～=====*/
    /*-----タイトル-----*/
    .woocommerce-cart .cross-sells h2 {
        font-size: 18px;
        line-height: 1.4;
        margin: 30px 0 15px 0;
    }

/*▼▼▼▼▼▼▼▼▼▼購入手続き▼▼▼▼▼▼▼▼▼▼*/
/*◆◆◆◆◆請求先情報◆◆◆◆◆*/
/*=====請求先情報の詳細=====*/
    /*-----タイトル-----*/
    .woocommerce-checkout .checkout #customer_details .woocommerce-billing-fields h3 {
        font-size: 22px;
        font-weight: bold;
        line-height: 1;
        margin: 0 0 30px 0;
    }
    /*-----ラベル-----*/
    .woocommerce-checkout .checkout #customer_details .woocommerce-billing-fields__field-wrapper p label {
        font-size: 12px;
        font-weight: bold;
    }
    /*-----入力必須-----*/
    .woocommerce-checkout .checkout #customer_details .woocommerce-billing-fields__field-wrapper p abbr {
        color: #d94f4f;
    }
    /*-----入力セル：下の隙間-----*/
    .woocommerce-checkout .checkout #customer_details .woocommerce-billing-fields__field-wrapper p {
        margin: 0 0 14px 0;
    }
/*=====国または地域=====*/
    /*-----国：非表示-----*/
    .woocommerce-checkout .checkout #customer_details .woocommerce-billing-fields__field-wrapper .update_totals_on_change {
        display: none;
    }
    /*-----都道府県-----*/
    .woocommerce-checkout .checkout #customer_details .woocommerce-billing-fields__field-wrapper .select2-selection,
    .select2-dropdown {
        font-size: 13px;
        font-weight: 600;
        background: #fff;
        border: 1px solid #d0d0d0;
        border-radius: 4px;
        border-top: 1px solid #bbb;
        -webkit-box-shadow: 0 1px 0 rgba(255,255,255,.5), 0 1px 0 rgba(0,0,0,.07) inset;
        -moz-box-shadow: 0 1px 0 rgba(255,255,255,.5),0 1px 0 rgba(0,0,0,.07) inset;
        box-shadow: 0 1px 0 rgba(255,255,255,.5), 0 1px 0 rgba(0,0,0,.07) inset;
    }
    /*-----市区町村表示位置-----*/
    .woocommerce-checkout .address-field {
        float: left;
    }
/*=====他の住所へ=====*/
    /*-----非表示-----*/
    .woocommerce-shipping-fields {
        display: none;
    }
/*=====配達希望日時=====*/
    /*-----親要素-----*/
    .woocommerce-additional-fields {
        border-top: solid 2px #d0d0d0;
        padding: 20px 0 0 0;
        margin: 20px 0 0 0;
    }
    /*-----タイトル-----*/
    .woocommerce-additional-fields h3 {
        font-size: 18px;
        font-weight: bold;
        line-height: 1;
        margin: 0 0 10px 0;
    }
    /*-----ラベル-----*/
    .woocommerce-additional-fields p {
        margin: 0 0 16px 0;
        font-size: 12px;
        font-weight: 600;
    }
/*◇◇◇◇◇レスポンシブ：請求先情報◇◇◇◇◇*/
@media screen and (max-width: 991px) {
    /*-----市区町村表示位置-----*/
    .woocommerce-checkout .address-field {

        float: none;
    }
}
/*◆◆◆◆◆ご注文◆◆◆◆◆*/
    /*-----タイトル-----*/
    #order_review_heading {
        display:none;
    }
    /*-----親要素-----*/
    .woocommerce-checkout #order_review {
        margin: 15px 0 0 0;
        box-shadow: 0 0 3px 0 rgba(0,0,0,.12), 0 2px 3px 0 rgba(0,0,0,.22);
        padding: 10px 10px 5px!important;
        border-radius: 3px;
    }
/*=====各商品=====*/
    /*-----商品・小計-----*/
    .woocommerce-checkout #order_review table thead th {
        font-size: 16px;
    }
    /*-----各商品-----*/
    .woocommerce-checkout #order_review table tbody td {
        font-size: 13px;
        padding: 8px 10px 0;
    }
    /*-----背景-----*/
    .woocommerce-checkout #order_review table tbody tr {
        background: #fff;
    }
    /*-----下部マージン-----*/
    .woocommerce-checkout #order_review table tbody tr:last-child td {
        margin: 0 0 15px 0;
    }
/*=====小計・配送・支払い方法・合計=====*/
    /*-----背景-----*/
    .woocommerce-checkout #order_review table tfoot tr {
        background: #fff;
    }
    /*-----背景：タイトル-----*/
    .woocommerce-checkout #order_review table tfoot th {
        padding: 5px 10px;
    }
    /*-----内訳-----*/
    .woocommerce-checkout #order_review table tfoot td {
        padding: 5px 10px;
    }
    /*-----小計-----*/
    .woocommerce-checkout #order_review table tfoot th,
    .woocommerce-checkout #order_review table tfoot td {
        font-size: 14px;
    }
    /*-----内訳-----*/
    .woocommerce-checkout #order_review table tfoot .shipping ul,
    .woocommerce-checkout #order_review table tfoot .shipping ul li {
        margin: 0;
    }
    /*-----合計-----*/
    .woocommerce-checkout #order_review table tfoot .order-total {
        border-top: dashed 1px #ccc;
    }
/*=====支払い方法=====*/
    /*-----方法-----*/
    .woocommerce-checkout #order_review #payment li label {
        font-size: 14px;
        letter-spacing: 1px;
        line-height: 1;
        padding: 10px 15px;
    }
    /*-----詳細-----*/
    .woocommerce-checkout #order_review #payment li .payment_box {
        font-size: 13px;
        padding: 4px 15px 10px;
    }
/*=====プライバシーポリシー=====*/
    /*-----テキスト-----*/
    .woocommerce-checkout #order_review #payment .form-row .woocommerce-terms-and-conditions-wrapper p {
        font-size: 14px;
        margin: 15px 15px 10px;
    }
    /*-----aタグ-----*/
    .woocommerce-checkout #order_review #payment .form-row .woocommerce-terms-and-conditions-wrapper p a {
        text-decoration: none;
        border: none;
    }
/*=====注文ボタン=====*/
    /*-----サイズ調整-----*/
    .woocommerce-checkout #order_review #payment .form-row button {
        padding: 10px 0;
        border-radius: 3px;
        font-size: 16px;
        letter-spacing: 2px;
    }
/*◆◆◆◆◆購入完了◆◆◆◆◆*/
/*=====汎用=====*/
    /*-----タイトル-----*/
    .woocommerce-checkout h2 {
        font-size: 20px;
        line-height: 1;
        margin: 0 0 10px 0;
    }
    /*-----テキスト-----*/
    .woocommerce-checkout .woocommerce-order .woocommerce-notice {
        margin: 0 0 0 0;
    }
/*=====注文内容・支払い方法=====*/
    /*-----親要素：ul-----*/
    .woocommerce-checkout ul {
        border-radius: 3px;
        margin: 10px 0 30px 0;
    }
    /*-----テキスト：strong-----*/
    .woocommerce-checkout ul li strong {
        line-height: 1.5;
        font-size: 14px;
    }
/*=====注文詳細=====*/
    /*-----テキスト-----*/
    .woocommerce-checkout table th,
    .woocommerce-checkout table td {
        padding: 6px 10px;
        font-size: 14px;
    }
/*=====請求先住所・お届先住所=====*/
    /*-----テキスト-----*/
    .woocommerce-checkout .woocommerce-column address {
        font-style: inherit;
        font-size: 14px;
        line-height: 1.7;
    }

/*▼▼▼▼▼▼▼▼マイアカウント▼▼▼▼▼▼▼▼*/
/*◆◆◆◆◆アカウントメニュー：ダッシュボード～ログアウト◆◆◆◆◆*/
/*=====アカウント名=====*/
    /*-----親要素-----*/
    .woocommerce .kt-woo-account-nav .kad-account-avatar {
        text-align: left;
    }
    /*-----h5-----*/
    .woocommerce .kt-woo-account-nav .kad-account-avatar h5 {
        font-weight: bold;
        color: #1a1a1a;
        font-size: 20px;
    }
/*=====メニュー=====*/
    /*-----親要素：ul-----*/
    .woocommerce .kt-woo-account-nav .woocommerce-MyAccount-navigation ul {
        padding: 10px 0;
    }
    /*-----子要素：li-----*/
    .woocommerce .kt-woo-account-nav .woocommerce-MyAccount-navigation li {
        padding: 0;
    }
    /*-----広告削除-----*/
    .woocommerce .kt-woo-account-nav .kad-customer-image {
        display: none;
    }
/*◆◆◆◆◆内部情報◆◆◆◆◆*/
/*=====共通=====*/
    /*-----親要素-----*/
    .woocommerce .woocommerce-MyAccount-content {
        padding-bottom: 30px;
    }
    /*-----タイトル-----*/
    .woocommerce .woocommerce-MyAccount-content h2 {
        font-size: 20px;
        line-height: 1;
    }
    /*-----サブタイトル-----*/
    .woocommerce .woocommerce-MyAccount-content h3 {
        font-size: 18px;
        font-weight: 600;
        line-height: 1;
    }
/*◆◆◆◆◆アカウント詳細◆◆◆◆◆*/
/*=====共通=====*/
    /*-----入力セル：下部-----*/
    .woocommerce .woocommerce-MyAccount-content form .woocommerce-form-row {
        margin: 0 0 20px 0;
    }
/*=====氏名=====*/
    /*-----姓-----*/
    .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-form-row--last {
        margin: 0 0 20px 0;
        padding: 0 10px 0 0;
    }
    /*-----名前-----*/
    .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-form-row--first {
        margin: 0 0 20px 0;
        padding: 0 0 0 10px;
    }
/*=====表示名=====*/
    /*-----注意書き：非表示-----*/
    .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-form-row span em {
        display: none;
    }
/*=====パスワードの変更=====*/
    /*-----タイトル-----*/
    .woocommerce .woocommerce-MyAccount-content fieldset legend {
        font-size: 14px;
        font-weight: 600;
    }
/*◇◇◇◇◇レスポンシブ：アカウント詳細◇◇◇◇◇*/
@media screen and (max-width: 767px) {
/*=====氏名=====*/
    /*-----姓-----*/
    .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-form-row--last,
    .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-form-row--first {
        padding: 0;
        width: 100%;
    }
}
/*◆◆◆◆◆注文◆◆◆◆◆*/
/*=====テーブル=====*/
    /*-----スマホ時スクロール-----*/
    .woocommerce-orders .woocommerce .woocommerce-MyAccount-content {
        overflow: auto;
        white-space: nowrap;
    }
    /*-----親要素：table-----*/
    .woocommerce .woocommerce-MyAccount-content table {
        font-size: 14px;
        line-height: 1.5;
    }
    /*-----一行目：th-----*/
    .woocommerce .woocommerce-MyAccount-content table thead tr th {
        padding: 5px 10px;
    }
    /*-----二行目以降：tr-----*/
    .woocommerce .woocommerce-MyAccount-content tbody tr {
        background: #fff;
        border-bottom: solid 1px rgba(0,0,0,.1);
    }
    /*-----二行目以降：tr-----*/
    .woocommerce .woocommerce-MyAccount-content tbody tr td {
        padding: 5px 10px;
    }
    /*-----表示ボタン-----*/
    .woocommerce .woocommerce-MyAccount-content tbody tr .woocommerce-orders-table__cell-order-actions a {
        line-height: 1;
        border-radius: 3px;
    }
/*◆◆◆◆◆ログイン◆◆◆◆◆*/
    /*-----タイトル-----*/
    .woocommerce-account .woocommerce .u-columns h2 {
        font-size: 20px;
        line-height: 1;
        margin: 20px 0 20px 0;
    }
/*=====入力欄=====*/
    /*-----タイトル-----*/
    .woocommerce-account .woocommerce .u-columns label {
        font-size: 14px;
        line-height: 1;
        padding: 0 0 8px 0;
    }
/*=====ボタン=====*/
    /*-----デザイン-----*/
    .woocommerce-account .woocommerce .u-columns .form-row button {
        font-size: 16px;
        line-height: 1;
        border-radius: 3px;
        letter-spacing: 2px;
        padding: 10px 16px;
    }
    /*-----ログイン状態を～-----*/
    .woocommerce-account .woocommerce .u-columns .form-row .woocommerce-form-login__rememberme {
        padding: 0 0 12px 0;
    }
/*=====パスワードを～=====*/
    /*-----表示位置-----*/
    .woocommerce-account .woocommerce .u-columns .woocommerce-LostPassword {
        margin: 0 0 30px 0!important;
    }
    /*-----aタグ-----*/
    .woocommerce-account .woocommerce .u-columns .woocommerce-LostPassword a {
        font-size: 14px;
        color: #ea532e;
        padding: 4px 10px;
        border-radius: 3px;
        border: solid 1px!important;
    }
/*=====登録側=====*/
    /*-----テキスト-----*/
    .woocommerce-account .woocommerce .u-columns .u-column2 .woocommerce-form-register p {
        font-size: 14px;
        margin: 0 0 20px 0;
    }
    /*-----aタグ-----*/
    .woocommerce-account .woocommerce .u-columns .u-column2 .woocommerce-form-register .woocommerce-privacy-policy-text a {
        border: none;
    }

/*▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼問い合わせ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼*/
/*>>>>>>>>タイトル～営業時間：問い合わせ>>>>>>>>*/
/*=====タイトル=====*/
	/*-----1行目-----*/
	.contact-txt h3 span {
		font-size: 20px;
		padding-left: 5px;
		font-weight: bold!important;
	}
	/*-----2行目-----*/
	.contact-txt h3 {
		font-size: 72px;
		font-weight: bold;
		letter-spacing: 1px;
		line-height: 1!important;
		color: #ea532e;
    }
/*=====テキスト：p=====*/
	/*-----テキスト-----*/
	.contact-txt p {
        font-weight: 500;
        margin: 0 0 0 0;
    }
/*=====電話・営業時間=====*/
	/*-----お電話による～-----*/
	.contact-txt-inner h4 {
		font-weight: bold;
		font-size: 16px;
		margin: 15px 0 0 0;
		line-height: 1.5;
	}
	/*-----電話番号-----*/
	.contact-txt-inner p a {
		font-size: 18px;
		font-weight: bold;
		border-bottom: none!important;
        color: #ea532e;
        line-height: 1;
	}
/*>>>>>>>>タブ：問い合わせ>>>>>>>>*/
    /*-----エリア-----*/
    .documentTab .postclass {
        padding: 0;
    }
	/*-----タブ：子要素：ul-----*/
	.documentTab .nav:before {
		background: #ea532e;
		height: 2px;
	}
	/*-----タブ：孫要素：li-----*/
	.documentTab .nav li {
		font-weight: bold;
	}
	/*-----タブ：孫要素：li-----*/
	.documentTab .nav li a {
		font-size: 14px;
		padding: 10px 20px;
		line-height: 1;
		margin: 0 5px 0 0;
        border-radius: 3px;
        letter-spacing: 3px;
        border-bottom: solid 2px!important;
	}
	/*-----タブ：孫要素：li：first-----*/
	.documentTab .nav li:first-child {
		margin: 0;
	}
/*>>>>>>>>フォーム：問い合わせ>>>>>>>>*/
	/*-----項目名-----*/
	.contact-form .wpforms-field-label {
		font-size: 14px !important;
    }
	/*-----必須マークデザイン-----*/
	.contact-form .wpforms-form .wpforms-required-label {
		position: relative;
		top: .2em;
		color: #D57952!important;
		font-size: 130%;
		font-weight: bold!important;
	}
/*>>>>>>>>テキストボックス>>>>>>>>*/
	/*-----1行：幅・高さ・テキストサイズ-----*/
	.contact-form .wpforms-field-large {
		max-width: 100% !important;
        width: 100% !important;
        height: 34px!important;
		background-color: #eee !important;
		border: solid 1px #eee !important;
		font-size: 14px !important;
	}
	/*-----備考欄：幅・高さ・テキストサイズ-----*/
	.contact-form .wpforms-field-medium {
		max-width: 100% !important;
        width: 100% !important;
		background-color: #eee !important;
		border: solid 1px #eee !important;
		font-size: 14px !important;
	}
    /*-----隙間-----*/
    .contact-form .wpforms-field {
        padding: 0 0 15px!important;
    }
/*>>>>>>>>入力エラー>>>>>>>>*/
	/*-----テキスト-----*/
	.contact-form .wpforms-container-full .wpforms-form label.wpforms-error {
		color: #D57952;
		font-weight: bold;
	}
/*>>>>>>>>recaptcha>>>>>>>>*/
	/*-----エリアなし-----*/
	.wpforms-container-full .wpforms-form .wpforms-recaptcha-container {
		display: none;
	}
/*>>>>>>>>送信ボタン>>>>>>>>*/
	/*-----親要素-----*/
	.wpforms-submit-container {
		text-align: center;
	}
	/*-----ボタン-----*/
	.contact-form .entry_btn {
		width: 220px !important;
		margin: 10px auto 0 !important;
        background-color: #ea532e!important;
		border: none!important;
		border-radius: 6px !important;
		color: #fff!important;
		font-size: 18px !important;
		padding: 14px 0 !important;
		transition: all 0.5s ease-in-out 0s;
		-moz-transition: all 0.5s ease-in-out 0s;
		-webkit-transition: all 0.5s ease-in-out 0s;
		-o-transition: all 0.5s ease-in-out 0s;
	}
	/*-----ボタン：hover-----*/
	.contact-form .entry_btn:hover {
		background-color: #c73e1c!important;
	}
/*>>>>>>>>送信完了>>>>>>>>*/
	/*-----背景-----*/
	.contact-form .wpforms-confirmation-container-full {
		background: #012133;
		border: none;
		color: #fff;
		border-radius: 3px;
		padding: 30px 15px;
	}
	/*-----テキスト-----*/
	.contact-form .wpforms-confirmation-container-full p {
		font-weight: bold!important;
		font-size: 18px;
	}
/*◇◇◇◇◇お問い合わせ◇◇◇◇◇*/
@media screen and (max-width: 500px) {
/*◆◆◆◆◆タイトル◆◆◆◆◆*/
	/*-----大タイトル：1行目-----*/
	.contact-txt h3 span {
		font-size: 16px;
	}
	/*-----大タイトル：2行目-----*/
	.contact-txt h3 {
		font-size: 50px;
	}
	/*-----テキスト-----*/
	.contact-txt p {
		font-size: 14px;
		line-height: 1.4;
	}
	/*-----電話の場合：タイトル-----*/
	.contact-txt-inner h4 {
		margin: 15px 0 0 0;
	}
	/*-----電話番号-----*/
	.contact-txt-inner p a {
		font-size: 16px;
	}
	/*-----電話の場合：営業時間-----*/
	.contact-txt-inner p {
		margin-bottom: 4px;
	}
/*=====タブあり=====*/
	/*-----タブ：孫要素：li-----*/
	.documentTab .nav li a {
		font-size: 16px;
	}
/*◆◆◆◆◆フォーム◆◆◆◆◆*/
	/*-----項目名-----*/
	.contact-form .wpforms-field-label {
		font-size: 14px !important;
		padding: 5px 0 0 !important;
	}
/*=====チェックボックス=====*/
	/*-----テキスト-----*/
	.contact-form .wpforms-field-checkbox .wpforms-field-label-inline {
		font-size: 14px!important;
	}
}