.elementor-13 .elementor-element.elementor-element-b5d9d5e{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-13 .elementor-element.elementor-element-eeac6d5{--display:flex;}.elementor-widget-text-editor{color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-13 .elementor-element.elementor-element-bcc40c6{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:35px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-13 .elementor-element.elementor-element-5af8155{--display:flex;}.elementor-13 .elementor-element.elementor-element-726df12{font-family:"Noto Sans JP", Sans-serif;font-weight:900;}.elementor-13 .elementor-element.elementor-element-85f2e15 iframe{height:500px;}.elementor-13 .elementor-element.elementor-element-a524795{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13 .elementor-element.elementor-element-78ab52a{text-align:center;font-size:0.8em;}@media(max-width:767px){.elementor-13 .elementor-element.elementor-element-bcc40c6{--margin-top:15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-13 .elementor-element.elementor-element-78ab52a{font-size:0.6em;}}@media(min-width:768px){.elementor-13 .elementor-element.elementor-element-b5d9d5e{--content-width:1140px;}.elementor-13 .elementor-element.elementor-element-bcc40c6{--content-width:90%;}}/* Start custom CSS for text-editor, class: .elementor-element-d78e456 */.service-page{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP",sans-serif;color:#111827;background:transparent}
.service-page .service-section{max-width:960px;margin:0 auto 32px;padding:24px 20px;background:#fff;border-radius:16px;box-shadow:0 10px 30px rgba(15,23,42,0.08);border:1px solid rgba(148,163,184,0.3)}
@media (min-width:768px){.service-page .service-section{padding:32px;margin-bottom:40px}}
.service-page .service-section__header{margin-bottom:20px}
.service-page h2.service-section__title,.service-page h3.service-section__subtitle{background:transparent!important;padding:0!important;margin:0!important;border:none!important;border-radius:0!important;box-shadow:none!important;text-transform:none!important;line-height:1.3}
.service-page h2.service-section__title::before,.service-page h2.service-section__title::after,.service-page h3.service-section__subtitle::before,.service-page h3.service-section__subtitle::after{content:none!important}
.service-page h2.service-section__title{font-size:clamp(1.5rem,2vw,1.8rem)!important;font-weight:700!important;letter-spacing:0.04em;color:#111827!important;margin-bottom:4px!important}
.service-page h3.service-section__subtitle{font-size:1.1rem!important;font-weight:700!important;color:#b91c1c!important;line-height:1.4}
.service-page .service-section__notice{font-size:0.9rem;color:#4b5563;background:#fef3c7;border-left:4px solid #f59e0b;padding:8px 12px;border-radius:8px;margin-bottom:16px}
.service-page .service-section__notice-label{font-weight:700;margin-right:4px}
.service-page .service-section__notes{margin:0 0 16px;padding-left:1.2em;font-size:0.9rem;color:#4b5563}
.service-page .service-section__notes li+li{margin-top:4px}
.service-page .service-section__text{font-size:0.95rem;color:#4b5563;line-height:1.7;margin-top:8px}
.service-page .service-section__link{margin-top:16px}
.service-page .service-section__image{margin:16px 0;text-align:center}
.service-page .service-section__image img{max-width:100%;height:auto;border-radius:12px;display:inline-block}
.service-page .service-section__image--sub img{max-width:320px}
.service-page .service-link{display:inline-flex;align-items:center;justify-content:center;padding:10px 18px;border-radius:999px;background:#b91c1c;color:#fff;font-size:0.95rem;font-weight:600;text-decoration:none;border:1px solid #b91c1c;transition:all 0.2s ease;gap:0.25em}
.service-page .service-link::after{content:"›";font-size:1.1em}
.service-page .service-link:hover{background:#7f1d1d;border-color:#7f1d1d;transform:translateY(-1px);box-shadow:0 10px 22px rgba(185,28,28,0.35)}
.service-page .service-table{margin-top:16px}
.service-page .service-table__scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:12px;border:1px solid #e5e7eb;background:#fff}
.service-page .service-table__table{width:100%;border-collapse:collapse;min-width:640px;font-size:0.9rem}
.service-page .service-table__table thead{background:#0f172a;color:#f9fafb}
.service-page .service-table__table th,.service-page .service-table__table td{padding:10px 12px;border:1px solid #e5e7eb;text-align:left;vertical-align:top}
.service-page .service-table__table th{font-weight:600}
.service-page .service-table__table thead th{font-size:0.85rem}
.service-page .service-table__table tbody tr:nth-child(odd){background:#f9fafb}
.service-page .service-table__table tbody tr:nth-child(even){background:#fff}
.service-page .service-table__table tbody tr:hover{background:#eff6ff}
.service-page .service-table__row--total{background:#fef2f2!important}
.service-page .service-table__row--total th{color:#b91c1c}
.service-page .service-table__cell--total{font-weight:700;color:#b91c1c}
.service-page .service-table__cell--multiline span{display:block}
.service-page .service-table__note{font-size:0.8rem;color:#6b7280;margin-top:8px}
.service-page .service-section--shaken .service-table__table th[scope="row"]{white-space:nowrap}
.service-page .service-table--leadtime .service-table__table{min-width:480px}
.service-page .service-table--maintenance .service-table__table th[scope="row"]{width:22%}
.service-page .service-section--usedcar{background:linear-gradient(135deg,#fff,#f9fafb)}/* End custom CSS */