/*--- import -------------------------------------*/
@import url("https://fonts.googleapis.com/css2?family=Oswald:wght@200..700&display=swap");
/*------------------------------------- import ---*/
.blue {
 color: #188db3;
}

.mv {
 background: url("../images/faq/mv_bg.jpg") no-repeat;
 background-size: cover;
 background-position: center;
}

@media screen and (max-width: 750px) {
 .mv {
  background-position: top 15% left 23%;
 }
}

main {
 padding: 0;
 background: #f2f2f2;
}

.faq_area {
 text-align: left;
 max-width: 1200px;
 margin: 0 auto;
 padding: 70px 0;
}

.faq_area .link_icon {
 content: "";
 display: inline-block;
 background-image: url("../images/faq/link_icon.png");
 background-size: cover;
 background-repeat: no-repeat;
 width: 10px;
 height: 10px;
 margin-left: 5px;
}

.faq_area .txt {
 text-align: center;
}

.faq_area .txt a {
 color: #005eae;
 text-decoration: underline;
}

.faq_area .txt a:hover {
 text-decoration: none;
}

.faq_area dl {
 margin: 24px auto;
 width: 90%;
}

.faq_area p:first-child {
 margin-bottom: 60px;
}

.faq_area dt,
.faq_area dd {
 display: flex;
 gap: 20px;

 position: relative;
}

.faq_area dt {
 padding: 16px 24px;
 background: #e1e9f0;
 color: #007da3;
 border-radius: 20px 20px 0 0;
 font-size: 22px;
 font-weight: 600;
}

.faq_area dt .txt {
 display: flex;
 align-items: center;
}

.faq_area dd {
 padding: 16px 24px 24px;
 background: #fff;
 border-radius: 0 0 20px 20px;
 font-size: 18px;
 font-weight: 500;
}

.faq_area dl .txt {
 text-align: left;
}

.faq_area .icon {
 font-family: "Oswald", sans-serif;
 font-optical-sizing: auto;
 font-weight: 400;
 font-style: normal;
 flex-basis: 45px;
 min-width: 45px;
 height: 45px;
 display: flex;
 justify-content: center;
 align-items: center;
 text-align: center;
 letter-spacing: -0.2px;
 font-size: 20px;
 color: #fff;
 border-radius: 50%;
}

.faq_area .icon span {
 text-box: trim-both cap alphabetic;
}

.faq_area dt .icon {
 background: #007da3;
}

.faq_area dd .icon {
 background: #005eae;
}

@media screen and (max-width: 960px) {
 .faq_area .main_inner {
  padding: 0 5.3333333333vw;
 }

 .faq_area dl {
  width: 100%;
 }
}

@media screen and (max-width: 768px) {
 .faq_area {
  padding: 56px 0;
 }

 .faq_area p:first-child {
  margin-bottom: 56px;
 }

 .faq_area dt {
  padding: 8px 16px 8px 8px;
  line-height:1.4;
 }

 .faq_area dd {
  padding: 8px 16px 16px 8px;
 }

 .faq_area dt,
 .faq_area dd {
  gap: 8px;
  font-size: 14px;
 }

 .faq_area .icon {
  scale: 0.8;
 }
}

/*# sourceMappingURL=faq.css.map */
