.home #content .col-full, .page-id-2 #content .col-full, .site-footer .col-full, .page-id-93 #content .col-full {
    max-width: unset !important;
    padding: 0 !important;
}

.site-header .col-full {
    max-width: 66.4989378333em !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

@media (min-width: 768px) {
    .site-header .col-full {
        padding: 0 2.617924em !important; 
    }
}
@media (max-width: 768px) {
    .site-header .col-full {
        margin-left: 2.617924em !important;
        margin-right: 2.617924em !important;
    }
}
@media (max-width: 568px) {
    .site-header .col-full {
        margin-left: 1.41575em !important;
        margin-right: 1.41575em !important;
    }
}

@media (min-width: 768px) {
    .woocommerce-active .site-header .site-branding {
        width: min-content !important;
    }
}

.site-search {
    width: 200px !important;
}

/* ヘッダー */
.custom-logo-link {
    width: 65px;
}

.site-header {
    /* box-shadow: 0px 0px 15px 3px #00000021; */
    margin-bottom: 0 !important;
    padding-bottom: 30px !important;
    /* position: fixed !important; */
}

.site-content {
    margin-top: 0;
}

.search-field {
    background-color: unset !important;
    border-radius: 50px;
    border: 1px solid black !important;
}

.woocommerce-breadcrumb {
    display: flex;
    flex-wrap: wrap;
}
.woocommerce-breadcrumb > a {
    display: flex;
}

.main-navigation ul li a {
    display: block;
    padding: 10px 20px !important;
    margin: 4px 0px !important;
    transition: 0.3s all;
    border-radius: 50px;
}
.main-navigation ul li a:hover {
    background-color: #003DA5;
    color: white !important;
}

.site-search {
    left: -300px;
}

.site-header-cart.menu {
    position: absolute;
    top: -107px;
    right: -13px;
}

.storefront-primary-navigation {
    width: fit-content !important;
    margin: 0 auto !important;
}

.main-navigation {
    width: fit-content !important;
    margin: 0 auto !important;
}

.main-navigation div.menu:last-child {
    display: none !important;
}

.storefront-primary-navigation {
    border-radius: 50px;
    box-shadow: 0px 0px 15px 3px #00000021;
    padding: 5px 30px;
}

/* フッター */

.site-footer {
    color: white !important;
    background-image: url(../../images/custom/footer-bg.png);
    background-repeat: no-repeat;
    background-size: contain;
    padding: calc((100 / 1400)* 100vw) 0 0 !important;
    background-color: unset !important;
    margin-top: calc((-31 / 1400)* 100vw);
    position: relative;
  }

  .site-footer::after {
    content: "";
    display: block;
    width: 100%;
    height: calc((80 / 1400)* 100vw);
    background-color: #003DA5;
  }
  
  .site-footer a {
    color: white !important;
  }

/* 商品ページ */
.products .product {
    box-shadow: 0px 0px 15px 3px #00000021;
    border-radius: 5px;
    padding: calc((15 / 1400)* 100vw);
}

.content-area {
    width: 100% !important;
}

.main-navigation ul.menu, .main-navigation ul.nav-menu {
    font-size: 13px;
}

/* カテゴリ一覧、アーカイブ一覧非表示 */
#secondary {
    display: none !important;
}

@media (max-width: 568px) {
    .home #content .col-full, .page-id-2 #content .col-full, .site-footer .col-full, .page-id-93 #content .col-full {
        margin: 0 auto !important;
    }
    .home .site-header .col-full, .home .storefront-breadcrumb .col-full, .page-id-2 .storefront-breadcrumb .col-full, .page-id-2 .site-header .col-full, .page-id-93 .storefront-breadcrumb .col-full,.page-id-93 .site-header .col-full {
        margin-left: 1.41575em !important;
        margin-right: 1.41575em !important;
    }

    .site-header {
        padding: 8px 20px !important;
    }

    /* ヘッダー */
    .custom-logo-link {
        width: 40px;
        position: relative;
        right: 33px;
    }

    /* フッター */
    .site-footer {
        padding: 20px 0 !important;
    }
}


@media (max-width: 768px) {
    .site-footer {
        overflow: hidden;
    }

    .site-footer::after {
        width: 100%;
        height: calc((1806 / 1400)* 100vw);
        background-color: #003DA5;
        position: absolute;
        top: calc((89 / 1400)* 100vw);
        z-index: -1;
    }

    .storefront-primary-navigation {
        box-shadow: unset !important;
    }
}

/* カートアイコン　スマホサイズでも表示 */
@media (max-width: 768px) {
    .storefront-primary-navigation .site-header-cart {
        display: none !important;
    }

    header .contents-width .site-search {
        display: none !important;
    }

    .site-header-cart .cart-contents {
        display: flex !important;
        width: max-content;
    }
    
    .site-header-cart.menu {
        position: relative !important;
        top: -17px !important;
        left: 0px;
        background-color: white;
        padding: 23px 75px;
        box-shadow: 0px 4px 10px 0px #00000045;
        width: fit-content;
        margin: 0 auto;

    }

    .cart-contents > span:nth-child(1) {
        margin-right: 15px;
    }
    .cart-contents > span:nth-child(2) {
        margin-right: 15px;
    }

    .site-header-cart .cart-contents::after {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-style: normal;
        font-variant: normal;
        font-weight: normal;
        line-height: 1;
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        line-height: inherit;
        vertical-align: baseline;
        content: "";
        height: 1em;
        float: right;
        line-height: 1.618;
    }

    .site-search {
        display: block !important;
        position: static !important;
        width: 320px !important;
        margin: 32px auto 0;
    }

    .woocommerce-product-search {
        background: white;
        border-radius: 100px;
        box-shadow: 0px 5px 6px 0px #00000045;
    }

    .search-field {
        border: unset !important;
    }

    .widget_product_search form:not(.wp-block-search)::before {
        left: auto !important;
        right: 0;
        top: 0px !important;
        border-radius: 100%;
        padding: 16px;
        background-color: #A1D5FA;
        color: white !important;
    }

    .widget_product_search form:not(.wp-block-search) input[type=search] {
        padding-left: 28px !important;
    }
}

/* gtranslateデザイン調整 */
.gt_switcher {
    width: 280px !important;
    position: fixed !important;
    bottom: 32px !important;
    right: 0 !important;
}

.gt_option {
    width: 245px !important;
    height: auto !important;
    overflow: auto !important;
}

.gt_selected {
    background: unset !important;
}
.gt_selected a {
    color: #666 !important;
    background: white !important;
}
.main-navigation ul li a:hover {
    color: #666 !important;
}

.main-navigation ul li > a:hover, .secondary-navigation ul li > a:hover {
    color: white !important;
}

.gt_switcher .gt_selected a {
    width: 219px !important;
}

/* セレクトボックス修正 */
.storefront-sorting {
    display: flex;
    flex-direction: row-reverse;
    margin-right: auto;
    width: fit-content;
}

form.woocommerce-ordering {
    margin-right: 0.5rem !important;
}

form.woocommerce-ordering:first-of-type {
    display: none;
}

/* 商品詳細ページ バリエーションセレクトボックス非表示 */
.variations {
  display: none !important;
}
.stock.in-stock {
    display: none !important;
}