@charset "UTF-8";
/*
    Template: swell
    Theme Name: Ho-wa 2026
    Theme URI: https://swell-theme.com/
    Description: 豊和自動車2026
    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
*/
/* title header */
.c-pageTitle[data-style=b_bottom]  { border-bottom-width: 6px; }
.c-pageTitle[data-style=b_bottom] .c-pageTitle__inner { border-bottom-width: 6px; margin-bottom: -6px; }

/* footer */
.footer-site-logo { text-align: left; }
.footer-site-logo a img { max-width: 200px; }
.footer-inquiry a { font-size: .8em; background-color: var(--color_main); color: var(--color_bg); border-radius: 4px; padding: 4px 12px; transition: background .2s ease-out; }
.footer-inquiry a:hover {	background-color: rgb(from var(--color_main) r g b  / .7); }
.footer-inquiry .swl-inline-icon::after { left: 3px; }

/* htag */
h2.wp-block-heading { text-align: center; margin-top: 2em !important; }

/* media-text */
@media screen and (max-width: 600px) {
.wp-block-media-text__media { margin-bottom: 1rem !important; }
.wp-block-media-text__media img { max-width: 90%; margin-left: auto; margin-right: auto; }
}

.c-catchphrase { width: fit-content !important; }

/* page-eyecatch */
.page-eyecatch img { max-width: 900px; height: auto; }
@media screen and (max-width: 600px) {
.post_content { margin-top: 2rem !important; }
.page-eyecatch img { object-fit: cover; object-position: center; min-height: 15vh; min-width: 100%; }
}

/* cf7 */
.form-grid-container .wpcf7-list-item.first { margin-left: 0; }
.wpcf7-acceptance { margin: 1rem 0; }
.form-grid-container { display: grid; grid-template-columns: 30% 70%; row-gap: 24px; column-gap: 0; width: 100%; }
.form-grid-container dt { grid-column: 1; font-weight: 700; display: flex; align-items: start; margin: 0; }
.form-grid-container dd { grid-column: 2; margin-left: 0; }
.form-grid-container input[type="text"],
.form-grid-container input[type="tel"],
.form-grid-container input[type="email"],
.form-grid-container select,
.form-grid-container textarea { padding: 4px 8px; border: 1px solid #ccc; border-radius: 4px; }
.form-grid-container input[type="tel"] { width: 8rem; }
.form-grid-container input[type="email"] { width: 20rem; }
.form-grid-container textarea { width: 100%; field-sizing: content; resize: none; overflow: hidden; line-height: 1.5; min-height: calc(3lh + 12px); }
.form-grid-container input.p-postal-code { width: 6rem; margin-left: .5em; }
.wpcf7-submit { margin-top: 1em; padding: 0 2em; color: var(--color_bg); border-width: 2px; border-style: solid; border-color: var(--color_main_thin) var(--color_main_dark) var(--color_main_dark) var(--color_main_thin); background-color: var(--color_main); border-radius: 6px; }
.acceptance { margin: 1em 0; padding: .5em 1em .5em 0; border: 4px solid #e5001233;  }
.wpcf7-acceptance .wpcf7-list-item-label { margin-left: 1em; }
.form-grid-container dt.required label::after,
.form-grid-container dt.required .label-text::after { content: "必須"; font-size: .6rem; font-weight: 400; color: #e50012; border: 1px solid #e5001299; padding: 0 4px 1px; border-radius: 3px; margin-left: 8px; white-space: nowrap; vertical-align: middle; }
.wpcf7-not-valid-tip { font-size: .8em; }
.form-grid-container .notice { font-size: .8em; color: #e50012; }
/* --- レスポンシブ対応（スマホ表示：767px以下） --- */
@media screen and (max-width: 767px) {
.form-grid-container { grid-template-columns: 100%; row-gap: 16px; }
.form-grid-container dt,
.form-grid-container dd { grid-column: auto; }
.form-grid-container dt { margin-bottom: 4px; }
.form-grid-container dd { margin-bottom: 12px; }
.form-grid-container input.p-postal-code { width: 140px; }
}
