@charset "utf-8";
.bl_modalFrame__coolNet {
  & p {
    & span {
      font-weight: normal;
    }
  }

  & * {
    box-sizing: border-box;
  }
}

.un_shared_coolNet_subTtl {
  color: var(--emphasisRed);
  font-weight: bold;
  margin-bottom: 20px;
}

.un_shared_coolNet_ttl_img {
  width: 300px;
  height: auto;
  margin-left: 10px;

  & img {
    width: 100%;
    height: auto;
  }
}

.un_shared_coolNet_ttl {
  display: flex;
  align-items: center;
  justify-content: space-between;

  &.un_shared_coolNet_ttl__flow {
    display: flex;
    flex-direction: row;
    align-items: center;
    font-size: 32px;
    font-weight: bold;
    margin-top: 40px;

    &::before,
    &::after {
      content: "";
      flex: 1 0 30px;
      border-top: 2px solid #000;
    }

    &::before {
      margin-right: 30px;
    }

    &::after {
      margin-left: 30px;
    }

    & + .un_shared_coolNet_panel {
      margin-top: 10px;
    }
  }

  & + .un_shared_coolNet_panel {
    margin-top: 20px;
  }
}

.un_shared_coolNet_label {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  background-color: #f2f2f2;
  font-size: 18px;
  font-weight: bold;
  padding: 15px 10px;
  margin-top: 30px;

  & + .un_shared_coolNet_panel {
    margin-top: 20px;
  }
}

.un_shared_coolNet_panel {
  margin-top: 30px;

  &.un_shared_coolNet_panel__check {
    .un_shared_coolNet_panel_txtArea {
      font-size: 22px;
      font-weight: bold;

      & p {
        display: flex;
        align-items: flex-start;

        &::before {
          content: url(/information/tokyo/img/check.png);
          flex-shrink: 0;
          margin-right: 8px;
        }
      }
    }
  }

  .un_shared_coolNet_panel_inner {
    & + .un_shared_coolNet_panel_inner {
      margin-top: 10px;
    }
  }


  .un_shared_coolNet_panel_inner {
    display: flex;
    align-items: center;
  }

  .un_shared_coolNet_panel_inner_contents {
    width: calc(100% - 30px - 160px);
    box-sizing: border-box;
  }

  .un_shared_coolNet_panel_inner_contents_txt {
    &.un_shared_coolNet_panel_inner_contents_txt__req {
      display: flex;
      align-items: flex-end;
      gap: 10px;
      font-size: 16px;
    }
  }

  .un_shared_coolNet_panel_inner_contents_txt_num {
    font-family: "Impact", "Noto Sans JP", Arial, sans-serif;
    font-size: 34px;
    line-height: 1;
  }

  .un_shared_coolNet_panel_inner_contents_annotation {
    font-size: 12px;
    text-indent: 1rem;
    margin-top: 5px;
  }

  .un_shared_coolNet_panel_inner_btn {
    color: var(--dekiruGreen);
    border: solid 1px var(--dekiruGreen);
    margin-left: 30px;
    width: 160px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px 15px;
    box-sizing: border-box;
    border-radius: 3px;

    &:after {
      content: "\020\03e";
      white-space: pre;
    }
  }
}

.un_shared_coolNet_panel_imgArea {
  display: flex;

  & + .un_shared_coolNet_panel_txtArea {
    margin-top: 20px;
  }

  &.un_shared_coolNet_panel_imgArea_3col {
    gap: 20px;

    .un_shared_coolNet_panel_img {
      width: calc((100% - 40px) / 3);
    }
  }

  &.un_shared_coolNet_panel_imgArea_2col {
    gap: 20px;

    .un_shared_coolNet_panel_img {
      width: calc((100% - 20px) / 2);
    }
  }
}

