/*========= common ===========*/
.w980 #module_breadcrumbs {width: 100%;}

/*========= fv ===========*/
.fv {background: url(/ldg/ja/visual/products/multiscr/img/bg_fv_02.png) no-repeat 0 0;height: 200px;display: flex;align-items: center;margin-bottom: 40px;justify-content: space-between;}
.fv_inner {padding: 0 5.918% 0 6.122%;width: 50%;box-sizing: border-box;}
.fv_img {font-size: 0;margin-right: 8.36%;max-width: 304px;}
.fv_img img {width: 100%;height: auto;}
.fv_title {font-size: 30px;line-height: 1.53;}
@media (max-width: 767px) {
.fv {background: url(/ldg/ja/visual/products/multiscr/img/bg_fv_02_sp.png) no-repeat 0 0;background-size: cover;width: 100%;height: auto;margin-bottom: 6.25vw;padding: 14.0625vw 6.25vw 14.0625vw;box-sizing: border-box;flex-direction: column; }
.fv_inner {width: 100%;text-align: center;padding: 0; }
.fv_title {font-size: 7.1875vw;line-height: 10.9375vw;margin-bottom: 5.3125vw;font-weight: bold; }
.fv_img {margin: 6.6875vw auto 0 auto;max-width: 100%; }
.fv_img img {width: 100%;height: auto;} }

/*========= repair ===========*/
.repair {margin-bottom: 30px;}
.repair p {margin-bottom: 16px;}
.repair_list {margin-bottom: 16px;line-height: 2.14;}
.repair_list li{position:relative;padding-left:1.2em;}
.repair_list li > span{position: absolute;top:0px;left:0px;}
.repair_note li{position:relative;padding-left:1.2em;}
.repair_note li > span{position: absolute;top:0px;left:0px;}
@media (max-width: 767px) {
.repair {font-size: 4.375vw;line-height: 6.875vw;}
}

