/* Page 3002 only. The approved homepage files remain unchanged. */
.ym-spouse-brand .sp-lp{font-family:"Noto Sans JP","Noto Sans",Arial,sans-serif;font-size:17px;line-height:1.85;color:#202a31;letter-spacing:0;background:#fff}
.ym-spouse-brand .sp-lp *{box-sizing:border-box}
.ym-spouse-brand .sp-lp h1,.ym-spouse-brand .sp-lp h2,.ym-spouse-brand .sp-lp h3{font-family:inherit;font-style:normal;font-weight:700;letter-spacing:0;text-transform:none;color:#15232b;line-height:1.6;margin:0 0 22px;padding:0;overflow-wrap:anywhere}
.ym-spouse-brand .sp-lp h1{font-size:38px;line-height:1.45;margin:0 0 16px;color:#1976d2}
.ym-spouse-brand .sp-lp h2{font-size:28px}
.ym-spouse-brand .sp-lp h3{font-size:21px;margin-bottom:12px}
.ym-spouse-brand .sp-lp p{font:inherit;letter-spacing:0;margin:0 0 18px;padding:0}
.ym-spouse-brand .sp-lp strong{font-weight:700}
.ym-spouse-brand .sp-lp a{color:#1976d2;text-underline-offset:3px}
.ym-spouse-brand .sp-lp figure{margin:0}
.ym-spouse-brand .sp-lp img{display:block;max-width:100%;height:auto}
.ym-spouse-brand .sp-wrap{width:calc(100% - 64px);max-width:1100px;margin:0 auto}
.ym-spouse-brand .sp-section{padding:62px 0}
.ym-spouse-brand .sp-blue{background:#f0f7fb}
.ym-spouse-brand .sp-lp .sp-small{font-size:14px;line-height:1.8;color:#52636e}
.ym-spouse-brand .sp-lp .sp-center{text-align:center}
.ym-spouse-brand .sp-lp .sp-intro{margin-bottom:30px}
.ym-spouse-brand .sp-lp .sp-emphasis{font-size:21px;font-weight:700;color:#1976d2;margin-top:28px}
.ym-spouse-brand .sp-lp .sp-text-link{display:inline-block;font-weight:700;text-decoration:underline;padding:6px 0}
.ym-spouse-brand .sp-breadcrumb{font-size:13px;color:#61727d;padding:14px 0}
.ym-spouse-brand .sp-breadcrumb a{color:#1976d2}
.ym-spouse-brand .sp-hero{padding:24px 0 46px}
.ym-spouse-brand .sp-hero-grid{display:grid;grid-template-columns:1.35fr 1fr;grid-template-areas:"heading map" "description map";gap:0 42px;align-items:center}
.ym-spouse-brand .sp-hero-heading{grid-area:heading}
.ym-spouse-brand .sp-hero-description{grid-area:description}
.ym-spouse-brand .sp-map{grid-area:map}
.ym-spouse-brand .sp-lp .sp-eyebrow{font-size:17px;font-weight:700;margin-bottom:9px}
.ym-spouse-brand .sp-lp .sp-hero-catch{font-size:22px;font-weight:700;line-height:1.7;color:#ae5900;margin-bottom:18px}
.ym-spouse-brand .sp-lp .sp-national{display:inline-block;background:#ecf8ed;color:#15782e;font-size:21px;font-weight:700;padding:6px 16px;border-left:4px solid #00c300;margin-bottom:18px}
.ym-spouse-brand .sp-map img{width:100%;height:auto}
.ym-spouse-brand .sp-hero-fees{display:flex;flex-wrap:wrap;gap:8px 28px;justify-content:center;align-items:center;margin:22px 0 6px;padding:16px;background:#f0f7fb;border-top:2px solid #1976d2}
.ym-spouse-brand .sp-hero-fees strong{color:#1976d2;font-size:22px;white-space:nowrap}
.ym-spouse-brand .sp-hero-fees a{font-weight:700;font-size:15px;white-space:nowrap}
.ym-spouse-brand .sp-consult{text-align:center;margin-top:32px}
.ym-spouse-brand .sp-lp .sp-consult-title{font-size:21px;font-weight:700;line-height:1.7;margin-bottom:12px}
.ym-spouse-brand .sp-contact-row{display:flex;flex-wrap:wrap;justify-content:center;gap:0;margin:10px 0 16px}
.ym-spouse-brand .sp-contact-row>a{font-family:"Noto Sans JP","Noto Sans",Arial,sans-serif;font-size:18px;line-height:28.8px;color:#fff!important;max-width:calc(100% - 10px);min-height:48px}
.ym-spouse-brand .sp-contact-row>a[href^="tel:"],.ym-spouse-brand footer a[href^="tel:"]{white-space:nowrap;padding-left:12px!important;padding-right:12px!important;font-size:clamp(15px,4.6vw,18px)}
.ym-spouse-brand .sp-toc{background:#f6fafc;border-top:1px solid #dbe9f1;border-bottom:1px solid #dbe9f1;padding:15px 0}
.ym-spouse-brand .sp-toc .sp-wrap{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 22px}
.ym-spouse-brand .sp-toc a{font-size:14px;font-weight:700;white-space:nowrap}
.ym-spouse-brand .sp-section[id]{scroll-margin-top:115px}
.ym-spouse-brand .sp-concerns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 32px}
.ym-spouse-brand .sp-concerns article{padding:18px 20px;background:#fff;border-left:3px solid #1976d2}
.ym-spouse-brand .sp-concerns h3{font-size:19px}
.ym-spouse-brand .sp-concerns p{font-size:16px;margin:0}
.ym-spouse-brand .sp-result{text-align:center;background:#f0f7fb;border:1px solid #b8d8ee;border-top:4px solid #1976d2;padding:26px 36px;margin:30px 0 42px}
.ym-spouse-brand .sp-lp .sp-result-label{font-weight:700;margin-bottom:5px}
.ym-spouse-brand .sp-lp .sp-result-number{font-size:27px;font-weight:700;color:#1976d2;line-height:1.4;margin-bottom:15px}
.ym-spouse-brand .sp-result-number span{font-size:56px;letter-spacing:-1px}
.ym-spouse-brand .sp-lp .sp-result-copy{font-size:20px;font-weight:700;margin:0;line-height:1.9;text-align:left}
.ym-spouse-brand .sp-representative{display:grid;grid-template-columns:260px 1fr;gap:38px;align-items:start;margin-bottom:36px}
.ym-spouse-brand .sp-representative img{width:240px;margin:0 auto}
.ym-spouse-brand .sp-representative figcaption{text-align:center;font-weight:700;margin-top:10px}
.ym-spouse-brand .sp-registration strong{font-size:15px}
.ym-spouse-brand .sp-registration span{font-size:12px;font-weight:300;color:#6b7882}
.ym-spouse-brand .sp-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.ym-spouse-brand .sp-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.ym-spouse-brand .sp-point{border-top:3px solid #1976d2;padding:18px 0 0}
.ym-spouse-brand .sp-point p{font-size:16px;margin:0}
.ym-spouse-brand .sp-service{background:#fff;border:1px solid #d3e5ef;padding:24px}
.ym-spouse-brand .sp-lp .sp-label{font-size:14px;font-weight:700;color:#1976d2;margin-bottom:10px}
.ym-spouse-brand .sp-service h3{font-size:24px;color:#1976d2;margin-bottom:6px}
.ym-spouse-brand .sp-lp .sp-service-name{font-size:15px;font-weight:700;margin-bottom:20px}
.ym-spouse-brand .sp-service p{font-size:16px}
.ym-spouse-brand .sp-three+.sp-small{margin-top:20px}
.ym-spouse-brand .sp-heading-image{display:grid;grid-template-columns:1fr 230px;gap:40px;align-items:center;margin-bottom:25px}
.ym-spouse-brand .sp-heading-image img{max-width:230px}
.ym-spouse-brand .sp-scope{background:#f1f9f1;border-top:3px solid #00b13e;padding:26px}
.ym-spouse-brand .sp-scope h3{color:#15782e}
.ym-spouse-brand .sp-scope-customer{background:#f0f7fb;border-color:#1976d2}
.ym-spouse-brand .sp-scope-customer h3{color:#1976d2}
.ym-spouse-brand .sp-check{list-style:none;margin:0;padding:0}
.ym-spouse-brand .sp-check li{position:relative;padding-left:24px;margin:10px 0;font-size:16px}
.ym-spouse-brand .sp-check li:before{content:"✓";position:absolute;left:0;color:#15782e;font-weight:700}
.ym-spouse-brand .sp-scope p{font-size:16px;margin:20px 0 0}
.ym-spouse-brand .sp-two+.sp-small{margin-top:20px}
.ym-spouse-brand .sp-documents{display:grid;grid-template-columns:240px 1fr;gap:40px;align-items:center}
.ym-spouse-brand .sp-documents img{width:240px}
.ym-spouse-brand .ym-pricing .wp-block-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:28px 0}
.ym-spouse-brand .ym-pricing .wp-block-column{min-width:0}
.ym-spouse-brand .ym-price-card{height:100%;padding:25px 20px;background:#f3f9fc;border:1px solid #c5deee;border-top:4px solid #1976d2}
.ym-spouse-brand .ym-price-card .ym-kicker{font-size:15px;font-weight:700;color:#1976d2}
.ym-spouse-brand .ym-price-card h3{font-size:22px}
.ym-spouse-brand .ym-price-card .ym-price{font-size:32px;font-weight:700;color:#1976d2;white-space:nowrap;line-height:1.5}
.ym-spouse-brand .ym-price small{font-size:13px;letter-spacing:0}
.ym-spouse-brand .ym-price-card .ym-small{font-size:14px;color:#52636e}
.ym-spouse-brand .ym-price-card p:last-child{font-size:16px;margin-bottom:0}
.ym-spouse-brand .sp-lp .ym-note{padding:16px 20px;border-left:3px solid #ff6600;background:#fff7ef;font-size:15px!important}
.ym-spouse-brand .sp-guarantee{margin:32px 0 16px;padding:26px 30px;background:#f2fbf1;border:1px solid #aedda7}
.ym-spouse-brand .sp-guarantee h2{font-size:26px;color:#15782e;margin-bottom:18px}
.ym-spouse-brand .sp-guarantee h3{font-size:18px;margin-bottom:12px}
.ym-spouse-brand .sp-guarantee .ym-small{font-size:14px;margin-bottom:0}
.ym-spouse-brand .sp-flow{list-style:none;margin:28px 0;padding:0;counter-reset:sp-step}
.ym-spouse-brand .sp-flow li{counter-increment:sp-step;position:relative;margin:0 0 16px;padding:24px 28px 22px 80px;background:#fff;border:1px solid #d3e5ef}
.ym-spouse-brand .sp-flow li:before{content:counter(sp-step,decimal-leading-zero);position:absolute;left:23px;top:25px;font-size:25px;font-weight:700;color:#1976d2;line-height:1.4}
.ym-spouse-brand .sp-flow li p{margin-bottom:0;font-size:16px}
.ym-spouse-brand .sp-voice{margin:0;padding:25px 28px;background:#f7fbfe;border-left:4px solid #1976d2}
.ym-spouse-brand .sp-voice h3{font-size:20px;color:#1976d2}
.ym-spouse-brand .sp-voice p{font-size:17px}
.ym-spouse-brand .sp-voice cite{font-size:13px;color:#536671;font-style:normal;display:block}
.ym-spouse-brand .sp-faq details{background:#fff;border:1px solid #d3e5ef;margin:12px 0}
.ym-spouse-brand .sp-faq summary{display:list-item;list-style:disclosure-closed inside;cursor:pointer;padding:18px 22px;font-weight:700;color:#176abc;line-height:1.7}
.ym-spouse-brand .sp-faq details[open]>summary{list-style-type:disclosure-open;border-bottom:1px solid #e1edf4}
.ym-spouse-brand .sp-faq details p{font-size:16px;margin:18px 22px}
.ym-spouse-brand .sp-final{text-align:center}
.ym-spouse-brand .sp-final h2{color:#1976d2}
@media(max-width:1000px){
 .ym-spouse-brand .sp-three,.ym-spouse-brand .ym-pricing .wp-block-columns{gap:16px}
 .ym-spouse-brand .sp-service,.ym-spouse-brand .ym-price-card{padding:22px 16px}
 .ym-spouse-brand .ym-price-card .ym-price{font-size:27px}
 .ym-spouse-brand .sp-hero-grid{gap:0 28px;grid-template-columns:1.2fr 1fr}
 .ym-spouse-brand .sp-lp h1{font-size:33px}
}
@media(max-width:760px){
 .ym-spouse-brand .sp-wrap{width:calc(100% - 36px)}
 .ym-spouse-brand .sp-lp{font-size:16px;line-height:1.9}
 .ym-spouse-brand .sp-section{padding:38px 0}
 .ym-spouse-brand .sp-lp h1{font-size:29px;line-height:1.5}
 .ym-spouse-brand .sp-lp h2{font-size:23px;line-height:1.65;margin-bottom:20px}
 .ym-spouse-brand .sp-lp h3{font-size:20px}
 .ym-spouse-brand .sp-breadcrumb{font-size:12px;padding:13px 0}
 .ym-spouse-brand .sp-hero{padding-top:15px;padding-bottom:30px}
 .ym-spouse-brand .sp-hero-grid{grid-template-columns:1fr;grid-template-areas:"heading" "map" "description";gap:0}
 .ym-spouse-brand .sp-lp .sp-hero-catch{font-size:19px}
 .ym-spouse-brand .sp-lp .sp-national{font-size:19px;padding:5px 12px}
 .ym-spouse-brand .sp-lp .sp-map{width:min(100%,280px);margin:4px auto 24px}
 .ym-spouse-brand .sp-hero-fees{font-size:14px;gap:5px 20px;margin-top:18px;padding:12px 8px}
 .ym-spouse-brand .sp-hero-fees strong{font-size:20px}
 .ym-spouse-brand .sp-hero-fees a{display:block;flex-basis:100%;text-align:center}
 .ym-spouse-brand .sp-lp .sp-consult-title{font-size:19px}
 .ym-spouse-brand .sp-consult{margin-top:25px}
 .ym-spouse-brand .sp-toc .sp-wrap{gap:7px 18px;justify-content:flex-start}
 .ym-spouse-brand .sp-toc a{font-size:13px}
 .ym-spouse-brand .sp-section[id]{scroll-margin-top:90px}
 .ym-spouse-brand .sp-concerns,.ym-spouse-brand .sp-two,.ym-spouse-brand .sp-three,.ym-spouse-brand .ym-pricing .wp-block-columns{grid-template-columns:1fr;gap:16px}
 .ym-spouse-brand .sp-concerns article{padding:17px 18px}
 .ym-spouse-brand .sp-concerns h3{font-size:18px}
 .ym-spouse-brand .sp-result{padding:22px 18px;margin:24px 0 30px}
 .ym-spouse-brand .sp-lp .sp-result-number{font-size:22px}
 .ym-spouse-brand .sp-result-number span{font-size:45px}
 .ym-spouse-brand .sp-lp .sp-result-copy{font-size:17px}
 .ym-spouse-brand .sp-representative{grid-template-columns:1fr;gap:24px}
 .ym-spouse-brand .sp-representative img{width:210px}
 .ym-spouse-brand .sp-point{padding-top:16px}
 .ym-spouse-brand .sp-service,.ym-spouse-brand .ym-price-card{padding:22px}
 .ym-spouse-brand .sp-service h3{font-size:23px}
 .ym-spouse-brand .sp-heading-image{grid-template-columns:1fr;gap:10px}
 .ym-spouse-brand .sp-heading-image figure{max-width:210px;margin:0 auto 12px}
 .ym-spouse-brand .sp-scope{padding:20px}
 .ym-spouse-brand .sp-documents{display:flex;flex-direction:column;gap:20px}
 .ym-spouse-brand .sp-documents figure{max-width:200px}
 .ym-spouse-brand .ym-price-card .ym-price{font-size:34px}
 .ym-spouse-brand .sp-guarantee{padding:22px 20px}
 .ym-spouse-brand .sp-guarantee h2{font-size:22px}
 .ym-spouse-brand .sp-flow li{padding:21px 18px 21px 57px}
 .ym-spouse-brand .sp-flow li:before{left:15px;top:23px;font-size:22px}
 .ym-spouse-brand .sp-flow h3{font-size:19px}
 .ym-spouse-brand .sp-voice{padding:22px}
 .ym-spouse-brand .sp-faq summary{padding:17px 16px;font-size:16px}
 .ym-spouse-brand .sp-faq details p{margin:17px 16px}
}
@media(prefers-reduced-motion:no-preference){html:has(.ym-spouse-brand){scroll-behavior:smooth}}

/* Keep the owner's full direct-phone label on one line, only on this LP. */
.ym-spouse-brand .wn-fixed-contact-link{white-space:nowrap}
@media(max-width:600px){
 .ym-spouse-brand .wn-fixed-contact-row{grid-template-columns:1fr 1.6fr 1.1fr}
 .ym-spouse-brand .wn-fixed-contact-link{min-height:44px;padding:6px 4px!important;font-size:clamp(9px,2.9vw,14px);line-height:1.3}
}
@media(max-width:360px){.ym-spouse-brand .wn-fixed-contact-link{padding-left:2px!important;padding-right:2px!important}}
