/* Shared Japanese / English advisory design. */
.advisory-page{--advisory-teal:#245c60;--advisory-line:#b7c5bd;padding-top:40px;padding-bottom:65px}
.advisory-page .back-link{display:inline-block;margin-bottom:38px;font-size:14px}
.advisory-page .advisory-kicker{font-size:12px;font-weight:800;letter-spacing:.12em;color:var(--advisory-teal);line-height:1.6;margin:0 0 18px}
.advisory-hero{display:grid;grid-template-columns:1fr 1.15fr;gap:36px;align-items:center;margin-bottom:34px;scroll-margin-top:180px}
.advisory-page .advisory-hero h2{font-size:clamp(30px,3.2vw,44px);line-height:1.5;letter-spacing:-.045em;margin:0 0 24px}
.advisory-lead{font-size:16px;line-height:2;margin:0 0 28px}
.advisory-photo{margin:0;min-width:0}
.advisory-photo img{display:block;width:100%;height:300px;object-fit:cover;border-radius:24px}
.advisory-hero .advisory-photo img{height:420px;border-radius:75px 24px 24px 24px;box-shadow:6px 7px 0 #d9dfd4}
.advisory-page .pill{max-width:100%;width:350px;font-size:15px;min-height:60px;padding:15px 24px}
.advisory-page a:focus-visible,.advisory-page summary:focus-visible{outline:3px solid #245c60;outline-offset:5px}
.advisory-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 72px}
.advisory-paths a{display:grid;grid-template-columns:1fr auto;gap:8px 15px;padding:23px 24px;border:1px solid #8da7a1;border-radius:18px;background:#dce9e4;text-decoration:none;box-shadow:0 4px 0 #c8d4cd;transition:background .2s,transform .2s}
.advisory-paths a:nth-child(2){background:#f0dce3}.advisory-paths a:nth-child(3){background:#ede3bf}
.advisory-paths small{grid-column:1/-1;font-size:10px;letter-spacing:.12em;font-weight:800;color:#345952}
.advisory-paths span{font-size:18px;line-height:1.6;font-weight:800}.advisory-paths b{font-size:23px;align-self:center}
.advisory-paths a:hover{background:#fffdf5;transform:translateY(-3px)}
.advisory-page .service-overview{padding:35px 38px;background:#fffdf8;border:1px solid var(--advisory-line);border-radius:26px;margin:0 0 65px;box-shadow:5px 6px 0 #dce2d7;scroll-margin-top:180px}
.advisory-page .service-overview>h2{font-size:32px;line-height:1.5;margin:0 0 28px}
.advisory-page .service-summary-grid{gap:0 30px;margin:0}
.advisory-page .service-summary-grid>div{border:0;border-radius:0;box-shadow:none;background:none;padding:24px 0;border-top:1px solid #b7c5bd}
.advisory-page .service-summary-grid dt{font-size:20px;color:#245c60}
.advisory-page .service-summary-grid dd{font-size:15px;line-height:1.95}
.advisory-page .service-toc{margin-top:18px;background:#e8ece2;border:0;border-radius:13px;padding:17px 22px;font-size:14px}
.advisory-support{margin:0 0 85px}
.advisory-support h2{font-size:32px;margin:0 0 27px;line-height:1.5}
.advisory-support ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.advisory-support li{padding:22px 18px;background:#e2ebe5;border-radius:17px;border:1px solid #bdcbc2;min-width:0}
.advisory-support-number{display:block;color:#245c60;font-size:30px;font-weight:800;line-height:1;margin-bottom:22px}
.advisory-support h3{font-size:16px;line-height:1.8;margin:0}
.advisory-expanded>.article-copy{max-width:none;padding:0;margin:0}
.advisory-page .advisory-expanded{max-width:none;margin:0;padding:0}
.advisory-expanded>h2{font-size:25px}.advisory-expanded>p{font-size:16px;line-height:1.95;margin-bottom:35px}
.advisory-page .advisory-chapter{margin:0 0 70px;padding:0;border:0;scroll-margin-top:180px}
.advisory-chapter-header{display:grid;grid-template-columns:1.05fr 1fr;gap:40px;align-items:center;margin-bottom:30px}
.advisory-page .advisory-chapter h2{font-size:clamp(26px,2.6vw,35px);line-height:1.55;margin:0 0 22px;border:0;padding:0;letter-spacing:-.02em}
.advisory-page .advisory-chapter-header p:not(.advisory-kicker){font-size:16px;line-height:2;margin:0}
.advisory-page .advisory-chapter .advisory-kicker{display:flex;align-items:center;gap:18px}
.advisory-chapter-number{font:800 46px/1 var(--round);letter-spacing:-.05em}
.advisory-phase{border:1px solid #b9c8bf;border-radius:20px;background:#fffdf8;overflow:hidden;margin:18px 0}
.advisory-page .advisory-phase h3{display:flex;align-items:center;gap:20px;font-size:20px;line-height:1.6;margin:0;background:#dce9e2;padding:17px 25px;color:#234d49}
.advisory-phase h3>span{font-size:11px;letter-spacing:.12em;white-space:nowrap}
.advisory-page .advisory-phase ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0;margin:0}
.advisory-page .advisory-phase li{display:flex;gap:14px;padding:25px;min-width:0;margin:0;font-size:15px;line-height:1.9}
.advisory-phase li+li{border-left:1px solid #d3dcd4}
.advisory-page .advisory-phase li::before{content:none}
.advisory-step-number{color:#245c60;font:800 22px/1.4 var(--round);flex-shrink:0}
.advisory-page .advisory-phase li p{font-size:15px;line-height:1.9;margin:0}
#advisory-ma-sell .advisory-phase h3{background:#efdde4;color:#624150}
#advisory-ma-sell .advisory-step-number{color:#7c475a}
.advisory-page #advisory-investment{background:#e7ebd0;border-radius:28px;padding:36px}
#advisory-investment .advisory-chapter-header{margin:0;gap:35px}
#advisory-investment .advisory-photo img{height:320px}
.advisory-text-link{display:inline-flex;gap:20px;font-size:15px;font-weight:800;border-bottom:1px solid #245c60;text-decoration:none;margin-top:25px;padding-bottom:5px}
.advisory-page .advisory-contact{background:#f0dce3;border:1.5px solid #6c575f;border-radius:30px;padding:50px 35px;box-shadow:5px 6px 0 #283f39;margin:0 0 65px;text-align:center}
.advisory-page .advisory-contact h2{font-size:clamp(27px,2.8vw,36px);line-height:1.6;margin:0 0 20px}
.advisory-page .advisory-contact p:not(.advisory-kicker){font-size:16px;line-height:1.9;margin:0 0 25px}
@media(min-width:761px) and (max-width:1000px){.advisory-support ol{grid-template-columns:repeat(3,minmax(0,1fr))}.advisory-phase li{padding:20px!important;gap:10px!important}.advisory-paths a{padding:20px}}
@media(max-width:760px){
.advisory-page{padding-top:25px;padding-bottom:45px}
.advisory-page .back-link{margin-bottom:28px}
.advisory-hero,.advisory-chapter-header{grid-template-columns:1fr;gap:27px}
.advisory-hero{scroll-margin-top:140px;margin-bottom:28px}
.advisory-page .advisory-hero h2{font-size:31px}
.advisory-hero .advisory-photo img{height:auto;aspect-ratio:3/2;border-radius:42px 20px 20px 20px}
.advisory-page .pill{width:100%;font-size:14px;padding:14px 20px}
.advisory-paths{grid-template-columns:1fr;gap:12px;margin-bottom:45px}
.advisory-paths a{padding:18px 22px;gap:5px 16px}
.advisory-paths small{grid-column:1;grid-row:1}.advisory-paths span{grid-column:1;grid-row:2}.advisory-paths b{grid-column:2;grid-row:1/3}
.advisory-page .service-overview{padding:27px 23px;margin-bottom:45px}
.advisory-page .service-overview>h2,.advisory-support h2{font-size:28px}
.advisory-page .service-summary-grid{grid-template-columns:1fr}
.advisory-page .service-summary-grid>div{padding:23px 0}
.advisory-page .service-toc{padding:16px}
.advisory-support{margin-bottom:50px}.advisory-support ol{grid-template-columns:1fr;gap:10px}
.advisory-support li{display:flex;gap:20px;align-items:center;padding:18px 20px}.advisory-support-number{margin:0;font-size:27px}.advisory-support h3{font-size:16px}
.advisory-page .advisory-chapter{margin-bottom:50px;scroll-margin-top:140px}
.advisory-page .advisory-chapter h2{font-size:27px}
.advisory-photo img{height:auto;aspect-ratio:3/2;border-radius:20px}
.advisory-page .advisory-phase h3{display:block;padding:18px 20px;font-size:19px}.advisory-phase h3>span{display:block;margin-bottom:5px}
.advisory-page .advisory-phase ol{grid-template-columns:1fr}.advisory-page .advisory-phase li{padding:20px;gap:16px}.advisory-phase li+li{border-left:0;border-top:1px solid #d3dcd4}
.advisory-page #advisory-investment{padding:27px 22px}#advisory-investment .advisory-photo img{height:auto}
.advisory-page .advisory-contact{padding:35px 23px}.advisory-page .detail-next{font-size:14px;gap:20px}
}
@media(prefers-reduced-motion:reduce){.advisory-paths a{transition:none}.advisory-paths a:hover{transform:none}}
@media(min-width:761px){.advisory-page .advisory-phase ol:has(>li:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}}
