.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;
        padding: 7.5vw 6.25vw 7.5vw 20.3125vw;
        line-height: 6.875vw; }
        .inquiry_alert: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 {
          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 {
        font-size: 4.375vw;
        line-height: 6.875vw; } }

.function_label {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 26px; }
.function_container {
  display: flex;
  display: -webkit-flex;
  justify-content: flex-start;
  align-items: flex-start; }
.function_main {
  width: 415px; }
.function_sub {
  width: 415px;
  margin-left: auto;
  background: #f8f8f8;
  border: 1px solid #c4c4c4;
  padding: 30px 40px;
  box-sizing: border-box; }
  .function_sub .lg {
    font-size: 16px;
    margin-bottom: 10px; }
  .function_sub .sm {
    font-size: 14px; }
.function_row .lg {
  font-size: 18px;
  margin-bottom: 20px; }
.function_tel {
  background: url(../img/ico_tel.png) no-repeat left center;
  padding-left: 62px; }
  .function_tel .lg {
    font-size: 38px;
    font-weight: bold;
    color: #848169; }
  .function_tel .sm {
    font-size: 14px; }
.function_dfn {
  margin-bottom: 30px;
  display: flex;
  display: -webkit-flex;
  justify-content: flex-start;
  align-items: flex-start; }
  .function_dfn dt {
    font-weight: bold;
    margin-right: 10px;
    font-size: 14px; }
  .function_dfn dd {
    font-size: 14px; }
.function_note p {
  font-size: 14px;
  line-height: 22px; }
@media (max-width: 767px) {
  .function_label {
    font-size: 6.25vw;
    text-align: center;
    margin-bottom: 7.8125vw; }
  .function_container {
    flex-direction: column; }
  .function_main {
    width: 100%; }
  .function_sub {
    width: 100%;
    margin-top: 6.875vw;
    margin-left: 0;
    padding: 9.375vw 6.25vw; }
    .function_sub .lg {
      font-size: 5vw;
      margin-bottom: 3.125vw; }
    .function_sub .sm {
      font-size: 4.375vw; }
  .function_row .lg {
    font-size: 5.625vw;
    margin-bottom: 6.25vw; }
  .function_tel {
    text-align: center;
    background: url(../img/ico_tel_sp.png) no-repeat left center;
    background-size: 12.5vw auto;
    padding-left: 14.0625vw; }
    .function_tel .lg {
      font-size: 7.5vw; }
    .function_tel .sm {
      font-size: 3.125vw; }
  .function_dfn {
    margin-top: 6.25vw;
    margin-bottom: 0;
    flex-direction: column; }
    .function_dfn dt {
      font-weight: bold;
      margin-right: 0;
      font-size: 4.375vw;
      margin-bottom: 3.125vw; }
    .function_dfn dd {
      font-size: 4.375vw;
      line-height: 6.875vw; }
  .function_note {
    margin-top: 9.375vw; }
    .function_note p {
      font-size: 4.375vw;
      line-height: 6.875vw; } }

.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.mobile{
      background: url(../img/ico_tel_02.png) no-repeat left center;
      background-size: 55px auto;
    }
    .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.mobile{
        background: url(../img/ico_tel_02_sp.png) no-repeat left top 15px;
        background-size: 11.25vw auto;
      }
      .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;}
    .repair_note {
      margin-top: 9.375vw; }
      .repair_note p {
        font-size: 4.375vw;
        line-height: 6.875vw; } }

