#main {
    padding: 22px 0 127px;
}

.areaOverallRanking {}

.areaOverallRanking .inner {
    max-width: 1281px;
}

.areaOverallRanking .sectionBg {
    padding: 24px 65px 52px;
}

.areaOverallRanking .wrapOverallRankingHead {
    margin-bottom: 44px;
}

.areaOverallRanking .wrapOverallRankingHead .wrapTitleHead {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0;
    margin-bottom: 29px;
}

.areaOverallRanking .wrapOverallRankingHead .wrapTitleHead .titlePhoto {
    width: 316.66px;
    display: block;
    transform: translate(2px, 2px);
    /* margin-left: 12px; */
}

.areaOverallRanking .wrapOverallRankingHead .wrapTitleHead .titlePhoto img {
    /* aspect-ratio: 281.33 / 194.41; */
}

.areaOverallRanking .wrapOverallRankingHead .wrapTitleHead .title {
    font-size: 66px;
    line-height: 1.4;
    letter-spacing: 3%;
    font-weight: bold;
    color: #39B767;
    font-family: "Noto Sans JP", sans-serif;
    margin-left: -9px;
    margin-top: 9px;
}

.areaOverallRanking .wrapOverallRankingHead .wrapTitleHead .title .subTitle {
    font-size: 38px;
    color: #374151;
    display: block;
    transform: translateY(8px);
}

.areaOverallRanking .wrapOverallRankingHead .wrapTitleHead .title .subTitle .green {
    color: #39B767;
    background: transparent;
}

.areaOverallRanking .wrapOverallRankingHead .contentHead {
    font-size: 29px;
    line-height: 1.5;
    letter-spacing: 3%;
    font-weight: bold;
    color: #374151;
    font-family: "Noto Sans JP", sans-serif;
    text-align: center;
}

.areaOverallRanking .wrapOverallRankingHead .contentHead .red {
    color: #FE4710;
    background: transparent;
}

.areaOverallRanking .wrapOverallRankingHead .contentHead .green {
    color: #39B767;
    background: transparent;
}

.areaOverallRanking .wrapOverallRankingBody {}


.areaOverallRanking .wrapOverallRankingBody .titleRanking {
    position: relative;
    font-weight: bold;
    font-size: 38px;
    line-height: 1.5;
    letter-spacing: 3%;
    color: #FFFFFF;
    width: fit-content;
    font-family: "Noto Sans JP", sans-serif;
    background: #39B767;
    padding: 6px 57px 9px;
    margin: 0 auto 18px;
}

.areaOverallRanking .wrapOverallRankingBody .titleRanking::after,
.areaOverallRanking .wrapOverallRankingBody .titleRanking::before {
    position: absolute;
    content: "";
    top: 52%;
    transform: translateY(-50%);
    transform: translateY(-50%) rotate(-30deg);
    left: 35px;
    width: 3px;
    height: 43px;
    background-color: #FFFFFF;
}

.areaOverallRanking .wrapOverallRankingBody .titleRanking::after {
    left: auto;
    right: 34px;
    transform: translateY(-50%) rotate(30deg);
}


.areaOverallRanking .wrapOverallRankingBody .wrapRankingTable {
    overflow-x: auto;
    -ms-overflow-style: none;
    /* IE, Edge */
    scrollbar-width: none;
    /* Firefox */
}

.areaOverallRanking .wrapOverallRankingBody .wrapRankingTable::-webkit-scrollbar {
    display: none;
    /* Chrome, Safari */
}

.areaOverallRanking .wrapOverallRankingBody .wrapRankingTable .rankingTable {
    width: 100%;
    table-layout: fixed;
}

.areaOverallRanking .wrapOverallRankingBody .wrapRankingTable .rankingTable th,
.areaOverallRanking .wrapOverallRankingBody .wrapRankingTable .rankingTable td {
    border: 1px solid #D3D3D3;
    word-break: normal;
    overflow-wrap: break-word;
    vertical-align: middle;
    font-family: "Noto Sans JP", sans-serif;
}

.areaOverallRanking .wrapOverallRankingBody .wrapRankingTable .rankingTable th {
    background: #39B767;
    color: #FFFFFF;
    padding: 9px 9px 10px;
    font-size: 15px;
    font-weight: bold;
    line-height: 1.4;
    letter-spacing: 3%;
}

.areaOverallRanking .wrapOverallRankingBody .wrapRankingTable .rankingTable td {
    font-size: 16px;
    font-weight: bold;
    line-height: 1.5;
    color: #374151;
    text-align: center;
    padding: 3px 5px 5px;
}

