#trouble-shooting {
  padding-top: 6rem; }
  #trouble-shooting .second_ttl {
    margin-bottom: 4rem; }
  #trouble-shooting .third_ttl {
    margin-bottom: 4rem; }
  #trouble-shooting .trouble-shooting_block {
    padding-bottom: 2rem; }
  #trouble-shooting .trouble-shooting_intro-text {
    font-size: 1.5rem;
    line-height: 1.8;
    letter-spacing: 0.04em;
    margin-bottom: 4rem; }
  #trouble-shooting .trouble-shooting_box {
    margin-bottom: 4rem; }
    #trouble-shooting .trouble-shooting_box table {
      width: 100%;
      border: 0.1rem solid #EDEDED; }
      #trouble-shooting .trouble-shooting_box table th,
      #trouble-shooting .trouble-shooting_box table td {
        font-size: 1.5rem;
        line-height: 1.67;
        padding: 2rem;
        border-bottom: 0.1rem solid #EDEDED;
        width: 50%; }
      #trouble-shooting .trouble-shooting_box table th {
        background-color: #E9F5F3;
        font-weight: 700;
        text-align: center; }
        #trouble-shooting .trouble-shooting_box table th:first-child {
          border-right: 0.1rem solid #fff; }
      #trouble-shooting .trouble-shooting_box table td:first-child {
        font-weight: 700;
        border-right: 0.1rem solid #EDEDED; }
  #trouble-shooting .error-indication_ttl {
    font-size: 1.5rem;
    line-height: 1.67;
    margin-bottom: 0.5rem; }
  #trouble-shooting .error-indication_item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-weight: normal; }
    #trouble-shooting .error-indication_item dt,
    #trouble-shooting .error-indication_item dd {
      font-size: 1.5rem;
      line-height: 1.67; }
    #trouble-shooting .error-indication_item:last-of-type {
      margin-top: 1rem; }
  #trouble-shooting .acdn_head {
    color: #fff;
    background-color: #00BAA4;
    font-weight: 700;
    font-size: 1.8rem;
    line-height: 1.5;
    padding: 2rem;
    margin-bottom: 2rem;
    position: relative;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
    cursor: pointer; }
    #trouble-shooting .acdn_head::before {
      content: "";
      width: 1.6rem;
      height: 0.2rem;
      background-color: #fff;
      position: absolute;
      right: 2.5rem;
      top: 50%;
      margin-top: -0.1rem; }
    #trouble-shooting .acdn_head::after {
      content: "";
      width: 0.2rem;
      height: 1.6rem;
      background-color: #fff;
      position: absolute;
      right: 3.2rem;
      top: 50%;
      margin-top: -0.8rem;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
    #trouble-shooting .acdn_head.is-open::after {
      width: 0;
      height: 0; }
    #trouble-shooting .acdn_head:hover {
      opacity: 0.7; }
  #trouble-shooting .acdn_content {
    display: none; }
    #trouble-shooting .acdn_content_link {
      display: inline-block;
      position: relative;
      padding-left: 1.5rem;
      margin-left: 1em;
      color: #00BAA4;
      font-size: 1.5rem;
      font-weight: normal;
      line-height: 2.13;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      #trouble-shooting .acdn_content_link::before {
        position: absolute;
        top: 1rem;
        left: 0;
        content: "";
        width: 0.8rem;
        height: 1.5rem;
        background: url(../images/common/arrow_g.svg) 0 0 no-repeat;
        background-size: 100% auto; }
      #trouble-shooting .acdn_content_link:hover {
        opacity: 0.7; }
  #trouble-shooting .cause-location {
    margin-bottom: 4rem; }
    #trouble-shooting .cause-location_ttl {
      font-size: 1.8rem;
      color: #00BAA4;
      font-weight: 700;
      margin-bottom: 2rem; }
    #trouble-shooting .cause-location_box {
      background-color: #E9F5F3;
      padding: 3rem 0; }
    #trouble-shooting .cause-location_content {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      #trouble-shooting .cause-location_content_box {
        background-color: #fff;
        width: 22rem;
        height: 22rem;
        text-align: center;
        padding-top: 2rem; }
        #trouble-shooting .cause-location_content_box:first-of-type .cause-location_content_ttl {
          margin-bottom: 1rem; }
      #trouble-shooting .cause-location_content_ttl {
        font-size: 1.5rem;
        font-weight: 700;
        line-height: 1.47;
        text-align: center; }
      #trouble-shooting .cause-location_content_image {
        width: 20rem;
        margin: 0 auto; }
      #trouble-shooting .cause-location_content_caption {
        font-size: 1.2rem;
        line-height: 1.5; }
    #trouble-shooting .cause-location .wiring_section {
      margin-top: -1.9rem; }
      #trouble-shooting .cause-location .wiring_section_line {
        width: 12rem;
        height: 1rem;
        background-color: #00BAA4;
        margin-top: 0.6rem; }
  #trouble-shooting .btn_wrap {
    padding: 8rem 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    #trouble-shooting .btn_wrap a {
      margin: 0; }
      #trouble-shooting .btn_wrap a + a {
        margin-left: 4rem; }

