/* ========= proposalページ専用スタイル ========= */

body.new_layout a.btn_link {
    border: 2px solid #006B96 !important;
  }
  
  body.new_layout a.btn_link span.icon:before {
    color: #b42023 !important;
  }
  
  body.new_layout a.btn_link:hover {
    background-color: #5a6b8c !important;
    color: #fff !important;
  }
  
  /* issueコンテンツ */
  .issue-w94 {
    width: 94%;
    margin: auto;
    margin-bottom: 40px !important;
  }
  
  .issue-w94 p {
    margin-bottom: 10px !important;
  }
  
  .issue-w94 ul li {
    list-style: none;
    padding-left: 1.3em;
    text-indent: -1.3em;
  }
  
  /* ページメインビジュアル */
  #case-detail_mainvisual {
    height: 620px;
    margin-bottom: 30px;
  }
  
  /* タイトル部分 */
  .issue-title {
    text-align: left;
    margin: 60px 0 40px 0;
    font-family: 'Yu Gothic', sans-serif;
  }
  
  .issue-title .issue-label p {
    display: inline-block;
    background-color: #92CF51;
    color: #fff;
    padding: 6px 16px;
    border-radius: 4px;
    font-size: 0.95rem;
    font-weight: 600;
    letter-spacing: 0.03em;
    margin-bottom: 16px;
  }
  
  .issue-title h1 {
    font-size: 1.6rem !important;
    font-weight: 700 !important;
    color: #222 !important;
    line-height: 1.3 !important;
    margin: 0 !important;
    position: relative;
  }
  
  /* ケースタイトル画像 + キャッチコピー */
  .CaseTitle {
    position: relative;
    margin: 0 0 15px;
  }
  
  .CaseTitle .catch {
    position: absolute;
    bottom: -100px;
    width: 100%;
    padding: 16px 20px;
    background-color: rgba(0, 0, 0, 0.8);
    box-sizing: border-box;
  }
  
  .CaseTitle .catch p {
    color: #fff;
    font-weight: bold;
    font-size: 16px;
    line-height: 1.5em;
    margin: 0 !important;
  }
  
  /* 表・データ */
  div#case_detail table {
    width: 80%;
    margin: 0 auto;
    margin-bottom: 50px !important;
  }
  
  div#case_detail table th {
    text-align: center;
  }
  
  /* サブタイトル・ラベル */
  .SubTitle {
    font-size: 16px;
    font-weight: bold;
    margin: 0 0 10px 0 !important;
  }
  
  .case002_Sublabel {
    background: #555;
    padding: 4px 8px !important;
    margin: 0 !important;
    font-size: 14px;
    white-space: nowrap;
    color: #fff;
  }
  
  /* 画像 */
  .photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  
  .photo {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  
  /* boxタイトル */
  .box_case002 {
    width: 100%;
    margin-bottom: 40px;
  }
  
  .box_issues {
    margin-bottom: 50px;
  }
  
  .box_issues-20 {
    margin-bottom: 20px;
  }
  
  .box-title_case002 {
    background-color: #006B96;
    color: white;
    font-weight: bold;
    padding: 15px;
    font-size: 20px;
    margin-bottom: 40px;
  }
  
  .box-title_issues {
    border-bottom: solid 3px #cce4ff;
    position: relative;
    font-size: 1.2em;
    font-weight: 600;
    margin-bottom: 20px;
  }
  
  .box-title_issues:after {
    position: absolute;
    content: " ";
    display: block;
    border-bottom: solid 3px #006B96;
    bottom: -3px;
    width: 20%;
  }
  
  .box-content_case002 {
    background-color: #EAEAEA;
    padding: 15px;
    font-weight: bold;
  }
  
  /* 製品タグ */
  .product-tag {
    background-color: #E60127;
    color: #fff;
    font-size: 1.0em;
    padding: 4px 12px;
    border-radius: 4px;
    margin-right: 10px;
  }
  
  /* ケース効果テーブル */
  .caseEffectsTable {
    border: 3px solid #ccc;
    border-radius: 6px;
    padding: 20px;
    background: #fff;
    margin-bottom: 50px;
  }
  
  .caseRow {
    display: flex;
    align-items: stretch;
    margin-bottom: 30px;
  }
  
  .caseRow:last-child {
    margin-bottom: 0;
  }
  
  .caseBox {
    flex: 1;
    display: flex;
    flex-direction: row;
    border: 1px solid #ddd;
    background: #fdfdfd;
  }
  
  .caseBox.before {
    background: #fff;
  }
  
  .caseBox.after .caseTitle {
    background: #92CF51;
  }
  
  .caseText {
    flex: 1;
    padding: 15px;
    font-size: 82%;
    line-height: 1.6;
    color: #222;
    background-color: #f8f8f8;
    border-left: 1px solid #ccc;
  }
  
  .caseText.after {
    background-color: #E9F5DC;
  }
  
  /* ケースタイトル */
  .caseTitle-issues {
    width: 24%;
    background: #fff;
    color: #222;
    font-weight: bold;
    text-align: center;
    padding: 15px 10px;
    font-size: 90%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    border: 1px solid gray;
    margin: 2px;
  }
  
  .caseTitle-issues.after {
    border: none;
    background: #92CF51;
  }
  
  .issues-bl_title {
    color: #fff;
  }
  
  .issues-bk_title {
    color: #222;
  }
  
  .caseArrow {
    width: 40px;
    font-size: 20px;
    text-align: center;
    color: #888;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  
  /* ページ先頭リンク */
  .arrow_after {
    position: relative;
    text-decoration: underline;
    display: block;
    text-align: right;
    padding-right: 10px;
  }
  
  .arrow_after:before {
    font-family: "Font Awesome 5 Free";
    content: "\f0a9";
    font-weight: 900;
    position: absolute;
    font-size: 16px;
    right: 0;
    top: 0;
    color: #E60127;
    transform: rotate(-90deg);
  }
  
  .icon {
    display: inline-block;
  }
  
  .case02label {
    width: 50%;
    margin: 20px auto;
  }
  
  /* 小・大文字サイズ */
  .small {
    font-size: 14px;
  }
  
  .large {
    font-size: 22px;
    font-weight: bold;
  }
  
  /* レスポンシブ */
  @media screen and (max-width: 768px) {
    #case-detail_mainvisual {
      height: 480px;
    }
  
    .CaseTitle .catch {
      bottom: -155px;
    }
  
    .CaseTitle .catch p {
      font-size: 14px;
    }
  
    .issue-w94 {
      width: 98%;
      margin-bottom: 40px;
    }
  
    .arrow {
      width: 100%;
      transform: rotate(90deg);
    }
  
    .caseRow {
      flex-direction: column;
    }
  
    .caseArrow {
      transform: rotate(90deg);
      margin: 10px 0;
    }
  
    .caseBox {
      flex-direction: column;
    }
  
    .caseTitle-issues {
      width: 100%;
    }
  
    .product-tag {
      margin-bottom: 10px;
      display: inline-block;
    }
  
    .case002_Sublabel {
      white-space: normal;
    }
  }
  