.un_shared_coolNet_panel_img {
  &.un_shared_coolNet_panel_img__bubble {
    position: relative;
    border: 1px solid #bfbfbf;
    padding: 15px;

    &:not(:last-child)::after {
      content: "";
      position: absolute;
      top: 20%;
      right: -34px;
      width: 0;
      height: 0;
      border-top: 28px solid transparent;
      border-bottom: 28px solid transparent;
      border-left: 34px solid #bfbfbf;
      transform: translateY(-50%);
      z-index: 2;
    }

    &:not(:last-child)::before {
      content: "";
      position: absolute;
      top: 20%;
      right: -33px;
      width: 0;
      height: 0;
      border-top: 27px solid transparent;
      border-bottom: 27px solid transparent;
      border-left: 33px solid #fff;
      transform: translateY(-50%);
      z-index: 3;
    }
  }
  
  & img {
    width: 100%;
    height: auto;
  }

  & figcaption {
    font-size: 15px;
    font-weight: bold;
    text-align: center;
    white-space: nowrap;
    margin-bottom: 5px;
  }
}

.un_shared_coolNet_panel_txt {
  &.un_shared_coolNet_panel_txt__req {
    display: flex;
    align-items: flex-end;
    gap: 10px;
    font-size: 16px;
  }
} 

.un_shared_coolNet_panel_txt_num {
  font-family: "Impact", "Noto Sans JP", Arial, sans-serif;
  font-size: 34px;
  line-height: 1;
}

.un_shared_coolNet_panel_annotation {
  font-size: 12px;
  text-indent: 1rem;
  margin-top: 5px;
}

.un_shared_coolNet_borderPanel {
  display: flex;
  align-items: center;
  border: 1px solid #bfbfbf;
  margin-top: 20px;

  .un_shared_coolNet_borderPanel_ttl {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 3px;
    font-size: 12px;
  }

  .un_shared_coolNet_borderPanel_ttl_txt {
    font-size: 14px;
  }

  .un_shared_coolNet_borderPanel_smallTxt {
    font-size: 12px;
  }

  .un_shared_coolNet_borderPanel_inner {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    flex: 1;
    padding: 10px 0;

    & + .un_shared_coolNet_borderPanel_inner {
      border-left: 1px solid #bfbfbf;
    }

    &.un_shared_coolNet_borderPanel_inner__bgGray {
      align-self: stretch;
      flex: 0 0 30%;
      text-align: center;
      background-color: #f2f2f2;
      width: 30%;
    }
  }

  .un_shared_coolNet_borderPanel_emphasis {
    color: var(--emphasisRed);
    font-size: 20px;
    font-weight: bold;
  }

  .un_shared_coolNet_borderPanel_emphasis_num {
    font-size: 32px;
    font-weight: bold;
    margin-left: 3px;
  }
}

.un_shared_coolNet_table_wrapper {
  position: relative;
}

.un_shared_coolNet_tableImg {
  position: absolute;
  top: -17px;
  left: 50px;
  width: 46px;
  height: auto;

  & img {
    width: 100%;
    height: auto;
  } 
}

