﻿ul.c-localnav{
  border: none;
  padding: 0;
}
h1.faq_top.c-heading__h1__inner:before,
h1.faq_top.c-heading__h1__inner:after{
  display: none;
}

.l-main{
  width: auto;
  margin: 0 auto;
}
.faq_pc-only{
  display: none;
}
.faq_sp-only {
  display: block;
  width: 100%;
}
.p-panel-col4__inner {
  padding: 0 10px;
  margin: 30px 0 50px;
}
.p-card-list__item {
  margin-bottom: 15px;
}
.c-card {
  display: inline-block;
  width: 100%;
  border: solid 1px #d9d9d9;
  background-color: #fff;
}
.c-card__inner {
  padding: 15px;
}
.c-card__title {
  text-align: left;
  font-size: 13px;
  font-weight: bold;
  letter-spacing: 0.07em;
  line-height: 1.38889;
  margin-bottom: 1em;
  font-weight: bold;
  height: unset!important;
}
.c-card__text {
  font-size: 11px;
  letter-spacing: 0.07em;
  margin-bottom: 1.4em;
  line-height: 1.58333;
  height: unset!important;
}
.c-card__inner > *:last-child {
  margin-bottom: 0;
}
.c-card__button {
  width: 100%;
}
.c-button--black {
  color: #fff;
  background: #000;
  border-color: #000;
}
.c-button {
  position: relative;
  display: inline-block;
  width: 100%;
  height: 40px;
  line-height: 36px;
  text-align: center;
  vertical-align: middle;
  font-size: 10px;
  font-weight: 500;
  text-decoration: none;
  border: solid 2px currentColor;
}
.p-panel-col4__item {
  margin-bottom: 15px;
}
.c-button--right-arw:after {
  content: '>';
  position: absolute;
  right: 1em;
  top: 0;
  font-size: 11px;
}
.c-heading {
  position: relative;
  overflow: hidden;
  text-align: center;
  margin: 0 auto;
  width: 94%;
}
.c-heading__h2 {
  text-align: left;
  font-size: 18px;
  font-weight: bold;
  border-left: 3px solid #000;
  padding-left: 15px;
  line-height: 1.2;
  letter-spacing: .07em;
  margin-bottom: 30px;
}
.u-mb-50 {
  margin-bottom: 50px !important;
}
.p-faq-content--question {
  background-color: #f7f7f7;
}
.p-faq-content {
  display: table;
  width: 100%;
  padding: 1.13em 1.5em;
  box-sizing: border-box;
}
.p-faq-content__heading {
  display: table-cell;
  vertical-align: top;
  width: 2em;
  font-size: 19px;
  line-height: 1.2;
}
.p-faq-content__text {
  display: table-cell;
  vertical-align: middle;
  font-size: 11px;
  letter-spacing: 0.07em;
  line-height: 1.5;
}
.p-faq-wrapper {
  width: 97%;
  margin: 0 auto 60px;
}

.p-faq-content__text--lg {
  font-size: 13px;
  font-weight: bold;
  letter-spacing: 0.07em;
}
.p-faq-content__text a {
  color: #000;
}
.p-recomend-environment__heading {
  font-size: 13px;
  letter-spacing: 0.05em;
  line-height: 2;
  margin-bottom: 0.3em;
  font-weight: bold;
}
.p-recomend-environment__text {
  font-size: 11px;
  letter-spacing: .05em;
  line-height: 1.5;
  margin-bottom: 1em;
}
.p-recomend-environment {
  width: 94%;
  margin: 0 auto 50px;
}
.p-faq-inquiry {
  width: 94%;
  margin: 0 auto 12.077294685990339vw;
  background-color: #f7f7f7;
}
.p-faq-inquiry__inner {
  padding: 30px;
  text-align: left;
}
.p-faq-inquiry__heading {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 12px;
  letter-spacing: 0.06em;
}
.p-faq-inquiry__text {
  font-size: 13px;
  margin-bottom: 0.6em;
  line-height: 1.5;
  letter-spacing: 0.08em;
}
.p-faq-inquiry__link {
  color: #000;
  text-decoration: underline;
}
.c-heading__h1__inner:before,
.c-heading__h1__inner:after{
  display: none;
}
.c-heading__h1{
  margin-bottom: 25px;
}
.c-heading__h1.active{
  border-bottom: 0;
  margin-bottom: 0;
}
.p-product-list {
  width: 94%;
  margin: 30px auto 115px;
}
.p-product-list__item {
  border-top: solid 1px #e1e1e1;
}
.p-product-list__item:last-child {
  border-bottom: solid 1px #e1e1e1;
}
.p-product-list__button {
  display: block;
  color: #000;
  font-size: 13px;
  font-weight: bold;
  text-align: left;
  text-decoration: none;
  padding: 15px 0;
  line-height: 1;
  letter-spacing: 0.07em;
}
.p-product-list__button {
  display: block;
  color: #000;
  font-size: 13px;
  font-weight: bold;
  text-align: left;
  text-decoration: none;
  padding: 15px 0;
  letter-spacing: 0.07em;
}
.p-product-list__button:after {
  content: '>';
  float: right;
  font-weight: 400;
  padding-right: 9px;
  font-weight: bold;
}
.u-mb-115 {
  margin-bottom: 115px !important;
}

.c-heading__h1.active:after{
  bottom: -1px;
}
.c-heading__h1.active .c-heading__h1__inner:before{
  transform: rotate(-55deg) scaleY(1.2);
  transform-origin: 100% 0%;
  top: calc(50% - 5px);
}
.c-heading__h1.active .c-heading__h1__inner:after{
  transform: rotate(55deg) scaleY(1.2);
  transform-origin: 0% 100%;
  top: calc(50% - 5px);
}

.c-heading__h1__inner:after, .c-heading__h1__inner:before {
  content: "";
  display: block;
  position: absolute;
  top: calc(50% + 5px);
  width: 12px;
  height: 1px;
  z-index: 1;
  background-color: #000;
  -webkit-transition: top 0.7s cubic-bezier(0.7, 0, 0.07, 0.7), left 0.7s cubic-bezier(0.7, 0, 0.07, 0.7), -webkit-transform 0.7s cubic-bezier(0.7, 0, 0.07, 0.7), -webkit-transform-origin 0.7s cubic-bezier(0.7, 0, 0.07, 0.7);
  transition: top 0.7s cubic-bezier(0.7, 0, 0.07, 0.7), left 0.7s cubic-bezier(0.7, 0, 0.07, 0.7), -webkit-transform 0.7s cubic-bezier(0.7, 0, 0.07, 0.7), -webkit-transform-origin 0.7s cubic-bezier(0.7, 0, 0.07, 0.7);
  transition: transform 0.7s cubic-bezier(0.7, 0, 0.07, 0.7), transform-origin 0.7s cubic-bezier(0.7, 0, 0.07, 0.7), top 0.7s cubic-bezier(0.7, 0, 0.07, 0.7), left 0.7s cubic-bezier(0.7, 0, 0.07, 0.7);
  transition: transform 0.7s cubic-bezier(0.7, 0, 0.07, 0.7), transform-origin 0.7s cubic-bezier(0.7, 0, 0.07, 0.7), top 0.7s cubic-bezier(0.7, 0, 0.07, 0.7), left 0.7s cubic-bezier(0.7, 0, 0.07, 0.7), -webkit-transform 0.7s cubic-bezier(0.7, 0, 0.07, 0.7), -webkit-transform-origin 0.7s cubic-bezier(0.7, 0, 0.07, 0.7);
  will-change: transform, top, left;
}