.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; }
}
肩こりがひどい30代40代女性へ 毎日を少し楽にする改善のヒント
肩こりがひどくて仕事や家事に集中できない。そんな30代〜40代女性に向けて、肩こりが長引く理由、日常で見直したい習慣、自宅でできる対策、受診の目安までをわかりやすく整理しました。横浜・和田町で指導を行うNSCA-CPT認定トレーナー日原裕太が、無理なく続けやすい改善のヒントをお伝えします。
- 肩こりは姿勢だけでなく、運動不足、眼精疲労、ストレス、睡眠不足など複数の要因が重なって起こりやすい
- つらい時は強く揉むよりも、温める・こまめに動く・呼吸を整えるなど負担の少ない方法が有効なことが多い
- しびれや強い痛み、頭痛や吐き気を伴う場合はセルフケアだけで済ませず医療機関に相談することが大切
「朝から肩が重い」「夕方になると首までガチガチ」「マッサージを受けてもすぐ戻る」。肩こりがひどい状態が続くと、体だけでなく気持ちまで疲れてしまいます。特に30代〜40代女性は、デスクワーク、家事、育児、スマホ使用、睡眠不足などが重なりやすく、肩まわりに負担が集中しがちです。この記事では、肩こりが慢性化しやすい理由を整理しながら、今日から取り入れやすい改善のヒントを実用的にまとめました。無理なく続けられる方法を知り、自分の体と上手につき合うきっかけにしてください。
- 肩こりがひどく、仕事や家事に集中しづらい30代〜40代女性
- マッサージや湿布で一時的に楽になっても、すぐ元に戻ってしまう方
- 横浜・和田町・保土ヶ谷周辺で、無理なく続けられる体の整え方を探している方
- 肩こりの背景にある姿勢・運動不足・生活習慣も見直したい方
肩こりがひどいのはなぜ?まず知っておきたい主な原因
長時間の同じ姿勢で筋肉が休めていない
肩こりがひどい方に多いのが、長時間同じ姿勢を続ける生活です。デスクワークやスマホ操作が増えると、首が前に出て肩が内側に入りやすくなり、首から肩、背中にかけての筋肉が持続的に緊張します。筋肉は使いすぎだけでなく、動かなさすぎでも血流が滞り、重だるさや張りとして不調が出やすくなります。特に30代〜40代女性は仕事、家事、育児を同時にこなす方も多く、気づかないうちに休む時間が少なくなりがちです。肩こりを姿勢の悪さだけの問題と捉えるのではなく、筋肉が固まりやすい生活パターンが続いていないかを確認することが改善の第一歩になります。
肩甲骨まわりの動きの少なさが負担を増やす
肩こりが慢性化している方は、肩そのものよりも肩甲骨や胸まわりが動きにくくなっていることが少なくありません。肩甲骨は腕や首の動きと深く関わるため、ここが固まると首や肩の筋肉が代わりに頑張りすぎてしまいます。さらに猫背気味の姿勢では胸の筋肉が縮みやすく、背中側の筋肉が引っ張られる状態が続きます。結果として、首の付け根や肩上部に負担が集中しやすくなります。単に肩を揉むだけで変わりにくいのは、このように肩以外の部位の動きや使い方が関係しているためです。肩こり対策では、肩甲骨を寄せる・下げるだけでなく、胸を開く、背中をやわらかく動かす視点も大切です。
眼精疲労やスマホ習慣も肩こりを悪化させる
肩こりがひどいと感じる背景には、目の疲れが隠れていることもあります。パソコン作業やスマホの画面を見続けると、無意識にまばたきが減り、顔が前に出て、首の後ろの筋肉が緊張しやすくなります。小さな文字を追う時間が長い方、仕事後もスマホで情報を見る時間が長い方ほど、肩こりと頭の重さを同時に感じやすい傾向があります。また、目の疲れによって自律神経のバランスが乱れると、体が休まりにくくなり、肩の張りが翌日に持ち越されることもあります。肩だけを対策しても楽になりにくい場合は、画面との距離、明るさ、休憩の取り方、寝る前のスマホ時間まで見直してみることが有効です。
→ Text neck syndrome: systematic review of risk factors and consequences(2020)
ストレスや呼吸の浅さが筋緊張につながる
忙しさや緊張が続くと、肩に力が入りやすくなります。精神的なストレスがあると、呼吸が浅く速くなり、首や肩の補助呼吸筋を過剰に使いやすくなるためです。特に仕事中に集中し続ける方や、家事・育児で気が抜けない方は、無意識に肩をすくめたまま過ごしていることも珍しくありません。この状態が続くと、筋肉が休まる時間が減り、慢性的な肩こりとして残りやすくなります。肩こり対策というとストレッチだけを思い浮かべがちですが、実際にはゆっくり息を吐く、緊張が高い時間帯に短い休憩を入れるなど、自律神経を落ち着かせる工夫も重要です。体と心の両面から整えることが、つらさを長引かせないポイントになります。
冷えや睡眠不足で回復しにくくなる
肩こりがなかなか抜けない方は、筋肉に負担がかかるだけでなく、回復する条件が整っていない場合があります。体が冷えると血流が低下しやすく、筋肉のこわばりが強まりやすくなります。また、睡眠不足が続くと疲労の回復が十分に行われず、痛みやだるさを感じやすくなることが知られています。特に30代〜40代女性は、ホルモンバランスの変化や生活リズムの乱れも重なりやすく、寝ても疲れが取れない感覚につながることがあります。肩こり改善では、昼間の姿勢や運動だけでなく、夜にしっかり休めるか、入浴や寝室環境を整えられているかも大切な視点です。回復力を高める習慣が、慢性化を防ぐ土台になります。
→ The effect of sleep disturbance on pain: a systematic review(2012)
肩こりがひどいときに見直したい生活習慣
机・椅子・画面の位置を整える
肩こりがひどい方は、まず作業環境を見直してみてください。モニターが低すぎると顔が前に出やすくなり、ノートパソコンだけで作業していると首が下を向いたままになりがちです。理想は、画面の上端が目線に近い高さにあり、肘が軽く曲がった状態でキーボードに触れられることです。椅子は深く座り、足裏が床につく高さが基本になります。もし難しければ、クッションやフットレストを活用するだけでも体の負担は変わります。肩こり対策というと運動に目が向きやすいですが、毎日何時間も使う環境の影響はとても大きいものです。体に合わない姿勢を長く続けないよう、小さな調整から始めるのがおすすめです。
→ Work-related neck and upper limb musculoskeletal disorders(2015)
1時間に1回は立って軽く動く
肩こりを軽くしたいなら、正しい姿勢を頑張って保ち続けるより、同じ姿勢を続けないことが大切です。人の体は、どんなに良い姿勢でも長く固定されると負担がたまります。目安としては1時間に1回、できれば30〜50分ごとに立ち上がり、数十秒でも肩や胸を動かす時間を作りましょう。肩をすくめてストンと下ろす、腕を後ろに回して胸を開く、少し歩くといった簡単な動きで十分です。短い休憩でも血流が変わり、首や肩の緊張が和らぎやすくなります。忙しいと後回しにしがちですが、肩こりがひどい方ほど、まとまった運動より先に「止まり続けない工夫」を生活の中に入れることが現実的で続けやすい方法です。
スマホ時間と目の休憩を意識する
仕事が終わった後もスマホを見続けていると、首から肩にかかる負担が回復しにくくなります。特に寝る前のスマホは、首が前に出る姿勢を長くしやすいうえ、脳が休息モードに入りにくくなるため、睡眠の質にも影響しやすくなります。肩こりがひどいと感じる時期は、まず夜のスマホ時間を10〜20分短くする、目を休める時間を作るなど、現実的な調整から始めましょう。日中も、画面を見続ける作業では20〜30分に一度、遠くを見る、目を閉じる、首を軽く回すといった休憩が役立ちます。小さな習慣でも、積み重なると首肩の緊張や疲労感に差が出てきます。目の酷使を減らすことは、肩こり改善の大切な一部です。
→ Digital eye strain: prevalence, measurement and amelioration(2018)
入浴と睡眠環境で回復力を高める
肩こりが慢性化している方は、日中にたまった緊張を夜のうちにリセットできていない可能性があります。シャワーだけで済ませる日が続くと、体が十分に温まらず、肩まわりのこわばりが残りやすくなります。ぬるめのお湯にゆっくり浸かることで血流が促され、呼吸も落ち着きやすくなります。また、寝室の温度や寝具が合っていないと、睡眠中に首肩に余計な力が入りやすくなります。枕の高さが合わない、寒さで体が縮こまる、寝る直前まで仕事やスマホで頭が休まらない、といった要素も見直しポイントです。特別なことをしなくても、体が回復しやすい夜の過ごし方を整えることで、翌朝の肩の重さが和らぐ方は少なくありません。
→ Sleep and musculoskeletal pain: clinical implications(2017)
1時間に1回は立ち上がり、肩をすくめて下ろす動作や胸を開く動きを10〜20秒行いましょう。
毎日を少し楽にするセルフケアの基本
温めて血流を促す
肩こりがひどいときは、まず温めるケアが合うことがあります。蒸しタオル、入浴、温熱シートなどで肩や首まわりを心地よく温めると、筋肉の緊張が和らぎ、動きやすさが出やすくなります。特に冷えを感じやすい方、夕方以降に肩が固まる方には取り入れやすい方法です。ただし、熱感が強い急な痛みや炎症が疑われる場合は、温めないほうがよいこともあります。慢性的な重だるさや張りに対して、無理なくできる範囲で使うのが基本です。強い刺激で一気に楽にしようとするよりも、心地よい程度の温かさで体を緩めるほうが、翌日に残る不快感を減らしやすいケースがあります。自分に合う温め方を見つけて、生活の中に取り入れてみましょう。
→ Superficial heat or cold for low back pain and musculoskeletal symptoms(2014)
強く揉みすぎず、やさしく動かす
肩こりがつらいと、つい強く揉んだり、ゴリゴリと押したくなることがあります。ただ、刺激が強すぎると一時的に楽になっても、その後にだるさや張り返しを感じることがあります。慢性的な肩こりでは、筋肉が敏感になっている場合もあるため、やさしい動きのほうが合うことが少なくありません。おすすめは、肩をゆっくりすくめて下ろす、腕を前後に小さく回す、胸を開いて深呼吸するなど、痛みのない範囲で動かす方法です。大きく伸ばすより「気持ちよく動く」ことを優先してください。体は急な変化よりも、穏やかな刺激を繰り返すほうが受け入れやすい傾向があります。セルフケアは頑張りすぎず、続けやすさを大切にすることが改善への近道です。
→ Conservative management of nonspecific neck pain: evidence review(2017)
呼吸を整えて肩の力を抜く
意外と見落とされやすいのが呼吸です。肩こりがひどい方の中には、普段から息が浅く、胸や肩で呼吸する癖がついている方がいます。この状態では首や肩の筋肉が働き続けやすく、体が休まりにくくなります。おすすめは、鼻から軽く吸って、口からゆっくり長く吐く呼吸を5回ほど行うことです。吐く時間を少し長めにすると、肩の力が抜けやすくなります。座ったままでもできるので、仕事の合間や寝る前にも取り入れやすい方法です。呼吸を整えるだけで肩こりが完全に解決するわけではありませんが、ストレッチや温めるケアと組み合わせることで、筋肉の緊張が和らぎやすくなります。忙しい日ほど、短い呼吸リセットが役立ちます。
→ Breathing exercises for chronic neck pain: effects on pain and function(2020)
肩甲骨と胸まわりを少しずつ動かす
肩こり改善では、首や肩だけに注目せず、肩甲骨と胸まわりを動かすことが重要です。たとえば、両手を体の後ろで軽く組んで胸を開く、壁に手をついて胸の前を伸ばす、肘で小さく円を描くように肩甲骨を動かすなど、やさしいエクササイズがおすすめです。ポイントは、勢いをつけず、呼吸を止めずに行うこと。1回で大きな変化を狙うのではなく、朝と夕方に1〜2分ずつ続けるだけでも、肩まわりの動きが少しずつ変わってきます。肩こりがひどい時期ほど、難しい運動やきつい筋トレよりも、まずは可動域を取り戻すような動きが向いています。日常動作の中で肩が上がりっぱなしにならない体をつくる準備として、無理のない範囲で続けてみてください。
まずは痛みの強さやしびれの有無を確認し、受診が必要な状態かを見極める
STEP 1
デスク環境、スマホ時間、睡眠、冷えなど肩こりを悪化させる習慣を洗い出す
STEP 2
温める・呼吸を整える・軽く動かすなど、負担の少ないセルフケアを毎日続ける
STEP 3
改善しない場合は医療機関や専門家に相談し、姿勢や運動習慣まで含めて見直す
GOAL
こんな症状があるときは医療機関に相談を
腕のしびれや力の入りにくさがある
肩こりだと思っていても、腕や手にしびれがある、物を持つと力が入りにくい、細かい動作がしづらいといった症状がある場合は注意が必要です。こうした症状は、単なる筋肉の張りだけでなく、首の神経や他の部位の問題が関係している可能性があります。セルフケアで様子を見るより、整形外科などで評価を受けることが大切です。特にしびれが強くなっている、左右差がある、日常生活に支障が出ている場合は早めの相談をおすすめします。肩こりはよくある不調だからこそ、危険なサインを見逃しやすい面があります。いつもの肩こりと違う感覚があるときは、自己判断で無理を続けないことが大切です。
→ Cervical radiculopathy: nonoperative management and red flags(2016)
頭痛や吐き気、強いめまいを伴う
肩こりに加えて頭痛、吐き気、強いめまいがある場合も、安易に肩こりだけの問題と決めつけないほうが安心です。緊張型頭痛のように肩や首の張りと関係するケースもありますが、症状の出方や強さによっては別の原因が隠れていることもあります。急に強い頭痛が出た、普段と違うめまいがある、吐き気を伴って日常生活が難しいといった場合は、早めに医療機関へ相談してください。セルフケアはあくまで軽度から中等度の肩こりに対する補助的な方法です。無理にストレッチや運動を続けることで、かえってつらさが増すこともあるため、全身症状がある時は安全第一で判断しましょう。
→ Red and orange flags for secondary headaches in clinical practice(2021)
夜も眠れないほどの痛みや急な悪化がある
肩こりは慢性的で鈍い重さとして現れることが多いですが、夜も眠れないほど痛い、急に悪化した、安静にしていても強く痛むといった場合は、一般的な肩こりとは異なる可能性があります。炎症、外傷、頚椎由来の問題などを含め、適切な評価が必要になることがあります。特に数日で急激に悪化している、肩を少し動かすだけで強い痛みが出る、発熱や全身のだるさを伴う場合は、セルフケアで様子を見るより受診を優先してください。いつもの肩こりの延長と思い込まず、痛みの質や経過を冷静に見ることが大切です。早めに確認することで、不要な我慢を減らし、適切な対処につながります。
セルフケアを続けても改善しない
温める、動かす、姿勢を見直すといった基本を数週間続けてもほとんど変化がない場合は、専門家に相談するタイミングです。肩こりの背景には、姿勢や筋力のアンバランス、関節の可動域低下、睡眠やストレスの問題など、複数の要因が重なっていることが多く、自分一人では原因を整理しにくいことがあります。医療機関での診断が必要なケースもあれば、運動指導や生活習慣の見直しが有効なケースもあります。大切なのは、我慢を続けることではなく、今の状態に合う対策を見つけることです。特に何年も肩こりを繰り返している方は、対症療法だけでなく、なぜ戻るのかまで含めて見直す視点を持つと改善しやすくなります。
寝る前にスマホを見る時間を短くし、首が前に出た姿勢を減らすことも肩こり対策になります。
肩こりを繰り返さないための考え方
一時的に楽にするケアと根本対策を分けて考える
肩こり対策では、その場で楽になる方法と、繰り返しにくくする方法を分けて考えることが大切です。温める、軽くほぐす、深呼吸するなどは今つらい状態をやわらげるのに役立ちます。一方で、再発を防ぐには、普段の姿勢、仕事環境、歩く量、睡眠、筋力や柔軟性のバランスまで見直す必要があります。この2つが混ざると、短時間で楽になることばかりを求めてしまい、根本的な改善が進みにくくなります。肩こりがひどい方ほど、目先のつらさを軽くしながらも、少し先の体づくりを同時に進める意識が重要です。今日楽になる工夫と、1か月後に変わる習慣づくりをセットで考えることが、無理なく続く改善につながります。
弱い部位を少しずつ使えるようにする
肩こりがある方は、張っている筋肉ばかり気になりがちですが、実際には本来働いてほしい部位がうまく使えていないことも多くあります。たとえば、背中の下部、肩甲骨を安定させる筋群、体幹まわりが十分に働かないと、首や肩上部が代わりに頑張りすぎてしまいます。そのため、改善には「ゆるめる」だけでなく「適切に使えるようにする」視点が必要です。いきなり重い負荷をかける必要はなく、姿勢を保つための軽いエクササイズや、肩甲骨を安定させる練習を少しずつ積み重ねることが現実的です。痛みが強い時期は無理せず、状態に合わせて段階的に進めることで、肩に頼りすぎない体の使い方へと変えていけます。
→ Strengthening exercises for chronic neck pain: a systematic review(2016)
完璧を目指さず続けられる方法を選ぶ
肩こり改善で大切なのは、理想的な方法を一度だけ頑張ることではなく、続けられる方法を生活に馴染ませることです。毎日30分の運動が難しければ、朝1分、昼1分、夜2分でも構いません。椅子から立つ回数を増やす、湯船に浸かる日を週に数回つくる、寝る前のスマホ時間を少し短くするなど、負担の少ない行動でも積み重なると違いが出ます。忙しい30代〜40代女性ほど、自分に厳しくしすぎると続かなくなりやすいものです。だからこそ、できる範囲で、体調に合わせて、長く続けられる方法を選ぶことが重要です。体は急に変わりませんが、小さな積み重ねにはきちんと反応します。無理のない習慣こそ、肩こり対策の土台になります。
専門家と一緒に体の使い方を見直す選択肢もある
肩こりが長年続いている場合、自分では気づきにくい体の癖が関係していることがあります。たとえば、立っているときに片側へ体重をかける、呼吸が浅い、腕を使うたびに肩がすくむ、背中がほとんど動いていないなどです。こうした癖は、動画や鏡だけではわかりにくいこともあります。医療機関で異常がないと言われてもつらさが続く場合は、姿勢や動作、運動習慣まで含めて専門家と整理することも有効です。横浜・和田町・保土ヶ谷エリアで、運動を通じて根本から見直したい方は、無理のない範囲で相談先を持っておくと安心です。肩こりは我慢を続けるものではなく、体に合う方法を探しながら少しずつ整えていける不調です。
- 肩こりがひどい状態は、姿勢だけでなく生活習慣の積み重ねで起こりやすい
- 温める、軽く動かす、呼吸を整えるなどの基本を毎日続けることが大切
- 机や椅子、画面の位置、スマホ時間など作業環境の調整も効果的
- しびれや強い痛み、頭痛を伴う場合はセルフケアより受診を優先する
- 根本から見直したい方は、姿勢・運動・生活習慣を総合的に整える視点が役立つ
肩こりや不調を根本から見直したい方へ
cortisパーソナルジムでは、体の状態や生活習慣に合わせて無理なく続けられる改善プランをご提案しています。
※完全予約制|相鉄線・和田町駅より徒歩2分
(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’ }); }
});
});
})();
著者おすすめ書籍
ストレスに強くなる筋トレ術
科学的エビデンスに基づく筋トレ×メンタル強化の実践書
