/* 隐藏 Jetpack いいね */
div.sharedaddy.sd-like-enabled,
.sd-like,
.jetpack-likes-widget-wrapper,
.post-likes-widget,
.comment-likes-widget {
    display: none !important;
}

/* 商品说明文字清晰化 */
.woocommerce-Tabs-panel--description,
.woocommerce-Tabs-panel--description h2,
.woocommerce-Tabs-panel--description p,
.woocommerce-Tabs-panel--description strong,
.woocommerce-Tabs-panel--description a {
    color: #222222 !important;
}
.woocommerce-Tabs-panel--description a {
    text-decoration: underline;
    font-weight: 600;
}

/* THUNDER PC - WooCommerce checkout readability */
body.woocommerce-checkout
.wc-block-components-text-input label,
body.woocommerce-checkout
.wc-block-components-combobox
.wc-block-components-combobox-control label {
    color: #475569 !important;
    opacity: 1 !important;
    font-weight: 600 !important;
}

body.woocommerce-checkout
.wc-block-components-text-input input,
body.woocommerce-checkout
.wc-block-components-combobox
.components-combobox-control__input,
body.woocommerce-checkout
.wc-block-components-address-form input,
body.woocommerce-checkout
.wc-block-components-address-form select {
    color: #111827 !important;
    -webkit-text-fill-color: #111827 !important;
    background-color: #ffffff !important;
    opacity: 1 !important;
}

body.woocommerce-checkout input::placeholder,
body.woocommerce-checkout textarea::placeholder {
    color: #64748b !important;
    opacity: 1 !important;
}

body.woocommerce-checkout
.wc-block-components-text-input input:focus,
body.woocommerce-checkout
.wc-block-components-combobox
.components-combobox-control__input:focus,
body.woocommerce-checkout
.wc-block-components-address-form select:focus {
    border-color: #168cff !important;
    box-shadow: 0 0 0 2px rgba(22, 140, 255, 0.20) !important;
    outline: none !important;
}

body.woocommerce-checkout
.wc-block-components-form .wc-block-components-text-input.has-error label,
body.woocommerce-checkout
.wc-block-components-validation-error {
    color: #b91c1c !important;
    opacity: 1 !important;
}

@media (max-width: 782px) {
    body.woocommerce-checkout
    .wc-block-components-text-input label,
    body.woocommerce-checkout
    .wc-block-components-combobox
    .wc-block-components-combobox-control label {
        font-size: 15px !important;
    }

    body.woocommerce-checkout
    .wc-block-components-text-input input,
    body.woocommerce-checkout
    .wc-block-components-combobox
    .components-combobox-control__input,
    body.woocommerce-checkout
    .wc-block-components-address-form select {
        font-size: 17px !important;
    }
}

/* THUNDER PC - WooCommerce checkout select label compatibility */
body.woocommerce-checkout
.wc-blocks-components-select__label {
    color: #475569 !important;
    opacity: 1 !important;
    font-weight: 600 !important;
}

@media (max-width: 782px) {
    body.woocommerce-checkout
    .wc-blocks-components-select__label {
        font-size: 15px !important;
    }
}


/* THUNDER PC - desktop floating cart button */
@media (min-width: 1025px) {
    .site-nav #menu-item-687 {
        position: fixed !important;
        right: 24px;
        bottom: 24px;
        z-index: 9999;
        flex: 0 0 auto !important;
        width: auto !important;
        margin: 0 !important;
    }

    .site-nav #menu-item-687 > a {
        display: inline-flex !important;
        align-items: center;
        gap: 8px;
        padding: 12px 16px !important;
        color: #ffffff !important;
        background: #071a35;
        border: 1px solid #168cff;
        border-radius: 999px;
        box-shadow: 0 10px 28px rgba(0, 0, 0, 0.28);
        line-height: 1.2 !important;
        white-space: nowrap !important;
        text-decoration: none !important;
        transition: transform 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease;
    }

    .site-nav #menu-item-687 > a::before {
        content: "🛒";
        font-size: 16px;
        line-height: 1;
    }

    .site-nav #menu-item-687 > a:hover,
    .site-nav #menu-item-687 > a:focus-visible {
        background: #0b2a54;
        transform: translateY(-2px);
        box-shadow: 0 14px 32px rgba(22, 140, 255, 0.28);
    }

    .site-nav .menu {
        gap: 16px;
    }

    .site-nav .menu > li:not(#menu-item-687) > a {
        white-space: nowrap;
    }
}

@media (min-width: 1025px) {
    .site-nav #menu-item-687 {
        top: auto !important;
        left: auto !important;
    }
}
/* 隐藏 Jetpack いいね */
div.sharedaddy.sd-like-enabled,
.sd-like,
.jetpack-likes-widget-wrapper,
.post-likes-widget,
.comment-likes-widget {
    display: none !important;
}

