@charset "UTF-8";
/*
    Template: swell
    Theme Name: Takeda Jidousha 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
*/

/* header */
.p-blogParts[data-partsid="36"] .swell-block-columns { margin-bottom: 0; }
.p-blogParts[data-partsid="36"] .swell-block-columns .swell-block-columns__inner { flex-wrap: nowrap !important; }
.p-blogParts[data-partsid="36"] .swell-block-columns .swell-block-column { --swl-clmn-mrgn--x: 4px; }
.p-blogParts[data-partsid="36"] .swell-block-columns .swell-block-column:last-child { width: auto; }
.p-blogParts[data-partsid="36"] .swell-block-columns .swell-block-column img { max-height: 40px; width: auto; border-radius: 4px; }
.p-blogParts[data-partsid="36"] .swell-block-columns .swell-block-column:last-child img { max-height: 36px; border-radius: 0; }
.p-blogParts[data-partsid="36"] .add-border img { border: 1px solid #ccc; }

.top-icon.swell-block-columns { margin-bottom: 0; position: absolute; top: -130px; right: 24px; z-index: 1000; }
.top-icon.swell-block-columns .swell-block-columns__inner { flex-wrap: nowrap !important; justify-content: flex-end; }
.top-icon.swell-block-columns .swell-block-column { --swl-clmn-mrgn--x: 4px; max-width: 40px; }
.top-icon.swell-block-columns .swell-block-column img { max-height: 40px; width: auto; border-radius: 4px; }
.top-icon .add-border img { border: 1px solid #ccc; }
@media (max-width: 720px) {
	.top-icon.swell-block-columns { top: -60px; right: 0; }
}

@media (min-width: 960px) {
	.top-icon { display: none; }
}

/* main-visual */
.c-catchphrase { width: fit-content !important; }
.p-mainVisual__textLayer { text-shadow: none; align-items: flex-end; justify-content: flex-start; top: calc(100vh - 180px); }
.p-mainVisual__textLayer img { max-width: 37.5vw; }
@media (max-width: 600px) {
.p-mainVisual__textLayer { top: 120px !important; align-items: flex-end !important; }
.p-mainVisual__textLayer .mv-txt { position: absolute; top: 0; right: 0; transform: translateX(-40%); }
.p-mainVisual__textLayer img { max-width: 66vw; }
}

/* page-header */
.c-pageTitle { width: 100vw; transform: translateX(calc((var(--article_size) - 100vw) / 2)); padding: 2.5em calc((100vw - var(--article_size)) / 2); background-color: var(--color_main); color: #fdfdfd; }
.c-pageTitle[data-style=b_bottom] { border: none; position: relative; }
.c-pageTitle[data-style=b_bottom] .c-pageTitle__inner { border: none !important; padding: 0 !important; }
.c-pageTitle[data-style=b_bottom] .c-pageTitle__inner::before { position: absolute; height: 1em; width: 6px; top: calc(50% + 2px); left: calc((100vw - var(--article_size)) / 2 - 1em); transform: translateY(-50%); content: ""; background: linear-gradient(#fff6 50%, #fff 50%); }
div:not(.home) .l-content { padding-top: 0 !important; }
@media (max-width: 960px) {
	.c-pageTitle { transform: translateX(calc(-1 * var(--swl-pad_container, 0))); padding-left: calc(2 * var(--swl-pad_container, 0)); }
	.c-pageTitle[data-style=b_bottom] .c-pageTitle__inner::before { left: var(--swl-pad_container, 0); }
}

/* footer-cta */
div[data-partsid="95"] .swell-block-fullWide__inner.l-article { border: 4px solid rgb(from var(--color_main) r g b / .2); border-radius: 10px; padding: 1rem 2rem; }
div[data-partsid="95"] .swell-block-button { margin-bottom: 12px; }
div[data-partsid="95"] .swell-block-button .swell-block-button__link { padding: .5rem 1.5rem; }
@media (max-width: 960px) {
	div[data-partsid="95"] .swell-block-fullWide__inner.l-article { margin: 0 1em; }
}

/* footer-banner */
.w-footer__box:last-child { flex: 0; background: #fffe; border-radius: 16px; }
div[data-partsid="107"] .wp-block-image { margin: 0 .25rem 1rem !important; text-align: left; }
div[data-partsid="107"] img { max-width: 200px; height: auto; }
div[data-partsid="107"] .icon-sns { padding: 4px; }
div[data-partsid="107"] .icon-sns img { max-width: calc((200px - .5rem - 24px) / 2); height: auto; }
div[data-partsid="107"] .wp-block-group { display: flex; flex-wrap: wrap; margin-bottom: 1rem; }
@media (max-width: 960px) {
	.w-footer__box:last-child { background: transparent; }
	div[data-partsid="107"] .icon-sns { padding: 3px; background-color: #fff; }
	div[data-partsid="107"] .icon-sns img { max-height: 50px; width: auto; }
	div[data-partsid="107"] .wp-block-group { align-items: flex-start; }
}

/* contents */
h2.wp-block-heading { background: linear-gradient(rgb(from var(--color_htag) r g b), rgb(from var(--color_htag) r g b / .85) 10%, rgb(from var(--color_htag) r g b / .85) 90%, rgb(from var(--color_htag) r g b)); color: #fdfdfd; }
h2.wp-block-heading.alignfull { padding-left: calc((100vw - var(--article_size)) / 2 + var(--swl-pad_container, 0) / 2); width: 100vw; box-sizing: content-box; }
@media (max-width: 960px) {
	h2.wp-block-heading.alignfull { padding-left: calc(2 * var(--swl-pad_container, 0)); }
}
h3.wp-block-heading { margin: 2.5em 0 1em; background: linear-gradient(to right, rgb(from var(--color_htag) r g b / .04) 70%, transparent); padding-top: .5em; padding-bottom: .5em; }
h3.wp-block-heading::before { background: repeating-linear-gradient(var(--color_htag) 0%, var(--color_htag) 50%, rgb(from var(--color_htag) r g b / .25) 50%, rgb(from var(--color_htag) r g b / .25) 100%); }
h4.wp-block-heading { margin-bottom: .8em !important; }
.wp-block-media-text__content { padding-top: 0 !important; }
.swl-marker.mark_orange { --color_mark_orange: #ff04; }

/* sp-menu */
.c-spnav a { border-bottom: none; }
#sp_menu .menu-item.carbell { background-color: #0066b2aa; color: #fff100; border-radius: 8px; border: 2px solid #fff; }
#sp_menu .menu-item.rent100yen { background-color: #e7485eaa; color: #fffcfe; border-radius: 8px; border: 2px solid #fff; }
