/* ===== solve ===== */
body{
    font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN",sans-serif;
    color:var(--ink);
    -webkit-font-smoothing:antialiased;
  }
/* ===== Section ===== */
.solve{
    background:var(--white);
    padding:80px 24px;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:32px;
  }
/* ===== Items ===== */
.solve-list{
    width:100%;
    max-width:1020px;
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:30px;
  }
.solve-item{
    flex:1 1 0;
    max-width:320px;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:24px;
  }
.solve-circle{
    width:286px;
    max-width:100%;
    aspect-ratio:1/1;
    border-radius:50%;
    background:var(--circle);
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;
  }
.solve-circle img{
    height:72%;
    width:auto;
    object-fit:contain;
  }
/* 中央（完全オンライン）は女性が主役。円の中心に来るよう右へ寄せる */
.solve-item:nth-of-type(2) .solve-circle img{
    transform:translateX(23%);
  }
.solve-text{
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:8px;
    text-align:center;
  }
.solve-text h3{
    font-size:24px;
    font-weight:700;
    line-height:1.3;
    color:var(--blue);
  }
.solve-text p{
    font-size:16px;
    font-weight:400;
    line-height:1.6;
    letter-spacing:.01em;
    color:var(--ink);
  }
/* 中央（完全オンライン）は本文が長いので幅を広げて2行に統一 */
.solve-item:nth-of-type(2) .solve-text p{
    width:344px;
    max-width:none;
  }
/* ===== Responsive ===== */
@media (max-width:1040px){
.solve-list{gap:20px}
.solve-circle{width:240px}
.solve-text h3{font-size:22px}
.solve-text p{font-size:15px}
}
@media (max-width:820px){
.solve-list{
      flex-direction:column;
      align-items:center;
      gap:48px;
    }
.solve-item{max-width:360px;width:100%}
.solve-circle{width:260px}
.solve-text h3{font-size:22px}
.solve-text p{font-size:16px}
}
@media (max-width:480px){
.solve{padding:56px 20px;gap:28px}
.solve-circle{width:230px}
}
