/* ======================================================================================================== */
/* 運動 */
/* ======================================================================================================== */

/* ベース */
section.movement { display:flex; flex-direction:column; gap:20px; }

/* ボックス */
section.movement div.box { border:3px solid #5cade6; border-radius:10px; box-sizing:border-box; padding:20px; }

/* 見出し */
section.movement div.box h3 { font-size:24px; margin-bottom:10px; }

/* テキスト */
section.movement div.box p { text-align:justify; }

/* 画像 */
div.ph { aspect-ratio:3/2; background-color:#ddd; object-fit:cover; margin-bottom:10px; height:auto; width:100%; }
div.ph img { object-position:center; height:auto; max-width:100%; width:100%; }

/* 罫線 */
section.movement div.box hr { border:none; border-bottom:2px solid #ccc; margin:10px 0; }

@media( min-width:768px ) {

/* ベース */
section.movement { gap:40px; }

/* 画像 */
div.ph { float:right; margin-bottom:10px; margin-left:10px; height:auto; max-width:200px; }

}

@media( min-width:960px ) {

/* 横幅 */
div.w { max-width:1050px; }

/* ボックス */
section.movement div.box { padding:30px 40px; }
section.movement div.box p { line-height:2.1; }

/* 画像 */
div.ph { float:right; margin-bottom:20px; margin-left:25px; height:auto; max-width:300px; }

}
