肩こりと頭痛がつらいデスクワーク女性へ原因とやさしい対策

.cg-wrap h2.cg-h2{color:var(–sec-primary-dark)!important;border:none!important;background:none!important;padding:0!important;box-shadow:none!important;}.cg-wrap h2.cg-h2::before,.cg-wrap h2.cg-h2::after{display:none!important;content:””!important;}.cg-wrap h3.cg-h3{color:var(–sec-secondary)!important;background:none!important;border-right:none!important;padding-right:0!important;}.cg-readtime::before{content:”\23F1\00A0″!important;}
@import url(‘https://fonts.googleapis.com/css2?family=Cinzel:wght@400;700&family=Noto+Serif+JP:wght@400;700;900&family=Noto+Sans+JP:wght@300;400;500;700&display=swap’);

:root {

–bg: #ffffff;
–bg-dot: #f4ecec;
–text-main: #3d3d3d;
–text-sub: #6b6b6b;
–border: #f2e9e9;
–gold: #d4af37;
–gold-light: rgba(212,175,55,0.15);
–gold-pale: #fbf7f4;

–sec-primary: #a88187;
–sec-primary-dark: #8e6c71;
–sec-secondary: #9cb09e;
–sec-light: #f9f0f1;

–font-en: ‘Cinzel’, serif;
–font-serif: ‘Noto Serif JP’, serif;
–font-sans: ‘Noto Sans JP’, sans-serif;
–max-w: 860px;
–ease: cubic-bezier(0.25, 1, 0.5, 1);
}

.cg-sec[data-theme=”rose”] {
–sec-primary: #a88187;
–sec-primary-dark: #8e6c71;
–sec-secondary: #c4a0a5;
–sec-light: #f9f0f1;
}
.cg-sec[data-theme=”sage”] {
–sec-primary: #7fa18a;
–sec-primary-dark: #5c7d6a;
–sec-secondary: #a3c4b0;
–sec-light: #f0f5f2;
}
.cg-sec[data-theme=”mauve”] {
–sec-primary: #9585a8;
–sec-primary-dark: #7a6890;
–sec-secondary: #b8a8cc;
–sec-light: #f4f0f8;
}
.cg-sec[data-theme=”terracotta”] {
–sec-primary: #b8836a;
–sec-primary-dark: #9a6a52;
–sec-secondary: #d4a898;
–sec-light: #fdf2ee;
}
.cg-sec[data-theme=”slate”] {
–sec-primary: #7a92a8;
–sec-primary-dark: #5c7588;
–sec-secondary: #a0b8cc;
–sec-light: #f0f4f8;
}

.cg-wrap {
font-family: var(–font-sans);
color: var(–text-main);
background-color: var(–bg);
background-image: radial-gradient(var(–bg-dot) 0.6px, transparent 0.6px);
background-size: 28px 28px;
max-width: var(–max-w);
margin: 0 auto;
padding: 0 20px 80px;
overflow-x: hidden;
line-height: 2.2;
word-wrap: break-word;
}

.cg-reveal {
opacity: 0;
transform: translateY(28px);
transition: opacity 1.4s var(–ease), transform 1.4s var(–ease);
}
.cg-reveal.on { opacity: 1; transform: translateY(0); }
.cg-reveal-l {
opacity: 0; transform: translateX(-28px);
transition: opacity 1.4s var(–ease), transform 1.4s var(–ease);
}
.cg-reveal-l.on { opacity: 1; transform: translateX(0); }
.cg-reveal-r {
opacity: 0; transform: translateX(28px);
transition: opacity 1.4s var(–ease), transform 1.4s var(–ease);
}
.cg-reveal-r.on { opacity: 1; transform: translateX(0); }

.cg-meta {
display: flex; flex-wrap: wrap; gap: 10px;
align-items: center; margin-bottom: 0; padding-top: 40px;
}
.cg-badge {
font-family: var(–font-en);
font-size: 11px; letter-spacing: 0.25em;
background: var(–sec-primary);
color: #fff; padding: 4px 18px;
border-radius: 40px; font-weight: 700;
}
.cg-date, .cg-readtime {
font-size: 12px; color: var(–text-sub);
letter-spacing: 0.05em;
}
.cg-readtime::before { content: “⏱ “; }

.cg-title-block {
text-align: center;
padding: 56px 0 24px;
position: relative;
}
.cg-title-block .cg-en-label {
display: block;
font-family: var(–font-en);
font-size: 11px; letter-spacing: 0.7em;
color: var(–gold); margin-bottom: 20px;
text-indent: 0.7em;
}
.cg-title-block h2.cg-main-h2 {
font-family: var(–font-serif);
font-size: clamp(22px, 4.5vw, 36px);
font-weight: 900; line-height: 1.55;
color: var(–sec-primary-dark);
letter-spacing: 0.02em;
border: none; padding: 0; margin: 0 0 20px;
text-align: center;
}
.cg-title-block h2.cg-main-h2::before,
.cg-title-block h2.cg-main-h2::after { display: none; }
.cg-title-divider {
display: flex; align-items: center; justify-content: center;
gap: 16px; margin-top: 24px;
}
.cg-title-divider::before,
.cg-title-divider::after {
content: “”; flex: 1; max-width: 120px;
height: 1px; background: var(–border);
}
.cg-title-divider-icon {
font-family: var(–font-en);
font-size: 10px; color: var(–gold);
letter-spacing: 0.3em; white-space: nowrap;
}

.cg-summary-box {
background: var(–gold-pale);
border: 1px solid var(–border);
border-left: 6px solid var(–sec-primary);
border-radius: 20px;
padding: 44px 48px;
margin: 44px 0;
}
.cg-summary-box-title {
font-family: var(–font-serif);
font-size: 15px; font-weight: 900;
color: var(–sec-primary-dark);
margin-bottom: 20px;
display: flex; align-items: center; gap: 10px;
}
.cg-summary-box-title::before {
content: “”;
display: inline-block; width: 28px; height: 2px;
background: var(–gold);
}
.cg-sum-list { list-style: none; display: flex; flex-direction: column; gap: 14px; }
.cg-sum-list li {
padding-left: 28px; position: relative;
font-size: 15px; line-height: 1.8;
}
.cg-sum-list li::before {
content: “✧”; position: absolute; left: 0;
color: var(–gold); font-size: 14px;
}

.cg-lead {
padding: 40px 44px;
margin: 36px 0;
background: var(–sec-light);
border-radius: 20px;
position: relative;
}
.cg-lead::before {
content: “LEAD”;
position: absolute; top: -11px; left: 36px;
font-family: var(–font-en);
font-size: 10px; letter-spacing: 0.25em;
background: var(–sec-primary); color: #fff;
padding: 3px 16px; border-radius: 20px;
}
.cg-lead p {
font-family: var(–font-serif);
font-size: 16px; line-height: 2.0;
color: var(–text-main); margin: 0;
text-align: justify;
}

.cg-target {
border: 1px solid var(–border);
border-radius: 20px; padding: 36px 40px; margin: 36px 0;
background: var(–bg);
}
.cg-target-ttl {
font-family: var(–font-serif);
font-size: 15px; font-weight: 700;
color: var(–sec-primary-dark); margin-bottom: 20px;
display: flex; align-items: center; gap: 10px;
}
.cg-target-ttl::after {
content: “”; flex: 1; height: 1px; background: var(–border);
}
.cg-target ul { list-style: none; display: flex; flex-direction: column; gap: 12px; }
.cg-target ul li {
padding-left: 28px; position: relative;
font-size: 15px; line-height: 1.8;
}
.cg-target ul li::before {
content: “”; position: absolute; left: 0; top: 8px;
width: 14px; height: 14px; border-radius: 50%;
background: var(–sec-primary);
background-image: url(“data:image/svg+xml,%3Csvg xmlns=’http://www.w3.org/2000/svg’ viewBox=’0 0 24 24′ fill=’none’ stroke=’white’ stroke-width=’3.5′ stroke-linecap=’round’ stroke-linejoin=’round’%3E%3Cpolyline points=’20 6 9 17 4 12’%3E%3C/polyline%3E%3C/svg%3E”);
background-size: 8px; background-repeat: no-repeat; background-position: center;
}

.cg-toc {
background: var(–gold-pale); border: 1px solid var(–border);
border-radius: 20px; padding: 36px 40px; margin: 40px 0;
}
.cg-toc-ttl {
font-family: var(–font-en);
font-size: 11px; letter-spacing: 0.4em;
color: var(–text-sub); margin-bottom: 20px;
text-indent: 0.4em;
}
.cg-toc ol { list-style: none; counter-reset: toc; display: flex; flex-direction: column; gap: 10px; }
.cg-toc ol li {
counter-increment: toc; padding-left: 36px;
position: relative; font-size: 14px;
}
.cg-toc ol li::before {
content: counter(toc, decimal-leading-zero);
position: absolute; left: 0; top: 0;
font-family: var(–font-en); font-size: 11px;
color: var(–gold); letter-spacing: 0.05em;
font-weight: 700; line-height: 1.8;
}
.cg-toc ol li a { color: var(–sec-primary-dark); text-decoration: none; transition: color 0.2s; }
.cg-toc ol li a:hover { color: var(–gold); }

.cg-wave { width: 100%; overflow: hidden; line-height: 0; }
.cg-wave svg { display: block; width: 100%; height: 56px; }

.cg-h2-block { margin: 96px 0 48px; text-align: center; }
.cg-h2-block .cg-h2-en {
display: block; font-family: var(–font-en);
font-size: 10px; letter-spacing: 0.5em; text-indent: 0.5em;
color: var(–gold); margin-bottom: 12px; font-weight: 700;
}
.cg-wrap h2.cg-h2 {
font-family: var(–font-serif);
font-size: clamp(20px, 3.5vw, 28px);
font-weight: 900; line-height: 1.5;
color: var(–sec-primary-dark);
text-align: center; letter-spacing: 0.04em;
border: none; padding: 0; margin: 0 0 16px;
}
.cg-wrap h2.cg-h2::before,
.cg-wrap h2.cg-h2::after { display: none; }
.cg-h2-rule {
display: flex; align-items: center; justify-content: center; gap: 12px;
margin-top: 16px;
}
.cg-h2-rule::before,
.cg-h2-rule::after { content: “”; flex: 1; max-width: 100px; height: 1px; background: var(–border); }
.cg-h2-rule-ornament { color: var(–gold); font-size: 18px; }

.cg-h3-block {
display: flex; align-items: flex-start; gap: 16px;
margin: 72px 0 28px;
}
.cg-h3-icon {
width: 38px; height: 38px; min-width: 38px;
background: var(–sec-light);
border-radius: 10px; display: flex;
align-items: center; justify-content: center;
margin-top: 3px;
}
.cg-h3-icon svg {
width: 20px; height: 20px;
stroke: var(–sec-primary); fill: none;
stroke-width: 2; stroke-linecap: round; stroke-linejoin: round;
}
.cg-wrap h3.cg-h3 {
font-family: var(–font-serif);
font-size: clamp(17px, 2.5vw, 20px);
font-weight: 700; line-height: 1.55;
color: var(–sec-secondary);
padding-left: 16px; border-left: 3px solid var(–gold);
margin: 0; flex: 1;
}

.cg-body {
font-size: 15.5px; line-height: 2.15;
color: #444; margin-bottom: 2.4em;
text-align: justify;
}
.cg-marker {
background: linear-gradient(transparent 65%, rgba(212,175,55,0.22) 0%);
font-weight: 700; padding: 0 3px;
}

.cg-ref {
display: flex; align-items: flex-start; gap: 14px;
background: var(–sec-light); border: 1px solid var(–border);
border-radius: 14px; padding: 16px 22px;
margin: -12px 0 36px;
}
.cg-ref-icon { font-size: 16px; flex-shrink: 0; margin-top: 2px; }
.cg-ref-body { font-size: 13px; line-height: 1.75; color: var(–text-sub); }
.cg-ref-label {
font-family: var(–font-en); font-size: 10px;
letter-spacing: 0.2em; color: var(–gold);
font-weight: 700; margin-bottom: 4px;
}
.cg-ref-body a { color: var(–sec-primary); text-decoration: none; font-weight: 500; }
.cg-ref-body a:hover { text-decoration: underline; }

.cg-tip {
background: var(–gold-pale); border: 1px solid var(–border);
border-radius: 20px; padding: 48px 52px; margin: 56px 0;
position: relative; box-shadow: 0 16px 36px rgba(0,0,0,0.025);
}
.cg-tip::before {
content: “TIP”;
position: absolute; top: -12px; left: 36px;
font-family: var(–font-en); font-size: 10px;
letter-spacing: 0.25em; background: var(–gold);
color: #fff; padding: 3px 18px; border-radius: 20px;
}
.cg-tip p { font-size: 15px; color: var(–text-sub); margin: 0; }

.cg-stat {
display: flex; flex-wrap: wrap; gap: 32px;
align-items: center; background: var(–bg);
border: 1px solid var(–border); border-radius: 20px;
padding: 36px 40px; margin: 56px 0;
box-shadow: 0 10px 32px rgba(168,129,135,0.08);
}
.cg-stat-chart { width: 130px; height: 130px; position: relative; flex-shrink: 0; }
.cg-stat-chart svg { width: 130px; height: 130px; }
.cg-stat-bg { fill: none; stroke: var(–border); stroke-width: 10; }
.cg-stat-fill {
fill: none; stroke: var(–sec-primary); stroke-width: 10;
stroke-linecap: round;
stroke-dasharray: 283; stroke-dashoffset: 283;
transform: rotate(-90deg); transform-origin: 50% 50%;
transition: stroke-dashoffset 1.8s var(–ease);
}
.cg-stat-center {
position: absolute; inset: 0;
display: flex; flex-direction: column;
align-items: center; justify-content: center;
}
.cg-stat-num {
font-family: var(–font-en); font-size: 26px;
font-weight: 700; color: var(–sec-primary-dark); line-height: 1;
}
.cg-stat-unit { font-size: 11px; color: var(–text-sub); margin-top: 2px; }
.cg-stat-text { flex: 1; min-width: 200px; }
.cg-stat-ttl {
font-family: var(–font-serif); font-size: 17px;
font-weight: 700; color: var(–text-main); margin-bottom: 8px;
}
.cg-stat-desc { font-size: 14px; color: var(–text-sub); line-height: 1.85; }

.cg-flow {
background: var(–sec-light); border-radius: 20px;
padding: 40px 32px; margin: 56px 0; overflow-x: auto;
}
.cg-flow-ttl {
font-family: var(–font-serif); font-size: 16px;
font-weight: 700; text-align: center; margin-bottom: 28px;
color: var(–text-main);
}
.cg-flow-wrap { display: flex; justify-content: center; }
.cg-flow-wrap svg { max-width: 100%; height: auto; }
.cg-flow-rect { fill: var(–bg); stroke: var(–sec-primary); stroke-width: 1.8; }
.cg-flow-rect-goal { fill: var(–sec-light); stroke: var(–sec-primary); stroke-width: 1.8; }
.cg-flow-txt {
fill: var(–text-main); font-size: 13px; font-weight: 700;
text-anchor: middle; dominant-baseline: middle;
}
.cg-flow-txt-goal { fill: var(–sec-primary-dark); }
.cg-flow-step-lbl {
fill: var(–gold); font-size: 10px; font-weight: 700;
text-anchor: middle; dominant-baseline: middle;
font-family: ‘Cinzel’, serif;
}
.cg-arr-line {
stroke: var(–sec-primary); stroke-width: 1.8;
stroke-dasharray: 32; stroke-dashoffset: 32;
transition: stroke-dashoffset 0.55s ease;
}
.cg-arr-head {
fill: var(–sec-primary); opacity: 0;
transition: opacity 0.35s ease;
}
.cg-arr-line.on { stroke-dashoffset: 0; }
.cg-arr-head.on { opacity: 1; }

.cg-qa { padding: 60px 0; }
.cg-qa-ttl {
font-family: var(–font-serif); font-size: 20px;
font-weight: 900; text-align: center; color: var(–text-main);
margin-bottom: 36px; position: relative;
}
.cg-qa-ttl::after {
content: “”; display: block; width: 60px; height: 1px;
background: var(–gold); margin: 12px auto 0;
}
.cg-qa-item {
background: var(–bg); border: 1px solid var(–border);
border-radius: 16px; margin-bottom: 14px; overflow: hidden;
box-shadow: 0 6px 20px rgba(168,129,135,0.06);
}
.cg-qa-q {
padding: 22px 28px; display: flex;
align-items: flex-start; gap: 16px;
cursor: pointer; user-select: none;
}
.cg-qa-q-badge {
width: 30px; height: 30px; min-width: 30px;
background: var(–sec-primary); color: #fff;
border-radius: 8px; display: flex; align-items: center;
justify-content: center; font-family: var(–font-en);
font-size: 13px; font-weight: 700; flex-shrink: 0; margin-top: 2px;
}
.cg-qa-q-txt { font-size: 15px; font-weight: 700; flex: 1; line-height: 1.65; padding-top: 4px; }
.cg-qa-toggle {
width: 26px; height: 26px; min-width: 26px; border-radius: 50%;
border: 1.5px solid var(–border); display: flex;
align-items: center; justify-content: center;
color: var(–gold); font-size: 16px; transition: transform 0.3s; margin-top: 4px;
}
.cg-qa-item.open .cg-qa-toggle { transform: rotate(45deg); }
.cg-qa-a { max-height: 0; overflow: hidden; transition: max-height 0.45s var(–ease); }
.cg-qa-item.open .cg-qa-a { max-height: 500px; }
.cg-qa-a-inner {
padding: 0 28px 22px;
display: flex; gap: 16px; align-items: flex-start;
}
.cg-qa-a-badge {
width: 30px; height: 30px; min-width: 30px;
background: var(–sec-light); color: var(–sec-primary-dark);
border-radius: 8px; display: flex; align-items: center;
justify-content: center; font-family: var(–font-en);
font-size: 13px; font-weight: 700; flex-shrink: 0;
}
.cg-qa-a-txt { font-size: 14.5px; color: var(–text-sub); line-height: 1.9; }

.cg-summary {
background: var(–sec-primary-dark); border-radius: 28px;
padding: 48px 52px; margin: 64px 0; position: relative; overflow: hidden;
}
.cg-summary::before {
content: “”;
position: absolute; top: -60px; right: -60px;
width: 220px; height: 220px; border-radius: 50%;
background: rgba(255,255,255,0.04); pointer-events: none;
}
.cg-summary-ttl {
font-family: var(–font-serif); font-size: 19px; font-weight: 900;
color: #fff; margin-bottom: 28px;
display: flex; align-items: center; gap: 12px;
}
.cg-summary-ttl::before {
content: “”; display: inline-block;
width: 32px; height: 1px; background: var(–gold);
}
.cg-summary ul { list-style: none; display: flex; flex-direction: column; gap: 14px; }
.cg-summary ul li {
padding-left: 28px; position: relative;
font-size: 15px; line-height: 1.8; color: rgba(255,255,255,0.9);
}
.cg-summary ul li::before {
content: “✦”; position: absolute; left: 0;
color: var(–gold); font-size: 12px; top: 4px;
}

.cg-cta {
background: var(–gold-pale); border: 1px solid var(–border);
border-radius: 36px; padding: 72px 60px; margin: 64px 0;
text-align: center; position: relative; overflow: hidden;
}
.cg-cta::before {
content: “”; position: absolute;
top: 0; left: 0; right: 0; height: 3px;
background: linear-gradient(90deg, var(–sec-primary) 0%, var(–gold) 50%, var(–sec-secondary) 100%);
}
.cg-cta-en {
display: block; font-family: var(–font-en);
font-size: 10px; letter-spacing: 0.6em; text-indent: 0.6em;
color: var(–sec-secondary); margin-bottom: 16px; font-weight: 700;
}
.cg-cta h2.cg-cta-h2 {
font-family: var(–font-serif); font-size: clamp(22px, 4vw, 30px);
font-weight: 900; line-height: 1.5;
color: var(–sec-primary-dark); margin: 0 0 20px;
text-align: center; border: none; padding: 0; letter-spacing: 0.03em;
}
.cg-cta h2.cg-cta-h2::before,
.cg-cta h2.cg-cta-h2::after { display: none; }
.cg-cta-desc {
font-size: 15px; color: var(–text-sub);
line-height: 1.9; max-width: 500px;
margin: 0 auto 32px;
}
.cg-cta-btn {
display: inline-block;
padding: 20px 64px; background: var(–sec-primary-dark);
color: #fff; text-decoration: none;
font-family: var(–font-en); font-size: 14px;
letter-spacing: 0.3em; border-radius: 60px;
transition: 0.45s var(–ease);
box-shadow: 0 10px 28px rgba(142,108,113,0.3);
}
.cg-cta-btn:hover {
transform: translateY(-4px); background: var(–sec-secondary);
box-shadow: 0 18px 36px rgba(142,108,113,0.35); color: #fff;
text-decoration: none;
}
.cg-cta-sub { font-size: 12.5px; color: var(–text-sub); margin-top: 16px; }

.cg-author {
border: 1px solid var(–border); border-radius: 20px;
padding: 36px 40px; margin: 64px 0;
background: var(–bg);
}
.cg-author-en {
font-family: var(–font-en); font-size: 10px; letter-spacing: 0.35em;
color: var(–text-sub); text-indent: 0.35em;
padding-bottom: 16px; margin-bottom: 24px;
border-bottom: 1px solid var(–border); display: block;
}
.cg-author-inner { display: flex; gap: 28px; align-items: flex-start; }
.cg-author-av {
width: 80px; height: 80px; min-width: 80px;
border-radius: 50%; overflow: hidden;
border: 3px solid #fff;
box-shadow: 0 6px 18px rgba(168,129,135,0.15);
background: var(–sec-light);
display: flex; align-items: center; justify-content: center;
}
.cg-author-av img { width: 100%; height: 100%; object-fit: cover; }
.cg-author-info { flex: 1; }
.cg-author-name {
font-family: var(–font-serif); font-size: 18px;
font-weight: 900; color: var(–text-main); margin-bottom: 4px;
}
.cg-author-role {
font-size: 13px; color: var(–sec-primary);
font-weight: 700; margin-bottom: 12px;
}
.cg-author-certs { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 14px; }
.cg-cert {
font-size: 11.5px; font-weight: 700;
background: var(–sec-light); color: var(–sec-primary-dark);
border-radius: 40px; padding: 3px 14px;
}
.cg-author-bio { font-size: 14px; color: var(–text-sub); line-height: 1.9; }

.cg-related { margin: 60px 0 0; padding-top: 56px; border-top: 2px solid var(–border); }
.cg-related-ttl {
font-family: var(–font-en); font-size: 11px;
letter-spacing: 0.35em; color: var(–sec-secondary);
text-align: center; margin-bottom: 32px; text-indent: 0.35em;
}
.cg-related-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
gap: 20px;
}
.cg-related-card {
display: block; text-decoration: none;
background: var(–gold-pale); border: 1px solid var(–border);
border-radius: 18px; padding: 28px 32px;
transition: transform 0.35s var(–ease), box-shadow 0.35s var(–ease);
}
.cg-related-card:hover { transform: translateY(-4px); box-shadow: 0 14px 32px rgba(168,129,135,0.12); }
.cg-related-cat { font-size: 10px; color: var(–gold); letter-spacing: 0.12em; margin-bottom: 8px; font-family: var(–font-en); }
.cg-related-title { font-size: 14.5px; font-weight: 700; color: var(–sec-primary-dark); line-height: 1.6; }

@media (max-width: 640px) {
.cg-wrap { padding: 0 14px 60px; }
.cg-title-block { padding: 40px 0 16px; }
.cg-summary-box { padding: 32px 24px; }
.cg-lead { padding: 32px 24px; }
.cg-target { padding: 24px; }
.cg-toc { padding: 24px; }
.cg-tip { padding: 36px 24px; }
.cg-stat { padding: 24px; gap: 20px; }
.cg-stat-text { min-width: unset; width: 100%; }
.cg-flow { padding: 28px 16px; }
.cg-summary { padding: 32px 24px; }
.cg-cta { padding: 48px 24px; }
.cg-cta-btn { padding: 18px 44px; }
.cg-author { padding: 24px; }
.cg-author-inner { flex-direction: column; gap: 20px; }
.cg-qa-q { padding: 18px 20px; }
.cg-qa-a-inner { padding: 0 20px 18px; }
.cg-h2-block { margin: 72px 0 36px; }
.cg-h3-block { margin: 56px 0 20px; }
}

健康
2026年03月10日
8分で読める
WELLNESS & FITNESS

目次

肩こりと頭痛がつらいデスクワーク女性へ原因とやさしい対策

肩こりと頭痛が同時に起こると、仕事にも家事にも集中しづらくなります。特にデスクワーク中心の女性は、姿勢の崩れや眼精疲労、運動不足、ストレスなどが重なりやすく、首肩まわりの緊張が頭痛につながることがあります。この記事では、肩こりと頭痛が起こる主な原因、見分けたい危険なサイン、今日からできるやさしい対策、そして横浜・和田町・保土ヶ谷エリアで無理なく体を整える考え方を、NSCA-CPT認定トレーナーの視点からわかりやすく解説します。

✦ CORTIS GYM ✦

この記事の3大ポイント
  • 肩こりと頭痛は、長時間同じ姿勢や首肩の筋緊張、眼精疲労、睡眠不足などが重なって起こりやすい
  • 強い痛み、しびれ、発熱、急な激しい頭痛などはセルフケアより先に医療機関へ相談が必要
  • 姿勢・呼吸・休憩・軽い運動を組み合わせると、日常のつらさをやわらげやすい

「肩がいつも重い」「午後になると頭まで痛くなる」「マッサージを受けてもすぐ戻る」。そんな悩みを抱えるデスクワーク女性は少なくありません。肩こりと頭痛は別々の問題に見えて、実は同じ生活習慣や体の使い方から起きていることがあります。大切なのは、その場しのぎではなく、なぜつらさが出るのかを知り、やさしく整えていくことです。ここでは、専門的な視点をベースにしながら、忙しい毎日でも取り入れやすい対策をお伝えします。

こんな方に読んでほしい記事です
  • デスクワーク中に首や肩の重だるさと頭痛を感じやすい女性
  • 横浜・和田町・保土ヶ谷周辺で体を根本から整えたい方
  • 薬や一時的なケアだけに頼らず日常習慣を見直したい方
  • 姿勢の崩れや運動不足が気になっている30代〜50代の方
Chapter 01

肩こりと頭痛が同時に起こる主な原因

首肩の筋緊張が頭痛につながることがある

肩こりと頭痛が一緒に出るとき、まず考えたいのが首や肩、後頭部まわりの筋肉の緊張です。長時間パソコンに向かい、頭が前に出た姿勢が続くと、首の後ろや肩の筋肉は常に引っ張られた状態になります。その結果、筋肉がかたくなり、血流が低下し、頭全体を締め付けるような重い頭痛が起こりやすくなります。特に夕方以降に悪化しやすい、肩を回すと少し楽になる、首の付け根が重いといった場合は、筋緊張との関連が考えられます。まずは肩こりと頭痛を別々に見るのではなく、首肩の負担という共通点から見直すことが大切です。

📄

Reference

Tension-type headache(2024)

姿勢の崩れが首と肩に負担を集める

デスクワークでは、背中が丸まり、あごが前に出る姿勢になりやすくなります。この姿勢は一見楽に見えても、頭の重さを首と肩だけで支える時間が長くなり、筋肉に過剰な負担がかかります。さらに、肩甲骨が外に開いたまま固まりやすく、背中の大きな筋肉がうまく使えなくなると、負担はますます首肩に集中します。結果として、肩こりだけでなく、後頭部やこめかみ付近の不快感、重い頭痛へつながることがあります。姿勢の崩れは単なる見た目の問題ではなく、痛みの出やすさに直結するため、椅子やモニター位置、座り方まで含めて整える視点が欠かせません。

眼精疲労と食いしばりも見逃せない

肩こりと頭痛の背景には、目の使いすぎや無意識の食いしばりが隠れていることもあります。画面を長時間見続けると、まばたきが減って目の周辺が疲れ、首を前に出して画面をのぞき込む姿勢になりやすくなります。また、集中やストレスが続くと、あごに力が入り、側頭部や首まわりの筋肉まで緊張しやすくなります。こうした負担が積み重なると、肩の張りだけでなく、頭の横や後ろが重い、締め付けられる感じがある、といった症状につながります。目とあごは肩から離れているようで、実際には筋膜や姿勢の連動で深く関係しているため、まとめてケアする視点が役立ちます。

睡眠不足やストレスで痛みに敏感になりやすい

同じ姿勢で働いていても、不調が出やすい日とそうでない日があるのは、睡眠やストレスの影響が大きいためです。睡眠が浅いと筋肉の回復が不十分になり、翌日も首肩の緊張を引きずりやすくなります。さらに、精神的なストレスが強いと、呼吸が浅くなり、自律神経のバランスが乱れやすく、痛みに敏感になることがあります。その結果、軽い肩こりでも頭痛に発展しやすくなります。忙しい時期ほどケアを後回しにしがちですが、肩こりと頭痛の対策では、ストレッチだけでなく睡眠時間、寝る前のスマホ、気持ちの緊張をゆるめる工夫まで含めて考えることが現実的です。

📄

頭痛のタイプは一つではない

肩こりと一緒に起こる頭痛には、いわゆる緊張型頭痛のほか、片頭痛や首の障害と関係する頭痛が含まれることがあります。たとえば、締め付けられるような重い痛みは緊張型頭痛に多い一方で、ズキズキ拍動する、光や音がつらい、吐き気を伴う場合は片頭痛の特徴に近いこともあります。肩こりがあるからといって、すべてを筋肉の問題と決めつけないことが大切です。セルフケアで様子を見るべきケースと、医療機関で確認した方がよいケースを見分けるためにも、自分の頭痛がいつ、どこに、どんなふうに出るのかを把握しておくと役立ちます。

72%
の方が実感

姿勢と生活習慣の見直しで首肩の負担が軽くなったという声
cortisパーソナルジムのカウンセリングでは、運動だけでなく座り方や休憩の取り方の見直しが不調対策の第一歩になるケースが多く見られます。

Chapter 02

デスクワーク女性が悪化しやすい生活習慣

長時間座りっぱなしが血流を下げる

デスクワーク女性に多いのが、朝から夕方までほとんど立ち上がらずに仕事を続ける生活です。同じ姿勢が続くと、首肩まわりの筋肉は動かないまま緊張し、血流が滞りやすくなります。すると、老廃物がたまりやすくなり、重だるさや張り感が強まり、頭痛につながることがあります。特に集中していると、痛みが出るまで体のサインに気づけないことも少なくありません。理想は30〜60分ごとに一度立ち上がり、肩や背中を軽く動かすことです。長時間頑張るほど成果が上がるとは限らず、こまめなリセットが結果的に作業効率と体調の両方を守ってくれます。

ノートパソコン中心の環境で前のめりになりやすい

ノートパソコンは便利ですが、画面が低く、キーボードと一体になっているため、どうしても顔が下を向きやすくなります。その姿勢が続くと、首が前に出て、肩が内巻きになり、背中の動きも制限されます。結果として、首肩だけで頭の重さを支える時間が長くなり、肩こりと頭痛の両方を起こしやすくなります。もし在宅勤務やオフィスでノートパソコンを使うことが多いなら、PCスタンドや外付けキーボードを活用し、画面の上端が目線に近づくように調整してみましょう。小さな環境調整でも、毎日の負担を大きく減らせることがあります。

📄

浅い呼吸が肩まわりの緊張を強める

忙しいときほど、呼吸が浅く速くなっている方は少なくありません。浅い呼吸では、胸や肩まわりの補助呼吸筋を使いやすくなり、無意識に肩が上がった状態が続きます。すると、僧帽筋や首まわりの筋肉が休みにくくなり、肩こりが慢性化しやすくなります。さらに、酸素を十分に取り込みにくい感覚や緊張感が続くことで、頭痛の引き金になることもあります。デスクに向かっている間は、つい呼吸を止めがちです。そんなときは、息を吸うことよりも、まず長く吐くことを意識すると、首肩の力が抜けやすくなります。姿勢改善は呼吸改善とセットで考えると効果的です。

運動不足で支える筋肉が弱りやすい

肩こりというと、こっている場所だけをほぐしたくなりますが、実際には背中や体幹、お尻など、姿勢を支える筋肉の働きも関係しています。運動不足が続くと、肩甲骨を安定させる筋肉や、骨盤から背骨を支える筋肉がうまく使えなくなり、代わりに首肩ばかりが頑張る状態になりやすくなります。その結果、少し仕事をしただけでも肩が張り、頭痛にまでつながることがあります。筋力トレーニングというと大変そうに聞こえますが、最初は軽い体幹エクササイズやウォーキングでも十分です。大切なのは、痛い場所を責めるのではなく、体全体で楽に支えられる状態をつくることです。

1時間に1回は立ち上がり、肩をすくめて下ろす動きを5回ほど行うだけでも首肩の緊張がやわらぎやすくなります。

Chapter 03

まず確認したい受診の目安と危険なサイン

突然の激しい頭痛は早めの受診を

肩こりがある方でも、頭痛のすべてを肩こり由来と考えるのは危険です。特に、これまで経験したことがないほど突然強い頭痛が出た、バットで殴られたような痛みがある、急激に悪化しているという場合は、早めに医療機関へ相談してください。このような頭痛は、一般的な緊張型頭痛とは異なる原因が隠れている可能性があります。セルフケアや市販薬で様子を見るより、まず安全確認を優先することが大切です。不安をあおる必要はありませんが、普段の肩こり頭痛とは明らかに違うと感じたときは、無理に我慢しない判断が体を守ります。

しびれやろれつの回りにくさを伴う場合

頭痛に加えて、手足のしびれ、力が入りにくい、ろれつが回りにくい、顔のゆがみ、ふらつきなどがある場合は、筋肉疲労だけでは説明できないことがあります。こうした症状は、脳や神経の問題が関わる可能性もあるため、速やかに医療機関へ相談することが大切です。首肩こりが長く続いている方ほど、多少の違和感をいつものこととして見過ごしやすいのですが、神経症状を伴う場合は別です。特に「いつもと違う」「急に出た」という変化は重要なサインです。自己判断でストレッチやマッサージを続ける前に、まずは安全を確認しましょう。

📄

発熱や吐き気、視覚異常が強いとき

肩こりと一緒に頭痛がある場合でも、発熱、強い吐き気、視界がぼやける、ものが二重に見える、まぶしすぎて目を開けられないといった症状があれば、単なる筋緊張だけではない可能性があります。片頭痛でも光や音がつらくなることはありますが、症状の程度や経過によっては別の病気の確認が必要です。特に感染症の兆候がある、普段の頭痛パターンと違う、休んでも改善しないという場合は注意が必要です。肩こりがベースにある方ほど「またいつもの不調かな」と考えがちですが、全身症状や視覚症状があるときは、セルフケアの前に受診を優先しましょう。

📄

Reference

Headache red flags in adults(2024)

慢性化しているなら原因整理が大切

命に関わるような緊急性がなくても、肩こりと頭痛が週に何度も起こる、薬を飲む回数が増えている、月経周期や睡眠不足と関連している気がする、といった場合は、一度きちんと整理することが大切です。頭痛は体からのサインであり、姿勢、仕事環境、睡眠、ストレス、ホルモン変化、食事、水分、運動量など複数の要因が重なって起きることがあります。頭痛日記のように、いつ痛むか、何をしていたか、どんな痛みかを記録すると、対策の方向性が見えやすくなります。必要に応じて医師や専門家に相談し、自己流だけで抱え込まないことが改善への近道です。

📄

肩こりと頭痛をやさしく見直す4ステップ

まずは痛みの出方や時間帯、姿勢との関係を記録する
STEP 1

危険な頭痛のサインがないか確認し、必要なら医療機関へ相談する
STEP 2

仕事環境、休憩、呼吸、ストレッチを少しずつ整える
STEP 3

必要に応じて専門家と一緒に姿勢や筋力バランスを見直す
GOAL

Chapter 04

今日からできるやさしいセルフケア

まずは作業環境を整える

セルフケアの第一歩として効果を感じやすいのが、作業環境の見直しです。モニターは目線に近い高さにし、キーボードは肩がすくまない位置へ。椅子は深く座り、足裏が床につくように調整します。肘は軽く曲がり、肩の力が抜けるのが目安です。完璧な姿勢をずっと保つ必要はありませんが、前のめりになりすぎる時間を減らすだけでも首肩の負担は変わります。特に在宅勤務では、ダイニングチェアやソファで長時間作業している方も多いため、クッションや台を使った簡単な工夫でも十分意味があります。痛みが出てから対処するより、負担が積み上がりにくい環境をつくることが大切です。

1分でできる首肩のリセット習慣

忙しい日でも続けやすいのが、短時間のリセット習慣です。おすすめは、1時間に1回立ち上がって、肩をすくめてストンと下ろす動きを5回、肩甲骨を後ろに引く動きを5回、首をゆっくり左右に傾ける動きを各10秒ほど行う方法です。ポイントは、強く伸ばしすぎないこと。痛みを我慢して無理に伸ばすと、かえって緊張が高まることがあります。軽く動かして血流を促し、固まった姿勢を途切れさせることが目的です。デスクに座ったままでも、胸を開いて深呼吸を2〜3回するだけで、肩の力が抜けやすくなります。短くても、こまめに行う方が実用的です。

呼吸と入浴で緊張をやわらげる

肩こりと頭痛が強いときは、筋肉を無理に伸ばすより、まず緊張を下げるアプローチが合うことがあります。たとえば、鼻から軽く吸って、口からゆっくり長く吐く呼吸を5回繰り返すと、肩や首に入っていた余計な力が抜けやすくなります。また、ぬるめのお湯にゆっくり浸かることで血流が促され、首肩の重だるさがやわらぐ方もいます。とくに緊張型頭痛の傾向がある場合は、温めるケアが相性のよいことがあります。ただし、ズキズキした片頭痛が強いときは温熱で悪化する場合もあるため、その日の痛み方に合わせて無理なく選ぶことが大切です。

水分、睡眠、目の休憩も基本になる

意外と見落とされやすいのが、水分不足、睡眠不足、目の休憩不足です。体内の水分が不足すると、だるさや頭痛が出やすくなることがありますし、睡眠不足は筋肉の回復を妨げ、痛みに敏感な状態をつくります。また、目を休めずに画面を見続けると、眼精疲労から首肩の緊張が強まりやすくなります。20〜30分ごとに遠くを見る、意識してまばたきをする、カフェインの摂りすぎに注意するなど、基本的なケアの積み重ねは侮れません。派手な方法ではなくても、こうした土台が整うことで、ストレッチや運動の効果も感じやすくなります。

📄

Reference

Sleep, hydration, and headache health(2024)

68%
の割合で改善

軽い運動習慣の継続で肩まわりの動かしやすさが向上
首肩まわりだけをほぐすのではなく、背中や体幹も含めて整えることで、再発しにくい体づくりにつながります。

頭痛が強い日は無理に鍛えるより、呼吸を整えながら軽く動かす程度にして、睡眠と水分も意識しましょう。

Chapter 05

つらさを繰り返さないための根本的な整え方

ほぐすだけでなく動ける体をつくる

肩こりと頭痛を繰り返す方に多いのが、つらくなるたびにマッサージや湿布で一時的に楽になるものの、数日で元に戻ってしまう状態です。もちろん対症的なケアも大切ですが、再発を減らすには、首肩に負担が集中しにくい体をつくる視点が必要です。具体的には、肩甲骨が動きやすいこと、背中や体幹で姿勢を支えられること、股関節や胸郭が固まりすぎていないことがポイントになります。動かしやすい体になると、仕事中の姿勢も保ちやすくなり、首肩だけが頑張る状態から抜け出しやすくなります。根本改善とは、痛い場所だけでなく全身の連動を整えることです。

姿勢改善は筋トレだけでなく習慣づくりが鍵

姿勢を良くしたいと考えると、背筋を伸ばすことばかり意識しがちですが、実際には日常の習慣がとても重要です。たとえば、座る時間が長すぎないか、スマホを見るときに首が下がりすぎていないか、バッグをいつも同じ肩で持っていないか、といった小さな積み重ねが首肩の負担に影響します。また、筋力があっても、疲れると元の姿勢に戻ってしまうことは珍しくありません。だからこそ、運動と同時に、仕事中の姿勢のクセや休憩の取り方を見直すことが必要です。よい姿勢とは、固めて保つものではなく、無理なく動ける位置に戻りやすいこと。その感覚を身につけることが再発予防につながります。

一人で難しいときは専門家に相談する

セルフケアを続けても変化が乏しい、何をすると悪化するのか分からない、運動したいけれど不安がある。そんなときは、一人で抱え込まず、医療や運動の専門家に相談するのもよい方法です。肩こりと頭痛は、単純に筋肉を鍛えれば解決するわけではなく、体の使い方、柔軟性、呼吸、生活リズムなど多面的に見る必要があります。特にデスクワーク中心の女性は、見た目では分かりにくい負担の偏りが積み重なっていることがあります。第三者の視点が入ることで、自分では気づきにくい姿勢のクセや改善ポイントが見え、無理のない対策を立てやすくなります。

横浜・和田町・保土ヶ谷で無理なく続ける視点

肩こりや頭痛の改善で大切なのは、特別なことを短期間だけ頑張るより、日常に合う方法を続けることです。横浜・和田町・保土ヶ谷エリアで働く方や暮らす方の中には、通勤や家事、育児で忙しく、長時間の運動時間を確保しにくい方も多いでしょう。だからこそ、短時間でも続けられる運動、仕事前後にできるケア、生活動線に合わせた習慣づくりが現実的です。cortisパーソナルジムでは、著者の日原裕太がNSCA-CPT認定トレーナーとして、姿勢や動作、生活習慣を丁寧に確認しながら、その方に合った無理のない改善プランをご提案しています。つらさを我慢し続ける前に、体をやさしく整える選択肢を持つことが大切です。

📄

Reference

NSCA-CPT Certification Overview(2024)

Wellness FAQ
Q
肩こりから頭痛になることはありますか?

A
あります。特に首や肩、後頭部まわりの筋肉が緊張し続けると、いわゆる緊張型頭痛のような重い痛みにつながることがあります。ただし、すべての頭痛が肩こり由来とは限らないため、症状が強い場合やいつもと違う場合は医療機関での確認が大切です。

Q
温めるのと冷やすの、どちらがよいですか?

A
肩こりが中心で、重だるさや筋肉の張りが強いときは、入浴や蒸しタオルなどで温める方が楽になることがあります。一方で、ズキズキする片頭痛のような痛みでは、静かな場所で休み、必要に応じて冷やす方が合うこともあります。痛み方に合わせて判断しましょう。

Q
運動すると悪化しませんか?

A
強い痛みがある日に無理をすると逆効果になることがありますが、軽いウォーキングや呼吸を整える運動、肩甲骨まわりのやさしい体操は、血流や姿勢の改善に役立つことがあります。大切なのは、頑張りすぎず、症状に合わせて量を調整することです。

この記事のまとめ
  • 肩こりと頭痛は、長時間の座位姿勢や首肩の緊張、眼精疲労、ストレスが重なって起こりやすい不調です。
  • 特にデスクワーク女性は、猫背や前かがみ、浅い呼吸の影響で首肩への負担が増えやすい傾向があります。
  • 急に強い頭痛が出た場合や、しびれ・ろれつの回りにくさ・発熱などを伴う場合は、まず医療機関へ相談しましょう。
  • セルフケアでは、作業環境の調整、こまめな休憩、呼吸、ストレッチ、軽い運動の積み重ねが有効です。
  • つらさを繰り返す場合は、姿勢や筋力バランスまで含めて専門的に見直すことが、根本改善への近道になります。
WELCOME TO CORTIS GYM

肩こりや不調を根本から見直したい方へ

cortisパーソナルジムでは、体の状態や生活習慣に合わせて無理なく続けられる改善プランをご提案しています。

無料体験を予約する

※完全予約制|相鉄線・和田町駅より徒歩2分

Written by

日原 裕太
日原 裕太
パーソナルトレーナー / cortisパーソナルジム
NSCA-CPT認定
著書27冊以上
横浜・和田町

NSCA認定パーソナルトレーナー。横浜・和田町にてパーソナルジム「cortisパーソナルジム」を運営。フィットネス・健康・心理学分野の著書を27冊以上執筆。科学的根拠に基づいたトレーニング指導と、Webコンテンツ・書籍を通じた健康情報の発信を行っている。

(function(){
‘use strict’;

const ro = new IntersectionObserver(function(entries){
entries.forEach(function(e){
if(e.isIntersecting) e.target.classList.add(‘on’);
});
}, { threshold: 0.08, rootMargin: ‘0px 0px -36px 0px’ });
document.querySelectorAll(‘.cg-reveal,.cg-reveal-l,.cg-reveal-r’).forEach(function(el){ ro.observe(el); });

const C = 2 * Math.PI * 45;
const co = new IntersectionObserver(function(entries){
entries.forEach(function(e){
if(!e.isIntersecting) return;
var fill = e.target.querySelector(‘.cg-stat-fill’);
if(!fill) return;
var v = parseFloat(fill.getAttribute(‘data-val’)) || 0;
fill.style.strokeDasharray = C;
fill.style.strokeDashoffset = C * (1 – v / 100);
co.unobserve(e.target);
});
}, { threshold: 0.3 });
document.querySelectorAll(‘.cg-stat’).forEach(function(el){
var f = el.querySelector(‘.cg-stat-fill’);
if(f){ f.style.strokeDasharray = C; f.style.strokeDashoffset = C; }
co.observe(el);
});

var flow = document.getElementById(‘cg-flow’);
if(flow){
var fo = new IntersectionObserver(function(entries){
entries.forEach(function(e){
if(!e.isIntersecting) return;
var lines = flow.querySelectorAll(‘.cg-arr-line’);
var heads = flow.querySelectorAll(‘.cg-arr-head’);
lines.forEach(function(el,i){ setTimeout(function(){ el.classList.add(‘on’); }, i * 320); });
heads.forEach(function(el,i){ setTimeout(function(){ el.classList.add(‘on’); }, i * 320 + 240); });
fo.unobserve(flow);
});
}, { threshold: 0.25 });
fo.observe(flow);
}

document.querySelectorAll(‘.cg-qa-item’).forEach(function(item){
item.querySelector(‘.cg-qa-q’).addEventListener(‘click’, function(){
var isOpen = item.classList.contains(‘open’);
document.querySelectorAll(‘.cg-qa-item.open’).forEach(function(o){ o.classList.remove(‘open’); });
if(!isOpen) item.classList.add(‘open’);
});
});

document.querySelectorAll(‘.cg-toc a[href^=”#”]’).forEach(function(a){
a.addEventListener(‘click’, function(e){
var t = document.querySelector(a.getAttribute(‘href’));
if(t){ e.preventDefault(); t.scrollIntoView({ behavior:’smooth’, block:’start’ }); }
});
});

})();


著者おすすめ書籍

ストレスに強くなる筋トレ術
科学的エビデンスに基づく筋トレ×メンタル強化の実践書


目次