/*========= inquiery ===========*/
.inquiery_btn {width: 52%;margin: 0 auto;}
.inquiery_btn a {display: block;background: #fff;border: 1px solid #bdbdbd;-webkit-border-radius: 3px;-moz-border-radius: 3px;border-radius: 3px;-moz-background-clip: padding;-webkit-background-clip: padding-box;background-clip: padding-box;padding: 20px 0;text-align: center;font-size: 14px;font-weight: bold;position: relative;-webkit-transition: all 0.15s linear;-moz-transition: all 0.15s linear;-webkit-transition: all 0.15s linear;-o-transition: all 0.15s linear;-ms-transition: all 0.15s linear;transition: all 0.15s linear;}
.inquiery_btn a:before {display: inline-block;background: url(/ldg/ja/common/img/module/bullet/bullet_box_right.png) no-repeat left top;width: 18px;height: 13px;margin: -8px 0 -5px -18px;vertical-align: middle;content: "";}
.inquiry p {margin-bottom: 40px;}
.inquiery_btn a:hover {background: #f0f0f0;text-decoration: none;}
@media (max-width: 767px) {
.inquiery_btn {width: 100%;}
.inquiery_btn a:link, .inquiery_btn a:visited {color: #222;text-align: left;padding-left: 12.5vw;}
.inquiery_btn a { -webkit-border-radius: 0.9375vw;-moz-border-radius: 0.9375vw;border-radius: 0.9375vw;-moz-background-clip: padding;-webkit-background-clip: padding-box;background-clip: padding-box;padding: 6.25vw 0;text-align: center;font-size: 4.375vw;position: relative;}
.inquiery_btn a:before {position: absolute;left: 5vw;top: 50%;transform: translateY(-50%);margin: 0;}
.inquiery_btn a span {display: block;}
}

/*========= tel ===========*/
.telTable {display: flex;justify-content: center;}
.telTable_a {width: 24.94%;}
.telTable_b {width: 75.17%;}
.telTable_item {border: solid 1px #D9D9D9;}
.telTable_item:last-child {border-left: none;}
.telTable_body + .telTable_body{border-left:  solid 1px #D9D9D9;}
.telTable_head{background-color: #e0ddd5;padding: 20px;border-bottom: solid 1px #D9D9D9;}
.telTable_body {padding: 13px 16px;}
.telTable_col {display: flex;}
.tel .sec_box > p {margin-bottom: 40px;}
@media (max-width: 767px) {
.tel {margin-bottom: 9.375vw;}
.tel .sec_box {margin: 0;}
.tel .sec_box > p {margin-bottom: 9.375vw;font-size: 4.375vw;line-height: 6.875vw;}
.telTable {display: block;font-size: 4.375vw;line-height: 6.875vw;}
.telTable strong {font-weight: 700;}
.telTable_col {display: block;}
.telTable_a,.telTable_b {width: 100%;}
.telTable_item:last-child {border-left:solid 1px #D9D9D9;border-top: none;}
.telTable_body:last-child {border-left: none;}
}

/*========= faq ===========*/
.list--number {counter-reset: number 0;}
.list--number li {position: relative;padding-left: 1.2em;}
.list--number li::before {counter-increment: number 1;content: counter(number)".";position: absolute;top: 0px;left: 0px;}
.faq_body ol + p{margin-top: 15px;}
.faq_body ol {font-size: 14px;line-height: 22px;}
.faq {padding: 20px 0 20px;border-top: 1px solid #c4c4c4; }
.faq_lead {margin-bottom: 40px;font-size: 14px; }
.faq:last-child {border-bottom: 1px solid #c4c4c4; }
.faq_head {position: relative;display: flex;display: -webkit-flex;justify-content: flex-start;align-items: center;padding-left: 46px; }
.faq_head p {width: calc( 100% - 120px );font-size: 14px;line-height: 22px;letter-spacing: .9px;font-weight: bold; }
.faq_head:before {width: 30px;height: 30px;position: absolute;left: 0;top: 50%;margin-top: -15px;-webkit-border-radius: 50%;-moz-border-radius: 50%;border-radius: 50%;-moz-background-clip: padding;-webkit-background-clip: padding-box;background-clip: padding-box;background: #746f61;color: #fff;font-size: 16px;font-weight: bold;display: flex;display: -webkit-flex;justify-content: center;align-items: center;content: "Q"; }
.faq_body {display: none;position: relative;padding-top: 20px;padding-left: 46px; }
.faq_body:before {position: absolute;top: 15px;left: 0;width: 30px;height: 30px;-webkit-border-radius: 50%;-moz-border-radius: 50%;border-radius: 50%;-moz-background-clip: padding;-webkit-background-clip: padding-box;background-clip: padding-box;background: #d81616; color: #fff;font-size: 16px;font-weight: bold;display: flex;display: -webkit-flex;justify-content: center;align-items: center;content: "A"; }
.faq_body p {font-size: 14px;line-height: 22px; }
.faq_body p + * {margin-top: 15px; }
.faq_body .red {color: #d81616; }
.faq_body sup {font-size: 10px;position: relative;top: 2px; }
.faq_body ul li a {font-size: 14px;display: block;position: relative;padding-left: 10px; }
.faq_body ul li a.arrow:before {display: block;position: absolute;left: 0;top: 50%;margin-top: -4px;width: 0;height: 0;border-style: solid;border-width: 4px 0 4px 8px;border-color: transparent transparent transparent #d50000;content: ""; }
.faq_body ul li a.blank:after {margin-left: 6px;vertical-align: middle;display: inline-block;width: 16px;height: 16px;background: url(../img/icon_blank.png) no-repeat 0 0;background-size: 16px 16px;content: ""; }
.faq_links li {font-size: 14px;line-height: 22px; }
.faq_links li a {padding-left: 12px;position: relative; }
.faq_links li a:before {display: block;position: absolute;top: 50%;left: 0;transform: translateY(-50%);width: 0;height: 0;border-style: solid;border-width: 4px 0 4px 6px;border-color: transparent transparent transparent #d71414;content: ""; }
.faq_links li + li {margin-top: 8px; }
.faq_trigger {margin-left: auto;width: 100px;font-size: 14px;text-align: right;position: relative;padding-right: 26px;cursor: pointer; }
.faq_trigger:after {display: block;position: absolute;top: 50%;right: 10px;width: 7px;height: 7px;margin-top: -7px;border-top: solid 2px #d71414;border-right: solid 2px #d71414;-webkit-transform: rotate(135deg);transform: rotate(135deg);content: ""; }
.faq_trigger.active:after {margin-top: -2px;-webkit-transform: rotate(315deg);transform: rotate(315deg); }
.faq_foot {display: none; }
.faq_nav {margin-top: 60px; }
.faq_container #bottom_nav {margin-top: 60px; }
.faq_container .faq + .sec_ttl {margin-top: 40px; }
@media (max-width: 767px) {
.faq {padding: 6.25vw 0 6.25vw; }
.faq_lead {margin-bottom: 9.375vw;font-size: 4.375vw; }
.faq_head p {width: 100%;box-sizing: border-box;padding-left: 2.5vw;font-size: 4.375vw;line-height: 6.875vw; }
.faq_head:before {top: 0;margin-top: -1.5625vw;width: 9.375vw;height: 9.375vw;font-size: 5vw; }
.faq_body {padding-top: 6.25vw;padding-left: 11.875vw; }
.faq_body:before {top: 4.6875vw;width: 9.375vw;height: 9.375vw;font-size: 5vw; }
.faq_body p {font-size: 4.375vw;line-height: 6.875vw; }
.faq_body p + * {margin-top: 4.6875vw; }
.faq_body ol {font-size: 4.375vw;line-height: 6.875vw;}
.faq_body ol + p {margin-top: 4.6875vw;}
.faq_body ul li a {font-size: 4.375vw;padding-left: 4.375vw; }
.faq_body ul li a.arrow:before {margin-top: -1.25vw;border-width: 1.25vw 0 1.25vw 2.5vw; }
.faq_body ul li a.blank:after {margin-left: 1.875vw;width: 5vw;height: 5vw;background-size: 5vw 5vw;content: ""; }
.faq_body sup {font-size: 3.125vw;position: relative;top: -0.625vw; }
.faq_links li {font-size: 4.375vw;line-height: 6.875vw; }
.faq_links li a {padding-left: 3.75vw; }
.faq_links li a:before {transform: translateY(-50%);border-width: 1.25vw 0 1.25vw 1.875vw; }
.faq_links li + li { margin-top: 8px; }
.faq_foot {display: block;margin-top: 4.0625vw; }
.faq_trigger {font-size: 4.375vw;width: auto;padding-right: 9.375vw; }
.faq_trigger.is_pc {display: none; }
.faq_trigger:after {display: block;position: absolute;top: 50%;right: 3.125vw;width: 2.1875vw;height: 2.1875vw;margin-top: -2.1875vw;border-top: solid 0.625vw #d71414;border-right: solid 0.625vw #d71414; }
.faq_nav {margin-top: 9.375vw; }
.faq_container #bottom_nav {margin-top: 18.75vw; }
.faq_container .faq + .sec_ttl {margin-top: 12.5vw; } }

/*========= inquiry ===========*/
.inquiry {
  margin-bottom: 30px; }
  .inquiry p {
    font-size: 14px; }
  .inquiry_label {
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 26px; }
  .inquiry_alert {
    border: 1px solid #e04545;
    text-align: center;
    font-weight: bold;
    font-size: 16px;
    padding: 20px 0;
    margin-bottom: 15px;
    position: relative; }
    .inquiry_alert:before {
      display: inline-block;
      vertical-align: middle;
      margin-right: 10px;
      position: relative;
      top: -2px;
      width: 30px;
      height: 30px;
      background: url(../img/ico_alert.png) no-repeat 0 0;
      background-size: 30px 30px;
      content: ""; }
  @media (max-width: 767px) {
    .inquiry {
      margin-bottom: 9.375vw; }
      .inquiry .sec_box {
        margin: 0; }
      .inquiry_label {
        font-size: 6.25vw;
        text-align: center;
        margin-bottom: 7.8125vw; }
      .inquiry_alert {
        text-align: left;
        font-size: 5vw;
        padding: 0;
        margin-bottom: 6.875vw; }
        .inquiry_alert a {
          display: block;
          padding: 7.5vw 6.25vw 7.5vw 20.3125vw;
          line-height: 6.875vw; }
          .inquiry_alert a:before {
            display: block;
            position: absolute;
            left: 5.625vw;
            top: 50%;
            margin-top: -5.3125vw;
            width: 10.625vw;
            height: 10.625vw;
            background: url(../img/ico_alert_sp.png) no-repeat 0 0;
            background-size: 10.625vw 10.625vw;
            content: ""; }
          .inquiry_alert a:link {
            color: #e04545; }
      .inquiry p {
        margin-bottom: 9.375vw;
        font-size: 4.375vw;
        line-height: 6.875vw; } }

/*========= repair ===========*/
.repair {
  margin-bottom: 40px; }
  .repair_label {
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 26px; }
  .repair_container {
    display: flex;
    display: -webkit-flex;
    justify-content: flex-start;
    align-items: flex-start; }
  .repair_main {
    width: 415px; }
  .repair_sub {
    width: 415px;
    margin-left: auto;
    background: #f8f8f8;
    border: 1px solid #c4c4c4;
    padding: 30px 40px;
    box-sizing: border-box; }
    .repair_sub .lg {
      font-size: 16px;
      margin-bottom: 20px; }
    .repair_sub .sm {
      font-size: 14px;
      margin-bottom: 10px; }
      .repair_sub .sm strong {
        display: block; }
      .repair_sub .sm a {
        pointer-events: none; }
  .repair_row .lg {
    font-size: 18px;
    margin-bottom: 20px; }
  .repair_tel {
    background: url(../img/ico_tel.png) no-repeat left center;
    padding-left: 62px; }
    .repair_tel .lg {
      font-size: 38px;
      font-weight: bold;
      color: #848169; }
      .repair_tel .lg a {
        color: #848169;
        pointer-events: none; }
        .repair_tel .lg a .data-label01 {
          position: relative;
          display: inline-block;
          margin-right: -0.5em; }
          .repair_tel .lg a .data-label01:before {
            display: block;
            position: relative;
            left: -5px;
            text-align: center;
            font-size: 12px;
            line-height: 1;
            content: attr(data-label-01);
            white-space: nowrap; }
        .repair_tel .lg a .data-label02 {
          position: relative;
          display: inline-block; }
          .repair_tel .lg a .data-label02:before {
            display: block;
            text-align: center;
            top: 0px;
            font-size: 12px;
            line-height: 1;
            margin: 0 auto;
            content: attr(data-label-02); }
    .repair_tel .sm {
      font-size: 14px; }
  .repair_dfn {
    margin-bottom: 20px;
    display: flex;
    display: -webkit-flex;
    justify-content: flex-start;
    align-items: flex-start; }
    .repair_dfn dt {
      font-weight: bold;
      margin-right: 10px;
      font-size: 14px; }
    .repair_dfn dd {
      font-size: 14px; }
  .repair_note p {
    font-size: 14px;
    line-height: 22px; }
  .repair_net {
    padding: 30px 0;
    border-top: 1px solid #e3e0d8;
    border-bottom: 1px solid #e3e0d8;
    background: url(../img/ico_pc.png) no-repeat left center;
    padding-left: 67px;
    margin-bottom: 30px; }
    .repair_net p span {
      display: block;
      font-size: 14px;
      font-weight: bold; }
    .repair_net p a {
      font-size: 26px;
      font-weight: bold; }
      .repair_net p a:link {
        color: #333; }
      .repair_net p a:hover {
        text-decoration: none; }
		.repair_net p a .icon {
		font-size: 21px;word-break: break-all;}
  @media (max-width: 767px) {
    .repair_label {
      font-size: 6.25vw;
      text-align: center;
      margin-bottom: 7.8125vw; }
    .repair_container {
      flex-direction: column; }
    .repair_main {
      width: 100%; }
    .repair_sub {
      width: 100%;
      margin-top: 0vw;
      margin-left: 0;
      padding: 9.375vw 6.25vw; }
      .repair_sub .lg {
        font-size: 5vw;
        margin-bottom: 3.125vw;
        line-height: 6.875vw; }
      .repair_sub .sm {
        font-size: 4.375vw;
        line-height: 6.875vw; }
        .repair_sub .sm strong {
          font-weight: bold; }
        .repair_sub .sm a {
          pointer-events: auto; }
      .repair_sub .sm + .sm {
        margin-top: 6.25vw; }
    .repair_row .lg {
      font-size: 5.625vw;
      margin-bottom: 6.25vw; }
    .repair_tel {
      text-align: center;
      background: url(../img/ico_tel_sp.png) no-repeat left center;
      background-size: 11.25vw auto;
      padding-left: 12.5vw; }
      .repair_tel .lg {
        font-size: 7.5vw; }
        .repair_tel .lg a {
          pointer-events: auto; }
          .repair_tel .lg a:before {
            display: none; }
          .repair_tel .lg a:after {
            display: none; }
          .repair_tel .lg a .data-label01 {
            margin-right: 0;
            margin-left: -.25em; }
      .repair_tel .sm {
        font-size: 3.125vw; }
    .repair_dfn {
      margin-top: 6.25vw;
      margin-bottom: 10.9375vw;
      align-items: center; }
      .repair_dfn dt {
        font-weight: bold;
        margin-right: 3.125vw;
        font-size: 4.375vw;
        margin-bottom: 0; }
      .repair_dfn dd {
        font-size: 4.375vw;
        line-height: 6.875vw; }
    .repair_net {
      border-bottom: none;
      padding: 9.375vw 0;
      background: url(../img/ico_pc_sp.png) no-repeat left center;
      background-size: 15.3125vw auto;
      padding-left: 21.25vw;
      margin-bottom: 0vw; }
      .repair_net p span {
        font-size: 4.375vw; }
      .repair_net p a {
        font-size: 7.1875vw; }
		.repair_net p a .icon {
		font-size: 5.6vw;}
}

/*========= title_block ===========*/
.title_block {
  padding: 3.125vw;
  background: #fff; }
  .title_block .catch {
    font-size: 3.4375vw;
    margin-bottom: 1.5625vw; }
  .title_block .title {
    font-size: 5.625vw;
    font-weight: bold; }

/*========= lineup ===========*/
.lineup_wrap{background: #fff;border: 1px solid #e3e0d8;padding: 50px 60px;margin-bottom: 30px;}
.lineup_item {display: flex;}
.lineup_item:not(:last-child){margin-bottom: 20px;}
.lineup_title {width: 41.84%;padding-right: 20px;box-sizing: border-box;font-weight: 700;}
.lineup_itemType > p + ul:not(:last-child){margin-bottom: 20px;}
.lineup_itemType > p {font-weight: 700;margin-bottom: 10px;font-size: 14px;}
.lineups_type {margin-bottom: 26px;border-bottom: 2px solid #bdbdbd;padding-bottom: 4px;font-size: 21px;font-weight: 700;}
.lineup_box {
  padding: 40px 60px;
  border: 1px solid #e04545;
  background: #fff;
  margin-bottom: 30px; }
  .lineup_box_header {
    margin-bottom: 18px; }
  .lineup_box_title {
    font-size: 20px;
    font-weight: bold; }
  .lineup_box_item {
    font-size: 14px; }
    .lineup_box_item a {
      text-decoration: underline; }
  .lineup_box_item + .lineup_box_item {
    margin-top: 5px; }
.lineup_anchor {
  background: #fff;
  display: flex;
  display: -webkit-flex;
  justify-content: center;
  align-items: center; }
  .lineup_anchor li {
    border-right: 1px solid #c4c4c4; }
    .lineup_anchor li:nth-of-type(1) {
      border-left: 1px solid #c4c4c4; }
    .lineup_anchor li a {
        box-sizing: border-box;
      display: block;
    padding: 0 20px;
      text-align: center;
      font-size: 14px;
      position: relative; }
      .lineup_anchor li a:before {
        margin-right: 6px;
        display: inline-block;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 8px 5px 0 5px;
        border-color: #d50000 transparent transparent transparent;
        content: ""; }
@media (max-width: 767px) {
  .lineup_wrap{margin: 0 3.125vw;padding:9.375vw 2.825vw;;margin-bottom: 9.375vw;}
  .lineup_box {
    padding: 11.5625vw 3.125vw;
    margin-bottom: 9.375vw; }
    .lineup_box_header {
      margin-bottom: 7.1875vw;
      text-align: center; }
    .lineup_box_title {
      font-size: 6.25vw; }
    .lineup_box_item {
      font-size: 4.375vw;
      line-height: 7.5vw; }
      .lineup_box_item a {
        color: #222; }
    .lineup_box_item + .lineup_box_item {
      margin-top: 1.5625vw; }
  .lineup_anchor {
    background: #fff;
    margin-bottom: 3.125vw;
    flex-wrap: wrap;
    justify-content: space-between; }
    .lineup_anchor li {
      border-right: 1px solid #c4c4c4; }
      .lineup_anchor li a {
        width: 100%;
        font-size: 4.375vw; }
        .lineup_anchor li a:before {
          margin-right: 1.5625vw;
          border-width: 2.5vw 1.5625vw 0 1.5625vw;
          border-color: #d50000 transparent transparent transparent;
          content: ""; } }
        .lineups {
        margin-bottom: 40px; }
        .lineups_title {
            font-weight: bold;
            font-size: 18px;
            margin-bottom: 10px; }
        .lineups_finger {
            display: none; }
        .lineups_note {
            margin-top: 10px;
            font-size: 14px; }
        .lineups_text {
            margin-bottom: 24px;
            font-size: 14px; }
@media (max-width: 767px) {
.lineups_type{font-size: 5.625vw;}
.lineup_item {display: block;}
.lineup_title {margin-bottom: 20px;}
.lineup_title {padding-right: 0;width: 100%;font-size: 4.375vw;}
.lineup_itemType > p {font-size: 4.375vw;}
.lineup_anchor {justify-content: flex-start;}
.lineup_anchor li a {padding: 0 2.298vw;}
    .lineups {
      margin-bottom: 12.5vw; }
      .lineups_title {
        font-size: 5.625vw;
        margin-bottom: 3.75vw; }
      .lineups_finger {
        display: block;
        font-size: 4.375vw;
        margin-bottom: 3.4375vw;
        position: relative;
        padding-left: 9.0625vw; }
        .lineups_finger:before {
          display: block;
          width: 6.25vw;
          height: 8.4375vw;
          background: url(../img/finger.png) no-repeat 0 0;
          background-size: 6.25vw 8.4375vw;
          position: absolute;
          left: 0;
          top: 50%;
          margin-top: -4.375vw;
          content: ""; }
      .lineups_note {
        margin-top: 3.125vw;
        font-size: 4.375vw; }
      .lineups_text {
        margin-bottom: 7.5vw;
        font-size: 4.375vw; } }

@media (max-width: 767px) {
  .frame .table_sm {
    width: 120%;
    position: relative; }
    .frame .table_sm:after {
      display: block;
      width: 3.125vw;
      height: 1px;
      position: absolute;
      left: 100%;
      top: 0;
      content: ""; } }