.areaOverallRanking .wrapOverallRankingBody .wrapRankingTable .rankingTable tbody tr:nth-child(even) {
    background: #E5F6F1;
}

.areaOverallRanking .wrapOverallRankingBody .wrapRankingTable .rankingTable .traderBanner {}

.areaOverallRanking .wrapOverallRankingBody .wrapRankingTable .rankingTable th:nth-child(1),
.areaOverallRanking .wrapOverallRankingBody .wrapRankingTable .rankingTable td:nth-child(1) {
    width: 161px;
}

.areaOverallRanking .wrapOverallRankingBody .wrapRankingTable .rankingTable th:nth-child(2),
.areaOverallRanking .wrapOverallRankingBody .wrapRankingTable .rankingTable td:nth-child(2) {
    width: 110px;
}

.areaOverallRanking .wrapOverallRankingBody .wrapRankingTable .rankingTable th:nth-child(3),
.areaOverallRanking .wrapOverallRankingBody .wrapRankingTable .rankingTable td:nth-child(3) {
    width: 253px;
}

.areaOverallRanking .wrapOverallRankingBody .wrapRankingTable .rankingTable th:nth-child(4),
.areaOverallRanking .wrapOverallRankingBody .wrapRankingTable .rankingTable td:nth-child(4) {
    width: 153px;
}

.areaOverallRanking .wrapOverallRankingBody .wrapRankingTable .rankingTable th:nth-child(5),
.areaOverallRanking .wrapOverallRankingBody .wrapRankingTable .rankingTable td:nth-child(5) {
    width: 271px;
}

.areaOverallRanking .wrapOverallRankingBody .wrapRankingTable .rankingTable th:nth-child(6),
.areaOverallRanking .wrapOverallRankingBody .wrapRankingTable .rankingTable td:nth-child(6) {
    width: 136px;
}

.areaOverallRanking .wrapOverallRankingBody .wrapRankingTable .rankingTable .traderBanner .traderName {
    font-size: 13px;
    line-height: 1.4;
    letter-spacing: 3%;
    font-weight: bold;
    margin-bottom: 4px;
}

.areaOverallRanking .wrapOverallRankingBody .wrapRankingTable .rankingTable .traderBanner img {
    max-width: 143px;
}

.areaOverallRanking .wrapOverallRankingBody .wrapRankingTable .rankingTable .rate {
    color: #FE6F10;
    font-weight: bold;
    font-family: "Roboto", sans-serif;
}

.areaOverallRanking .wrapOverallRankingBody .wrapRankingTable .rankingTable .rate .number {
    font-size: 22px;
    line-height: 1.02;
    margin: 5px 0 -2px;
}

.areaOverallRanking .wrapOverallRankingBody .wrapRankingTable .rankingTable .rate .number .count {
    font-size: 12px;
    display: inline-block;
    transform: translateY(-2px);
}

.areaOverallRanking .wrapOverallRankingBody .wrapRankingTable .rankingTable .rate .star {
    position: relative;
    display: inline-block;
    transform: translateY(-1px);
}

.areaOverallRanking .wrapOverallRankingBody .wrapRankingTable .rankingTable .rate .starGray,
.areaOverallRanking .wrapOverallRankingBody .wrapRankingTable .rankingTable .rate .starActive {
    display: flex;
    gap: 1px;
}

.areaOverallRanking .wrapOverallRankingBody .wrapRankingTable .rankingTable .rate .star img {
    width: 14px;
    display: block;
}

.areaOverallRanking .wrapOverallRankingBody .wrapRankingTable .rankingTable .rate .starGray img {
    filter: grayscale(1);
    opacity: .25;
}

.areaOverallRanking .wrapOverallRankingBody .wrapRankingTable .rankingTable .rate .starActive {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
}

.areaOverallRanking .wrapOverallRankingBody .wrapRankingTable .rankingTable .phone {
    font-size: 12px;
    line-height: 1.3;
    color: #374151;
}

.areaOverallRanking .wrapOverallRankingBody .wrapRankingTable .rankingTable .phone p {
    font-size: 12px;
    line-height: 1.3;
    margin: -2px 0 3px;
}

.areaOverallRanking .wrapOverallRankingBody .wrapRankingTable .rankingTable .phone a {
    font-size: 25px;
    line-height: 1.16;
    font-weight: bold;
    font-family: "Roboto", sans-serif;
    color: #FE4710;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
}

.areaOverallRanking .wrapOverallRankingBody .wrapRankingTable .rankingTable .phone a img {
    max-width: 22px;
    aspect-ratio: 1 / 1;
}

