.sougi-shikumi-anchors{
    display: flex;
    flex-wrap: wrap;
    max-width: 980px;
    width: 90.624vw;
    margin: 0 auto;
    justify-content: center;
}
.system-detail-link{
    position: relative;
    display: block;
    color: #505050;
    text-align: center;
    padding: 1em 44px 1em 1em;
}
.sougi-shikumi-anchor{
    border-right: 1px solid #CACACA;
    border-top: 1px solid #CACACA;
    border-bottom: 1px solid #CACACA;
    width:calc(100% / 3);
}
.sougi-shikumi-anchor:last-child{
    border-right: none;
}
.system-detail-link::after {
    content: "";
    position: absolute;
    bottom: 1.5em;
    top: 1.3em;
    right: 24px;
    display: inline-block;
    vertical-align: middle;
    color: #156A9A;
    line-height: 1;
    width: 16px;
    height: 16px;
    border: 0.1em solid currentColor;
    border-left: 0;
    border-bottom: 0;
    box-sizing: border-box;
    transform: translateY(-25%) rotate(135deg);
    border-top: 2px solid #156A9A;
    border-right: 2px solid #156A9A;
}
.averageBox{
    display: flex;
    column-gap: 40px;
    margin-top: 35px;
}
.hiyou-zenkoku{
    max-width: 530px;
    object-fit: contain;
}
.priceMarketSection-title{
    text-align: center;
    margin-bottom: 30px;
}
.priceMarketSection-description{
    text-align: center;
    margin-bottom: 50px;
    line-height: 1.6;
}
#contents{
    margin-top: 70px;
}
.h4-title{
    font-size: 25px;
    font-weight: bold;
}
.averageSection{
    margin-top: 80px;
}
.averageSection-title{
    text-align: center;
    margin-bottom: 30px;
}
.averageSection-description{
    text-align: center;
}
.average-graph-section{
    width:80%;
    margin: 0 auto;
}
.average-graph-title{
    margin: 30px 0;
}
.souba-hikaku-section{
    max-width: 1100px;
    margin: 0 auto;
}
.souba-hikaku-title{
    text-align: center;
    margin-bottom: 30px;
}
.souba-hikaku-description{
    text-align: center;
    margin-bottom: 20px;
    line-height: 1.6;
    font-size: 25px;
    font-weight: bold;
    display: flex;
    justify-content: center;
    align-items: center;
    column-gap: 30px;
}
.souba-hikaku-description::before{
    content: "";
    display: block;
    width:68px;
    height:78px;
    background: no-repeat;
    background-size: contain;
}
.souba-hikaku-description.-chokuso::before{
    background-image: url(/sougi/wp-content/themes/kuratomo2022/souba/img/chokuso-icon.webp);
}
.souba-hikaku-description.-kazokuso::before{
    background-image: url(/sougi/wp-content/themes/kuratomo2022/souba/img/kazokuso-icon.webp);
    width:65px;
    height:79px;
}
.souba-hikaku-description.-ippanso::before{
    background-image: url(/sougi/wp-content/themes/kuratomo2022/souba/img/ippanso-icon.webp);
    width:80px;
    height: 52px;
}
.souba-hikaku-souba-sections{
    margin: 45px 0;
    display: flex;
    flex-direction: column;
    row-gap:50px;
}
.souba-hikaku-description-text{
    text-align: center;
}
.shikumi-cv-area{
    border: 4px solid #6f1e87;
    border-radius: 15px;
    max-width: 860px;
    width:90.624vw;
    margin: 0 auto;
    padding:0 0 25px;
    overflow: hidden;
}
.shikumi-cv-area-title{
    font-size: 35px;
    color:#fff;
    background-color: #6f1e87;
    text-align: center;
    line-height: 2;
    margin-top: -4px;
}
.shikumi-cv-area-lead{
    margin-top: 15px;
    text-align: center;
    padding-bottom: 15px;
}
.shikumi-cv-area-under{
    border-top: 2px solid #cacaca;
    width:90%;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    column-gap: 50px;
}
.shikumi-cv-area-tel-lead{
    margin-top: 1em;
    text-align: center;
    margin-bottom: 10px;
}
.shikumi-cv-area-tel-main{
    font-size: clamp(35px, 4.6vw, 47px);
    line-height: 1;
    display: flex;
    align-items: center;
}
.shikumi-cv-area-tel-main::before{
    content: "";
    background: url(/sougi/wp-content/themes/kuratomo2022/common/img/icon-free.webp) no-repeat;
    background-size: contain;
    width:47px;
    height:28px;
    display: inline-block;
    margin-right: 15px;
    margin-top: 8px;
}
a.shikumi-cv-area-link{
    max-width: 325px;
    width: 65vw;
    text-align: center;
    color: #fff;
    display: flex;
    padding: 25px 0;
    font-size: clamp(20px, 2.2vw, 30px);
    border-radius: 6px;
    letter-spacing: 1px;
    position: relative;
    box-shadow: 0 2px 6px rgb(0 0 0 / 45%);
    font-weight: 500;
    justify-content: center;
    align-items: center;
    background: #00a532;
    border-bottom: 4px solid #007a32;
    margin-top: 15px;
}
a.shikumi-cv-area-link::before{
    content: "";
    background: url(/sougi/wp-content/themes/kuratomo2022/common/img/icon-document.png.webp) no-repeat;
    background-size: contain;
    width: 32px;
    height: 31px;
    display: block;
    margin-right: 0.25em;
    margin-left: -0.75em;
}
a.shikumi-cv-area-link::after{
    content: "";
    position: absolute;
    top: 45%;
    bottom: 0;
    right: 20px;
    width: 0;
    height: 0;
    border-left: 8px solid #fff;
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
}
.shikumi-cv-area-tel-main-sp{
    display: none;
}
.souba-note-section{
    max-width: 1100px;
    margin: 0 auto;
}
.souba-note-text{
    margin:20px 0 50px;
}
.saving-costs-section{
    max-width:1100px;
    width:90.6vw;
    margin: 0 auto 60px;
}
.saving-costs-members-links{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 30px;
    margin-top: 50px;
}
.saving-costs-section-title ,
.sonota .f40.resolving-costs-section-title{
    text-align: left;
}
.saving-costs-section-title{
    color: #303030;
    margin-top: 120px;
}
.saving-costs-members-link{
    border: 1px solid #6f1e87;
    position: relative;
    width:470px;
}
.to-otherpage-links{
    max-width: 1100px;
    width:90.6vw;
    margin: 120px auto 0;
}
.members-link-num{
    background: url(/sougi/wp-content/themes/kuratomo2022/top/img/members-label-sp-bg.webp) no-repeat;
    background-size: contain;
    color: #fff;
    width: 100px;
    height: 85px;
    position: absolute;
}
.members-link-num-main{
    display: block;
    text-align: center;
    font-size: 14px;
}
.members-link-num-big{
    font-size: 40px;
    text-align: center;
    display: block;
    line-height: 1;
}
.members-link-title{
    margin: 30px 0 30px 100px;
    font-size: 30px;
}
.members-link-main{
    display: flex;
    padding: 0 15px 20px;
    column-gap: 13px;
}
.members-link-main-img{
    width: 169px;
}
.members-link-description{
    font-size: 16px;
}
.members-link-style{
    position: absolute;
    right:20px;
    bottom: 20px;
}
.saving-costs-section-link{
    width:15em;
    margin: 20px auto 0;
    display: block;
}
.souba-hikaku-section-title .br375{
    display: none;
}
.sonota .f40.to-otherpage-links{
    text-align: left;
    margin-bottom: 40px;
    margin-top: 10px;
}
.priceMarketSection{
    margin-top: 50px;
}
.priceMarketSection-note{
    margin-top: 0.5em;
    text-align: center;
}
.average-price-section ,
.souba-hikaku-section{
    margin-bottom: 120px;
}
@media (max-width:1100px) {
    .hiyou-zenkoku{
        max-width: 400px;
    }
}
@media (min-width:769px) {
    .sougi-shikumi-anchor:nth-child(3){
        border-right: none;
    }
    .sougi-shikumi-anchor:nth-child(4) ,
    .sougi-shikumi-anchor:nth-child(5) {
        border-top: none;
    }
    .sougi-shikumi-anchor:nth-child(5){
        border-right:1px solid #CACACA;
    }
    .sougi-shikumi-anchors{
        justify-content: left;
    }   
    .average-price-section{
        margin-top: 100px;
    }
    .sankou{
        max-width: 960px;
        margin: 0 auto;
        width: 90%;
    }
    .averageBox{
        max-width: 960px;
        margin: 40px auto 0;
        width: 90%;
    }
}
@media screen and (max-width: 768px) {
    .priceBox02 .flex li .system-detail-link {
        font-size: 15px;
        padding: 10.5px 12px;
    }
    .coPrice h2{
        margin-bottom: 10px;
    }
    .system-detail-link::after {
        width: 10.2px;
        height: 10.2px;
        right: 0.5em;
        top: 1.2em;
    }
    .sougi-shikumi-anchors {
        margin-bottom: 50px;
    }
    .sougi-shikumi-anchor {
        width: 50%;
    }
    .sougi-shikumi-anchor:nth-child(even) ,
    .sougi-shikumi-anchor:last-child{
        border-right: none;
    }
    .sougi-shikumi-anchor:nth-child(n+3){
        border-top: none;
    }
    .system-detail-link{
        padding: 3vw;
        line-height: 1.5;
        font-size: 4vw;
        text-align: left;
    }
    .averageBox{
        flex-direction: column;
        row-gap: 20px;
    }
    .averageSection{
        margin-top: 40px;
    }
    .priceMarketSection-title ,
    .averageSection-title{
        margin-bottom: 10px;
    }
    .priceMarketSection-description ,
    .averageSection-description{
        text-align: left;
        margin-bottom: 25px;
    }
    .souba-hikaku-section ,
    .souba-note-section{
        width:90%;
    }
    .average-graph-title{
        margin: 15px 0;
        font-size: 18px;
    }
    .average-graph-section{
        width:100%;
    }
    .souba-hikaku-description{
        font-size: 18px;
        margin-bottom: 5px;
    }
    .souba-hikaku-description::before{
        display: none;
    }
    .souba-hikaku-title{
        display: flex;
        position: relative;
        column-gap: 10px;
        justify-content: center;
        align-items: center;
    }
    .souba-hikaku-title::before{
        content: "";
        background: no-repeat;
        background-size: contain;
        background-position: center;
    }
    .souba-hikaku-title.-chokuso{
        display: flex;
        justify-content: center;
    }
    .souba-hikaku-title.-kazokuso ,
    .souba-hikaku-title.-ippanso{
        text-align: left;
    }
    .souba-hikaku-title.-chokuso::before{
        background-image: url(/sougi/wp-content/themes/kuratomo2022/souba/img/chokuso-icon.webp);
        width:50px;
        height:60px;
        display: block;
        position: absolute;
        left: 10vw;
        top:-10px;
    }
    .souba-hikaku-title.-kazokuso::before{
        background-image: url(/sougi/wp-content/themes/kuratomo2022/souba/img/kazokuso-icon.webp);
        width:87px;
        height:60px;
        margin: 0 auto;
    }
    .souba-hikaku-title.-ippanso::before{
        background-image: url(/sougi/wp-content/themes/kuratomo2022/souba/img/ippanso-icon.webp);
        width:87px;
        height:60px;
    }
    .shikumi-cv-area{
        padding-top:0;        
    }
    .shikumi-cv-area-title{
        color: #fff;
        background-color: #6f1e87;
        border-top-left-radius: 4px;
        border-top-right-radius: 4px;
    }
    .shikumi-cv-area-title{
        font-size: clamp(18px , 7.5vw , 24px);
        font-weight: normal;
    }
    .shikumi-cv-area-under{
        flex-direction: column;
    }
    .shikumi-cv-area-tel-lead{
        font-size: 18px;
        margin-top: 10px;
    }
    .shikumi-cv-area-tel-main{
        display: none;
    }
    a.shikumi-cv-area-tel-main-sp{
        background-color:#cd6e81;
        border-bottom: 4px solid #66474d;
        color: #fff;
        width: 73.33vw;
        height: 50px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 20px;
        text-align: center;
        margin: 0 auto 20px;
        border-radius: 5px;
        position: relative;
    }
    a.shikumi-cv-area-tel-main-sp::before{
        content: "";
        background: url(/sougi/wp-content/themes/kuratomo2022/header/img/tel.png.webp) no-repeat;
        background-size: contain;
        width: clamp(25px, 8vw, 35px);
        height: clamp(25px, 8vw, 35px);
        display: block;
        margin-right: 0.5em;
    }
    a.shikumi-cv-area-link{
        color: #fff;
        width: 73.33vw;
        height: 50px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 20px;
        text-align: center;
        margin: 0 auto 20px;
        border-radius: 5px;
        position: relative;
        background-color: #049736;
        border-bottom: 4px solid #057130;
    }
    a.shikumi-cv-area-link::before{
        margin-right: 0.5em;
    }
    .saving-costs-members-links{
        width: 100%;
        flex-wrap: wrap;
        margin: 20px auto 0;
        padding: 0;
    }
    .saving-costs-members-link{
        border: 1px solid #6f1e87;
        position: relative;
        display: block;
        padding-bottom: 65px;
    }
    .members-link-num{
        background: url(/sougi/wp-content/themes/kuratomo2022/top/img/members-label-sp-bg.webp) no-repeat;
        background-size: contain;
        color: #fff;
        width: 68px;
        height:60px;
        line-height: 1;
        position: absolute;
        text-align: left;
    }
    .members-link-num-main{
        font-size: 14px;
        text-align: center;
        display: block;
        width: 90%;
    }
    .members-link-num-big{
        font-size: 20px;
        text-align: center;
        display: block;
        width: 90%;
    }
    .members-link-title{
        font-size: clamp(20px , 6.67vw , 25px);
        margin-top: 10px;
        margin-left: 3em;
        margin-bottom:0;
    }
    .members-link-main{
        display: flex;
        column-gap: 10px;
        width: calc(100% - 10px);
        margin: 25px auto 0;
        padding: 0;
    }
    .members-link-main-img{
        width:31.73vw;
        height:31.73vw;
        object-fit: cover;
    }
    .members-link-style{
        position: absolute;
        bottom:20px;
        left:0;
        right:0;
        margin: 0 auto;
        width:122.5px;
    }
    .members-link-description{
        font-size: 16px;
    }
    .saving-costs-section{
        width:90.624vw;
        margin: 0 auto;
    }
    .souba-note-text{
        margin-bottom: 30px;
    }
    .saving-costs-section-title{
        text-align: left;
    }
    .saving-costs-section-lead{
        font-size: 18px;
        text-align: left;
    }
    .souba-hikaku-description-text{
        text-align: left;
    }
    .souba-note-text{
        margin-top: 0px;
    }
    .souba-hikaku-title{
        margin-bottom: 20px;
    }
    .sonota .f40.to-otherpage-links{
        margin-bottom: 20px;
        margin-left: 0;
    }
    .saving-costs-section{
        margin-bottom: 50px;
    }
    .sankou{
        padding-bottom: 30px;
    }
    .priceMarketSection-note{
        text-align: left;
    }
}
@media (max-width:375px) {
    .souba-hikaku-title br{
        display: none;
    }
    .souba-hikaku-section-title .br375{
        display: block;
    }
}