@charset "UTF-8";
.case_ttl {
  color: #0D8D54;
  border: 2px solid #0D8D54;
}
.speed_type_wrap ul {
  align-items: flex-end;
}
.speed_type_wrap ul .speed_type_box .speech_bubble,
.router_wrap .speech_bubble {
  color: #0D8D54;
  height: fit-content;
  padding: 4px 24px;
}
.speed_type_wrap ul .speed_type_box dl dt {
  background: #0D8D54;
}
.special_box {
  border: 2px solid #0D8D54;
}
.special_box .special_ttl {
  background: #0D8D54;
}
.capacity_type_wrap .speed_type_wrap ul .speed_type_box dl dt {
  background: #0D8D54;
}
.capacity_type_wrap .speed_type_wrap ul .speed_type_box dl dd {
  border: 2px solid #0D8D54;
}
.capacity_type_wrap .speed_type_wrap ul .speed_type_box dl dd .price_wrap .price_unit {
  color: #0D8D54;
}
.plan_cont.n_plan .feature_box .feature_cont {
  color: #0D8D54;
}
.plan_cont.n_plan .feature_box .feature_cont dt {
  border: 2px solid #0D8D54;
}
.feature_wrap .feature_ttl {
  color: #0D8D54;
}
.feature_wrap .feature_white_box .tv_select_box {
  border-left: 4px solid #0D8D54;
  padding-left: 24px;
  margin: 48px 0 24px;
}
.feature_wrap .feature_white_box .tv_select_box.not_first {
  margin: 40px 0 24px;
}
.feature_wrap .feature_white_box .tv_select_box .tv_select_ttl {
  display: flex;
  align-items: center;
  color: #0D8D54;
  font-size: 2.6rem;
  font-weight: bold;
}
.feature_wrap .feature_white_box .tv_select_box .tv_select_ttl .ico_channel {
  color: #fff;
  font-size: 1.4rem;
  font-weight: bold;
  background: #0D8D54;
  border-radius: 30px;
  padding: 2px 8px;
  margin-left: 8px;
}
.feature_wrap .feature_white_box .phone_type_box.tv_service {
  margin: 0 0 48px;
}
.feature_wrap .feature_white_box .phone_type_box.tv_service:last-of-type {
  margin: 0;
}
.feature_wrap .feature_white_box .ttl {
  background: #0D8D54;
}
.feature_wrap .feature_white_box .cont {
  background: #E5FBED;
}
.feature_wrap .feature_white_box .phone_type_box.tv_service dd .phone_plan_box .phone_plan_ttl {
  color: #0D8D54;
}
.feature_wrap .feature_white_box .phone_type_box.tv_service .channel_list {
  display: flex;
  flex-wrap: wrap;
  margin: 24px 0;
}
.feature_wrap .feature_white_box .phone_type_box.tv_service .channel_list li {
  width: fit-content;
  border: 1px solid #C9CCD5;
  border-radius: 30px;
  padding: 6px 12px 6px 6px;
  margin-right: 8px;
}
.feature_wrap .feature_white_box .phone_type_box.tv_service .channel_list li:nth-last-child(-n+2) {
  margin-top: 8px;
}
.feature_wrap .feature_white_box .phone_type_box.tv_service .channel_list li .ico_alphabet {
  display: inline-block;
  width: 28px;
  height: 28px;
  color: #fff;
  text-align: center;
  background: #0D8D54;
  border-radius: 100%;
  margin-right: 6px;
}
.faq_n_only {
  display: none;
}
.feature_wrap .l-plan_details-support-label {
  background: #0d9357;
}

@media (max-width: 768px) {
  .speed_type_wrap ul {
    align-items: stretch;
  }
  .speed_type_wrap ul .speed_type_box .speech_bubble,
  .router_wrap .speech_bubble {
    padding: 4px 16px;
  }
  .feature_wrap .feature_white_box .tv_select_box .tv_select_ttl {
    font-size: 2.4rem;
  }
  .feature_wrap .feature_white_box .tv_select_box .tv_select_ttl.col_sp {
    flex-direction: column;
    align-items: flex-start;
  }
  .feature_wrap .feature_white_box .tv_select_box .tv_select_ttl.col_sp .ico_channel {
    margin-left: 0;
  }
  .feature_wrap .feature_white_box .tv_select_box .tv_select_ttl .ico_channel {
    font-size: 1.3rem;
  }
  .ico_apart {
    width: 25px;
    margin: 0 0 8px;
  }
  .letter_space_s {
    letter-spacing: -3px;
  }
  .feature_wrap .feature_white_box .phone_type_box.tv_service .channel_list {
    flex-direction: column;
    margin: 16px 0 12px;
  }
  .feature_wrap .feature_white_box .phone_type_box.tv_service .channel_list li {
    margin: 4px 0 0;
  }
  .feature_wrap .feature_white_box .phone_type_box.tv_service .channel_list li:first-child {
    margin: 0;
  }
  .feature_wrap .feature_white_box .phone_type_box.tv_service .channel_list li:nth-last-child(-n+2) {
    margin-top: 4px;
  }
  .feature_wrap .feature_white_box .phone_type_box.tv_service .channel_list li .ico_alphabet {
    width: 24px;
    height: 24px;
  }
  .feature_wrap .feature_white_box .phone_type_box.tv_service dd .phone_plan_box.plan_320m {
    width: 100%;
    align-items: center;
  }
}