@charset "utf-8";
/* ======================================================
 * contact_repair_index.css
 * ------------------------------------------------------
 * @media print, screen and (min-width: 768px)
 * Print
====================================================== */
/* ======================================================
 * ------------------------------------------------------
 * @media only screen and (max-width: 767px)
 * Media Queries
====================================================== */
@media print, screen and (min-width: 768px) {
  /* ----- contact-repair-index-step ----- */
  .contact-repair-index-step {
    margin-top: 1.7em;
  }
  .contact-repair-index-step .contact-repair-index-step_head {
    margin-bottom: 20px;
  }
  .contact-repair-index-step .contact-repair-index-step_body {
  }
  .contact-repair-index-step .contact-repair-index-step_arrow {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 51px;
    padding: 10px 40px;
  }
  .contact-repair-index-step .contact-repair-index-step_arrow[data-step-arrow="1"] {width: calc((12% * 1) + (32px * (1 - 1)));}
  .contact-repair-index-step .contact-repair-index-step_arrow[data-step-arrow="2"] {width: calc((12% * 2) + (32px * (2 - 1)));}
  .contact-repair-index-step .contact-repair-index-step_arrow[data-step-arrow="3"] {width: calc((12% * 3) + (32px * (3 - 1)));}
  .contact-repair-index-step .contact-repair-index-step_arrow[data-step-arrow="4"] {width: calc((12% * 4) + (32px * (4 - 1)));}
  .contact-repair-index-step .contact-repair-index-step_arrow[data-step-arrow="5"] {width: calc((12% * 5) + (32px * (5 - 1)));}
  .contact-repair-index-step .contact-repair-index-step_arrow[data-step-arrow="6"] {width: calc((12% * 6) + (32px * (6 - 1)));}
  .contact-repair-index-step .contact-repair-index-step_arrow[data-step-arrow="7"] {width: calc((12% * 7) + (32px * (7 - 1)));}
  .contact-repair-index-step .contact-repair-index-step_arrow::before,
  .contact-repair-index-step .contact-repair-index-step_arrow::after {
    content: "";
    position: absolute;
    left: 15px;
    width: calc(100% - 30px);
    height: 50%;
    border-width: 2px 3px;
    border-style: solid;
    border-color: #418fde;
    background-color: #e5f2ff;
    z-index: -1;
  }
  .contact-repair-index-step .contact-repair-index-step_arrow::before {
    top: 0;
    border-bottom: none;
    transform : skewX(50deg);
  }
  .contact-repair-index-step .contact-repair-index-step_arrow::after {
    bottom: 0;
    border-top: none;
    transform : skewX(-50deg);
  }
  .contact-repair-index-step .contact-repair-index-step_arrow_label {
    color: #418fde;
    font-size: min(1.8rem, 1.5vw);
    font-weight: bold;
    line-height: 1.5;
    text-align: center;
  }
  .contact-repair-index-step .contact-repair-index-step_list-wrap {
    height: 100%;
  }
  .contact-repair-index-step .contact-repair-index-step_list {
    display: flex;
    column-gap: 32px;
    height: 100%;
  }
  .contact-repair-index-step .contact-repair-index-step_list > li {
    width: 12%;
  }
  .contact-repair-index-step .contact-repair-index-step_list > li:first-child .contact-repair-index-step_item::before {
    content: none;
  }
  .contact-repair-index-step .contact-repair-index-step_list > li .contact-repair-index-step_item::before {
    content: "";
    position: absolute;
    top: calc(50% - 25px);
    left: -24px;
    width: 16px;
    height: 50px;
    clip-path: polygon(0 0, 100% 50%, 0 100%);
    background-color: #418fde;
  }
  .contact-repair-index-step .contact-repair-index-step_list .contact-repair-index-step_item {
    position: relative;
    display: block;
    width: 100%;
    border: 2px solid #418fde;
  }
  .contact-repair-index-step .contact-repair-index-step_list a.contact-repair-index-step_item .contact-repair-index-step_item_head,
  .contact-repair-index-step .contact-repair-index-step_list a.contact-repair-index-step_item .contact-repair-index-step_item_head-v2 {
    padding-bottom: 24px;
    transition: all .2s ease-out 0s;
  }
  .contact-repair-index-step .contact-repair-index-step_list a.contact-repair-index-step_item:hover .contact-repair-index-step_item_head,
  .contact-repair-index-step .contact-repair-index-step_list a.contact-repair-index-step_item:hover .contact-repair-index-step_item_head-v2 {
    background-color: #fff;
  }
  .contact-repair-index-step .contact-repair-index-step_list a.contact-repair-index-step_item:hover .contact-repair-index-step_item_head::after,
  .contact-repair-index-step .contact-repair-index-step_list a.contact-repair-index-step_item:hover .contact-repair-index-step_item_head-v2::after {
    border-color: transparent #418fde #418fde transparent;
  }
  .contact-repair-index-step .contact-repair-index-step_list a.contact-repair-index-step_item:hover .contact-repair-index-step_title {
    color: #418fde;
  }
  .contact-repair-index-step .contact-repair-index-step_list a.contact-repair-index-step_item .contact-repair-index-step_item_head::after,
  .contact-repair-index-step .contact-repair-index-step_list a.contact-repair-index-step_item .contact-repair-index-step_item_head-v2::after {
    content: "";
    position: absolute;
    bottom: 15px;
    left: calc(50% - 5px);
    width: 10px;
    height: 10px;
    border-style: solid;
    border-color: transparent #fff #fff transparent;
    border-width: 1px;
    transform: rotate(45deg);
  }
  .contact-repair-index-step .contact-repair-index-step_list .contact-repair-index-step_item_head,
  .contact-repair-index-step .contact-repair-index-step_list .contact-repair-index-step_item_head-v2 {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px 6px;
    background-color: #e5f2ff;
    border-bottom: 2px solid #418fde;
  }
  .contact-repair-index-step .contact-repair-index-step_list .contact-repair-index-step_item_head-v2 {
    background-color: #418fde;
  }
  .contact-repair-index-step .contact-repair-index-step_list .contact-repair-index-step_item_head-v2 .contact-repair-index-step_title {
    color: #fff;
  }
  .contact-repair-index-step .contact-repair-index-step_list .contact-repair-index-step_item_body {
    padding: 20px;
    background-color: #fff;
  }
  .contact-repair-index-step .contact-repair-index-step_list .contact-repair-index-step_title {
    color: #418fde;
    font-size: min(1.4rem, 80%);
    font-weight: bold;
    line-height: 1.5;
    text-align: center;
  }

  /* ----- contact-repair-index-list-note ----- */
  .contact-repair-index-list-note {
    margin-top: 1.4em;
  }
  .contact-repair-index-list-note > li {
    position: relative;
    padding-left: 1.7em;
    font-size: 1.4rem;
    color: #555;
  }
  .contact-repair-index-list-note > li + li {
    margin-top: .75em;
  }
  .contact-repair-index-list-note > li > .contact-repair-index-list-note_mark {
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
  }

  /* ----- contact-repair-index-button ----- */
  .contact-repair-index-button-wrap {
    display: flex;
    justify-content: center;
    margin-top: 1.3em;
  }
  .contact-repair-index-button-wrap .contact-repair-index-button {
    display: inline-block;
    position: relative;
    min-width: 376px;
    max-width: 100%;
    padding: 15px 10px 15px 44px;
    border: 2px solid #222;
    background-color: #fff;
    color: #333;
    font-size: 1.8rem;
    font-weight: bold;
    line-height: 1.5;
    text-align: center;
    cursor: pointer;
    transition: all .2s ease-out 0s;
  }
  .contact-repair-index-button-wrap .contact-repair-index-button:hover {
    background-color: #418fde;
    color: #fff;
  }
  .contact-repair-index-button-wrap .contact-repair-index-button::before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 34px;
    border-right: 2px solid #222;
    background-color: #418fde;
    content: "";
  }
  .contact-repair-index-button-wrap .contact-repair-index-button_label {
    display: block;
    width: 100%;
  }
  .contact-repair-index-button-wrap .contact-repair-index-button_label::before {
    content: "";
    position: absolute;
    display: inline-block;
    top: 50%;
    left: 8px;
    width: 10px;
    height: 10px;
    margin-top: -5px;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }

  /* ----- contact-repair-index-media ----- */
  .contact-repair-index-media {
    display: flex;
    flex-direction: row-reverse;
    column-gap: 36px;
    margin-top: 3.25em;
  }
  .contact-repair-index-media .contact-repair-index-media_head {
    flex-shrink: 0;
    width: 376px;
  }
  .contact-repair-index-media .contact-repair-index-media_body {
    width: 100%;
  }
  .contact-repair-index-media .contact-repair-index-media_body > *:first-child,
  .contact-repair-index-media .contact-repair-index-media_body > section:first-child > *:first-child {
    margin-top: 0 !important;
  }

  /* ----- contact-repair-index-lead ----- */
  .contact-repair-index-lead {
    margin: 1.0em 0 0;
    color: #333;
    font-size: 2.0rem;
    font-weight: bold;
    line-height: 1.6;
  }
  .contact-repair-index-lead + * {
    margin-top: 1.0em;
  }

  /* ----- contact-repair-index-lead-v2 ----- */
  .contact-repair-index-lead-v2 {
    margin: 1.0em 0 0;
    color: #333;
    font-size: 1.6rem;
    font-weight: bold;
    line-height: 1.75;
  }
  .contact-repair-index-lead-v2 + * {
    margin-top: 0.8em;
  }

  /* ----- contact-repair-index-box ----- */
  .contact-repair-index-box {
    width: 100%;
    margin-top: 1.3em;
    padding: 25px 40px 30px;
    background-color: #f2f3f5;
  }
  .contact-repair-index-box .contact-repair-index-box_title {
    font-size: 2.2rem;
    font-weight: 700;
    line-height: 1.5;
  }
  .contact-repair-index-box .contact-repair-index-box_title + .contact-repair-index-box_detail {
    margin-top: 1.4em;
  }
  .contact-repair-index-box .contact-repair-index-box_detail > *:first-child,
  .contact-repair-index-box .contact-repair-index-box_detail > section:first-child > *:first-child {
    margin-top: 0 !important;
  }

  /* ----- contact-repair-index-unorder-list ----- */
  .contact-repair-index-unorder-list {
    margin-top: 0.8em;
  }
  .contact-repair-index-unorder-list > li {
    position: relative;
    padding-left: 21px;
  }
  .contact-repair-index-unorder-list > li + li {
    margin-top: .75em;
  }
  .contact-repair-index-unorder-list > li::before {
    content: "";
    position: absolute;
    top: .55em;
    left: 0;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: #777;
  }
}
@media only screen and (max-width: 767px) {
  /* ----- contact-repair-index-step ----- */
  .contact-repair-index-step {
    margin-top: 1.7em;
  }
  .contact-repair-index-step .contact-repair-index-step_head {
    margin-bottom: 20px;
  }
  .contact-repair-index-step .contact-repair-index-step_body {
  }
  .contact-repair-index-step .contact-repair-index-step_arrow {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 72px;
    padding: 10px 40px;
  }
  .contact-repair-index-step .contact-repair-index-step_arrow::before,
  .contact-repair-index-step .contact-repair-index-step_arrow::after {
    content: "";
    position: absolute;
    left: 15px;
    width: calc(100% - 30px);
    height: 50%;
    border-width: 2px 3px;
    border-style: solid;
    border-color: #418fde;
    background-color: #e5f2ff;
    z-index: -1;
  }
  .contact-repair-index-step .contact-repair-index-step_arrow::before {
    top: 0;
    border-bottom: none;
    transform : skewX(40deg);
  }
  .contact-repair-index-step .contact-repair-index-step_arrow::after {
    bottom: 0;
    border-top: none;
    transform : skewX(-40deg);
  }
  .contact-repair-index-step .contact-repair-index-step_arrow_label {
    color: #418fde;
    font-size: 1.6rem;
    font-weight: bold;
    line-height: 1.5;
    text-align: center;
  }
  .contact-repair-index-step .contact-repair-index-step_list-wrap {
  }
  .contact-repair-index-step .contact-repair-index-step_list {
    display: flex;
    flex-direction: column;
    row-gap: 36px;
  }
  .contact-repair-index-step .contact-repair-index-step_list > li {
    position: relative;
  }
  .contact-repair-index-step .contact-repair-index-step_list > li:first-child::before {
    content: none;
  }
  .contact-repair-index-step .contact-repair-index-step_list > li::before {
    content: "";
    position: absolute;
    top: -26px;
    left: calc(50% - 30px);
    width: 60px;
    height: 16px;
    clip-path: polygon(0 0, 100% 0, 50% 100%);
    background-color: #418fde;
  }
  .contact-repair-index-step .contact-repair-index-step_list .contact-repair-index-step_item {
    display: flex;
    flex-direction: row-reverse;
    width: 100%;
    border: 2px solid #418fde;
  }
  .contact-repair-index-step .contact-repair-index-step_list a.contact-repair-index-step_item .contact-repair-index-step_item_head,
  .contact-repair-index-step .contact-repair-index-step_list a.contact-repair-index-step_item .contact-repair-index-step_item_head-v2 {
    padding-right: 32px;
  }
  .contact-repair-index-step .contact-repair-index-step_list a.contact-repair-index-step_item .contact-repair-index-step_item_head::after,
  .contact-repair-index-step .contact-repair-index-step_list a.contact-repair-index-step_item .contact-repair-index-step_item_head-v2::after {
    content: "";
    position: absolute;
    top: calc(50% - 8px);
    right: 12px;
    width: 10px;
    height: 10px;
    border-style: solid;
    border-color: transparent #fff #fff transparent;
    border-width: 1px;
    transform: rotate(45deg);
  }
  .contact-repair-index-step .contact-repair-index-step_list .contact-repair-index-step_item_head,
  .contact-repair-index-step .contact-repair-index-step_list .contact-repair-index-step_item_head-v2 {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 10px 6px;
    background-color: #e5f2ff;
    border-left: 2px solid #418fde;
  }
  .contact-repair-index-step .contact-repair-index-step_list .contact-repair-index-step_item_head-v2 {
    background-color: #418fde;
  }
  .contact-repair-index-step .contact-repair-index-step_list .contact-repair-index-step_item_head-v2 .contact-repair-index-step_title {
    color: #fff;
  }
  .contact-repair-index-step .contact-repair-index-step_list .contact-repair-index-step_item_body {
    flex-shrink: 0;
    width: 60px;
    padding: 10px;
    background-color: #fff;
  }
  .contact-repair-index-step .contact-repair-index-step_list .contact-repair-index-step_title {
    color: #418fde;
    font-size: 1.6rem;
    font-weight: bold;
    line-height: 1.5;
    text-align: center;
  }

  /* ----- contact-repair-index-list-note ----- */
  .contact-repair-index-list-note {
    margin-top: 1.5em;
  }
  .contact-repair-index-list-note > li {
    position: relative;
    padding-left: 1.2em;
    font-size: 1.1rem;
    color: #555;
    line-height: 1.45;
  }
  .contact-repair-index-list-note > li + li {
    margin-top: .75em;
  }
  .contact-repair-index-list-note > li > .contact-repair-index-list-note_mark {
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
  }

  /* ----- contact-repair-index-button ----- */
  .contact-repair-index-button-wrap {
    display: flex;
    justify-content: center;
    margin-top: 1.4em;
  }
  .contact-repair-index-button-wrap .contact-repair-index-button {
    display: inline-block;
    position: relative;
    width: 100%;
    padding: 10px 10px 10px 35px;
    border: 2px solid #222;
    background-color: #fff;
    color: #333;
    font-size: 1.6rem;
    font-weight: bold;
    line-height: 1.5;
    text-align: center;
  }
  .contact-repair-index-button-wrap .contact-repair-index-button::before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 25px;
    border-right: 2px solid #222;
    background-color: #418fde;
    content: "";
  }
  .contact-repair-index-button-wrap .contact-repair-index-button_label {
    display: block;
    width: 100%;
  }
  .contact-repair-index-button-wrap .contact-repair-index-button_label::before {
    content: "";
    position: absolute;
    display: inline-block;
    top: 50%;
    left: 4px;
    width: 10px;
    height: 10px;
    margin-top: -5px;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }

  /* ----- contact-repair-index-media ----- */
  .contact-repair-index-media {
    display: flex;
    flex-direction: column-reverse;
    row-gap: 20px;
    margin-top: 3.25em;
  }
  .contact-repair-index-media .contact-repair-index-media_head {
    width: 100%;
  }
  .contact-repair-index-media .contact-repair-index-media_body {
    width: 100%;
  }
  .contact-repair-index-media .contact-repair-index-media_body > *:first-child,
  .contact-repair-index-media .contact-repair-index-media_body > section:first-child > *:first-child {
    margin-top: 0 !important;
  }
  .contact-repair-index-media .contact-repair-index-media_image {
    width: 72.5%;
    margin-inline: auto;
  }

  /* ----- contact-repair-index-lead ----- */
  .contact-repair-index-lead {
    margin: 1.2em 0 0;
    color: #333;
    font-size: 1.7rem;
    font-weight: bold;
    line-height: 1.5;
  }
  .contact-repair-index-lead + * {
    margin-top: 0.9em;
  }

  /* ----- contact-repair-index-lead-v2 ----- */
  .contact-repair-index-lead-v2 {
    margin: 1.2em 0 0;
    color: #333;
    font-size: 1.4rem;
    font-weight: bold;
    line-height: 1.5;
  }
  .contact-repair-index-lead-v2 + * {
    margin-top: 0.7em;
  }

  /* ----- contact-repair-index-box ----- */
  .contact-repair-index-box {
    width: 100%;
    margin-top: 1.5em;
    padding: 15px;
    background-color: #f2f3f5;
  }
  .contact-repair-index-box .contact-repair-index-box_title {
    font-size: 1.7rem;
    font-weight: bold;
    line-height: 1.25;
  }
  .contact-repair-index-box .contact-repair-index-box_title + .contact-repair-index-box_detail {
    margin-top: .75em;
  }
  .contact-repair-index-box .contact-repair-index-box_detail > *:first-child,
  .contact-repair-index-box .contact-repair-index-box_detail > section:first-child > *:first-child {
    margin-top: 0 !important;
  }

  /* ----- contact-repair-index-unorder-list ----- */
  .contact-repair-index-unorder-list {
    margin-top: 0.7em;
  }
  .contact-repair-index-unorder-list > li {
    position: relative;
    padding-left: 15px;
  }
  .contact-repair-index-unorder-list > li + li {
    margin-top: .75em;
  }
  .contact-repair-index-unorder-list > li::before {
    content: "";
    position: absolute;
    top: .45em;
    left: 0;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #777;
  }
}