.un_shared_coolNet_table {
  width: 100%;
  border-collapse: collapse;
  border-color: #ececec;
  margin-top: 25px;

  &.hp_spNone {
    display: table;
  }

  & th {
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    background-color: #E7F7E1;
    border: 1px solid #bfbfbf;
    padding: 6px 10px;
    white-space: nowrap;

    &:has(.un_shared_coolNet_table_label) {
      font-size: 14px;
      font-weight: normal;
    }
  }

  & th.un_shared_coolNet_table_empty {
    background-color: unset;
    border: unset;
  }
  
  & th.un_shared_coolNet_table_bgGray {
    background-color: #F2F2F2;
  }

  & td {
    font-size: 14px;
    text-align: center;
    border: 1px solid #bfbfbf;
    padding: 5px 10px;
    white-space: nowrap;

    &:has(.un_shared_coolNet_table_ttlNum) {
      text-align: left;
      vertical-align: middle;
      padding: 0 20px;
    }
  }

  & td.un_shared_coolNet_table_bgGreen {
    background-color: #E7F7E1;
  }

  & td.un_shared_coolNet_table_bgGray {
    background-color: #F2F2F2;
  }

  & td.un_shared_coolNet_table_bgYellow {
    background-color: #FFF8E1;
  }

  & td.un_shared_coolNet_table_rl {
    writing-mode: vertical-rl;
    letter-spacing: 0.5em;
  }

  
  & tr.un_shared_coolNet_table_double {
    & td {
      border-bottom: none;
      background:
        linear-gradient(to bottom,
          #bfbfbf 0 1px,
          transparent 1px 4px,
          #bfbfbf 4px 5px) bottom / 100% 5px no-repeat;
    }
    & + tr {
      & td {
        border-top: none;
      }
    }
  }

  .un_shared_coolNet_table_flexBox {
    display: flex;
    flex-direction: column;
    align-items: center;

    &:has(.un_shared_coolNet_table_ttlNum) {
      flex-direction: row;
      gap: 10px;
    }

    .un_shared_coolNet_table_emphasis {
      padding: 0;

      & span.un_shared_coolNet_table_emphasis_num {
        font-size: 26px;
        font-weight: bold;
        
      }
    }
  }

  .un_shared_coolNet_table_smallTxt {
    font-size: 12px;
  }

  .un_shared_coolNet_table_ttlNum {
    font-family: "Impact", "Noto Sans JP", Arial, sans-serif;
    font-size: 30px;
    line-height: 1;
  }

  .un_shared_coolNet_table_emphasis {
    color: var(--emphasisRed);
    font-size: 18px;
    font-weight: bold;
    padding: 5px 30px;

    &.un_shared_coolNet_table_emphasis__black {
      color: #222;
    }

    .un_shared_coolNet_table_smallTxt {
      font-size: 17px;
    }
  }

  .un_shared_coolNet_table_emphasis_num {
    font-size: 22px;
  }

  .un_shared_coolNet_table_label {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background-color: #F6750A;
    color: #fff;
    font-size: 13px;
    font-weight: normal;
    width: 100%;
    height: auto;
    padding: 5px 0;
    margin-bottom: 5px;
  }

  .un_shared_coolNet_table_img {
    width: 180px;
    height: auto;

    & img {
      width: 100%;
      height: auto;
    }
  }

  .un_shared_coolNet_table_plus {
    display: inline-block;
    position: relative;
    height: 15px;
    margin: 3px auto -6px;

    &::before,
    &::after {
      content: "";
      position: absolute;
      top: 50%;
      left: 50%;
      background-color: #222;
      transform: translate(-50%, -50%);
    }

    &::before {
      width: 15px;
      height: 4px;
    }

    &::after {
      width: 4px;
      height: 15px;
    }
  }


  &.un_shared_coolNet_table__txtSmall {
    table-layout: fixed;

    & td {
      font-size: 14px;
      padding: 5px 10px;
    }

    .un_shared_coolNet_table_col1,
    .un_shared_coolNet_table_col2 {
      width: 120px;
    }

    .un_shared_coolNet_table_col3,
    .un_shared_coolNet_table_col4 {
      width: 215px;
    }
  }


  &.un_shared_coolNet_table__compact {
    table-layout: fixed;
    padding: 10px 0;

    & th {
      font-size: 16px;
      padding: 10px 0;
    }

    & td {
      font-size: 14px;
      padding: 6px 0;
    }

    & td.un_shared_coolNet_table_emphasis {
      padding: 5px 0;

      .un_shared_coolNet_table_emphasis_num {
        font-size: 20px;
        line-height: 1;
      }

      .un_shared_coolNet_table_smallTxt {
        font-size: 15px;
      }
    }

    .un_shared_coolNet_table_col1 {
      width: 38px;
    }

    .un_shared_coolNet_table_col2 {
      width: 120px;
    }

    .un_shared_coolNet_table_col3,
    .un_shared_coolNet_table_col4 {
      width: 128px;
    }

    .un_shared_coolNet_table_col5 {
      width: 256px;
    }

    & tr.un_shared_coolNet_table_height {
      & td {
        height: 60px;
      }
    }
    
  }
}

.un_shared_coolNet_footPanel {
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  gap: 15px;
  margin-top: 10px;

  .un_shared_coolNet_footPanel_img {
    width: 50px;
    height: auto;

    & img {
      width: 100%;
      height: auto;
    }
  }

  .un_shared_coolNet_footPanel_txtArea {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
  }

  .un_shared_coolNet_footPanel_txt {
    font-size: 16px;
  }

  span.un_shared_coolNet_footPanel_txt_emphasis {
    font-weight: bold;
    color: var(--emphasisRed);
    background: linear-gradient(transparent 0%, transparent 50%, rgba(var(--emphasisYellow-rgb), 1) 50%, rgba(var(--emphasisYellow-rgb), 1) 100%);
  }

  .un_shared_coolNet_footPanel_txt_emphasis_num {
    font-size: 32px;
    font-weight: bold;
  }
}

.un_shared_coolNet_linkPanel {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  margin: 40px auto 0;
}

.un_shared_coolNet_linkPanel_txt {
  position: relative;
  display: inline-block;
  font-family: Noto Sans JP, Helvetica, Arial, ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, 游ゴシック, "Yu Gothic ", YuGothic, Osaka, メイリオ, Meiryo, MS Pゴシック, MS P Gothic, sans-serif;
  font-size: 16px;
  font-weight: 600;
  text-align: center;
  color: #002a3d;
  width: fit-content;
  margin: 0 auto;

  &::before,
  &::after {
    content: "";
    position: absolute;
    top: 38%;
    width: 6px;
    height: 30px;
    background: #002a3d;
    clip-path: polygon(
      0 0,
      100% 0,
      35% 100%,
      0 100%
    );
  }

  &::before {
    left: -10px;
    transform: rotate(-35deg) translateY(-50%);
  }

  &::after {
    right: -10px;
    transform: rotate(35deg) translateY(-50%);
  }
}

.un_shared_coolNet_linkPanel_btnWrapper {
  width: 435px;
}

/* 疑似Static追加要素 */
.bl_modalFrame {
  &.bl_modalFrame__coolNetProduct {
    width: 750px;
    padding: 30px;
  }
}

.un_shared_coolNet_cardUnit {
  margin-top: 20px;
  display: flex;
  flex-wrap: wrap;
  box-sizing: border-box;
}

.un_shared_coolNet_card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 20px;
  box-sizing: border-box;
  border-radius: 5px;
  border: 1px solid #ccc;
  width: calc((100% - 20px) / 2);

  &+.un_shared_coolNet_card {
    margin-left: 20px;
  }

  .un_shared_coolNet_card_ttl {
    text-align: center;
  }

  .un_shared_coolNet_card_ttl_img {
    width: 250px;
    height: auto;
  }

  .un_shared_coolNet_card_inner {
    display: flex;
    flex-wrap: wrap;
    margin-top: 20px;
  }

  .un_shared_coolNet_card_inner_btn {
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--dekiruGreen);
    padding: 10px;
    box-sizing: border-box;
    border-radius: 5px;
    color: var(--dekiruGreen);
    text-align: center;
    width: calc((100% - 20px) / 2);
    text-decoration: none;

    &:hover {
      background: var(--dekiruGreen);
      color: #fff;

      .un_shared_coolNet_card_inner_btn_txt {
        &:after {
          background: url(/common/img/icon/etc/arrow_v_shaped_white.png);
          background-size: cover;
          width: 20px;
          height: 20px;
          display: block;
          margin-left: 10px;
        }
      }
    }

    &+.un_shared_coolNet_card_inner_btn {
      margin-left: 20px;
    }

    &.un_shared_coolNet_card_inner_btn__nothing {
      border: 1px solid #d9d9d9;
      color: #a6a6a6;
      background: #f2f2f2;

      .un_shared_coolNet_card_inner_btn_txt {
        &:after {
          content: unset;
        }
      }
    }
  }

  .un_shared_coolNet_card_inner_btn_txt {
    display: flex;

    &:after {
      content: '';background: url(/common/img/icon/etc/arrow_v_shaped.png);
      background-size: cover;
      width: 20px;
      height: 20px;
      display: block;
      margin-left: 10px;
    }
  }
}

