/* v06: 採用した組合せ案をトップ全体・下層へ展開 */
body.site-adopted{background:#fffdf5;color:#173b36;font-family:"Yu Gothic",Meiryo,sans-serif;line-height:1.9}.site-adopted .review-bar{padding:5px 6vw;background:#ecece3;color:#59635b;font-size:11px}.site-header{position:relative;padding:21px max(6vw,calc((100vw - 1180px)/2));background:#fffdf5;gap:24px;border-bottom:1px solid #173b3620}.site-header .brand{font-size:20px;flex-shrink:0;line-height:1.5}.site-header .brand small{font-size:10px;letter-spacing:.04em;color:#5b7165}.site-nav{display:flex;align-items:center;justify-content:flex-end;gap:19px;flex-wrap:wrap;font-size:13px;line-height:1.7}.site-nav a{text-decoration:none;white-space:nowrap}.site-nav a:hover{text-decoration:underline}.site-controls{display:flex;align-items:center;gap:12px}.site-mobile-menu{display:none}.site-header .motion{white-space:nowrap;min-height:36px;font-size:10px;padding:6px 11px}.site-adopted .hero{background:#fffdf5;padding-left:max(6vw,calc((100vw - 1400px)/2));padding-right:max(6vw,calc((100vw - 1400px)/2));padding-top:48px;padding-bottom:35px}.site-adopted .hero-grid{grid-template-columns:1.12fr 1fr}.site-adopted .hero .hero-copy{align-self:center}.site-adopted .hero .display{font-size:clamp(48px,6.5vw,92px);line-height:1.3;letter-spacing:-.045em}.site-adopted .hero .lead{max-width:680px;font-size:16px}.site-adopted .hero .phone{color:#173b36}.site-adopted .situations{padding-left:max(6vw,calc((100vw - 1300px)/2));padding-right:max(6vw,calc((100vw - 1300px)/2));background:#bce3cd}.anchor-marker{display:block;position:relative;top:-20px}.site-adopted section:not(.hero):not(.situations){padding-top:70px;padding-bottom:70px}.site-adopted h2{font-size:clamp(27px,3.1vw,43px);letter-spacing:-.025em;line-height:1.6;font-weight:700}.site-adopted h3{font-weight:600}.site-adopted .eyebrow{color:#587765;letter-spacing:.09em;font-size:11px}.site-adopted .tint{background:#f5f3e8}.site-adopted .button{background:#173b36;color:#fff;border-color:#173b36;border-radius:3px;box-shadow:none;font-size:15px}.site-adopted .button:hover{background:#315e4e}.site-adopted .card{border:1px solid #d3ddcf;border-radius:3px;background:#fffdf5;box-shadow:none;padding:29px}.site-adopted .card:hover{background:#f1efde;border-color:#8cac96}.site-adopted .card .more,.site-adopted .card-icon{color:#536d5c}.site-adopted .case-kind{border-radius:0;background:#e9eadc;color:#465c4c}.site-adopted .case-list{gap:22px}.site-adopted .case-list h3{font-size:24px;line-height:1.6}.site-adopted .outcomes{gap:28px}.site-adopted .outcomes li{border-top:1px solid #759980;padding:27px 0}.site-adopted .outcomes .number{font-size:12px;color:#54765d}.site-adopted .outcomes h3{font-size:21px;line-height:1.7}.site-adopted #consultation{background:#fffdf5}.site-adopted #approach{background:#173b36;color:#fffdf5}.site-adopted #approach h2,.site-adopted #approach h3,.site-adopted #approach p{color:#fffdf5}.site-adopted #approach .eyebrow{color:#c2d7be}.site-adopted #approach .subtle-link{color:#efdc78}.site-adopted #approach .policy-list li{border-color:#bce3cd55}.site-adopted #approach .name{font-size:14px;line-height:1.9}.site-adopted #approach .policy-list p{color:#d9e6d8}.site-adopted .map-wrap{border-radius:3px;border-color:#c5d3bf}.site-adopted .map-wrap iframe{width:100%;height:660px}.site-adopted .compare-wrap{border-radius:3px;border-color:#c9d6c2;max-width:100%;min-width:0}.site-adopted .compare{min-width:700px}.site-adopted .compare thead{background:#e5e8d5}.site-adopted .compare th,.site-adopted .compare td{padding:21px 18px}.site-adopted #flow{background:#e3efdf}.site-adopted .steps{gap:17px}.site-adopted .steps li{border-radius:3px;border:0;border-top:1px solid #789a7c;background:transparent;padding:22px 10px}.site-adopted .steps strong{width:auto;height:auto;background:none;display:block;border-radius:0;color:#476c50;margin-bottom:13px}.site-adopted details:not(.site-mobile-menu){border-radius:3px;border:1px solid #d4ddcf;padding:21px 24px;background:#fffdf5}.site-adopted summary::marker{color:#557a59}.site-adopted .faq-title{gap:20px}.site-adopted .faq-title .mascot{width:56px}.site-adopted .news-list li{border-color:#cbd6c3}.site-adopted .news-kind{color:#3f6c4d}.site-adopted .news-meta{font-size:12px}.site-adopted .news-list a,.site-adopted .news-list p{font-size:16px}.site-adopted #contact{background:#f1eedf}.site-adopted #contact h2{font-size:clamp(29px,3.3vw,44px)}.site-adopted .contact-box{border-radius:3px;border-color:#c8d2be;background:#fffdf5;align-self:center;padding:29px}.site-adopted .company{font-size:13px;line-height:2}.site-footer{background:#e9ecdf;border-top:1px solid #d1dbc8;padding:30px max(6vw,calc((100vw - 1120px)/2));font-size:13px}.site-footer nav{display:flex;flex-wrap:wrap;gap:12px 24px}.site-footer a{margin:0}.site-footer p{margin-top:16px;font-size:12px;color:#516b55}.site-adopted .crumb{font-size:12px;margin-top:0;padding-top:22px;color:#5b745e}.site-adopted .article{max-width:930px;padding:36px 30px 68px}.site-adopted .article h1{font-size:clamp(31px,3.1vw,46px);line-height:1.7;letter-spacing:-.025em;margin:15px 0 27px}.site-adopted .article h1::after{content:"";display:block;background:#efdc78;height:6px;width:84px;margin-top:25px}.site-adopted .article>p:first-of-type{font-size:18px;color:#365641;line-height:2}.site-adopted .article h2{font-size:29px;margin-top:45px;border-top:1px solid #d5dfcc;padding-top:28px}.site-adopted .article li{margin:12px 0}.site-adopted .article strong{font-weight:600}.site-adopted .article details{margin:14px 0}.site-adopted .article .related{font-size:15px;line-height:2.2;border-top:1px solid #d5dfcc}.site-adopted .article a{color:#28553c}.site-adopted .site-guide{max-width:1300px;margin:auto}.site-adopted .site-guide h1{font-size:clamp(32px,4vw,52px);line-height:1.6;margin-bottom:25px}.site-adopted .site-guide .section-intro{font-size:17px}.site-adopted .motion-ready .reveal{opacity:1}.site-adopted [id]{scroll-margin-top:25px}@media(max-width:1100px){.site-header{gap:16px;padding-left:5vw;padding-right:5vw}.site-nav{gap:13px;font-size:12px}.site-header .brand{font-size:18px}.site-controls{gap:9px}}@media(max-width:960px){.site-nav{display:none}.site-mobile-menu{display:block;margin:0;padding:0!important;border:0!important;background:transparent!important}.site-mobile-menu>summary{list-style:none;min-height:42px;min-width:76px;border:1px solid #b4c5ad;padding:8px 13px;text-align:center;border-radius:3px;font-size:13px;background:#fffdf5}.site-mobile-menu>summary::-webkit-details-marker{display:none}.site-mobile-menu nav{position:absolute;z-index:15;right:5vw;left:5vw;top:100%;padding:16px 24px;background:#fffdf5;border:1px solid #b9c9b2;box-shadow:0 10px 22px #173b3612}.site-mobile-menu nav a{display:block;padding:12px 0;text-decoration:none;border-bottom:1px solid #e1e6d8;font-size:15px}.site-mobile-menu nav a:last-child{border:0}}@media(max-width:760px){.site-header{padding:15px 6vw;align-items:center;gap:12px}.site-header .brand{font-size:16px;white-space:nowrap}.site-header .brand small{font-size:9px;white-space:normal}.site-controls{display:grid;gap:6px;justify-items:end}.site-header .motion{min-height:28px;font-size:9px;padding:4px 8px}.site-mobile-menu>summary{min-width:79px;min-height:38px;padding:7px 12px}.site-adopted .hero{padding:29px 6vw 28px}.site-adopted .hero-grid{grid-template-columns:1fr;gap:8px}.site-adopted .hero .display{font-size:46px;line-height:1.35}.site-adopted .hero .lead{font-size:14px;line-height:1.9;margin:19px 0}.site-adopted .hero-world{height:305px}.site-adopted .hero .actions{gap:14px}.site-adopted .hero .cta{font-size:14px}.site-adopted .hero .phone{font-size:14px}.site-adopted .situations{padding:40px 6vw 48px}.site-adopted section:not(.hero):not(.situations){padding:44px 6vw}.site-adopted h2{font-size:28px;line-height:1.65}.site-adopted .eyebrow{font-size:10px}.site-adopted .combined-intro h2{font-size:32px}.site-adopted .outcomes{gap:0}.site-adopted .outcomes li{padding:22px 0}.site-adopted .outcomes h3{font-size:20px}.site-adopted .case-list{gap:14px}.site-adopted .case-list h3{font-size:22px}.site-adopted .card{padding:24px}.site-adopted .map-wrap iframe{height:580px}.site-adopted .compare th,.site-adopted .compare td{padding:17px 15px}.site-adopted .steps{gap:5px}.site-adopted .steps li{display:flex;gap:16px;align-items:center;padding:16px 8px}.site-adopted .steps strong{margin:0}.site-adopted details:not(.site-mobile-menu){padding:18px 18px}.site-adopted .contact-box{padding:25px}.site-adopted #contact h2{font-size:28px}.site-footer{padding:27px 6vw}.site-footer nav{gap:10px 18px}.site-adopted .article{padding:26px 6vw 45px}.site-adopted .article h1{font-size:29px;line-height:1.7;margin-top:12px}.site-adopted .article>p:first-of-type{font-size:17px}.site-adopted .article h2{font-size:24px;margin-top:36px;padding-top:23px}.site-adopted .article .related{font-size:14px}.site-adopted .site-guide h1{font-size:33px}.site-adopted .faq-title h2{font-size:27px}.site-adopted .faq-title .mascot{width:48px}.site-adopted .section-intro{font-size:15px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}}
.site-adopted .hero .display .line{color:#173b36}.site-adopted .hero .display .line.accent{color:#bd4e2b}

.site-adopted .team-roles{margin:18px 0 0;display:grid;grid-template-columns:8em minmax(0,1fr);gap:10px 15px;font-size:.9rem;line-height:1.8}.site-adopted .team-roles dt{font-weight:700;color:#efdc78}.site-adopted .team-roles dd{margin:0;color:#fffdf5}@media(max-width:600px){.site-adopted .team-roles{grid-template-columns:1fr;gap:3px}.site-adopted .team-roles dd{margin-bottom:10px}}
.site-adopted .contact-intro,.site-adopted .consultation-workspace,.site-adopted .contact-company{max-width:960px;margin:auto;padding:64px 24px}.site-adopted .contact-intro{padding-bottom:20px}.site-adopted .contact-intro h1{font-size:clamp(1.8rem,4vw,3.2rem);line-height:1.6}.site-adopted .review-notice{background:#f5edd5;padding:16px;border-left:3px solid #bd4e2b;font-size:.9rem}.site-adopted .form-mode,.site-adopted .step-controls{display:flex;gap:12px;flex-wrap:wrap}.site-adopted .consultation-workspace button{padding:12px 18px;border:1px solid #173b36;border-radius:8px;background:#fffdf5;color:#173b36;font:inherit;cursor:pointer}.site-adopted .consultation-workspace button[aria-pressed=true],.site-adopted .consultation-workspace button.primary{background:#173b36;color:white}.site-adopted .consultation-workspace button:disabled{opacity:.6;cursor:not-allowed}.site-adopted .consultation-workspace fieldset{margin:28px 0;padding:24px;border:1px solid #b6c9be;border-radius:10px;min-width:0}.site-adopted .consultation-workspace legend{font-weight:700;padding:0 10px}.site-adopted .consultation-workspace label{display:block;margin:18px 0 8px;font-weight:700}.site-adopted .consultation-workspace label span{font-size:.78rem;color:#82452e;font-weight:400}.site-adopted .consultation-workspace input:not([type=checkbox]),.site-adopted .consultation-workspace textarea,.site-adopted .consultation-workspace select{display:block;width:100%;box-sizing:border-box;padding:12px;background:white;border:1px solid #81998a;border-radius:5px;color:#173b36;font:inherit}.site-adopted .consultation-workspace textarea{resize:vertical}.site-adopted .consultation-workspace .consent-label{font-weight:400;line-height:2}.site-adopted .consultation-workspace [aria-invalid=true]{outline:2px solid #b33e21}.site-adopted #form-errors:not(:empty){margin:20px 0;padding:12px;background:#fff0e7;color:#852d19}.site-adopted #confirmation-values{display:grid;grid-template-columns:8em minmax(0,1fr);gap:12px;padding:24px;background:#e3eee4}.site-adopted #confirmation-values dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.site-adopted [hidden]{display:none!important}.site-adopted .field-note{font-size:.9rem}.site-adopted :focus-visible{outline:3px solid #bd4e2b;outline-offset:3px}@media(max-width:600px){.site-adopted .consultation-workspace fieldset{padding:16px}.site-adopted #confirmation-values{grid-template-columns:1fr;gap:4px}.site-adopted #confirmation-values dd{margin-bottom:14px}.site-adopted .contact-intro,.site-adopted .consultation-workspace,.site-adopted .contact-company{padding-left:22px;padding-right:22px}}
.site-adopted .migrated{overflow-wrap:anywhere}.site-adopted .migrated table{width:100%;table-layout:fixed;border-collapse:collapse;margin:24px 0}.site-adopted .migrated th,.site-adopted .migrated td{padding:14px 10px;border:1px solid #b7cbbf;vertical-align:top;overflow-wrap:anywhere}.site-adopted .migrated th{background:#e1ecdf}.site-adopted .migrated h2,.site-adopted .migrated h3{margin-top:2em}.site-adopted .guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.site-adopted .guide-card{display:block;padding:24px;border:1px solid #b7cbbf;background:#edf3e8;border-radius:8px}.site-adopted .article dd{margin:0 0 1em}.site-adopted .article dt{font-weight:bold}@media(max-width:600px){.site-adopted .guide-grid{grid-template-columns:1fr}.site-adopted .migrated th,.site-adopted .migrated td{font-size:.85rem;padding:9px 6px}}
.map-scroll-guard:not(.active) iframe{pointer-events:none}.map-interaction>button{margin:8px 10px 8px 0;padding:12px 18px;border:1px solid #173b36;border-radius:6px;background:#173b36;color:white;font:inherit;cursor:pointer}.site-adopted #verified-cases{max-width:1180px;padding:64px 24px;margin:auto}.verified-case-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.verified-case-list article{padding:24px;background:#edf3e8;border:1px solid #bbcebf;border-radius:10px}.verified-case-list img{width:100%;height:auto}.verified-case-list p{white-space:pre-wrap}@media(max-width:700px){.verified-case-list{grid-template-columns:1fr}}
.site-adopted .team-page{max-width:1120px}.team-lead{max-width:52em}.team-window,.team-lawyer,.team-consult{background:#edf3e8;border:1px solid #bbcebf;border-radius:12px;padding:30px;margin:30px 0}.team-members{display:grid;gap:28px}.team-member{display:grid;grid-template-columns:170px minmax(0,1fr);gap:32px;border-top:1px solid #b7cbbf;padding:32px 0}.team-member img{width:170px;height:auto;border-radius:10px;align-self:start}.team-member h3{font-size:1.8rem;margin:12px 0}.team-member h3 span{display:block;font-size:1rem;font-weight:400;margin-top:6px}.team-office{font-weight:700}.team-member ul{padding-left:1.2em}.team-window h3{font-size:1.8rem;margin-top:0}.team-page .eyebrow{color:#8b492e}@media(max-width:600px){.team-member{grid-template-columns:1fr;gap:18px}.team-member img{width:120px}.team-window,.team-lawyer,.team-consult{padding:22px}.site-adopted .team-page h1{font-size:2rem;line-height:1.7}}
.site-adopted .article a.button{color:#fffdf5}
.team-jump{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:32px 0}.team-jump a{display:flex;align-items:center;justify-content:center;min-height:52px;padding:10px 14px;text-align:center;border:1px solid #81998a;border-radius:9px;background:#edf3e8;text-decoration:none;font-weight:700}.team-page [id^=team-]{scroll-margin-top:150px}.map-load-panel{background:#edf3e8;border:1px solid #bbcebf;padding:18px 22px;border-radius:10px;margin:18px 0}.map-load-panel p{margin:0 0 10px}.map-load-panel button{padding:12px 16px;margin:8px 12px 8px 0;background:#fffdf5;border:1px solid #173b36;border-radius:6px;color:#173b36;font:inherit;cursor:pointer}.map-load-panel a{display:inline-block;padding:12px 4px}.map-scroll-guard{background:repeating-linear-gradient(135deg,#edf3e8,#edf3e8 14px,#f7f8ed 14px,#f7f8ed 28px);overflow:hidden}.map-scroll-guard.map-waiting{min-height:280px}.map-scroll-guard[hidden]{display:none!important}@media(max-width:600px){.team-jump{grid-template-columns:1fr 1fr;gap:10px}.team-jump a{font-size:.9rem}.team-page [id^=team-]{scroll-margin-top:140px}.map-load-panel{padding:16px}.map-load-panel a,.map-load-panel button{display:block;width:100%;box-sizing:border-box;text-align:center}}

/* v07.3: top map is directly operable; no instruction panel. */
.sales-map-direct{overflow:hidden;border-radius:10px;background:#edf3e8}.sales-map-direct iframe{display:block;width:100%;height:660px;border:0}@media(max-width:600px){.sales-map-direct iframe{height:580px}}
