@font-face{font-family:DolphinEditorial;src:url('assets/fonts/DolphinEditorial-500.woff') format('woff');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:DolphinEditorial;src:url('assets/fonts/DolphinEditorial-600.woff') format('woff');font-weight:600;font-style:normal;font-display:swap}

.care-world{--editorial:DolphinEditorial,"Noto Serif JP",serif;--type-strong:#f2f5ea;--type-body:#dae8dd;--type-muted:#bdd2c7;font-synthesis:none}
.care-world p,.care-world label{letter-spacing:.008em;line-break:strict}
.care-world .section-kicker{font-family:Noto,sans-serif;font-weight:500;font-size:.8125rem;letter-spacing:.045em;line-height:1.6;gap:12px}
.care-world .section-number{width:29px;height:29px;font-family:Noto,sans-serif;font-size:11px;letter-spacing:.02em}
.care-world :is(.course-heading,.work-heading,.store-heading,.faq-heading),.care-consult .consult-head h2{font-family:var(--editorial);font-weight:500;font-size:clamp(36px,3.65vw,52px);line-height:1.45;letter-spacing:.015em;color:var(--type-strong);font-feature-settings:"palt" 1;text-wrap:wrap}
.care-world :is(.course-heading,.work-heading) span,.care-consult .consult-head h2>span{display:inline;font-size:inherit;line-height:inherit;letter-spacing:inherit}
.care-world .heading-phrase{display:inline}
.care-menu .course-heading .care-emphasis{letter-spacing:inherit;font-style:normal;white-space:normal}
.care-menu .care-emphasis:after{display:none}
.care-menu .menu-break{display:none}

.care-menu .menu-intro.section-head{display:block;margin-bottom:48px}
.menu-heading-group{width:100%}
.care-menu .menu-heading-group .section-kicker{margin-bottom:24px}
.care-menu .course-heading{margin:0 0 26px}
.care-menu .menu-intro-copy{display:flex;align-items:flex-start;justify-content:space-between;gap:48px;width:100%;padding:0}
.menu-intro-copy>p{font-size:.9375rem;line-height:1.9;color:var(--type-body);max-width:44em;letter-spacing:.01em}
.menu-intro-copy .intro-caption{font-size:.8125rem;line-height:1.9;max-width:25em;color:var(--type-muted);padding-top:4px}
.menu-intro-copy .intro-rule{display:none}
.purpose-label{font-size:.875rem;font-weight:500;letter-spacing:.01em}
.purpose-buttons button{font-size:.875rem;letter-spacing:.01em}

.care-menu .service-media,.care-menu .service-polish .service-media,.care-menu .service-wash .service-media,.care-menu .service-coat .service-media{width:100%;min-width:0;height:auto;min-height:0;max-height:none;aspect-ratio:4/3;border-radius:6px;margin:0;overflow:hidden}
.care-menu .service-media>img,.care-menu .service-polish .service-media>img{width:100%;height:100%;object-fit:cover;object-position:center;border-radius:0;filter:saturate(.9)}
.care-menu .service-content{padding:25px 4px 0}
.care-menu .service .service-name{font-size:.75rem;letter-spacing:.08em;line-height:1.6;font-weight:500;margin-bottom:8px}
.care-menu .service .course{font-family:Noto,sans-serif;font-weight:500;font-size:.875rem;letter-spacing:.02em;line-height:1.75;margin-bottom:18px}
.care-menu .service-description{font-size:.875rem;line-height:1.95;letter-spacing:.01em;color:var(--type-body);max-width:28em;min-height:3.9em;margin-bottom:25px;text-wrap:pretty}
.care-menu .service-amount strong{font-family:Noto,sans-serif;font-weight:500;font-size:29px;letter-spacing:-.025em;line-height:1.35;font-variant-numeric:tabular-nums}
.care-menu .service-amount strong span{font-weight:400;font-size:.8125rem;letter-spacing:0}
.care-menu .service-amount.amount-consult strong{font-size:1.25rem;letter-spacing:.015em;line-height:1.7}
.care-menu .service-amount small{font-size:.75rem;line-height:1.75;color:var(--type-muted);text-wrap:pretty}
.care-menu .service-action{font-size:.8125rem;font-weight:500;letter-spacing:.01em}
.estimate-controls h3{font-family:Noto,sans-serif;font-size:clamp(25px,2.35vw,33px);font-weight:500;line-height:1.55;letter-spacing:.015em;margin-bottom:18px}
.care-menu .price-result.quote-paper .price{font-family:Noto,sans-serif;font-weight:500;letter-spacing:-.025em}
.care-menu .price-result.quote-paper .price[data-kind="amount"]{font-family:Noto,sans-serif;font-weight:500;letter-spacing:-.045em}
.care-menu .quote-paper #selected-label{font-weight:500;letter-spacing:.015em}

.care-work .work-intro{display:block;margin-bottom:44px}
.care-work .work-intro .section-kicker{margin:0 0 24px}
.care-work .work-intro>div{width:100%}
.care-work .work-heading{width:100%;margin:0 0 22px;text-align:left}
.care-work .work-heading span{display:inline}
.care-work .work-intro p:not(.section-kicker){font-size:.9375rem;line-height:1.9;letter-spacing:.01em;color:var(--type-body)}
.work-intro-line{display:none}
.case-caption h3{font-family:Noto,sans-serif;font-weight:500;font-size:clamp(25px,2.5vw,36px);line-height:1.35;letter-spacing:.01em}
.case-secondary .case-caption h3{font-family:Noto,sans-serif;font-weight:500;font-size:1.375rem;letter-spacing:.01em;line-height:1.5}
.case-detail-caption{font-family:var(--editorial);font-weight:500;font-size:20px;line-height:1.7;letter-spacing:.025em}
.case-make,.case-caption time{font-family:Noto,sans-serif;letter-spacing:.055em;font-size:.6875rem}
.case-caption>div:last-child>p{font-size:.875rem;line-height:1.8;letter-spacing:.01em}

.care-stores .store-intro{margin-bottom:43px}
.care-stores .store-heading{font-family:var(--editorial);font-weight:500;font-size:clamp(33px,3.55vw,49px);line-height:1.5;letter-spacing:.025em;gap:19px;margin-bottom:21px}
.care-stores .store-heading span{font-family:inherit;letter-spacing:inherit}
.care-stores .store-heading .store-divider{font-family:Noto,sans-serif;font-size:.55em!important;font-weight:400;color:#adc6b8}
.store-tabs strong{font-family:Noto,sans-serif;font-weight:500;font-size:22px;line-height:1.55;letter-spacing:.015em}
.store-tabs small{font-size:.75rem;line-height:1.7;letter-spacing:.01em}
.store-feature-detail h3{font-family:var(--editorial);font-size:clamp(25px,2.35vw,33px);font-weight:500;line-height:1.55;letter-spacing:.015em;text-wrap:wrap}
.store-visual-copy{font-family:var(--editorial);font-weight:500;font-size:clamp(22px,2.1vw,29px);line-height:1.6;letter-spacing:.035em;margin:0 0 17px}
.store-visual-copy>span{margin-left:0}
.store-feature-phone>strong,.store-feature-hours dd,.care-consult .contact-phones strong{font-family:Noto,sans-serif;font-weight:500;letter-spacing:-.015em;font-variant-numeric:tabular-nums}
.store-feature-lead{font-size:.9375rem;line-height:1.9;letter-spacing:.01em;color:var(--type-body)}

.care-faq .faq-heading{font-size:clamp(28px,2.8vw,39px);line-height:1.5;letter-spacing:.02em}
.care-faq summary{font-family:Noto,sans-serif;font-weight:500;line-height:1.8;letter-spacing:.008em}
.care-faq details p{font-size:.875rem;line-height:1.95;letter-spacing:.01em;color:var(--type-body)}
.care-consult .consult-inner{grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:8%}
.care-consult .consult-head{grid-column:1/-1;grid-row:1;margin:0 0 46px}
.care-consult .consult-head h2{font-size:clamp(35px,3.6vw,51px);line-height:1.5;letter-spacing:.02em;text-wrap:wrap;margin-bottom:23px}
.care-consult .consult-head>p:last-child{font-size:.9375rem;line-height:1.9;letter-spacing:.01em;color:var(--type-body)}
.care-consult .contact-direct{grid-column:1;grid-row:2;margin:0}
.care-consult .inquiry-form{grid-column:2;grid-row:2}
.care-consult .memo-card{grid-column:2;grid-row:3;padding-top:35px}
.care-consult .inquiry-title h3{font-family:Noto,sans-serif;font-size:1.0625rem;font-weight:500;letter-spacing:.015em;line-height:1.7}
.care-consult .inquiry-fields>label{font-size:.8125rem;font-weight:500;letter-spacing:.01em}
.care-consult :is(.direct-note,.inquiry-choice,.memo-explanation){font-size:.8125rem;line-height:1.9;letter-spacing:.01em}

@media(min-width:1100px){
 .care-menu .menu-intro-copy>p:first-child br{display:none}
 .care-work .work-intro>div{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:35px;align-items:center}
 .care-work .work-heading{font-size:clamp(43px,3.6vw,51px);margin:0}
 .care-work .work-intro p:not(.section-kicker){font-size:.875rem;line-height:1.9}
}
@media(min-width:701px) and (max-width:1099px){
 .care-world :is(.course-heading,.work-heading){font-size:clamp(31px,4.4vw,43px);line-height:1.5}
 .care-menu .menu-intro-copy{gap:28px}
 .menu-intro-copy>p{font-size:.875rem}
 .menu-intro-copy .intro-caption{font-size:.75rem;max-width:24em}
 .care-menu .service-description{font-size:.8125rem;min-height:3.9em;line-height:1.95}
 .care-menu .service-amount strong{font-size:26px}
 .care-menu .service-amount small{font-size:.6875rem}
 .care-menu .service-amount.amount-consult strong{font-size:1.0625rem}
 .store-tabs strong{font-size:20px}
 .store-feature-detail h3{font-size:25px}
 .care-consult .consult-head h2{font-size:clamp(31px,4.15vw,43px)}
}
@media(max-width:950px){
 .care-consult .consult-inner{grid-template-columns:1fr;max-width:none}
 .care-consult .consult-head{grid-column:1;grid-row:1}
 .care-consult .contact-direct{grid-column:1;grid-row:2;margin-bottom:39px}
 .care-consult .inquiry-form{grid-column:1;grid-row:3}
 .care-consult .memo-card{grid-column:1;grid-row:4}
}
@media(max-width:700px){
 .care-world :is(.course-heading,.work-heading),.care-consult .consult-head h2{font-family:var(--editorial);font-weight:600;font-size:clamp(26px,7.6vw,35px);line-height:1.6;letter-spacing:.01em;font-feature-settings:"palt" 0}
 .care-world :is(.course-heading,.work-heading) span,.care-world .heading-phrase,.care-consult .consult-head h2>span{display:inline-block;font-size:inherit;line-height:inherit;letter-spacing:inherit;white-space:nowrap}
 .care-menu .menu-intro.section-head{margin-bottom:31px}
 .care-menu .menu-heading-group .section-kicker{margin-bottom:21px}
 .care-menu .course-heading{margin-bottom:21px}
 .care-menu .menu-intro-copy{display:block}
 .menu-intro-copy>p{font-size:.875rem;line-height:1.95;letter-spacing:.008em}
 .menu-intro-copy .intro-caption{font-size:.8125rem;line-height:1.9;margin-top:18px;max-width:none;padding-top:0}
 .care-menu .service,.care-menu .service:nth-of-type(2),.care-menu .service:nth-of-type(3){display:flex;flex-direction:column;grid-template-columns:none;row-gap:0}
 .care-menu .service-media{grid-column:auto;grid-row:auto;align-self:stretch}
 .care-menu .service-content{display:flex;flex-direction:column;align-items:flex-start;grid-column:auto;grid-row:auto;padding:22px 4px 0}
 .care-menu .service .service-art,.care-menu .service-coat .service-art{width:92%;max-width:315px;height:72px;grid-column:auto;grid-row:auto;margin:0 0 6px}
 .care-menu .service .service-name{display:block;font-size:.75rem;line-height:1.6;letter-spacing:.08em;grid-column:auto;margin:0 0 8px}
 .care-menu .service-description{font-size:.875rem;line-height:1.95;min-height:0;margin-bottom:23px}
 .care-menu .service .course{font-size:.875rem;margin-bottom:17px}
 .care-menu .service-amount strong{font-size:29px}
 .care-menu .service-amount small{font-size:.75rem}
 .care-menu .service-amount.amount-consult strong{font-size:1.25rem}
 .care-work .work-intro{margin-bottom:31px}
 .care-work .work-intro .section-kicker{margin-bottom:21px}
 .care-work .work-heading{margin-bottom:18px}
 .care-work .work-intro p:not(.section-kicker){font-size:.875rem;line-height:1.95}
 .care-stores .store-heading{font-family:var(--editorial);font-weight:600;font-size:clamp(25px,6.45vw,31px);line-height:1.5;letter-spacing:.015em;gap:7px 9px;flex-wrap:nowrap;margin-bottom:18px}
 .care-stores .store-intro{margin-bottom:29px}
 .store-tabs strong{font-size:17px;line-height:1.65;letter-spacing:.015em}
 .store-feature-detail h3{font-family:var(--editorial);font-weight:600;font-size:23px;line-height:1.6;letter-spacing:.01em}
 .store-visual-copy{font-family:var(--editorial);font-weight:600;font-size:23px;line-height:1.65;letter-spacing:.025em;margin-bottom:24px}
 .store-feature-lead{font-size:.875rem;line-height:1.95}
 .care-faq .faq-heading{font-family:var(--editorial);font-weight:600;font-size:30px;line-height:1.5;letter-spacing:.02em}
 .care-faq summary{font-size:.875rem;line-height:1.85;letter-spacing:0}
 .care-faq details p{font-size:.875rem;line-height:1.95;letter-spacing:.01em}
 .care-consult .consult-head{margin-bottom:28px}
 .care-consult .consult-head h2{margin-bottom:19px}
 .care-consult .consult-head>p:last-child{font-size:.875rem;line-height:1.95}
 .care-consult .inquiry-title h3{font-size:1rem}
 .care-consult .inquiry-fields>label{font-size:.8125rem}
}
@media(max-width:370px){
 .care-world :is(.course-heading,.work-heading),.care-consult .consult-head h2{font-size:26px;letter-spacing:0;line-height:1.6}
 .care-stores .store-heading{font-size:23px;letter-spacing:0;gap:6px}
 .store-tabs strong{font-size:16px}
 .store-feature-detail h3{font-size:21px;line-height:1.6}
 .store-visual-copy{font-size:21px}
 .care-faq .faq-heading{font-size:28px}
}
.simple-type .care-world :is(.course-heading,.work-heading,.store-heading,.faq-heading),.simple-type .care-consult .consult-head h2{font-family:Noto,sans-serif;font-weight:500;font-feature-settings:normal;letter-spacing:0}