/* 内窓 */
.bl_modalFrame.bl_modalFrame__window {
  width: 815px;
  padding: 30px;
}

.un_shared_coolNet_panel+.un_shared_subsidyTable_wrapper {
  margin-top: 20px;
}

/* テーブル */
.un_shared_subsidyTable {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;

  & th,
  & td {
    border: 1px solid #b5b5b5;
    text-align: center;
    vertical-align: middle;
  }

  & td {
    font-size: 16px;
    font-weight: bold;
  }

  .un_shared_subsidyTable_headBlank {
    background: #f5f5f5;
    width: 205px;
  }

  .un_shared_subsidyTable_sizeHead {
    height: 40px;
    background: #f5f5f5;
    font-weight: bold;
    font-size: 16px;
  }

  .un_shared_subsidyTable_size {
    padding: 5px;
    background: #f5f5f5;
  }

  .un_shared_subsidyTable_sizeName {
    display: block;
    font-weight: bold;
    font-size: 15px;
  }

  .un_shared_subsidyTable_sizeTxt {
    display: block;
    font-size: 12px;
    font-weight: normal;
  }

  .un_shared_subsidyTable_img {
    padding: 5px;

    & span {
      display: block;
      font-size: 12px;
      font-weight: normal;
      color: var(--weakTxtColor);
      margin-top: 5px;
    }
  }

  .un_shared_subsidyTable_subsidy {
    background: #f5f5f5;
    height: 120px;

    & span,
    & small {
      display: block;
      font-weight: normal;
    }

    & small {
      font-size: 12px;
    }

    &.un_shared_subsidyTable_subsidy__tokyo {
      width: 128px;
      background-color: #E7F7E1;
    }
  }

  .un_shared_subsidyTable_house {
    padding: 5px;
    background: #fff;
    width: 86px;
    font-size: 15px;

    & span,
    & small {
      display: block;
    }

    & small {
      font-size: 12px;
      font-weight: normal;
    }
  }

  .un_shared_subsidyTable_yen {
    font-size: 13px;
  }

  .un_shared_subsidyTable_price {
    &.un_shared_subsidyTable_price__tokyo {
      color: var(--emphasisRed);
    }

    .un_shared_subsidyTable_price_yen {
      font-size: 13px;
    }
  }

  &+.un_shared_subsidyTable {
    margin-top: 20px;
  }
}

