@charset "UTF-8";


.faq_list {
  display:flex;
  flex-direction:column;
  gap:5px;
}
.faq_list-item {
}
.faq_list-item .icon {
  font-size:20px;
  font-weight:900;
  font-family: posterama-2001, sans-serif;
  display:flex;
  align-items:center;
  justify-content:center;
  width:39px;
  height:39px;
  border-radius:4px;
}
.faq_list-item .txt {
  font-weight:500;
}
.qtxt_in,.atxt_in {
  display:flex;
  flex-wrap:wrap;
  gap:16px;
  padding:12px;
}
.qtxt_in .txt,.atxt_in .txtbk {
	font-weight:500;
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap:wrap;
	width:calc(100% - 55px);
}
.qtxt {
	color:#004fb2;
	cursor:pointer;
	background-color:#f6f6f6;
	padding-right:26px;
}
.qtxt .icon {
  color:#fff;
  background-color:#004fb2;
}
.qtxt .txt,.atxt .txt {
	line-height:1.46;
	display:inline-flex;
	align-items:center;
	/*flex-wrap:wrap;*/
	position:relative;
}

/* ＋ − */
.toggle {
  margin-left: auto;
  position: relative;
  display:flex;
  align-items:center;
  width: 14px;
  height: 14px;
  margin-left:12px;
}

.toggle::before,
.toggle::after {
  content: "";
  position: absolute;
  background: #005bac;
  transition: 0.3s;
}

.toggle::before {
  width: 14px;
  height: 2px;
  top: 50%;
  transform:translateY(-50%);
}

.toggle::after {
  width: 2px;
  height: 14px;
  left: 6px;
}

.faq_list-item.is-open .toggle::after {
  transform: scaleY(0);
}


.atxt {
  display: none;
}
.atxt .icon {
  color:#112832;
  background-color:#ffd626;
}
.atxt .txtbk span {
	display:inline-block;
}
.atxt .txtbk .stx {
	font-size:13px;
	font-weight:400;
	display:inline-block;
}
.atxt .txtbk a {
	color:#004fb2;
	text-decoration:underline;
}
.atxt .txtbk .office_list {
	width:100%;
}
.atxt .txtbk .office_list-item {
	display:flex;
	gap:10px;
}



@media screen and (max-width: 1440px) {
/* -------------------------------------

------------------------------------- */


}


@media screen and (max-width: 1260px) {


}

@media screen and (max-width: 1050px) {


}

@media screen and (max-width: 980px) {



}

@media screen and (max-width: 920px) {
}

@media screen and (max-width: 880px) {




}

@media screen and (max-width: 820px) {




}

@media screen and (max-width: 768px) {
.qtxt {
    padding-right: 12px;
}


}

@media screen and (max-width: 700px) {
}

@media screen and (max-width: 640px) {


}

@media screen and (max-width: 600px) {


}

@media screen and (max-width: 500px) {



}

@media screen and (max-width: 400px) {



}
@media screen and (max-width: 360px) {


}

@media screen and (max-width: 320px) {

}

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