.p-faq{
  padding:48px 0 0;
  background:var(--color-beige,#f0eeeb);
  color:var(--color-black,#1c1c1c);
}
.p-faq a{color:inherit}
.p-faq__breadcrumb{
  margin-bottom:72px;
  font-family:var(--font-gothic,"Zen Kaku Gothic New",sans-serif);
  font-size:var(--font-size-12,12px);
}
.p-faq__header{margin-bottom:42px}
.p-faq__header .c-section-label{margin:0;color:var(--color-main,#006464)}
.p-faq__header h1{
  margin:4px 0 0;
  font-family:var(--font-mincho,"Shippori Mincho",serif);
  font-size:var(--font-size-40,40px);
  font-weight:600;
  line-height:1.45;
}
.p-faq__category-nav{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  padding-bottom:72px;
}
.p-faq__category-link{
  display:flex;
  min-height:54px;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:10px 18px;
  background:#e1dfd9;
  color:#78766e!important;
  font-family:var(--font-mincho,"Shippori Mincho",serif);
  font-size:14px;
  line-height:1.5;
  text-decoration:none;
  transition:background-color .2s,color .2s;
}
.p-faq__category-link i{
  width:8px;
  height:8px;
  flex:0 0 auto;
  border-right:1px solid currentColor;
  border-bottom:1px solid currentColor;
  transform:rotate(45deg) translateY(-2px);
}
.p-faq__category-link.is-active,
.p-faq__category-link:hover{
  background:#78766e;
  color:#fff!important;
}
.p-faq__body{
  padding:58px 0 76px;
  background:#e1dfd9;
}
.p-faq__legacy>.l-section__contentArea{margin:0;padding:0}
.p-faq__legacy>.l-section__contentArea>h2,
.p-faq__legacy>.l-section__contentArea>ul{display:block}
.p-faq-group{
  scroll-margin-top:180px;
  border-bottom:1px solid #85837c;
}
.p-faq-group:first-child{border-top:0}
.p-faq-group__title{margin:0!important}
.p-faq-group__trigger{
  display:flex;
  width:100%;
  min-height:72px;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:15px 0;
  border:0;
  background:transparent;
  color:#78766e;
  font-family:var(--font-mincho,"Shippori Mincho",serif);
  font-size:26px;
  font-weight:500;
  text-align:left;
  cursor:pointer;
}
.p-faq-group__trigger i{
  width:11px;
  height:11px;
  margin-right:8px;
  border-top:2px solid currentColor;
  border-left:2px solid currentColor;
  transform:rotate(45deg);
  transition:transform .2s;
}
.p-faq-group:not(.is-open) .p-faq-group__trigger i{transform:rotate(225deg)}
.p-faq-group__panel{padding:20px 90px 36px}
.p-faq-group__panel[hidden]{display:none!important}
.p-faq-list{
  display:grid;
  gap:16px;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
.p-faq-item{
  margin:0!important;
  padding:0!important;
  background:#fff;
  list-style:none!important;
}
.p-faq-item__trigger{
  display:grid;
  width:100%;
  min-height:76px;
  grid-template-columns:48px minmax(0,1fr) 24px;
  gap:14px;
  align-items:center;
  padding:18px 28px;
  border:0;
  background:#fff;
  color:#1c1c1c;
  font-family:var(--font-mincho,"Shippori Mincho",serif);
  text-align:left;
  cursor:pointer;
}
.p-faq-item__number{
  font-size:14px;
  font-weight:600;
}
.p-faq-item__question{
  font-size:16px;
  font-weight:600;
  line-height:1.75;
}
.p-faq-item__trigger i,
.p-faq-item__trigger i::after{
  display:block;
  width:16px;
  height:1px;
  background:#1c1c1c;
  content:"";
}
.p-faq-item__trigger i::after{transform:rotate(90deg)}
.p-faq-item__trigger[aria-expanded=true] i::after{transform:none}
.p-faq-item__answer{
  margin:0!important;
  padding:0 90px 28px;
  color:#78766e;
  font-family:var(--font-gothic,"Zen Kaku Gothic New",sans-serif);
  font-size:14px;
  line-height:2;
}
.p-faq-item__answer[hidden]{display:none!important}
.p-faq-item__answer a{
  color:var(--color-main,#006464);
  text-decoration:underline;
  text-underline-offset:3px;
}
.p-faq__actions{
  display:flex;
  justify-content:center;
  gap:24px;
  padding-top:72px;
  padding-bottom:80px;
}
.p-faq__back,
.p-faq__contact{
  display:flex;
  min-width:197px;
  height:47px;
  align-items:center;
  justify-content:center;
  padding:0 24px;
  color:#fff!important;
  font-family:var(--font-mincho,"Shippori Mincho",serif);
  font-size:14px;
  text-decoration:none;
}
.p-faq__back{background:#78766e}
.p-faq__contact{background:var(--color-main,#006464)}

@media(max-width:767px){
  .p-faq{padding-top:18px}
  .p-faq .l-container{padding-inline:16px}
  .p-faq__breadcrumb{margin-bottom:28px;font-size:12px}
  .p-faq__header{margin-bottom:28px}
  .p-faq__header h1{font-size:28px}
  .p-faq__category-nav{
    grid-template-columns:1fr;
    gap:7px;
    padding-bottom:34px;
  }
  .p-faq__category-link{
    min-height:44px;
    padding:8px 14px;
    font-size:14px;
  }
  .p-faq__body{padding:30px 0 42px}
  .p-faq-group{scroll-margin-top:96px}
  .p-faq-group__trigger{
    min-height:54px;
    padding:10px 0;
    font-size:20px;
    line-height:1.5;
  }
  .p-faq-group__panel{padding:8px 0 20px}
  .p-faq-list{gap:7px}
  .p-faq-item__trigger{
    min-height:68px;
    grid-template-columns:30px minmax(0,1fr) 18px;
    gap:7px;
    padding:13px 12px;
  }
  .p-faq-item__number{font-size:13px}
  .p-faq-item__question{font-size:15px;line-height:1.55}
  .p-faq-item__trigger i,
  .p-faq-item__trigger i::after{width:13px}
  .p-faq-item__answer{
    padding:0 18px 20px 49px;
    font-size:14px;
    line-height:1.9;
  }
  .p-faq__actions{
    gap:10px;
    padding-top:54px;
    padding-bottom:62px;
  }
  .p-faq__back,
  .p-faq__contact{
    min-width:0;
    height:42px;
    padding:0 16px;
    font-size:13px;
  }
}