.areaOverallRanking .wrapOverallRankingBody .wrapRankingTable .rankingTable .price {
    font-size: 21px;
}

.areaOverallRanking .wrapOverallRankingBody .wrapRankingTable .rankingTable .action .btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 111px;
    min-height: 37px;
    background: #39B767;
    border-radius: 4px;
    box-shadow: 0 3px 0 #258E4B;
    color: #fff;
    text-decoration: none;
    font-size: 14px;
    font-weight: bold;
    line-height: 1.6;
    font-family: "Noto Sans JP", sans-serif;
    margin: 0 auto;
    transition: .2s;
}

.areaOverallRanking .scroll-hint-shadow-wrap:has(.scroll-hint.is-left-scrollable)::before, 
.areaOverallRanking .scroll-hint-shadow-wrap.is-left-scrollable::before,
.areaOverallRanking .scroll-hint-shadow-wrap:has(.scroll-hint.is-right-scrollable)::after, 
.areaOverallRanking .scroll-hint-shadow-wrap.is-right-scrollable::after {
    display: none;
}
.areaOverallRanking .scroll-hint-icon {
    top: calc(50% - 49px);
    left: calc(50% - 66px);
    width: 137px;
    background: rgba(0, 0, 0, 0.4);
    padding: 20px 10px 10px 10px;
}
@media (max-width: 1100px) and (min-width: 769px) {
    .areaOverallRanking .sectionBg {
        padding: 25px 20px 25px;
    }
}

@media (max-width: 991px) and (min-width: 769px) {
    .areaOverallRanking .wrapOverallRankingHead {
        margin-bottom: 25px;
    }

    .areaOverallRanking .wrapOverallRankingHead .wrapTitleHead {
        margin-bottom: 20px;
    }

    .areaOverallRanking .wrapOverallRankingHead .wrapTitleHead .titlePhoto {
        width: 250px;
    }

    .areaOverallRanking .wrapOverallRankingHead .wrapTitleHead .title {
        font-size: 56px;
    }

    .areaOverallRanking .wrapOverallRankingHead .wrapTitleHead .title .subTitle {
        font-size: 28px;
    }

    .areaOverallRanking .wrapOverallRankingHead .contentHead {
        font-size: 22px;
    }

    .areaOverallRanking .wrapOverallRankingBody .titleRanking {
        font-size: 28px;
    }
}

@media (min-width: 769px) {
    .areaOverallRanking .wrapOverallRankingBody .wrapRankingTable .rankingTable .action .btn:hover {
        transform: translateY(3px);
        box-shadow: 0 0 0 #20934a;
    }

    .wrapOverallBtn .btnBulkEstimate:hover {
        transform: translateY(7px);
        box-shadow: 0 0 0 #FE6F10;
    }
}

