/* FAQ #faq */
.faq{padding:130px 0 160px;background:var(--ivory-warm);}
.faq h2{font-size:22px;margin-bottom:54px;color:var(--ink);}
.faq-item{border-top:1px solid var(--line);}
.faq-item:last-child{border-bottom:1px solid var(--line);}
.faq-item details{padding:26px 0;}
.faq-item summary{list-style:none;cursor:pointer;}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-q{display:flex;justify-content:space-between;align-items:center;font-size:14px;color:var(--ink);}
.faq-q .mark{color:var(--vermillion);font-family:"Shippori Mincho",serif;transition:transform .2s ease;}
.faq-item details[open] .faq-q .mark{transform:rotate(45deg);}
.faq-a{font-size:12.5px;color:#5a554d;margin-top:14px;max-width:640px;}

@media (max-width: 768px){
  .faq{padding:80px 0 100px;}
  .faq h2{font-size:19px;margin-bottom:34px;}
  .faq-item details{padding:18px 0;}
  .faq-q{font-size:12.5px;}
  .faq-a{font-size:11.5px;margin-top:12px;}
}