/* ＋アイコン */
.un_shared_subsidyIcon {
  position: relative;

  .un_shared_subsidyIcon_img {
    position: absolute;
    left: 452px;
    top: 313px;

    & img {
      width: 46px;
      height: auto;
    }
  }
}

/* その他のご注意事項 */
.un_shared_coolNet_label+.un_shared_list {
  margin-top: 20px;
  margin-left: 15px;
}

.un_shared_list {
  list-style-type: none;
  font-size: 16px;

  .un_shared_list_txt {
    position: relative;
    margin-left: 32px;
    font-weight: bold;
    font-size: 20px;

    &::after {
      content: '';
      display: block;
      position: absolute;
      top: 3px;
      left: -33px;
      width: 17px;
      height: 8px;
      border-left: 4px solid var(--dekiruGreen);
      border-bottom: 4px solid var(--dekiruGreen);
      transform: rotate(-45deg);
    }

    &+.un_shared_list_txt {
      margin-top: 15px;
    }

    .un_shared_list_txt_link {
      color: #215F9A;
      text-decoration: underline;

      & a {
        color: #215F9A;
      }
    }
  }
}





/*========== SP ==========*/
@media screen and (max-width: 640px) {
  .un_shared_coolNet_subTtl {
    margin-bottom: 5px;
  }

  .un_shared_coolNet_ttl_img {
    width: 275px;
  }

  .un_shared_coolNet_ttl {
    flex-direction: column;
    align-items: center;
    gap: 10px;

    &.un_shared_coolNet_ttl__flow {
      font-size: 28px;

      &::before {
        margin-right: 0;
      }

      &::after {
        margin-left: 0;
      }
    }

    & + .un_shared_coolNet_panel {
      margin-top: 15px;
    }
  }

  .un_shared_coolNet_label {
    font-size: 17px;

    & + .un_shared_coolNet_panel {
      margin-top: 15px;
    }
  }

  .un_shared_coolNet_panel {
    font-size: 13px;

    &.un_shared_coolNet_panel__check {
      .un_shared_coolNet_panel_txtArea {
        font-size: 16px;
        font-weight: bold;

        & p {
          display: flex;
          align-items: flex-start;

          &::before {
            content: url(/information/tokyo/img/check.png);
            flex-shrink: 0;
            margin-right: 8px;
          }
        }
      }
    }

    &.un_shared_coolNet_panel__compact {
      padding: 0 10px;

        & .un_shared_coolNet_panel_inner_contents_txt {
          &.un_shared_coolNet_panel_inner_contents_txt__req {
            align-items: baseline;
          }
        }

    }
  }

  .un_shared_coolNet_panel_imgArea {
    & + .un_shared_coolNet_panel_txtArea {
      margin-top: 15px;
    }

    & figcaption {
      font-size: 16px;
      line-height: 1.4;
      text-align: left;
      white-space: unset;
      padding: 0 12px;
    }

    &.un_shared_coolNet_panel_imgArea_2col {
      gap: 15px;

      .un_shared_coolNet_panel_img {
        width: calc((100% - 15px) / 2);
      }
    }
  }

  .un_shared_coolNet_panel_img {
    &.un_shared_coolNet_panel_img__bubble {
      padding: 10px;

      &:not(:last-child)::after {
        right: -25px;
        border-top: 17px solid transparent;
        border-bottom: 17px solid transparent;
        border-left: 25px solid #bfbfbf;
      }

      &:not(:last-child)::before {
        right: -24px;
        border-top: 16px solid transparent;
        border-bottom: 16px solid transparent;
        border-left: 24px solid #fff;
      }
    }
  }

  .un_shared_coolNet_panel_txt {
    &.un_shared_coolNet_panel_txt__req {
      align-items: baseline;
    }
  }

  .un_shared_coolNet_panel_annotation {
    margin-top: 0;
  }

  .un_shared_coolNet_borderPanel {
    flex-direction: column;
    margin-top: 15px;

    .un_shared_coolNet_borderPanel_ttl {
      flex-direction: row;
      gap: 0;
      font-size: 14px;
    }

    .un_shared_coolNet_borderPanel_ttl_txt {
      font-size: 16px;
      font-weight: bold;
    }

    .un_shared_coolNet_borderPanel_inner {
      justify-content: flex-end;
      gap: 15px;
      padding: 8px 10px;
      width: 100%;

      & + .un_shared_coolNet_borderPanel_inner {
        border-left: unset;
        border-top: 1px solid #bfbfbf;
      }

      &.un_shared_coolNet_borderPanel_inner__bgGray {
        justify-content: center;
        width: 100%;
      }
    }

    .un_shared_coolNet_borderPanel_emphasis {
      font-size: 16px;
    }

    .un_shared_coolNet_borderPanel_emphasis_num {
      margin-left: 1px;
    }
  }

  .un_shared_coolNet_table_wrapper {
    position: unset;

    .un_shared_coolNet_table {
      &.un_shared_coolNet_table__compact {
        & + .un_shared_coolNet_table__compact {
          margin-top: 40px;
        }
      }
    } 
  }

  .un_shared_coolNet_tableImg {
    position: unset;
    margin: 10px auto 0;
  }

  .un_shared_coolNet_table {
    margin-top: 10px;

    & th {
      padding: 8px 10px;
    }

    & td {
      font-size: 14px;

      &:has(.un_shared_coolNet_table_ttlNum) {
        padding: 15px;
      }
    }

    .un_shared_coolNet_table_ttlNum {
      font-size: 30px;
    }

    .un_shared_coolNet_table_emphasis {
      font-size: 16px;
      padding: 5px 15px;
    }

    .un_shared_coolNet_table_emphasis_num {
      font-size: 22px;
    }

    & tr.un_shared_coolNet_table_double {
      & td {
        background:
          linear-gradient(
            to bottom,
            #bfbfbf 0 1px,
            transparent 1px 3px,
            #bfbfbf 3px 4px
          ) bottom / 100% 4px no-repeat;
      }
    }

    &.un_shared_coolNet_table__compact {
      & th {
        font-size: 16px;
        line-height: 1.5;
        padding: 8px 5px;
      }

      & td {
        font-size: 14px;
        line-height: 1;
        padding: 5px;
      }

      & td.un_shared_coolNet_table_rl {
        text-align: center;
      }

      & td.un_shared_coolNet_table_emphasis {
        text-align: center;
        padding: 5px;

        .un_shared_coolNet_table_emphasis_num {
          font-size: 17px;
        }

        .un_shared_coolNet_table_smallTxt {
          font-size: 15px;
        }
      }

      & tr.un_shared_coolNet_table_height {
        & td {
          height: 50px;
          line-height: 1.4;
        }
      }

      .un_shared_coolNet_table_emphasis_num {
        font-size: 17px;
      }

      .un_shared_coolNet_table_col1 {
        width: 35px;
      }

      .un_shared_coolNet_table_col2 {
        width: 90px;
      }

      .un_shared_coolNet_table_smallTxt {
        font-size: 11px;
      }
    }
  }

  .un_shared_coolNet_footPanel {
    .un_shared_coolNet_footPanel_txt_emphasis_num {
      font-size: 25px;
    }
  }

  .un_shared_coolNet_linkPanel {
    margin: 25px auto 0;
  }

  .un_shared_coolNet_linkPanel_txt {
    &::before,
    &::after {
      width: 5px;
      height: 20px;
    }
  }

  .un_shared_coolNet_linkPanel_btnWrapper {
    width: 100%;
  }


/* 疑似Static追加要素 */
    .bl_modalFrame {
      &.bl_modalFrame__coolNetProduct {
        width: 100%;
        padding: 10px;
  
        .un_shared_coolNet_panel {
          & .un_shared_coolNet_panel_inner_contents_txt {
            &.un_shared_coolNet_panel_inner_contents_txt__req {
              align-items: baseline
            }
          }
        }
      }
    }
    .un_shared_coolNet_table.hp_spNone {
    display: none;
  }

  .un_shared_coolNet_table.hp_pcNone {
    width: 100%;
    display: table;

    &.un_shared_coolNet_table__compact {
      table-layout: fixed;
      padding: 10px 0;
    }
  }
  .un_shared_coolNet_cardUnit{
    flex-direction: column;
    justify-content: space-between;
  }
  .un_shared_coolNet_card {
    padding: 10px;
    width: 100%;
    &+.un_shared_coolNet_card {
      margin-left: unset;
      margin-top: 20px;
    }
    .un_shared_coolNet_card_ttl_img {
        width: calc(100svw / 1.5);
    }
  }

    .un_shared_coolNet_panel {
    font-size: 13px;

    .un_shared_coolNet_panel_inner{
      flex-direction: column;
      justify-content: space-between;
    }
    .un_shared_coolNet_panel_inner_contents {
    width: 100%;
  }
  .un_shared_coolNet_panel_inner_contents_txt{
    line-height: 1.4;
    min-height: 45px;
  }
  .un_shared_coolNet_panel_inner_contents_txt_num {
    margin-bottom: 3px;
  }

    .un_shared_coolNet_panel_inner_contents_annotation {
      margin-top: 0;
      padding-left: 40px;
      text-indent: -13px;
    }
      .un_shared_coolNet_panel_inner_btn {
        margin-right: 0;
        margin-left: auto;
        margin-top: 20px;
  }

  }

  /* 内窓 */
  .bl_modalFrame.bl_modalFrame__window {
      width: auto;
      padding: 10px;
    }

  .un_shared_subsidyTable_wrapper .un_shared_subsidyTable {
    width: 675px;
  }

  /* テーブル */
  .un_shared_subsidyTable {
    .un_shared_subsidyTable_subsidy {
      height: auto;

      &.un_shared_subsidyTable_subsidy__tokyo {
        width: 123px;
      }
    }

    .un_shared_subsidyTable_headBlank {
      width: 216px;
    }

    .un_shared_subsidyTable_house {
      & span {
        display: block;
      }
    }
    .un_shared_subsidyTable_img {
      width: 116.3px;
      height: auto;
    }
  }


  /* ＋アイコン */
  .un_shared_subsidyIcon {
    .un_shared_subsidyIcon_img {
      left: 255px;
      top: 317px;

      & img {
        width: 37px;
        height: auto;
      }
    }
  }

  .un_shared_coolNet_footPanel {
    .un_shared_coolNet_footPanel_img {
      &.un_shared_coolNet_footPanel_img__remove {
        display: none;
      }
    }

    .un_shared_coolNet_footPanel_txtArea {
      &.un_shared_coolNet_footPanel_txtArea__window {
        display: flex;
        flex-direction: column;
        align-items: flex-start;

        .un_shared_coolNet_footPanel_txt {
          font-size: 14px;
        }
      }
    }
  }

  /* その他のご注意事項 */
  .un_shared_list {
    .un_shared_list_txt {
      margin-left: 21px;
      font-size: 16px;
    }
  }
  
}