body{ background-color:skyblue } .flex_test-box { background-color: /* 背景色指定 */ padding: 10px; /* 余白指定 */ display: flex; /* フレックスボックスにする */ align-items:stretch; /* 縦の位置指定 */ } .flex_test-item { padding: 10px; color: #000000; /* 文字色 */ margin: 5px; /* 外側の余白 */ border-radius: 5px; /* 角丸指定 */ width: 30%; /* 幅指定 */ background-color: #ffffff; /* 背景色指定 */ margin-bottom: 10px; border: 1px solid #333333; border-radius: 20px; } small{ font-size: x-small; } p.example1 { font-size: xx-large; text-align: right;} p.example2 { font-size: x-large; text-align: right;} p.example3 { font-size: large; text-align: right;} p.example4 { font-size: medium; text-align: right;} p.example5 { font-size: small; text-align: right;} p.example6 { font-size: x-small; text-align: right;} p.example7 { font-size: xx-small; text-align: right; top;} p.example9 { font-size: 0.6em; text-align: right; top;} .outside-box { position: relative; } .messgae-box { position: absolute; left : 50px; top : 30px; } .messgae-box2 { position: absolute; right: 0; bottom: 0; } .messgae-box3 { position: absolute; right: 40%; top: 0; } h2{ font-size:medium; right:0; } p { margin : 0.4em 0 0.4em ; line-height: 1.6em; } figure1 { float: right; } figure2 { float: left; } figure img { max-width: 100%; } .tensen { margin : 0.4em 0 0.4em ; padding : 0.2em 0.2em ; border : dashed 2px #333; border-radius: 20px; } .tensen p { font-size: small; } .under { background: linear-gradient(transparent 60%, yellow 50%); }