/* CSS Document */

.repair { font-family: "Zen Old Mincho", serif; }
@media screen and (min-width: 768px) {
}
@media screen and (min-width: 1440px) {
  html { font-size: 1vw; }
}
.repair-wrapper { overflow-x: hidden; width: 100%;  }
.btn-repair,
a.btn-repair { background: #e60012; color: #FFF; display: block; margin: 1em auto; width: 250px; font-size: 1.125rem; text-align: center; padding: .6em; transition: background .3s, color .3s, border .3s;  }


a.btn-repair.-white { color: #000; background: #FFF; }

.btn-repair-pdf,
a.btn-repair-pdf { background: #000; color: #FFF; display: block; margin: 1em auto; width: 295px; font-size: 1.125rem; text-align: center; padding: .8em; border: 1px solid #000; transition: background .3s, color .3s, border .3s; }

.repair-note { font-size: .7rem; line-height: 1.5; font-family: "Zen Kaku Gothic New", sans-serif;  }

@media screen and (min-width: 600px) {
  .repair-note { font-size: .8rem; }
  .btn-repair,
  a.btn-repair { width: 20em; }
  .btn-repair-pdf,
  a.btn-repair-pdf { width: 30em; }
}

@media (hover:hover) {
  .btn-repair:hover,
  a.btn-repair:hover { background: #FFF; color: #e60012; border-color: #e60012; }
  a.btn-repair:hover.-white { background: #e60012; color: #FFF; border-color: #FFF; }
  .btn-repair-pdf:hover,
  a.btn-repair-pdf:hover { background: #FFF; color: #000; border-color: #000;  }
}


.table-repair { color: #000; background: #FFF; width: 100%; }
.table-repair thead { background: #e60012; color: #FFF;  text-align: center; }
.table-repair tbody tr:nth-child(2n) { background: #e0e0e0; }
.table-repair tr { vertical-align: middle; }
.table-repair td { padding: 0 .5em; line-height: 1.6; }
.table-repair td:first-child { padding-top: .5em; }
.table-repair td:last-child { padding-bottom: .5em; }
@media screen and (max-width: 767px) {
  .table-repair thead th { padding: .3em; }
  .table-repair td:empty { display: none; }
  .table-repair tbody th { padding-top: .5em; }
}

.repair .conts-width { width: 90%; max-width: 1240px; margin: 0 auto; }
.repair .title-section { font-size: 1.5rem; font-family: "BIZ UDPMincho", serif; text-align: center; margin-bottom: .7em; line-height: 1.35; letter-spacing: 0;  }
.repair-section { padding: 10vw 0; overflow: hidden; }

@media screen and (min-width: 900px) {
  .repair .title-section.-v { writing-mode: vertical-rl; text-align: left; white-space: nowrap; }
  .repair-section { padding: 100px 0; }
}
.repair-lead { text-align: center; margin-bottom: 2em; text-decoration-line: underline; text-decoration-style: dashed; text-underline-offset: 0.3em; font-weight: 500; text-decoration-thickness: 1px; font-size: .9rem;  }
.repair-lead.-noline { text-decoration: none; }

@media screen and (min-width: 600px) {
  .repair .title-section { font-size: 2rem; }
}
@media screen and (min-width: 900px) {
  .repair .title-section { font-size: 2.3rem; }
  
  .repair-lead { font-size: 1.25rem; line-height: 2; text-underline-offset: 0.5em; margin-bottom: 2em; }
}

@media screen and (min-width: 1440px){
  .repair .conts-width { max-width: 80vw; }
}


.repair-mainvisual {background: #e60012; color: #FFF; padding-top: 13vw; position: relative; overflow: hidden; }
.repair-mainvisual .img { position: absolute; clip-path: polygon(0 0 , 100% 0, 100% 60%, 30% 100%, 0 80%); top: 0; left: 0; margin: auto; width: 110%;  max-width: 110%;  }
.repair-mainvisual .inner { position: relative; z-index: 3; }
.repair-mainvisual .main-title .sub { margin-bottom: .7em; font-size: 4vw;  font-weight: 600; display: block; border-left: .4em solid  #e60012; padding-left: .5em; line-height: 1.3; }
.repair-mainvisual .main-title .main { font-size: 8vw; line-height: 1.3;  }
.repair-mainvisual .free { text-decoration: underline; margin-top: 1em; display: block; text-underline-offset: .4em; font-size: 4vw;  }
.repair-mainvisual .beforeafter { width: 60%; margin: 1rem 0 2em auto; display: block; }

.repair-mainvisual .main-desc { text-align: center; }
.repair-mainvisual .tel { font-family: 'Zen Kaku Gothic New', sans-serif; font-size: 1.2rem; margin: 3em 0;  }
.repair-mainvisual .telnum { font-size: 3rem; font-weight: 500; font-family: 'Jost', sans-serif; display: block;margin: .4em 0;  }
.repair-mainvisual .time { border: 1px solid; margin: 10px auto 0; display: block; width: fit-content; padding: .2em 2em; }

.repair-mainvisual .main-desc .lead { font-size: 1rem; line-height: 1.5; }

.repair-mainvisual .text { position: relative; z-index: 2; }
.repair-mainvisual .text .btn-repair { margin: 2em auto 0 0; width: fit-content; padding-inline: 2em; display: none; }

@media screen and (min-width: 600px) {
  .repair-mainvisual .main-title .sub {  font-size: 2vw;  }
  .repair-mainvisual .main-title .main { font-size: 7vw; }
  .repair-mainvisual .free { font-size: 2vw;  }
  
  .repair-mainvisual .main-desc { text-align: right; }
  
.repair-mainvisual .main-desc .lead { font-size: 1.2rem;  }
  .repair-mainvisual .main-desc .btn-repair { display: none; }
  .repair-mainvisual .text .btn-repair { display: block; }
  
  .repair-mainvisual .tel { display: flex; align-items: center; justify-content: flex-end; margin-top: 1em; }
  .repair-mainvisual .msg { font-size: .8735rem; border-left: 1px solid; display: inline-block; line-height: 1.3; padding-left: .5em; margin-right: .5em; text-align: left; }
  .repair-mainvisual .msg br { display: initial; }
  .repair-mainvisual .main-desc .tel .telnum {  margin-right: .3em; }
  .repair-mainvisual .time { font-size: .9rem; padding: .2em 1em; margin: 0; }
}

@media screen and (min-width: 900px) {
  .repair-mainvisual { overflow: auto; }
  .repair-mainvisual .img { width: 100%; height: 60vw; max-height: 100%; object-fit: cover; object-position: center 60%;  clip-path: polygon(0 0 , 100% 0, 100% 40%, 25% 100%, 0 80%); }
  .repair-mainvisual .main-title .main  { font-size: 4rem; }
  .repair-mainvisual .beforeafter { width: 400px; margin-top: -6em;  }
}
@media screen and (min-width: 1440px) {
  .repair-mainvisual .img { width: 100%; height: 50vw; }
  .repair-mainvisual .beforeafter { width: 30%; margin-top: -6vw;  }
}
.repair-concept { background: #e60012; color: #FFF; }
.repair-concept .inner { display: flex; flex-direction: column; }
.repair-concept .text { display: contents; }
.repair-concept .title { writing-mode: vertical-rl; white-space: nowrap; text-align: left; width: fit-content; margin: 0 auto 2em; order: 1;  }
.repair-concept .title .en { display: block; font-size: .8rem; margin-left: 1em; }
.repair-concept .title .ja { font-size: 2.5rem; font-family: "BIZ UDPMincho", sans-serif; display: block; line-height: 1.5;  }

.repair-concept .img { order: 2; }
.repair-concept .conts { order: 3; line-height: 1.5; }
.repair-concept .title-s { font-weight: 600; font-size: 1.5rem; margin: 1em 0 .5em; }
.repair-concept .conts p { font-size: 1rem; }

@media screen and (min-width: 900px) {
  .repair-concept .inner { flex-direction: row; justify-content: space-between; }
  .repair-concept .text { display: block; width: 45%; }
  
  .repair-concept .img  { width: 50%; }
  .repair-concept .img img { width: 100%; height: 100%; object-fit: cover; }
  
  .repair-concept .title-s  { font-size: 1.25rem; }
}

.repair-campaign { background: #000; color: #FFF; text-align: center; }

.repair-campaign .title-section span { font-family: inherit; font-weight: normal; }
.repair-campaign .title-section::before { content: ''; width: 30px; height: 18px; background: url(./img/moki-logo.svg) no-repeat center center / contain; display: block; margin: 0 auto 1rem; }
.repair-campaign .title-section .t-red { color: #e60012; font-size: 1em; }

.campaign-period { margin-bottom: .5em; display: flex; align-items: center; justify-content: center; flex-direction: column; }
.campaign-period .ttl { display: block; vertical-align: middle; border: 1px solid; margin-bottom: .5em; font-size: .7rem; padding: 0 1em; display:block; width: fit-content;  line-height: 2; }
.campaign-period .period span { font-size: 1.4em; }

.repair-campaign .target { font-size: 1rem; line-height: 1.7; }
.repair-campaign .target .underline { text-decoration: underline; text-decoration-style: dashed; text-underline-offset: .3em; text-decoration-thickness: 1px;  }
.repair-campaign .target .l { font-size: 1.5em; }
.repair-campaign .target .m { font-size: 1.3em; }

.repair-campaign .list-banner { margin: 2rem 0; }
.repair-campaign .list-banner > li + li { margin-top: 20px; }
.repair-campaign .repair-note { margin: 2em 0; }

@media screen and (min-width: 600px) {
  .repair-campaign .title-section { margin-bottom: .5em; }
  .repair-campaign .title-section::before { width: 45px; height: 27px;  }
  .repair-campaign .title-section span { display: inline; }
  
  .campaign-period { margin-bottom: 0; }
  
  .campaign-period .ttl { display: inline-block; margin-right: 2em; }
  .repair-campaign .target  { font-size: 1.25rem; line-height: 1.5; }
  
}

@media screen and (min-width: 900px) {
  .repair-campaign .list-banner { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin-top: 4em; }
  .repair-campaign .list-banner > li + li { margin-top: 0px; }
  .repair-campaign .repair-note { margin: 1em 0 4em; }
}


.list-repair-case { counter-reset: listnum; }
.list-repair-case > li { counter-increment: listnum; }

.repair-case .title { font-size: 1.5rem; font-weight: 600; margin-bottom: .5em; line-height: 1.7; letter-spacing: .1em;   }
.repair-case .title::before { content: 'Case_'counter(listnum, decimal-leading-zero); color: #e60012; display: block; font-size: .8em; margin-bottom: 1em; letter-spacing: 0; font-family: "Cormorant Garamond", serif; font-weight: 500; }

.repair-case .beforeafter { position: relative; margin-top: 1em; }
.repair-case .beforeafter::before { content: ''; width: 28px; height: 28px; display: block; background: url(./img/arrow-r.svg) no-repeat center center / 100% 100%; position: absolute; inset: 0; margin: auto; z-index: 2; }

.repair-case .price { color: #e60012; }
.repair-case .data { border-left: 1px solid; padding-left: 1em; display: grid; grid-template-columns: 7em minmax(0,1fr); }
.repair-case .data dt { font-weight: bold; }
.list-repair-case .data { font-family: 'Zen Kaku Gothic New', sans-serif; font-size: .85rem; line-height: 1.7; }

@media screen and (max-width: 767px) {
  .list-repair-case > li { display: flex; flex-direction: column; }
  .list-repair-case > li + li { margin-top: 3em; }
  .list-repair-case .info { display: contents; }
  .list-repair-case .desc { order: 1; }
  .list-repair-case .beforeafter { order: 2; margin: 1.5em 0; }
  .repair-case .beforeafter::before { transform: rotate(90deg); }
  .list-repair-case .data { order: 3; }
}
@media screen and (min-width: 768px) {
  .list-repair-case > li + li { margin-top: 3.5rem; }
  .repair-case .beforeafter { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .repair-case .beforeafter::before { width: 42px; height: 42px; }
  
  .repair-case .title { font-size: 1.7rem; margin-bottom: 1.5em; }
  .repair-case .info { display: grid; grid-template-columns: 400px minmax(0, 1fr); margin-bottom: 2.5rem; }
  .list-repair-case .data { font-size: .85rem; line-height: 1.5; }
}
@media screen and (min-width: 900px) {
  .repair-case { display: flex; justify-content: space-between; flex-direction: row-reverse; align-items: flex-start; }
  .repair-case .title-section { writing-mode: vertical-rl; white-space: nowrap; width: fit-content; margin: 0 0 0 auto; text-align: left; position: relative; }
  .list-repair-case { width: calc(100% - 130px); }
  .repair-case .title-section::after { content: ''; width: 20vw; height: 1px; display: block; background: currentColor; transform: rotate(-30deg); position: absolute; bottom: -3em; left: -1em; margin: auto; }
  
  .repair-case .info { grid-template-columns: 50% minmax(0, 1fr); column-gap: 1em; }
}
@media screen and (min-width: 1200px) {
  .repair-case .info {  grid-template-columns: 30em minmax(0, 1fr); font-size: 1.1rem; }
}


.repair-process { background: #f1f1f1; }
.repair-process .procces-list .title { text-align: center; font-size: 1.25rem; margin-bottom: 1em; margin: 1em 0 .7em; font-weight: bold; letter-spacing: .2em;  }
.repair-process .procces-list > li:not(:last-child) { margin-bottom: 2rem; }
.repair-process .procces-list .img { width: 100%; aspect-ratio: 16 / 9; }
.repair-process .procces-list img,
.repair-process .procces-list video { width: 100%; height: 100%; object-fit: cover; }

@media screen and (min-width: 600px) {
  .procces-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 34px; }
}
@media screen and (min-width: 900px) {
  .repair-process .inner { display: flex; justify-content: space-between; flex-direction: row; align-items: flex-start; }
  .repair-process .title-section { writing-mode: vertical-rl; white-space: nowrap; text-align: left; position: relative; }
  .repair-process .title-section::after { content: ''; width: 20vw; height: 1px; display: block; background: currentColor; transform: rotate(-30deg); position: absolute; bottom: -3em; right: -1em; margin: auto; }
  
  .repair-process .conts { width: calc(100% - 130px); }

  .repair-process .repair-lead { font-size: 1.25rem; text-align: left; }
  
  
  .repair-process .procces-list .title { display: flex; align-items: center; justify-content: center; text-align: center; min-height: 3em; }
}
@media screen and (min-width: 1200px) {
  .procces-list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}




.repair-target { background: #000000; color: #FFF; }

.repair-target-images { display: grid; grid-template-areas: "target1 target1" "target2 target3"; gap: 2rem; font-family: 'Zen Kaku Gothic New', sans-serif; text-align: center; width: fit-content; margin: 0 auto 2rem; font-size: .9rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.repair-target-images .item:nth-child(1) { grid-area: target1; }
.repair-target-images .item:nth-child(2) { grid-area: target2; }
.repair-target-images .item:nth-child(3) { grid-area: target3; }
.repair-target-images .item img { max-width: 150px; }

.table-target {  font-family: 'Zen Kaku Gothic New', sans-serif; }
.table-target th { font-weight: bold; }

.table-target .note { color: #e60012; }

.repair-target .past-title { font-weight: bold; font-family: 'Zen Kaku Gothic New', sans-serif;  margin-top: 1em;  }
.repair-target .past-note { font-size: .8rem; font-family: 'Zen Kaku Gothic New', sans-serif;  line-height: 1.5; margin-bottom: 3em; }
.repair-target .msg { text-align: center;font-family: 'Zen Kaku Gothic New', sans-serif; margin-top: 1em;  }

@media screen and (max-width: 767px) {
  .table-target th::empty { display: none; }
  .table-target tr, 
  .table-target th,
  .table-target td { display: block; width: 100%; text-align: center; }
}

@media screen and (min-width: 768px) {
  .table-target { margin-bottom: 1em; }
  .table-target th,
  .table-target td { padding: .5em 1.5em; line-height: 1.5; vertical-align: middle; }
  .table-target th + th,
  .table-target th + td { border-left: 1px solid #666; }
  
  .repair-target-images { grid-template-areas: "target1 target2 target3"; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-bottom: 3rem;  }
  .repair-target-images .item img { width: 300px; max-width: 100%; }
}


.repair-menu { background: #f1f1f1; }


.table-price th { font-weight: bold; }
.table-price td { padding: .2em .5em; }
.table-price { font-family: 'Zen Kaku Gothic New', sans-serif; }
.table-price .price { color: #e60012; font-size: 2.2rem; font-weight: bold; }
.table-price .price span { font-size: .7em; }
.table-price .time { font-weight: bold; }

@media screen and (max-width: 767px) {
  .table-price { background: transparent; }
  .table-price thead { display: none; }

  .table-price tbody, 
  .table-price tr, 
  .table-price th, 
  .table-price td { display: block; width: 100%; text-align: center; }
  .table-price tbody tr:nth-child(n) { background: #FFF; }
  .table-price tbody tr + tr { margin-top: 1rem;  }
  .table-price tbody th { background: #000; color: #FFF;padding: .5em; margin-bottom: .5em;  }
  .table-price .price { padding: 0; font-weight: bold; }
}

@media screen and (min-width: 768px) {
  .table-price th,
  .table-price td { text-align: center; padding: .7em; padding: .5em; vertical-align: middle; }
  .table-price th + th,
  .table-price th + td,
  .table-price td + td { border-left: 1px solid #000; }

  .table-price th:first-child { width: 18em; }
  .table-price tbody th { font-weight: normal; padding: 1em; }
  .table-price tbody td { padding: 1em; }
  
  .table-price .plan { display: block; background: #e60012; color: #FFF; text-align: center; width: 80%; margin: 0 auto; border-radius: 2em; font-size: .7em; padding: 0 1em; line-height: 1.8;  }
  
  .table-price .price { color: inherit; font-size: 1rem; font-weight: bold; }
  .table-price .price span { font-size: .9em; }
}


.repair-difference { margin: 30px 0; font-family: 'Zen Kaku Gothic New', sans-serif; }
.repair-difference .title { color: #FFF; background: #e60012; padding: .7em 1.5em; width: fit-content; border-radius: 0 .6em 0 0; font-weight: bold; }
.repair-difference .conts { background: #FFF; padding: 2em;  }
.repair-difference .for { border-top: 1px dashed #000; padding-top: 2rem; margin-top: 2rem; }
.repair-difference .for .ttl { font-weight: bold; color: #e60012; }
.repair-difference .for .desc { display: grid; grid-template-columns: auto auto; margin-top: .5rem; }

@media screen and (min-width: 900px) {
  .repair-difference { margin: 4em 0; font-size: .95rem; }
  .repair-difference .conts { display: grid; grid-template-columns: 55% 45%; }
  .repair-difference .for { padding-top: 0; border-top: none; border-left: 1px dotted; margin: 0; line-height: 1.6; padding-left: 2em; margin-left: 2em; }
  
  
  
}

.repair-discount { margin-top: 50px; }
.repair-discount-list { font-family: 'Zen Kaku Gothic New', sans-serif; }
.repair-discount-list > li { position: relative; }
.repair-discount-list > li + li { margin-top: 3em; }
.repair-discount-list .title { color: #FFF; background: #e60012; text-align: center;  font-weight: bold; font-size: 1.125rem; padding: .7em; }
.repair-discount-list .badge { position: absolute; background: url("./img/badge.svg") no-repeat center center/ 100% 100%; color: #FFF; display: flex; align-items: center; justify-content: center; width: 6em; height: 6em; top: -1.5em; left: -1em; margin: auto; flex-direction: column; line-height: 1.3; font-weight: bold; text-align: center; }
.repair-discount-list .badge .unit { font-size: .8em; }
.repair-discount-list .badge .otoku { font-family: "BIZ UDPMincho", serif; }

.repair-discount-list .item { background: #FFF; }
.repair-discount-list .inner { padding: 1em; text-align: center; }
.repair-discount-list .price { vertical-align: middle; margin-top: .5em; }
.repair-discount-list .price .normal { position: relative; }
.repair-discount-list .price .normal::before { content: ''; width: 100%; height: 7px; border-top: 2px solid #e60012; border-bottom: 2px solid #e60012; position: absolute; inset: 0; margin: auto; }
.repair-discount-list .price .normal .num { font-size: 1.5em; margin-left: .5em; }
.repair-discount-list .price .sale { font-size: 2.3rem; font-weight: bold; color: #e60012; margin-left: .2em; }
.repair-discount-list .price .unit { font-size: .8em; }


@media screen and (min-width: 900px) {
  .repair-discount { margin-top: 100px; }
  .repair-discount-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 35px; }
  .repair-discount-list > li + li { margin: 0; }
  
  .repair-discount-list .title { font-size: 1rem; }
  .repair-discount-list .badge { width: 7rem; height: 7rem; font-size: 1.3rem; }
  .repair-discount-list .badge .otoku { font-size: 1.5rem; font-weight: normal; }
}


.repair-flow { background: #FFF; }

.repair-flow .list { counter-reset: listnum; width: calc(100% - 4rem); margin: 0 1rem 0 auto; }
.repair-flow .list .item { border: 1px dotted rgba(0,0,0,.5); counter-increment: listnum; display: grid; grid-template-columns: 4rem minmax(0, 1fr); line-height: 1.5;  background: #FFF; position: relative; }
.repair-flow .list .item + .item { margin-top: 1em; }
.repair-flow .list .item::before { content: counter(listnum, decimal-leading-zero); color: #FFF; display: flex; align-items: center; justify-content: center; background: #000; font-size: 1.125rem; }
.repair-flow .list .inner { padding: 1em; backface-visibility: #FFF; }

.repair-flow .title { font-weight: bold; }

.repair-flow .deposit { border: 1px solid #e60012; background: #f1f1f1; padding: 1em 1em 1em 3em; border-radius: 1rem; width: calc(100% + 4rem); margin: 1rem -3rem; position: relative; overflow: hidden; }
.repair-flow .deposit-title { color: #FFF; background: #e60012; position: absolute; top: 0; left: 0; bottom: 0; width: 1.5rem; text-align: center; writing-mode: vertical-rl; z-index: 2; } 

.repair-notice { background: #e60012; color: #FFF; }

.repair-flow .list .item:not(:last-child)::after,
.repair-flow .list .item6::after { content: ''; width: 7px; height: 6px; display: block; background: #000; position: absolute; clip-path: polygon(0 0, 100% 0, 50% 100%); left: 2rem; top: calc(100% + .5em); transform: translate(-50%, -50%); margin: auto; }
.repair-flow .list .item6::after { bottom: calc(100% + 0.1rem); top: auto; }


@media screen and (min-width: 900px) {
  .repair-flow .conts-inner { display: flex;justify-content: space-between;  flex-direction: row-reverse; align-items: flex-start; }
  .repair-flow .title-section { width: fit-content; position: relative; }
  .repair-flow .title-section::after { content: ''; width: 20vw; height: 1px; display: block; background: currentColor; transform: rotate(-30deg); position: absolute; bottom: -3em; left: -1em; margin: auto; }
  
  .repair-flow .conts { width: calc(100% - 140px); }
  
  .repair-flow .title { font-size: 1.25rem; margin-bottom: .5em; }
  
  .repair-flow .list { width: calc(100% - 6rem); }
  .repair-flow .list .inner { padding: 2rem 3rem; }
  .repair-flow .list .item { grid-template-columns: 150px minmax(0, 1fr); }
  .repair-flow .list .item::before  { font-size: 2.5rem; }
  
  
  .repair-flow .list .item:not(:last-child)::after,
  .repair-flow .list .item6::after {  width: 15px; height: 13px; left: 75px; top: calc(100% + .6rem); }
  .repair-flow .list .item6::after { bottom: calc(100% + .6rem); top: auto; }
  
  .repair-flow .deposit { padding: 2rem 2rem 2rem 4rem; margin: 2rem -4rem;  width: calc(100% + 6rem);} 
  .repair-flow .deposit-title { font-size: 1.25rem; width: 2.5rem; line-height: 2.5rem; }
  
}


.repair-faq { background: #f1f1f1; }
.repair-faq-list { border-top: 1px solid; border-bottom: 1px solid; counter-reset: listnum; }
.repair-faq-list .item { counter-increment: listnum; padding: 1.5rem 0 2rem 2rem;}
.repair-faq-list .item:not(:last-child) { border-bottom: 1px dotted;  }
.repair-faq-list dt { font-weight: 600; font-size: 1.1rem; margin-bottom: .5em; position: relative; }
.repair-faq-list dt::before { content: 'Q'counter(listnum);color: #e60012; font-size: 1.2em; position: absolute; left: -2rem; margin: auto; font-family: "Cormorant Garamond", serif; }
.repair-faq-list dd { font-family: 'Zen Kaku Gothic New', sans-serif; }

@media screen and (min-width: 900px) {
  .repair-faq .inner { display: flex;justify-content: space-between; align-items: flex-start; }
  .repair-faq .title-section { width: fit-content; position: relative; }
  
  .repair-faq .title-section::after { content: ''; width: 20vw; height: 1px; display: block; background: currentColor; transform: rotate(-30deg); position: absolute; bottom: -5em; right: -1em; margin: auto; }
  .repair-faq .conts { width: calc(100% - 140px); }
  
  .repair-faq-list dt { font-size: 1.25rem; }
  .repair-faq-list .item { padding: 2.5rem 0 2.5rem 3.5rem;  }
  .repair-faq-list dt::before { left: -3.5rem; }
  .repair-faq-list dd { font-size: 1.05rem; }
  
}

.repair-access-info { text-align: center; font-size: 1.125rem; }
.repair-access-info .title { font-size: 1.25rem; font-weight: 600; margin-top: 1em; }
.repair-access-info .txt { margin-bottom: 1em; }
.repair-access-info .map { width: 100%; aspect-ratio: 4 / 3; position: relative;margin-top: 2rem;  }
.repair-access-info .map iframe { width: 100%; height: 100%; position: absolute; inset: 0 ;margin: auto; }

@media screen and (min-width: 900px) {
  .repair-access-info { text-align: left; display: flex; justify-content: space-between; border-top: 1px solid; padding-top: 3rem; }
  .repair-access-info .info { width: 45%; }
  .repair-access-info .map { width: 50%; margin: 0; }
  .repair-access-info .txt { margin-bottom: 2em; }
}


.repair-inquiry { background: #000; color: #FFF; text-align: center; }

.repair-inquiry .contact-tel { font-family: "Zen Kaku Gothic New", sans-serif; margin: 2rem 0;  }
.repair-inquiry .contact-tel .tel { display: block; font-size: #e60012; font-family: 'Jost', sans-serif; font-size: 2.5rem; line-height: 1.5; color: #e60012; font-weight: 600; }
.repair-inquiry .contact-tel .time { padding: 0 3em; display: block; border: 1px solid; width: fit-content; margin: 0 auto; font-size: .9rem;  }


@media screen and (min-width: 900px) {
  .repair-inquiry .btn-repair { width: 23em; margin-top: 3em; }
  .repair-inquiry .contact-tel { display: flex; align-items: center; justify-content: center; margin-top: .5em; }
  .repair-inquiry .contact-tel .tel { margin-left: .5em; font-size: 3rem; }
  .repair-inquiry .contact-tel .time { border: none; margin: 0 0 0 2em; padding: 0; font-size: 1rem; }
}