.contact {
  margin-bottom: 40px; }
  .contact p {
    font-size: 14px;
    margin-bottom: 15px; }
  .contact_list li, .contact_list_01 li, .contact_list_02 li {
    font-size: 14px;
    line-height: 20px; }
  .contact_list li + li, .contact_list_01 li + li, .contact_list_02 li + li {
    margin-top: 18px; }
  .contact_list_01 li {
    position: relative;
    padding-left: 13px;
    counter-increment: number; }
    .contact_list_01 li:before {
      display: block;
      position: absolute;
      left: 0;
      top: 0;
      font-size: 14px;
      line-height: 20px;
      content: counter(number) "."; }
  .contact_list_02 {
    margin-top: 10px;
    counter-reset: number; }
    .contact_list_02 li {
      position: relative;
      padding-left: 24px; }
      .contact_list_02 li:before {
        content: "(" counter(number) ")"; }
    .contact_list_02 li + li {
      margin-top: 8px; }
  @media (max-width: 767px) {
    .contact {
      margin-bottom: 12.5vw; }
      .contact p {
        font-size: 4.375vw;
        margin-bottom: 4.6875vw; }
      .contact_list li, .contact_list_01 li, .contact_list_02 li {
        font-size: 4.375vw;
        line-height: 6.25vw; }
      .contact_list li + li, .contact_list_01 li + li, .contact_list_02 li + li {
        margin-top: 5.625vw; }
      .contact_list_01 li {
        padding-left: 4.0625vw; }
        .contact_list_01 li:before {
          font-size: 4.375vw;
          line-height: 6.25vw; }
      .contact_list_02 {
        margin-top: 3.125vw; }
        .contact_list_02 li {
          padding-left: 7.5vw; }
        .contact_list_02 li + li {
          margin-top: 2.5vw; } }

.form {
  margin-bottom: 60px; }
  .form_label {
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 26px; }
  .form p {
    font-size: 14px;
    margin-bottom: 20px; }
  .form_link {
    display: block;
    border: 1px solid #c4c4c4;
    padding: 25px 0;
    text-align: center;
    font-size: 16px;
    letter-spacing: .9px;
    font-weight: bold;
    position: relative; }
    .form_link:before {
      display: inline-block;
      margin-right: 11px;
      width: 14px;
      height: 13px;
      background: url(../../img/common/ico_sq_arrow.png) no-repeat 0 0;
      background-size: 14px 13px;
      content: ""; }
  @media (max-width: 767px) {
    .form {
      margin-bottom: 15.625vw; }
      .form_label {
        font-size: 6.25vw;
        text-align: center;
        margin-bottom: 7.8125vw; }
      .form p {
        font-size: 4.375vw;
        margin-bottom: 6.25vw; }
      .form_link {
        padding: 7.8125vw 7.8125vw 7.8125vw 14.0625vw;
        text-align: left;
        font-size: 5vw; }
        .form_link:before {
          display: block;
          position: absolute;
          left: 7.8125vw;
          top: 8.75vw;
          margin-right: 11px;
          width: 4.375vw;
          height: 4.0625vw;
          background: url(../../img/common/ico_sq_arrow_sp.png) no-repeat 0 0;
          background-size: 4.375vw 4.0625vw;
          content: ""; } }

.title_block {
  padding: 0 3.125vw 4.6875vw;
  background: #fff; }
  .title_block .catch {
    font-size: 3.4375vw;
    margin-bottom: 2.5vw; }
  .title_block .title {
    font-size: 5.625vw;
    font-weight: bold; }

.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;
  padding: 40px 0 30px;
  border: 1px solid #e3e0d8;
  margin-bottom: 20px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center; }
  .lineup_anchor li {
    border-right: 1px solid #c4c4c4;
    margin-bottom: 10px;}
    .lineup_anchor li:nth-of-type(1) {
      border-left: 1px solid #c4c4c4; }
    .lineup_anchor li a {
      display: block;
      width: 94px;
      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_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;
    padding: 9.375vw 0;
    margin-bottom: 3.125vw;
    flex-wrap: wrap;
    justify-content: space-between; }
    .lineup_anchor li {
      width: 33%;
      margin-bottom: 0;
      border-right: 1px solid #c4c4c4; }
      .lineup_anchor li:nth-of-type(1) {
        border-left: none; }
      .lineup_anchor li:nth-child(3n) {
        border-right: none; }
      .lineup_anchor li:nth-child(n + 4) {
        margin-top: 6.25vw; }
      .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 {
      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: ""; } }