/* 商品说明文字清晰化 */
.woocommerce-Tabs-panel--description,
.woocommerce-Tabs-panel--description h2,
.woocommerce-Tabs-panel--description p,
.woocommerce-Tabs-panel--description strong,
.woocommerce-Tabs-panel--description a {
    color: #222222 !important;
}
.woocommerce-Tabs-panel--description a {
    text-decoration: underline;
    font-weight: 600;
}

/* THUNDER PC - WooCommerce checkout readability */
body.woocommerce-checkout
.wc-block-components-text-input label,
body.woocommerce-checkout
.wc-block-components-combobox
.wc-block-components-combobox-control label {
    color: #475569 !important;
    opacity: 1 !important;
    font-weight: 600 !important;
}

body.woocommerce-checkout
.wc-block-components-text-input input,
body.woocommerce-checkout
.wc-block-components-combobox
.components-combobox-control__input,
body.woocommerce-checkout
.wc-block-components-address-form input,
body.woocommerce-checkout
.wc-block-components-address-form select {
    color: #111827 !important;
    -webkit-text-fill-color: #111827 !important;
    background-color: #ffffff !important;
    opacity: 1 !important;
}

body.woocommerce-checkout input::placeholder,
body.woocommerce-checkout textarea::placeholder {
    color: #64748b !important;
    opacity: 1 !important;
}

body.woocommerce-checkout
.wc-block-components-text-input input:focus,
body.woocommerce-checkout
.wc-block-components-combobox
.components-combobox-control__input:focus,
body.woocommerce-checkout
.wc-block-components-address-form select:focus {
    border-color: #168cff !important;
    box-shadow: 0 0 0 2px rgba(22, 140, 255, 0.20) !important;
    outline: none !important;
}

body.woocommerce-checkout
.wc-block-components-form .wc-block-components-text-input.has-error label,
body.woocommerce-checkout
.wc-block-components-validation-error {
    color: #b91c1c !important;
    opacity: 1 !important;
}

@media (max-width: 782px) {
    body.woocommerce-checkout
    .wc-block-components-text-input label,
    body.woocommerce-checkout
    .wc-block-components-combobox
    .wc-block-components-combobox-control label {
        font-size: 15px !important;
    }

    body.woocommerce-checkout
    .wc-block-components-text-input input,
    body.woocommerce-checkout
    .wc-block-components-combobox
    .components-combobox-control__input,
    body.woocommerce-checkout
    .wc-block-components-address-form select {
        font-size: 17px !important;
    }
}

/* THUNDER PC - WooCommerce checkout select label compatibility */
body.woocommerce-checkout
.wc-blocks-components-select__label {
    color: #475569 !important;
    opacity: 1 !important;
    font-weight: 600 !important;
}

@media (max-width: 782px) {
    body.woocommerce-checkout
    .wc-blocks-components-select__label {
        font-size: 15px !important;
    }
}


/* THUNDER PC - desktop floating cart button */
@media (min-width: 1025px) {
    .site-nav #menu-item-687 {
        position: fixed !important;
        right: 24px;
        bottom: 24px;
        z-index: 9999;
        flex: 0 0 auto !important;
        width: auto !important;
        margin: 0 !important;
    }

    .site-nav #menu-item-687 > a {
        display: inline-flex !important;
        align-items: center;
        gap: 8px;
        padding: 12px 16px !important;
        color: #ffffff !important;
        background: #071a35;
        border: 1px solid #168cff;
        border-radius: 999px;
        box-shadow: 0 10px 28px rgba(0, 0, 0, 0.28);
        line-height: 1.2 !important;
        white-space: nowrap !important;
        text-decoration: none !important;
        transition: transform 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease;
    }

    .site-nav #menu-item-687 > a::before {
        content: "🛒";
        font-size: 16px;
        line-height: 1;
    }

    .site-nav #menu-item-687 > a:hover,
    .site-nav #menu-item-687 > a:focus-visible {
        background: #0b2a54;
        transform: translateY(-2px);
        box-shadow: 0 14px 32px rgba(22, 140, 255, 0.28);
    }

    .site-nav .menu {
        gap: 16px;
    }

    .site-nav .menu > li:not(#menu-item-687) > a {
        white-space: nowrap;
    }
}


@media (min-width: 1025px) {
    .site-nav #menu-item-687 {
        top: calc(100vh - 98px) !important;
        right: 24px !important;
        bottom: auto !important;
        left: auto !important;
    }
}
/* 隐藏 Jetpack いいね */
div.sharedaddy.sd-like-enabled,
.sd-like,
.jetpack-likes-widget-wrapper,
.post-likes-widget,
.comment-likes-widget {
    display: none !important;
}

/* 商品说明文字清晰化 */
.woocommerce-Tabs-panel--description,
.woocommerce-Tabs-panel--description h2,
.woocommerce-Tabs-panel--description p,
.woocommerce-Tabs-panel--description strong,
.woocommerce-Tabs-panel--description a {
    color: #222222 !important;
}
.woocommerce-Tabs-panel--description a {
    text-decoration: underline;
    font-weight: 600;
}

