@charset "utf-8";
/* CSS Document */

@media screen and (min-width: 769px) {
.read{font-size:18px;color:#333;font-weight:bold;}
.h1-small{font-size:37px!important;}	
}
@media screen and (max-width: 768px) {
.read{font-size:16px;color:#333;font-weight:bold;}
.h1-small{font-size:20px!important;}
.wirepage h2{font-size:18px!important;}
.wirepage h3{font-size:16px!important;}	
}
@media screen and (min-width: 769px) {
.txtBox h4{font-size:16px;line-height:1.5;margin-bottom:8px;border-bottom:1px solid #999;padding-bottom:10px;color:rgba(0,96,64,0.80);}	
}
@media screen and (max-width: 768px) {
.txtBox h4{font-size:14px;line-height:1.5;margin-bottom:8px;border-bottom:1px solid #999;padding-bottom:10px;color:rgba(0,96,64,0.80);}	
}
.h4-style{color:rgba(0,96,64,0.80);margin-top: 0!important;padding-top: 0!important;}
/* 装飾リスト（2カラムチップ） */
.deco-list{list-style:none;margin:0 0 40px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.deco-list li{position:relative;background:#f4f8f6;border-radius:10px;padding:14px 16px 14px 42px;font-size:1.5rem;line-height:1.6;}
.deco-list.is-check li::before{content:"";position:absolute;left:16px;top:1.15em;width:6px;height:11px;border:solid rgba(0,96,64,0.9);border-width:0 2.5px 2.5px 0;transform:rotate(45deg);}
.deco-list.is-concern li{background:#fff;border:1px solid rgba(0,96,64,0.22);border-left:4px solid #e4e549;padding-left:40px;}
.deco-list.is-concern li::before{content:"";position:absolute;left:17px;top:1.35em;width:8px;height:8px;background:rgba(0,96,64,0.85);transform:rotate(45deg);}
@media only screen and (max-width:1081px){
.deco-list{grid-template-columns:1fr;gap:10px;}
.deco-list li{font-size:1.4rem;padding:12px 14px 12px 38px;}
.deco-list.is-check li::before{left:14px;}
.deco-list.is-concern li{padding-left:36px;}
.deco-list.is-concern li::before{left:15px;}
}
/* 関連ページリンクリスト */
.wirepage .link-list{list-style:none;margin:0;padding:0;}
.wirepage .link-list li{margin-bottom:12px;}
.wirepage .link-list li:last-child{margin-bottom:0;}
.wirepage .link-list a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 20px;background:#fff;border:1.5px solid rgba(0,96,64,0.85);border-radius:8px;color:rgba(0,96,64,0.95);font-size:1.6rem;font-weight:600;text-decoration:none;transition:background .25s,color .25s,box-shadow .25s;}
.wirepage .link-list a::after{content:"";flex:none;width:8px;height:8px;border-top:2px solid #e4e549;border-right:2px solid #e4e549;transform:rotate(45deg);transition:transform .25s;}
.wirepage .link-list a:hover{background:rgba(0,96,64,0.85);color:#fff;box-shadow:0 3px 10px rgba(0,96,64,0.2);}
.wirepage .link-list a:hover::after{transform:rotate(45deg) translate(2px,-2px);}
@media only screen and (max-width:1081px){
.wirepage .link-list a{font-size:1.5rem;padding:14px 16px;}
}
/* カード見出し共通 */
.card-h4{color:rgba(0,96,64,0.9);font-size:1.7rem;font-weight:bold;line-height:1.5;margin:0 0 8px;padding:0;border:none;}
@media only screen and (max-width:1081px){.card-h4{font-size:1.5rem;}}
/* 進行ステージ */
.stage-list{list-style:none;margin:0 0 40px;padding:0;}
.stage-list li{display:flex;gap:16px;align-items:flex-start;background:#f4f8f6;border-radius:10px;padding:18px 20px;margin-bottom:12px;}
.stage-list li:last-child{margin-bottom:0;}
.stage-badge{flex:none;min-width:56px;height:56px;padding:0 10px;display:flex;align-items:center;justify-content:center;background:rgba(0,96,64,0.85);color:#fff;border-radius:8px;font-size:1.9rem;font-weight:bold;letter-spacing:.02em;}
.stage-body{flex:1;}
.stage-body p{margin:0;font-size:1.5rem;line-height:1.7;}
@media only screen and (max-width:1081px){
.stage-list li{gap:12px;padding:14px 16px;}
.stage-badge{min-width:46px;height:46px;font-size:1.6rem;}
.stage-body p{font-size:1.4rem;}
}
/* 番号付きポイント */
.reason-list{list-style:none;margin:0 0 40px;padding:0;}
.reason-list li{position:relative;background:#fff;border:1px solid rgba(0,96,64,0.18);border-radius:10px;padding:18px 20px 18px 86px;margin-bottom:14px;}
.reason-list li:last-child{margin-bottom:0;}
.rnum{position:absolute;left:22px;top:16px;font-size:3.4rem;font-weight:bold;font-style:italic;color:rgba(0,96,64,0.22);line-height:1;}
.reason-list p{margin:0;font-size:1.5rem;line-height:1.7;}
@media only screen and (max-width:1081px){
.reason-list li{padding:14px 16px 16px 62px;}
.rnum{left:16px;top:14px;font-size:2.8rem;}
.reason-list p{font-size:1.4rem;}
}
/* 治療方法カード */
.method-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:0 0 40px;}
.method-card{background:#f4f8f6;border-top:3px solid rgba(0,96,64,0.85);border-radius:8px;padding:20px;}
.method-card p{margin:0;font-size:1.5rem;line-height:1.7;}
@media only screen and (max-width:1081px){
.method-grid{grid-template-columns:1fr;gap:12px;}
.method-card{padding:16px;}
.method-card p{font-size:1.4rem;}
}