#for-customers {
  background-color: #F8F8F8;
  padding: 8.2rem 0 8rem;
  margin-bottom: 11.5rem; }
  #for-customers .for-customers_ttl {
    margin-bottom: 4.2rem;
    text-align: center; }
    #for-customers .for-customers_ttl_text {
      position: relative;
      font-size: 3rem;
      font-weight: 700;
      line-height: 1.5;
      padding-left: 5rem; }
      #for-customers .for-customers_ttl_text::before {
        position: absolute;
        top: 50%;
        left: 0;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
        content: "";
        width: 3.63rem;
        height: 4.1rem;
        background: url(../images/contact-error/icon_bean-light.svg) center/contain no-repeat; }
  #for-customers .for-customers_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  #for-customers .for-customers_item {
    list-style: none;
    width: calc((100% - 2rem) / 2); }
    #for-customers .for-customers_item_link {
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      border: 0.1rem solid #EDEDED;
      background-color: #fff; }
      #for-customers .for-customers_item_link::after {
        content: "";
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 0 0 2rem 2rem;
        border-color: transparent transparent #00BAA4 transparent;
        position: absolute;
        bottom: 0;
        right: 0; }
      #for-customers .for-customers_item_link:hover .for-customers_item_image img {
        -webkit-transform: scale(1.1, 1.1);
                transform: scale(1.1, 1.1); }
    #for-customers .for-customers_item_image {
      -webkit-box-flex: 0;
          -ms-flex-positive: 0;
              flex-grow: 0;
      overflow: hidden; }
      #for-customers .for-customers_item_image img {
        -webkit-transition: all 0.3s ease;
        -webkit-transition: all  0.3s ease;
        transition: all  0.3s ease; }
    #for-customers .for-customers_item_content {
      background-color: #fff;
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      padding: 0 3rem; }
      #for-customers .for-customers_item_content_text {
        font-size: 1.6rem;
        line-height: 1.5; }

@media screen and (max-width: 767px) {
  #trouble-shooting {
    padding-top: 2.5rem; }
    #trouble-shooting .l_con {
      padding-left: 2rem;
      padding-right: 2rem; }
    #trouble-shooting .second_ttl {
      margin-bottom: 2rem; }
    #trouble-shooting .third_ttl {
      margin-bottom: 2rem; }
    #trouble-shooting .trouble-shooting_block {
      padding-bottom: 1rem; }
    #trouble-shooting .trouble-shooting_intro-text {
      font-size: 1.3rem;
      line-height: 1.6;
      margin-bottom: 2rem; }
    #trouble-shooting .trouble-shooting_box {
      margin-bottom: 2rem; }
      #trouble-shooting .trouble-shooting_box table th,
      #trouble-shooting .trouble-shooting_box table td {
        font-size: 1.2rem;
        line-height: 1.5;
        padding: 1rem; }
      #trouble-shooting .trouble-shooting_box table td {
        text-align: left; }
    #trouble-shooting .error-indication_ttl {
      font-size: 1.2rem;
      line-height: 1.5; }
    #trouble-shooting .error-indication_item {
      display: block; }
      #trouble-shooting .error-indication_item dt,
      #trouble-shooting .error-indication_item dd {
        font-size: 1.2rem;
        line-height: 1.5; }
      #trouble-shooting .error-indication_item:not(:last-of-type) {
        margin-bottom: 1rem; }
      #trouble-shooting .error-indication_item:last-of-type {
        margin-top: 1rem; }
    #trouble-shooting .acdn_head {
      font-size: 1.3rem;
      padding: 1rem 1.5rem;
      margin-bottom: 1.5rem; }
      #trouble-shooting .acdn_head::before {
        right: 1rem; }
      #trouble-shooting .acdn_head::after {
        right: 1.7rem; }
    #trouble-shooting .acdn_content_link {
      font-size: 1.2rem;
      line-height: 1.5;
      padding-left: 1.2rem;
      margin-left: 0; }
      #trouble-shooting .acdn_content_link::before {
        top: 0.5rem;
        width: 0.6rem;
        height: 1.2rem; }
    #trouble-shooting .cause-location {
      margin-bottom: 2rem; }
      #trouble-shooting .cause-location_ttl {
        font-size: 1.4rem;
        margin-bottom: 1rem; }
      #trouble-shooting .cause-location_box {
        padding: 1.5rem 0; }
      #trouble-shooting .cause-location_content_box {
        width: 11rem;
        height: 11rem;
        padding-top: 0.5rem; }
        #trouble-shooting .cause-location_content_box:first-of-type .cause-location_content_ttl {
          margin-bottom: 0.5rem; }
      #trouble-shooting .cause-location_content_ttl {
        font-size: 1.2rem; }
      #trouble-shooting .cause-location_content_image {
        width: 9rem; }
      #trouble-shooting .cause-location_content_caption {
        font-size: 1rem;
        margin-top: 0.5rem; }
      #trouble-shooting .cause-location .wiring_section {
        margin-top: -1.43rem; }
        #trouble-shooting .cause-location .wiring_section_line {
          width: 6rem;
          height: 0.5rem;
          margin-top: 0.6rem; }
    #trouble-shooting .btn_wrap {
      width: 25.5rem;
      padding: 4rem 0;
      margin: 0 auto;
      display: block; }
      #trouble-shooting .btn_wrap a + a {
        margin-left: 0;
        margin-top: 1rem; }
  #for-customers {
    padding: 4rem 0;
    margin-bottom: 4rem; }
    #for-customers .m_con {
      padding-left: 2rem;
      padding-right: 2rem; }
    #for-customers .for-customers_ttl {
      margin-bottom: 2rem; }
      #for-customers .for-customers_ttl_text {
        font-size: 2rem;
        padding-left: 3.33rem; }
        #for-customers .for-customers_ttl_text::before {
          width: 2.42rem;
          height: 2.73rem; }
    #for-customers .for-customers_item {
      width: 100%; }
      #for-customers .for-customers_item:not(:last-of-type) {
        margin-bottom: 2rem; }
      #for-customers .for-customers_item_link::after {
        border-width: 0 0 1.5rem 1.5rem; }
      #for-customers .for-customers_item_image {
        width: 30%; }
      #for-customers .for-customers_item_content {
        padding: 0 1.5rem; }
        #for-customers .for-customers_item_content_text {
          font-size: 1.3rem; } }
