/* ロゴの明るいターコイズを軸にした共通配色。白い余白と、読める濃度を分ける。 */
:root,body.page-top{
 --brand:#35baba;--brand-ink:#164e54;--brand-link:#087c82;
 --brand-mint:#e8faf7;--brand-warm:#fff2ac;--brand-line:#b5dfda;
 --plum:#214f55;--paper:#fff;--teal:#35baba;--rose:#e4faf6;
 --copper:#f5ce66;--copper-ink:#087c82;
 --muted:#527175;--ink-muted:#527175;--line:#c8e7e2;--ink-line:#b5dcd6;
}
body{background:#fff;color:#29494d}
.site-header,.menu-ready .site-nav,.page-top .site-header{background:#fff;border-color:var(--brand-line);color:var(--brand-ink)}
.site-nav .nav-contact,.page-top .site-nav .nav-contact{background:var(--brand);color:#123f45;clip-path:none}
.site-nav .nav-contact:hover,.page-top .site-nav .nav-contact:hover{background:#b3efe6;color:#123f45}
.menu-toggle{border-color:var(--brand);color:var(--brand-ink);background:#f4fdfa}
.site-header .site-location{color:var(--brand-link)}
.paper-section{background:#fff}.rose-section{background:var(--brand-mint)}
.page-head,.article-head{background:#f3fcfa;color:var(--brand-ink)}
.page-head__art--copper{background:#fff4c7}.page-head__art--teal{background:#b4eee5}
.kicker,.paper-section .kicker,.rose-section .kicker{color:var(--brand-link)}
.button,.contact-band .button{background:var(--brand);color:#123f45;border-color:var(--brand)}
.button--light{background:#fff;color:var(--brand-ink);border-color:#fff}
.button--line{background:transparent;color:var(--brand-link);border-color:var(--brand)}
.button:hover,.contact-band .button:hover{background:#b3efe6;color:#123f45;border-color:#b3efe6}
.contact-band{background:#d5f6ef;color:var(--brand-ink)}
.site-footer{background:#f0fcf9;border-color:var(--brand-line)}
.site-footer{--footer-accent:#087c82;--footer-ink:#29494d;--footer-muted:#527175}
.filter[aria-pressed=true],.pagination [aria-current=page]{background:#b9f0e7;color:#164e54;border-color:var(--brand)}
.article-list .tag,.top-articles__list span{color:var(--brand-link)}
.top-articles{background:#edfcf8}
.top-destination{border-bottom-color:var(--brand)}
.hero{background:#e8faf7}
.hero-static__cut{background:#1a737a}
.hero-control{background:rgba(255,255,255,.94);color:#164e54;border-color:var(--brand)}
.hero-control:hover{background:#c6f3ea;color:#164e54}
body.depth-page{--depth-paper:#fff;--depth-ink:#29494d;--depth-muted:#527175;--depth-rule:#b5dfda;--depth-teal:#087c82;background:#fff;color:#29494d}
.depth-hero,.depth-hero.work-cover--dossier,.depth-hero.work-cover--blueprint,.depth-hero.work-cover--analysis{background:#edfbf7;color:#164e54}
.depth-hero .depth-breadcrumb,.depth-hero .depth-kicker{color:#087c82}
.depth-hero::before{background:#bcefe4}
.depth-hero.work-cover{--cover-paper:#f0fcf8;--cover-field:#c7f2e8;--cover-rule:#35baba}
.work-detail .depth-hero{color:#164e54}
.office-cover__heading{background:#c6f2e9;color:#164e54;border-inline-start-color:#35baba}
.work-cover--blueprint .opening-cover__stage{background:#fff7cf;border-color:#e3cf7a}
.depth-related,.work-gallery,.measurement-data thead{background:#edfbf7}
.work-gallery__tile{--tile-field:#d7f5ee;background:#fff}
.work-gallery__tile--opening{--tile-field:#fff0b9}
.depth-section .button,.depth-related .button{background:var(--brand);border-color:var(--brand);color:#123f45}
.guide-page{color:#29494d}.guide-label,.mg-eyebrow,.mg-section-no,.mg-card-number,.mg-card-open{color:var(--brand-link)}
.mg-topics{border-color:var(--brand-line);box-shadow:0 3px 8px #35baba0a}
.mg-topics a[aria-current],.mg-topics a[aria-current]:hover,.mg-topics a[aria-current]:focus{background:#b9f0e7;color:#164e54;border-bottom-color:var(--brand)}
.site-nav a[aria-current]{color:#145f64;background:#edf9f6}
.site-nav a[aria-current]::after{transform:scaleX(1)}
.mg-topics a:focus-visible,.site-nav a:focus-visible{outline:2px solid #087b82;outline-offset:-4px}
.mg-button{background:var(--brand);color:#123f45;border-bottom-color:#087c82}
.mg-home .mg-button{color:#123f45}.mg-button:hover{background:#b3efe6;color:#123f45}
.guide-closing{background:#e9faf3;border-color:var(--brand)}
.guide-page mark,.mg-home mark{background:#fff0a5;color:inherit;padding-inline:.1em;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.mgv{--mgv-blue:#087c82;--mgv-ink:#24555b;--mgv-mustard:#efc84c;--mgv-teal-soft:#e5fbf5;border-color:#6bcfc4;box-shadow:8px 8px 0 #e4faf3}
.mgv-ctx-main,.mgv-open-mult{background:#b9f0e7;color:#164e54}
.mgv-ctx-main .mgv-big b,.mgv-open-mult b{color:#087c82}.mgv-open-mult small{color:#35676b}
.mg-insight{border-top-color:#35baba}.mg-insight .mg-eyebrow,.mg-insight-decision b{color:#087c82}
.mg-decision-index,.mg-decision-check b{color:#087c82}
.pato-page{--blue:#087d83;--blue-deep:#14676e;--ink:#29494d;--muted:#527175;--tint:#eafbf6;--line:#c3e5df;--cyan:#35baba;--mustard:#e5b83f}
.pato-header__consult a,.pato-page .lp-btn:not(.lp-btn--white){background:#35baba;color:#123f45}
.pato-header__consult a:hover,.pato-page .lp-btn:not(.lp-btn--white):hover{background:#b3efe6;color:#123f45}
.pato-page .lp-offer,.pato-page .lp-final{background:#d4f6ed;color:#164e54}
.pato-page .lp-offer .lp-h2,.pato-page .lp-final .lp-h2{color:#164e54}
.pato-page .lp-report{background:#dcf8ef;color:#164e54}
.pato-page .lp-report__label{color:#087c82}
.inc-reading{color:#29494d}.inc-draft{background:#eafbf6;border-color:#a2dfd4}
.inc-kicker,.inc-chapter-no,.inc-ref,.inc-table tbody th{color:#087c82}
.inc-cover h1,.inc-chapter h2{color:#164e54}
.inc-fig{--inc-teal:#087c82;--inc-red:#bb6230;--inc-ink:#29494d;--inc-line:#b5dfda;border-top-color:#35baba;background:#fff}
.inc-fig-no{background:#b9f0e7;color:#164e54}.inc-lane-title{color:#087c82}
.inc-toc,.inc-ending{border-color:#35baba}
.inc-table thead th{background:#e8faf7}
.inc-bar-cost,.inc-swatch-cost{background:#35baba}
.inc-bar-rest,.inc-swatch-rest,.inc-dno{background:#f1c955;color:#534212}
.inc-gap{border-left-color:#f1c955}.inc-gap b{color:#98621b}
.inc-fig-tag{border-color:#c08a2d;color:#855a17}
.inc-step-tax{border-color:#dfb742}.inc-points li{border-left-color:#f1c955}
@media(max-width:860px){.menu-ready .site-nav{border-bottom-color:var(--brand)}.menu-ready .site-nav .nav-contact{color:#123f45}}
