@import url('https://fonts.googleapis.com/css2?family=Shippori+Mincho:wght@400;500;600&family=Marcellus&display=swap');
/* Reference design with isolated theme integration. */
.additional-page.additional-wife, .additional-page.additional-wife *, .additional-page.additional-wife *::before, .additional-page.additional-wife *::after{all:revert;box-sizing:border-box}
.additional-page.additional-wife *{box-sizing:border-box}
.additional-page.additional-wife{margin:0;background:#0a1c28;color:#fff;font-family:'Shippori Mincho',serif;line-height:2;letter-spacing:.03em;font-size:16px}
.additional-page.additional-wife a{color:#fff}
.additional-page.additional-wife a:hover{color:#93b2c7}
.additional-page.additional-wife .wrap{max-width:1120px;margin:0 auto;padding:0 32px}
.additional-page.additional-wife .hero{background:#081620;border-bottom:1px solid #3b4953;padding:88px 0 72px;text-align:center}
.additional-page.additional-wife .hero .en{font-family:Marcellus,serif;font-size:14px;letter-spacing:.4em;color:#93b2c7;margin-bottom:14px}
.additional-page.additional-wife .hero h1{margin:0 0 36px;font-size:44px;font-weight:400;letter-spacing:.2em}
.additional-page.additional-wife .hero .h2{font-size:28px;font-weight:500;line-height:1.7;letter-spacing:.1em;margin:0 auto 28px;max-width:860px;white-space:pre-line}
.additional-page.additional-wife .hero p{max-width:860px;margin:0 auto 18px;text-align:left;color:#dbe2e8;font-size:16px}
.additional-page.additional-wife h2.sec{margin:96px 0 36px;padding:0 0 18px;border-bottom:1px solid #fff;font-size:34px;font-weight:400;letter-spacing:.1em;line-height:1.4}
.additional-page.additional-wife .video{margin:0 0 8px}
.additional-page.additional-wife .video .box{position:relative;padding-top:56.25%;border:1px solid #3b4953;background:#000}
.additional-page.additional-wife .video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.additional-page.additional-wife .video .t{font-size:17px;font-weight:500;margin:16px 0 4px;letter-spacing:.06em}
.additional-page.additional-wife .video .d{font-size:14px;color:#c5d0d8;margin:0}
.additional-page.additional-wife .video .tag{font-family:Marcellus,serif;font-size:12px;letter-spacing:.3em;color:#93b2c7;margin:0 0 10px}
.additional-page.additional-wife .morelink{display:inline-block;border-bottom:1px solid #93b2c7;padding:6px 0;text-decoration:none;letter-spacing:.12em;margin-top:8px}
.additional-page.additional-wife .cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.additional-page.additional-wife .card{border:1px solid #3b4953;padding:24px 20px 20px}
.additional-page.additional-wife .card .n{font-family:Marcellus,serif;font-size:40px;line-height:1.1;color:#fff;white-space:nowrap}
.additional-page.additional-wife .card .n span{font-family:'Shippori Mincho',serif;font-size:17px;margin-left:3px}
.additional-page.additional-wife .card .d{font-size:13.5px;color:#c5d0d8;margin-top:10px;line-height:1.7}
.additional-page.additional-wife .rar{display:flex;flex-wrap:wrap;gap:40px 64px;align-items:flex-start}
.additional-page.additional-wife .rar .txt{flex:1 1 560px}
.additional-page.additional-wife .rar .txt p{margin:0 0 18px;color:#dbe2e8;font-size:16px}
.additional-page.additional-wife .rar .txt p:last-child{margin:0}
.additional-page.additional-wife .rar .txt p b{color:#fff;font-weight:500}
.additional-page.additional-wife .rar .st{flex:0 1 300px;min-width:240px;border-left:1px solid #3b4953;padding-left:28px}
.additional-page.additional-wife .rar .st div{margin-bottom:26px}
.additional-page.additional-wife .rar .st .n{font-family:Marcellus,serif;font-size:34px;line-height:1.1}
.additional-page.additional-wife .rar .st .n.big{font-size:56px;color:#93b2c7}
.additional-page.additional-wife .rar .st .d{font-size:12.5px;color:#9fb0bd;line-height:1.6;margin-top:6px}
.additional-page.additional-wife .why{display:grid;grid-template-columns:repeat(2,1fr);gap:0 48px}
.additional-page.additional-wife .why .item{border-top:1px solid #3b4953;padding:22px 0}
.additional-page.additional-wife .why .item h3{margin:0 0 8px;font-size:19px;font-weight:500;letter-spacing:.08em}
.additional-page.additional-wife .why .item h3 .no{font-family:Marcellus,serif;color:#93b2c7;margin-right:12px;font-size:20px}
.additional-page.additional-wife .why .item p{margin:0;color:#dbe2e8;font-size:15px}
.additional-page.additional-wife .topic{display:flex;flex-wrap:wrap;gap:24px 64px;border-top:1px solid #3b4953;padding:48px 0}
.additional-page.additional-wife .topic h3{flex:0 1 300px;min-width:240px;margin:0;font-size:24px;font-weight:500;letter-spacing:.08em;line-height:1.6}
.additional-page.additional-wife .topic div{flex:1 1 520px}
.additional-page.additional-wife .topic p{margin:0 0 18px;color:#dbe2e8;font-size:15.5px}
.additional-page.additional-wife .topic p:last-child{margin:0}
.additional-page.additional-wife .case{border:1px solid #3b4953;padding:28px 32px;margin-bottom:16px}
.additional-page.additional-wife .case h3{margin:0 0 6px;font-size:18px;font-weight:500;line-height:1.7;letter-spacing:.04em}
.additional-page.additional-wife .case .attr{font-size:13px;color:#93b2c7;letter-spacing:.06em;margin-bottom:10px}
.additional-page.additional-wife .case p{margin:0;color:#dbe2e8;font-size:14.5px}
.additional-page.additional-wife .disc{font-size:13px;color:#9fb0bd;margin:0 0 24px}
.additional-page.additional-wife .whyus{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.additional-page.additional-wife .whyus .b{border:1px solid #3b4953;padding:28px 30px}
.additional-page.additional-wife .whyus h3{margin:0 0 10px;font-size:19px;font-weight:500;letter-spacing:.06em}
.additional-page.additional-wife .whyus p{margin:0;color:#dbe2e8;font-size:15px}
.additional-page.additional-wife .flow{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.additional-page.additional-wife .flow .s{border-top:2px solid #93b2c7;padding:18px 4px 0}
.additional-page.additional-wife .flow .s .no{font-family:Marcellus,serif;font-size:28px;color:#93b2c7}
.additional-page.additional-wife .flow .s h3{margin:6px 0 8px;font-size:17px;font-weight:500}
.additional-page.additional-wife .flow .s p{margin:0;color:#dbe2e8;font-size:14px}
.additional-page.additional-wife .faq{border-top:1px solid #3b4953}
.additional-page.additional-wife .faq details{border-bottom:1px solid #3b4953;padding:18px 4px}
.additional-page.additional-wife .faq summary{cursor:pointer;font-size:17px;font-weight:500;letter-spacing:.04em;list-style:none}
.additional-page.additional-wife .faq summary::before{content:'Q';font-family:Marcellus,serif;color:#93b2c7;margin-right:14px}
.additional-page.additional-wife .faq p{margin:12px 0 0 34px;color:#dbe2e8;font-size:15px}
.additional-page.additional-wife .close{border-left:3px solid #93b2c7;background:#081620;padding:28px 32px;margin-top:96px}
.additional-page.additional-wife .close p{margin:0 0 12px;font-size:16px}
.additional-page.additional-wife .cta{display:inline-block;background:#92b2c7;color:#fff;text-decoration:none;padding:18px 44px;letter-spacing:.15em;margin:28px 0 112px}
@media(max-width:800px){.additional-page.additional-wife .cards, .additional-page.additional-wife .why, .additional-page.additional-wife .whyus, .additional-page.additional-wife .flow{grid-template-columns:1fr}
}
@media(max-width:1100px) and (min-width:801px){.additional-page.additional-wife .cards{grid-template-columns:repeat(2,1fr)}
.additional-page.additional-wife .hero h1{font-size:32px}
.additional-page.additional-wife .hero .h2{font-size:22px}
.additional-page.additional-wife h2.sec{font-size:26px}
}
.additional-page.additional-wife .why.speed{grid-template-columns:repeat(3,1fr);gap:0 32px}
.additional-page.additional-wife .why.speed .item{border-top:2px solid #93b2c7}
.additional-page.additional-wife .why.speed .item h3{font-size:21px}
@media(max-width:800px){.additional-page.additional-wife .why.speed{grid-template-columns:1fr}
}
.additional-page.additional-wife .crumb{font-size:13px;color:#93b2c7;letter-spacing:.1em;margin:28px 0 -60px}
.additional-page.additional-wife .crumb a{color:#93b2c7;text-decoration:none}

/* The reference design owns its content area; theme chrome stays outside it. */
body.additional-reference{background:#0a1c28}
body.additional-reference #header{position:sticky;top:0;height:104px;background:#081620;border-bottom:1px solid #3b4953;z-index:100}
body.additional-reference #header>.image_wrapper.logo{position:absolute;display:block;top:16px!important;left:32px;width:210px!important;opacity:1!important;transition:none!important;z-index:4}
body.additional-reference #wrapper .btn-gnavi{top:28px;right:32px;margin:0}
body.additional-reference #wrapper nav{z-index:5}
body.additional-reference #wrapper .btn-gnavi{z-index:6}
body.additional-reference main.additional-main{margin:0;padding:0;max-width:none}
.additional-review-notice{position:absolute;right:112px;top:40px;font-size:11px;line-height:1.8;letter-spacing:.04em;color:#b4c5d2}
.additional-review-notice a{color:inherit}
.additional-page .additional-section{display:contents}
.additional-page.additional-about-lawyer .prof .ph.profile-photos{display:block;position:static;aspect-ratio:auto;background:none;border:0;color:inherit;font-size:inherit;letter-spacing:inherit;max-width:100%;min-width:0}
.additional-page .portrait,.additional-page .badge{max-width:100%;margin:0}
.additional-page .portrait img,.additional-page .badge img{display:block;width:100%;height:auto;object-fit:contain}
.additional-page .profile-photos .badge{margin-top:24px}
.additional-page .video .box{position:relative;overflow:hidden}
.additional-page iframe{display:block;width:100%;height:100%;border:0}
.additional-page.additional-wife .hero .h2 .phrase{display:inline-block;white-space:nowrap}
.additional-page a:focus-visible,.additional-page summary:focus-visible{outline:2px solid #93b2c7;outline-offset:5px}
@media(max-width:800px){
 body.additional-reference #header{height:88px}
 body.additional-reference #header>.image_wrapper.logo{top:12px!important;left:20px;width:160px!important}
 body.additional-reference #wrapper .btn-gnavi{top:25px;right:20px}
 .additional-review-notice{top:auto;right:auto;left:20px;bottom:4px;font-size:10px}
 .additional-page.additional-about-lawyer .prof .ph.profile-photos{display:grid;grid-template-columns:1.2fr 1fr;gap:16px;align-items:end;flex-basis:100%;width:100%;max-width:360px;margin-inline:auto}
 .additional-page .profile-photos .badge{margin-top:0}
}

.additional-page.additional-wife .cta:hover,.additional-page.additional-wife .cta:focus-visible{background:#b8cfde;color:#081620;opacity:1}
@media(max-width:800px){
 .additional-page.additional-wife .hero h1{font-size:clamp(26px,5.5vw,36px);line-height:1.6;letter-spacing:.12em}
 .additional-page.additional-wife .hero .h2{font-size:clamp(21px,4.3vw,26px);line-height:1.85}
 .additional-page.additional-wife h2.sec{font-size:clamp(24px,4.5vw,30px);line-height:1.6}
 .additional-page.additional-wife h2.sec,.additional-page.additional-wife .svc h3,.additional-page.additional-wife .entry h3,.additional-page.additional-wife .why h3,.additional-page.additional-wife .whyus h3,.additional-page.additional-wife .case h3{text-wrap:balance}
 .additional-page.additional-wife .heading-phrase{display:inline-block;white-space:nowrap}
 .additional-page.additional-wife .wrap{padding-inline:24px}
 .additional-page.additional-wife .hero{padding:56px 0 48px!important}
 .additional-page.additional-wife .prof .tx{min-width:0}
 .additional-page.additional-wife .hero h1 .title-line{display:block;letter-spacing:.05em}
}
@media(max-width:480px){
 .additional-page.additional-wife .wrap{padding-inline:20px}
 .additional-page.additional-wife .hero h1{letter-spacing:.08em}
 .additional-page.additional-wife .svc .b,.additional-page.additional-wife .entry a,.additional-page.additional-wife .whyus .b,.additional-page.additional-wife .case,.additional-page.additional-wife .close{padding:24px 20px}
 .additional-page.additional-wife .topic{gap:20px;padding:32px 0}
 .additional-page.additional-wife .topic h3{min-width:0;flex-basis:100%}
 .additional-page.additional-wife .prof .nm span{display:block;margin-left:0;margin-top:8px}
 .additional-page.additional-wife .cta{display:block;padding:18px 20px;text-align:center;letter-spacing:.06em;line-height:1.8}
 .additional-page.additional-wife .faq p{margin-left:0}
 .additional-page.additional-wife .crumb{line-height:1.9;overflow-wrap:anywhere}
}
@media(max-width:360px){body.additional-reference footer #contact_link .button_link{max-width:100%;padding-inline:14px}}
