/* --------------------------------------------------------------------------
   .key-visual
--------------------------------------------------------------------------- */
.key-visual {
  position: relative;
  padding: 70px 0;
  height: 180px;
  background: url("/komachi-official/assets/images/serviceguide_bg_lg.png");
  background-position: 0 -15px;
  background-size: auto;
  text-align: center;
}

.key-visual__hdg {
  line-height: 1;
}

/* stylelint-disable selector-no-qualifying-type */
/* --------------------------------------------------------------------------
   .tab
--------------------------------------------------------------------------- */
.tab {
  position: relative;
  z-index: 1;
  width: 680px;
  background-color: #fff;
  color: #593900;
}

.tab--header .tab-list a::before {
  bottom: 0;
}

.tab--header .tab-list a::after {
  top: 100%;
  border-top: 6px solid #f4727d;
  border-bottom: 0;
}

.tab--footer .tab-list a::before {
  top: 0;
}

.tab--footer .tab-list a::after {
  bottom: 100%;
  border-top: 0;
  border-bottom: 6px solid #f4727d;
}

/* .tab .tab-list
----------------------------------------------------------------- */
.tab .tab-list {
  display: flex;
  flex-wrap: wrap;
}

.tab .tab-list__item {
  position: relative;
  width: calc(100% / 4);
}

.tab .tab-list__item::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 2px;
  height: 100%;
  background: url("/komachi-official/assets/images/faq/dot_bg_lg.png");
  content: '';
}

.tab .tab-list__item:last-child::after {
  position: absolute;
  top: 0;
  right: -2px;
  width: 2px;
  height: 100%;
  background: url("/komachi-official/assets/images/faq/dot_bg_lg.png");
  content: '';
}

.tab .tab-list__item:nth-child(4) .inner::after {
  position: absolute;
  top: 0;
  right: 0;
  width: 2px;
  height: 100%;
  background: url("/komachi-official/assets/images/faq/dot_bg_lg.png");
  content: '';
}

.tab .tab-list__item:nth-of-type(-n + 4) .inner::before {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 2px;
  background: url("/komachi-official/assets/images/faq/dot_bg_md.png");
  content: '';
}

.tab .tab-list__item--01 .tab-list__img {
  -webkit-transform: translateX(8px);
          transform: translateX(8px);
}

.tab .tab-list__item--03 .tab-list__img {
  -webkit-transform: translateY(-8px);
          transform: translateY(-8px);
}

.tab .tab-list__item--03 .tab-list__txt {
  margin-top: 0;
}

.tab .tab-list__img img {
  transition: -webkit-transform 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition: transform 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition: transform 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275), -webkit-transform 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.tab .tab-list__item a {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 113px;
  text-align: center;
  letter-spacing: .08em;
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 1.2;
  transition: background-color .2s;
}

.tab .tab-list__item a:hover {
  background-color: #fffcea;
}

.tab .tab-list__item a:hover .tab-list__img img {
  transition: -webkit-transform 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition: transform 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition: transform 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275), -webkit-transform 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

.tab .tab-list__item a.is-active {
  background-color: #fffcea;
}

.tab .tab-list__item a.is-active::before, .tab .tab-list__item a.is-active::after {
  opacity: 1;
}

.tab .tab-list__txt {
  margin-top: 10px;
}

/* stylelint-disable selector-no-qualifying-type */
/* --------------------------------------------------------------------------
   .contents
--------------------------------------------------------------------------- */
.contents {
  position: relative;
  background: url("/komachi-official/assets/images/faq/bg_pattern.png");
}

/* --------------------------------------------------------------------------
   .unit
--------------------------------------------------------------------------- */
.unit {
  position: absolute;
  top: 0;
  left: 0;
  visibility: hidden;
  margin: 0 auto;
  padding: 50px 0 80px;
  width: 680px;
  opacity: 0;
}

.unit.is-active {
  position: relative;
  visibility: visible;
  opacity: 1;
  transition: opacity 0.6s cubic-bezier(0.165, 0.84, 0.44, 1), visibility 0.6s;
}

/* .unit .unit-list
----------------------------------------------------------------- */
.unit .unit-list {
  color: #593900;
}

.unit .unit-list__item + .unit-list__item {
  margin-top: 35px;
}

.unit .unit-list h2 a {
  position: relative;
  display: block;
  padding: 2px;
  border-radius: 10px;
  background-color: #fff;
  font-weight: 500;
  font-size: 1.9rem;
  transition: background-color .2s;
}

.unit .unit-list h2 a::before, .unit .unit-list h2 a::after {
  position: absolute;
  content: '';
  opacity: 0;
  transition: opacity .2s;
}

