@charset "utf-8";

/* accordion */

.faqList:last-child {
    margin: 0;
}

.accordionBtn {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    padding: 24px 2.92% 15px 0;
    border-bottom: 1px solid #ccc;
}

/* .accordionBtn::after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 1px;
    background-color: #ccc;
} */

.questiontxt {
    /* font-size: 15px; */
}

.questionBox:hover {
    opacity: .5;
}

.faqIcon01 {
    font-size: 30px;
    letter-spacing: 0.1em;
    line-height: 1em;
    white-space: nowrap;
    font-family: "Cardo", serif;
    font-weight: 400;
    letter-spacing: 0.025em;
    opacity: 0.2;
    line-height: 1em;
    color: #2F2019;
}

.question {
	flex:1;
	font-weight: 500;
	color: #383838;
	margin: 0 0 0 14px;
	letter-spacing: 0.05em;
	line-height: 1.5em;
	font-size: clamp(16.00px, calc(0.35vw + 13.33px), 20.00px);
}

.answerBox {
	display: none;
	background: initial;
}

.answerInBox {
	display: flex;
	align-items: center;
	padding: 15px 0 0;
}

.faqIcon02 {
    color: #fff;
    font-weight: 500;
    background-color: #042E52;
}

.answer {
	flex: 1;
	margin: 0 0 0 48px;
	letter-spacing: 0.05em;
	font-size: clamp(14.00px, calc(0.13vw + 13.51px), 16.00px);
	font-weight: 500;
	line-height: 1.5em;
}

.answer > a {
    display: inline-block;
}

.faqList {
	overflow: hidden;
}


.accordionIcon {
  position: relative;
  width: 100%;
  height: 10px;
  max-width: 20px;
  margin: 0 0 0 2%;
  display: inline-block;
  vertical-align: middle;
}

.accordionIcon::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
    background-color: #333; 
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  transition: transform 0.3s ease;
}

.accordionIcon.active::after {
  transform: rotate(-180deg);
}

@media screen and (min-width:768px) {

.accordionIcon {
  height: 15px;
  max-width: 25px;
}
	
}

@media screen and (min-width:1024px) {

.faqIcon01 {
    font-size: 32px;
}

.answer {
	margin: 0 0 0 58px;
}

}