/* HappyRose: warm, readable and approachable shared interface. */
body.hr-reference-page,body.hr-region-page{--hr-ink:#302b30;--hr-muted:#5b5056;--hr-rose:#944963;--hr-rose-dark:#76334c;--hr-bg:#fff9f5;--hr-border:#e7d6d7;background:var(--hr-bg);color:var(--hr-ink);font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-weight:400}
body.hr-reference-page #page,body.hr-region-page #page,body.hr-reference-home .hr-reference-shell{background:#fff9f5}
body.hr-reference-page #masthead,body.hr-region-page #masthead{background:#fffdfb;border-bottom:1px solid #ecdede}
body.hr-reference-page .hr-reference-shell,body.hr-region-page .hr-region-shell{color:#302b30}
body.hr-reference-page .hr-reference-shell h1,body.hr-region-page .hr-region-shell h1{font-family:inherit;font-weight:750;letter-spacing:0;line-height:1.55;color:#503143}
body.hr-reference-page .hr-content h2,body.hr-region-page .hr-region-shell h2{font-family:inherit;font-weight:700;color:#593248;line-height:1.6}
body.hr-reference-page .hr-content h3,body.hr-region-page .hr-region-shell h3{font-family:inherit;font-weight:700;color:#49313f}
body.hr-reference-page .hr-content a,body.hr-region-page a{color:#853c58;text-underline-offset:4px}
body.hr-reference-page .hr-reference-nav,body.hr-region-page .hr-region-nav{gap:10px;border-bottom-color:#eadbdd}
body.hr-reference-page .hr-reference-nav a,body.hr-region-page .hr-region-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:9px 14px;border-radius:12px;border:1px solid #e2cbcf;background:#fffdfb;color:#64354b;font-size:15px;font-weight:650;line-height:1.5;text-decoration:none}
body.hr-reference-page .hr-reference-nav a[href*="phone-consultation"],body.hr-region-page .hr-region-nav a[href*="phone-consultation"]{background:#944963;color:#fff;border-color:#944963}
body.hr-reference-page .hr-button{display:inline-flex;justify-content:center;align-items:center;min-height:52px;border-radius:14px;background:#944963;border:1px solid #944963;color:#fff!important;font-size:17px;font-weight:700;padding:13px 22px;line-height:1.5}
body.hr-reference-page .hr-button:hover{background:#76334c}
body.hr-reference-page .hr-text-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 18px;border:1px solid #caa7b2;border-radius:14px;background:#fffdfb;color:#773d54!important;font-size:16px;font-weight:650;text-decoration:none}
body.hr-reference-page .hr-topic-card,body.hr-reference-page .hr-editorial-card,body.hr-reference-page .hr-content .related a,body.hr-region-page .hr-region-grid a,body.hr-region-page .hr-region-reading a,body.hr-reference-page .region-grid a{border:1px solid #dfc9cd;border-radius:14px;background:#fffdfb;box-shadow:0 3px 12px rgba(88,46,65,.04);color:#503143;font-weight:600;text-decoration:none}
body.hr-reference-page .hr-start-card,body.hr-reference-page .hr-home-content .hr-interview-section{border:1px solid #e5cbd1;border-radius:20px;background:#f8e9eb;box-shadow:none}
body.hr-reference-page .hr-start-card h2{font-family:inherit;color:#593248;font-weight:700}
body.hr-reference-page .hr-home-intro,body.hr-reference-page .hr-start-card p,body.hr-reference-page .hr-kicker,body.hr-reference-page .hr-muted,body.hr-region-page .hr-region-eyebrow{color:#61505a}
body.hr-reference-page .hr-kicker{font-weight:700;letter-spacing:.06em}
body.hr-region-page .hr-region-article{background:#fffdfb;border:1px solid #eadbdd;border-radius:18px}
body.hr-region-page .hr-region-note{border-left:4px solid #a25e77;background:#f7edef;border-radius:0 12px 12px 0;color:#4d3d46}
body.hr-region-page .hr-region-ads{border:1px solid #e7d1d7;background:#f9edef;border-radius:18px}
body.hr-reference-page .hr-phone-intro,body.hr-region-page .hr-phone-intro{background:#f8e9eb;border:1px solid #e5cbd1;border-radius:20px;padding:24px;margin:32px 0}
body.hr-reference-page .hr-phone-intro p:last-child a,body.hr-region-page .hr-phone-intro p:last-child a{display:flex;justify-content:center;align-items:center;min-height:52px;padding:12px 18px;background:#944963;color:#fff;border-radius:14px;font-weight:700;line-height:1.6;text-decoration:none}
body.hr-reference-page a:focus-visible,body.hr-region-page a:focus-visible{outline:3px solid #a44d6c;outline-offset:4px}
#hr-site-footer{background:#f4e9e8!important;color:#43323c!important}#hr-site-footer .hr-footer-share{background:#944963!important;color:#fff!important;border-color:#944963!important;font-size:16px;border-radius:12px!important}#hr-site-footer .screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:700px){
body.hr-reference-page,body.hr-region-page{font-size:18px;line-height:1.9}
body.hr-reference-page #masthead,body.hr-region-page #masthead{padding:20px 18px}
body.hr-reference-page .hr-reference-shell,body.hr-region-page .hr-region-shell{padding:20px 18px 44px}
body.hr-reference-page #masthead .site-title span,body.hr-region-page #masthead .site-title span{font-size:14px;color:#5b4653;line-height:1.7}
body.hr-reference-page .hr-reference-shell h1,body.hr-region-page .hr-region-shell h1{font-size:28px;line-height:1.55;margin:22px 0}
body.hr-reference-page .hr-reference-shell p,body.hr-reference-page .hr-content,body.hr-reference-page .hr-content p,body.hr-reference-page .hr-home-intro,body.hr-reference-page .hr-start-card p,body.hr-region-page .hr-region-shell p{font-size:18px!important;line-height:1.9;color:#302b30}
body.hr-reference-page .hr-content h2,body.hr-region-page .hr-region-shell h2{font-size:24px!important;line-height:1.6;margin:32px 0 18px}
body.hr-reference-page .hr-content h3,body.hr-region-page .hr-region-shell h3{font-size:20px;line-height:1.65}
body.hr-reference-page .hr-reference-nav,body.hr-region-page .hr-region-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0 0 20px;margin-bottom:20px;font-size:15px}
body.hr-reference-page .hr-reference-nav a,body.hr-region-page .hr-region-nav a{min-height:48px;padding:9px 5px;font-size:15px;border-radius:12px;word-break:normal;overflow-wrap:anywhere}
body.hr-reference-page .hr-actions{display:grid;grid-template-columns:1fr;gap:12px}
body.hr-reference-page .hr-actions a{width:100%;font-size:17px}
body.hr-reference-page .hr-start-card{padding:22px;border-radius:18px}
body.hr-reference-page .hr-home-content .hr-home-hero{gap:24px}
body.hr-reference-page .hr-topic-grid,body.hr-reference-page .hr-editorial-grid,body.hr-reference-page .hr-content .related{grid-template-columns:1fr;gap:14px}
body.hr-reference-page .hr-topic-card,body.hr-reference-page .hr-editorial-card{padding:22px}
body.hr-reference-page .hr-topic-card p,body.hr-reference-page .hr-editorial-card p{font-size:17px!important}
body.hr-reference-page .hr-content .related a,body.hr-region-page .hr-region-reading a{display:flex;flex-direction:column;justify-content:center;min-height:64px;padding:18px;font-size:17px;line-height:1.7}
body.hr-reference-page .region-grid,body.hr-region-page .hr-region-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
body.hr-reference-page .region-grid a,body.hr-region-page .hr-region-grid a{display:flex;align-items:center;justify-content:center;min-height:54px;padding:12px 9px;font-size:16px;line-height:1.6}
body.hr-region-page .hr-region-article{padding:22px 18px}
body.hr-region-page .hr-region-note,body.hr-region-page .hr-region-note p,body.hr-reference-page .hr-content .refs p,body.hr-reference-page .hr-content .refs li{font-size:15px!important;line-height:1.85}
body.hr-reference-page .hr-phone-intro,body.hr-region-page .hr-phone-intro{padding:22px 18px}
body.hr-reference-page .hr-kicker,body.hr-region-page .hr-region-eyebrow{font-size:13px!important;color:#6b4c5b}
body.hr-reference-page .toc{border-radius:16px;background:#f7edef;padding:18px}
body.hr-reference-page .toc a{display:block;padding:12px 0;min-height:48px;font-size:16px;font-weight:600;line-height:1.7}
#hr-site-footer .hr-footer-nav{display:grid;grid-template-columns:1fr 1fr;gap:8px}#hr-site-footer .hr-footer-nav a{padding:12px 6px;min-height:48px;font-size:15px}#hr-site-footer .hr-footer-share{width:100%;max-width:360px;min-height:52px}
}
@media(prefers-reduced-motion:reduce){body.hr-reference-page *,body.hr-region-page *{scroll-behavior:auto!important;transition:none!important}}

/* 現行 .hr-region-shell に限定。復旧後、代表ページの既存CSSと照合して追加。 */
.hr-region-shell{color:#302e2b;background:#fbf8f1;font-size:18px;line-height:1.9;padding:32px;border-radius:16px}
.hr-region-shell h1{font-size:clamp(28px,4vw,40px);line-height:1.6;color:#302e2b}
.hr-region-shell h2{font-size:clamp(24px,3vw,30px);line-height:1.6;border-left:5px solid #973f57;padding-left:16px;margin:32px 0 20px}
.hr-region-shell h3{font-size:22px;line-height:1.6;color:#302e2b}
.hr-region-shell p,.hr-region-shell li{color:#302e2b}
.hr-region-shell a{color:#773047;text-underline-offset:4px;overflow-wrap:anywhere}
.hr-region-shell a:focus-visible{outline:3px solid #286052;outline-offset:4px}
.hr-region-shell .hr-region-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0;list-style:none}
.hr-region-shell .hr-region-grid li{margin:0;min-width:0}
.hr-region-shell .hr-region-grid a{display:flex;align-items:center;justify-content:center;min-height:56px;padding:12px;background:#fffefa;border:1px solid #d7d4c8;border-bottom:3px solid #c5c8ba;border-radius:8px;font-weight:700;text-decoration:none}
.hr-region-shell .hr-region-grid a:hover{background:#e9eee3}
.hr-region-shell .hr-region-note{background:#e9eee3;border-radius:10px;padding:18px;font-size:15px;color:#464d40}
.hr-region-shell .hr-region-reading a,.hr-region-shell .hr-region-nav a{display:inline-flex;align-items:center;min-height:48px;padding:10px 14px;margin:4px;border:1px solid #d7d4c8;border-radius:7px;background:#fffefa}
.hr-region-shell img,.hr-region-shell .wp-caption{max-width:100%!important;height:auto!important}
.hr-region-shell img{object-fit:contain!important;object-position:center}
.hr-region-shell figure{max-width:100%;margin-left:0;margin-right:0}
.hr-region-shell .hr-region-ads{background:#f4eee4;border:1px dashed #c0b1a3;padding:24px;border-radius:12px}
.hr-region-shell .hr-region-ad-images{display:flex;flex-wrap:wrap;gap:16px}
.hr-region-shell .hr-region-ad-images a{flex:1 1 260px;min-width:0}
.hr-region-shell table{max-width:100%;width:100%;table-layout:fixed;overflow-wrap:anywhere}
@media(max-width:650px){.hr-region-shell{padding:20px 16px;font-size:18px}.hr-region-shell .hr-region-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hr-region-shell .hr-region-grid a{font-size:16px}.hr-region-shell .hr-region-nav{display:flex;flex-wrap:wrap}.hr-region-shell .hr-region-nav a{font-size:15px}.hr-region-shell .hr-region-ads{padding:18px}}

.hr-region-phone-bridge{background:#f5e9e5;border:1px solid #d8b9bd;border-radius:16px;padding:24px;margin:24px 0}
.hr-region-phone-bridge .hr-phone-button{display:inline-flex;align-items:center;min-height:56px;padding:12px 20px;background:#973f57;color:#fff;border-radius:8px;font-weight:700;text-decoration:none}
@media(max-width:650px){.hr-region-phone-bridge{padding:20px 16px}.hr-region-phone-bridge .hr-phone-button{width:100%;box-sizing:border-box;font-size:16px}}
