@charset "UTF-8";
.u-border-bt {
  border-bottom: 1px solid #999;
}

.u-border-left {
  border-left: 1px solid #999;
}

.u-dashed-bt {
  border-bottom: dashed 1px #999;
}

.p-faq__secContents {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}

.p-faq__link {
  text-decoration: underline;
  color: #0078ff !important;
}
.p-faq__link:hover {
  text-decoration: none;
}

.p-faq__mainImgArea .l-container {
  margin-top: 0;
}
@media screen and (max-width: 1028px) {
  .p-faq__mainImgArea .l-container {
    padding: 0 1rem;
  }
}
.p-faq__mainImgArea .p-breadCrumb {
  padding: 1.3rem 0;
}
@media screen and (max-width: 767px) {
  .p-faq__mainImgArea .p-breadCrumb {
    padding: 1rem 0;
  }
}

.p-faq__topSec .c-heading--lg03 {
  font-size: 2rem;
}
@media screen and (max-width: 767px) {
  .p-faq__topSec .c-heading--lg03 {
    font-size: 4.1720990874vw;
  }
}

.p-faq__heading--under {
  position: relative;
  margin-bottom: 5rem;
}
.p-faq__heading--under:after {
  content: "";
  background: #000;
  height: 1px;
  position: absolute;
  left: 0;
  bottom: -2.5rem;
  width: 100%;
}

.p-faq__boxWrap {
  display: flex;
}
@media screen and (max-width: 767px) {
  .p-faq__boxWrap {
    display: block;
  }
}

.p-faq__box {
  width: 480px;
  border: 5px solid #e4e4e4;
  border-radius: 0 0 5px 5px;
}
.p-faq__box .p-faq__heading {
  padding: 1rem 2rem;
  background-color: #e4e4e4;
}
@media screen and (max-width: 767px) {
  .p-faq__box .p-faq__heading {
    padding: 2vw 4vw;
  }
}
@media screen and (max-width: 767px) {
  .p-faq__box {
    width: 100%;
  }
}
.p-faq__box:first-child {
  margin-right: 4rem;
}
@media screen and (max-width: 767px) {
  .p-faq__box:first-child {
    margin-right: 0;
    margin-bottom: 2rem;
  }
}

.p-faq__boxInner {
  position: relative;
  padding: 1rem 2rem;
  height: 20rem;
}
@media screen and (max-width: 1028px) {
  .p-faq__boxInner {
    height: 20rem;
  }
}
@media screen and (max-width: 767px) {
  .p-faq__boxInner {
    height: 52vw;
    padding: 2vw 4vw;
  }
}

.p-faq__ttl {
  font-size: 1.6rem;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .p-faq__ttl {
    font-size: 3.3898305085vw;
  }
}

.p-faq__tel {
  display: inline-block;
  font-size: 3.4rem;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .p-faq__tel {
    font-size: 5.9973924381vw;
  }
}
.p-faq__tel[href^="tel:"] {
  pointer-events: visible;
}
@media screen and (min-width: 767px) {
  .p-faq__tel[href^="tel:"] {
    pointer-events: none;
  }
}

.p-faq__txt {
  font-size: 1.4rem;
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .p-faq__txt {
    font-size: 3.3898305085vw;
  }
}
.p-faq__txt--sm {
  font-size: 1.2rem;
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .p-faq__txt--sm {
    font-size: 3.1290743155vw;
  }
}
.p-faq__txt--red {
  color: #ff0000;
}
.p-faq__txt--blue {
  color: #0078ff;
}

.p-faq__boxBtn {
  width: 80%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  -webkit-transform: translateY(-50%) translateX(-50%);
}

.p-faq__mainImg {
  background-image: url(/faq/img/faq_main.jpg);
}
@media screen and (max-width: 1028px) {
  .p-faq__mainImg {
    min-height: 300px;
  }
}

.p-faq__mainImgTxt {
  padding: 2rem 2rem 2rem 0;
  background-color: #fff;
  line-height: 1.4;
  left: auto;
}
@media screen and (max-width: 1028px) {
  .p-faq__mainImgTxt {
    padding: 2rem 0 2rem 1rem !important;
  }
}
.p-faq__mainImgTxt .c-headingSub--top {
  letter-spacing: 0.8rem;
  margin-bottom: 0;
}
.p-faq__mainImgTxt .c-headingSub--bt {
  letter-spacing: 0.2rem;
}

.p-faq__q {
  background: #f5f5f5;
  padding: 1.5rem 1rem;
  position: relative;
}

