.pan_list_wrap {
    width: 100%;
    height: 46px;
    background-color: #e95b00;
}

.pan_list_wrap .pan_list {
    display: flex;
    padding: 12px 45px;
    align-items: center;
    gap: 30px;
}

.pan_list_wrap .pan_list :is(a, p) {
    font-size: 12px;
    color: white;
    letter-spacing: 1px;
    position: relative;
}

.pan_list_wrap .pan_list :is(a, p) + :is(a, p)::before {
    content: url(../img/pan_arrow.svg);
    width: 15px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: -22.5px;
    margin: auto;
}

.top_wrap {
    position: relative;
    margin-top: -11px;
    overflow: hidden;
}

.top_wrap .wave_filter {
    width: 3122px;
    height: 15px;
    mask-image: url(../img/wave_mask.svg);
    -webkit-mask-image: url(../img/wave_mask.svg);
    mask-size: cover;
    -webkit-mask-size: cover;
    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
    background-image: url(../img/head_bg.png);
    background-position: top center;
    background-size: 1600px;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
}

.top_wrap .head_block {
    width: 100%;
    background-image: url(../img/head_bg.png);
    background-position: top center;
    background-size: 1600px;
    position: relative;
    padding: 50px 0 60px;
}

.top_wrap .head_block img {
    width: 325px;
    display: block;
    margin: 0 auto;
}

.top_wrap .head_block h1 {
    font-size: 16px;
    text-align: center;
    color: #e95b00;
    margin-top: 12px;
    letter-spacing: 2px;
    text-indent: 2px;
}

.content_wrap {
    padding: 115px 0 280px;
    background-image: url(../img/bg_white.jpg);
    background-position: top center;
    background-size: 800px;
}

.about_wrap {
    width: 90%;
    max-width: 1200px;
    margin: 0 auto;
}

