.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月11日
8分で読める
WELLNESS & FITNESS
肩こりは温める?冷やす?女性向けの正しい対処法
肩こりがつらいとき、「温めるべきか、冷やすべきか」で迷う方は少なくありません。実際には、肩こりの原因や症状の出方によって適した対処法は変わります。この記事では、横浜・和田町のcortisパーソナルジム代表でNSCA-CPT認定トレーナーの日原裕太が、女性に多い肩こりの特徴を踏まえながら、温熱と冷却の使い分け、自宅でできるセルフケア、受診の目安までわかりやすく解説します。
✦ CORTIS GYM ✦
この記事の3大ポイント
- 慢性的な肩こりは、血流低下や筋緊張が強い場合に温めるケアが合いやすい
- 熱感や炎症っぽさ、急な痛みがあるときは冷やすほうが適することがある
- 温める・冷やすだけでなく、姿勢、呼吸、運動、休息を整えることが再発予防に重要
デスクワーク、スマホ、家事、育児、更年期前後の体の変化。女性の肩こりには、日常の小さな負担が積み重なっていることが多くあります。とくに「今日はズーンと重い」「なんだか熱っぽくて痛い」など、同じ肩こりでも状態は毎回少しずつ違います。そのため、いつでも同じ対処法を選ぶのではなく、今の状態に合わせて温めるか冷やすかを判断することが大切です。ここでは、迷ったときの基準をやさしく整理し、横浜・保土ヶ谷エリアで忙しく過ごす女性にも取り入れやすい実用的な方法をご紹介します。
こんな方に読んでほしい記事です
- 肩こりのときに温めるか冷やすか迷っている女性
- デスクワークやスマホ時間が長く、慢性的な首肩の重だるさがある方
- 家事や育児の合間に自宅でできるセルフケアを知りたい方
- 横浜・和田町・保土ヶ谷周辺で体の不調を根本から見直したい方
Chapter 01
肩こりは温める?冷やす?まず結論を知っておきましょう
✦
一般的に、長時間のデスクワークやスマホ操作、運動不足などで起こる慢性的な肩こりは、筋肉の緊張と血流低下が関係していることが多くあります。このタイプは、肩まわりが重い、だるい、冷える、動かすと少し楽になるといった特徴があり、温めることで筋肉がゆるみ、楽に感じやすくなります。入浴、蒸しタオル、温熱パッドなどを使い、心地よいと感じる範囲で温めるのが基本です。反対に、熱すぎる刺激は疲労感を強めることもあるため、無理に長時間温めすぎないことも大切です。
肩こりと思っていても、実際には筋肉や周辺組織に急な負担がかかり、軽い炎症が起きている場合があります。たとえば重い荷物を持ったあと、寝違えたあと、触ると熱い、ズキッと痛む、動かすと痛みが強くなるという状態では、温めるより短時間の冷却のほうが落ち着きやすいことがあります。冷やす目的は血流を完全に止めることではなく、痛みや熱感をいったんしずめることです。タオルで包んだ保冷剤を10〜15分ほど当て、様子を見るのが現実的です。痛みが強い場合は無理なストレッチを避けましょう。
温めるか冷やすかで迷ったときは、「重だるい・冷える・慢性的」なのか、「熱い・ズキズキする・急に痛くなった」なのかを整理してみてください。肩こりはひとつの原因で起こるとは限らず、筋疲労、姿勢不良、ストレス、睡眠不足、更年期前後の体調変化などが重なっていることもあります。そのため、同じ人でも日によって温熱が合う日と、いったん刺激を抑えたほうがよい日があります。セルフケアの判断に絶対はありませんが、行ったあとに「少し楽になったか」を基準に微調整していくことが、現実的で失敗しにくい方法です。
肩こりだと思っていても、首の神経の圧迫、顎の食いしばり、強いストレス、自律神経の乱れ、内科的な不調が背景にある場合があります。もし温めても冷やしても変わらない、あるいはどちらでも悪化するなら、筋肉だけの問題ではない可能性も考えておきたいところです。とくに、肩だけでなく腕のしびれ、手の力の入りにくさ、強い頭痛、吐き気、発熱などを伴う場合は、セルフケアで様子見を続けるより、医療機関での確認を優先したほうが安心です。自己判断だけに頼らないことも大切な対処法です。
温める、冷やすといった方法は、つらい症状をその場で軽くするためには役立ちます。ただし、肩こりを繰り返す方の多くは、猫背姿勢、呼吸の浅さ、肩甲骨の動きにくさ、下半身を使わない生活、睡眠不足など、日常動作の積み重ねに原因があります。そのため、セルフケアで一時的に楽になっても、根本の習慣が変わらなければ戻りやすいのが実際です。だからこそ、まずは症状に合わせて温めるか冷やすかを選び、そのうえで姿勢と運動を見直す。この順番で考えると、無理なく継続しやすくなります。
温熱ケア後に肩まわりの楽さを感じやすい
慢性的な筋緊張タイプでは、温めることで血流が促され、こわばりがやわらぐと感じる方が多くみられます。数値は一般的なセルフケア実感のイメージであり、症状や原因により個人差があります。
Chapter 02
女性に多い肩こりの原因と、温める・冷やす判断基準
✦
女性の肩こりで特に多いのが、前かがみ姿勢の積み重ねです。パソコン作業、スマホを見る時間、細かい家事などが続くと、頭が前に出て首から肩の筋肉が支え続ける状態になります。本来は肩甲骨や体幹も連動して支えるべきところを、一部の筋肉だけでがんばってしまうため、僧帽筋上部や肩甲挙筋などが張りやすくなります。このような筋緊張中心の肩こりでは、温めることで循環を助け、硬さをやわらげる方法が合いやすい傾向があります。まずは自分の生活動作に思い当たる負担がないかを確認してみましょう。
肩こりは姿勢だけでなく、冷えや精神的ストレス、睡眠の質の低下とも深く関係します。ストレスが強いと無意識に肩が上がり、呼吸が浅くなりやすく、筋肉の緊張が抜けにくくなります。また、冷房や薄着で体が冷えると血流が落ち、こわばりやすくなる方もいます。睡眠不足は回復力を下げ、前日の疲労を翌日に持ち越す原因になります。このような背景がある場合、冷やすより温めてリラックスしたほうが合いやすいケースが多いです。肩だけを見ず、生活リズム全体を整える視点も欠かせません。
温めるか冷やすかの判断で、もっともわかりやすいポイントのひとつが炎症サインです。具体的には、触ると熱い、じっとしていてもズキズキする、急に強く痛くなった、腫れぼったい、動かすと鋭く痛むといった状態です。こうしたときに温めると、痛みが増すことがあります。一方で、熱感はないのに重い、だるい、こわばる、朝より夕方につらい、入浴後に少し楽になるといった場合は、慢性緊張タイプの可能性が高く、温めるほうが合うことが多いです。判断に迷うときは、まず短時間で試し、反応を観察するのが安全です。
月経前後、更年期、ホルモンバランスの変化がある時期は、肩こりや首の張りを強く感じる女性も少なくありません。むくみや睡眠の浅さ、気分の揺らぎが重なると、筋肉の緊張や疲労感が増しやすくなります。この場合、急性炎症というより、全身のコンディション低下として肩こりが出ていることも多いため、温める、軽く動かす、深呼吸する、休息を取るといった穏やかなケアが役立ちます。ただし、これまでにない強い痛みや胸の違和感を伴う場合は別の疾患の可能性もあるため、いつもと違う症状には慎重に対応しましょう。
入浴で温めるときは熱すぎるお湯より、38〜40℃程度で10〜15分を目安にすると負担が少なく続けやすいです。
Chapter 03
肩こりを温めるとよいケースと具体的な方法
✦
慢性的な肩こりに対して、日常で取り入れやすい温熱ケアの代表が入浴です。38〜40℃程度のお湯に10〜15分ほどつかると、肩だけでなく全身の循環が促され、呼吸も落ち着きやすくなります。シャワーだけで済ませる日が続くと、表面しか温まりにくく、筋肉のこわばりが残る方もいます。忙しい日は毎日長湯をする必要はありませんが、週に数回でも湯船につかる習慣を作ると、肩の重さだけでなく睡眠の質にもよい影響が期待できます。のぼせやすい方は無理をせず、半身浴や短時間入浴でも十分です。
日中につらくなる肩こりには、蒸しタオルや市販の温熱パッドも実用的です。電子レンジで温めたタオルを首肩に当てると、短時間でもじんわり緩みを感じやすくなります。デスクワークの休憩中や、家事の合間の5〜10分でも十分意味があります。ポイントは、熱いほど効くと考えないことです。刺激が強すぎると肌への負担や疲労感につながるため、「気持ちいい」と感じる程度にとどめましょう。また、温めた直後に少し肩甲骨を動かすと、筋肉がゆるんだ状態を活かしやすくなります。温熱と軽い運動の組み合わせは特におすすめです。
温めるだけで終わらせず、そのあとに軽いストレッチや肩甲骨の運動を入れると、肩こり改善につながりやすくなります。たとえば、肩をすくめて下ろす動作を5回、肩甲骨を後ろに寄せて戻す動作を10回、首をゆっくり左右に倒して深呼吸を3回ずつ行うだけでも十分です。大切なのは強く伸ばしすぎないこと。痛みを我慢するほどのストレッチは、かえって筋肉を守ろうとする反応を強める場合があります。温めて「動きやすい」と感じる範囲で、やさしく動かす。この積み重ねが、単なる一時しのぎから卒業するきっかけになります。
温熱ケアで一時的に楽になっても、すぐ元に戻る場合は、姿勢や呼吸のクセが残っていることがよくあります。猫背になると胸まわりがかたくなり、肩甲骨が外に開いたまま固定されやすくなります。すると首肩の筋肉が代わりに働き続け、またこってしまいます。加えて、呼吸が浅いと首まわりの補助呼吸筋が過剰に使われ、肩が上がりやすくなります。温めることは入口として有効ですが、その先に胸を開く動き、肋骨を広げる呼吸、骨盤から座る姿勢の調整まで進めると、根本改善に近づきます。女性の肩こりは全身の使い方で変わります。
肩こり時に迷わない判断の流れ
熱っぽさ・腫れ・ズキッとした急な痛みがないか確認する
STEP 1
重だるさ・冷え・こわばり中心なら温めることを検討する
STEP 2
急性の痛みや炎症感があれば短時間の冷却を試す
STEP 3
症状が長引く、しびれや頭痛が強い場合は医療機関に相談する
GOAL
Chapter 04
肩こりを冷やすとよいケースと注意点
✦
冷やすのが向いているのは急性の痛みや熱感があるとき
冷却が役立ちやすいのは、肩こりというより急性の痛みが混ざっているケースです。たとえば、荷物を持ってから痛い、首をひねってから痛い、寝違えのように急に動かしにくい、触ると熱っぽいという場合です。こうした場面では、温めることで拍動感やズキズキ感が増すことがあります。冷やす目的は炎症が落ち着くまでの一時的なサポートであり、長く続けることではありません。肩全体を強く冷やすより、痛みが強いポイントに絞って短時間行うほうが現実的です。慢性的な肩こりにそのまま当てはめないことが大切です。
冷やすときにやりすぎは禁物です。保冷剤や氷のうを直接肌に当てると刺激が強すぎるため、必ずタオルで包み、10〜15分ほどを目安に使います。それ以上長く続けると、皮膚への負担だけでなく、必要以上に筋肉がこわばることもあります。冷やしたあとは、無理に強く揉んだり伸ばしたりせず、痛みの変化を確認して安静を保ちましょう。もし少し落ち着いてきたら、翌日以降は温めるほうが合う状態に変わることもあります。肩こり対策は固定ではなく、その日の反応に合わせて切り替える視点が大切です。
慢性的な肩こりを冷やし続けるのは逆効果なこともある
長年続く肩こりに対して、なんとなく冷感シートを貼っている方もいますが、冷却が常に正解とは限りません。とくに、もともと冷えやすい、筋肉が張って重だるい、冬場に悪化しやすいという方は、冷やすことで血流がさらに低下し、余計につらく感じる場合があります。冷感シートは爽快感があるため「効いている」と感じやすいのですが、実際には表面だけの感覚変化であることも少なくありません。使用後に肩が動かしにくい、深部が固まる感じがするなら、温めるケアへ切り替えたほうが合う可能性があります。感覚だけでなく経過を見ましょう。
肩こりに見えても、しびれや神経症状がある場合は注意が必要です。腕や手にしびれが広がる、握力が落ちる、首を動かすと電気が走るような痛みがある、頭痛や吐き気を伴うといったときは、単純な筋肉疲労ではない可能性があります。このような症状に対して、温める・冷やすを繰り返しても根本解決にはなりません。まずは医療機関で原因を確認し、そのうえで適切な運動やケアを選ぶことが大切です。セルフケアは便利ですが、見逃してはいけないサインを知っておくことも、安心して体と付き合うための大切な知識です。
運動と姿勢改善の併用で再発予防が期待しやすい
肩こりは一時的な対処だけでなく、肩甲帯の機能改善や生活習慣の見直しを組み合わせることで変化が出やすくなります。こちらも一般的傾向の目安であり、医療的効果を保証するものではありません。
冷やすときは保冷剤を直接肌に当てず、タオルで包んで10〜15分程度にとどめると刺激を避けやすくなります。
Chapter 05
肩こりを繰り返さないための生活改善と受診の目安
✦
肩こりの再発予防では、長時間同じ姿勢を減らすことがとても重要です。どれだけ姿勢を意識しても、座りっぱなしが2〜3時間続けば筋肉は固まりやすくなります。理想は1時間に1回、できれば30〜60分ごとに姿勢を変え、肩を回す、肩甲骨を寄せる、立って数歩歩くといった小さなリセットを入れることです。大きな運動である必要はありません。むしろ、こまめに軽く動かすほうが女性の生活には取り入れやすく、継続しやすい方法です。横浜や保土ヶ谷周辺で通勤やデスクワークが多い方ほど、この習慣の差が肩の軽さに表れやすくなります。
肩こり対策として見落とされやすいのが呼吸です。胸だけで浅く呼吸していると、首や肩の筋肉が補助的に働き続け、常に軽い緊張状態になります。座るときは骨盤を立て、みぞおちを軽く引き上げるようにして、鼻から吸って肋骨を横に広げ、口から長く吐く呼吸を数回行ってみてください。これだけでも肩の力が抜けやすくなります。また、目線の位置を上げ、スマホを顔の近くまで持つ工夫も有効です。姿勢改善は「背筋を無理に伸ばす」ことではなく、呼吸しやすい位置に体を戻すことだと考えると続けやすくなります。
肩こりは「ほぐす」だけでなく、「支えられる体を作る」ことでも改善しやすくなります。特に、背中や体幹、お尻の筋肉がうまく使えないと、座っているだけでも首肩に負担が集まりやすくなります。女性の場合、激しい運動でなくても、チューブを使った肩甲骨まわりのトレーニング、壁を使った腕上げ、軽いスクワットなどで十分変化が出ることがあります。大切なのは、痛みがない範囲で正しく行うことです。自己流で首肩に力が入りすぎると逆効果になるため、不安がある方は専門家のサポートを受けるのもよい方法です。
肩こりの多くは生活習慣の見直しで軽減が期待できますが、医療機関の確認が必要なケースもあります。目安としては、強い痛みが続く、夜も眠れない、腕や手のしびれがある、力が入りにくい、発熱や胸の痛みを伴う、頭痛やめまいが強い、といった場合です。また、何週間もセルフケアを続けても改善しないときも、一度評価を受けたほうが安心です。肩こりは身近な不調ですが、だからこそ我慢しすぎないことが大切です。早めに原因を見極めることで、必要以上に悪化させず、日常生活の質を守りやすくなります。
Wellness FAQ
A
慢性的な肩こりの多くは、筋肉のこわばりや血流低下が関係するため、温めることで楽になることがあります。ただし、熱感や炎症っぽさ、急な痛みがある場合は冷やすほうが合うこともあります。まずは症状の性質を見分けることが大切です。
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’ }); }
});
});
})();