.p-faq__qaLink {
  width: 100%;
  display: flex;
  align-items: center;
  text-decoration: none;
  cursor: pointer;
}
.p-faq__qaLink:hover {
  opacity: 0.7;
}

.p-faq__iconText {
  font-size: 3.2rem;
  padding: 0 3rem;
  border-right: solid 3px #DEDEDE;
}
@media screen and (max-width: 767px) {
  .p-faq__iconText {
    padding-left: 0;
    padding-right: 1.5rem;
    font-size: 5.9973924381vw;
  }
}

.p-faq__textcolor01 {
  color: #64c0ab;
}

.p-faq__textcolor02 {
  color: #ee87b4;
  position: relative;
  top: 1.3vh;
}
@media screen and (max-width: 767px) {
  .p-faq__textcolor02 {
    top: 1.5vh;
  }
}

.p-faq__textQuestion {
  width: 80%;
  padding-left: 3rem;
  font-size: 2rem;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .p-faq__textQuestion {
    padding-left: 1.5rem;
    font-size: 3.9113428944vw;
  }
}

.p-faq__info {
  border: none;
}

.p-faq__infoTitle {
  color: #444;
  font-size: 2rem;
  font-weight: 300;
  padding: 1.5rem 3rem;
  display: inline-block;
}
@media screen and (max-width: 767px) {
  .p-faq__infoTitle {
    font-size: 3.9113428944vw;
  }
}

.p-faq__infoItem {
  display: flex;
  align-items: center;
  margin-bottom: 2rem;
}

.p-faq__infoItem {
  display: flex;
  align-items: center;
}
.p-faq__infoItem:hover {
  text-decoration: underline;
}
@media screen and (max-width: 767px) {
  .p-faq__infoItem {
    margin-bottom: 1.5rem;
    font-size: 2.6075619296vw;
  }
}

.p-faq__imgWithText {
  display: flex;
}
@media screen and (max-width: 767px) {
  .p-faq__imgWithText {
    display: block;
  }
}
.p-faq__imgWithText > img {
  margin-right: 15px;
  height: 100%;
}
@media screen and (max-width: 767px) {
  .p-faq__imgWithText > img {
    display: block;
    margin: 0 auto 2.7vw;
  }
}
.p-faq__imgWithText figure {
  margin: 0 15px 0 0;
}
@media screen and (max-width: 767px) {
  .p-faq__imgWithText figure {
    margin: 0 auto 2.7vw;
  }
}
@media screen and (max-width: 767px) {
  .p-faq__imgWithText figure img {
    width: auto;
    display: block;
    margin: 0 auto 2.7vw;
  }
}
@media screen and (max-width: 767px) {
  .p-faq__imgWithText figure figcaption {
    text-align: center;
  }
}

figure.p-faq__imgWithText--imgSm {
  text-align: center;
}
figure.p-faq__imgWithText--imgSm img {
  width: 60%;
}
@media screen and (max-width: 767px) {
  figure.p-faq__imgWithText--imgSm img {
    width: 20vw;
  }
}

.p-faq__dailyCare {
  line-height: 1.7;
}

.p-faq__dailyCareTitle {
  display: inline-block;
  padding: 0 0.5rem;
  background-color: #d9d9d9;
  font-size: 2rem;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .p-faq__dailyCareTitle {
    font-size: 3.9113428944vw;
  }
}

.p-faq__dailyCareHeading {
  font-size: 1.8rem;
  line-height: 1.5;
  text-decoration: underline;
}
@media screen and (max-width: 767px) {
  .p-faq__dailyCareHeading {
    font-size: 3.6505867014vw;
  }
}

.p-faq__dailyCareMedia {
  align-items: flex-start;
}
.p-faq__dailyCareMedia picture {
  flex-shrink: 0;
  margin-right: 15px;
}
@media screen and (max-width: 767px) {
  .p-faq__dailyCareMedia picture {
    display: block;
    margin: 0 auto 2.7vw;
    text-align: center;
  }
}
.p-faq__dailyCareMedia img {
  display: block;
  max-width: 100%;
  height: auto;
}

.p-faq__headingWrap {
  position: relative;
  padding-left: 8.4rem;
}
@media screen and (max-width: 767px) {
  .p-faq__headingWrap {
    padding-left: 11.2vw;
  }
}
.p-faq__headingWrap::before {
  position: absolute;
  top: -1rem;
  left: 0;
  content: "Q";
  font-size: 8.4rem;
  font-weight: normal;
  color: #4653a2;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .p-faq__headingWrap::before {
    top: -0.4vw;
    font-size: 10.9517601043vw;
  }
}

.p-faq__heading--lg {
  font-size: 2.4rem;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .p-faq__heading--lg {
    font-size: 4.4328552803vw;
  }
}

