
.kdr-minuma .km-store-name{display:block;font-size:14px;letter-spacing:.07em;margin-top:4px;color:#e00000}
.kdr-minuma .ap-header .ap-logo{max-width:350px}.kdr-minuma .km-local-label{font-weight:700;color:#173855;font-size:15px;margin:0 0 14px}
.kdr-minuma .ap-hero__tel{color:#e00000;border-color:#e00000;justify-content:center}.kdr-minuma .ap-hero__tel .ap-btn__note{display:block;font-size:11px}
.kdr-minuma .ap-btn--primary{position:relative;justify-content:center;text-align:center;padding-left:44px;padding-right:44px}.kdr-minuma .ap-btn--primary .kdr-arrow{position:absolute;right:20px;margin:0}
.kdr-minuma .km-store-info{background:#f4f7fa}.kdr-minuma .km-store-info .ap-wrap{max-width:960px}.kdr-minuma .ap-spec{background:#fff;border-radius:12px;overflow:hidden;font-size:16px;color:#000}.kdr-minuma .ap-spec th{color:#e00000;width:24%;padding:22px}.kdr-minuma .ap-spec td{padding:22px}.kdr-minuma .km-map{margin-top:24px;border-color:#e00000;color:#e00000}.kdr-minuma .ap-greeting{margin-top:32px;padding:28px;background:#fff;border-radius:12px}.kdr-minuma .ap-greeting__title{color:#e00000}.kdr-minuma .ap-greeting__name{color:#000}.km-mobile-contact{display:none}
@media(max-width:767px){.kdr-minuma .km-store-name{font-size:11px}.kdr-minuma .ap-header .kdr-brand-wordmark{font-size:16px}.kdr-minuma .km-local-label{font-size:13px}.kdr-minuma .ap-spec{font-size:14px}.kdr-minuma .ap-spec th,.kdr-minuma .ap-spec td{padding:16px 12px}.kdr-minuma .ap-spec th{width:26%}.km-mobile-contact{position:fixed;bottom:0;left:0;right:0;display:grid;grid-template-columns:1fr 1fr;z-index:90;background:#e00000;padding-bottom:env(safe-area-inset-bottom)}.km-mobile-contact a{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:66px;font-size:14px;font-weight:700;color:#fff;text-decoration:none}.km-mobile-contact a:first-child{background:#173855}.km-mobile-contact small{font-size:10px;font-weight:400}}
.kdr-minuma .kp-index--car,.kdr-minuma .kp-index--area{display:none}
.kdr-minuma .km-manager .ap-wrap{max-width:1080px}.kdr-minuma .km-manager-grid{display:grid;grid-template-columns:300px minmax(0,1fr);gap:56px;align-items:start}.kdr-minuma .km-manager-photo{margin:0}.kdr-minuma .km-manager-photo img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:16px}.kdr-minuma .km-manager-photo figcaption{padding:20px 0;text-align:center}.kdr-minuma .km-manager-photo span{display:block;font-size:14px;color:#000}.kdr-minuma .km-manager-photo strong{display:block;font-size:28px;margin-top:4px;color:#173855;letter-spacing:.1em}.kdr-minuma .km-manager-copy h3{color:#e00000;font-size:28px;line-height:1.6;margin:0 0 22px}.kdr-minuma .km-manager-copy p{color:#000;font-size:16px;line-height:2;margin:0 0 18px}.kdr-minuma .km-manager-profile{margin:26px 0 0;padding:8px 24px;background:#f4f7fa;border-radius:12px}.kdr-minuma .km-manager-profile div{display:grid;grid-template-columns:90px 1fr;gap:12px;padding:14px 0}.kdr-minuma .km-manager-profile dt{color:#e00000;font-weight:700;font-size:14px}.kdr-minuma .km-manager-profile dd{margin:0;color:#000;font-size:14px;line-height:1.8}
@media(max-width:767px){.kdr-minuma .km-manager-grid{grid-template-columns:1fr;gap:20px}.kdr-minuma .km-manager-photo{width:min(270px,100%);margin:auto}.kdr-minuma .km-manager-copy h3{font-size:24px}.kdr-minuma .km-manager-copy p{font-size:15px}.kdr-minuma .km-manager-profile{padding:8px 16px}.kdr-minuma .km-manager-profile div{grid-template-columns:70px 1fr}}

.kdr-minuma .km-profile-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:44px}.kdr-minuma .km-profile-card{overflow:hidden;border:1px solid #e1e7ec;border-radius:14px;background:#fff}.kdr-minuma .km-profile-card>img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:0}.kdr-minuma .km-profile-card>div{padding:24px}.kdr-minuma .km-profile-card h3{margin:0 0 12px;font-size:21px;color:#e00000}.kdr-minuma .km-profile-card p{margin:0;font-size:16px;line-height:1.9;color:#000}
@media(max-width:767px){.kdr-minuma .km-profile-cards{grid-template-columns:1fr;gap:24px;margin-top:30px}.kdr-minuma .km-profile-card>div{padding:22px}.kdr-minuma .km-profile-card p{font-size:15px}}

.kdr-minuma .km-store-intro{background:#fff}.kdr-minuma .km-store-intro .ap-wrap{max-width:1040px}.kdr-minuma .km-store-intro h2{color:#e00000;font-size:30px;line-height:1.6;margin:0 0 24px}.kdr-minuma .km-store-intro-copy{font-size:17px;line-height:2.2;color:#000;margin:0}@media(max-width:767px){.kdr-minuma .km-store-intro h2{font-size:24px}.kdr-minuma .km-store-intro-copy{font-size:15px;line-height:2.1}.kdr-minuma .km-store-intro-copy br{display:block;content:"";margin-top:12px}}

.kdr-minuma section[id]{scroll-margin-top:150px}

/* LINE導線を追加したため、スマホ追従バーを3列にします */
@media(max-width:767px){.km-mobile-contact{grid-template-columns:1fr 1fr 1fr}.km-mobile-contact a.km-line{background:#068940}.km-mobile-contact a{font-size:13px}}

/* LINEボタンの高さを他のCTAボタンにそろえます */
.kdr-minuma .ap-hero__cta .kdr-line-contact,.kdr-minuma .ap-cta-band .kdr-line-contact{min-height:69px}

/* ヘッダーのLINEボタン（スマホは追従バーがあるので非表示） */
.kdr-minuma .ap-header__line{min-height:48px;white-space:nowrap}
@media(max-width:767px){.kdr-minuma .ap-header__line{display:none}}