/* THUNDER PC - WooCommerce checkout readability */
body.woocommerce-checkout
.wc-block-components-text-input label,
body.woocommerce-checkout
.wc-block-components-combobox
.wc-block-components-combobox-control label {
    color: #475569 !important;
    opacity: 1 !important;
    font-weight: 600 !important;
}

body.woocommerce-checkout
.wc-block-components-text-input input,
body.woocommerce-checkout
.wc-block-components-combobox
.components-combobox-control__input,
body.woocommerce-checkout
.wc-block-components-address-form input,
body.woocommerce-checkout
.wc-block-components-address-form select {
    color: #111827 !important;
    -webkit-text-fill-color: #111827 !important;
    background-color: #ffffff !important;
    opacity: 1 !important;
}

body.woocommerce-checkout input::placeholder,
body.woocommerce-checkout textarea::placeholder {
    color: #64748b !important;
    opacity: 1 !important;
}

body.woocommerce-checkout
.wc-block-components-text-input input:focus,
body.woocommerce-checkout
.wc-block-components-combobox
.components-combobox-control__input:focus,
body.woocommerce-checkout
.wc-block-components-address-form select:focus {
    border-color: #168cff !important;
    box-shadow: 0 0 0 2px rgba(22, 140, 255, 0.20) !important;
    outline: none !important;
}

body.woocommerce-checkout
.wc-block-components-form .wc-block-components-text-input.has-error label,
body.woocommerce-checkout
.wc-block-components-validation-error {
    color: #b91c1c !important;
    opacity: 1 !important;
}

@media (max-width: 782px) {
    body.woocommerce-checkout
    .wc-block-components-text-input label,
    body.woocommerce-checkout
    .wc-block-components-combobox
    .wc-block-components-combobox-control label {
        font-size: 15px !important;
    }

    body.woocommerce-checkout
    .wc-block-components-text-input input,
    body.woocommerce-checkout
    .wc-block-components-combobox
    .components-combobox-control__input,
    body.woocommerce-checkout
    .wc-block-components-address-form select {
        font-size: 17px !important;
    }
}

/* THUNDER PC - WooCommerce checkout select label compatibility */
body.woocommerce-checkout
.wc-blocks-components-select__label {
    color: #475569 !important;
    opacity: 1 !important;
    font-weight: 600 !important;
}

@media (max-width: 782px) {
    body.woocommerce-checkout
    .wc-blocks-components-select__label {
        font-size: 15px !important;
    }
}


/* THUNDER PC - desktop floating cart button */
@media (min-width: 1025px) {
    .site-nav #menu-item-687 {
        position: fixed !important;
        right: 24px;
        bottom: 24px;
        z-index: 9999;
        flex: 0 0 auto !important;
        width: auto !important;
        margin: 0 !important;
    }

    .site-nav #menu-item-687 > a {
        display: inline-flex !important;
        align-items: center;
        gap: 8px;
        padding: 12px 16px !important;
        color: #ffffff !important;
        background: #071a35;
        border: 1px solid #168cff;
        border-radius: 999px;
        box-shadow: 0 10px 28px rgba(0, 0, 0, 0.28);
        line-height: 1.2 !important;
        white-space: nowrap !important;
        text-decoration: none !important;
        transition: transform 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease;
    }

    .site-nav #menu-item-687 > a::before {
        content: "🛒";
        font-size: 16px;
        line-height: 1;
    }

    .site-nav #menu-item-687 > a:hover,
    .site-nav #menu-item-687 > a:focus-visible {
        background: #0b2a54;
        transform: translateY(-2px);
        box-shadow: 0 14px 32px rgba(22, 140, 255, 0.28);
    }

    .site-nav .menu {
        gap: 16px;
    }

    .site-nav .menu > li:not(#menu-item-687) > a {
        white-space: nowrap;
    }
}


@media (min-width: 1025px) {
    .site-nav #menu-item-687 {
        top: calc(100vh - 98px) !important;
        right: 24px !important;
        bottom: auto !important;
        left: auto !important;
    }
}



/* THUNDER PC - company business cards mobile readability */
.page-id-46 .tpco-service-item,
.page-id-46 .tpco-service-item:hover {
    background: #0b1222 !important;
    background-color: #0b1222 !important;
    color: #f4f8ff !important;
    opacity: 1 !important;
    filter: none !important;
    mix-blend-mode: normal !important;
}
.page-id-46 .tpco-service-item strong,
.page-id-46 .tpco-service-item span,
.page-id-46 .tpco-service-item p {
    color: #f4f8ff !important;
    -webkit-text-fill-color: #f4f8ff !important;
    opacity: 1 !important;
    text-shadow: none !important;
}
@media (max-width: 782px) {
    .page-id-46 .tpco-service {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 18px !important;
    }
    .page-id-46 .tpco-service-item {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        border: 1px solid rgba(22, 140, 255, 0.35) !important;
    }
}
