
    .text-right {
      text-align: right;
      margin: 0 10px 0 0;
    }

    .photo_box {
      display: block;
      overflow: hidden;
      margin: 5px 0 5px 15px;
    }

    .photoone_box_w img {
      width: 80%;
      margin: 0 0 10px 0;
    }

    .left_box p {
      font-size: 12pt;
      margin: 5px 0 0 10px;
    }

    .left_box img {
      margin: 5px 0 5px 5px;
    }

    .left_box li {
      margin: -10px 0 5px 5px;
    }

    .left_box li a {
      list-style: none;
      text-decoration: none;

    }

    .photo_tate_one {
      float: right;
    }

    .topics dd {
      font-size: 11pt;
      color: #777;
      margin: 6px 30px 0 0;
      float: right;
    }

    .img_three {
      display: block;
      overflow: hidden;
      width: 33%;
      float: left;
    }

    .img_two {
      display: block;
      overflow: hidden;
      width: 49%;
      float: left;
    }

    .img_one {
      display: block;
      overflow: hidden;
      float: left;

    }

    .photoone_box_w100 {
      display: block;
      overflow: hidden;
      width: 97%;
    }

    .photoone_box_w100 img {
      width: 100%;
    }

    .photoone_box {
      display: block;
      overflow: hidden;
      clear: both;
    }

    .img_three img,
    .img_two img,
    .img_one {
      width: 100%;
    }
    .img_one img{
      width: 100%;
    }
    .img_three p,
    .img_two p {
      margin: 0 0 0 5px;
      font-size: 10pt;
      color: #777;
    }

    p.link {
      font-size: 9pt;
    }

    .photo_box_height {
      display: flex;
      /* 横並び */
      justify-content: center;
      /* 中央寄せ */
      align-items: flex-start;
      /* 上端揃え */
      gap: 7px;
      /* 画像の間隔 */
      flex-wrap: nowrap;
      /* 折り返さない（横並び固定） */
    }

    .img_two_h {
      height: 230px;
      /* 縦を統一 */
      display: flex;
      align-items: center;
      justify-content: center;
      overflow: hidden;
      /* はみ出しカット */
      flex: 0 0 auto;
    }

    .img_two_h img {
      height: 100%;
      /* 縦を基準に合わせる */
      width: auto;
      /* 比率維持で横を自動調整 */
      object-fit: contain;
      /* トリミングせずに全体表示 */
      display: block;
    }

    .photo_3box {
      width: 100%;
      display: flex;
      gap: 2px;
      /* ← 画像の隙間は ここだけで管理できる */
    }

    .trip_3d {
      flex: 1;
      margin: 0;
      padding: 0;
    }

    .trip_3d img {
      width: 100%;
      display: block;
    }

    .trip_w {
      width: 50%;
      /* 幅を50％ */
      margin: 15px auto;
      /* 左右 auto でセンター配置 */
      text-align: center;
      /* 念のため中身も中央寄せ */
    }

    .trip_w img {
      width: 100%;
      /* 親（50%）の中でいっぱいに表示 */
      height: auto;
      display: block;
      /* 余計なスキマ防止 */
    }
