/* Shared mint, sky-blue and lavender palette. Keep the approved content/layout. */
:root{--green:#4e7c73;--deep:#365a68;--mint:#f0f8f6;--mint-2:#deefe9;--line:#dce5ed;--text:#303f48;--muted:#64757e;--pastel-green:#b7dfd1;--pastel-blue:#b9deed;--pastel-purple:#d2c3e8;--pastel-gradient:linear-gradient(110deg,#b7dfd1 0%,#b9deed 50%,#d2c3e8 100%)}
::selection{background:#d9cceb;color:#303f48}
.header{border-top:0;height:100px;background:linear-gradient(110deg,#b7dfd1,#b9deed 50%,#d2c3e8) top/100% 4px no-repeat,#ffffffed}
.brand-caption{color:#62747b}
.wordmark{color:#4e8275}
.header-cta{background:var(--pastel-gradient);color:#345462;border-radius:6px;min-height:52px;border:1px solid #ffffff9e}
.header-cta:hover{background:var(--pastel-gradient);filter:brightness(1.04)}
.desktop-nav a:hover{color:#6979a3}
.button-green{background:var(--pastel-gradient);color:#33525d;box-shadow:0 4px 0 #bac3d945}
.button-green:hover{background:var(--pastel-gradient);filter:brightness(1.035)}
.highlight{background:linear-gradient(transparent 70%,#dbecea 70%)}
.section-label{color:#617b91}
.section-intro,.about-description,.about-actions p{color:#5e717a}
.flow-stage{border-color:#d4e5e0;background:#eff8f3}
.flow-stage:nth-child(2){background:#eff7fb;border-color:#d7e7ed}
.flow-stage:nth-child(3){background:#f5f1fb;border-color:#e4dcf0}
.stage-title{border-bottom-color:#d6e5e6}
.stage-title>span{color:#779e9b}
.stage-title>h3{color:#425d6c}
.stage-title>small{color:#697b85}
.flow-stage>a{border-color:#dae5e8;box-shadow:0 3px 8px #52627b04}
.flow-stage>a:hover{border-color:#9baad3;background:#fff}
.flow-stage:not(:last-child):after{color:#9eaad0}
.overview-base{background:var(--pastel-gradient);color:#355361}
.overview-base>span{border-color:#7c98ad40}
.service-section.tinted{background:#f0f7fb}
.service-section:nth-of-type(4){background:#f4f1f9}
.service-label>span{background:#e2edf5;color:#526d8a}
.service-label{color:#597c86}
.service-text h2>span{color:#537589}
.service-description{color:#60717b}
.check-list li:before{color:#7c97b6}
.service-link{border-color:#b1bcd6;color:#4b677b}
.service-link:hover{color:#70639a;border-color:#aa9ac7}
.service-image figcaption{color:#4f6878}
.service-graphic{background:linear-gradient(130deg,#e1f0ec,#e7eef8 58%,#eee7f7)}
.mini-flow>div{border-color:#d6e0ed}
.mini-flow>div>span,.flow-arrow{color:#8b9abc}
.mini-flow p{color:#657580}
.operations-graphic{background:#fff;border-color:#dee1ee}
.operation-item{background:#f2f3fa;border-left-color:#b6a7d4}
.operation-item>strong{color:#566a88}
.product-graphic li>span{background:#e1d7f0;color:#61527c}
.graphic-eyebrow{color:#5e728a}
.about-wrap{background:linear-gradient(140deg,#f0f9f4,#edf6fb 52%,#f3eef9)}
.about-actions>div{border-color:#e0e6ec}
.about-actions>div>span{background:#e4eef8;color:#587186}
.about-actions>div:nth-child(3)>span{background:#eee5f7;color:#75628c}
.outline-link{border-color:#afbed2;color:#506b7d}
.outline-link:hover{background:#eef2fb}
.social-purpose{border-color:#d7e3e8}
.social-purpose h3{color:#506b7b}
.social-purpose ul{color:#657985}
.social-purpose li:before{color:#aa99c4}
.journal-grid>a{border-color:#dce5ed}
.journal-grid>a:hover{border-color:#b4a4cd}
.article-category{color:#6c779b}
.journal-grid>a>div>span{color:#8491b0}
.contact{background:linear-gradient(110deg,#e0f0e8,#e1eff7 49%,#ede5f7)}
.contact p:not(.section-label){color:#607480}
.email-link{border-color:#b7bbd3;color:#526f82}
.footer-main nav a:hover{color:#8776a6}
.back-top{color:#7483a3}
@media(max-width:820px){.header{height:88px}.mobile-menu{top:88px}.header-cta{min-height:46px}.menu-toggle span{background:#62877f}}
@media(max-width:360px){.header{gap:6px}.header-cta{white-space:nowrap;padding-inline:8px}.menu-toggle{width:30px;padding-inline:4px;flex-shrink:0}}

/* ヘッダーメニュー（専門家ネットワーク追加）：821〜860pxはPCメニューとボタンが1行に収まらないのでメニューボタンに切り替える */
.desktop-nav a{white-space:nowrap}
@media(max-width:860px) and (min-width:821px){
 .desktop-nav{display:none}
 .header-cta{margin-left:auto}
 .menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;background:none;border:0;padding:8px;width:36px;height:44px}
 .menu-toggle span{display:block;height:2px;width:22px;background:#62877f}
 .mobile-menu{position:absolute;top:100px;left:0;right:0;padding:10px 6% 28px;background:white;box-shadow:0 20px 20px #1b50301a;z-index:4}
 .mobile-menu>a{display:block;padding:17px 0;font-size:16px;border-bottom:1px solid var(--line)}
}
@media(min-width:861px){.mobile-menu{display:none!important}}

/* フッターの団体名・所在地（NAP：名称・住所・連絡先をサイト全体で統一） */
.footer-bottom{flex-wrap:wrap;align-items:center}
.footer-nap{font-style:normal;display:flex;flex-wrap:wrap;gap:4px 16px;margin-right:auto}
.footer-nap a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:820px){.footer-nap{flex-direction:column;margin-right:0}}

/* サイトロゴ（画像版）2026-09-25 ＝ テキストの .wordmark を置き換え */
.wordmark-img{display:block;width:auto;height:38px}
@media(max-width:1100px){.wordmark-img{height:34px}}
@media(max-width:820px){.wordmark-img{height:32px}}
@media(max-width:420px){.wordmark-img{height:27px}}
@media(max-width:360px){.wordmark-img{height:24px}}