@media (max-width: 768px) {
    .areaOverallRanking .sectionBg {
        padding: 26px 10px 23px;
        border-radius: 16px;
    }

    .areaOverallRanking .wrapOverallRankingHead {
        margin-bottom: 15px;
        padding: 0 10px;
    }

    .areaOverallRanking .wrapOverallRankingHead .wrapTitleHead {
        flex-direction: column-reverse;
        gap: 14px;
        margin-bottom: 20px;
    }

    .areaOverallRanking .wrapOverallRankingHead .wrapTitleHead .titlePhoto {
        width: 228.59px;
        transform: translateX(-2px);
    }

    .areaOverallRanking .wrapOverallRankingHead .wrapTitleHead .title {
        text-align: center;
        font-size: 35px;
        margin: 0;
    }

    .areaOverallRanking .wrapOverallRankingHead .wrapTitleHead .title .subTitle {
        font-size: 23px;
        transform: translateY(0);
    }

    .areaOverallRanking .wrapOverallRankingHead .contentHead {
        font-size: 20px;
    }

    .areaOverallRanking .wrapOverallRankingBody {
        padding: 0 10px;
    }

    .areaOverallRanking .wrapOverallRankingBody .titleRanking {
        font-size: 16px;
        padding: 10px 45px 12px;
        margin: 0 auto 10px;
    }

    .areaOverallRanking .wrapOverallRankingBody .titleRanking::after,
    .areaOverallRanking .wrapOverallRankingBody .titleRanking::before {
        top: 50%;
        transform: translateY(-50%) rotate(-30deg);
        left: 28px;
        height: 23px;
        background-color: #FFFFFF;
    }

    .areaOverallRanking .wrapOverallRankingBody .titleRanking::after {
        left: auto;
        right: 27px;
        transform: translateY(-50%) rotate(30deg);
    }

    .areaOverallRanking .wrapOverallRankingBody .scroll-hint-shadow-wrap {
        padding-bottom: 1px;
    }

    .areaOverallRanking .wrapOverallRankingBody .wrapRankingTable .rankingTable th {
        font-size: 11.25px;
        line-height: 1.4;
        letter-spacing: 3%;
        padding: 7px 9px 8px;
    }

    .areaOverallRanking .wrapOverallRankingBody .wrapRankingTable .rankingTable td {
        font-size: 12px;
        line-height: 1.4;
        letter-spacing: 3%;
        padding: 3px 5px 4px;
    }

    .areaOverallRanking .wrapOverallRankingBody .wrapRankingTable .rankingTable th:nth-child(1),
    .areaOverallRanking .wrapOverallRankingBody .wrapRankingTable .rankingTable td:nth-child(1) {
        width: 119.5px;
    }

    .areaOverallRanking .wrapOverallRankingBody .wrapRankingTable .rankingTable th:nth-child(2),
    .areaOverallRanking .wrapOverallRankingBody .wrapRankingTable .rankingTable td:nth-child(2) {
        width: 83.25px;
    }

    .areaOverallRanking .wrapOverallRankingBody .wrapRankingTable .rankingTable th:nth-child(3),
    .areaOverallRanking .wrapOverallRankingBody .wrapRankingTable .rankingTable td:nth-child(3) {
        width: 188.5px;
    }

    .areaOverallRanking .wrapOverallRankingBody .wrapRankingTable .rankingTable th:nth-child(4),
    .areaOverallRanking .wrapOverallRankingBody .wrapRankingTable .rankingTable td:nth-child(4) {
        width: 114px;
    }

    .areaOverallRanking .wrapOverallRankingBody .wrapRankingTable .rankingTable th:nth-child(5),
    .areaOverallRanking .wrapOverallRankingBody .wrapRankingTable .rankingTable td:nth-child(5) {
        width: 203px;
    }

    .areaOverallRanking .wrapOverallRankingBody .wrapRankingTable .rankingTable th:nth-child(6),
    .areaOverallRanking .wrapOverallRankingBody .wrapRankingTable .rankingTable td:nth-child(6) {
        width: 103px;
    }

    .areaOverallRanking .wrapOverallRankingBody .wrapRankingTable .rankingTable .action .btn {
        width: 100%;
        font-size: 10.5px;
        min-height: 27px;
    }

    .areaOverallRanking .wrapOverallRankingBody .wrapRankingTable .rankingTable .traderBanner .traderName {
        margin-bottom: 1px;
        font-size: 9.75px;
    }

    .areaOverallRanking .wrapOverallRankingBody .wrapRankingTable .rankingTable .traderBanner img {
        max-width: 108px;
    }

    .areaOverallRanking .wrapOverallRankingBody .wrapRankingTable .rankingTable .rate .number {
        font-size: 16.5px;
        margin: 3px 0 -1px;
    }

    .areaOverallRanking .wrapOverallRankingBody .wrapRankingTable .rankingTable .rate .number .count {
        font-size: 9px;
        transform: translateY(-2px);
        display: inline-block;
    }

    .areaOverallRanking .wrapOverallRankingBody .wrapRankingTable .rankingTable .rate .star {
        transform: translateY(0);
    }

    .areaOverallRanking .wrapOverallRankingBody .wrapRankingTable .rankingTable .rate .star img {
        width: 10px;
    }

    .areaOverallRanking .wrapOverallRankingBody .wrapRankingTable .rankingTable .phone p {
        font-size: 9px;
        margin: 1px 0 3px;
    }

    .areaOverallRanking .wrapOverallRankingBody .wrapRankingTable .rankingTable .phone a {
        font-size: 18.75px;
        gap: 5px;
    }

    .areaOverallRanking .wrapOverallRankingBody .wrapRankingTable .rankingTable .phone a img {
        max-width: 16.5px;
    }

    .areaOverallRanking .wrapOverallRankingBody .wrapRankingTable .rankingTable .price {
        font-size: 16px;
    }
}
@media (max-width: 440px) {
    .areaOverallRanking .wrapOverallRankingHead {
        padding: 0;
    }
}
@media (max-width: 375px) {
    .areaOverallRanking .wrapOverallRankingHead .contentHead {
        font-size: 18px;
    }
    .areaOverallRanking .wrapOverallRankingHead .wrapTitleHead .title .subTitle {
        font-size: 22px;
    }

    .areaOverallRanking .wrapOverallRankingBody .titleRanking {
        padding: 10px 30px 12px;
    }

    .areaOverallRanking .wrapOverallRankingBody .titleRanking::after,
    .areaOverallRanking .wrapOverallRankingBody .titleRanking::before {
        left: 13px;
    }

    .areaOverallRanking .wrapOverallRankingBody .titleRanking::after {
        right: 13px;
        left: auto;
    }
}