.p-faq__heading--md {
  font-size: 2.2rem;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .p-faq__heading--md {
    font-size: 3.9113428944vw;
  }
}

.p-faq__heading--sm {
  font-size: 1.6rem;
}
@media screen and (max-width: 767px) {
  .p-faq__heading--sm {
    line-height: 1.4;
    font-size: 3.3898305085vw;
  }
}

.p-faq__table {
  width: 100%;
  max-width: 100%;
  background-color: transparent;
}
.p-faq__table th,
.p-faq__table td {
  padding: 1.5rem 1rem;
  border: 1px solid #999;
  font-weight: normal;
}

@media screen and (max-width: 767px) {
  .p-faq__table-curtain01 {
    table-layout: fixed;
    word-break: break-all;
    word-wrap: break-all;
  }
  .p-faq__table-curtain01 th,
.p-faq__table-curtain01 td {
    padding: 1.5rem 0.2rem;
  }
}

.p-faq__td-curtain17 {
  width: 20%;
}

.p-faq__table02 {
  width: 100%;
  max-width: 100%;
  background-color: transparent;
  border: 1px solid #999;
}
.p-faq__table02 th,
.p-faq__table02 td {
  padding: 1.5rem 1rem;
  font-weight: normal;
}

.p-faq__listDes {
  font-size: 1.2rem;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .p-faq__listDes {
    font-size: 2.8683181226vw;
    line-height: 1.4;
  }
}

@media screen and (max-width: 767px) {
  .p-faq__relatedList {
    display: block;
  }
}

.p-faq__relatedItem {
  width: 100%;
  margin-bottom: 2rem;
}
@media screen and (max-width: 767px) {
  .p-faq__relatedItem {
    margin-bottom: 1.5rem;
    font-size: 2.6075619296vw;
    line-height: 1.4;
  }
}
.p-faq__relatedItem .c-listLink:hover {
  text-decoration: underline;
}

.p-faq__list {
  line-height: 1.5;
  display: block;
}
.p-faq__list li:not(:last-child) {
  margin-bottom: 1rem;
}

.p-faq__careNote {
  line-height: 1.7;
}

.p-faq__careNoteTitle,
.p-faq__careNoteHeading {
  font-weight: bold;
  line-height: 1.5;
}

.p-faq__careNoteTitle {
  display: inline-block;
  margin-bottom: 1.5rem;
  padding: 0 0.4rem;
  background-color: #d9d9d9;
  font-size: 2rem;
}
@media screen and (max-width: 767px) {
  .p-faq__careNoteTitle {
    font-size: 3.9113428944vw;
  }
}

.p-faq__careNoteHeading {
  margin-top: 2rem;
  margin-bottom: 1rem;
  text-decoration: underline;
}

.p-faq__careLeadList li,
.p-faq__careDetailList li {
  position: relative;
  padding-left: 1.2em;
}
.p-faq__careLeadList li:not(:last-child),
.p-faq__careDetailList li:not(:last-child) {
  margin-bottom: 0.5rem;
}

.p-faq__careLeadList li::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "●";
}

.p-faq__careStep:not(:last-child) {
  margin-bottom: 1.5rem;
}

.p-faq__careStepTitle {
  margin-bottom: 0.5rem;
  font-weight: normal;
}

.p-faq__careDetailList li::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "・";
}

.p-faq__dryingHeading {
  text-decoration: underline;
}

.p-faq__dryingMethod {
  align-items: flex-start;
}

.p-faq__dryingList {
  line-height: 1.7;
}
.p-faq__dryingList li {
  position: relative;
  padding-left: 1.2em;
}
.p-faq__dryingList li:not(:last-child) {
  margin-bottom: 0.5rem;
}
.p-faq__dryingList li::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "・";
}

.p-faq__dl--2col {
  display: flex;
}
@media screen and (max-width: 767px) {
  .p-faq__dl--2col {
    flex-wrap: wrap;
  }
}
.p-faq__dl--2col .p-faq__dlItem:first-child {
  margin-right: 3rem;
}
@media screen and (max-width: 767px) {
  .p-faq__dl--2col .p-faq__dlItem:first-child {
    margin-right: 0;
    margin-bottom: 2rem;
  }
}

.p-faq__dt {
  font-size: 1.6rem;
  font-weight: bold;
  margin-bottom: 1rem;
}
@media screen and (max-width: 767px) {
  .p-faq__dt {
    font-size: 3.3898305085vw;
  }
}

.p-faq__dd {
  line-height: 1.5;
  margin-bottom: 2rem;
}

