@charset "utf-8";
.search_intro {width: 90vw;margin: 0 auto;margin-bottom: 40px;}
@media (min-width:768px) {.search_intro {text-align: center;}}

.accordion_wrap {width: min(90vw, 1320px);margin: 0 auto;margin-bottom: 80px;}
.accordion {margin-bottom: 1rem;border-radius: 6px;overflow: hidden;}
.accordion-button {display: block;width: 100%;background-color: #FC5942;color: white;font-weight: bold;padding: 0.75rem 1rem;border: none;text-align: left;cursor: pointer;transition: background-color 0.2s ease;}
.accordion-button:hover {background-color: #e0553d;}
.accordion-button::after {content: '+';float: right;font-weight: bold;}
.accordion-button.active::after {content: '-';}

.accordion-content {display: none;background-color: #fff;padding: 0.5rem 1rem;border: 1px solid #DADADA;}
.accordion-content.open {display: block;}
.area_group_title {width: 100%;margin-top: 40px;padding-bottom: 10px;font-weight: bold;font-size: 20px;border-bottom: 1px solid #DADADA;}
.area_wrap {display: flex;flex-wrap: wrap;gap: 20px;margin-bottom: 1rem;}
.area_contents {flex: 1 1 calc(33.333% - 20px);box-sizing: border-box;padding: 0;width: 33%;}
.area_wrap > .area_contents:last-child > .area_contents > ul {border-bottom: none;}
.accordion-content > .area_contents:last-child > .area_contents > ul {border-bottom: none;}
.area_contents span{font-size: 12px;}
.area_wrap > .area_contents:last-child {border-bottom: none;}
.area_contents_title {font-weight: bold;color: #1a1a1a;text-decoration: none;display: inline-block;padding-top: 20px;}
.area_contents_title:hover {text-decoration: underline;}
.area_contents ul {list-style-type: disc;border-bottom: 1px solid #DADADA;padding: 10px 0 20px 0;}
.area_contents ul li {margin-bottom: 0.25rem;}
.area_contents ul li a:hover {text-decoration: underline;}

@media (max-width: 767px) {
    .area_wrap {flex-direction: column;gap: 0;}
    .area_contents {width: 100%;}
}
@media (min-width:768px) {
    .central_area_wrap > .area_contents {display: flex;flex-wrap: wrap;}
    .area_contents{border-bottom: none;width: auto;}
    .accordion-content {padding: 2vw 5vw 0.5rem 5vw;}
    .area_contents ul{margin: 0;border-bottom: none;}
    .accordion-button{font-size: 20px;}
    .area_contents:nth-child(7),
    .area_contents:nth-child(8) {flex: initial;width: 33% !important;}
    .area_aira {flex: initial;width: 32% !important;}
    
}