.areaRankingPrefecture .sectionBg {
    padding: 52px 65px 69px;
}

.areaRankingPrefecture .wrapOverallRankingHead {
    margin-bottom: 22px;
}

.wrapOverallBtn {
    margin: 30px 0 0;
}

.wrapOverallBtn .btnBulkEstimate {
    position: relative;
    display: block;
    text-align: center;
    width: 100%;
    border-radius: 15px;
    color: #374151;
    font-size: 30px;
    font-weight: bold;
    line-height: 1.4;
    background: #FFFFFF;
    border: 3px solid #FE6F10;
    box-shadow: 0 7px 0 #FE6F10;
    font-family: "Noto Sans JP", sans-serif;
    margin: 0 auto;
    transition: .2s;
    padding: 24px 110px 28px;
}

.wrapOverallBtn .btnBulkEstimate::before {
    content: "";
    position: absolute;
    top: 52%;
    left: 30px;
    transform: translateY(-50%);
    width: 60.9px;
    height: 53.52px;
    background: url(../images/ad_ranking/icon-bulk-estimate.png) no-repeat center / 100%;
}

.wrapOverallBtn .btnBulkEstimate span {
    color: #FE6F10;
}
@media (max-width: 1100px) and (min-width: 769px) {
    .wrapOverallBtn .btnBulkEstimate {
        font-size: clamp(28px, 2.7vw, 30px);
        padding: clamp(15px, 2.1vw, 24px) clamp(85px, 10vw, 110px) clamp(18px, 2.5vw, 28px);
    }
    .wrapOverallBtn .btnBulkEstimate::before {
        left: clamp(10px, 2.7vw, 30px);
        width: clamp(48px, 5.4vw, 60px);
        height: clamp(41px, 4.9vw, 53px);
    }
}
@media (max-width: 1000px) and (min-width: 769px) {
    .areaRankingPrefecture .sectionBg {
        padding: 52px 4vw 69px;
    }
}
@media (max-width: 768px) {
    #main {
        padding: 22px 0 58px;
    }

    .areaRankingPrefecture .sectionBg {
        padding: 25px 10px 33px;
    }

    .areaRankingPrefecture .wrapOverallRankingHead {
        margin-bottom: 16px;
    }

    .wrapOverallBtn {
        margin: 20px 7px 0;
    }

    .wrapOverallBtn .btnBulkEstimate {
        font-size: 21px;
        line-height: 1.3;
        padding: 19px 10px 20px;
    }

    .wrapOverallBtn .btnBulkEstimate .sp {
        display: none;
    }

    .wrapOverallBtn .btnBulkEstimate::before {
        width: 38.52px;
        height: 34.71px;
        top: 52%;
        left: 15px;
    }
}

@media (max-width: 641px) {
    .wrapOverallBtn .btnBulkEstimate {
        padding: 4px 10px 7px;
    }

    .wrapOverallBtn .btnBulkEstimate .sp {
        display: block;
    }
}

/* areaSelectCrit */
.areaSelectCrit {
    margin-bottom: 14px;
}

.areaSelectCrit .inner {
    max-width: 1282px;
}

.areaSelectCrit .wrapSelectCrit {
    padding-top: clamp(30px, 5.9vw, 47px);
    padding-bottom: clamp(30px, 5.9vw, 52px);
}

.areaSelectCrit .wrapSelectCrit .profess {
    font-size: 38px;
    font-size: clamp(28px, 2.7vw, 38px);
    font-weight: 900;
    color: #39B767;
    text-align: center;
}

.areaSelectCrit .wrapSelectCrit .titleSelectCrit {
    line-height: 1.3;
    font-size: clamp(56px, 4.7vw, 66px);
    font-weight: 900;
    color: #374151;
    margin-top: -5px;
    text-align: center;
    letter-spacing: -2px;
}

.areaSelectCrit .wrapSelectCrit .titleSelectCrit .titleSelectCritGreen {
    color: #39B767;
}

