たて並び

レスポンシブ化に対応

たて並び08

  • <section class="original-area">
      <div class="inner">
        <ul class="box">
          <li>
            <div class="num-box"><span class="sb-text">STEP</span><span class="num">1</span></div>
            <div class="card">
              <div class="img"><span class="img-70"><img src="https://placehold.jp/500x500.png" alt="sample"></span>
              </div>
              <div class="text-box">
                <div class="ttl">見出し</div>
                <div class="text">テキストが入ります。テキストが入ります。テキストが入ります。テキストが入ります。テキストが入ります。</div>
              </div>
            </div>
          </li>
          <li>
            <div class="num-box"><span class="sb-text">STEP</span><span class="num">2</span></div>
            <div class="card">
              <div class="img"><span class="img-70"><img src="https://placehold.jp/500x500.png" alt="sample"></span>
              </div>
              <div class="text-box">
                <div class="ttl">見出し</div>
                <div class="text">テキストが入ります。テキストが入ります。テキストが入ります。テキストが入ります。テキストが入ります。</div>
              </div>
            </div>
          </li>
        </ul>
      </div>
    </section>
  • @charset "utf-8";
    
    
    .original-area {
        padding-top: 100px;
        padding-bottom: 100px;
    }
    
    
    .original-area .inner {
        width: 92%;
        max-width: 1000px;
        margin-left: auto;
        margin-right: auto;
    }
    
    
    .original-area .box li {
        width: 80%;
        padding-top: 30px;
        padding-left: 30px;
        position: relative;
    }
    
    
    .original-area .box li:nth-child(even) {
        margin-left: auto;
    }
    
    
    .original-area .box li+li {
        margin-top: 60px;
    }
    
    
    .original-area .box .card {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        padding: 1.5em;
        border: solid 1px #0097b5;
        border-radius: 15px;
    }
    
    
    .original-area .img {
        width: 48%;
    }
    
    
    .original-area .img .img-70 {
        width: 100%;
        height: 100%;
        display: block;
        position: relative;
    }
    
    
    .original-area .img .img-70::after {
        content: "";
        display: block;
        padding-top: 70%;
    }
    
    
    .original-area .img .img-70 img {
        width: 100%;
        max-width: 100%;
        height: auto;
        height: 100% !important;
        vertical-align: top;
        object-fit: cover;
        object-position: 50% 50%;
        border: none;
        border-style: none;
        position: absolute;
        top: 0;
        left: 0;
    }
    
    
    .original-area .ttl {
        margin-bottom: 15px;
        padding-bottom: 15px;
        font-weight: bold;
        font-size: 24px;
        border-bottom: solid 1px;
    }
    
    
    .original-area .text-box {
        width: 48%;
    }
    
    
    .original-area .text {
        line-height: 2;
    }
    
    
    .original-area li .num-box {
        width: 110px;
        height: 110px;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        font-weight: bold;
        font-size: 20px;
        color: #fff;
        line-height: 1.2;
        text-align: center;
        border-radius: 50%;
        background: #329fd1;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 1;
    }
    
    
    .original-area li .num-box .sb-text {
        letter-spacing: 3px;
    }
    
    
    .original-area li .num-box .num {
        font-size: 140%;
    }
    
    
    @media (max-width: 1024px) {
        .original-area li .num-box {
            width: 90px;
            height: 90px;
            font-size: 16px;
        }
    
    
        .original-area .ttl {
            font-size: 20px;
        }
    }
    
    
    @media (max-width: 599px) {
        .original-area {
            padding-top: 50px;
            padding-bottom: 50px;
        }
    
    
        .original-area .box li {
            width: 100%;
            padding-top: 50px;
        }
    
    
        .original-area .text-box {
            display: contents;
        }
    
    
        .original-area .img {
            width: 100%;
            margin-bottom: 10px;
        }
    
    
        .original-area .ttl {
            width: 100%;
            order: -1;
            margin-bottom: 10px;
        }
    
    
        .original-area .box li .num-box {
            width: 70px;
            height: 70px;
            font-size: 14px;
        }
    }
ナンバリングを追加し画像と見出し、テキストを横並び。2個目の記事からジグザグに表示。