@charset "UTF-8";
/*
    Template: swell
    Theme Name: Mutsumi Auto 2026
    Theme URI: https://swell-theme.com/
    Description: SWELLの子テーマ
    Version: 1.0.0
    Author: Nihon Parts K.K. co., ltd.
    Author URI: https://npkk.com/

    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/

/* header */
.header-cta img { max-height: 60px; width: auto !important; }
@media (min-width: 960px) {
.-series .l-header__logo { padding: 19px 0 13px; }
}

/* main visual */
.c-catchphrase { width: fit-content !important; }

/* footer */
.footer-logo { margin-bottom: 0; }
.footer-address { line-height: 1.5; font-size: .9rem; }
.footer-address strong { font-size: 1rem; }
.footer-address strong::before { content: "\e921"; font-family: 'icomoon'; margin-right: 4px; font-weight: 400; vertical-align: top; }

/* banners */
.p-blogParts[data-partsid="79"] a { margin-bottom: 4px; filter: drop-shadow(0 0 0 rgb(0 0 0 / 0)); transition: filter .2s ease; }
.p-blogParts[data-partsid="79"] a:hover { filter: drop-shadow(2px 2px 2px #0006); opacity: 1; }
.banner-small img { width: auto; height: 75px; }

/* archive list */
.c-pageTitle__subTitle { display: none; }

/* article */
.p-articleHead.c-postTitle { background: var(--color_htag); color: #fff; padding: .5em 1em; }
.p-articleHead.c-postTitle .c-postTitle__ttl { padding: .25em 0 .25em .25em; }

/* media text */
.wp-block-media-text__content { padding-top: 4px !important; }

/* garelly */
.wp-block-gallery { gap: 6em 1em; }
.wp-block-gallery .wp-block-image::before { display: none; }
.wp-block-gallery figcaption.wp-element-caption { top: 100%; color: var(--color_text) !important; text-shadow: none !important; text-align: left !important; background: none !important; padding-bottom: 4em !important; font-weight: 700; overflow-y: hidden !important; line-height: 1.2; }
@media screen and (max-width: 767px) {
    html body .wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image) {
        flex-grow: 0 !important;
        width: calc(50% - var(--wp--style--unstable-gallery-gap, 16px) / 2) !important;
        max-width: calc(50% - var(--wp--style--unstable-gallery-gap, 16px) / 2) !important;
        margin: 0 !important;
    }
}

/* table */
.wp-block-table th { white-space: nowrap; }
@media (max-width: 600px) {
.wp-block-table th, .wp-block-table td { white-space: nowrap; font-size: .8em; }
}

/* sp */
.l-header__customBtn.sp_, .l-header__menuBtn.sp_ { color: #fff; background-color: var(--color_main); }