@charset "utf-8";

/*=================================

faq

=================================*/
#main_visual #main_visual_cont h2 {
 height:260px;
}

#main_visual #main_visual_cont > img {
 height:260px;
}

#main_visual #main_visual_cont .page_title:before {
 aspect-ratio:342 / 198;
 background-image: url(/wp-content/themes/tds/img/faq/i_faq.webp);
 background-position:center center;
 background-repeat: no-repeat;
 background-size: contain;
 content:" ";
 height: 60px;
 position: absolute;
 top:-80px;
 right:0;
 bottom:0;
 left:0;
 margin: auto;
 overflow: hidden;
 width: 100%;
 max-width: 200px;
 z-index: 11;
}

#main_visual #main_visual_cont h2 span {
 display:none;
}

.faq_cont {
 display:flex;
 flex-direction:column;
 row-gap:30px;
width:100%; 
}

.faq_cont ul {
 border-top:1px solid var(--gray_dd);
 display:flex;
 flex-direction:column;
}

.faq_cont ul li {
 border-bottom:1px solid var(--gray_dd);
 padding:30px 0;
}

.faq_cont ul li dl {
 display:flex;
 flex-direction:column;
 row-gap:10px;
}

.faq_cont ul li dl dt {
 font-size:1.5rem;
 line-height:1.8;
 padding-left:25px;
 position:relative;
}

.faq_cont ul li dl dt span {
 color:#4E85ED;
 font-size:1.5rem;
 font-weight:600;
 position:absolute;
 top:0;
 left:0;
}

.faq_cont ul li dl dd {
 font-size:1.5rem;
 line-height:1.8;
 padding-left:25px;
 position:relative;
}

.faq_cont ul li dl dd span {
 color:#D9152A;
 font-size:1.5rem;
 font-weight:600;
 position:absolute;
 top:0;
 left:0;
}

.faq_other {
 background-color:#EDF7FF;
 border-radius:10px;
 display:flex;
 flex-direction:column;
 padding:35px 50px;
 row-gap:20px;
}

.faq_other p {
 font-size:1.4rem;
 line-height:1.8;
 text-align:center;
}

.faq_other p a {
 color:var(--link);
}

.faq_other .btn {
 display:flex;
 justify-content:center;
}

.faq_other .btn a {
 min-width: 220px;
}