.p-faq__pageLink {
  margin-top: -160px;
  padding-top: 160px;
}
@media screen and (max-width: 767px) {
  .p-faq__pageLink {
    margin-top: -60px;
    padding-top: 60px;
  }
}

@media screen and (max-width: 767px) {
  .p-faq__img--2col {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  .p-faq__img--2col .c-img__caption {
    width: 100%;
    max-width: 100%;
    margin-right: 0;
  }
}

.p-faq__tableItem th {
  width: 220px;
  text-align: center;
  padding: 1.5rem 0;
}
.p-faq__tableItem td {
  width: 240px;
  text-align: center;
  padding: 1.5rem 0;
}

.p-faq__listCard {
  width: 100%;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 1028px) {
  .p-faq__listCard {
    flex-wrap: wrap;
  }
}
.p-faq__listCard:after {
  content: "";
  display: block;
  height: 0;
}

.p-faq__listCardItem {
  position: relative;
  width: calc(9.0909090909% - 1rem);
  text-align: center;
  border: 1px solid #3d3d3d;
  border-radius: 5px;
  overflow: hidden;
}
@media screen and (max-width: 1028px) {
  .p-faq__listCardItem {
    width: calc(25% - 1rem);
    margin-bottom: 2.6vw;
  }
}
@media screen and (max-width: 767px) {
  .p-faq__listCardItem {
    width: calc(50% - 1rem);
  }
}
.p-faq__listCardItem:after {
  content: "";
  background: url(/common/img2019/c_label_under.png) no-repeat;
  background-size: contain;
  position: absolute;
  bottom: -1px;
  right: -1px;
  width: 30px;
  height: 30px;
}
.p-faq__listCardItem + .p-faq__listCardItem {
  margin-left: 1rem;
}
@media screen and (max-width: 1028px) {
  .p-faq__listCardItem + .p-faq__listCardItem {
    margin-left: 0;
  }
}

.p-faq__listLink {
  font-size: 2rem;
  width: 100%;
  max-width: 100%;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.p-faq__movieWrap {
  width: 100%;
}
@media screen and (max-width: 1028px) {
  .p-faq__movieWrap {
    margin-right: 0;
    margin-bottom: 5rem;
  }
}
.p-faq__movieWrap iframe {
  width: 56rem;
  height: 31.5rem;
}
@media screen and (max-width: 767px) {
  .p-faq__movieWrap iframe {
    width: 100%;
  }
}

.p-faq__mainImg--glossary {
  background-image: url(/faq/img/faq_curtain_glossary_main.jpg);
}
@media screen and (max-width: 1028px) {
  .p-faq__mainImg--glossary {
    min-height: 300px;
  }
}

.p-faq__glossaryHeadding {
  font-size: 3.4rem;
  font-weight: normal;
}
@media screen and (max-width: 767px) {
  .p-faq__glossaryHeadding {
    font-size: 4.4328552803vw;
  }
}

.p-faq__glossaryHeadding--hasBg {
  padding: 7px 0 7px 10px;
  background: #ededed;
}
@media screen and (max-width: 767px) {
  .p-faq__glossaryHeadding--hasBg {
    padding: 0.9vw 0 0.9vw 1vw;
  }
}

.p-faq__glossaryTextArea {
  display: flex;
  align-items: flex-start;
}
@media screen and (max-width: 767px) {
  .p-faq__glossaryTextArea {
    flex-direction: column;
  }
}

.p-faq__glossaryImg {
  margin: 0 30px 0 0;
}
@media screen and (max-width: 767px) {
  .p-faq__glossaryImg {
    text-align: center;
    margin: 0 auto 4vw;
  }
}
.p-faq__glossaryImg img + img {
  margin-top: 10px;
}
@media screen and (max-width: 767px) {
  .p-faq__glossaryImg img + img {
    margin-top: 1vw;
  }
}

.p-faq__glossaryImg--icon {
  max-width: 36px;
}
@media screen and (max-width: 767px) {
  .p-faq__glossaryImg--icon {
    max-width: 8vw;
  }
}

.p-faq__glossaryCaption {
  line-height: 1.6;
  margin-top: 7px;
  margin-bottom: 7px;
}
@media screen and (max-width: 767px) {
  .p-faq__glossaryCaption {
    margin-top: 0.9vw;
    margin-bottom: 0.9vw;
  }
}

.u-hr {
  padding-bottom: 40px;
}
@media screen and (max-width: 767px) {
  .u-hr {
    padding-bottom: 6vw;
  }
}

.p-dc__item-wrap.u-pd-top40 {
  padding-top: 0;
}
