.Access-module__l7NPOq__section{background:var(--color-bg);padding:3rem 1.5rem}.Access-module__l7NPOq__container{max-width:960px;margin:0 auto}.Access-module__l7NPOq__heading{font-family:var(--font-heading);color:var(--color-primary);text-align:center;letter-spacing:.1em;margin:0 0 2rem;font-size:1.5rem}.Access-module__l7NPOq__mapWrapper{aspect-ratio:16/9;background:var(--color-bg);border-radius:.75rem;width:100%;margin-bottom:2rem;position:relative;overflow:hidden;box-shadow:0 4px 16px #00000014}.Access-module__l7NPOq__map{border:0;width:100%;height:100%;position:absolute;inset:0}.Access-module__l7NPOq__info{font-family:var(--font-body);color:var(--color-text);grid-template-columns:auto 1fr;gap:.5rem 1.25rem;margin:0;font-size:.875rem;line-height:1.7;display:grid}.Access-module__l7NPOq__dt{color:var(--color-primary);white-space:nowrap;font-weight:500}.Access-module__l7NPOq__dd{margin:0}@media (min-width:768px){.Access-module__l7NPOq__section{padding:4rem 2rem}.Access-module__l7NPOq__heading{margin-bottom:2.5rem;font-size:1.75rem}.Access-module__l7NPOq__mapWrapper{aspect-ratio:21/9}.Access-module__l7NPOq__info{gap:.75rem 2rem;font-size:1rem}}
.FirstVisit-module__yQFhua__section{background:var(--color-bg-subtle);padding:3rem 1.5rem}.FirstVisit-module__yQFhua__container{text-align:center;max-width:720px;margin:0 auto}.FirstVisit-module__yQFhua__heading{font-family:var(--font-heading);color:var(--color-primary);letter-spacing:.1em;margin:0 0 .625rem;font-size:1.5rem}.FirstVisit-module__yQFhua__lead{font-family:var(--font-body);color:var(--color-text);margin:0 0 1.75rem;font-size:.875rem;line-height:1.7}.FirstVisit-module__yQFhua__button{background:var(--color-primary);color:var(--color-bg);font-family:var(--font-heading);letter-spacing:.05em;border-radius:9999px;justify-content:center;align-items:center;padding:1rem 2rem;font-size:1rem;font-weight:500;transition:background .2s,transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 4px 16px #0000001a}.FirstVisit-module__yQFhua__button:hover{background:var(--color-primary-hover);transform:translateY(-2px);box-shadow:0 6px 20px #00000026}@media (min-width:768px){.FirstVisit-module__yQFhua__section{padding:4rem 2rem}.FirstVisit-module__yQFhua__heading{font-size:1.75rem}.FirstVisit-module__yQFhua__lead{margin-bottom:2.25rem;font-size:1rem}.FirstVisit-module__yQFhua__button{min-width:240px;padding:1.125rem 2.25rem;font-size:1.0625rem}}
.Breadcrumb-module__CIuyVG__breadcrumb{max-width:800px;margin:0 auto;padding:1rem 1.5rem 0}.Breadcrumb-module__CIuyVG__list{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;font-size:.75rem;list-style:none;display:flex}.Breadcrumb-module__CIuyVG__item{align-items:center;min-width:0;display:flex}.Breadcrumb-module__CIuyVG__item:not(:first-child):before{content:"›";color:var(--color-border);margin:0 .5em}.Breadcrumb-module__CIuyVG__link{color:var(--color-text-muted);transition:color .2s}.Breadcrumb-module__CIuyVG__link:hover{color:var(--color-primary)}.Breadcrumb-module__CIuyVG__current{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (min-width:768px){.Breadcrumb-module__CIuyVG__breadcrumb{padding:1.5rem 2rem 0}.Breadcrumb-module__CIuyVG__list{font-size:.8125rem}}
.Hero-module__PycF7W__hero{background-image:url(/hero-clinic-interior-pc.jpg);background-position:50%;background-size:cover;justify-content:center;align-items:center;min-height:60vh;padding:3rem 1.5rem;display:flex;position:relative;overflow:hidden}.Hero-module__PycF7W__hero:before{content:"";z-index:0;background:linear-gradient(#ffffffd1 0%,#ffffff7a 45%,#ffffff1f 100%),linear-gradient(90deg,#ffffffe6 0%,#ffffff94 38%,#ffffff14 100%);position:absolute;inset:0}.Hero-module__PycF7W__content{z-index:1;text-align:center;width:100%;max-width:520px;margin:0 auto;position:relative}.Hero-module__PycF7W__catchMain{font-family:var(--font-heading);color:var(--color-text);letter-spacing:.03em;flex-direction:column;align-items:center;gap:.25rem;margin:0 0 1.5rem;font-weight:700;display:flex}.Hero-module__PycF7W__catchLine{font-size:2.45rem;line-height:1.32}.Hero-module__PycF7W__catchSub{font-family:var(--font-body);color:var(--color-text);letter-spacing:.04em;margin:0 0 1.75rem;font-size:.9375rem;line-height:1.7}.Hero-module__PycF7W__features{flex-flow:row;justify-content:center;align-items:center;gap:0;list-style:none;display:flex}.Hero-module__PycF7W__feature{color:var(--color-text-subtle);font-family:var(--font-body);letter-spacing:.06em;white-space:nowrap;padding:0 .75rem;font-size:.8125rem;font-weight:500;position:relative}.Hero-module__PycF7W__feature+.Hero-module__PycF7W__feature:before{content:"";background:var(--color-border);width:1px;height:.875em;position:absolute;top:50%;left:0;transform:translateY(-50%)}@keyframes Hero-module__PycF7W__heroFadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.Hero-module__PycF7W__catchLine,.Hero-module__PycF7W__catchSub,.Hero-module__PycF7W__features{animation:1s ease-out both Hero-module__PycF7W__heroFadeUp}.Hero-module__PycF7W__catchLine:first-child{animation-delay:.1s}.Hero-module__PycF7W__catchLine:nth-child(2){animation-delay:.22s}.Hero-module__PycF7W__catchSub{animation-delay:.36s}.Hero-module__PycF7W__features{animation-delay:.48s}@media (prefers-reduced-motion:reduce){.Hero-module__PycF7W__catchLine,.Hero-module__PycF7W__catchSub,.Hero-module__PycF7W__features{animation:none}}@media (min-width:768px){.Hero-module__PycF7W__hero{background-image:url(/hero-clinic-interior-pc.jpg);background-position:50%;justify-content:flex-start;align-items:center;min-height:78vh;padding:6rem 6vw 5rem}.Hero-module__PycF7W__hero:before{background:linear-gradient(90deg,#ffffffeb 0%,#ffffffb3 32%,#fff3 62%,#fff0 100%)}.Hero-module__PycF7W__content{text-align:left;max-width:540px;margin:0}.Hero-module__PycF7W__catchMain{align-items:flex-start;gap:.5rem;margin-bottom:2rem}.Hero-module__PycF7W__features{justify-content:flex-start}.Hero-module__PycF7W__feature:first-child{padding-left:0}.Hero-module__PycF7W__catchLine{letter-spacing:.04em;font-size:3.5rem;line-height:1.35}.Hero-module__PycF7W__catchSub{letter-spacing:.05em;margin-bottom:2.5rem;font-size:1rem}.Hero-module__PycF7W__feature{letter-spacing:.08em;padding:0 1.25rem;font-size:.875rem}}
.ClinicFeatures-module__V0noiq__section{background:var(--color-bg-subtle);padding:3rem 1.5rem}.ClinicFeatures-module__V0noiq__container{max-width:960px;margin:0 auto}.ClinicFeatures-module__V0noiq__heading{font-family:var(--font-heading);color:var(--color-primary);text-align:center;letter-spacing:.1em;margin:0 0 1rem;font-size:1.5rem}.ClinicFeatures-module__V0noiq__lead{font-family:var(--font-body);color:var(--color-text);text-align:center;margin:0 0 2.5rem;font-size:.9375rem;line-height:1.8}.ClinicFeatures-module__V0noiq__grid{grid-template-columns:1fr;gap:1rem;margin:0;padding:0;list-style:none;display:grid}.ClinicFeatures-module__V0noiq__card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:.75rem;padding:1.25rem 1.25rem 1.5rem}.ClinicFeatures-module__V0noiq__image{aspect-ratio:3/2;object-fit:cover;border-radius:.5rem;width:100%;height:auto;margin-bottom:1rem;display:block}.ClinicFeatures-module__V0noiq__cardName{font-family:var(--font-heading);color:var(--color-primary);letter-spacing:.06em;margin:0 0 .5rem;font-size:1.0625rem}.ClinicFeatures-module__V0noiq__cardDesc{font-family:var(--font-body);color:var(--color-text);margin:0;font-size:.9375rem;line-height:1.8}@media (min-width:768px){.ClinicFeatures-module__V0noiq__section{padding:4rem 2rem}.ClinicFeatures-module__V0noiq__heading{font-size:1.75rem}.ClinicFeatures-module__V0noiq__lead{margin-bottom:3rem;font-size:1rem}.ClinicFeatures-module__V0noiq__grid{grid-template-columns:repeat(2,1fr);gap:1.25rem}.ClinicFeatures-module__V0noiq__card{padding:1.5rem 1.5rem 1.75rem}.ClinicFeatures-module__V0noiq__cardName{font-size:1.125rem}.ClinicFeatures-module__V0noiq__cardDesc{font-size:1rem}}
.NewsList-module__2jOEoW__list{border-top:1px solid var(--color-border);flex-direction:column;list-style:none;display:flex}.NewsList-module__2jOEoW__item{border-bottom:1px solid var(--color-border)}.NewsList-module__2jOEoW__link{color:var(--color-text);flex-direction:column;gap:.5rem;padding:1rem .5rem;transition:background .2s;display:flex}.NewsList-module__2jOEoW__link:hover{background:var(--color-bg-subtle)}.NewsList-module__2jOEoW__date{color:var(--color-text-muted);font-size:.875rem}.NewsList-module__2jOEoW__title{color:var(--color-text);font-size:1rem;line-height:1.6}@media (min-width:768px){.NewsList-module__2jOEoW__link{flex-direction:row;align-items:center;gap:1.5rem;padding:1.25rem 1rem}.NewsList-module__2jOEoW__date{flex:none;min-width:6em}.NewsList-module__2jOEoW__title{flex:1}}
.NewsHighlight-module__fuWaKW__section{background:var(--color-bg-subtle);padding:3rem 1.5rem}.NewsHighlight-module__fuWaKW__container{max-width:1100px;margin:0 auto}.NewsHighlight-module__fuWaKW__heading{font-family:var(--font-heading);color:var(--color-primary);text-align:center;letter-spacing:.1em;margin:0 0 2rem;font-size:1.5rem}.NewsHighlight-module__fuWaKW__moreLink{text-align:center;color:var(--color-primary);margin-top:2rem;font-weight:500;transition:color .2s;display:block}.NewsHighlight-module__fuWaKW__moreLink:hover{color:var(--color-primary-hover)}@media (min-width:768px){.NewsHighlight-module__fuWaKW__section{padding:4rem 2rem}.NewsHighlight-module__fuWaKW__heading{margin-bottom:2.5rem;font-size:1.75rem}}
.Schedule-module__NHc1oq__section{background:var(--color-bg);padding:3rem 1.5rem}.Schedule-module__NHc1oq__container{max-width:720px;margin:0 auto}.Schedule-module__NHc1oq__heading{font-family:var(--font-heading);color:var(--color-primary);text-align:center;letter-spacing:.1em;margin:0 0 2rem;font-size:1.5rem}.Schedule-module__NHc1oq__calendar{background:var(--color-border);border:1px solid var(--color-border);border-radius:.5rem;grid-template-columns:minmax(3.5rem,auto) repeat(7,1fr);gap:1px;display:grid;overflow:hidden}.Schedule-module__NHc1oq__cell{background:var(--color-bg);text-align:center;font-family:var(--font-body);justify-content:center;align-items:center;min-height:2.75rem;padding:.75rem .25rem;font-size:.875rem;display:flex}.Schedule-module__NHc1oq__cornerCell{background:var(--color-bg-subtle)}.Schedule-module__NHc1oq__headerCell,.Schedule-module__NHc1oq__rowHeader{background:var(--color-bg-subtle);color:var(--color-primary);font-weight:500}.Schedule-module__NHc1oq__open{color:var(--color-primary);font-weight:700}.Schedule-module__NHc1oq__closed{color:var(--color-text-muted)}.Schedule-module__NHc1oq__notes{font-family:var(--font-body);color:var(--color-text-muted);margin:1.5rem 0 0;padding:0;font-size:.8125rem;line-height:1.7;list-style:none}.Schedule-module__NHc1oq__note:before{content:"※ ";color:var(--color-primary)}@media (min-width:768px){.Schedule-module__NHc1oq__section{padding:4rem 2rem}.Schedule-module__NHc1oq__heading{margin-bottom:2.5rem;font-size:1.75rem}.Schedule-module__NHc1oq__calendar{grid-template-columns:minmax(5rem,auto) repeat(7,1fr)}.Schedule-module__NHc1oq__cell{min-height:3.25rem;padding:1rem .5rem;font-size:1rem}.Schedule-module__NHc1oq__notes{font-size:.875rem}}
.ClinicInfo-module__KMNada__section{background:var(--color-bg);padding:3rem 1.5rem 0}.ClinicInfo-module__KMNada__container{max-width:960px;margin:0 auto}.ClinicInfo-module__KMNada__heading{font-family:var(--font-heading);color:var(--color-primary);text-align:center;letter-spacing:.1em;margin:0 0 2rem;font-size:1.5rem}.ClinicInfo-module__KMNada__info{font-family:var(--font-body);color:var(--color-text);grid-template-columns:1fr;gap:.75rem 0;margin:0 0 2rem;font-size:.9375rem;line-height:1.7;display:grid}.ClinicInfo-module__KMNada__dt{color:var(--color-primary);border-bottom:1px solid var(--color-border);letter-spacing:.04em;padding:.625rem 0 .25rem;font-weight:500}.ClinicInfo-module__KMNada__dd{margin:0;padding:0 0 .75rem}.ClinicInfo-module__KMNada__phoneLink{font-family:var(--font-heading);color:var(--color-primary);letter-spacing:.05em;font-size:1.25rem}.ClinicInfo-module__KMNada__phoneLink:hover{color:var(--color-primary-hover)}@media (min-width:768px){.ClinicInfo-module__KMNada__section{padding:4rem 2rem 0}.ClinicInfo-module__KMNada__heading{margin-bottom:2.5rem;font-size:1.75rem}.ClinicInfo-module__KMNada__info{grid-template-columns:180px 1fr;gap:0 2rem;font-size:1rem}.ClinicInfo-module__KMNada__dt,.ClinicInfo-module__KMNada__dd{border-bottom:1px solid var(--color-border);padding:1rem 0}.ClinicInfo-module__KMNada__phoneLink{font-size:1.375rem}}
.DoctorProfile-module__Aos_-q__section{background:var(--color-bg);padding:3rem 1.5rem}.DoctorProfile-module__Aos_-q__container{max-width:960px;margin:0 auto}.DoctorProfile-module__Aos_-q__heading{font-family:var(--font-heading);color:var(--color-primary);text-align:center;letter-spacing:.1em;margin:0 0 2rem;font-size:1.5rem}.DoctorProfile-module__Aos_-q__profile{flex-direction:column;align-items:center;gap:1rem;margin-bottom:2.5rem;display:flex}.DoctorProfile-module__Aos_-q__photo{aspect-ratio:3/2;object-fit:cover;border-radius:.75rem;width:100%;max-width:480px;height:auto;box-shadow:0 4px 16px #00000014}.DoctorProfile-module__Aos_-q__intro{text-align:center}.DoctorProfile-module__Aos_-q__title{color:var(--color-text-muted);letter-spacing:.08em;margin:0 0 .25rem;font-size:.875rem}.DoctorProfile-module__Aos_-q__name{font-family:var(--font-heading);color:var(--color-text);letter-spacing:.08em;margin:0;font-size:1.5rem}.DoctorProfile-module__Aos_-q__block{margin-top:2rem}.DoctorProfile-module__Aos_-q__subheading{font-family:var(--font-heading);color:var(--color-primary);border-bottom:1px solid var(--color-border);letter-spacing:.08em;margin:0 0 1rem;padding-bottom:.5rem;font-size:1.125rem}.DoctorProfile-module__Aos_-q__greetingHeading{font-family:var(--font-heading);color:var(--color-text);margin:0 0 1.25rem;font-size:1.0625rem;line-height:1.6}.DoctorProfile-module__Aos_-q__paragraph{font-family:var(--font-body);color:var(--color-text);margin:0 0 1rem;font-size:.9375rem;line-height:1.9}.DoctorProfile-module__Aos_-q__paragraph:last-child{margin-bottom:0}.DoctorProfile-module__Aos_-q__historyList{margin:0;padding:0;list-style:none}.DoctorProfile-module__Aos_-q__historyItem{font-family:var(--font-body);color:var(--color-text);border-left:2px solid var(--color-primary);margin-bottom:.5rem;padding:.625rem 0 .625rem 1rem;font-size:.9375rem;line-height:1.7}.DoctorProfile-module__Aos_-q__historyItem:last-child{margin-bottom:0}@media (min-width:768px){.DoctorProfile-module__Aos_-q__section{padding:4rem 2rem}.DoctorProfile-module__Aos_-q__heading{margin-bottom:2.5rem;font-size:1.75rem}.DoctorProfile-module__Aos_-q__profile{flex-direction:row;justify-content:center;align-items:flex-end;gap:2rem;margin-bottom:3rem}.DoctorProfile-module__Aos_-q__photo{flex-shrink:0;max-width:380px}.DoctorProfile-module__Aos_-q__intro{text-align:left;padding-bottom:1rem}.DoctorProfile-module__Aos_-q__name{font-size:1.75rem}.DoctorProfile-module__Aos_-q__subheading{font-size:1.25rem}.DoctorProfile-module__Aos_-q__greetingHeading{font-size:1.1875rem}.DoctorProfile-module__Aos_-q__paragraph,.DoctorProfile-module__Aos_-q__historyItem{font-size:1rem}}
.ReservationCTA-module__LZjBIq__section{background:var(--color-bg);padding:3rem 1.5rem}.ReservationCTA-module__LZjBIq__secondary{background:var(--color-bg-subtle)}.ReservationCTA-module__LZjBIq__container{text-align:center;max-width:720px;margin:0 auto}.ReservationCTA-module__LZjBIq__heading{font-family:var(--font-heading);color:var(--color-primary);letter-spacing:.1em;margin:0 0 .625rem;font-size:1.5rem}.ReservationCTA-module__LZjBIq__lead{font-family:var(--font-body);color:var(--color-text);margin:0 0 2rem;font-size:.875rem;line-height:1.7}.ReservationCTA-module__LZjBIq__buttons{flex-direction:column;gap:1rem;display:flex}.ReservationCTA-module__LZjBIq__button{font-family:var(--font-heading);color:var(--color-bg);letter-spacing:.05em;border-radius:9999px;justify-content:center;align-items:center;padding:1rem 1.5rem;font-size:1rem;font-weight:500;transition:background .2s,transform .2s,box-shadow .2s;display:flex;box-shadow:0 4px 16px #0000001a}.ReservationCTA-module__LZjBIq__button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000026}.ReservationCTA-module__LZjBIq__web{background:var(--color-accent)}.ReservationCTA-module__LZjBIq__web:hover{background:var(--color-accent-hover)}.ReservationCTA-module__LZjBIq__line{background:var(--color-line)}.ReservationCTA-module__LZjBIq__line:hover{background:var(--color-line-hover)}@media (min-width:768px){.ReservationCTA-module__LZjBIq__section{padding:4rem 2rem}.ReservationCTA-module__LZjBIq__heading{font-size:1.75rem}.ReservationCTA-module__LZjBIq__lead{margin-bottom:2.5rem;font-size:1rem}.ReservationCTA-module__LZjBIq__buttons{flex-direction:row;justify-content:center;gap:1.25rem}.ReservationCTA-module__LZjBIq__button{min-width:220px;padding:1.125rem 2rem;font-size:1.0625rem}}
.page-module__xgPmsG__pageTitle{font-family:var(--font-heading);color:var(--color-primary);text-align:center;letter-spacing:.12em;margin:0;padding:3rem 1.5rem 1rem;font-size:1.75rem}@media (min-width:768px){.page-module__xgPmsG__pageTitle{padding:4.5rem 2rem 1.5rem;font-size:2.25rem}}
.TreatmentOverview-module__xP9KAa__section{background:var(--color-bg-subtle);padding:3rem 1.5rem}.TreatmentOverview-module__xP9KAa__container{text-align:center;max-width:960px;margin:0 auto}.TreatmentOverview-module__xP9KAa__heading{font-family:var(--font-heading);color:var(--color-primary);letter-spacing:.1em;margin:0 0 .625rem;font-size:1.5rem}.TreatmentOverview-module__xP9KAa__lead{font-family:var(--font-body);color:var(--color-text);margin:0 0 2rem;font-size:.875rem;line-height:1.7}.TreatmentOverview-module__xP9KAa__cardList{text-align:left;grid-template-columns:1fr;gap:.75rem;margin:0 0 2rem;list-style:none;display:grid}.TreatmentOverview-module__xP9KAa__cardItem{display:flex}.TreatmentOverview-module__xP9KAa__card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:12px;flex:1;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:1rem 1.125rem;transition:border-color .2s,transform .2s,box-shadow .2s;display:grid}.TreatmentOverview-module__xP9KAa__card:hover{border-color:var(--color-primary);transform:translateY(-2px);box-shadow:0 4px 16px #0000000f}.TreatmentOverview-module__xP9KAa__cardBadge{font-family:var(--font-heading);color:var(--color-primary);letter-spacing:.05em;min-width:2.5rem;font-size:1.5rem;font-weight:500;line-height:1}.TreatmentOverview-module__xP9KAa__cardBody{flex-direction:column;gap:.25rem;min-width:0;display:flex}.TreatmentOverview-module__xP9KAa__cardLabel{font-family:var(--font-heading);color:var(--color-text);letter-spacing:.05em;font-size:1rem}.TreatmentOverview-module__xP9KAa__cardText{font-family:var(--font-body);color:var(--color-text-muted);align-items:center;min-height:3.2em;font-size:.8125rem;line-height:1.6;display:flex}.TreatmentOverview-module__xP9KAa__cardArrow{color:var(--color-primary);font-size:1.125rem;line-height:1}@media (min-width:768px){.TreatmentOverview-module__xP9KAa__section{padding:4rem 2rem}.TreatmentOverview-module__xP9KAa__heading{font-size:1.75rem}.TreatmentOverview-module__xP9KAa__lead{margin-bottom:2.5rem;font-size:1rem}.TreatmentOverview-module__xP9KAa__cardList{grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:2.5rem}.TreatmentOverview-module__xP9KAa__card{padding:1.25rem 1.5rem}.TreatmentOverview-module__xP9KAa__cardBadge{min-width:3rem;font-size:1.75rem}.TreatmentOverview-module__xP9KAa__cardLabel{font-size:1.0625rem}.TreatmentOverview-module__xP9KAa__cardText{font-size:.875rem}}
.page-module__f8I3EG__hero{background:var(--color-bg);text-align:center;padding:3rem 1.5rem 1.5rem}.page-module__f8I3EG__pageTitle{font-family:var(--font-heading);color:var(--color-primary);letter-spacing:.12em;margin:0 0 1rem;font-size:1.75rem}.page-module__f8I3EG__lead{font-family:var(--font-body);color:var(--color-text);max-width:640px;margin:0 auto;font-size:.9375rem;line-height:1.8}.page-module__f8I3EG__section{background:var(--color-bg);padding:2.5rem 1.5rem}.page-module__f8I3EG__sectionAlt{background:var(--color-bg-subtle);padding:2.5rem 1.5rem}.page-module__f8I3EG__container{max-width:800px;margin:0 auto}.page-module__f8I3EG__sectionTitle{font-family:var(--font-heading);color:var(--color-primary);letter-spacing:.1em;text-align:center;margin:0 0 1.5rem;font-size:1.375rem}.page-module__f8I3EG__sectionText{font-family:var(--font-body);color:var(--color-text);margin:0 0 1.5rem;font-size:.9375rem;line-height:1.8}.page-module__f8I3EG__flowList{flex-direction:column;gap:1.25rem;list-style:none;display:flex}.page-module__f8I3EG__flowItem{background:var(--color-bg);border:1px solid var(--color-border);border-radius:12px;align-items:center;gap:1rem;padding:1.25rem 1.125rem;display:flex}.page-module__f8I3EG__flowBadge{background:var(--color-primary);width:56px;color:var(--color-bg);border-radius:8px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;padding:.5rem 0;display:flex}.page-module__f8I3EG__flowLabel{font-family:var(--font-heading);letter-spacing:.15em;font-size:.625rem;line-height:1}.page-module__f8I3EG__flowNum{font-family:var(--font-heading);font-size:1.5rem;font-weight:500;line-height:1.2}.page-module__f8I3EG__flowBody{flex:1;min-width:0}.page-module__f8I3EG__flowTitle{font-family:var(--font-heading);color:var(--color-text);letter-spacing:.05em;margin:0 0 .5rem;font-size:1.0625rem}.page-module__f8I3EG__flowText{font-family:var(--font-body);color:var(--color-text);margin:0;font-size:.875rem;line-height:1.8}.page-module__f8I3EG__itemList{flex-direction:column;gap:1rem;display:flex}.page-module__f8I3EG__item{background:var(--color-bg);border-radius:12px;padding:1rem 1.125rem}.page-module__f8I3EG__itemLabel{font-family:var(--font-heading);color:var(--color-primary);letter-spacing:.05em;margin:0 0 .375rem;font-size:1rem}.page-module__f8I3EG__itemNote{font-family:var(--font-body);color:var(--color-text);margin:0;font-size:.875rem;line-height:1.7}.page-module__f8I3EG__contactList{flex-direction:column;gap:.75rem;list-style:none;display:flex}.page-module__f8I3EG__contactItem{background:var(--color-bg-subtle);border-radius:12px;flex-direction:column;gap:.375rem;padding:1rem 1.125rem;display:flex}.page-module__f8I3EG__contactLabel{font-family:var(--font-heading);color:var(--color-text-subtle);letter-spacing:.05em;font-size:.875rem}.page-module__f8I3EG__contactLink{font-family:var(--font-heading);color:var(--color-primary);letter-spacing:.05em;font-size:1.0625rem}.page-module__f8I3EG__contactLink:hover{color:var(--color-primary-hover);text-decoration:underline}.page-module__f8I3EG__ruleList{flex-direction:column;gap:.75rem;list-style:none;display:flex}.page-module__f8I3EG__ruleItem{font-family:var(--font-body);color:var(--color-text);padding-left:1.25rem;font-size:.875rem;line-height:1.8;position:relative}.page-module__f8I3EG__ruleItem:before{content:"・";color:var(--color-primary);position:absolute;left:0}@media (min-width:768px){.page-module__f8I3EG__hero{padding:4.5rem 2rem 2rem}.page-module__f8I3EG__pageTitle{font-size:2.25rem}.page-module__f8I3EG__lead{font-size:1rem}.page-module__f8I3EG__section,.page-module__f8I3EG__sectionAlt{padding:4rem 2rem}.page-module__f8I3EG__sectionTitle{margin-bottom:2rem;font-size:1.625rem}.page-module__f8I3EG__sectionText{font-size:1rem}.page-module__f8I3EG__flowItem{gap:1.5rem;padding:1.5rem 1.75rem}.page-module__f8I3EG__flowBadge{width:72px;padding:.625rem 0}.page-module__f8I3EG__flowNum{font-size:1.875rem}.page-module__f8I3EG__flowTitle{font-size:1.1875rem}.page-module__f8I3EG__flowText{font-size:.9375rem}.page-module__f8I3EG__item{padding:1.25rem 1.5rem}.page-module__f8I3EG__itemLabel{font-size:1.0625rem}.page-module__f8I3EG__contactList{gap:1rem}.page-module__f8I3EG__contactItem{flex-direction:row;justify-content:space-between;align-items:center;padding:1.25rem 1.75rem}.page-module__f8I3EG__ruleItem{font-size:.9375rem}}
.page-module__7ngpWa__article{max-width:800px;margin:0 auto;padding:2.5rem 1.5rem 3.5rem}.page-module__7ngpWa__header{border-bottom:1px solid var(--color-border);margin-bottom:2rem;padding-bottom:1.5rem}.page-module__7ngpWa__meta{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.page-module__7ngpWa__date{color:var(--color-text-muted);font-size:.875rem}.page-module__7ngpWa__title{font-family:var(--font-heading);color:var(--color-text);margin:0;font-size:1.5rem;line-height:1.5}.page-module__7ngpWa__richText{font-family:var(--font-body);color:var(--color-text);font-size:1rem;line-height:1.9}.page-module__7ngpWa__richText h2{font-family:var(--font-heading);color:var(--color-primary);border-bottom:1px solid var(--color-border);margin:2.5rem 0 1rem;padding-bottom:.4rem;font-size:1.25rem}.page-module__7ngpWa__richText h3{font-family:var(--font-heading);color:var(--color-text);margin:2rem 0 .75rem;font-size:1.0625rem}.page-module__7ngpWa__richText p{margin:0 0 1.25rem}:is(.page-module__7ngpWa__richText ul,.page-module__7ngpWa__richText ol){margin:0 0 1.25rem;padding-left:1.5rem}.page-module__7ngpWa__richText li{margin-bottom:.5rem}.page-module__7ngpWa__richText a{color:var(--color-primary);text-decoration:underline}.page-module__7ngpWa__richText a:hover{color:var(--color-primary-hover)}.page-module__7ngpWa__richText strong{font-weight:700}.page-module__7ngpWa__richText img{border-radius:.5rem;max-width:100%;height:auto;margin:1.5rem 0}.page-module__7ngpWa__richText blockquote{border-left:3px solid var(--color-primary);background:var(--color-bg-subtle);color:var(--color-text-muted);margin:1.5rem 0;padding:.75rem 1.25rem}.page-module__7ngpWa__back{text-align:center;margin-top:3rem}.page-module__7ngpWa__backLink{color:var(--color-primary);padding:.5rem 1rem;font-size:.9375rem;display:inline-block}.page-module__7ngpWa__backLink:hover{color:var(--color-primary-hover)}@media (min-width:768px){.page-module__7ngpWa__article{padding:3.5rem 2rem 4.5rem}.page-module__7ngpWa__title{font-size:1.875rem}}
.page-module__Kjl5uq__hero{background:var(--color-bg);text-align:center;padding:3rem 1.5rem 1.5rem}.page-module__Kjl5uq__pageTitle{font-family:var(--font-heading);color:var(--color-primary);letter-spacing:.12em;margin:0 0 1rem;font-size:1.75rem}.page-module__Kjl5uq__lead{font-family:var(--font-body);color:var(--color-text);max-width:640px;margin:0 auto;font-size:.9375rem;line-height:1.8}.page-module__Kjl5uq__section{background:var(--color-bg);padding:2.5rem 1.5rem 4rem}.page-module__Kjl5uq__container{max-width:800px;margin:0 auto}.page-module__Kjl5uq__empty{text-align:center;color:var(--color-text-muted);padding:3rem 0;font-size:.9375rem}@media (min-width:768px){.page-module__Kjl5uq__hero{padding:4rem 2rem 2rem}.page-module__Kjl5uq__pageTitle{font-size:2rem}.page-module__Kjl5uq__section{padding:3rem 2rem 5rem}}
.page-module__xs9AxW__hero{background:var(--color-bg);text-align:center;padding:3rem 1.5rem 1.5rem}.page-module__xs9AxW__pageTitle{font-family:var(--font-heading);color:var(--color-primary);letter-spacing:.12em;margin:0 0 1rem;font-size:1.75rem}.page-module__xs9AxW__lead{font-family:var(--font-body);color:var(--color-text);max-width:640px;margin:0 auto;font-size:.9375rem;line-height:1.8}.page-module__xs9AxW__section{background:var(--color-bg);padding:2.5rem 1.5rem;scroll-margin-top:4rem}.page-module__xs9AxW__sectionAlt{background:var(--color-bg-subtle);padding:2.5rem 1.5rem;scroll-margin-top:4rem}.page-module__xs9AxW__container{max-width:800px;margin:0 auto}.page-module__xs9AxW__sectionTitle{font-family:var(--font-heading);color:var(--color-primary);letter-spacing:.1em;text-align:center;margin:0 0 1.5rem;font-size:1.375rem}.page-module__xs9AxW__group{margin-bottom:2rem}.page-module__xs9AxW__group:last-child{margin-bottom:0}.page-module__xs9AxW__groupHeading{font-family:var(--font-heading);color:var(--color-text);border-bottom:1px solid var(--color-border);letter-spacing:.06em;margin:0 0 .625rem;padding-bottom:.5rem;font-size:1.0625rem}.page-module__xs9AxW__groupDescription{font-family:var(--font-body);color:var(--color-text-muted);margin:0 0 .875rem;font-size:.8125rem;line-height:1.7}.page-module__xs9AxW__itemGrid{grid-template-columns:1fr;gap:.75rem;list-style:none;display:grid}.page-module__xs9AxW__item{background:var(--color-bg);border:1px solid var(--color-border);border-radius:10px;padding:1rem 1.125rem}.page-module__xs9AxW__itemName{font-family:var(--font-body);color:var(--color-text);margin:0 0 .5rem;font-size:.9375rem;font-weight:500;line-height:1.5}.page-module__xs9AxW__itemPriceRow{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.page-module__xs9AxW__itemSubtitle{font-family:var(--font-body);color:var(--color-text-muted);font-size:.8125rem}.page-module__xs9AxW__itemPrice{font-family:var(--font-heading);color:var(--color-primary);letter-spacing:.04em;margin-left:auto;font-size:1.125rem;font-weight:500}.page-module__xs9AxW__itemNote{font-family:var(--font-body);color:var(--color-text-muted);margin:.5rem 0 0;font-size:.75rem;line-height:1.6}.page-module__xs9AxW__bodyText{font-family:var(--font-body);color:var(--color-text);margin:0 0 .5rem;font-size:.9375rem;line-height:1.8}.page-module__xs9AxW__bodyTextMuted{font-family:var(--font-body);color:var(--color-text-muted);margin:0;font-size:.8125rem;line-height:1.7}.page-module__xs9AxW__riskNote{font-family:var(--font-body);color:var(--color-text-muted);margin:0 0 2rem;font-size:.875rem;line-height:1.8}.page-module__xs9AxW__riskList{font-family:var(--font-body);color:var(--color-text);margin:0;padding-left:1.25rem;font-size:.875rem;line-height:1.8}.page-module__xs9AxW__riskList li{margin-bottom:.5rem}.page-module__xs9AxW__riskList li:last-child{margin-bottom:0}@media (min-width:768px){.page-module__xs9AxW__hero{padding:4.5rem 2rem 2rem}.page-module__xs9AxW__pageTitle{font-size:2.25rem}.page-module__xs9AxW__lead{font-size:1rem}.page-module__xs9AxW__section,.page-module__xs9AxW__sectionAlt{padding:4rem 2rem}.page-module__xs9AxW__sectionTitle{margin-bottom:2rem;font-size:1.625rem}.page-module__xs9AxW__group{margin-bottom:2.5rem}.page-module__xs9AxW__groupHeading{font-size:1.125rem}.page-module__xs9AxW__groupDescription{font-size:.875rem}.page-module__xs9AxW__itemGrid{grid-template-columns:1fr 1fr;gap:1rem}.page-module__xs9AxW__item{padding:1.125rem 1.375rem}.page-module__xs9AxW__itemName{font-size:1rem}.page-module__xs9AxW__itemPrice{font-size:1.25rem}.page-module__xs9AxW__bodyText{font-size:1rem}.page-module__xs9AxW__riskNote,.page-module__xs9AxW__riskList{font-size:.9375rem}}
.page-module__mPtjGW__hero{background:var(--color-bg);text-align:center;padding:3rem 1.5rem 1.5rem}.page-module__mPtjGW__pageTitle{font-family:var(--font-heading);color:var(--color-primary);letter-spacing:.12em;margin:0 0 1rem;font-size:1.75rem}.page-module__mPtjGW__lead{font-family:var(--font-body);color:var(--color-text);text-align:left;max-width:720px;margin:0 auto;font-size:.9375rem;line-height:1.9}.page-module__mPtjGW__section{background:var(--color-bg);padding:2.5rem 1.5rem 4rem}.page-module__mPtjGW__container{max-width:800px;font-family:var(--font-body);color:var(--color-text);margin:0 auto;line-height:1.9}.page-module__mPtjGW__heading{font-family:var(--font-heading);color:var(--color-primary);border-bottom:1px solid var(--color-border);margin:3rem 0 1.25rem;padding-bottom:.4rem;font-size:1.25rem}.page-module__mPtjGW__heading:first-child{margin-top:0}.page-module__mPtjGW__subHeading{font-family:var(--font-heading);color:var(--color-text);margin:2rem 0 .75rem;font-size:1.0625rem}.page-module__mPtjGW__minorHeading{font-family:var(--font-body);color:var(--color-text);margin:1.5rem 0 .5rem;font-size:.9375rem;font-weight:700}.page-module__mPtjGW__bodyText{margin:0 0 1.25rem;font-size:.9375rem}.page-module__mPtjGW__list{margin:0 0 1.25rem;padding-left:1.5rem;font-size:.9375rem}.page-module__mPtjGW__list li{margin-bottom:.5rem}@media (min-width:768px){.page-module__mPtjGW__hero{padding:4rem 2rem 2rem}.page-module__mPtjGW__pageTitle{font-size:2rem}.page-module__mPtjGW__lead{text-align:center}.page-module__mPtjGW__section{padding:3rem 2rem 5rem}}
.page-module__H-JO5q__hero{background:var(--color-bg);text-align:center;padding:3rem 1.5rem 1.5rem}.page-module__H-JO5q__pageTitle{font-family:var(--font-heading);color:var(--color-primary);letter-spacing:.12em;margin:0 0 1rem;font-size:1.75rem}.page-module__H-JO5q__lead{font-family:var(--font-body);color:var(--color-text);max-width:640px;margin:0 auto;font-size:.9375rem;line-height:1.8}.page-module__H-JO5q__section{background:var(--color-bg);padding:2.5rem 1.5rem;scroll-margin-top:4rem}.page-module__H-JO5q__sectionAlt{background:var(--color-bg-subtle);padding:2.5rem 1.5rem;scroll-margin-top:4rem}.page-module__H-JO5q__container{max-width:800px;margin:0 auto}.page-module__H-JO5q__sectionTitle{font-family:var(--font-heading);color:var(--color-primary);letter-spacing:.1em;text-align:center;margin:0 0 1rem;font-size:1.375rem}.page-module__H-JO5q__summary{font-family:var(--font-body);color:var(--color-text);text-align:center;max-width:640px;margin:0 auto 2rem;font-size:.9375rem;line-height:1.8}.page-module__H-JO5q__blocks{flex-direction:column;gap:1.5rem;display:flex}.page-module__H-JO5q__block{background:var(--color-bg);border:1px solid var(--color-border);border-radius:12px;padding:1.25rem 1.25rem 1.5rem}.page-module__H-JO5q__blockHeading{font-family:var(--font-heading);color:var(--color-primary);border-bottom:1px solid var(--color-border);letter-spacing:.06em;margin:0 0 .875rem;padding-bottom:.5rem;font-size:1rem}.page-module__H-JO5q__list{flex-direction:column;gap:.5rem;list-style:none;display:flex}.page-module__H-JO5q__listItem{font-family:var(--font-body);color:var(--color-text);padding-left:1.25rem;font-size:.875rem;line-height:1.7;position:relative}.page-module__H-JO5q__listItem:before{content:"・";color:var(--color-primary);position:absolute;left:0}.page-module__H-JO5q__categoryPriceLink{text-align:center;margin-top:1.75rem}.page-module__H-JO5q__priceLinkButton{background:var(--color-bg);color:var(--color-primary);border:1.5px solid var(--color-primary);font-family:var(--font-heading);letter-spacing:.05em;border-radius:9999px;justify-content:center;align-items:center;padding:.875rem 2rem;font-size:.9375rem;font-weight:500;transition:background .2s,color .2s;display:inline-flex}.page-module__H-JO5q__priceLinkButton:hover{background:var(--color-primary);color:var(--color-bg)}@media (min-width:768px){.page-module__H-JO5q__hero{padding:4.5rem 2rem 2rem}.page-module__H-JO5q__pageTitle{font-size:2.25rem}.page-module__H-JO5q__lead{font-size:1rem}.page-module__H-JO5q__section,.page-module__H-JO5q__sectionAlt{padding:4rem 2rem}.page-module__H-JO5q__sectionTitle{margin-bottom:1.25rem;font-size:1.625rem}.page-module__H-JO5q__summary{margin-bottom:2.5rem;font-size:1rem}.page-module__H-JO5q__blocks{flex-direction:row;align-items:stretch;gap:1.5rem}.page-module__H-JO5q__block{flex:1;padding:1.5rem 1.75rem 1.75rem}.page-module__H-JO5q__blockHeading{font-size:1.0625rem}.page-module__H-JO5q__listItem{font-size:.9375rem}.page-module__H-JO5q__categoryPriceLink{margin-top:2.25rem}.page-module__H-JO5q__priceLinkButton{min-width:240px;padding:1rem 2.25rem;font-size:1rem}}