.about_wrap .about_block {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

.about_wrap .about_block .text_block {
    width: 57.5%;
    padding-left: 30px;
}

.about_wrap .about_block .text_block h2 {
    width: 100%;
    max-width: 596px;
}

.about_wrap .about_block .text_block h2 img {
    width: 100%;
}

.about_wrap .about_block .text_block .text01 .pcbr {
    display: block;
}

.about_wrap .about_block .text_block .text01 .spbr {
    display: block;
}

.about_wrap .about_block .text_block .text01,
.about_wrap .about_block .text_block .text03 {
    font-size: 19px;
    line-height: 34px;
    margin-top: 25px;
    color: #1f2b50;
    font-feature-settings: "palt";
}

.about_wrap .about_block .text_block .text02 {
    margin-top: 25px;
    font-size: 26px;
    line-height: 42px;
    color: white;
    letter-spacing: 3px;
}

.about_wrap .about_block .text_block .text02 span {
    background-color: #28c3b4;
    padding: 0 2px 0 5px;
    display: inline-block;
}

.about_wrap .about_block .text_block .text02 + .text02 {
    margin-top: 13px;
}

.about_wrap .about_block .text_block .text03 {
    margin-top: 30px;
}

.about_wrap .about_block .img_block {
    width: 39.3%;
}

.about_wrap .about_block .img_block img {
    width: 100%;
    display: block;
}

.about_wrap .about_block .img_block p {
    font-size: 18px;
    line-height: 28px;
    margin-top: 10px;
    text-align: center;
}

.about_wrap .step_wrap {
    width: 100%;
    border-radius: 53px;
    border: solid 3px #e95b00;
    background-color: white;
    margin-top: 45px;
    padding: 50px;
}

.about_wrap .step_wrap .step_content {
    max-width: 1045px;
    width: 100%;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.about_wrap .step_wrap .step_content .text_block {
    width: 61%;
}

.about_wrap .step_wrap .step_content .text_block h2 {
    font-size: 32px;
    line-height: 40px;
}

.about_wrap .step_wrap .step_content .text_block p {
    font-size: 16px;
    line-height: 34px;
    color: #1f2b50;
    margin-top: 50px;
}

.about_wrap .step_wrap .step_content .img_block {
    width: 31%;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
}

.about_wrap .step_wrap .step_content .img_block .step01 {
    width: 135px;
}
.about_wrap .step_wrap .step_content .img_block .step02 {
    width: 149px;
}

.biz_wrap {
    max-width: 1200px;
    width: 90%;
    margin: 110px auto 0;
}

.biz_wrap h2 {
    font-size: 32px;
    line-height: 40px;
    text-align: center;
    color: #1f2b50;
    letter-spacing: 3px;
    text-indent: 3px;
}

.biz_wrap .total {
    font-size: 22px;
    margin-top: 10px;
    text-align: center;
    letter-spacing: 2px;
    text-indent: 2px;
}

.biz_wrap .total .num {
    font-size: 40px;
    color: #e95b00;
}

.biz_wrap .list_comment {
    font-size: 14px;
    line-height: 22px;
    text-align: right;
    margin-top: 30px;
}

.biz_wrap .list_comment span {
    font-size: 22px;
    color: #a67c52;
}

.biz_list {
    width: 100%;
    margin: 10px auto 0;
}

.biz_list .list_head {
    display: flex;
    height: 55px;
    border-top: solid 2px #1f2b50;
    border-bottom: solid 2px #1f2b50;
}

.biz_list .list_head .cel {
    display: flex;
    align-items: center;
    justify-content: center;
}

.biz_list .list_head .cel01,
.biz_list .list_item .cel01 {
    width: calc(calc(100% - 205px) * 0.398);
}
.biz_list .list_head .cel02,
.biz_list .list_item .cel02 {
    width: 205px;
    border-left: solid 1.5px #999;
}
.biz_list .list_head .cel03,
.biz_list .list_item .cel03 {
    width: calc(calc(100% - 205px) * 0.602);
    border-left: solid 1.5px #999;
}

.biz_list .list_head .cel p {
    font-size: 18px;
    color: #1f2b50;
    letter-spacing: 3px;
    text-indent: 3px;
}

.biz_list .list_item {
    display: flex;
    border-bottom: solid 1.5px #999;
}

.biz_list .list_item .cel {
    display: flex;
    align-items: center;
    padding: 5px 15px;
    min-height: 55px;
}

.biz_list .list_item .cel02 {
    padding: 5px;
    justify-content: center;
}

.biz_list .list_item .cel .name {
    display: flex;
    align-items: flex-start;
}

.biz_list .list_item .cel .name .hsp_block {
    width: 35px;
    min-width: 35px;
    font-size: 22px;
    line-height: 1;
    color: #a67c52;
}

.biz_list .list_item .cel .name p {
    font-size: 14px;
    line-height: 18px;
    letter-spacing: 1px;
    padding-top: 2px;
}

.biz_list .list_item .cel .name p.medium {
    text-decoration: underline;
}

.biz_list .list_item .cel02 p {
    font-size: 14px;
    line-height: 18px;
    text-align: center;
    letter-spacing: 1px;
    text-indent: 1px;
}

.biz_list .list_item .cel03 p {
    font-size: 14px;
    line-height: 18px;
    letter-spacing: 1px;
}

.search_wrap {
    max-width: 1200px;
    width: 90%;
    margin: 115px auto 0;
}

.search_wrap .more_search_head {
    width: 100%;
    height: 84px;
    border-radius: 42px;
    border: solid 2px #e95b00;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: white;
    position: relative;
    cursor: pointer;
}

.search_wrap .more_search_head p {
    font-size: 24px;
    color: #e95b00;
    letter-spacing: 3px;
    text-indent: 3px;
    text-align: center;
}

.search_wrap .more_search_head .toggle_mark {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 20px;
    margin: auto;
    background-color: #f4b490;
}

.search_wrap .more_search_head .toggle_mark::before,
.search_wrap .more_search_head .toggle_mark::after {
    content: "";
    width: 4px;
    height: 22px;
    background-color: white;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    transition: all 0.3s;
}

.search_wrap .more_search_head.active .toggle_mark::before,
.search_wrap .more_search_head .toggle_mark::after {
    transform: rotate(90deg);
}

.search_wrap .more_search_content {
    padding-top: 55px;
    width: 100%;
    max-width: 1140px;
    margin: 0 auto;
    display: none;
}

.search_wrap .more_search_content .search_item + .search_item {
    margin-top: 85px;
}

.search_wrap .more_search_content .search_item .item_head {
    width: 100%;
    max-width: 545px;
    padding: 0 0 14px 5px;
    border-bottom: solid 5px #f4b490;
}

.search_wrap .more_search_content .search_item .item_head p {
    font-size: 28px;
    line-height: 1;
    color: #1f2b50;
    letter-spacing: 3px;
}

.search_wrap .more_search_content .search_item .item_content {
    max-width: 1060px;
    width: 100%;
    margin: 30px auto 0;
}

.search_wrap .search_item .item_content .text_search {
    max-width: 670px;
    width: 100%;
    height: 60px;
    border-radius: 12px;
    border: solid 3px #b3b3b3;
    background-color: white;
    position: relative;
    padding: 0 70px 0 10px;
    background-image: url(../img/icon_search.svg);
    background-size: 32px;
    background-repeat: no-repeat;
    background-position: center right 20px;
}

.search_wrap .search_item .item_content .check_wrap {
    display: flex;
    gap: 25px;
    flex-wrap: wrap;
}

.search_wrap .search_item .item_content .check_wrap .check_item {
    width: 300px;
    display: flex;
}

.search_wrap .search_item .item_content .check_wrap .check_item.w100 {
    width: 100%;
}

.search_wrap .search_item .item_content .check_wrap .check_item:nth-child(3n) {
    width: 400px;
}

.search_wrap .search_item .item_content .check_wrap.area .check_item {
    width: 140px;
}

.search_wrap .search_item .item_content .check_wrap .check_item label {
    display: flex;
    gap: 5px;
    align-items: flex-start;
    cursor: pointer;
}

.search_wrap .search_item .item_content .check_wrap .check_item label input {
    width: 25px;
    height: 25px;
    -webkit-appearance: auto;
    appearance: auto;
    cursor: pointer;
}

.search_wrap .search_item .item_content .check_wrap .check_item label p {
    font-size: 18px;
    line-height: 1;
    line-height: 25px;
}

.search_wrap .search_item .item_content .city_wrap {
    margin-top: 50px;
}

.search_wrap .search_item .item_content .city_wrap .check_wrap + .check_wrap {
    margin-top: 25px;
}

.search_wrap .search_item .item_content .check_wrap .check_item.hsp {
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    flex-flow: column;
    gap: 20px;
    width: auto;
}

.search_wrap .search_item .item_content .check_wrap .check_item.hsp img {
    width: 110px;
}

.search_wrap .btn_wrap {
    display: flex;
    justify-content: center;
    gap: 30px;
    margin-top: 85px;
    flex-wrap: wrap;
}

.search_wrap .btn_wrap button {
    max-width: 455px;
    width: calc(calc(100% - 30px) / 2);
    height: 125px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
}

.search_wrap .btn_wrap button.clear_btn {
    background-color: #4a6db0;
}
.search_wrap .btn_wrap button.submit_btn2 {
    background-color: #e95b00;
}

.search_wrap .btn_wrap button p {
    font-size: 28px;
    letter-spacing: 2px;
    text-indent: 2px;
    color: white;
}

.pagination {
    width: 100%;
    margin: 80px auto 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    position: relative;
    z-index: 5;
}

.pagination .pn_item {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    color: #1f2b50;
    background-color: white;
    border: solid 1.5px #1f2b50;
}

.pagination .pn_item.active {
    background-color: #1f2b50;
    color: white;
}

.pagination .pn_item.dot {
    width: auto;
    background-color: transparent;
    border: none;
}

.pagination .arrow {
    height: 17px;
}

.pagination .arrow.prev {
    margin-right: 10px;
}
.pagination .arrow.next {
    margin-left: 10px;
}

.pagination .arrow.disabled {
    opacity: 0.3;
    display: none;
}

.pagination .arrow a {
    width: auto;
    height: 100%;
    display: block;
}

.pagination .arrow img {
    height: 100%;
    display: block;
}

.pagination .arrow img.sp_arrow {
    display: none;
}

.disabled-link {
    pointer-events: none;
    cursor: default;
    text-decoration: none;
    color: inherit;
}

.biz_list .list_item.disabled-link .cel .name p.medium {
    text-decoration: none !important;
}


@media screen and (max-width: 1200px) {
    .top_wrap .head_block img {
        width: 260px;
    }

    .about_wrap .about_block {
        flex-wrap: wrap;
        justify-content: center;
        gap: 35px;
    }

    .about_wrap .about_block .text_block {
        width: 100%;
        padding: 0;
    }

    .about_wrap .about_block .img_block {
        max-width: 475px;
        width: 100%;
    }

    .about_wrap .about_block .text_block h2 {
        margin: 0 auto;
    }

    .about_wrap .about_block .text_block .text01,
    .about_wrap .about_block .text_block .text02,
    .about_wrap .about_block .text_block .text03 {
        text-align: center;
    }

    .about_wrap .step_wrap .step_content {
        flex-wrap: wrap;
        gap: 40px;
        justify-content: center;
    }

    .about_wrap .step_wrap .step_content .text_block {
        width: 100%;
    }

    .about_wrap .step_wrap .step_content .text_block p {
        margin-top: 30px;
    }

    .about_wrap .step_wrap .step_content .img_block {
        max-width: 325px;
        width: 100%;
    }

    .search_wrap .more_search_head {
        height: 74px;
        border-radius: 37px;
    }

    .search_wrap .more_search_head p {
        font-size: 20px;
        letter-spacing: 2px;
        text-indent: 2px;
    }

    .search_wrap .more_search_head .toggle_mark {
        width: 40px;
        height: 40px;
    }

    .search_wrap .more_search_head .toggle_mark::before,
    .search_wrap .more_search_head .toggle_mark::after {
        width: 3px;
        height: 20px;
    }

    .search_wrap .more_search_content .search_item .item_head p {
        font-size: 24px;
    }

    .search_wrap .search_item .item_content .check_wrap .check_item label p {
        font-size: 16px;
    }

    .search_wrap .search_item .item_content .check_wrap.area .check_item,
    .search_wrap .search_item .item_content .check_wrap .check_item,
    .search_wrap
        .search_item
        .item_content
        .check_wrap
        .check_item:nth-child(3n),
    .search_wrap .search_item .item_content .check_wrap .check_item.w100 {
        width: auto;
    }

    .search_wrap .btn_wrap button {
        max-width: 390px;
        height: 100px;
        min-width: 330px;
    }

    .search_wrap .btn_wrap button p {
        font-size: 24px;
    }
}

@media screen and (max-width: 1000px) {
    .content_wrap {
        padding: 70px 0 140px;
    }

    .about_wrap .about_block .text_block h2 {
        max-width: 476px;
    }

    .about_wrap .about_block .text_block .text01,
    .about_wrap .about_block .text_block .text03 {
        font-size: 18px;
        line-height: 30px;
    }

    .about_wrap .about_block .text_block .text01 span,
    .about_wrap .about_block .text_block .text03 span {
        display: inline-block;
    }

    .about_wrap .about_block .text_block .text02 {
        font-size: 22px;
        line-height: 36px;
    }

    .about_wrap .step_wrap .step_content .text_block h2 {
        font-size: 26px;
        line-height: 34px;
    }

    .biz_wrap {
        margin-top: 80px;
    }

    .biz_wrap h2 {
        font-size: 28px;
    }

    .biz_wrap .total {
        font-size: 18px;
    }

    .biz_wrap .total .num {
        font-size: 36px;
    }

    .biz_list {
        overflow-x: scroll;
    }

    .biz_list .list_head,
    .biz_list .list_item {
        min-width: 900px;
    }

    .biz_list .list_head .cel p {
        font-size: 16px;
    }

    .search_wrap {
        margin-top: 80px;
    }

    .search_wrap .submit_btn,
    .search_wrap .btn_wrap button {
        max-width: 300px;
        min-width: 300px;
        height: 90px;
    }

    .search_wrap .submit_btn p,
    .search_wrap .btn_wrap button p {
        font-size: 22px;
        letter-spacing: 1px;
        text-indent: 1px;
    }

    .pagination {
        margin: 55px auto 0;
        gap: 8px;
    }

    .pagination .pn_item {
        width: 30px;
        height: 30px;
        font-size: 16px;
    }

    .pagination .arrow {
        height: 15px;
    }

    .pagination .arrow.prev {
        margin-right: 5px;
    }
    .pagination .arrow.next {
        margin-left: 5px;
    }
}

@media screen and (max-width: 857px) {
    .about_wrap .about_block .text_block .text01 .pcbr {
        display: none;
    }
}

@media screen and (max-width: 600px) {
    .pan_list_wrap .pan_list {
        padding: 12px 5%;
    }

    .top_wrap .head_block {
        padding: 35px 0 40px;
    }

    .top_wrap .head_block img {
        width: 208px;
    }

    .about_wrap .about_block .text_block h2 {
        max-width: 350px;
    }

    .about_wrap .about_block .text_block .text01,
    .about_wrap .about_block .text_block .text02,
    .about_wrap .about_block .text_block .text03 {
        text-align: left;
    }

    .about_wrap .about_block .text_block .text01,
    .about_wrap .about_block .text_block .text03 {
        font-size: 16px;
        line-height: 26px;
    }

    .about_wrap .about_block .text_block .text01 span,
    .about_wrap .about_block .text_block .text03 span {
        display: inline;
    }

    .about_wrap .about_block .text_block .text02 {
        font-size: 18px;
        letter-spacing: 1px;
    }

    .about_wrap .about_block .img_block p {
        font-size: 16px;
        line-height: 24px;
    }

    .about_wrap .step_wrap {
        padding: 30px 20px;
        border-radius: 30px;
        border: solid 2px #e95b00;
    }

    .about_wrap .step_wrap .step_content .text_block h2 {
        font-size: 18px;
        line-height: 26px;
    }

    .about_wrap .step_wrap .step_content .text_block h2 span {
        display: inline-block;
    }

    .about_wrap .step_wrap .step_content .text_block p {
        margin-top: 20px;
        font-size: 14px;
        line-height: 24px;
    }

    .biz_wrap h2 {
        font-size: 22px;
        line-height: 30px;
    }

    .biz_wrap .total {
        font-size: 16px;
    }

    .biz_wrap .total .num {
        font-size: 32px;
    }

    .about_wrap .step_wrap .step_content .img_block {
        justify-content: center;
        gap: 25px;
    }

    .about_wrap .step_wrap .step_content .img_block .step01 {
        width: 121px;
    }
    .about_wrap .step_wrap .step_content .img_block .step02 {
        width: 134px;
    }
    .search_wrap .more_search_head {
        height: 60px;
        border-radius: 30px;
    }

    .search_wrap .more_search_head p {
        font-size: 18px;
        letter-spacing: 0;
        text-indent: 0;
    }

    .search_wrap .more_search_head .toggle_mark {
        width: 30px;
        height: 30px;
        right: 10px;
    }

    .search_wrap .more_search_content .search_item .item_head p {
        font-size: 20px;
    }

    .search_wrap .more_search_content .search_item .item_head {
        padding: 0 0 10px 0;
        border-bottom: solid 3px #f4b490;
    }

    .search_wrap .search_item .item_content .check_wrap {
        gap: 20px;
    }

    .search_wrap
        .search_item
        .item_content
        .check_wrap
        .check_item
        label
        input {
        width: 20px;
        height: 20px;
    }

    .search_wrap .search_item .item_content .check_wrap .check_item label p {
        font-size: 14px;
        line-height: 20px;
    }

    .search_wrap .search_item .item_content .check_wrap .check_item.hsp img {
        width: 90px;
    }

    .search_wrap .submit_btn,
    .search_wrap .btn_wrap button {
        max-width: 260px;
        min-width: 260px;
        height: 80px;
    }

    .search_wrap .submit_btn p,
    .search_wrap .btn_wrap button p {
        font-size: 18px;
        letter-spacing: 0;
        text-indent: 0;
    }

    .pagination {
        margin: 55px auto 0;
        gap: 8px;
    }

    .pagination .pn_item {
        width: 25px;
        height: 25px;
        font-size: 14px;
    }

    .pagination .arrow {
        height: 10px;
    }
}

@media screen and (max-width: 450px) {
    .search_wrap .more_search_head {
        padding: 0 15px 0 25px;
        justify-content: space-between;
    }

    .search_wrap .more_search_head .toggle_mark {
        position: relative;
        top: auto;
        bottom: auto;
        right: auto;
        margin: 0;
    }

    .search_wrap .more_search_head .toggle_mark::before,
    .search_wrap .more_search_head .toggle_mark::after {
        width: 2px;
        height: 18px;
    }

    .search_wrap .more_search_head p {
        font-size: 16px;
    }

    .search_wrap .search_item .item_content .text_search {
        padding: 0 45px 0 10px;
        background-size: 28px;
        background-position: center right 10px;
    }
    .pagination .arrow img {
        display: none;
    }

    .pagination .arrow img.sp_arrow {
        display: block;
    }

    .about_wrap .about_block .text_block .text01 .spbr {
        display: none;
    }
}
