@charset "utf-8";

#dsm{
  .ansin{
  	> p{
      margin:10px auto 0 auto;
    }
    > div{
      margin:10px auto 0 auto;
      ol{
        display:grid;
        grid-template-columns: repeat(2,1fr);
        gap:20px;
				li{
					figure{
						figcaption{
							font-size: .8em;
						}
					}
				}
      }
    }
    aside{
      border:2px dotted #ffc02f;
      padding:20px;
      border-radius:10px;
      margin:20px auto 0 auto;
      background:#ffefc6;
      h3{
                font-weight: 500;
                color:#ff338a;
            }
            ul{
                margin:10px auto 0 auto;
                display:flex;
								justify-content: start;
								flex-wrap:wrap;
                li{
                    margin:0 1em 0 2em;
                }
            }
    }
		
  }
}
.ansin{
	> ol{
		margin:20px auto 0 auto;
			display:grid;
			grid-template-columns: repeat(auto-fill,minmax(min(250px,100%),1fr));
			gap:20px;
			li{
				figure{
					figcaption{
						font-size: .9em;
					}
				}
			}
		}
}