.unit .unit-list h2 a::before {
  top: 100%;
  left: 50%;
  width: 21px;
  height: 10px;
  background-image: url("/komachi-official/assets/images/faq/active_arrow_lg.png");
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.unit .unit-list h2 a::after {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 10px;
  background: url("/komachi-official/assets/images/faq/hdg_bg.png");
}

.unit .unit-list h2 a:hover {
  background-color: #fffcea;
}

.unit .unit-list h2 a span {
  position: relative;
  z-index: 1;
  display: block;
  padding: 23px 70px 23px 88px;
  border: 1px dashed #c1b7a5;
  border-radius: 9px;
}

.unit .unit-list h2 a span::before, .unit .unit-list h2 a span::after {
  position: absolute;
  top: 50%;
  left: 27px;
  width: 40px;
  height: 40px;
  content: '';
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.unit .unit-list h2 a span::before {
  background-image: url("/komachi-official/assets/images/faq/ico_q_lg.png");
}

.unit .unit-list h2 a span::after {
  background-image: url("/komachi-official/assets/images/faq/ico_q_active_lg.png");
  opacity: 0;
}

.unit .unit-list h2 a .i-arrow-r {
  position: absolute;
  top: 50%;
  right: 29px;
  font-size: 2.2rem;
  -webkit-transform: translateY(-50%) rotate(90deg);
          transform: translateY(-50%) rotate(90deg);
}

.unit .unit-list h2 a.is-active {
  border: 0;
  color: #fff;
}

.unit .unit-list h2 a.is-active .i-arrow-r {
  display: none;
}

.unit .unit-list h2 a.is-active::before, .unit .unit-list h2 a.is-active::after {
  opacity: 1;
}

.unit .unit-list h2 a.is-active span {
  border: 1px dashed #ffd6d9;
  border-radius: 9px;
}

.unit .unit-list h2 a.is-active span::before {
  opacity: 0;
}

.unit .unit-list h2 a.is-active span::after {
  opacity: 1;
}

.unit .unit-list h2 a.is-active .cross {
  position: absolute;
  top: 50%;
  right: 27px;
  display: inline-block;
  width: 18px;
  height: 18px;
  -webkit-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
}

.unit .unit-list h2 a.is-active .cross::before, .unit .unit-list h2 a.is-active .cross::after {
  position: absolute;
  top: 50%;
  right: 0;
  width: 18px;
  height: 2px;
  background-color: #fff;
  content: '';
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.unit .unit-list h2 a.is-active .cross::after {
  -webkit-transform: translateY(-50%) rotate(90deg);
          transform: translateY(-50%) rotate(90deg);
}

.unit .unit-list__txt-wrap {
  overflow: hidden;
  height: 0;
}

.unit .unit-list__txt {
  margin-top: 20px;
  padding: 35px 45px 30px 88px;
  border: 2px solid #ff737c;
  border-radius: 10px;
  background-color: #fff;
  font-weight: 400;
  font-size: 1.7rem;
  line-height: 1.94;
}

.unit .unit-list__txt span {
  position: relative;
}

.unit .unit-list__txt span::before {
  position: absolute;
  top: -11px;
  left: -62px;
  width: 40px;
  height: 40px;
  background-image: url("/komachi-official/assets/images/faq/ico_a_lg.png");
  content: '';
}

.unit .unit-list__txt .link {
  text-decoration: underline;
}

.unit .unit-list__txt .link:hover {
  text-decoration: none;
}

@media (min-width: 768px) {
  body {
    width: auto;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  body {
    width: auto;
  }
}

@media (min-width: 1280px) {
  body {
    width: auto;
  }
  .tab {
    width: auto;
  }
  .tab .tab-list__item {
    width: calc(100% / 7);
  }
  .tab .tab-list__item:nth-child(4) .inner::after {
    content: none;
  }
  .tab .tab-list__item:nth-of-type(-n + 4) .inner::before {
    content: none;
  }
  .tab .tab-list__item a::before, .tab .tab-list__item a::after {
    position: absolute;
    content: '';
    opacity: 0;
  }
  .tab .tab-list__item a::before {
    left: 0;
    width: 100%;
    height: 3px;
    background-color: #f4727d;
  }
  .tab .tab-list__item a::after {
    right: 0;
    left: 0;
    display: block;
    margin: 0 auto;
    width: 8px;
    height: 6px;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
  }
  .unit {
    padding: 63px 90px 100px;
    width: 1080px;
  }
  .unit {
    padding: 63px 90px 100px;
    width: 1080px;
  }
  .unit .unit-list h2 a {
    line-height: 1;
  }
  .unit .unit-list h2 a span {
    padding: 30px 30px 28px 88px;
  }
  .unit .unit-list h2 a .i-arrow-r {
    right: 30px;
  }
}

/*# sourceMappingURL=../../../../maps/komachi-official/assets/styles/faq/index.css.map */