.areaSelectCrit .wrapSelectCrit .subSelectCrit {
    font-size: 29px;
    font-size: clamp(20px, 2.1vw, 29px);
    font-weight: 900;
    color: #374151;
    text-align: center;
    margin-top: 14px;
    letter-spacing: 0.8px;
}

.areaSelectCrit .wrapSelectCrit .subSelectCrit .subSelectCritBg {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    letter-spacing: 0.9px;
}

.areaSelectCrit .wrapSelectCrit .subSelectCrit .subSelectCritBg:before {
    content: "~";
    margin-right: 6px;
}

.areaSelectCrit .wrapSelectCrit .subSelectCrit .subSelectCritBg:after {
    content: "~";
    margin-left: 6px;
}

.areaSelectCrit .wrapSelectCrit .listProfess {
    margin-top: 34px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.areaSelectCrit .wrapSelectCrit .listProfess li {
    background: #E5F6F1;
    padding: clamp(20px, 2.1vw, 30px) clamp(30px, 3.5vw, 50px) clamp(20px, 1.9vw, 26px);
    border-radius: 10px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.areaSelectCrit .wrapSelectCrit .listProfess li .wrapCriteria {
    width: clamp(83px, 6.5vw, 93px);
    height: clamp(83px, 6.5vw, 93px);
    background: #39B767;
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding-bottom: 7px;
}

.areaSelectCrit .wrapSelectCrit .listProfess li .wrapCriteria .number {
    font-size: 60px;
    font-size: clamp(50px, 4.2vw, 60px);
    font-weight: 900;
    color: #ffffff;
}

.areaSelectCrit .wrapSelectCrit .listProfess li .titleCriteria {
    font-size: clamp(24px, 2.1vw, 29px);
    font-weight: 900;
    color: #374151;
    line-height: 1.3;
    margin-bottom: 6px;
    letter-spacing: 0.9px;
}

.areaSelectCrit .wrapSelectCrit .listProfess li .titleCriteria .titleCriteriaGreen {
    color: #39B767;
}

.areaSelectCrit .wrapSelectCrit .listProfess li .criteriaBox {
    margin-top: -5px;
    width: calc(100% - clamp(100px, 8.3vw, 118px));
}

.areaSelectCrit .wrapSelectCrit .listProfess li .criteriaBox .txtCriteria {
    font-size: 18px;
    font-size: clamp(16px, 1.3vw, 18px);
    font-weight: 500;
    color: #333333;
    line-height: 1.72;
    text-align: justify;
}

.areaSelectCrit .wrapSelectCrit .wrapPrioritize {
    background: #FE6F10;
    border-radius: 10px;
    padding: 23px 23px 24px;
    margin-top: 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.areaSelectCrit .wrapSelectCrit .wrapPrioritize .prioritizePhoto {
    width: 87px;
}

.areaSelectCrit .wrapSelectCrit .wrapPrioritize .prioritizePhoto img {
    width: 100%;
}

.areaSelectCrit .wrapSelectCrit .wrapPrioritize .boxPrioritize {
    width: calc(100% - 99px);
    margin-top: 2px;
}

.areaSelectCrit .wrapSelectCrit .wrapPrioritize .boxPrioritize .titlePrioritize {
    font-size: clamp(24px, 2.1vw, 29px);
    font-weight: 900;
    color: #ffffff;
    text-align: center;
    line-height: 1.2;
    margin-bottom: 11px;
    letter-spacing: 0.9px;
}

.areaSelectCrit .wrapSelectCrit .wrapPrioritize .boxPrioritize .txtPrioritize {
    font-size: clamp(16px, 1.3vw, 18px);
    font-weight: 900;
    color: #ffffff;
    text-align: center;
    letter-spacing: 0.5px;
}

/* areaFaqPartner */
.areaFaqPartner {
    margin-bottom: 10px;
}

.areaFaqPartner .inner {
    max-width: 1282px;
}

.areaFaqPartner .wrapFaqPartner .boxfaqPartner .wrapTitleFaqPart .titleFaqPartner {
    font-weight: 900;
    color: #374151;
}

.areaRankingPrefecture .areaOverallRanking .wrapOverallRankingHead .contentHead {
    font-weight: 900;
}
@media (min-width: 769px) {
    .areaFaqPartner .wrapFaqPartner {
        padding: clamp(30px, 5.9vw, 44px) clamp(30px, 5.6vw, 75px) clamp(30px, 5.9vw, 51px);
    }

    .areaFaqPartner .wrapFaqPartner .boxfaqPartner {
        justify-content: center;
        padding: 0 clamp(10px, 6.9vw, 99px) 0 clamp(10px, 4.8vw, 69px);
    }

    .areaFaqPartner .wrapFaqPartner .boxfaqPartner .faqPartnerImg {
        margin-bottom: -37px;
        width: clamp(200px, 19.9vw, 255px);
        min-width: clamp(200px, 19.9vw, 255px);
    }

    .areaFaqPartner .wrapFaqPartner .boxfaqPartner .wrapTitleFaqPart {
        padding-top: 0;
        width: calc(100% - clamp(200px, 19.9vw, 255px) - 53px);
        text-align: center;
        padding-bottom: 43px;
    }

    .areaFaqPartner .wrapFaqPartner .boxfaqPartner .wrapTitleFaqPart .titleFaqPartner {
        font-size: clamp(56px, 4.7vw, 66px);
        padding-top: 0;
        margin-bottom: 0;
        letter-spacing: -3.7px;
    }

    .areaFaqPartner .wrapFaqPartner .scrollQa li {
        border-radius: 15px;
        margin-bottom: 10px;
        padding: 21px 28px 22px;
    }

    .areaFaqPartner .wrapFaqPartner .scrollQa li .question .alphabet {
        margin-right: 11px;
        width: 58px;
    }

    .areaFaqPartner .wrapFaqPartner .scrollQa li .question .questionTitle {
        letter-spacing: 0.6px;
    }

    .areaFaqPartner .wrapFaqPartner .scrollQa li .question:after {
        right: 1px;
        width: 31px;
        height: 31px;
    }
}

@media (max-width: 1045px) and (min-width: 769px) {
    .areaSelectCrit .wrapSelectCrit .titleSelectCrit .titleSelectCritGreen {
        display: block;
    }
}

@media (max-width: 1000px) and (min-width: 769px) {
    .areaFaqPartner .wrapFaqPartner {
        padding-right: 4vw;
        padding-left: 4vw;
    }
}

@media (max-width: 900px) and (min-width: 769px) {
    .areaRankingPrefecture .areaOverallRanking .wrapOverallRankingHead .contentHead br {
        display: none;
    }
}
@media (max-width: 850px) and (min-width: 769px) {
    .areaFaqPartner .wrapFaqPartner .boxfaqPartner {
        padding: 0 2vw 0 3vw;
    }
}

/* SP */
@media (max-width: 768px) {
    /* areaSelectCrit */
    .areaSelectCrit {
        margin-bottom: 10px;
    }

    .areaSelectCrit .inner {
        max-width: 1282px;
    }

    .areaSelectCrit .wrapSelectCrit {
        border-radius: 16px;
        padding: 4.3vw 5.1vw 6.9vw;
    }

    .areaSelectCrit .wrapSelectCrit .profess {
        font-size: 28px;
        letter-spacing: 1px;
    }

    .areaSelectCrit .wrapSelectCrit .titleSelectCrit {
        font-size: 44px;
        margin-top: -1px;
        letter-spacing: 0;
        line-height: 1.2;
    }

    .areaSelectCrit .wrapSelectCrit .titleSelectCrit .titleSelectCritGreen {
        color: #39B767;
    }

    .areaSelectCrit .wrapSelectCrit .subSelectCrit {
        font-size: 20px;
        margin-top: 14px;
        letter-spacing: 0;
    }

    .areaSelectCrit .wrapSelectCrit .subSelectCrit .subSelectCritBg {
        letter-spacing: 0;
    }

    .areaSelectCrit .wrapSelectCrit .subSelectCrit .subSelectCritBg:before {
        margin-right: 2px;
    }

    .areaSelectCrit .wrapSelectCrit .subSelectCrit .subSelectCritBg:after {
        margin-left: 2px;
    }

    .areaSelectCrit .wrapSelectCrit .listProfess {
        margin-top: 22px;
        gap: 21px;
    }

    .areaSelectCrit .wrapSelectCrit .listProfess li {
        padding: 14px clamp(10px, 4.1vw, 16px) 17px;
        border-radius: 10px;
        flex-direction: column;
    }

    .areaSelectCrit .wrapSelectCrit .listProfess li .wrapCriteria {
        width: 100%;
        height: initial;
        background: transparent;
        border-radius: 0;
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        align-items: flex-start;
        padding: 0;
    }

    .areaSelectCrit .wrapSelectCrit .listProfess li .wrapCriteria .number {
        font-size: 32px;
        background: #39B767;
        width: 50px;
        height: 50px;
        border-radius: 5px;
        padding: 5px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        margin-top: 6px;
        padding-bottom: 10px;
    }

    .areaSelectCrit .wrapSelectCrit .listProfess li .titleCriteria {
        font-size: 22px;
        line-height: 1.5;
        margin-bottom: 0;
        letter-spacing: 0.2px;
        width: calc(100% - 61px);
    }

    .areaSelectCrit .wrapSelectCrit .listProfess li .titleCriteria .titleCriteriaGreen {}

    .areaSelectCrit .wrapSelectCrit .listProfess li .criteriaBox {
        width: 100%;
        margin-top: 0;
        padding: 10px 2px 0;
    }

    .areaSelectCrit .wrapSelectCrit .listProfess li .criteriaBox .txtCriteria {
        font-size: 16px;
        line-height: 1.68;
    }

    .areaSelectCrit .wrapSelectCrit .wrapPrioritize {
        padding: 20px clamp(18px, 5.8vw, 23px) 15px;
        margin-top: 20px;
        flex-direction: column;
    }

    .areaSelectCrit .wrapSelectCrit .wrapPrioritize .prioritizePhoto {
        width: 87px;
    }

    .areaSelectCrit .wrapSelectCrit .wrapPrioritize .prioritizePhoto img {
        width: 100%;
    }

    .areaSelectCrit .wrapSelectCrit .wrapPrioritize .boxPrioritize {
        width: 100%;
        margin-top: 15px;
    }

    .areaSelectCrit .wrapSelectCrit .wrapPrioritize .boxPrioritize .titlePrioritize {
        font-size: 22px;
        line-height: 1.5;
    }

    .areaSelectCrit .wrapSelectCrit .wrapPrioritize .boxPrioritize .txtPrioritize {
        font-size: 16px;
    }

    /* areaFaqPartner */
    .areaFaqPartner {
        margin-bottom: 9px;
    }

    .areaFaqPartner .inner {}

    .areaFaqPartner .wrapFaqPartner {
        border-radius: 16px;
        padding: 8.9vw 5.2vw 8.2vw;
    }

    .areaFaqPartner .wrapFaqPartner .boxfaqPartner {
        padding-right: 1.7vw;
    }

    .areaFaqPartner .wrapFaqPartner .boxfaqPartner .faqPartnerImg {
        margin-bottom: -3px;
        margin-right: 16px;
        margin-right: 4.9vw;
        width: 105px;
        min-width: 105px;
    }

    .areaFaqPartner .wrapFaqPartner .boxfaqPartner .wrapTitleFaqPart {
        padding-top: 0px;
        padding-bottom: 35px;
    }

    .areaFaqPartner .wrapFaqPartner .boxfaqPartner .wrapTitleFaqPart .titleFaqPartner {
        margin-bottom: 0;
        letter-spacing: -1.9px;
    }

    .areaFaqPartner .wrapFaqPartner .scrollQa li {
        border-radius: 15px;
        margin-bottom: 10px;
        padding: 19px 16px 14px;
    }

    .areaFaqPartner .wrapFaqPartner .scrollQa li .question .alphabet {
        margin-right: 10px;
        width: 20px;
        margin-top: -1px;
    }

    .areaFaqPartner .wrapFaqPartner .scrollQa li .question .questionTitle {
        width: calc(100% - 31px);
        line-height: 1.37;
        letter-spacing: 0.5px;
    }

    .areaFaqPartner .wrapFaqPartner .scrollQa li .question:after {
        right: 6px;
        top: 47%;
    }
}

@media (max-width: 375px) {
    .areaSelectCrit .wrapSelectCrit .profess {
        font-size: 24px;
    }

    .areaSelectCrit .wrapSelectCrit .titleSelectCrit {
        font-size: 40px;
    }

    .areaSelectCrit .wrapSelectCrit .listProfess li {
        padding: 15px 11px 16px;
    }

    .areaSelectCrit .wrapSelectCrit .listProfess li .wrapCriteria .number {
        margin-top: 1px;
    }

    .areaSelectCrit .wrapSelectCrit .listProfess li .titleCriteria {
        font-size: 20px;
    }

    .areaSelectCrit .wrapSelectCrit .wrapPrioritize {
        padding: 20px 15px 15px;
    }

    .areaFaqPartner .wrapFaqPartner .boxfaqPartner .wrapTitleFaqPart .titleFaqPartner {
        font-size: 28px;
    }

    .areaFaqPartner .wrapFaqPartner .boxfaqPartner .faqPartnerImg {
        width: 90px;
        min-width: 90px;
    }

    .wrapOverallBtn .btnBulkEstimate {
        font-size: 18px;
    }
}

